1

17
 EJERCICIOS ALGORITMOS 1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado ALGORITMO datopersonal INICIO CAAC!" nombre#$%&, sexo, "c  "ntero edad  1.-'"" nombre, sexo, edad, "c (( "c ) estado civil  *.-MO+!A nombre, sexo, edad , "c IN  *.- Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad  A'OI!MO edad INICIO  CAAC!" nombre#$%&.  "ntero edad  1.-'"" nombre, edad  *.-MO+!A nombre, edad IN  $.- 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.  A'OI!MO adulto INICIO  CAAC!" nombre  "ntero edad  1.- '"" nombre, edad  *.- +I edad /) 10  "N!ONC"+  aMO+!A nombre  IN+I IN PROF .CINTHYA CASTIL LO MONTES

description

uno

Transcript of 1

EJERCICIOS ALGORITMOS1.- Mostrar su nombre, sexo edad y estado civil, que son ingresados por tecladoALGORITMO datopersonal

INICIOCARACTERnombre[30], sexo, EcEnteroedad1.-LEERnombre, sexo, edad, Ec// Ec = estado civil2.-MOSTRAR nombre, sexo, edad , EcFIN

2.- 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, edadFIN

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 adultoINICIOCARACTERnombreEnteroedad1.- LEER nombre, edad2.- SI (edad >= 18)ENTONCESa)MOSTRAR nombreFINSIFIN

4.- .- 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 votarFINSIFIN

5.- 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 femenino

ALGORITMO sexINICIOCadenanombreEnterosexo , edad1.-LEER nombre, sexo,edad2.-SI (sexo = 1) y (edad>= 18)ENTONCESa)MOSTRAR nombre.FINSIFIN

6.- 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 imaginaria

ALGORITMO 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 positivos

ALGORITMO posINICIORealA, B1.-LEER A, B2.-SI (A>0)ENTONCESMOSTRARAFINSI3.-SI (B>0)ENTONCESMOSTRAR BFINSIFIN

11.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros slo si son positivos

ALGORITMO numposINICIOReal , A, B1.-LEER A, B2.-SI (A>0) y (B>0) ENTONCES a)MOSTRARA, BFINSIFIN

12.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros si por lo menos uno de ellos es positivo

ALGORITMO numINICIOReal A ,B1.-LEER A, B2.-SI (A>0) o (B>0) ENTONCESa) MOSTRAR A, BFINSIFIN

13.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros solo si son de diferente signo y distintos de cero

ALGORITMO 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) MOSTRARiFINPARAFIN

24.- 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 nombreFINPARAFIN

27.- 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 columna

ALGORITMOpotenciaINICIOEntero , 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 sumaFIN

30.- Obtener la suma de los nmeros pares comprendidos entre 1 y 100

ALGORITMO sumINICIOEntero i , suma1.- suma02.-PARA i2HASTAi100INC = 2HACERa) sumasuma + iFINPARA3.-MOSTRAR sumaFIN31.- Encuentre la calificacin promedio para un gran nmero, aunque desconocido, de calificaciones de exmenes. Estas vienen grabadas en registros. La calificacin ms alta posible es 10.0

ALGORITMO calificacinINICIOReal calificacin, Promedio, Totcal// Totcal suma de las calificaciones,Entero, n// n es el nmero de calificaciones1.- Totcal02.- n03.- LEER calificacin4.- MIENTRAS (calificacion>=0 y calificacin B)ENTONCESa. MOSTRAR A es el mayor SINOa. MOSTRARB es el mayorFINSIFINSIFINPARAFIN

35.- Leer una serie de grupos de tres nmeros y obtener el nmero mayor y el nmero menor de cada terna. Escriba un mensaje si por lo menos dos de cada tres nmeros son iguales.

ALGORITMO ternasmayormenorINICIOReal A, B, CEntero, cant1.-MOSTRAR "ingrese la cantidad de ternas"2.-LEER cant3.-PARA i1 HASTAicantHACERa) LEER A, B, Cb)SI (A=B) o (B=C) o (A=C)ENTONCES1) MOSTRAR"por lo menos 2 de los 3 nmeros son ="SINO1) MENA2) SI (B MAY) ENTONCESa)MAYCFINSI8) MOSTRAR MAY "es el mayor"FINSIFINPARAFIN

36.-Identifique y obtenga el nmero medio de un conjunto de tres nmeros nicos. EL nmero medio es aquelque no es el menor ni el mayor.

ALGORITMO numeromedioINICIORealA, B, C.1.-MOSTRAR "ingrese tres nmeros distintos"2.-LEER A, B, C3.-SI ( A>B) ENTONCESa) SI (A>C) ENTONCES1)SI (B>C) ENTONCESa)MEDBSINOa) MEDCFINSISINO1)MEDAFINSISINOa) SI (B>C)ENTONCES1)SI (A>C)ENTONCESa)MEDASINOa)MEDCFINSISINO 1)MEDBFINSIFINSI4.-MOSTRAR MED "es el nmero medio"FIN

37.- El Dane est interesado en saber el nmero de personas mayores de 18 aos, tanto hombres como mujeres en la ciudad de Medelln . Calcule e imprima el resultado de esta investigacin. Se deben leer registros que contiene cada uno el sexo y el nmero de aos.

ALGORITMO daneINICIOEnteroedad, h, m, sexo1.-h02.-m03.-LEER edad , sexo4.-MIENTRAS (edad999)a) SI (edad >= 18)y(sexo = 1) ENTONCES1)hh + 1SINO 1) SI (edad > = 18) y (sexo = 2) ENTONCESa)mm + 1FINSIFINSIb) LEER edad, sexoFINMIENTRAS5.- MOSTRAR h, mFIN38.-Una tienda de libros y gneros diversos al menudeo ofrecen un descuento de cortesa del 10% para profesores. Muestre como la computadora puede calcular e imprimir el 10% de 1.00, 1.10, 1.20, etc hasta $25.00.

ALGORITMO menudeoINICIOReal , desc//desc es el descuentoEntero, i1.- i1.002.- MIENTRAS (i < = 25.00) HACERa)desc0.10 * ib)MOSTRAR descc)ii + 0.10FINMIENTRASFIN

PROF.CINTHYA CASTILLO MONTES