Logo Studenta

Guia_Laboratorio_3_Pseudocodigo_Diagr_Flujo

¡Este material tiene más páginas!

Vista previa del material en texto

6
 Curso: Fundamentos de Programación Página:
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
GUÍA DE LABORATORIO
FUNDAMENTOS DE PROGRAMACIÓN
III SEMESTRE
RONI gUILLERMO APAZA aCEITUNO
Ingeniero de Sistemas
Magister en Ciencias
COMPETENCIAS
· Adquiere habilidades para hacer que el computador, a través de programas, resuelva los problemas a los que se enfrenta.
· Conoce las implicaciones éticas del uso de la tecnología computacional.
· Aplica de forma flexible, técnicas, métodos, principios, normas, estándares y herramientas de ingeniería necesarias para la construcción de software e implementación de sistemas de información.
Pseudocodigo y Diagramas de FlujoLaboratorio
3
I
OBJETIVOS
· Elaboración algoritmos con pseudocódigos básicos utilizando la estructura de control secuencial.
· Instalación del PSeInt.
II
TEMAS A TRATAR
· Pseudocódigo y Diagramas de Flujo
III
MARCO TEÓRICO
PSeInt
PSeInt es un software libre educativo multiplataforma. Es la abreviatura de los estados de computación de PSeudocódigo Intérprete, una herramienta educativa creada en Argentina, utilizada principalmente por estudiantes para aprender los fundamentos de la programación y el desarrollo de la lógica.
Utiliza un simple e intuitivo pseudo lenguaje en español complementado con un editor de diagramas de flujo. 
Permite centrar la atención en los conceptos fundamentales de la algoritmia computacional. 
 
En PSeInt existen los siguientes tipos de datos:
· Numérico: enteros y decimales, los decimales se separan con un punto.
· Lógico o Booleano: V o F 
· Caracter: caracter y cadena de caracteres, pueden ir encerrados entre comillas simples o dobles (‘a’, “a”, ‘hola’, “hola”). 
Los tipos de datos son determinados automáticamente cuando se crean las variables o se les asigna un valor. Este tipo de dato deberá permanecer constante durante todo el proceso, si no es así el proceso será interrumpido. 
Expresiones en PSeInt.
Acciones secuenciales en PSeInt
· Asignar. Nos permite guardar un valor en  una variable. 
c 2; por lo tanto c=2, que es lo mismo decir c  tiene el valor 2. 
· Leer. Permite a la computadoras recibir valores por teclado y guardarlos en variables. 
· Leer a. La computadora recibe el valor del teclado y lo almacena en la variable a. 
· Leer a, b, c. La computadora recibe 3 valores del teclado y los guarda en la  variable que corresponda, la primera en a, la segunda  en b y la tercera en c. 
· Escribir. La computadora muestra en pantalla  algún tipo de dato, o varios separados por coma. Ejm. Escribir ‘hola mundo’, ‘hola’, 2, c; 
Entrada y Salida en PSeInt
· Entrada. Permite asignar valores a variables desde un  dispositivo de entrada como el teclado. 
· Salida. Permite mostrar en pantalla los valores almacenados en variables o valores constantes asociados a  mensajes.
 
Estructura de un algoritmo PSeInt
La estructura básica de un algoritmo en pseudocódigo en PSeInt es la siguiente:
Pseudocódigo para Escribir un saludo con el nombre que se ingrese:
IV
ACTIVIDADES
Instalación del PSeInt.
· A partir de ahora, es importante que, a medida que avance con los pasos de las actividades de la instalación de PSeInt, realice la captura de pantalla de su computadora y lo pegue en un archivo word, de tal manera que se visualice la fecha de ejecución y la hora, esto para enviar la evidencia de su Trabajo de Laboratorio. 
· Primeramente vamos a obtener la información de nuestra computadora. Para fines didácticos vamos a considerar la instalación en el sistema operativo Windows. Para esto, abrimos el explorador de windows, ubicamos el mouse sobre el ícono “Mi PC” click derecho “Propiedades”.
· Se abre una ventana, donde podemos obtener las características de nuestra computadora, en este caso tenemos que es un sistema operativo de 64 bits y está instalado el Windows 10.
· Seguidamente ingresamos al navegador Google y escribimos: pseint y el buscador nos completa la frase: pseint.sourceforge.net.
· Presionamos el teclado “Enter” y se abre la página web oficial de PSeInt.
· Acercamos el mouse a la sección “PSeInt para Windows” (o para el sistema operativo que cuente su computadora).
· Seleccionamos en la opción que indica “Descargar Instalador para Microsoft Windows”. 
· Toma un momento en comenzar a descargar el ejecutable.
· Se descarga el archivo ejecutable.
· Hacemos click en el archivo ejecutable descargado y en caso de aparecer la ventana de advertencia presionamos en el botón “Ejecutar”.
· Seguidamente se abre el asistente. Hacemos click en Siguiente.
· Seguidamente se marca el acuerdo de licencia. Presionamos el botón Siguiente.
· Ahora aparece una ventana indicándonos el lugar donde se instalarán los archivos. Presionamos el botón Instalar.
· Se inicia el proceso de instalación. Dependiendo de la computadora y velocidad del internet demorará la instalación. Se puede cancelar en cualquier momento
· Una vez que culmina la instalación, si todo ha acabado correctamente aparecerá la ventana siguiente. Dejamos activa la opción “Ejecutar PSeInt” y presionamos el botón Siguiente.
· Se abre PSeInt, asimismo se abre uma ventana donde nos piden seleccionar um perfil. Cerramos la ventana de seleccionar perfil. 
· 
· Tenemos lista la plataforma del PSeInt para desarrollar nuestros pseudocódigos y diagramas de flujo.
V
EJERCICIOS RESUELTOS
Calcular el nuevo sueldo de un empleado otorgándole un aumento del 25% 
Solución:
1. Análisis del problema.
Tenemos los siguientes datos:
Empleado
Sueldo
Aumento 25%
Nuevo Sueldo
Vamos a hacerlo con un ejemplo sencillo:
Empleado: Juan
Sueldo: 1000 
Aumento: 25% esto es 1000 x 0.25 = 250
Nuevo sueldo = Sueldo + Aumento = 1000 + 250 = 1250
Hay una forma más directa de hallar el nuevo sueldo:
Nuevo sueldo = Sueldo x 1.25 = 1000 x 1.25 = 1250
Ambas formas de solución son correctas. Podemos usar la más directa.
Hasta Aquí ya tenemos solucionado el problema. 
1.1. Usuario
Ahora vamos a ponernos en el escenario del Usuario, asumamos que el usuario es un trabajador de una oficina de personal y está obteniendo los sueldos de su staff. Hagámonos la pregunta: ¿qué queremos que aparezca para el usuario en la pantalla?:
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
1.2. Computadora
Ahora nos toca ubicarnos en lugar de la computadora.
La computadora nos ofrece su espacio en la memoria para designarles nombres de variables y en ellas almacenar valores.
De acuerdo al problema, necesitamos una variable de nombre “empleado” de tipo string o cadena de caracteres, que en pseudocódigo será de tipo Cadena.
Asimismo, hace falta otra variable de nombre “sueldo” de tipo Real.
Y necesitamos de una variable más, para almacenar al valor del “nuevoSueldo”
	empleado
	sueldo
	nuevoSueldo
	Cadena
	Real
	Real
	
	
	
	
	
	
2. Pseudocódigo:
Ahora ya podemos comenzar con nuestro pseudocódigo. Es importante recalcar que, cuando escribimos el pseudocódigo, tenemos que estar en los tres escenarios: Usuario, Programador y Computadora.
Primero definimos las tres variables, esto es reservamos espacio en la memoria de la computadora.
	Definir empleado como Cadena;
	Definir sueldo, nuevoSueldo como Real;
Ahora veamos la pantalla, esta empieza con un mensaje que emite la computadora para el usuario, esto es, hace falta usar la instrucción Escribir.
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
	
Escribir “Ingrese el nombre del empleado: ”;
Seguidamente, en la pantalla esta con rojo el nombre del empleado ya que es el usuario el que lo digita; por lotanto, necesitamos de la instrucción Leer.
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
	
	
Leer empleado;	
Al poner esta instrucción, la computadora le está dando el valor de Juan a la variable “empleado”.
	empleado
	sueldo
	nuevoSueldo
	Cadena
	Real
	Real
	Juan
	
	
	
	
	
Sigamos viendo la pantalla, luego aparece la frase: “Ingrese su sueldo: ”, esto es, la computadora muestra en la pantalla esta frase, entonces necesitamos de la instrucción “Escribir”.Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
	
Escribir “Ingrese su sueldo: ”;
Seguidamente, en la pantalla esta de color rojo el valor del sueldo ya que es el usuario el que lo digita 1000; por lo tanto, necesitamos de la instrucción Leer.
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
	
	
Leer sueldo;	
Al escribir esta instrucción, la computadora le está dando el valor de 1000 a la variable “sueldo”.
	 
	empleado
	sueldo
	nuevoSueldo
	Cadena
	Real
	Real
	Juan
	1000
	
	
	
	
Nuevamente nos dirigimos a la pantalla del usuario, y podemos observar que, en la tercera línea, la computadora emite con el color verde el valor de Juan y el Valor del Nuevo Sueldo.
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
Nos damos cuenta que aún no tenemos calculado el valor de nuevo sueldo. Por lo tanto, esto le corresponde al programador.
Como programadores, le vamos a dar comandos a la computadora para que haga los cálculos y llegar al valor del nuevo sueldo.
El nuevo sueldo es igual a la multiplicación del sueldo por 1.25:
	nuevoSueldo sueldo * 1.25;
Esta instrucción quiere decir que el valor de la operación de multiplicación se va a almacenar en la variable nuevoSueldo
	empleado
	sueldo
	nuevoSueldo
	Cadena
	Real
	Real
	Juan
	1000
	1250
	
	
	
Ahora que la variable nuevoSueldo ya tiene valor, podemos hacer que la computadora muestre al usuario el resultado.
Ingrese el nombre del empleado: 
Juan
Ingrese su sueldo: 
1000
El nuevo sueldo de Juan con el 25% de aumento es 1250
En la pantalla indica “El nuevo sueldo de ”, esto es, la computadora muestra este mensaje, requerimos de la instrucción Escribir.
Escribir “El nuevo sueldo de ”
Seguidamente, aparece el nombre del empleado: Juan, de color verde, indicando que la computadora también va a mostrar este valor, por lo tanto, podemos seguir usando la misma instrucción “Escribir” anterior, solo que, en este caso, para que muestre el valor, no se coloca entre comillas, solo lo separamos por comas.
Escribir “El nuevo sueldo de ”, empleado, “ con el 25% de aumento es de: ”, nuevoSueldo;
Ahora que ya hemos concluido con nuestras instrucciones, vamos a ingresarlas al PSeInt para luego hacer que la computadora nos muestre el resultado.
3. Ingresando pseudocódigo al PSeInt
Una vez que tenemos abierta nuestra plataforma del PSeInt, nos dirigimos a la parte superior derecha, al icono de “Guardar como…”
Se abre una ventana para guardar nuestro programa. A continuación, ubicamos al archivo que hemos creado en clases anteriores “Laboratorio_Fund_Progr”.
Una vez ubicada la carpeta, la abrimos haciendo doble click. Aparecen las dos carpetas creadas para ejercicios anteriores.
Hacemos click en el botón “Nueva Carpeta”
Le colocamos el nombre de “Sueldo_Empleado”.
Hacemos doble click en esta carpeta.
Seguidamente, en el recuadro Nombre, sin borrar la extensión, escribimos el nombre de nuestro pseudocódigo: “Sueldo_Empleado”, y finalmente hacemos click en el botón Guardar.
Ahora que tenemos nuestro archivo con nombre, podemos ingresar el pseudocódigo.
El pseudocódigo completo quedaría de esta forma:
Seguidamente, procedemos a Ejecutar nuestro pseudocódigo, hacemos click en la parte superior en el icono de color verde de forma triangular “Ejecutar”.
Nuestro pseudocódigo se está ejecutando. Aparece una ventana y nos muestra lo que teníamos planificado que aparezca para el Usuario. Aparece la primera frase “Ingrese el nombre del empleado”.
Ahora, vamos a ponernos en el escenario del Usuario: escribimos lo que teníamos planificado, esto es, “Juan”. Presionamos Enter.
La computadora hace lo que le habíamos indicado, esta vez aparece “Ingrese su sueldo:”
Escribimos lo planificado: 1000 y presionamos Enter.
Luego de presionar enter, aparece la siguiente frase con la respuesta correcta.
	
	
Cerramos la ventana de respuesta. Ahora podemos volver a ejecutar nuestro pseudocódigo y esta vez podemos cambiar de datos: por ejemplo: como empleado podemos colocar Emilio, y como sueldo podemos colocar 3225.58.
La respuesta que nos muestra es de 4,031.975, que también es correcta, y así podemos probar para cualquier otro valor, considerando los valores regulares de los sueldos.
Nota. 
Debemos tomar en cuenta que de haber elegido a la variable sueldo y nuevoSueldo de tipo Entero, al momento de hacer el cálculo con el aumento del 25% el resultado no siempre es un número entero, por lo que PSeInt no ejecutaría el pseudocódigo. Para este caso de tipos de variables, existe la instrucción trunc, que hace que una cantidad real se trunque y se toma solamente la parte entera de su valor. En todo caso, si este hubiera sido nuestro caso, se habría colocado así:
	nuevoSueldo trunc(sueldo * 1.25);
 
Generando un Diagrama de Flujo a partir de un Pseudocódigo en PSeInt
Una vez que tenemos ejecutado nuestro Pseudocódigo, PSeInt nos permite generar su correspondiente Diagrama de Flujo.
Para esto, hacemos click en icono de la parte superior, el segundo empezando por la derecha, al acercar el mouse aparece “Dibujar Diagrama de Flujo”.
Para Una vez que hacemos click en el ícono, aparece una ventana con el Diagrama de Flujo completo para nuestro Pseudocódigo.
VI
EJERCICIOS PROPUESTOS
1. A la mamá de Juan le preguntan su edad, y ella contesta:  tengo 3 hijos, pregúntele a Juan su edad, Alberto tiene 2/3 de la edad de Juan, Ana tiene 4/3 de la edad de Juan y mi edad es la suma de las tres. Hacer un algoritmo (pseudocódigo y diagrama de flujo) que muestre la edad de los cuatro.
2. Escriba el algoritmo (pseudocódigo y diagrama de flujo) para intercambiar dos valores a y b introducidos por teclado (Por Ej. Si a=9 y b=4 el algoritmo logrará que a=4 y b=9)
3. Escriba el algoritmo (pseudocódigo y diagrama de flujo) para hallar el área de un cuadrado.
4. Escriba el algoritmo (pseudocódigo y diagrama de flujo) para hallar el cubo de un número n cualquiera.
5. Escriba el algoritmo (pseudocódigo y diagrama de flujo) que calcule la desviación media de cuatro valores ingresados. 
VIII
BIBLIOGRAFÍA
[1] Baeza-Yates. Teaching algorithms. SIGACTN: SIGACT News (ACM Special Interest Group on Automata and Computability Theory), 26, 1995.
[2] Donald E. Knuth. The Art of Computer Programming, Vol 1 3, Boxe set. Addison-Wesley, Reading, USA, 2 Edition, 1998.
MSc. Roni Guillermo Apaza Aceituno

Otros materiales

Materiales relacionados