Anda di halaman 1dari 16

PROBLEMAS RESUELTOS 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 2.-MOSTRAR nombre, sexo, edad , Ec FIN

// Ec = estado civil

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 nombre de la persona, de lo contrario, imprima un mensaje que diga : no puede votar. ALGORITMO votar INICIO Cadena nombre Entero edad 1.-LEER nombre , edad 2.-SI ( edad >= 18) ENTONCES a)MOSTRAR nombre SINO a)MOSTRAR no puede votar FINSI

FIN 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 sex INICIO Cadena nombre Entero sexo , edad 1.-LEER nombre, sexo, edad 2.-SI (sexo = 1) y (edad>= 18) ENTONCES a)MOSTRAR nombre. FINSI FIN 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 hombsolt INICIO Cadena nombre Entero edad , sexo, ec // ec =estado civil. 1.-LEER nombre, edad, sexo, ec. 2.-SI (sexo = 1) y (ec = 1) y (edad >= 18) ENTONCES a)MOSTRAR nombre FINSI FIN 7.-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 mensaje INICIO CARCTER nombre[30] , s, ec // s = sexo, e = edad Entero, e // ec = estado civil 1.-LEER nombre, e, s, ec 2.-SI (s = M) o ((s = F) y (e < 18)) o ((s = M) y ( ec = C)) ENTONCES a)MOSTRAR nombre, usted no se manda SINO a)MOSTRAR nombre. FINSI

FIN 8.-Ingrese un numero e imprima el numero y el valor absoluto del mismo. ALGORITMO valorabsoluto INICIO Real , x, VA // {x es el numero} 1.-LEER x 2.-VA abs (x) 3.- MOSTRAR VA // VA es el valor absoluto FIN 9.-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 RC INICIO Real ,num, RC 1.-LEER num 2.- SI (num >= 0) ENTONCES a. RC sqrt (num) b. MOSTRAR RC SINO a. MOSTRAR num tiene raz imaginaria FINSI FIN 10.-Ingrese dos nmeros desde el teclado e imprima solo los positivos ALGORITMO pos INICIO Real A, B 1.-LEER A, B 2.-SI (A>0) ENTONCES MOSTRAR A FINSI 3.-SI (B>0) ENTONCES MOSTRAR B FINSI FIN 11.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros slo si son positivos ALGORITMO numpos INICIO Real , A, B 1.-LEER A, B 2.-SI (A>0) y (B>0) ENTONCES a)MOSTRAR A, B FINSI FIN 12.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros si por lo menos uno de ellos es positivo

ALGORITMO num INICIO Real A ,B 1.-LEER A, B 2.-SI (A>0) o (B>0) ENTONCES a) MOSTRAR A, B FINSI FIN 13.-Ingrese dos nmeros desde el teclado e imprima ambos nmeros solo si son de diferente signo y distintos de cero ALGORITMO signosop INICIO Real A, B 1.-LEER A, B 2.-SI ( A B ) y ( B0 ) ENTONCES a) SI (A<0 ) y (B>0) o (A>0) y (B<0) ENTONCES 1) MOSTRAR A, B FINSI FINSI FIN 14.-Ingrese dos nmeros desde el teclado. Calcule la suma e imprima los nmeros ledos y la suma. ALGORITMOsum INICIO Real, A, B, S // S, es la suma 1.- LEER A, B 2.- S A + B 3.- MOSTRAR A, B, S FIN 15.- Lea dos nmeros de un mismo registro. Calcule la suma de los nmeros. Imprima los nmeros ledos y slo si suma es negativa. Imprmala tambin ALGORITMOsuma INICIO Real A, B, S // S es la suma 1.- LEER A, B 2.- S A + B 3.- SI ( S < 0 ) ENTONCES a) MOSTRAR A, B, S SINO a) MOSTRAR A, B FINSI FIN 16.- Lea dos nmeros de un mismo registro y calcule el cociente de dividir el primero por el segundo. Imprima el cociente. Si el segundo nmero es cero no ejecute el clculo e imprima un mensaje que diga : la divisin no es posible. ALGORITMO cociente INICIO

Real A, B , COC // COC es el cociente 1.-LEER A, B 2.- SI ( B = 0) ENTONCES a. MOSTRAR la divisin no es posible SINO a. COC A / B b. MOSTRAR COC es el cociente FINSI FIN 17.- Leer de un mismo registro el nombre de un empleado, su salario bsico por hora y el nmero de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre como su salario mensual ALGORITMO salario INICIO Cadena nombre Real SxH, SM // SxH es salario por hora, SM, salario mensual Entero HT // HT es el nmero de horas trabajadas 1.- LEER nombre SxH, HT 2.- SM SxH * HT 3.- MOSTRAR nombre, SM FIN 18.- Leer un nmero y calcular el 5% del nmero ledo. Obtener tanto el nmero como el porcentaje calculado ALGORITMO porciento INICIO Real Num , PC // PC es el porcentaje 1.- LEER , Num 2.- PC (5/100) * Num 3.- MOSTRAR PC, Num FIN 19.- Leer de un registro el nombre de un empleado, su salario bsico por hora, el nmero de horas trabajadas en el perodo y el porcentaje de retencin en la fuente. Calcular el salario bruto, el valor de la retencin y su salario neto.

ALGORITMO retencion
INICIO Real SxH, P, R, SB, SN, HT retencin, salario neto, HT, horas trabajadas. Cadena , nombre 1.- LEER nombre Sxh, HT, P 2.- SBSxH * HT 3.- R(P*SB)/100 // SxH salario por hora, P porcentaje de R Retencin, SB Salario bruto, SN

4.- SNSB-R 5.- MOSTRAR SB, R, SN, nombre FIN 20.-Para un salario bruto hasta de $1.500, no hay retencin. Para un salario bruto de $1500 a $ 3.000 el porcentaje de retencin es de 5%. Para un salario bruto mayor de $3000 el porcentaje de retencin es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retencin y el salario neto. Se debe leer el nombre y el salario. ALGORITMO salarioneto INICIO Cadena, nombre Real, SB, SN, Ret // SB salario bruto, SN salario neto, Ret retencin 1.- LEER nombre , SB 2.- SI (SB <= 1500) ENTONCES a) Ret 0 SINO 1) SI ( SB > 3000) ENTONCES a) Ret(8/100) * SB SINO a) Ret (5/100)*SB FINSI FINSI 3.- SN SB - Ret 4.-MOSTRAR nombre, SB, Ret, SN FIN 21.- Leer de un registro el nombre de un empleado , el salario bsico por hora y el nmero de horas trabajadas durante una semana. Calcular el salario neto, teniendo en cuenta que si el nmero de horas trabajadas durante la semana es mayor de 48, esas horas dems se consideran horas extras y tienen un 35 % de recargo. Imprima el nombre del empleado y el salario neto. ALGORITMO sueldoneto INICIO Real, Sb, Ht, SN, Sextr, Extr // Sb salario por hora, Ht horas trabajadas, Extr hora extra // SN salario neto, Sextr, salario por hora extra CARACTER Nombre[30] constante Tr = 0.35 // Tr tasa de recargo 1.- LEER nombre, Sb, Ht, 2.-SI ( Ht>48) ENTONCES a)ExtrHt-48 b)Sextr Sb+Sb*Tr c)SN(48*Sb) + (Extr*Sextr) SINO a)SNSb*Ht FINSI 3.- MOSTRAR nombre, SN

FIN 22.-Obtenga los 100 primeros nmeros naturales. ALGORITMO ciennum INICIO Entero, i 1.- PARA i 1 HASTA i 100 HACER a) MOSTRAR i FINPARA 23.- Obtener los nmeros pares comprendidos entre 1 y 1000 ALGORITMO numpar INICIO Entero i 1.- PARA i 2 HASTA i 1000 INC = 2 HACER a) MOSTRAR i FINPARA FIN 24.- Leer de un registro un nmero entero positivo y obtener los mltiplos de 3 comprendidos entre 1 y el nmero ledo. ALGORITMO mult3 INICIO Entero i, N 1.- LEER N 2.- PARA i 1 HASTA i N HACER a) SI ( i MOD 3 = 0 ) ENTONCES 1. MOSTRAR i FINSI FINPARA FIN 25.- Lea los veinte primeros registros de un archivo, cada uno de los cuales contienen un nombre. Imprimir los nombres. ALGORITMO nombre INICIO Entero, i CARACTER nombre[30] 1.- PARA i 1 HASTA i 20 HACER a) LEER nombre b) MOSTRAR nombre FINPARA FIN 26.- 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 nombres

INICIO CARACTER nombre Entero i, N 1.- LEER NReg 2.- PARA i1 HASTA iNReg HACER a) LEER nombre b) MOSTRAR nombre FINPARA FIN 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 estudiante INICIO Entero cod // cod es el cdigo. CARACTER nombre[30] 1.- LEER cod, nombre 2.- MIENTRAS (cod 9999999) HACER a) MOSTRAR cod , nombre b) LEER cod, nombre FINMIENTRAS FIN 28.-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 ALGORITMOpotencia INICIO Entero , i , pot2, pot3, pot4 1.- PARA i 1 HASTA i 50 HACER a)pot2 sqr ( i ) b)pot3 pot2 * i c)pot4 pot2 * pot2 d) MOSTRAR i , pot2, pot3, pot4 FINPARA FIN 29.- Calcule la suma de los100 primeros nmeros naturales ALGORITMO suma INICIO Entero suma, i 1.- suma 0 2.- PARA i 1 HASTA i 100 HACER a) suma suma + i FINPARA 3.-MOSTRAR suma

FIN 30.- Obtener la suma de los nmeros pares comprendidos entre 1 y 100 ALGORITMO sum INICIO Entero i , suma 1.- suma 0 2.-PARA i 2 HASTA i 100 INC = 2 HACER a) suma suma + i FINPARA 3.-MOSTRAR suma FIN 31.- 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 calificacin INICIO Real calificacin, Promedio, Totcal // Totcal suma de las calificaciones, Entero, n // n es el nmero de calificaciones 1.- Totcal 0 2.- n 0 3.- LEER calificacin 4.- MIENTRAS (calificacion >=0 y calificacin <= 10 ) HACER a) Totcal Totcal + calificacin b) n n + 1 c) LEER calificacin FINMIENTRAS 5.-Promedio Totcal / n 6.-MOSTRAR Promedio FIN 32.-Leer una serie de nmeros. Encontrar el valor absoluto (magnitud) de cada nmero. Imprimir tanto los nmeros como sus valores absolutos. Use centinela 999 ALGORITMO valorabsoluto
INICIO

Real num, VA, // VA valor absoluto, num nmero 1.-LEER num 2.-MIENTRAS ( num 999) HACER {999 es el valor centinela} a) VA abs ( num) b) MOSTRAR VA es el valor absoluto de num c) LEER num FINMIENTRAS FIN 33.- Leer una serie de nmeros. Obtener el cuadrado y el cubo de cada nmero e imprimir tanto los nmeros como sus cuadrados y sus cubos. ALGORITMO potencia INICIO

Real num, cuadrado, cubo 1.- LEER num 2.- MIENTRAS ( num -999) HACER {-999 valor centinela} a) cuadradosqr ( num ) b) cubo cuadrado*num c) MOSTRAR cuadrado, cubo,num d) LEER num FINMIENTRAS FIN 34.- Leer una serie de pares de nmeros y obtener de cada par el nmero mayor. Imprima un mensaje especial si los nmeros son de igual valor. Los numeros son precedidos por la cantidad de registros ALGORITMO mayornum
INICIO

Real A, B 1.- LEER nreg 2.- PARA i 1 HASTA i nreg HACER a) LEER A, B b) SI (A = B) ENTONCES 1) MOSTRAR A, B, son iguales SINO 1) SI ( A>B) ENTONCES a. MOSTRAR A es el mayor
SINO

a. MOSTRAR B es el mayor FINSI FINSI FINPARA FIN 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 ternasmayormenor INICIO Real A, B, C Entero, cant 1.-MOSTRAR "ingrese la cantidad de ternas" 2.-LEER cant 3.-PARA i1 HASTA icant HACER a) LEER A, B, C b)SI (A=B) o (B=C) o (A=C) ENTONCES 1) MOSTRAR "por lo menos 2 de los 3 nmeros son =" SINO 1) MENA 2) SI (B<MEN) ENTONCES a) MENB

FINSI 3) SI (C<MEN) ENTONCES a) MENC FINSI 4) MOSTRAR MEN "es el menor" 5) MAYA 6) SI (B > MAY) ENTONCES a)MAYB FINSI 7) SI (C > MAY) ENTONCES a)MAYC FINSI 8) MOSTRAR MAY "es el mayor" FINSI FINPARA FIN 36.-Identifique y obtenga el nmero medio de un conjunto de tres nmeros nicos. EL nmero medio es aquel que no es el menor ni el mayor. ALGORITMO numeromedio INICIO Real A, B, C. 1.-MOSTRAR "ingrese tres nmeros distintos" 2.-LEER A, B, C 3.-SI ( A>B) ENTONCES a) SI (A>C) ENTONCES 1)SI (B>C) ENTONCES a)MEDB SINO a) MEDC FINSI SINO 1)MEDA FINSI SINO a) SI (B>C)ENTONCES 1)SI (A>C)ENTONCES a)MEDA SINO a)MEDC FINSI SINO 1)MEDB FINSI FINSI 4.-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 dane INICIO Entero edad, h, m, sexo 1.-h 0 2.-m0 3.-LEER edad , sexo 4.-MIENTRAS (edad 999) a) SI (edad >= 18) y (sexo = 1) ENTONCES 1)hh + 1 SINO 1) SI (edad > = 18) y (sexo = 2) ENTONCES a)mm + 1 FINSI FINSI b) LEER edad, sexo FINMIENTRAS 5.- MOSTRAR h, m FIN 38.-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 menudeo INICIO Real , desc //desc es el descuento Entero, i 1.- i1.00 2.- MIENTRAS (i < = 25.00) HACER a) desc 0.10 * i b) MOSTRAR desc c) i i + 0.10 FINMIENTRAS FIN 39.-Un vendedor desea calcular su comisin total sobre la venta de varios artculos. Al vendedor le corresponde el 5% de su comisin sobre artculos cuyo precio es menor de $100 y el 7.5 % de comisin sobre aquellos artculos cuyo precio es de $100 o ms. Suponga que el vendedor hizo N ventas ALGORITMO comisin INICIO Constantes TC1 = 0,05 TC2 = 0.075 Entero N , i. Real comision ,tcom, venta 1.-men 0 2.-may 0 3.-MOSTRAR " ingrese el nmero de ventas que hizo "

4.- LEER N 5.- i 1 6.-MIENTRAS (i <= N ) HACER a) LEER precio, nart b) SI (precio< 100) ENTONCES 1)venta (nart*precio) 2)comision venta * tc1 SINO 1)venta (nart*precio) 2) comision venta * tc2 FINSI c) tcom tcom + comision d) i i + 1 FINMIENTRAS 7.- MOSTRAR tcom FIN 40.-Coldeportes de Antioquia est interesado en promover el bsquetbol y para ello desea conocer personas que tengan las siguientes caractersticas, edad mxima: 18 aos, estatura mnima: 1.80 metros, peso mximo: 80 kilos. Lea identificacin. Edad , estatura y peso. Use centinela identificacion 99999 ALGORITMO basquet INICIO Entero identificacin, edad Real, estatura, peso 1.- LEER identificacin, edad, estatura, peso 2.- MIENTRAS (identificacin 99999) HACER a) SI (edad <= 18) y (estatura >=1.80 ) y (peso<=80) ENTONCES 1) MOSTRAR identificacin, edad, estatura , peso FINSI b) LEER, identificacin, edad, estatura, peso FINMIENTRAS FIN 41.-Lea de un mismo registro A, B, C (coeficientes de la ecuacin cuadrtica. Calcule e imprima x1 y x2 (races de la ecuacin ) Recuerde que x1 y x2 se pueden calcular slo s a) B2 - 4. AC >= O b) A 0. ALGORITMO ecuacin INICIO Real, x1, x2 , A, B, C 1.-LEER A, B, C 2.-SI ( A 0 ) ENTONCES a) Disc sqr (B) 4*A*C b) SI (Disc >= 0) ENTONCES 1) X1( - B + sqrt(Disc) ) / (2*A) 2)X2( - B - sqrt(Disc) ) / (2*A) 3) MOSTRAR x1, x2 SINO MOSTRAR Tiene raices imaginarias

FINSI FINSI FIN 42.-Se tienen registro con los datos de los estudiantes de una universidad, as: cdigo del estudiante, nombre del estudiante. Valor crdito del estudiante, nmero de crditos tomados, valor del recargo en la matrcula. Se requiere leer los registros e imprimir un listado con la siguiente informacin por estudiante: cdigo, nombre del estudiante, valor crdito, nmero de crditos, valor del recargo, valor total pagado por estudiante. Tambin se debe calcular e imprimir al final del listado el total pagado por todos los estudiantes y el promedio por estudiante. Use codigo de centinela = 9999 ALGORITMO pago INICIO Entero, cdigo, n, ct // n, nmero de estudiantes, ct crditos tomados Real, vc, rec, totpag, p // vc valor crdito, ,rec valor de recargo, totpag total pagado CARCTER nombre[30] 1.- n 0 2.- totpag 0 3.- LEER cdigo, nombre, vc, ct, rec 4.- MIENTRAS ( cod 9999) HACER a) PE ( vc* ct) + rec b) n n + 1 c) totpag totpag + PE d) MOSTRAR cod, nombre, vc, ct, rec, PE e) LEER cod, nombre, vc, ct, rec FINMIENTRAS 5.-P totpag / n 6.-MOSTRAR p,es el promedio FIN 43.-Se tiene un conjunto de registros de los empleados de una compaa, cada registro contiene los siguientes datos: nmero del empleado, nombre del empleado, salario bsico por hora, horas trabajadas en el mes, deducciones, Se requiere leer los registros e imprimir un listado con la siguiente informacin por empleado : nmero del empleado , nombre del empleado, salario bsico por hora, horas trabajadas, deducciones, salario mensual. Tambin se debe calcular e imprimir al final del listado, el total de salarios pagados a todos los empleados y el promedio salarial por empleado. ALGORITMO compaa INICIO Entero, num, i // num, nmero del empleado, nov, nombre, sh salario por
hora, // ht, horas trabajadas,d, deducciones i, nmero de empleados, tot, // Total pagado, SM, salario mensual, P, promedio salarial//,

Real, sh, ht, d, tot sm , p CARCTER nomb [30] 1.- i 0 2.- tot 0 3.- LEER num, nomb, sh, ht, d

4.- MIENTRAS ( num 9999) HACER a) i i + 1 b) sm (sh * ht) d c) tot tot + sm d) MOSTRAR num, nomb, sh, ht, d, sm e) LEER num, nomb, sh, ht, d FINMIENTRAS 5.- MOSTRAR tot 6.- itot/ i 7.- MOSTRAR P es el promedio salarial por empleado FIN 44.-Calcular e imprimir los salarios que se adeudan a trabajadores, basados en tasa a 1.5 veces la tasa regular, cuando Las horas trabajadas excedan de 40 por semana ALGORITMO salarios INICIO Real, ht, d, ext ,td // ht, horas trabajadas, d deuda, sh salario bsico por hora,
extr, // horas extras, TD total de la deuda

1.-LEER ht, sh 2.- MIENTRAS ( ht 0 ) HACER a) SI ( ht > 40) ENTONCES 1) Extr ht 40 2) D 1.5 * extr * sh 3) MOSTRAR D 4) TD TD + D FINSI b) LEER ht. Sh FINMIENTRAS 3. MOSTRAR TD FIN 45.- Dado que un peso de maana tiene menor valor que un peso de hoy (fenmeno econmico que llamamos inflacin) las empresas cuando calculan los futuros ingresos transformados a pesos de hoy superan el monto de la inversin hecha. La frmula general para el clculo del valor actual es : VA = C / (1 + i) N donde: C es la cantidad del ingreso i es la tasa de inflacin N son los aos en consideracin Una empresa tiene informacin sobre la tasa de inflacin, la inversin y los ingresos calculados para diez aos seguidos. Con sta desea saber si al cabo de dicho tiempo ha recuperado la inversin, hablando en pesos del da en que se hace la misma ALGORITMO inflacin INICIO Entero, N Real, VA,. C, inv, i, den 1.-LEER i , inv , C, N 2.- denexp( N * ln (1+i)) 3.- VA C / den

4.- SI ( VA > inv ) ENTONCES a) MOSTRAR recupera inversin SINO a) MOSTRAR no recupera la inversin FINSI 5.- MOSTRAR VA FIN

Anda mungkin juga menyukai