Trabajo final de algoritmos
-
Upload
carlos-potrero -
Category
Education
-
view
179 -
download
10
Transcript of Trabajo final de algoritmos
NOMBRE: CARLOS POTRERO VAZQUEZ
MATERIA: LENGUAJES ALGORITMICO
PROFESOR: BANDA PEREZ, SERGIO AGUSTIN
TRABAJO FINAL
Cajero HSBC (ubicación, código, saldo disponible)
Inicio
Leer tarjeta (código, saldo total, PIN)
Código = Cajero HSBC. Código
X=0
Código de PIN 4 dígitos
Leer código de PIN
Código de PIN= tarjeta. PIN X X + 1
X=3
No Si
Realizar servicio
Cambio de PIN Retiro de efectivo Pago de servicios Consulta de clima
“tarjeta no valida”
Ingrese su nuevo PIN
Leer nuevo PIN
Ok
X=0
Ingrese PIN otra vez
Leer PIN otra vez
Nuevo PIN=PIN otra vez X X+1
X=3
NO
NO
tarjeta. PIN nuevo. PIN
1
“PIN incorrecto”
2
“Monto a retirar”
Leer monto a retira
3
4 5
6
No
No
Si
Tarjetaretenidatarjeta
Aviso a mantenimiento
“Error”
Si
No
20 Si
Si
Si
“Su número de PIN fue
cambiado satisfactoriamente”
Mostrar tarjeta. PIN
Monto a retirar ‹= cajero
HSBS. Saldo disponible
2 3
“No se cuenta con ese
monto en este cajero”
Monto retira‹=tarjeta. Saldo total
Tarjeta. Saldo total Tarjeta. Saldo total – Monto a retirar
Imprimir Monto a retirar
Retirar Tarjeta
Tarjeta retirada en X
segundos Aviso a mantenimiento
No
Si
6
7 9
“Su saldo no permite
extraer ese monto”
12
No
Si
No
Si
4
Pago de servicio
telefono
Leer código de recibo
(nombre, adeudo)
C.F.E Pago de T.V
Leer código de recibo
(nombre, adeudo)
Leer código de recibo
(nombre, adeudo)
Pagaradeudo
Adeudo<tarjeta. Saldo total “Insuficiente
saldo”
17 Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
tarjetaretirada en
X segundos
Aviso a
mantenimiento
15
10 11
Si
No
No
Si
Si
No
Pagaradeudo
Adeudo<tarjeta. Saldo total “Insuficiente
saldo”
19 Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
tarjetaretirada en
X segundos
Aviso a
mantenimiento
14
10
Si
No
No
Si
Si
No
Pagaradeudo
Adeudo<tarjeta. Saldo total “Insuficiente
saldo”
18 Tarjeta. Saldo total tarjeta. Saldo total – código de recibo. adeudo
Pago de recibo código de recibo. adeudo – código de recibo. adeudo
Imprimir pago de recibo, tarjeta. Saldo
Retirartarjeta
tarjetaretirada en
X segundos
Aviso a
mantenimiento
13
11
Si
No
No
Si
Si
No
Consultar clima del lugar
Leer cajero HSBC. ubicacion
Clima cajero HSBC. ubicación
Ver
clima
Mostrar clima
5
16
NO
SI
1 7 9 12 13 14 15 16 17
1
18 19
Desea otro
servicio
Fin
No
Si
20
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
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.
Mostrar suma
Inicio
io
Vi 0
Vi + 2
Suma vi
Vi =10
V
F
FIN
Inicio
io
Leer valor
Valor > = 100
Tiene 3 dígitos
Valor > = 100
Tiene 2 dígitos Tiene 1 dígitos
Q
2
Q
2
MOSTRAR VALOR
FIN
V F
F V
V
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
Hacer otra convención
FIN
V
F
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 horas trabajadas
Leer nombre
Leer pago por hora
Pago pago por hora * horas trabajadas
Mostrar nombre, Pago
Fin
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
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
2. Saber el modelo
3. Mostrar modelo
4. Mostrar marca
Inicio
Leer ingresos
Ganancia ingresos – (ingresos/5)
Mostrar Ganancia
Fin
Inicio
Leer marca
Leer modelo
Informar modelo
Leer ingresos
Informar marca
Fin
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
Situación: calcular y mostrar el promedio a pagar dependiendo de la cantidad de artículos y el
precio.
Algoritmo
1. Saber precio del articulo
2. Saber cantidad de artículos
3. Calcular precio a pagar
4. Mostrar precio a pagar
Inicio
Leer n1, n2, n3, n4, n5
Promedio (n1+n2+n3+n4+n5)/5
Mostrar promedio
Inicio
Leer precio por Art
Leer cantidad de Art
Precio a pagar precio por Art * cantidad de Art
Mostrar Precio a pagar
Fin
Fin
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
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
Inicio
Leer sueldo anterior
Leer porcentaje
Sueldo nuevo (sueldo anterior * porcentaje)/100
Sueldo Sueldo nuevo + sueldo anterior
Mostrar Sueldo
Fin
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
La dirección contiene @
“No contiene @”
Leer clave
La clave contiene 6-10
caracteres
F
V
F
V
“no contiene 6-10
caracteres”
La clave contiene un símbolo
excepto, ;:#
La clave contiene al menos
una mayúscula
La clave contiene al menos un
número
La clave contiene espacio
Mostrar dirección, clave
Fin
No contiene
símbolo
No contiene
mayúscula
No contiene
número
Contiene espacio
V
V
V
V
F
F
F
F
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
SITUACION: obtener el promedio de tres calificaciones y saber si aprobó
Algoritmo:
1. Obtener las tres calificaciones
2. Sumar las tres calificaciones y dividirlas entre 3
3. Promedio es >= a 6
4. 3 a) verdadero, “aprobado” fin del algoritmo
5. 3 b) falso, “no aprobado”
Inicio
X=1
X<=100
X
X=X+1
Fin
Inicio
Leer A, B, C
Promedio (A+B+C)/3
Promedio>=6
Aprobado
Mostrar Promedio
Fin
No Aprobado V
F
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
SITUACION: calcular el 16% de impuesto de un precio
Algoritmo:
1. Obtener precio
2. Impuesto toma el valor de precio por .16
3. Total toma el valor de impuesto + precio
4. Mostrar total
5. ¿Más compras?
6. 5 a) verdadero, regresa a leer precio
7. 6 b) falso, fin
Inicio
Leer Horas laboradas
Horas laboradas>=1
Leer Pago por Hora
V
PAGO Horas laboradas
*Pago por Hora
F
Mostrar PAGO
Fin
Inicio
Leer Precio
Impuesto Precio * .16
Total Precio + Impuesto
Mostrar Total
Fin
Mas compras
F
V
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
Pago>10,000
Pago es >20,000
Total (Pago*10)/100
Pago Pago - total
Total (Pago*5)/100
Pago Pago - total
Mostrar Pago
Mostrar Pago por Hora
F
F
V
V
Fin
SITUACION: resolver el teorema de Pitágoras
Algoritmo:
1. Saber el valor de A
2. Saber el valor de B
3. C toma el valor de (A*A)+(B*B)
4. Sacar raíz cuadrada de C
5. Mostrar C, fin
SITUACION:
DAR SALUCION A LA SIGUIENTE FORMULA
.
Inicio
Leer A
Leer B
C (A*A)+ (B*B)
C sqrt(C)
Mostrar C
Fin
Inicio
Leer A, B, C
B (-(B))
DIV 2(A)
X [(B*B) – 4(A*C)]
X sqrt (X)
X (B+X)/DIV
Mostrar X
Fin
SITUACION: realizar las 4 operaciones básicas con 2 números y mostrar los resultados
Algoritmo:
1. Saber valor de A y B
2. Res toma el valor de A + B
3. Mostrar Res
4. Res toma el valor de A – B
5. Mostrar Res
6. Res toma el valor de A*B
7. Mostrar Res
8. Res toma el valor de A/B
9. Mostrar Res
10. fin
Inicio
Leer A
Leer B
Res A+B
Mostrar Res
Res A-B
Mostrar Res
Res A*B
Mostrar Res
Res A/B
Mostrar Res
Fin
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
2. Numero > 0
3. 2 a) falso escribir numero
4. 2 b) leer nuevamente numero
5. Entrar en un contador
6. fin
Inicio
C 0
Leer número
Numero > 0
Escribir números
enteros
FIN
F
Leer número
C C+1 V
SITUACION: algoritmo que permita leer dos valores distintos, determinar cuál de los dos valores es
el mayor y escribirlo.
Inicio
Leer A, B
A = B
F
V
Introducir valores
distintos
A > B
A “es el mayor B “es el mayor
FIN
V F
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
Leer 1er apellido, 2do
apellido, nombre
Inicio
Están escritos 1er apellido,
2do apellido, nombre
Faltan
datos
F
V
Introducir 3 dígitos de lada
de tel.
Leer número de lada de tel.
Numero de lada de tel. =3 Faltan
dígitos
F
V
Introducir 7 dígitos de
número de tel.
Leer número de tel.
# de tel. =7 Faltan
dígitos
F
V
1
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
Hacer
reservación
Fin
Mostrar 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)
Hacer llamada a ,
número de lada de tel.
número de tel. F
V