Pseudocódigo y Diagramas de Flujo en RAPTOR
Pseudocódigo y Diagramas de Flujo en RAPTOR
Asignatura:
Métodos Numéricos y
Programación
Unidad I: PROGRAMACION DIGITAL
Tema:
PROGRAMACION
Estructura pseudocódigos, diagramas de flujo con instrucciones de
entrada y salida de datos.
Desarrolla ejercicios y/o actividad.
Entrega de producto académico: Ejercicios propuestos por el
docente.
FIN
Herramienta OpenSource RAPTOR:
IMPORTANTE:
RAPTOR es CaseSensitive, diferencia el uso de mayúsculas
y minúsculas en los identificadores de variables.
Operadores y Funciones
Los operadores son símbolos o palabras que permiten redactar operaciones matemáticas o de
cadenas sobre los datos que se utilicen en el diagrama de flujo.
Hay 5 tipos de operadores disponibles en RAPTOR, los cuales son:
Botón: Aumenta /
Paso a paso disminuye el área
de visualización
Cuando RAPTOR ejecuta el flujograma, éste comienza a evaluar secuencialmente cada paso,
comenzando por Inicio hasta llegar al paso Fin, mostrando en ventana MasterConsole a los resultados de
salidas y al finalizar la ejecución, el mensaje → Run complete
La ejecución mostrará ventanas extras cuando haya pasos de Lectura de datos.
Ejercicio demostrativo:
INICIO
Var1, Var2, Resultado : NUMÉRICO % Declaramos las variables
Escriba “Ingresa el valor de sen(x): ” % Pedimos al usuario que ingrese
“Ingresa el valor de cos(x): ” los datos para las variables 1 y 2
Lee Var1, Var2 % Asignamos los valores ingresados a Var1
y Var2
Resultado ← Var1 + Var2 % Asignamos la operación Var1 + Var2
para obtener la variable Resultado
Escriba “El resultado es: ”, Resultado % Le decimos a RAPTOR, que muestre
el resultado.
FIN
Paso 3:
IMPORTANTE:
RAPTOR, solicita grabar el archivo
antes de proceder a crearlo, si no lo
hace le enviará el mensaje:
Procedemos a Aceptar
Le asignamos el nombre:
Paso 4:
En cada Assigment, declaramos las tres variables: Var1, Var2, Resultado
Se declara la
variable Var1
Se escribe “0”
para declarar
que la variable
es numérico
Paso 5:
Ahora seleccionamos Input, Hacemos doble clic
(haciendo clic sobre él) Le pedimos al
sobre el primer inputque
usuario y
y lo colocamos debajo del declaramos lasingrese
tres un valor
último Assigment. Haciendo variables: Var1,
paraVar2,
el senx
clic sobre la flecha Resultado
ingresamos 2 input (en ello le
pediremos al usuario que
ingrese los valores y nosotros
le diremos al programa que
asigne los valores ingresados
a las variables).
Al valor
ingresado se le
asigna a la
variable Var1
Repetimos el paso anterior:
Paso 6:
Creamos un nuevo Assigment, para declarar la variable: Resultado
El cual es la suma de las variables anteriores.
Paso 7:
Creamos un Output, para mostrar en pantalla el Resultado
Paso 8:
Corremos el programa para su verificación: (clic
sobre el ícono)
Solución:
Paso 1:
INICIO
Valor1, Valor2, Resultado : NUMÉRICO % Declaramos las variables
Escriba "Ingrese el ángulo para el seno, en radianes" % Pedimos al usuario que ingrese
"Ingrese el ángulo para el coseno, en radianes" los datos para las variables 1 y 2
Lee Valor1, Valor2 % Asignamos los valores ingresados a
Valor1 y Valor2
Resultado ← sin(Valor1) + cos(Valor2) % Asignamos la operación Valor1 + Valor2
para obtener la variable Resultado
Escriba “El resultado es: ”, Resultado % Le decimos al que muestre el resultado.
FIN
Paso 3:
IMPORTANTE:
RAPTOR, solicita grabar el archivo
antes de proceder a crearlo, si no lo
hace le enviará el mensaje:
Procedemos a Aceptar
Le asignamos el nombre:
Paso 4:
Al valor ingresado
se le asigna a la
variable Valor1
Repetimos el paso anterior:
Paso 6:
Creamos un nuevo
Assigment, para declarar la
variable: Resultado
El cual es:
sin(Valor1) + cos(Valor2) .
Paso 7:
Creamos un Output, para
mostrar en pantalla el Resultado
Paso 8:
Corremos el programa para su verificación: (clic
sobre el ícono)
Solución:
Paso 1:
INICIO
Densidad, Velocidad, Diámetro, Viscosidad, Reynolds: NUMÉRICO % Declaramos las variables
Escriba "Ingrese la densidad, en SI" % Pedimos al usuario que ingrese
"Ingrese la velocidad, en SI" los datos para las 5 variables
"Ingrese diámetro, en SI“
"Ingrese la viscosidad absoluta, en SI"
"Ingrese la Número de Reynolds, en SI"
Lee Densidad, Velocidad, Diámetro, Viscosidad, Reynolds % Asignamos los valores ingresados a las varables
Densidad, Velocidad, Diámetro, Viscosidad, Reynolds
Resultado ← Densidad*Diámetro*Velocidad/Viscosidad % Asignamos la operación de las variables
para obtener la variable Reynolds
Escriba “El Número de Reynolds es: ”, Reynolds % Le decimos al que muestre el valor de Reynolds.
Si Re > 2000 % Si Reynolds > 2000, que muestre Flujo Turbulento.
Escriba “El Régimen es: ”, Flujo Turbulento
Si Re ≤ 2000 % Si Reynolds ≤ 2000, que muestre Flujo Laminar.
Escriba “El Régimen es: ”, Flujo Laminar
FIN
Paso 3:
IMPORTANTE:
RAPTOR, solicita grabar el archivo
antes de proceder a crearlo, si no lo
hace le enviará el mensaje:
Procedemos a Aceptar
Le asignamos el nombre:
Paso 4:
Luego lo
insertamos
como se
observa:
Paso 9:
A ambos lados de la condicional doble ingresamos 2 Outputs
Paso 10:
Corremos el programa para su verificación: (clic
sobre el ícono)
Solución:
Paso 1:
Si Operación = 1
Escriba “Ingresa el ángulo para el seno” %Pedimos que el usuario ingrese los ángulos “x” e “y” en radianes
Lee x
Escriba “Ingresa el ángulo para el coseno”
Lee y
Resultado ← sin(x) + cos(y) % Asignamos la operación a la variable Resultado
Escriba “El Resultado de senx + cosy es: ”, Resultado % Le decimos a RAPTOR que muestre Resultado
Si Operación = 2
Escriba “Ingresa el ángulo para el seno”
Lee x
Escriba “Ingresa el ángulo para el coseno”
Lee y
Resultado ← sin(x) - cos(y)
Escriba “El Resultado de senx - cosy es: ”, Resultado % Le decimos a RAPTOR que muestre Resultado
…
Si Operación = 3
Escriba “Ingresa el ángulo para el seno”
Lee x
Escriba “Ingresa el ángulo para el coseno”
Lee y
Resultado ← sin(x) * cos(y)
Escriba “El Resultado de senx * cosy es: ”, Resultado % Le decimos a RAPTOR que muestre Resultado
Si Operación = 4
Escriba “Ingresa el ángulo para el seno”
Lee x
Escriba “Ingresa el ángulo para el coseno”
Lee y
Resultado ← sin(x) / cos(y)
Escriba “El Resultado de senx / cosy es: ”, Resultado % Le decimos a RAPTOR que muestre Resultado
Si Operación = 5 (Otro)
Escriba “Opción incorrecta. Seleccione la opción del 1 al 4"
FIN
Paso 3:
IMPORTANTE:
RAPTOR, solicita grabar el archivo
antes de proceder a crearlo, si no lo
hace le enviará el mensaje:
Procedemos a Aceptar
Le asignamos el nombre:
Paso 4:
Luego lo
insertamos
como se
observa:
Paso 7:
Ingresamos 2 Input
en la que pedimos
que el usuario
ingrese los ángulos
para el seno y
coseno. Ingresamos
un Assigment para
generar la
operación sinx +
cosx y le asignamos
a la variable
Resultado.
Luego ingresamos
un input para
mostrar la variable
Resultado, se
observa:
Paso 8: Configuramos la variable
Operación = 2, se observa:
Si el usuario
selecciona la
opción 2,
usaremos
nuevamente la
condicional
Selection
Hacemos clic
sobre:
Luego lo
insertamos
como se
observa:
Paso 9:
Ingresamos 2 Input
en la que pedimos
que el usuario
ingrese los ángulos
para el seno y
coseno. Ingresamos
un Assigment para
generar la
operación sinx -
cosx y le asignamos
a la variable
Resultado.
Luego ingresamos
un input para
mostrar la variable
Resultado, se
observa:
Paso 10:
Si el usuario
selecciona la
opción 3,
usaremos
nuevamente la
condicional
Selection
Hacemos clic
sobre:
Luego lo
insertamos
como se
observa:
Configuramos la variable
Operación = 3, se observa:
Paso 11:
Ingresamos 2 Input
en la que pedimos
que el usuario
ingrese los ángulos
para el seno y
coseno. Ingresamos
un Assigment para
generar la
operación sinx *
cosx y le asignamos
a la variable
Resultado.
Luego ingresamos
un input para
mostrar la variable
Resultado, se
observa:
Paso 12:
Si el usuario
selecciona la
opción 4,
usaremos
nuevamente la
condicional
Selection
Hacemos clic
sobre:
Luego lo
insertamos
como se
observa:
Configuramos la variable
Operación = 4, se observa:
Paso 13:
Ingresamos 2 Input
en la que pedimos
que el usuario
ingrese los ángulos
para el seno y
coseno. Ingresamos
un Assigment para
generar la
operación sinx /
cosx y le asignamos
a la variable
Resultado.
Luego ingresamos
un input para
mostrar la variable
Resultado, se
observa:
Paso 14:
Si el usuario
selecciona la
opción OTRO (
5, 6, 7,…),
usaremos
nuevamente la
condicional
Output
Para indicar que
la opción elegida
es incorrecta y
que solo puede
elegir entre el 1
al 4:
Paso 15:
Corremos el
programa para
su verificación:
(clic sobre el
ícono)
Si el programa
está bien
ejecutado
muestra el
resultado en la
ventana
MasterConsole
Ejercicio 5:
Se desea crear un programa que genere un bucle, de tal forma que solicite al
usuario ingresar el nombre de su facultad y luego le pida que imprima en pantalla
una cantidad determinada de veces:
Solución:
Paso 1:
INICIO
Facultad: CADENA, Veces, Contador: NUMÉRICO % Declaramos las variables
Escriba "Ingrese el nombre de su Facultad“, Facultad % Pedimos al usuario que ingrese el nombre de su
Facultad.
Lee Facultad % Asignamos el valor ingresado a la variable Facultad
Escriba “¿Cuántas veces quieres que se imprima % Pedimos al usuario que ingrese el número de veces
el nombre de la facultad en pantalla”, Veces que quiere que se imprima en pantalla
Lee Veces
Contador = Contador + 1 % Generamos un contador para el número de impresiones
Contador >= Veces % Cuando la Variable contador alcance o supere a la variable
Veces finaliza la impresión
Escriba “Facultad”
FIN
Paso 3:
IMPORTANTE:
RAPTOR, solicita grabar el archivo
antes de proceder a crearlo, si no lo
hace le enviará el mensaje:
Procedemos a Aceptar
Le asignamos el nombre:
Paso 4:
Ingresamos un Bucle
Loop, con el cual
activaremos el
contador.
El cual es:
Contador = Contador +1
Mientras contador no
supere o iguale a la
variable Veces
ingresamos un
Assigment donde
declaramos a la
variable contador.
Paso 7:
Creamos un
Output, para
mostrar en pantalla
el número de
impresiones que
solicito el usuario
Paso 8:
Corremos el programa para su verificación: (clic
sobre el ícono)
Solución:
Serie de números enteros positivos Serie de números Impares
Serie de números enteros pares Serie de números Fibonacci
Sesión 02:
Clase práctica
Algoritmos
Se conforma equipos de trabajo (Número de integrantes 5)
Cada equipo deberá desarrollar un ejercicio similar al que el docente desarrollo en clase.