Professional Documents
Culture Documents
Problema
Problema:
- queremos saber cuanto cuesta el traslado.
Salidas:
- valor_pagar: valor en pesos del viaje, debiera ser positivo,
entero.
Entradas:
- distancia: distancia recorrida en kilometros, valores con
decimales, mayor que 0.
Informacin:
valor = 400*dist
distancia lmite: 1 kms
Plan de Prueba:
Caso de prueba:
(1) distancia: 2 --> valor = 800
(3) distancia: 3,5 --> valor = 1400
(2) distancia: 0,5 --> valor = 400
caso no vlido
(1) distancia: -2 --> error
Algoritmo: (Seudocdigo)
1. Inicio
2. Entrada: distancia
3. si distancia <= 0
4. Salida: 'error'
fin_si
5. si distancia > 0
6. si distancia <=1
7. valor_pagar distancia * 80 / 200
8. valor_pagar valor_pagar * 1000
fin_si
8. si distancia > 1
10. valor 400
11. finsi
12. Salida: valor
13. fin_si
14. Fin
inicio
1
distancia
distancia<=0
4
s n
dist >1
3 5
valor_pagar distancia * 80 / 200
Error valor_pagar 400 6 valor_pagar valor_pagar * 1000
7 valor_pagar
8 fin
Tabla de seguimiento: caso 2, diagrama de flujo
distancia valor_pagar salida c2 c4
1 3,5
2 F
4 F
6 2,8
6 1400
7 1400
8//
Ejercicios
1. Hacer el diagrama de flujo para sumar dos nmeros ledos por
teclado y escribir el resultado.
2. Modificar el anterior pero para sumar 100 nmeros ledos por
teclado.
3. Modificar el anterior para que permita sumar N nmeros. El
valor de N se debe leer previamente por teclado.
4. Hacer un diagrama de flujo que permita escribir los 100
primeros pares.
5. Hacer el diagrama de flujo para sumar los N primeros
impares. Realizar despus uno que haga lo mismo con los pares
y, otro, con los mltiplos de 3.