trabajo final de algoritmos

25
NOMBRE: CARLOS POTRERO VAZQUEZ MATERIA: LENGUAJES ALGORITMICO PROFESOR: BANDA PEREZ, SERGIO AGUSTIN TRABAJO FINAL

Upload: carlos-potrero

Post on 14-Jul-2015

178 views

Category:

Education


10 download

TRANSCRIPT

Page 1: Trabajo final de algoritmos

NOMBRE: CARLOS POTRERO VAZQUEZ

MATERIA: LENGUAJES ALGORITMICO

PROFESOR: BANDA PEREZ, SERGIO AGUSTIN

TRABAJO FINAL

Page 2: Trabajo final de algoritmos

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

Page 3: Trabajo final de algoritmos

“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

Page 4: Trabajo final de algoritmos

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

Page 5: Trabajo final de algoritmos

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

Page 6: Trabajo final de algoritmos

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

Page 7: Trabajo final de algoritmos

Consultar clima del lugar

Leer cajero HSBC. ubicacion

Clima cajero HSBC. ubicación

Ver

clima

Mostrar clima

5

16

NO

SI

Page 8: Trabajo final de algoritmos

1 7 9 12 13 14 15 16 17

1

18 19

Desea otro

servicio

Fin

No

Si

20

Page 9: Trabajo final de algoritmos

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

Page 10: Trabajo final de algoritmos

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

Page 11: Trabajo final de algoritmos

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

Page 12: Trabajo final de algoritmos

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

Page 13: Trabajo final de algoritmos

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

Page 14: Trabajo final de algoritmos

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

Page 15: Trabajo final de algoritmos

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

Page 16: Trabajo final de algoritmos

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

Page 17: Trabajo final de algoritmos

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

Page 18: Trabajo final de algoritmos

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

Page 19: Trabajo final de algoritmos

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

Page 20: Trabajo final de algoritmos

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

Page 21: Trabajo final de algoritmos

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

Page 22: Trabajo final de algoritmos

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

Page 23: Trabajo final de algoritmos

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

Page 24: Trabajo final de algoritmos

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

Page 25: Trabajo final de algoritmos

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