You are on page 1of 7

Unidad 2

Problema

La forma de calcular el valor de un pasaje para ir de un lugar a otro en un taxi


es en funcin de la distancia recorrida. De esta forma actualmente se cobra
alrededor de $80 por cada 200mts.

Se necesita un algoritmo que permita calcular el valor que debe pagar un


pasajero cuando viaja una cantidad determinada de kilmetros.

No olvide considerar el concepto de bajada de bandera, que corresponde a la


tarifa mnima que se cobra, y que tienen valor de $400, para los recorridos de
1 kilmetro.
Solucin:
Anlisis:

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.

You might also like