Professional Documents
Culture Documents
C. No resuelve el problema
funcion_principal
B
F
V
F
C
F
F
F
Valor2
1
Asteriscos
*
*
*
*
*
2
*
*
*
*
3
*
*
*
B
48
T
32
48
32
16
32
16
0
16
16
0
32
32
32
3. Transmilenio
funcion_principal
entero mov, pasajes , valor , hora ,tarjeta , dia=30 ;
caracter dianuevo, festivo,usuario ;
imprimir ( " Es un dia nuevo " ) ;
leer( dianuevo ) ;
mientras ( dianuevo= 's') hacer
dia = dia -1 ;
hacer
imprimir ( " \n1. Desea comprar una tarjeta y recargar \n2.Solo recargar
");
leer ( mov );
seleccionar ( mov ) entre
caso 1 :
imprimir ( " que tarjeta desea \n11. cliente frecuente
\n21. capital \n31.Estudiante - 3ra edad " ) ;
leer ( tarjeta ) ;
imprimir ( " Cauanto es el valor dado por el
usuario " ) ;
leer ( valor ) ;
imprimir ( " Digite la hora " ) ;
leer ( hora ) ;
imprimir ( " Es dia festivo s/n" ) ;
leer ( dia) ;
seleccionar ( tarjeta ) entre
caso 11 :
si ((( hora >= 0530 ) && ( hora <= 0830 ))|| ((hora >=
1630 ) && ( hora <=1930)))&& (dia == 'n' ) entonces
valor = valor -2000 ;
pasajes = valor / 1700 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 'n' ) entonces
valor = valor -2000 ;
pasajes = valor / 1400 ;
fin_si
leer ( valor ) ;
imprimir ( " Digite la hora " ) ;
leer ( hora ) ;
imprimir ( " Es dia festivo s/n" ) ;
leer ( dia) ;
seleccionar ( tarjeta ) entre
caso 12 :
si ((( hora >= 0530 ) && ( hora <= 0830 ))|| ((hora >=
1630 ) && ( hora <=1930)))&& (dia == 'n' ) entonces
valor = valor -2000 ;
pasajes = valor / 1700 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 'n' ) entonces
valor = valor -2000 ;
pasajes = valor / 1400 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 's' ) entonces
valor = valor -2000 ;
pasajes = valor / 1400 ;
fin_si
romper;
caso 22 :
si ((( hora >= 0530 ) && ( hora <= 0830 ))|| ((hora >= 1630
) && ( hora <=1930)))&& (dia == 'n' ) entonces
valor = valor -1500 ;
pasajes = valor / 1700 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 'n' ) entonces
valor = valor -1500 ;
pasajes = valor / 1400 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 's' ) entonces
valor = valor -1500 ;
pasajes = valor / 1400 ;
fin_si
romper;
caso 32 :
si ((( hora >= 0530 ) && ( hora <= 0830 ))|| ((hora >=
1630 ) && ( hora <=1930)))&& (dia == 'n' ) entonces
pasajes = valor / 1700 ;
fin_si
si (( hora >= 0000 ) && ( hora <= 2400 ))&&
(dia == 'n' ) entonces