Algoritmos para calcular áreas, promedios y comparar números
1. Preguntar si se desea calcular el área de un cuadrado, un triángulo o un
círculo y al final mostrar en pantalla el valor del área de la figura respectiva
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Inicio
Variables L, r , B, Op, Alt, A
Imprimir “1 para
, 2 para , 3 para
Leer Op
Si Op= 1 entonces
Imprimir “ da la base y la altura”
Leer Alt, B
Aplicar A= B*Alt/2
Imprimir A
Si Op = 2 entonces
Imprimir “da el radio”
DATOS DE ENTRADA
Leer r
Aplicar A=πr²
VARIABLE
Imprimir A
LADO
L
SI Op= 3 entonces
BASE
B
Imprimir “da el lado”
Leer L
ALTURA
ALT
Aplicar A= L*L
CONSTANTES
Imprimir A
RADIO
R
Fin
2. Dada la calificación de un alumno mostrar en pantalla si es aprobado siempre
y cuando tenga el 80% de sus asistencias, en caso de tener menos del 80% de
asistencias se mostrará reprobado aún cuando su calificación sea aprobatoria.
1.
2.
3.
4.
5.
6.
7.
Inicio
Variables x, a, na
Si x < 80 entonces es na
Imprimir na
Por lo contrario si x>80
entonces es a
Imprimir a
Fin
VARIABLES
CALIFICACION
X
APROBADO
A
NO APROBADO
NA
3. Leer tres números y decir cuál de ellos es el que tiene
el valor intermedio
1.
2.
3.
4.
5.
6.
7.
Inicio
Variables N1, N2, N3
Leer N1, N2, N3
Si (N1>N2)y (N1>N3) entonces
imprimir N1
De lo contrario si (N2>N1) y
(N2>N3) entonces imprimir N2
De lo contrario si (N3>N1) y
(N3>2)entonces imprimir N3
Fin
DATOS DE ENTRADA
NUMERO 1
N1
NUMERO 2
N2
NUMERO 3
N3
DATO DE SALIDA
VALOR INTERMEDIO
VI
4. Leer tres números y decir cuál es el de valor mayor
y el menor valor.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Inicio
Variables N1, N2, N3
Leer N1, N2, N3
Si (N1>N2)y (N1>N3) entonces imprimir
N1
De lo contrario si (N2>N1) y (N2>N3)
entonces imprimir N2
De lo contrario si (N3>N1) y
(N3>2)entonces imprimir N3
Si (N1<N2) y (N1<N3) entonces imprimir
N1
De lo contrario si (N2<N1) y (N2<N3)
entonces imprimir N2
De lo contrario si (N3<N1) y (N3<N2)
entonces imprimir N3
Fin
DATOS DE ENTRADA
NUMERO 1
N1
NUMERO 2
N2
NUMERO 3
N3
5. Leer tres números y decir cuál es el de valor mayor, el de valor intermedio, y el
de valor menor.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Inicio
Variables N1, N2, N3
Leer N1, N2, N3
Si (N1>N2)y (N1>N3) entonces imprimir N1 “mayor”
De lo contrario si (N2>N1) y (N2>N3) entonces imprimir N2 “mayor”
De lo contrario si (N3>N1) y (N3>2)entonces imprimir N3 “mayor”
Si (N1<N2) y (N1<N3) entonces imprimir N1 “menor”
De lo contrario si (N2<N1) y (N2<N3) entonces imprimir N2 “menor”
De lo contrario si (N3<N1) y (N3<N2) entonces imprimir N3 “menor”
Si (N1 “mayor”<N3) y (N2 “menor”>N3) entonces imprimir N3
“intermedio”
Si (N2 “mayor”<N1) y (N3 “menor”>N1) entonces imprimir N1
“intermedio”
Si (N3 “mayor”<N2) y (N1 “menor”>N2) entonces imprimir N2
“intermedio”
Fin
DATOS DE ENTRADA
NUMERO 1
N1
NUMERO 2
N2
NUMERO 3
N3
DATOS DE SALIDA
MAYOR
VM
MENOR
M
INTERMEDIO
VI
6. Leer un número entre el 1 y el 10 e imprimir su equivalente en números
romanos.
1.
2.
3.
4.
5.
6.
Inicio
Variables y
Leer y
Si (y >1) y (y<10) entonces mostrar “su valor es”
imprimir su equivalente en numero romano
Fin
DATOS DE ENTRADA
NUMERO
Y
DATO DE SALIDA
NUMERO ROMANO
NR
7. A un trabajador le pagan según sus horas laboradas, si la cantidad de horas trabajadas es
mayor a 40 horas, la tarifa se incrementa en un 50% para las horas extras. Calcular el salario
del trabajador dadas las horas trabajadas y la tarifa.
1. Inicio
Datos de entrada
Variabl
es
Horas laboradas
Hl
Datos de salida
Salario del
trabajador
Constantes
Tarifa 50%
St
2. Variables hl, st
3. Leer hl
4. Si (hl>40) entonces
st= hl*(.50)+hl imprimir
st
5. Si (hl<40) entonces
imprimir st
6. Fin
8. Dado un monto calcular el descuento considerando que por encima de 100 el
descuento es el 10% y por debajo de 100 el descuento es el 2%.
DATOS DE ENTRADA
MONTO
M
CONSTANTE
DESCUENTO
DE
DATOS DE SALIDA
DESCUENTO
CONSIDERADO
MC
1.
2.
3.
4.
Inicio
Variables m, de
Leer m
Si (m>100) entonces
de= m*(.10) imprimir de
5. Si (m<100) entonces
de= m*(.02) imprimir de
6. Fin
9. Leer una calificación de un alumno y determinar si obtuvo A, B, C o reprobó, El 10
equivale a una A, el 9 a una B, el 8 a una C y las demás es reprobado.
1.
2.
3.
4.
5.
6.
7.
8.
Inicio
Variables ca, A, B, C, re
Leer ca
Si (ca =10) entonces imprimir “obtuvo A”
SI (ca =9) entonces imprimir “obtuvo B”
Si (ca =8) entonces imprimir “obtuvo C”
Si (ca<=7) entonces imprimir “re”
Fin
DATOS DE ENTRADA
VARIABLES
CALIFICACION 1
A
CAIFICACION 2
B
CALIFICACION 3
C
DATOS DE SALIDA
9
A
8
B
REPROBADO
C
10. Leer tres calificaciones de un alumno y determinar su promedio, si el promedio es
10, escribir en la pantalla tu promedio es A, si el promedio es B escribir tu
promedio es B y si el promedio es 8 escribir C, de lo contrario si la calificación es
menor a 8 escribir reprobado.
1. Inicio
2. Variable ca1, ca2, ca3
3. Pedir “las tres calificaciones” Cal1,cal2,cal3
4. Leer Cal1,cal2,cal3
DATOS DE
5. P=(Cal1+cal2+cal3)/3
ENTRADA
6. Si P=10 entonces
CALIFICACION 1
imprimir “obtuviste una” A
CALIFICACION 2
7. Si P=9 entonces
imprimir “obtuviste una” b CALIFICACION 3
8. Si P=8 entonces
DATOS DE SALIDA
imprimir “obtuviste una” c
10
9. Si P<=7 entonces
imprimir “reprobó”
9
10. Fin
8
MENOR A 8
REPROBADO
CAL1
CAL2
CAL3
A
B
C
NA
11. En un almacén se hace un 20% de descuento a los clientes cuya compra supere
los $1,000 ¿cuál será la cantidad que pagará una persona por su compra?
1.
2.
3.
4.
Inicio
Variables cc, cp
Leer cc
Si (cc>1000) entonces
cp= cc*(.20)
DATOS DE ENTRADA
5. cp= cc- (cc*(.20)
COMPRA
CC
6. Imprimir cp
DATOS DE SALIDA
7. Fin
CANTIDAD A PAGAR
CP
CONSTANTE
DESCUENTO A CLIENTES
20%
12. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran
tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%
1.
2.
3.
4.
5.
Inicio
Varibles cc, cp, pp, d, tp
Leer camisas compradas cc
Leer precio de una camisa pc
Si (cc>3) entonces
cp=(cc*pc)
d= cp*(.20)
tp=cp-d
6. Si (cc<3) entonces
DATOS DE ENTRADA
cp=cc*pc
CAMISAS COMPRADAS
CC
d=cp*(.10)
tp=cp-d
PRECIO POR CAMISA
P
7. Fin
Cc=camisa compradas
pc pecio camisa
cp= camisas pagadas
D= descuento
Tp=total a pagar
CAMISAS PAGADAS
CP
DATOS DE SALIDA
TOTAL A PAGAR
CONSTANTES
DESCUENTO
D
13. Leer un número entero y determinar si tiene tres cifras
1.
2.
3.
4.
Inicio
Variables ne
Leer ne
Si (ne>=100) y (ne<1000) entonces imprimir “tiene tres cifras”
De lo contrario imprimir “no tiene tres cifras”
5. Fin
DATOS DE ENTRADA
NUMERO ENTERO
NE
DATOS DE SALIDA
NO TIENE 3 CIFRAS
NO TIENE 3 CIFRAS
14. Leer un número entero menor a 1000 y determinar cuántos dígitos tiene
1.
2.
3.
4.
5.
6.
7.
Inicio
Variables ne
Leer ne
Si (ne<1000) y (ne>=100) entonces imprimir “tiene tres cifras”
Si (ne<100) y (ne>=10) entonces imprimir “tiene dos cifras”
si (ne<10) y (ne>=1) entonces imprimir “tiene una cifra”
Fin
DATOS DE ENTRADA
NUMERO ENTERO
NE
DATOS DE SALIDA
TIENE TRES CIFRAS
TIENE TRES CIFRAS
TIENE DOS CIFRAS
TIENE DOS CIFRAS
TIENE UNA CIFRA
TIENE UNA CIFRA
15. Leer dos números menores a 1000 y decir cuántos dígitos tienen entre los dos
números
1. Inicio
2. Variables n1, n2
3. Si (n1<1000) y (n1>=100) entonces “nc1=3”
4. Si (n1<100) y (n1>=10) entonces “nc1=2”
5. Si (n1<10) y (n1>=1) entonces “nc1=1”
6. Si (n2<1000) y (n2>=100) entonces “nc2=3”
7. Si (n2<100) y (n2>=10) entonces “nc2=2”
8. Si (n2<10) y (n2>=1) entonces “nc2=1”
9. Suma nc1+nc2
10. Imprimir “su numero de cifras es” suma
11. Fin
16. Leer un número menor a 1000, si el número tiene un digito elevarlo al cuadrado y mostrar su
resultado, por otro lado si el número es de dos dígitos multiplicarlo por dos y mostrar su
resultado, si el número es de tres dígitos restarle cien y mostrar su resultado, finalmente si el
número es cero, negativo o mayor a tres dígitos mostrar la leyenda “Número no valido”
1. Inicio
2. Variables: n1
3. Mostrar: “Dame un número menor a 1000”
4. Leer: N1
5. Si (N1>=1000) Y (N1<=0) entonces
Imprimir “Numero no valido”
6. Si (N1<1000) y (N1>=100) entonces
Resta= N1-100
Imprimir Resta
7. Si (N1<100) Y (N1>=10) entonces
Multi=N1*2
Imprimir Multi
8. Si (N1<10) y (N1>0) entonces
Expo= N1^2
Imprimir Expo
9. Fin
DATS DE ENTRADA
NUMERO 1
N1
DATOS DE SALIDA
1DIGITO
Resta= N1100
2DIGITOS
Multi=N1*2
3DIGITOS
Expo= N1^2
17. Leer dos números enteros, restar el menor del mayor y mostrar el resultado
1.
2.
3.
4.
5.
6.
Inicio
Variables n1, n2, vf
Leer n1, n2
Si (n1>n2) entonces mostrar “es mayor”
Si (n2>n1) entonces mostrar “en mayor”
Vf= si (n1>n2) restar (n1-n2) e imprimir
resultado
de lo contario si (n2>n1) retar (n2-n1) e
imprimir resultado
7. Fin
DATOS DE ENTRADA
VARIABLES
NUMERO 1
N1
NUMERO 2
N2
DATOS DE SALIDA
RESULTADO
R
18. Leer dos números si el primero es mayor mostrar la suma de los dos números, por
otro lado si el segundo es mayor elevar al cuadrado cada número, sumarlos y
mostrar su resultado, en caso de que los números sean iguales mostrar la leyenda
“los números son iguales”.
Inicio
Variables: n1 n2
Mostrar: “Dame dos números enteros”
Leer: N1, N2
Si (N1>N2) entonces
R= N1+N2
Imprimir R
Si (N1<N2) entonces
R= N1^2
R2= N2^2
Imprimir R, R2
Si (N1=N2) entonces
Imprimir “los números son iguales”
Fin
DATOS DE
ENTRADA
VARIABLES
NUMERO 1
N1
NUMERO 2
N2
DATOS DE SALIDA
LOS NUMEROS SON
IGUALES
LOS NUMEROS SON
IGUALES
19. Elabora un algoritmo que solicite la edad de dos hermanos y muestre un mensaje
indicando la edad del mayor y cuantos años de diferencia tiene con el menor.
1.
2.
3.
4.
5.
6.
Inicio
Variables ed1, ed2, dif
Leer ed1, ed2
Si (ed1<ed2) entonces “ed2 es mayor”
Si (ed1>ed2) entonces “ed1 es mayor”
Dif= (ed2-ed1) imprimir dif
de lo contario si dif= (ed1-ed2) imprimir
dif
7. Fin
DATOS DE ENTRADA
VARIABLES
HERMANO 1
ED1
HERMANO 2
ED2
DATOS DE SALIDA
AÑOS DE DIF
DIF
EDAD MAYOR
EM