repaso parcial pensamiento algoritmico

8

Click here to load reader

Upload: paola-melo

Post on 11-Apr-2016

22 views

Category:

Documents


4 download

DESCRIPTION

djfbkjds

TRANSCRIPT

Page 1: Repaso Parcial Pensamiento Algoritmico

Repaso parcial Pensamiento Algoritmico

1. A. El algoritmo planteado no resuelve el problema correctamente

CORRECCION:

funcion_principalreal num=0 ,acum=0,prom;entero n=0;caracter rta= 's' ;mientras (rta != 'n') hacerimprimir ("Digite un numero \n" ); leer(num); n=n+1; acum=acum+num;imprimir ("Desea seguir s/n \n" );leer ( rta) ;fin_mientrasprom=acum/n;imprimir(" El promedio es " , prom);fin_principal

B. No resuelve el problemaCORRECCION:

funcion_principal entero a; entero b; entero c;imprimir ( " Digite un numero " ) ; leer(a);imprimir ( " Digite un numero " ) ; leer(b); imprimir ( " Digite un numero " ) ;leer(c); si (( a > b) && ( a > c)) entonces imprimir("el mayor es ",a); fin_si si (( b > a ) && ( b > c) ) entonces imprimir("el mayor es ",b); fin_sisi ((c>a ) && ( c>b)) entonces imprimir("el mayor es ",c);fin_si

Page 2: Repaso Parcial Pensamiento Algoritmico

C. No resuelve el problema

funcion_principal real precio= 15.000; real descuento, precio2 ;entero edad;imprimir (" Digite su edad") ;leer(edad);si ((edad<12) || (edad>=60)) entoncesprecio2 = precio ; descuento=precio2 *0.10;precio2= precio2-descuento ;imprimir ( " su entrada cuesta \n" , precio , " \nsu descuento por tener", edad , "años ,\n es de 10 porciento y eso da un total de\n ", precio2);si_no imprimir (" Su total es " , precio );fin_sifin_principal

D. Solo realiza DOS iteraciones

A B CV F FF V FF F F

E. Imprime 12 asteriscos Valor Valor2 Asteriscos5 1 *4 *3 *2 *1 *0 25 *4 *3 *2 *1 35 *4 *3 *

Page 3: Repaso Parcial Pensamiento Algoritmico

2. Imprime 16 y saca el máximo común divisor

A B R T32 48 3248 32 16 3232 16 16 3216 0 0 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 ;

Page 4: Repaso Parcial Pensamiento Algoritmico

pasajes = valor / 1400 ; fin_si si (( hora >= 0000 ) && ( hora <= 2400 ))&& (dia == 's' ) entonces valor = valor -2000 ; pasajes = valor / 1400 ; fin_si romper; caso 21 : 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 31 : 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 pasajes = valor / 1400 ; fin_si si (( hora >= 0000 ) && ( hora <= 2400 ))&& (dia == 's' ) entonces pasajes = valor / 1400 ; fin_si romper; defecto imprimir ( " digite una opcion valida " ) ; romper ;

caso 2 : imprimir ( " que tarjeta desea \n12. cliente frecuente \n22. capital \n32.Estudiante - 3ra edad " ) ; leer ( tarjeta ) ; imprimir ( " Cauanto es el valor dado por el usuario " ) ; leer ( valor ) ; imprimir ( " Digite la hora " ) ;

Page 5: Repaso Parcial Pensamiento Algoritmico

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 pasajes = valor / 1400 ; fin_si si (( hora >= 0000 ) && ( hora <= 2400 ))&& (dia == 's' ) entonces pasajes = valor / 1400 ;

Page 6: Repaso Parcial Pensamiento Algoritmico

fin_si romper; defecto imprimir ( " digite una opcion valida " ) ; romper ;

imprimir ( " desea ingresar otro usuario s/n " ) ; leer ( usario ) ;mientras ( usuario == 's' ) ;

fin_mientras