Professional Documents
Culture Documents
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
Introduccin a la Programacin
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
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.
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). .
Introduccin a la Programacin
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.
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