Vous êtes sur la page 1sur 31

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,

// SxH salario por hora, P porcentaje de


R Retencin, SB Salario bruto, SN salario

neto,
HT, horas trabajadas.
Cadena , nombre
1.- LEER nombre Sxh, HT, P
2.- SBSxH * HT
3.- R(P*SB)/100
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

N1
Se leen tres datos que representan el nombre, sueldo bsico y antigedad de un
empleado y
se debe escribir el nombre y el sueldo a cobrar. El sueldo se calcula, adicionando al
bsico el 15 % del mismo, si la antigedad supera los 3 aos; 30 % del mismo, si la
antigedad supera los 6 aos y 50 % del mismo, si la antigedad supera los 10 aos.
Resolucin:
Variable Descripcin
NOMBRE Nombre del empleado
SB Sueldo bsico
ANT Antigedad
PORCENTAJE Porcentaje de antigedad
SUELDO Sueldo a cobrar
LEER NOMBRE
LEER SB
LEER ANT
PORCENTAJE 1
SI ANT>3 Y ANT <6
ENTONCES

PORCENTAJE 1.15
SINO
SI ANT>6 Y (ANT<10 O ANT=10)
ENTONCES
PORCENTAJE 1.3
SINO
SI ANT>10
ENTONCES
PORCENTAJE 1.5
FINSI
FINSI
FINSI
SUELDO SB * PORCENTAJE
ESCRIBIR NOMBRE
ESCRIBIR SUELDO
Ejercicio N2
Escribir un algoritmo que determine en la variable MINIMO el menor de los valores
de cuatro variables numricas.
C1
LEER MIN
MIENTRAS C<4 HACER
LEER B

SI MIN>B
ENTONCES
MIN B
FINSI
C C+1
FINMIENTRAS
ESCRIBIR MIN
Ejercicio N3
Se leen tres valores que corresponden al da, mes y ao. Verificar si los datos
constituyen una fecha posible o no.
LEER DIA
LEER MES
LEER AO
FECHA No valida
SI (DIA <31) Y (MES<13)
ENTONCES
FECHA Valida
SINO
SI (DIA = 31) Y (MES=1) O (MES=3) O (MES=5) 0 (MES=7) 0 (MES=8) 0 (MES=10)
0 (MES=12)
ENTONCES
FECHA Valida
FINSI

SI (DIA=29) Y (MES=2)
ENTONCES
R AO MOD 4
SI R = 0
ENTONCES
FECHA Valida
FINSI
SINO
SI (DIA<29) Y (MES=2)
ENTOCES
FECHA VALIDA
FINSI
FINSI
FINSI
ESCRIBIR LA FECHA ES FECHA
Ejercicio N4
Ordenar tres valores numricos, de menor a mayor.
LEER A
LEER B
LEER C
SI A<B Y A<C
ENTONCES

MENOR A
SI B<C
ENTONCES
MEDIO B
MAYOR C
SINO
MEDIO C
MAYOR B
FINSI
FINSI
SI B<A Y B<C
ENTONCES
MENOR B
SI A<C
ENTONCES
MEDIO A
MAYORC
SINO
MEDIO C
MAYOR A
FINSI
FINSI

SI C<A Y C<B
ENTONCES
MENORC
SI A<B
ENTONCES
MEDIO A
MAYOR B
SINO
MEDIO B
MAYOR A
FINSI
FINSI
ESCRIBIR MENOR
ESCRIBIR MEDIO
ESCRIBIR MAYOR
Ejercicio N5
Se leen 300 datos que representan el peso de nios internados en un hospital. Se pide
confeccionar la siguiente tabla:
Entre 0 y 10 Kg. Hay............nios
Entre 10 y 20 Kg. Hay..........nios
Entre 20 y 30 Kg. hay...........nios
de ms de 30 Kg. hay...........nios

Variable Descripcin
PS1 Entre 0 y 10 Kg
PS2 Entre 10 y 20Kg.
PS3 Entre 20 y 30Kg.
PS4 Ms de 30Kg.
PS1 0
PS2 0
PS3 0
PS4 0
PARA N DESDE 1 HASTA 300 CON PASO 1 HACER
LEER PESO
SI PESO <10 O PESO = 10
ENTONCES
PS1 PS1+1
FINSI
SI PESO >10 Y (PESO<20 O PESO = 20)
ENTONCES
PS2 PS2+1
FINSI
SI PESO>20 Y (PESO<30 O PESO = 30)
ENTONCES
PS3 PS3+1

FINSI
SI PESO>30
ENTONCES
PS4 PS4+1
FINSI
FINPARA
ESCRIBIR Entre 0 y 10Kg. hay PS1 nios
ESCRIBIR Entre10 y 20Kg. hay PS2 nios
ESCRIBIR Entre 20 y 30Kg. hay PS3 nios
ESCRIBIRDe ms de 30kg. hay PS4 nios
Ejercicio N6
Se tienen las calificaciones individuales de los alumnos que cursaron una materia en
tres aspectos: nota del trabajo realizado en el laboratorio de computacin, nota
promedio de los exmenes parciales y nota del examen final. Por cada alumno, se lee
su nombre y las tres calificaciones mencionadas, y se quiere obtener un listado donde,
cada lnea, debe contener el nombre de un alumno y su correspondiente nota
promedio.
ALUMNO
MIENTRAS ALUMNO<>FIN HACER
LEER ALUMNO
LEER TP
LEER EP
LEER FINAL
PROMEDIO(TP+EP+FINAL)/3

ESCRIBIR ALUMNO
ESCRIBIR PROMEDIO
FINMIENTRAS
Ejercicio N7
Una empresa fabrica dos productos A y B y desea saber cul de ellos es el ms
aceptado en el mercado. Para ello realiza una encuesta y, por cada persona
interrogada, se obtiene un par de valores: el primer valor del par indica la aceptacin
o no del producto A segn sea 1 o 0; el segundo valor del par corresponde al producto
B. Por ejemplo, el par (1,0) significa que el encuestado acepta el producto A pero no el
B. Se pide:
Total de encuestados.
Porcentaje de consumidores que aceptan:
el producto A.
el producto B
los dos productos.
el producto A pero no el B.
el producto B pero no el A.
ninguno de los dos productos.
Variable Descripcin
PA Cantidad de consumidores que aceptan el producto A
PB Cantidad de consumidores que aceptan el producto B
A Primer valor del par ingresado
B Segundo valor del par ingresado
ANB Cantidad que acepta A y no B

BNA Cantidad que acepta B y no A


AB Cantidad que aceptan A y B
NAB Cantidad que no aceptan ni A ni B
PORCENTA Porcentaje de consumidores que aceptan A
PORCENTB Porcentaje de consumidores que aceptan B
PROCENTANB Porcentaje de ANB
PROCENTBNA Porcentaje de BNA
PORCENTNAB Porcentaje de NAB
PORCENTAB Porcentaje de AB
PA0, PB, ANB0, BNA0, AB0, NAB0, C0
MIENTRAS A>1 HACER
LEER A, B
CC +1
SI A=0 Y B=1
ENTONCES
PBPB+1
BNABNA+1
FINSI
SI A=1 Y B=0
ENTONCES
PAPA+1
ANBANB+1

FINSI
SI A=1 Y B=1
ENTONCES
PAPA+1
PBPB+1
AB1
FINSI
SI A=0 Y B=0
ENTONCES
NABNAB+1
FINSI
FINMIENTRAS
CC-1
PORCENTA 100*PA/C
PORCENTB 100*PB/C
PORCENTAB 100*AB/C
PORCENTANB 100*ANB/C
PORCENTBNA 100*BNA/C
PORCENTNAB 100*NAB/C
ESCRIBIR Consumidores del Producto A PORCENTA %
ESCRIBIR Consumidores del Producto B PORCENTB %
ESCRIBIR Consumidores del ambos productos PORCENTAB %

ESCRIBIR Consumidores del Producto A pero no del B PORCENTANB %


ESCRIBIR Consumidores del Producto B pero no del A PORCENTBNA %
ESCRIBIR Ninguno de los dos productos PORCENTNAB %
EjercicioN8
Suponiendo que el precio de cualquier artculo que se vende en un negocio es inferior
o igual a $ 1 y que se abona con un billete de $ 2, disear un algoritmo para leer el
precio de los artculos vendidos y calcular el nmero de cada clase de moneda que
debe darse a cambio, de tal manera que se devuelva un mnimo de monedas
fraccionarias.
Variable Descripcin
M1 Moneda de $1
M50 Moneda de $0.50
M25 Moneda de $0.25
M10 Monedas de $0.10
M05 Moneda de $0.05
LEER PRECIO
VUELTO=1< PRECIO
M1=1
Si(vuelto >0,50)o(vuelto=0,50)
Entonces
Vuelto=<0,50
M50=1
Finsi
Si (vuelto >25)o(vuelto=0,25)

Entonces
Vuelto=vuelto=0,25
M25=1
Finsi
Mientras
(vuelto>0,10) y (vuelto=0,10)
vuelto=vuelto - 0,10
m10=m10+10
fin mientras
si (vuelto>0,05)y (vuelto=0,05)
entonces
vuelto=vuelto=0,05
m05=1
finsi

Para los siguientes problemas dar un algoritmo y si es posible una ejecucin del mismo.

1. Buscar en el directorio telefnico, el nmero de:


a. Jos Gonzlez Prez
b. Pedro Gmez Bernal.
c. Escribir un algoritmo que sirva para buscar a cualquier persona.
2. Calcular el nmero de das entre las fechas:
a. Enero 17 de 1972 y Julio 20 de 1973
b. Febrero 2 de 1948 y Agosto 11 de 1966
c. Escribir un algoritmo que sirva para calcular la cantidad de das entre cualquier dos
fechas.
3. Solicitar en prstamo algn libro de una biblioteca.
4. haga una caja de cartn con tapa de:
a. 20 cm de largo, por 10 cm de ancho y 5 cm de alto.
b. 10 cm de largo, por 30 cm de ancho y 15 cm de alto.
c. Escribir un algoritmo que sirva para construir una caja de cartn con tapa de cualquier
tamao.
5. Construir un avin de papel.
6. Calcular manualmente la divisin de cualquier par de nmeros naturales. El resultado
tambin debe ser un nmero natural. Escribir un algoritmo para calcular el residuo de la
divisin.
7. Un juego muy famoso entre dos nios es el de adivina mi nmero,el cual consiste en que
cada nio trata de adivinar el nmero pensado por el otro nio. Dicho nmero generalmente
est entre 1 y 100. Las reglas del juego son las siguientes:
a. Cada nio posee un turno en el que trata de averiguar el nmero del otro.
b. En su turno el primer nio pregunta si un nmero que dice es el pensado por el segundo.
c. Si el nmero que ha dicho el primer nio es el que pens el segundo, este ltimo debe
informarle al primero que gan.
d. Si el nmero no es el segundo nio debe decir si su nmero pensado es menor o mayor
al que el primer nio dijo.
e. Luego el segundo nio tiene su turno y de esta manera se van intercalando hasta que
alguno de los dos gane.Desarrollar un algoritmo para jugar adivina mi nmero.
8. Una balanza se encuentra en equilibrio cuando el producto de la carga aplicada sobre el
brazo derecho por la longitud de este brazo, es igual al producto de la carga aplicada sobre
el brazo izquierdo por la longitud de este otro brazo. Determinar si la balanza se encuentra
en equilibrio si:

a. La longitud del brazo izquierdo es3 m, la del derecho es 2 m, la carga aplicada al brazo
izquierdo es 5 Kg y la carga aplicada al derecho es 7 Kg.
b. La longitud del brazo izquierdo es4 m, la del derecho es 2 m, la carga aplicada al brazo
izquierdo es 4 Kg y la carga aplicada al derecho es 4 Kg.
c. Desarrollar un algoritmo que sirva para cualquier conjunto de valores para las longitudes
de los brazos y las cargas aplicadas.

Vous aimerez peut-être aussi