You are on page 1of 7

Gua # 02: Pseudocdigos y Diagramas de Flujo

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLGICOS ESCUELA DE COMPUTACION


GUIA DE LABORATORIO #02 Nombre de la Practica: CICLO: 02/ 2013 Lugar de Ejecucin: Tiempo Estimado: MATERIA: Pseudocdigos y Diagramas de Flujo Centro de Computo 2 horas y 30 minutos Introduccin a la Programacin

I. OBJETIVOS Que el estudiante sea capaz de: Definir los pasos de solucin apropiados para un problema de tipo secuencial Redactar los pasos de un algoritmo en forma de Pseudocdigo con el software PSeint Traducir apropiadamente las instrucciones de PSeint a smbolos del software DFD Comprobar la ejecucin de pasos del pseudocdigo redactado Plantear las variables requeridas para elaborar el algoritmo de un problema de tipo Secuencial

II. INTRODUCCION TEORICA

1. Creacin de Algoritmo de tipo Secuencial


Como se ha visto previamente, un Algoritmo, Es un conjunto de pasos o instrucciones con el fin de resolver un problema. Los pasos de un algoritmo se ejecutan de manera secuencial. Existen 3 estructuras de control para alterar esta secuencia de pasos dentro de un algoritmo, las cuales son: A. Estructura Secuencial B. Estructura Condicional C. Estructura Repetitiva El Algoritmo Secuencial tiene la caracterstica de que todos los pasos que lo forman siguen una determinada Secuencia para ejecutar sus procesos, de ah que se le llame Secuencial. En este practica, se tratara como implementar algoritmos de tipo Secuencial, denominados tambin como Algoritmos Lineales.

Introduccin a la Programacin

Gua # 02: Pseudocdigos y Diagramas de Flujo

III. MATERIALES Y EQUIPO Para la realizacin de la gua de prctica se requerir lo siguiente: No. 1 2 3 Requerimiento Gua de Laboratorio #02 de IP Disquete Memoria USB Computadora con software GNU PSeint y DFD. Cantidad 1 1 1

IV. PROCEDIMIENTO

PARTE A: Elaboracin de Diagramas de Flujo SECUENCIALES con Aplicaciones (PSeint y DFD) 1. Prepare la creacin de una carpeta denominada Practica2_CARNET_procedimientos. Reemplace la expresin SUCARNET por su respectivo nmero de carnet. En esta carpeta guardara cada uno de los archivos de los pseudocdigos y diagramas de flujo que cree en el resto del procedimiento. 2. A continuacin utilizara el software PSeint y tambin el DFD para implementar el diseo y pruebas de ejecucin de varios algoritmos de tipo Lineal/Secuencial. 3. Ejecute en este momento a las 2 aplicaciones (DFD y PSeint). 4. Observe en la Imagen 1 a la solucin del problema PROBLEMA 1, escrito en forma de Pseudocdigo normal y a su equivalente en Diagrama de Flujo (creado con aplicacin DFD). PROBLEMA 1: Permita a un empleado del Bazar El Recuerdo, ingresar su sueldo base mensual, con el fin que se le determine y muestre el valor (en $) de cada uno de los descuentos de ley y del sueldo neto que se le entregara en un mes. Tome en cuenta que se le descuenta la Renta (10%), Seguro de vida (valor fijo de $25.5) y Vialidad Alcalda (5.7%) 5. A continuacin, proceder a traducir a cada una de los pasos generales descritos en el Pseudocdigo de la Imagen 1 a la sintaxis especifica que requiere cada paso dentro de un pseudocdigo creado con la aplicacin PSeint. 6. Cmbiese al entorno del software PSeint y guarde el archivo inicial como problema1.pseint dentro de la carpeta de trabajo creada al inicio del procedimiento. IMPORTANTE: Para redactar los pasos del pseudocdigo anterior con la sintaxis requerida por PSeint para sus diversos comandos, sea muy cuidadoso con las instrucciones restantes a continuacin.

7. El Paso 1 (Inicio) en la Imagen 1 ser equivalente a la lnea Proceso en el pseudocdigo de PSeint. Reemplace el nombre del proceso (sin_titulo) por la expresin sueldoneto. 8. Coloque el cursor en la lnea 2 del Pseudocdigo en PSeint. Escriba ah a la lnea de Comentario definida entre los pasos 1 y 2 del pseudocdigo (marcada con C). Vera que el texto de esa lnea se resalta en otro color. Presione Enter. Se agregara una lnea en blanco a continuacin. 9. (Paso 2 del Pseudocdigo): para declarar la variable nom, seleccione el comando: Asignar (de la barra de comandos a la derecha). En el cuadro variable, escriba nom y luego, en el cuadro expresin, escriba Introduccin a la Programacin 2

Gua # 02: Pseudocdigos y Diagramas de Flujo vaco (incluya las comillas dobles ). No se le olvide, por cada nuevo paso, presionar Enter para generar una nueva lnea vaca. 10. (Paso 3 del Pseudocdigo): si se requiere declarar 2 o ms variables en una misma lnea, tal como en el paso 3, utilice el comando Asignar una vez, para luego ubicar el cursor a la derecha del (;) de la lnea agregada, y luego presionar nuevamente comando asignar. Tendr 2 asignaciones listas en una misma lnea. 11. Reemplace los parmetros (variable y expresin) sombreados por los nombres de las variables y valores asignados dados en el paso 3. 12. (Paso 4 del Pseudocdigo): En una nueva lnea de PSeint. Para agilizar la declaracin de muchas variables en una misma lnea, puede hacerlo redactando directamente el nombre de c/variable y su valor respectivo, separada por la pareja de smbolos (<-). Cada pareja (variable<-valor) se separan entre s por (;). Tome de modelo el resultado obtenido en la lnea 4 en Pseint, para redactar las variables requeridas en el Paso 4. PSEUDOCODIGO (de manera general) 1 C 2 3 4 C 5 6 7 8 9 10 11 12 Inicio //declaracin de variables Definir nom<-vacio Definir SuB<-0, SuF<-0 Definir renta<-0, seguro<-25.5, vialidad<-0 //lista de procesos Escribir Bazar El Recuerdo: programa calculo Sueldos Escribir Digite nombre y luego el Sueldo Base de empleado: Leer nom, SuB Asignar renta<- 0.1*SuB Asignar vialidad<-0.057*SuB Asignar SuF<- SuB-(renta+seguro+vialidad) Escribir Empleado: , nom, sueldo final: , SuF Fin DIAGRAMA DE FLUJO (Creado con software DFD)

Paso

C: lneas que no se ejecutan en un pseudocdigo, pero que le sirven al programador como una ayuda al redactar algoritmos complejos. Estas lneas se llaman Comentarios de programador. Imagen 1: Pasos del PROBLEMA 1 en PSeint y con DFD 13. (Paso 5 y 6 del Pseudocdigo): Use comando Escribir en lneas diferentes. Luego reemplace parmetro lista_expresiones por el texto (con todo y comillas ) indicado en los pasos 4 y 5 del pseudocdigo. 14. (Paso 7 del Pseudocdigo) Para la accin Leer del paso 7, use el comando Leer de PSeint y reemplace por la lista de variables, separadas por comas(,).

Introduccin a la Programacin

Gua # 02: Pseudocdigos y Diagramas de Flujo

15. Traduzca la sintaxis de los pasos restantes del pseudocdigo a la sintaxis de los comandos esperados por PSeint. 16. Si ha cumplido la sintaxis de c/instruccin, el Pseudocdigo final debe mostrarse as: Proceso sueldoneto //declarar variables nom<-"vaco"; SuB<-0;SuF<-0; renta<-0;seguro<-25.5; vialidad<-0; //lista de procesos Escribir "Bazar El Recuerdo: programa calculo Sueldos"; Escribir "Digite nombre y Sueldo Base de empleado:"; Leer nom,SuB; renta<-0.1*SuB; vialidad<-0.057*SuB; SuF<-SuB-(renta+seguro+vialidad); Escribir "Empleado: ", nom, " sueldo final: ", SuF; FinProceso 17. Proceda a generar el DFD equivalente del Pseudocdigo, seleccionando men Ejecutar/Dibujar diagrama de flujo.

COMPROBACIN DE LA SOLUCION (Ejecutar el Pseudocdigo).


Una vez terminado su Pseudocdigo en PSeint, se debe demostrar que el pseudocdigo cumple las expectativas de solucin del problema inicial propuesto. 18. Presione botn Ejecutar del panel superior. Si existen errores, PSeint le indicara en cul lnea se encuentra el error y su descripcin? 19. En caso que se presenten errores, debe retornar a los pasos del bloque anterior y ubicarse en las lneas marcadas con errores, para comprobar los parmetros utilizados. 20. Si no hay errores, se abrir una ventana de ejecucin de pasos del pseudocdigo, e implementa los pasos de impresin en pantalla (Escribir) y lectura de datos desde el teclado (Leer) 21. Lea y cumpla las instrucciones en pantalla, ingresando cada dato solicitado (que se mostraran en amarillo) y las impresiones de texto/datos se mostraran en verde.

Creando el Diagrama de Flujo equivalente con aplicacin DFD


22. Cmbiese al entorno de la aplicacin DFD. Ahora, comenzara a redactar la secuencia de pasos de manera grafica (usando la simbologa proporcionada) que sern equivalentes a los pasos del pseudocdigo previo creado con el software PSeint. Introduccin a la Programacin 4

Gua # 02: Pseudocdigos y Diagramas de Flujo 23. Para esta tarea, tome en cuenta las siguientes sugerencias para traducir pasos de PSeint a los smbolos en DFD: + Los pasos de Proceso y Fin Proceso de PSeint equivalen a los smbolos Inicio y Fin predeterminados del flujograma en DFD. + Los pasos que contiene comentarios (con smbolos // al inicio) no tienen equivalente en la simbologa DFD + Las declaraciones de variables se hacen con el smbolo Asignacin. Este ltimo, solo soporta 3 asignaciones de variables, as que si se requieren ms en una misma declaracin, hay que agregar ms smbolos de este tipo a DFD. + Ninguna de los parmetros a escribir en la simbologa de DFD debe llevar punto y coma (;) 24. Si la traduccin a diagrama de flujo ha sido exacta, este debe verse como el DFD mostrado en Imagen 1.

PARTE B: Uso de funciones en un pseudocdigo creado con PSeint 1. Cierre el archivo del pseudocdigo anterior, guarde los cambios si se le solicita. Luego proceda a cargarlo nuevamente. 2. Sin cerrar el archivo actual, seleccione men Archivo/Nuevo. Se activara una ventana para un nuevo pseudocdigo. Observe que se genera un listado de nombres de archivos abiertos debajo de la barra de men, con los cuales puede ubicarse en el pseudocdigo que desea ver/modificar. 3. Guarde este nuevo Pseudocdigo como problema2.pseint 4. A continuacin se le presenta la solucin (en pseudocdigo general) a otro problema (ver PROBLEMA 2 y Tabla 1.1). Traduzca cada Paso de este Pseudocdigo a las lneas de su archivo problema2.pseint anterior. Notas: + Cuide el cumplimiento de la sintaxis exigida por PSeint. + En el paso 9, reemplace la palabra SENODE por la funcin matemtica sen de Pseint. PROBLEMA 2: Determine los lados restantes de un triangulo rectngulo, del cual solamente se conocen uno de sus ngulos agudos y la hipotenusa. Nota: el ngulo se debe ingresar en grados sexagesimales (entre 1 a 45 grados).

PSEUDOCODIGO GENERAL DEL PROBLEMA 2 1 2 3 4 5 6 7 Inicio Definir PI<-3.141592 Definir A<- 99, ang<-0 Definir B<- 70, C<- -5 Mostrar Digite el lado hipotenusa del triangulo Leer C Mostrar Y ahora, digite el ngulo (1-45) interno

Introduccin a la Programacin

Gua # 02: Pseudocdigos y Diagramas de Flujo 8 9 10 11 12 Leer ang B<- C * SENODE( ang * PI /180 ) A<- (C^2-B^2) ^0.5 Mostrar Los 3 lados del triangulo son: a= , A , , b= , B , y c= , C Fin Tabla 1.1: Solucin (en pseudocdigo) a PROBLEMA 2. 5. Ahora se muestra una tabla de pruebas de ENTRADA-SALIDAS, que permite comprobar este pseudocdigo, con 2 grupos de datos de entrada diferentes y los resultados respectivos en cada prueba. # prueba 1 2 Datos entradas C= 100 C= 80 ang= 45 ang= 60 Datos salida (Resultados) A=70.71 A=40 B=70.71 B=69.282 C= 100 C= 80

6. Ejecute el Pseudocdigo y confirme cada uno de los grupos de datos de entrada, generan las salidas respectivas indicadas. Pruebe con otros 2 grupos de datos diferentes y anote sus resultados en las filas sombreadas restantes. 7. De igual manera que los ejemplos anteriores, en su carpeta de trabajo cree una carpeta llamada EvaluacionPractica2. 8. En esta nueva carpeta, almacenara los archivos de solucin (tanto en Pseint y el equivalente en software DFD) de cada uno de los siguientes problemas. PROBLEMAS A RESOLVER DURANTE LA PRCTICA: a) Calcule el dimetro, el rea y el volumen de una esfera cuyo radio lo ingresa el usuario. El radio de la esfera es brindado en milmetros, pero las salidas se deben presentar en centmetros. b) Cree un algoritmo que permita a un cajero ingresar el precio individual ($) de un producto y su total a vender. A la venta total se le aplica un descuento del 12.4%. El algoritmo regresa en al cajero lo siguiente (en dlares $): c) El monto inicial a pagar (sin descuento) Total de descuento aplicado Monto final a pagar (monto inicial menos descuento). Ayude a un estudiante de Algebra Lineal, para que pueda ingresar un nmero complejo (A+B.i), para luego determinar el resultado de elevarlo al cubo, es decir, determinar Por ejemplo, el cubo del complejo 5-2.i es el complejo (65-142.i). .

Al finalizar, entregara su carpeta de trabajo por email a su instructor

Introduccin a la Programacin

Gua # 02: Pseudocdigos y Diagramas de Flujo

V. DISCUSION DE RESULTADOS Elabore los archivos equivalentes de diagramas de flujo (con aplicacin DFD) y de pseudocdigo (con software PSeint) que solucionen cada uno de los siguientes problemas.

Ejercicio #1: Calculo de una Planilla


Determine el sueldo neto de c/u de 3 empleados, as como el monto total por descuentos retenidos y la planilla a pagar. A los empleados se les aplica estos descuentos sobre su sueldo base: + ISSS: tasa 7.3, 12.6 y 15.2% respectivamente + Renta: 11% para c/empleado.

Ejercicio #2: Determinando la altura de vuelo de una aeronave.


Determine la altura (h, en metros) aproximada a la cual viaja un avin, tomando en cuenta que los pilotos del mismo reportan la presin atmosfrica (P) en su trayectoria. Recuerde que la presin atmosfrica promedio a nivel del mar (Po) es de 101325 Pascales (Pa) y la formula que relaciona la altura con la presin atmosfrica (P) es , en donde Por ej., cuando el piloto reporta que sus instrumentos indican una presin de 65,700 Pascales, significa que el avin viaja a una altura de 36,406.2m

Ejercicio #3: Areas.pseint


Solicite al usuario los datos necesarios para calcular y mostrar el rea (la Superficie Total) de cada uno de los siguientes cuerpos geomtricos:

PIRAMIDE

CILINDRO

VII. BIBLIOGRAFA Joyanes Aguilar, Lus. Metodologa de la Programacin: Diagramas de Flujo, Algoritmos y Programacin estructurada. Editorial: MCGRAW HILL. No. de clasificacin 005.1 J88 1998. Joyanes Aguilar, Lus. Problemas de Metodologa de la Programacin. Editorial: MCGRAW HILL. No. de clasificacin 005.1 J88 1990.

Introduccin a la Programacin

You might also like