Está en la página 1de 10

UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN

FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

LABORATORIO # 1

FUNDAMENTOS DE PROGRAMACIÓN PSEUDOCÓDIGO Y DIAGRAMAS DE FLUJO

1. OBJETIVOS ESPECÍFICOS
Luego de completar este laboratorio, el estudiante será capaz de:

 Comprender los conceptos de programar, algoritmo, pseudocódigo y diagrama de flujo


 Conocer las distintas estructuras dentro de la programación
 Conocer las estructuras secuenciales, las de selección y repetición
 Realizar ejercicios de aplicación con Pseudocodigo y diagramas de flujo

2. FUNDAMENTO TEÓRICO

PROGRAMAR
Básicamente consiste en ingresar en la computadora una secuencia de órdenes para lograr un cierto objetivo,
dicho en otras palabras: Un programa de computación es simplemente un conjunto de instrucciones que le dicen
a la computadora cómo realizar una tarea en particular, según Alan Gauld (alan.gauld@yahoo.co.uk).

ALGORITMO
Según Luis Joyanes, Un algoritmo es un conjunto de instrucciones que especifican la secuencia de operaciones
a realizar, en orden, para resolver un sistema específico. En otras palabras un algoritmo es una fórmula para
resolver un problema. Un algoritmo se puede definir como una secuencia de instrucciones que representan un
modelo de solución para un determinado tipo de problema.

PSEUDOCÓDIGO
Es un lenguaje de especificaciones de algoritmos, se usa para la planificación de un programa donde se puede
ver con facilidad la lógica y estructura de control y en donde es más sencillo realizar modificaciones si se
descubren errores, para posteriormente ser traducido a un lenguaje de programación.

REPRESENTACIÓN GRÁFICA DE LOS ALGORITMOS (DIAGRAMAS DE FLUJO)


El diagrama de flujo es una técnica de representación de los algoritmos más utilizada por su sencillez y fácil
comprensión, estos diagramas de flujo utilizan símbolos estándar, los cuales ayudan a la comprensión del
funcionamiento completo de un algoritmo.

Los diagramas más utilizados son:

Página 1 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

SOFTWARE
PSeInt es un editor e intérprete de programas escritos en PseudoCódigo. Su interfaz gráfica permite crear,
almacenar, ejecutar y corregir fácilmente programas en PseudoCódigo. La escritura de Pseudocódigo en base
al algoritmo, presenta la forma adecuada en que se debe enfrentar la solución de un problema específico, siendo
este aspecto de mucha importancia para la enseñanza de la programación.

PSeInt, permite escribir programas con instrucciones condicionales (Si-Entonces-Sino, Según) y ciclos
(Mientras, Hasta Que, Para), y también usar valores numéricos (números decimales), lógicos, caracteres y
arreglos. También provee funciones de entrada/salida y algunas funciones matemáticas, lo cual lo hace ideal
para conocer la lógica de programación antes de desarrollar un programa dentro de un lenguaje de programación
específico.

Características y funcionalidades de PSeInt:

 Presenta herramientas de edición básicas para escribir algoritmos en pseudocódigo en español.


 Permite la edición simultánea de múltiple algoritmos.
 Presenta ayudas para: escritura, Autocompletado, Ayudas Emergentes, Plantillas de Comandos,
Coloreado de Sintaxis, Ejecutar los algoritmos escritos.
 Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando expresiones.
 Puede confeccionar automáticamente la tabla de prueba de escritorio.
 Determina y marca los errores de sintaxis y en tiempo de ejecución.
 Genera diagramas de flujo a partir del algoritmo escrito.
 Convierte el algoritmo de pseudocódigo a código C++.
 Ofrece un sistema de ayuda integrado acerca del pseudocódigo.
 Incluye un conjunto de ejemplos de diferentes niveles de dificultad.
 Es multiplataforma (probado en Microsoft Windows y GNU/Linux).
Área de
 Es totalmente libre y gratuito (licencia GPL).
comandos
Accesos
rápidos

Área de
trabajo

IDE del PSeInt


Fuente: Elaboración pripia

Página 2 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

El Menú más importante para verificar que el diseño del algoritmo y su escritura en Pseudocódigo se encuentre
bien establecido el menú Ejecutar, el cual tiene las siguientes partes:

 Ejecutar: Ejecuta el algoritmo en una nueva ventana de consola. Si el algoritmo contiene errores de
sintaxis, no será ejecutado.

 Ejecutar Paso a Paso: La ejecución paso a paso permite realizar un seguimiento más detallado de la
ejecución del algoritmo. Es decir, permite observar en tiempo real qué instrucciones y en qué
orden se ejecutan, así como también observar el contenido de variables o expresiones durante el
proceso, de manera automática avance según la configuración del tiempo de ejecución.

 Verificar Sintaxis: La verificación de sintaxis permite realizar un seguimiento más detallado de la


sintaxis del algoritmo y en caso de encontrar un error mostrará una descripción de la instrucción
inválida y sugerencias de cómo solucionar dicho error sintáctico.

No olvidar que la forma más completa para analizar la ejecución de un programa, es la denominada Prueba de
Escritorio. Antes de comenzar la ejecución, puede seleccionar qué variables o expresiones desea visualizar
durante la ejecución, este software también presenta una escueta forma de realizar dicha prueba.

Otros comandos importantes son:


 Dibujar Diagrama de Flujo: Genera el diagrama de flujo del pseudocódigo previamente ejecutado
y libre de errores.
 Guardar Diagrama de Flujo: Guarda el diagrama de flujo generado como un archivo de imagen
(jpg,bmp,png).

EL PSEUDOCÓDIGO EN PSeInt
Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

Proceso Titulo
acción 1;
acción 2;
.
.
.
acción n;
FinProceso

Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de
instrucciones y finaliza con la palabra FinProceso. Una secuencia de instrucciones es una lista de una o más
instrucciones, cada una terminada en punto y coma.

Página 3 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Reglas para elaboración de Pseudocódigo con PSeInt


La creación de Pseudocódigos con el software PSeint debe cumplir “sintaxis específicas”, entre las cuales se
pueden mencionar las siguientes:
 A cada pseudocódigo se le identifica como un “Proceso”, por lo cual, se debe reemplazar “sin_titulo”
por un nombre apropiado sin espacios.
 Las acciones simples como Escribir y Mostrar, deben finalizar con (;)
 Cualquier variable debe ser declarada antes de ser utilizada, de lo contrario se desencadenara un error
de “variable no inicializada”
 Debe tener mucho cuidado con la redacción de los identificadores de las variables (nombre asignado),
porque PSeInt es “sensible al texto”, diferencia entre Mayúsculas y minúsculas.
 Para redactar las expresiones matemáticas, debe tomar muy en cuenta la “jerarquía de operadores”,
para obtener los resultados esperados.

Los operadores que utiliza el software PSeInt, se muestran en la siguiente tabla:

Tabla de operadores del PSeInt


Fuente: Computación aplicada de Carolina (http://carolinacomputacionap.blogspot.com)

La jerarquía de operadores matemáticos en PSeInt es:

Tabla de jerarquía de operadores del PSeInt


Fuente: Universidad Don Bosco Introducción al software PSeInt

Página 4 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Las funciones matemáticas en PSeInt son:

Tabla de funciones matemáticas del PSeInt


Fuente: Computación aplicada de Carolina (http://carolinacomputacionap.blogspot.com)

Acciones secuenciales con PSeInt:


Asignación (Valor de las variables) Leer datos (introducir dato) Escribir datos (sacar dato)
permite guardar un valor en una Permite recibir valores por teclado y permite mostrar en pantalla algún
variable guardarlos en variables tipo de dato, o varios separados por
','

variable<-expresión; Leer lista_de_variables; Escribir lista_de_expresiones;

c<-2; por lo tanto c=2 Leer a;recibe el valor y lo Escribir 'hola mundo';
almacena en a

Estructuras de Control PSeInt:


Si-Entonces Segun Mientras
Es una estructura de control que depende del Es una estructura de control que depende Permite ejecutar una
valor de una condición lógica, se debe del valor de una variable de tipo numérica secuencia de instrucciones
para ejecutar una secuencia de
evaluar una condición y si la cumple deberá instrucciones asociada a ese valor. Cada repetidamente hasta que la
ejecutar todas las acciones después del valor de la variable numérica es una condición no se cumpla.
"Entonces" y si no las cumple debe ejecutar opción que ejecuta una serie de
todas las acciones después del "Sino" instrucciones.

Página 5 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Repetir Para
La instrucción Repetir-Hasta Que La instrucción Para ejecuta una secuencia de instrucciones un número
ejecuta una secuencia de instrucciones determinado de veces.
hasta que la condición sea verdadera.

Repetir
secuencia_de_acciones Para variable_numerica<-valor_inicial Hasta valor_final
Hasta Que expresion_logica Con Paso paso Hacer
secuencia_de_acciones
FinPara

PSeInt diferencia con los siguientes “colores” la ejecución correcta/incorrecta de los diferentes pasos, así:
 Color azul, indica la ejecución del paso inicial y final del pseudocódigo.
 Color amarillo: datos que usuario digita gracias a una acción “Leer”
 Color verde: cadenas de salida de datos que se muestran al usuario, gracias a la acción “Escribir”
 Color rojo: avisa de errores de sintaxis o durante ejecución. Identifica el # de línea y una descripción
del error.

DIAGRAMAS DE FLUJO
El programa no solo permite escribir el algoritmo en pseudocódigo, sino que también nos deja hacerlo en
diagramas de flujos de datos, y añade una opción para cambiar el dfd a diagrama n-s. Pintar el dfd es muy fácil,
en una ventana tenemos un panel donde elegir las estructuras que queramos usar (bucles, elecciones, etc),
lecturas por consola, instrucciones etc.

Una vez terminado podemos guardarlo como un archivo de imagen, a la vez que el propio diagrama de flujo se
inserta en el editor de código como un algoritmo en pseudocódigo.

Página 6 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

3.- PROCEDIMIENTO

Para el procedimiento en el desarrollo de los algoritmos y en especial del Pseudocódigo, se debe tomar en
cuenta la siguiente tabla para empezar a desarrollar los algoritmos:

inicio
Variables
Datos e entrada
Proceso

Datos de salida
fin
Tabla base para empezar a desarrollar Pseudocódigo
Fuente: Elaboración propia

El llenado de la tabla anterior facilitará el desarrollo del pseudocódigo y garantizará el buen proceder de la
lógica de programación.

Programa 1: Realizar el Pseudocódigo y diagrama de flujo correspondiente para la suma de dos números
introducidos por teclado y mostrar el resultado por pantalla

Programa 2: Realizar el Pseudocódigo y diagrama de flujo correspondiente para verificar la edad de una
persona mayor o igual a 18 años.

Página 7 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Programa 2: Realizar el Pseudocódigo y diagrama de flujo correspondiente para la comercial BUENO,


BONITO Y BARATO quien desea un programa que le permita ingresar el nombre del cliente, además ingrese
el precio individual y el total de unidades de un listado de X productos comprados.

Programa 3: Realizar el Pseudocódigo y diagrama de flujo correspondiente para generar los números impares
hasta n número en orden ascendente.

Página 8 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

Programa 4: Realizar el Pseudocódigo y diagrama de flujo correspondiente para realizar una planilla de pago
de 15 personas debe generar al final los descuentos respectivos de cada empleado.

Programa 5: Realizar el Pseudocódigo y diagrama de flujo correspondiente para un programa que muestre los
números cuadrados del 1 al 100

Programa 6: Realizar el Pseudocódigo y diagrama de flujo correspondiente para un programa que genere los
“N” primeros términos pares (introduciendo el número N por teclado)

Programa 7: Realizar el Pseudocódigo y diagrama de flujo correspondiente para un programa que genere el
factorial de un número entero

Programa 8: Realizar el Pseudocódigo y diagrama de flujo correspondiente para producto escalar de dos
vectores 𝑎⃗ = 𝑎𝑥 + 𝑎𝑦 + 𝑎𝑧 y 𝑏⃗⃗ = 𝑏𝑥 + 𝑏𝑦 + 𝑏𝑧

Programa 9: Realizar el Pseudocódigo y diagrama de flujo correspondiente para obtener los valores de
solución de la siguiente ecuación cuadrática: 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0

Programa 10: Realizar el Pseudocódigo y diagrama de flujo correspondiente para mostrar los valores
correspondientes a: ∑10 2
𝑖=1 𝑖 + 1
Página 9 de 10
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.

4.- PREINFORME
Realizar los Pseudocódigos y diagramas de flujo de los programas impares del procedimiento de la presente
guía de laboratorio.

Utilizar la tabla base:


inicio
Variables
Datos e entrada
Proceso

Datos de salida
fin

NOTA: presentar el preinforme antes de ingresar al laboratorio de forma


individual.

Página 10 de 10

También podría gustarte