ejercicios de algoritmos

12
Ejercicios de algoritmos 1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado ALGORITMO datopersonal INICIO CARACTER nombre[30], sexo, Ec Entero edad 1.-LEER nombre, sexo, edad, Ec // Ec = estado civil 2.-MOSTRAR nombre, sexo, edad , Ec FIN 2.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad ALGORITMO edad INICIO CARACTER nombre[30]. Entero edad 1.-LEER nombre, edad 2.-MOSTRAR nombre, edad FIN 3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona. ALGORITMO adulto INICIO CARACTER nombre Entero edad 1.- LEER nombre, edad 2.- SI (edad >= 18) ENTONCES a)MOSTRAR nombre FINSI FIN 4.- .- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el

Upload: fray1308

Post on 04-Oct-2015

111 views

Category:

Documents


0 download

DESCRIPTION

Ejercicios de Algoritmos

TRANSCRIPT

Ejercicios de algoritmos

1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por tecladoALGORITMO datopersonalINICIOCARACTERnombre[30], sexo, EcEnteroedad1.-LEERnombre, sexo, edad, Ec// Ec = estado civil2.-MOSTRAR nombre, sexo, edad , EcFIN2.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edadALGORITMO edadINICIOCARACTERnombre[30].Enteroedad1.-LEER nombre, edad2.-MOSTRAR nombre, edadFIN3.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona.ALGORITMO adultoINICIOCARACTERnombreEnteroedad1.- LEER nombre, edad2.- SI (edad >= 18)ENTONCESa)MOSTRAR nombreFINSIFIN4.- .- Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un mensaje que diga : no puede votar.ALGORITMO votarINICIOCadenanombreEnteroedad1.-LEERnombre , edad2.-SI ( edad >= 18) ENTONCESa)MOSTRAR nombreSINOa)MOSTRAR no puede votarFINSIFIN5.- Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el numero 2 es femeninoALGORITMO sexINICIOCadenanombreEnterosexo , edad1.-LEER nombre, sexo,edad2.-SI (sexo = 1) y (edad>= 18)ENTONCESa)MOSTRAR nombre.FINSIFIN6.- Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad, el nombre de la persona.NOTA:en el campo de estado civil se graba el numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro.ALGORITMO hombsoltINICIOCadenanombreEnteroedad , sexo, ec// ec =estado civil.1.-LEER nombre, edad, sexo, ec.2.-SI (sexo = 1) y (ec = 1) y (edad >= 18)ENTONCESa)MOSTRAR nombreFINSIFIN7.-Lea de un registro el nombre, la edad, el sexo y el estado civil de cualquier persona e imprima, solo si la persona es hombre o mujer menor de edad o es hombre casado de cualquier edad, el nombre de la persona y un mensaje que diga usted no se manda. En los dems casos imprima el nombre de la persona solamente.ALGORITMO mensajeINICIOCARCTERnombre[30], s, ec// s = sexo,e = edadEntero, e// ec = estado civil1.-LEER nombre, e, s, ec2.-SI (s = M) o ((s = F) y (e < 18)) o ((s = M) y( ec = C))ENTONCES a)MOSTRAR nombre, usted no se mandaSINOa)MOSTRAR nombre.FINSIFIN8.-Ingrese un numero e imprima el numero y el valor absoluto del mismo.ALGORITMO valorabsolutoINICIOReal , x, VA//{x es el numero}1.-LEER x2.-VAabs (x)3.- MOSTRAR VA// VA es el valor absolutoFIN9.-Ingrese un nmero y calcule e imprima su raz cuadrada. Si el numero es negativo imprima el nmero y un mensaje que diga tiene raz imaginariaALGORITMO RCINICIOReal ,num, RC1.-LEER num2.- SI (num >= 0)ENTONCESa.RCsqrt (num)b.MOSTRAR RCSINOa.MOSTRAR num tiene raz imaginariaFINSIFIN10.-Ingrese dos nmeros desde el teclado e imprima solo los positivosALGORITMO posINICIORealA, B1.-LEER A, B2.-SI (A>0)ENTONCESMOSTRARAFINSI3.-SI (B>0)ENTONCESMOSTRAR BFINSIFIN11.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros slo si son positivosALGORITMO numposINICIOReal , A, B1.-LEER A, B2.-SI (A>0) y (B>0) ENTONCES a)MOSTRARA, BFINSIFIN12.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros si por lo menos uno de ellos es positivoALGORITMO numINICIOReal A ,B1.-LEER A, B2.-SI (A>0) o (B>0) ENTONCESa) MOSTRAR A, BFINSIFIN13.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros solo si son de diferente signo y distintos de ceroALGORITMO signosopINICIOReal A, B1.-LEER A, B2.-SI ( AB ) y ( B0 ) ENTONCESa)SI (A0) o (A>0) y (B48) ENTONCESa)ExtrHt-48b)SextrSb+Sb*Trc)SN(48*Sb) + (Extr*Sextr)SINOa)SNSb*HtFINSI3.- MOSTRARnombre, SNFIN22.-Obtenga los 100 primeros nmeros naturales.ALGORITMOciennumINICIOEntero,i1.- PARAi1 HASTAi100HACERa)MOSTRARiFINPARA23.- Obtener los nmeros pares comprendidos entre 1 y 1000ALGORITMO numparINICIOEnteroi1.- PARAi2HASTAi1000INC = 2HACERa) MOSTRARiFINPARAFIN24.- Leer de un registro un nmero entero positivo y obtener los mltiplos de 3 comprendidos entre 1 y el nmero ledo.ALGORITMO mult3INICIOEnteroi,N1.- LEER N2.- PARAi1HASTAiNHACERa) SI ( iMOD3 = 0 )ENTONCES1.MOSTRAR iFINSIFINPARAFIN25.- Lea los veinte primeros registros de un archivo, cada uno de los cuales contienen un nombre. Imprimir los nombres.ALGORITMO nombreINICIOEntero, iCARACTER nombre[30]1.- PARAi1HASTAi20HACERa)LEERnombreb)MOSTRAR nombreFINPARAFIN26.- Leer varios registros cada uno de ellos, conteniendo un nombre. El nmero de estos registros se encuentra grabado en un registro que precede a los anteriores. Imprimir cada uno de los hombres ledos.ALGORITMO nombresINICIOCARACTER nombreEnteroi, N1.- LEER NReg2.- PARA i1HASTA iNRegHACER a) LEER nombreb) MOSTRAR nombreFINPARAFIN27.- Leer un conjunto de registros cada uno de ellos conteniendo el cdigo y el nombre de cada uno de los estudiantes de la universidad. El ltimo registro del conjunto (registro centinela) contiene el cdigo 9999999 y es utilizado slo para chequear el final de los registros. Imprima cada uno de los cdigos ledos. Lgicamente la informacin del registro centinela no se imprime porque no pertenece a ningn estudiante.ALGORITMO estudianteINICIOEntero cod// cod es el cdigo.CARACTER nombre[30]1.- LEER cod, nombre2.- MIENTRAS (cod9999999) HACERa)MOSTRAR cod , nombreb)LEER cod, nombre FINMIENTRASFIN28.-Imprimir cuatro columnas. En la primera columna, los enteros del 1 al 50 . En las otras columnas, la segunda, la tercera y la cuarta potencia de los enteros de la primera columnaALGORITMOpotenciaINICIOEntero , i, pot2, pot3, pot41.- PARA i1HASTAi50HACERa)pot2sqr ( i)b)pot3pot2 * ic)pot4pot2 * pot2d) MOSTRAR i , pot2, pot3, pot4FINPARAFIN29.- Calcule la suma de los100 primeros nmeros naturalesALGORITMO sumaINICIOEntero suma, i1.- suma02.- PARAi1 HASTA i100HACERa) sumasuma + iFINPARA3.-MOSTRAR sumaFIN30.- Obtener la suma de los nmeros pares comprendidos entre 1 y 100ALGORITMO sumINICIOEntero i , suma1.- suma02.-PARA i2HASTAi100INC = 2HACERa) sumasuma + iFINPARA3.-MOSTRAR sumaFIN