Prctica 6. Diseo de Programas Esta prctica aprenderemos a crear diagramas de flujo, as como su respectiva prueba de escritorio, para as, llevar acabo algoritmos en la resolucin de problemas tanto sencillos como complejos, segn nos parezca. Nos apoyaremos en un programa llamado DFD y conocimientos previos al tema, como lo son el significado de cada uno de los smbolos del diagrama de flujo.
2.- Calcular la longitud de una circunferencia a partir de su radio. (Usar la frmula C= 2 r).
Pseudocdigo: Inicio Leer r Si r>=0 entonces Realizar Longitud=r*2*3.1416 Escribir Longitud Fin del Si En Caso Contrario FIN Fin del Caso Contrario FIN Prueba de Escritorio: Dado el valor r=1 Inicio r=1 r>=1? Si Longitud= 1*2*3.1416= 6.2832u FIN
Pseudocdigo: Inicio Leer b y h Si b >=0 entonces Si h>=0 entonces Realizar rea= b*h Escribir rea En Caso Contrario Fin
Prueba De Escritorio Dados b=1 y h=2 Inicio b=1, h=2 b>=0? SI, entonces h>=0? SI, entonces rea= 1*2 = 2 FIN
6.-Calcular el volumen de un cilindro a partir del radio de la base y la altura. (V= r2 h) Pseudocdigo: Inicio Leer r y h Si r>= 0 entonces Si h>=0 entonces Realizar Volumen= (3.1416)*r2*h Escribir Volumen Fin del Si En Caso Contrario Fin Fin de Caso contrario FIN Prueba de Escritorio: Dados r=1 y h=1 Inicio r=1, h=1 r>=0?, SI, entonces h>0?, SI, entonces Volumen= (3.1416)*12*1= 3.1416 FIN
8.- Dado un valor de temperatura, medida en grados centgrados, convertirlo a grados Fahrenheit. (Emplear f=32 + (9/5) c).
Pseudocdigo: Inicio Leer C Si C>0 entonces Fahrenheit= 32 + (9/5)*C Escribir Fahrenheit Fin del SI Caso Contrario FIN Fin de Caso Contrario FIN Prueba de Escritorio: Dado C=1 Inicio C=1 C>0?, SI entonces Fahrenheit= 32 + (9/5)*1= 33.8 FIN
10.- Resolver la siguiente operacin R= (A+B)*B2. Pseudocdigo: Inicio Leer A, B Realizar Resultado= (A+B)*B2 Escribir Resultado FIN Prueba de Escritorio Dados A= 2 y B=1 Inicio A=2, B= 1 Resultado= (2+1)*1^2= 3 FIN
12.- Leer 5 nmeros dados e imprimir la suma del primero y el quinto, la resta del segundo con el cuarto, la multiplicacin de los cinco. Pseudocdigo: Inicio Leer a, b, c, d, e Realizar Suma= a + e Resta= b-d Multiplicacin= a*b*c*d*e Escribir Suma, Resta Multiplicacin FIN Prueba de Escritorio Dados a=2, b=2, c=2, d=2, e=2 Inicio a=2, b=2, c=2, d=2, e=2 Suma= 2+2= 4 Resta= 2-2= 0 Multiplicacin= 2*2*2*2*2=32 FIN
14.- Leer 2 nmeros e imprimir las 4 operaciones fundamentales entre los dos. Pseudocdigo: Inicio Leer a, b Realizar Suma= a + b Resta= a-b Divisin= a/b Escribir Suma, Resta, Divisin FIN Prueba de Escritorio: Dados a=2 y b=3 Inicio a=2 y b=3 Suma= 2+3=5 Resta=2-3=-1 Divisin= 2/3=0.666 FIN
Pseudocdigo: Inicio Leer X Si x/3= Entero, entonces Entero= Mltiplo Escribir Mltiplo Fin del Si Caso Contrario Escribir No es Mltiplo Fin de Caso Contrario FIN Prueba de Escritorio: Dado x=9 Inicio x=9 x/3=Entero?, SI, entonces Entero= Mltiplo FIN
Pseudocdigo: Inicio Leer x Si x>0 entonces Escribir Positivo Fin de SI Caso Contrario Escribir Negativo Fin Caso Contrario FIN Prueba de Escritorio: Dado x=-5 Inicio x=-5 Negativo FIN
Pseudocdigo: Inicio Leer a Si a/2= Entero entonces Escribir Par Fin de Si Caso contrario Escribir Impar Fin Caso Contrario FIN Prueba de Escritorio Dado a=66 Inicio a= 66 a/2= Entero?, Si, entonces Par FIN
22.- Calcular las soluciones de un polinomio de segundo grado. Pseudocdigo Inicio Leer a, b, c Realizar X1= (-b+raiz(b*b-4*a*c))/2*a X2= (-b+raiz(b*b-4*a*c))/2*a Escribir X1, X2 FIN Prueba de Escritorio Dados a=1, b=1, c=1 Inicio a=1, b=1, c=1 X1= (-1+raiz (1*1-4*1*1))/2*1= 1.721 X2= (-1-raiz (1*1-4*1*1))/2*1= .278 FIN
24.- Leer dos nmeros e imprimir el menor. Pseudocdigo: Inicio Leer a, b Si a>b entonces Escribir b Fin de Si Caso Contrario Escribir a Fin de Caso Contrario FIN Prueba de Escritorio Dados a= 3, b= 8 Inicio a= 3, b= 8 a>b? No, entonces a FIN
26.- Leer 3 nmeros e imprimir el mayor. Pseudocdigo: Inicio Leer a, b, c Si a>b entonces Si a>c entonces Escribir a Caso contrario Escribir c Caso contrario Si b>0 entonces Escribir b Caso contrario Escribir c FIN Prueba de Escritorio Dados a= 2, b= 8, c=5 Inicio a= 2, b= 8, c=5 a>b?, NO, entonces b>c?, SI entonces b FIN
Pseudocdigo: Inicio Leer nmeros a, b, c, Si a < b < c entonces Escribir a, b, c Fin de Si Caso Contrario Si b < c < a entonces Escribir b, c, a Fin de Si Caso Contrario Si c < a < b entonces Escribir c, a, b Fin de Si Caso Contrario Si a < c > b entonces Escribir a, c, b Fin de Si Caso contrario Si b < a > c entonces Escribir b, a, c Fin de Si Caso Contrario Escribir c, b, a Fin Caso Contrario FIN
30.- Leer dos nmeros e imprimir el menor menos el mayor. Pseudocdigo: Inicio Leer a, b Si a>b entonces Uno= b-a Fin de SI Caso Contrario Dos= a-b Fin Caso Contrario FIN Prueba de Escritorio Dados a=1, b= 7 Inicio a=1, b= 7 a>b?, NO, entonces UNO= a-b= -6 FIN
COMENTARIOS Y CONCLUSIONES
Al finalizar esta prctica nos dimos cuenta de lo importante que era realizar una prueba de escritorio despus de cada diagrama de flujo, puesto que en una ocasin no daba el resultado esperado y tuvimos que checar de nuevo nuestro diagrama y verificar lo que ya estaba hecho. As mismo vimos una de las formas de realizar los algoritmos que a nuestro parecer eran sencillos a comparacin de los que se pudiesen crear con un extenso conocimiento del tema. Para finalizar, debemos mencionar que el pseudocdigo nos ayudar para realizar el programa como tal ms adelante, puesto que ya el problema esta entendido y solo tenemos que buscar una manera de darle una secuencia para resolverlo, pero ya entendiendo el problema, nos resulta ms fcil el hacerlo.