Este resumen describe un algoritmo para resolver el teorema de Pitágoras. 1) Se lee el valor de los catetos A y B. 2) Se calcula el cuadrado de A y B y se suman. 3) Esa suma se iguala a C al cuadrado. 4) Se extrae la raíz cuadrada de C para obtener el valor de la hipotenusa. 5) Se muestra el valor de C, terminando el algoritmo.
1. NOMBRE: CARLOS POTRERO VAZQUEZ
MATERIA: LENGUAJES ALGORITMICO
PROFESOR: BANDA PEREZ, SERGIO AGUSTIN
TRABAJO FINAL
2. Inicio
Cajero HSBC (ubicación, código, saldo disponible)
Leer tarjeta (código, saldo total, PIN)
“tarjeta no valida”
No
Código = Cajero HSBC. Código
Si
X=0
Código de PIN 4 dígitos
No
Si
“PIN incorrecto” X=3
Leer código de PIN
No
X X+1 Código de PIN= tarjeta. PIN
Tarjetaretenidatarjeta
Si 20
Realizar servicio
Aviso a mantenimiento
Cambio de PIN Retiro de efectivo Pago de servicios Consulta de clima
Ingrese su nuevo PIN
“Monto a retirar”
Leer nuevo PIN
Leer monto a retira
Ok “Error”
NO Si
No
X=0
Ingrese PIN otra vez Si
Leer PIN otra vez X=3
NO
Nuevo PIN=PIN otra vez X X+1
Si
4 5
tarjeta. PIN nuevo. PIN 2 3
6
1
3. 2 6 3
No
“Su número de PIN fue ‹
Monto a retirar = cajero
cambiado satisfactoriamente”
HSBS. Saldo disponible Si
“No se cuenta con ese
Mostrar tarjeta. PIN monto en este cajero” No
‹
Monto retira =tarjeta. Saldo total
Si
“Su saldo no permite
extraer ese monto” Tarjeta. Saldo total Tarjeta. Saldo total – Monto a retirar
Imprimir Monto a retirar
12
Retirar Tarjeta
No
Aviso a mantenimiento Tarjeta retirada en X
segundos
Si
7
9
4. 4
Pago de servicio
Pago de T.V
telefono C.F.E
Leer código de recibo Leer código de recibo Leer código de recibo
(nombre, adeudo) (nombre, adeudo) (nombre, adeudo)
No
Pagaradeudo
Si
10 11
No
“Insuficiente Adeudo<tarjeta. Saldo total
saldo”
Si
Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
17
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
No
tarjetaretirada en
X segundos
Aviso a
mantenimiento Si
15
5. 10
No
Pagaradeudo
Si
No
“Insuficiente Adeudo<tarjeta. Saldo total
saldo”
Si
Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
19
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
No
tarjetaretirada en
X segundos
Aviso a Si
mantenimiento
14
6. 11
No
Pagaradeudo
Si
No
“Insuficiente Adeudo<tarjeta. Saldo total
saldo”
Si
Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
18
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
No
tarjetaretirada en
X segundos
Aviso a
Si
mantenimiento
13
7. 5
Consultar clima del lugar
Leer cajero HSBC. ubicacion
Clima cajero HSBC. ubicación
Ver NO
clima
SI
Mostrar clima
16
8. 1 7 9 12 13 14 15 16 17 18 19
1
Si
Desea otro 20
servicio
No
Fin
9. SITUACION: sumar los números pares de 0 a 10
Algoritmo:
1. Valor inicial a 0
2. Valor inicial + 2
3. Suma = Vi
4. Valor inicial =10
5. 4A) falso regresar a vi + 2
6. 4b)verdadero mostrar suma Inicio
io
Vi 0
Vi + 2
Suma vi
F
Vi =10
V
Mostrar suma
FIN
SITUACION: escribir un programa que solicite la carga de un numero entre 0 y 999 y nos muestre
un mensaje de cuantos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.
Inicio
io
Leer valor
F V
Valor > = 100 V
F V Tiene 3 dígitos
Valor > = 100
Tiene 1 dígitos Tiene 2 dígitos
Q
2
Q
2
MOSTRAR VALOR
FIN
10. SITUACION: se desea hacer una conversión de una distancia en metros a su equivalente en
centímetros y pies.
Algoritmo:
1. Distancia en metros
2. Distancia en cm toma el valor de 100 * distancia en metros
3. Distancia en pies toma el valor de 3.048 * distancia en metros
4. Mostrar distancia en cm
5. Mostrar distancia en pies
6. Hacer otra conversión
Inicio
io
Leer distancia en metros
Distancia en cm 100 * distancia en metros
Distancia en pies 3.048 * distancia en
metros
Mostrar Distancia en cm
Mostrar Distancia en pies
V
Hacer otra convención
F
FIN
11. Situación: obtener el pago de un trabajador en relación a las horas trabajadas y el pago
por hora
Algoritmo:
1. Saber el nombre del trabajador
2. Saber cuántas horas trabajo
3. Saber el pago por hora
4. Obtener pago (Multiplicar pago por hora por las oras trabajadas)
5. Mostrar pago
Inicio
Leer nombre
Leer horas trabajadas
Leer pago por hora
Pago pago por hora * horas trabajadas
Mostrar nombre, Pago
Fin
12. Situación: Obtener la ganancia de una persona basándose en el ingreso al día y sabiendo
que los gastos administrativos es de 1/5 del ingreso
Algoritmo:
1. Saber el ingreso
2. Calcular el gasto del ingreso
3. Restar el gasto del ingreso
4. Mostrar ganancia
Inicio
Leer ingresos
Ganancia ingresos – (ingresos/5)
Mostrar Ganancia
Fin
Situación: Leer la marca y el modelo de un vehículo e informar del modelo seguido de la marca
Algoritmo:
1. Saber la marca
Inicio
2. Saber el modelo
3. Mostrar modelo
Leer marca
4. Mostrar marca
Leer modelo
Informar modelo
Leer ingresos
Informar marca
Fin
13. Situación: obtener el promedio de 5 números y mostrarlo
Algoritmo:
1. Saber 1er numero, 2do numero, 3er numero, 4to numero, y 5to numero
2. Sumar los números
3. Dividir los números entre 5
4. Mostrar promedio Inicio
Leer n1, n2, n3, n4, n5
Promedio (n1+n2+n3+n4+n5)/5
Mostrar promedio
Fin
Situación: calcular y mostrar el promedio a pagar dependiendo de la cantidad de artículos y el
precio.
Algoritmo Inicio
1. Saber precio del articulo Leer precio por Art
2. Saber cantidad de artículos
3. Calcular precio a pagar Leer cantidad de Art
4. Mostrar precio a pagar
Precio a pagar precio por Art * cantidad de Art
Mostrar Precio a pagar
Fin
14. Situación: mostrar el nuevo sueldo de un trabajador, en virtud del aumento dado en porcentaje.
Algoritmo:
1. Saber sueldo anterior
2. Saber porcentaje
3. Multiplicar sueldo anterior por porcentaje
4. Dividir resultado entre 100
5. Sumar resultado final a sueldo anterior
6. Mostrar nuevo sueldo
Inicio
Leer sueldo anterior
Leer porcentaje
Sueldo nuevo (sueldo anterior * porcentaje)/100
Sueldo Sueldo nuevo + sueldo anterior
Mostrar Sueldo
Fin
Situación: algoritmo y diagrama para validar una dirección de correo electrónico y su clave. La
clave debe contener de 6 a 10 caracteres incluir al menos un símbolo excepto /;:#), al menos una
mayúscula y un numero sin espacio
Algoritmo:
1. Saber dirección
2. Saber clave
3. La clave debe tener de 6 a 10 caracteres
4. La clave debe contener un símbolo
5. La clave debe contener al menos una mayúscula
15. 6. La clave debe contener al menos un numero
7. La clave no debe contener espacio entre caracteres
8. Validar direccion
Inicio
Leer dirección
F
“No contiene @”
La dirección contiene @
V
Leer clave
F
La clave contiene 6-10 “no contiene 6-10
caracteres caracteres”
V
F
La clave contiene un símbolo No contiene
excepto, ;:# símbolo
V
F
La clave contiene al menos No contiene
una mayúscula mayúscula
V
F
No contiene
La clave contiene al menos un
número
número
V
V
La clave contiene espacio Contiene espacio
F
Mostrar dirección, clave
Fin
16. SITUACION: Imprimir en pantalla los números del 1 al 100
ALGORITMO
1. La variable es igual a 1
2. Variables es menor o igual a 100
3. 2 a) verdadero, muestra en pantalla el número y pasa por un contador sumando 1
4. 2 b) falso, fin
Inicio
X=1
X<=100
X
Fin
X=X+1
SITUACION: obtener el promedio de tres calificaciones y saber si aprobó
Algoritmo:
1. Obtener las tres calificaciones Inicio
2. Sumar las tres calificaciones y dividirlas entre 3
3. Promedio es >= a 6 Leer A, B, C
4. 3 a) verdadero, “aprobado” fin del algoritmo
5. 3 b) falso, “no aprobado”
Promedio (A+B+C)/3
F
No Aprobado Promedio>=6
V
Aprobado
Mostrar Promedio
Fin
17. SITUACION: pago en horas
Algoritmo:
1. Obtener número de horas laboradas
2. Obtener pago por hora
3. Horas laboradas es mayor o igual a 1
4. 2 a) verdadero, pago toma valor de horas por pago por hora
5. 2 b) falso regresa nuevamente a leer número de horas laboradas, fin
Inicio
Leer Horas laboradas
Leer Pago por Hora
F
Horas laboradas>=1
V
PAGO Horas laboradas
*Pago por Hora
Mostrar PAGO
SITUACION: calcular el 16% de impuesto de un precio
Fin
Algoritmo:
1. Obtener precio Inicio
2. Impuesto toma el valor de precio por .16
3. Total toma el valor de impuesto + precio
Leer Precio
4. Mostrar total
5. ¿Más compras?
6. 5 a) verdadero, regresa a leer precio Impuesto Precio * .16
7. 6 b) falso, fin
Total Precio + Impuesto
Mostrar Total
V
Mas compras
F
Fin
18. SITUACION: obtener el pago de un trabajador descontando el impuesto de acuerdo a la siguiente
tabla más de $ 20,000- 10% de impuesto de 10,000 a 20,000 – 5% de impuesto menos de 10,000
no hay impuesto y dependiendo de las horas trabajadas y el pago por hora.
Algoritmo:
1. Saber horas
2. Saber pago por hora
3. Pago toma valor de horas por pago por hora
4. El pago es mayor a 10,000
5. 4 a) verdadero, el pago es >20,000
6. 5 a) verdadero, total toma el valor de pago por 10 entre 100.pago toma el valor de pago
menos total, mostrar horas, mostrar pago, fin
7. 5 b) falso, total toma el valor de pago por 5 entre 100. Pago toma el valor de pago menos
total. Mostrar horas, mostrar pago, fin
8. 4 b) falso, mostrar horas, mostrar pago, fin
Inicio
Leer Horas
Leer Pago por Hora
|
Pago Horas * pago por Hora
F V
Pago>10,000
F
V
Pago es >20,000
Total (Pago*5)/100
Total (Pago*10)/100
Pago Pago - total
Pago Pago - total
Mostrar Pago
Mostrar Pago por Hora
Fin
19. Inicio
SITUACION: resolver el teorema de Pitágoras
Algoritmo: Leer A
1. Saber el valor de A Leer B
2. Saber el valor de B
3. C toma el valor de (A*A)+(B*B) C (A*A)+ (B*B)
4. Sacar raíz cuadrada de C
5. Mostrar C, fin C sqrt(C)
Mostrar C
Fin
Inicio
SITUACION:
Leer A, B, C
DAR SALUCION A LA SIGUIENTE FORMULA
B (-(B))
.
DIV 2(A)
X [(B*B) – 4(A*C)]
X sqrt (X)
X (B+X)/DIV
Mostrar X
Fin
20. SITUACION: realizar las 4 operaciones básicas con 2 números y mostrar los resultados
Algoritmo:
1. Saber valor de A y B Inicio
2. Res toma el valor de A + B
3. Mostrar Res Leer A
4. Res toma el valor de A – B
Leer B
5. Mostrar Res
6. Res toma el valor de A*B
Res A+B
7. Mostrar Res
8. Res toma el valor de A/B Mostrar Res
9. Mostrar Res
10. fin Res A-B
Mostrar Res
Res A*B
Mostrar Res
Res A/B
Mostrar Res
Fin
21. SITUACION: contar los números enteros positivos introducidos por teclado se consideran dos
variables enteros numero y contador. Se supone que se leen números positivos y se detienen el
bucle cuando se lee un número negativo a 0
1. Leer numero Inicio
2. Numero > 0
3. 2 a) falso escribir numero
C 0
4. 2 b) leer nuevamente numero
5. Entrar en un contador
6. fin Leer número
F
Numero > 0
C C+1
V
Escribir números
Leer número
enteros
FIN
22. SITUACION: algoritmo que permita leer dos valores distintos, determinar cuál de los dos valores es
el mayor y escribirlo.
Inicio
Introducir valores
Leer A, B distintos
V
A=B
F
F
V
A>B
B “es el mayor A “es el mayor
FIN
23. Situación: algoritmo para reservación de un hotel
Algoritmo
1. Saber el primer apellido, segundo apellido, nombre
2. Saber el número de lada de tel.
3. Saber el número de tel.
4. Saber el número de estudios a reservar
5. Saber el número de habitaciones a reservar
6. Saber el número de pen house a registra
7. Hacer reservación
8. 7 a) falso fin del algoritmo no muestra nada en pantalla
9. 7 b) verdadero muestra en pantalla la reservación y hace una llamada al numero de tel
ingresado
24. Inicio
Leer 1er apellido, 2do
apellido, nombre
Faltan F
Están escritos 1er apellido,
datos
2do apellido, nombre
V
Introducir 3 dígitos de lada
de tel.
Leer número de lada de tel.
F
Faltan
dígitos Numero de lada de tel. =3
V
Introducir 7 dígitos de
número de tel.
Leer número de tel.
F
Faltan
# de tel. =7
dígitos
V
1
25. 1
Introducir el número de
estudios habitaciones o
pen house a reservar
Leer número de estudios
Leer número de habitaciones
Leer número de pen house
Reservación (1er apellido, 2do apellido, nombre, número de lada
de tel.número de tel. número de estudios.número de
habitaciones.número de pen house) 1er apellido, 2do
apellido, nombre, número de lada de tel.Leer número de tel.
número de estudios. número de habitaciones. número de pen
house
V
Mostrar Reservación (1er Hacer
apellido, 2do apellido, reservación
Hacer llamada a , nombre, número de lada
número de lada de tel. de tel. número de tel. F
número de tel. número de
estudios.número de
habitaciones.número de
pen house)
Fin