Este es un trabajo escrito sobre el programa PSeint, donde se especifica la función de algunos comandos, define que es la aplicación PSeint y también se define los diagramas de flujo, las constantes, variables, etc.
4. 4
ÍNDICE DE FIGURAS
Figura 1.- La apariencia de un Pseint……………………………………………………....…7
Figura 2.- Programa que te genera el diagrama de flujo de un pseudocódigo y permite
exportar a un lenguaje. Además, permite la ejecución paso a paso…………………………...8
Figura 3.- La apariencia de la flecha en un diagrama de flujo………………………………...9
Figura 4.- Apariencia del símbolo inicio/final o terminación…………………….……...…....9
Figura 5.- Apariencia del símbolo acción o proceso…………………………..……………....9
Figura 6.- Apariencia del símbolo multidocumento o varios documentos……….….……....10
Figura 7.- Apariencia del símbolo de decisión o ramificación..………………………...…....10
Figura 8.- Apariencia del símbolo de entrada y salida………………………………....…….10
Figura 9.- Apariencia del símbolo de entrada manual……………………...………………..11
Figura 10.- Apariencia del símbolo de preparación.……....……...……………………….....11
Figura 11.- Apariencia del símbolo conector………………………………………………...11
Figura 12.- Apariencia del símbolo O símbolo……………………………………………....11
Figura 13.- Apariencia del símbolo de unión de invocación………………………………...12
Figura 14.- Apariencia del símbolo de fusión…………………………………………….….12
Figura 15.- Apariencia del símbolo intercalar……………………………………….……….12
Figura 16.- Apariencia del símbolo de ordenar………………………………………………13
Figura 17.- Apariencia del símbolo de proceso predefinido…………………………………13
Figura 18.- Apariencia del símbolo de operación manual…………………………………....13
Figura 19.- Apariencia del símbolo de límite de bucle………………………………………14
Figura 20.- Apariencia del símbolo de retrato……………………………………………….14
Figura 21.- Apariencia del símbolo de datos almacenados ………...……………………….14
Figura 22.- Apariencia del símbolo de la base de datos……………………………………..15
Figura 23.- Apariencia del símbolo de almacenamiento interno…………………………….15
Figura 24.- Apariencia del símbolo de visualización…………………...……………………15
Figura 25.- Conector fuera de página…………………………...…………………………....16
Figura 26.- Ejemplo de un proceso realizado mediante constantes……..………….………..16
Figura 27.- Ejemplo de un proceso realizado mediante variables…………………………...17
Figura 28.- Ejemplo de un proceso realizado mediante acumuladores……………………....17
Figura 29.- Ejemplo de un proceso realizado mediante contadores………………………….18
Figura 30.- Características ilegales y legales presentes en los identificadores………………19
5. 5
Figura 31.- Ejemplo de un Comando Según en pseint…………………………………….....21
Figura 32.- Ejemplo de un comando mientras en pseint……………………………………..22
Figura 33.- Ejemplo de un Comando Repetir en pseint……………………………………...23
Figura 34.- Diagrama de flujo del ejemplo anterior………………………………………….25
Figura 35.- Ejemplo de un Comando Para en pseint…………………………………………26
Figura 36.- Sintaxis del Comando Función…………………………………………………..26
Figura 37.- Ejemplos de declaración de una función, subproceso y subalgoritmo…………..27
6. 6
DESARROLLO TEMÁTICO
1. ¿QUÉ ES PSEINT?
PSeInt es una herramienta para aprender la lógica de programación, orientada a
estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado
pseudo-lenguaje, intuitivo y en español, permite comenzar a comprender conceptos básicos y
fundamentales de un algoritmo computacional. Nacido originalmente como proyecto final
para la materia Programación I de la carrera Ingeniería en Informática de la Facultad de
Ingeniería y Ciencias Hídricas de la Universidad Nacional del Litoral, es en realidad un
intérprete de pseudocódigo basado en los contenidos de la cátedra de Fundamentos de
Programación de dicha carrera.1
Con esta aplicación el estudiante de programación puede crear algoritmos usando el
lenguaje español de una forma fácil y sencilla y luego ver el resultado del algoritmo en una
ventana de DOS, igual que si lo hiciera en un lenguaje de programación como C o Pascal, por
decir un par de ellos.
PSeInt nos proporciona un editor de texto con resaltado de sintaxis igual que cualquier
IDE (entorno de desarrollo integrado) y ayudas a la escritura en tiempo real. Nos proporciona
verificación de sintaxis en tiempo real, esto es, si escribimos una sentencia incorrecta o nos
falta algo, el propio programa nos lo avisa señalándole en el editor de código mediante un
subrayado rojo.
1
xxsk8xx. (2013). ¿Qué es PSeint?. Programación PSeint. Recuperado de
https://programacionpseint.wordpress.com/2013/03/01/que-es-pseint/
7. 7
Figura 1: La apariencia de un Pseint. (Wikipedia, 2015).
Además también incluye herramientas de explicación y comprobación de los
algoritmos que escribamos. Tiene una opción para ejecutar el algoritmo paso a paso y ver si
realmente hace lo que se supone tiene que hacer. Comprobar el valor de las variables y las
expresiones que escribamos en tiempo de ejecución del algoritmo y un sistema de ejecución
explicado sentencia a sentencia , en el que podemos ver línea a línea lo que hace cada
instrucción que hemos escrito.
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.2
2. DIAGRAMAS DE FLUJO
Se conoce como diagrama de flujo o diagrama a una forma de representación gráfica
la cual se caracteriza por el uso de distintas figuras geométricas, por mencionar: rectángulos,
óvalos, diamantes entre otras, estas se utilizan para poder comunicar un algoritmo que
describe un proceso determinado; esta forma de representación gráfica se utiliza en diferentes
campos y disciplinas en donde su principal objetivo es analizar, documentar, estudiar,
planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y
fáciles de comprender. Los campos en donde mayormente se encuentran los diagramas de
2
PSEINT (CONCEPTOS Y CARACTERÍSTICAS). (2014). ariel.blog. Recuperado de
https://aritlocovrblog.wordpress.com/2014/09/01/pseint-conceptos-y-caracteristicas/
8. 8
flujo son: la programación informática, la economía, los procesos industriales y la psicología
cognitiva. 3
Respecto a lo anterior, las figuras geométricas que se presentan en los diagramas están
definidas de antemano conforme a un significado concreto y se conectan entre sí mediante
flechas que marcan la dirección del flujo.
Por otro lado, los diagramas de flujo pueden ser sencillos creados a mano, o muy
completos y largos creados a través de la computadora. Por su facilidad de uso, son uno de
los sistemas más usados en el mundo, son empleados por personas con y sin conocimiento
técnico de los distintos campos en donde pueden ser usados. Con lo mencionado, los
diagramas de flujo son conocidos o poseen distintos nombres ‘‘diagrama de flujo de
procesos’’, ‘‘mapa de procesos’’, ‘‘diagrama de flujo funcional’’ ‘‘mapa de procesos de
negocios’’, ‘‘notación y modelado de procesos de negocio (BPMN)’’ o ‘‘diagrama de flujo
de procesos (PFD)’’. 4
Figura 2: Programa que te genera el diagrama de flujo de un pseudocódigo y permite exportar a un
lenguaje. Además, permite la ejecución paso a paso. (Martinez , 2017).
2.1. Símbolos de los diagramas de flujo
Los diagramas de flujo usan formas especiales para representar diferentes tipos de
acciones o pasos en un proceso. Las líneas y flechas muestran la secuencia de los pasos y las
relaciones entre ellos. Estos son conocidos como símbolos de diagrama de flujo, estos
3
Máxima, J. (2020). Diagrama de flujo. Características.co. Recuperado de
https://www.caracteristicas.co/diagrama-flujo/
4
¿Qué es un diagrama de flujo?. (s.f). Lucidchart. Recuperado de
https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo
9. 9
diagramas cuentan con 23 símbolos que realizan funciones diferentes cada uno. Estos
símbolos son:
● La flecha.
El primer símbolo que se muestra es la flecha, un símbolo de conexión utilizado para
indicar una interconexión entre otros dos símbolos, y la dirección del flujo.
Figura 3: La apariencia de la flecha en un diagrama de flujo. (Pacheco, 2017).
● Símbolo inicio/final o terminación.
El símbolo de terminación marca el punto inicial o final del sistema. Por lo general,
contiene la palabra "Inicio" o "Fin".
Figura 4: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo acción o proceso.
Un rectangulo solo puede representar un solo paso dentro de un proceso ("agregar dos
tazas de harina"), o un subproceso completo ("hacer pan") dentro de un proceso más grande.
Figura 5: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo multidocumento o varios documentos.
Representa multidocumento en el proceso.
10. 10
Figura 6: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Decisión o Ramificación.
Esto demuestra que se debe tomar una decisión y que el flujo del proceso va a seguir
cierta dirección según esta decisión.
Figura 7: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Entrada / Salida.
Representa el material o la información que entra o sale del sistema, como una orden
del cliente (entrada) o un producto (salida).
Figura 8: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Entrada Manual.
Representa un paso en el que se pide al usuario que introduzca la información
manualmente.
11. 11
Figura 9: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Preparación.
Representa un ajuste a otro paso en el proceso.
Figura 10: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo del Conector.
Indica que el flujo continúa donde se ha colocado un símbolo idéntico (que contiene
la misma letra).
Figura 11: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● O Símbolo.
Indica que el flujo del proceso continúa en más de dos ramas
Figura 12: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
12. 12
● Símbolo de Unión de Invocación.
Indica un punto en el diagrama de flujo en el que múltiples ramificaciones convergen
de nuevo en un solo proceso.
Figura 13: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Fusión.
Indica un paso en el que dos o más sub-listas o subprocesos se convierten en uno.
Figura 14: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Intercalar.
Indica un paso que ordena información en un formato estándar.
Figura 15: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Ordenar.
13. 13
Indica un paso que organiza una lista de elementos en una secuencia o establece según
algunos criterios predeterminados.
Figura 16: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Proceso Predefinido.
Indica una secuencia de acciones que realizan una tarea específica incrustada dentro
de un proceso más grande. Esta secuencia de acciones podría describirse con más detalle en
un diagrama de flujo separado.
Figura 17: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco,
2017).
● Símbolo de Operación Manual.
Indica una secuencia de comandos que continuarán repitiendo hasta que se detenga
manualmente.
Figura 18: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Límite de Bucle.
14. 14
Indica el punto en el que debe detenerse un bucle.
Figura 19: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Retardo.
Indica un retraso en el proceso.
Figura 20: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Almacenamiento de Datos o Símbolo de Datos Almacenados.
Indica un paso donde se almacenan los datos.
Figura 21: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de la Base de Datos.
Indica una lista de información con una estructura estándar que permite buscar y
ordenar.
15. 15
Figura 22: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Almacenamiento Interno.
Indica que la información se almacenó en la memoria durante un programa, utilizado
en diagramas de flujo de diseño de software.
Figura 23: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Símbolo de Visualización.
Indica un paso que muestra información.
Figura 24: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
● Conector Fuera de Página.
Indica que el proceso continúa fuera de la página.5
5
Símbolos de diagramas de flujo. (s.f.). Smartdraw. Recuperado de
https://www.smartdraw.com/flowchart/simbolos-de-diagramas-de-flujo.htm#:~:text=Las%20l%C3%ADneas%2
0y%20flechas%20muestran,s%C3%ADmbolos%20de%20diagrama%20de%20flujo.&text=Algunos%20s%C3
%ADmbolos%20de%20los%20diagramas,han%20pasado%20a%20la%20historia
16. 16
Figura 25: Determina la apariencia del símbolo hablado en el párrafo anterior. (Pacheco, 2017).
2.2 Constantes, variables, acumuladores, contadores e identificadores.
Se habla de una constante cuando un dato cuyo valor no puede cambiar, es decir,
permanece inalterado durante la ejecución de todo el programa y recibe un valor en el
momento de la compilación. El nombre de las constantes suele escribirse en mayúsculas (en
la mayoría de lenguajes, como C++) y separadas las palabras con el carácter underscore,
muchas veces se escriben como letras y frases que se almacenan, según el código ASCII de
las letras, que es un código aceptado mundialmente para representar todos estos caracteres
posibles.6
Figura 26: Ejemplo de un proceso realizado mediante constantes. (Turmero, 2016).
Las variables son campos en memoria que pueden almacenar cualquier tipo de
información (números, letras, frases, valores de verdad, etc. ) que pueden tener cualquier
nombre, que preferiblemente tenga relación con él o los datos que se almacenarán en la
variable. Los datos numéricos se almacenan en las variables una vez en el ordenador en
forma binaria y una característica de las variables es que son sensibles al hecho de sí el
nombre fue escrito con mayúsculas o minúsculas, por lo que sí se llamó a una variable A23,
6
EcuRed contributors. (2020). Constante (informática). EcuRed. Recuperado de
https://www.ecured.cu/Constante_(Inform%C3%A1tica)
17. 17
dentro de las demás instrucciones del algoritmo, cuando se haga referencia a ésta variable, no
podrá utilizarse A23 ya que se tomarían como dos variables diferentes.7
Figura 27: Ejemplo de un proceso realizado mediante variables. (Ortega, 2016).
Los acumuladores son variables que suma sobre sí misma un conjunto de valores,
para que de esta manera pueda tener la suma de todos ellos en una sola variable; Pero en
general, los valores del acumulador se van generando a través de sumas (o restas) sucesivas,
o en casos particulares serían los de generación de valores a partir de multiplicaciones (o
divisiones) u otras operaciones matemáticas. El concepto de acumulador a pesar que guarda
una relación con el de contador, podríamos decir que el contador es un tipo específico de
acumulador y la diferencia entre un contador y un acumulador es que mientras el primero va
aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.8
Figura 28: Ejemplo de un proceso realizado mediante acumuladores. (Pozo, 2016).
7
Constantes. (s.f.). Teleformación. Recuperado de
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/intro.htm#inicio
8
Avalos, M. (s.f). Contadores y acumuladores. Computación II. Recuperado de
http://contenido-tercerobachillerato-ciech.blogspot.com/p/blog-page.html#:~:text=Un%20contador%20es%20un
a%20variable,acciones%20internas%20de%20un%20bucle
18. 18
Los contadores son variables cuyo valor se incrementa o decrementa en una cantidad
constante cada vez que se produce un determinado suceso o acción. Los contadores se
utilizan con la finalidad de contar sucesos o acciones internas de un bucle proceso, subrutina
o donde se requiera cuantificar; deben ser inicializados antes del ciclo o proceso, e
incrementados o decrementados dentro del ciclo.9
Figura 29: Ejemplo de un proceso realizado mediante contadores. (Bartolomé, 2017).
Los identificadores son un conjunto de caracteres alfanuméricos de cualquier longitud
que sirven para identificar las entidades del programa (clases, funciones, variables, tipos
compuestos). Los identificadores pueden ser combinaciones de letras y números. Donde cada
lenguaje tiene sus propias reglas que definen cómo pueden estar construidos, cuando un
identificador se asocia a una entidad concreta, entonces es el "nombre" de dicha entidad, y en
adelante la representa en el programa.10
9
Rancel, M. (s.f.). Acumuladores en programación y similitud con contadores. Ejemplos y uso. (CU00159A).
aprenderaprogramar.com. Recuperado de
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=431:acumuladores-en-
programacion-y-similitud-con-contadores-ejemplos-y-uso-cu00159a&catid=28&Itemid=59
10
Martinez, C. (2013). Programación bit a bit: Variables y Operadores. OpenWebinars. Recuperado de
https://openwebinars.net/blog/programacion-bit-bit-variables-operadores/#:~:text=N%C3%BAmeros%20entero
s%20(%20int%20),representar%20el%20dato%20que%20almacenar%C3%A1n
19. 19
Figura 30: Características ilegales y legales presentes en los identificadores. (Walter, 2015).
3. FUNCIÓN DE LOS COMANDOS EN PSEINT: SEGÚN, MIENTRAS, REPETIR,
PARA Y FUNCIÓN
3.1. Comando Según
Este comando también llamado case, y switch en otros lenguajes de programación,
pero en el caso de Pseint se le conoce como según, cuando tenemos variables tiene que
adoptar más de dos valores posible, por ejemplo. si tenemos la variable temperatura, no
necesariamente siempre es frío, o calor, puede ser frio, calor, templado, muy frío, muy
caluroso, helado, pueden haber muchos valores posibles, también tenemos otros ejemplos
como las calificaciones, que pueden ir desde 10 hasta 1, entonces, cuando una variable adopta
diferentes tipos de valores , se usará la estructura de segun. Es decir, nos permite trabajar con
un sistema de valor numero, donde, según el valor elegido ocurría una secuencia de acciones,
teniendo en cuenta que debe existir previamente la variable con la que se trabajará, ya sea por
el comando ‘Leer’, o por ‘Asigna.
3.1.1. Desarrollo
3.1.1.1. Paso 1. Debe existir previamente la variable con la que se trabajará, ya sea
por el comando ‘‘Leer’’, o por ‘‘Asignar’’.
3.1.1.2. Paso 2. La variable solo debe ser de valor numérico, no se permite del tipo
texto.
20. 20
3.1.1.3. Paso 3. Para comenzar el comando, este inicia con la palabra ‘‘Según’’
seguido de la variable numérica previamente existente y seguido de la palabra ‘‘Hacer’’.
Ejemplo:
Según variable Numérica Hacer.
3.1.1.4. Paso 4. Tras tener el comienzo del comando, prosigue una secuencia de
acciones que trabajan con opciones/condiciones numéricas que las llaman. Ejemplo:
1
acciones
3.1.1.5. Paso 5. Las opciones/condiciones numéricas deben ser valores numéricos (1,
2, 3, etc… ), estas terminan con un ‘‘:’’ (dos puntos) y seguido de las acciones hacer si esta
opción es elegida.
1:
Acciones
2:
acciones
3;
acciones
3.1.1.6. Paso 6. Las opciones/condiciones numéricas pueden tener hasta dos valores,
unidos con un ‘‘,’’ entre ellos. Ejemplo:
1:
acciones
2 , 3:
acciones
3.1.1.7. Paso 7. Tras finalizar las opciones/condiciones numéricas y sus respectivas
acciones, se debe finalizar el comando con un ‘‘Fin Según’’. Ejemplo:
Según variable Numérica Entonces
opciones y acciones
Fin Según.11
11
PSeint: Comando Según. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-segun/#:~:text=Seg%C3%BAn%
3A%20Permite%20trabajar%20con%20un,ocurr%C3%ADa%20una%20secuencia%20de%20acciones.&text=L
a%20variable%20solo%20debe%20ser,se%20permite%20del%20tipo%20texto
21. 21
Figura 31: Ejemplo de un Comando Según en pseint. (Risk Networks, 2016).
3.2. Comando Mientras
Mientras es una función de Pseint, también llamada ciclo While. que nos sirve para
repartir un proceso infinitas veces hasta que la condición expuesta para esto no se cumpla, es
decir, permite crear un ciclo, que terminará cuando la condición no se cumpla.
3.2.1. Desarrollo
3.2.1.1. Paso 1. Debe existir previamente una variable que será utilizada en la
condición. Para utilizar el comando, primero se debe escribir ‘‘Mientras’’ seguido de la
condición y luego la palabra hacer. Ejemplo:
‘‘Mientras condición Hacer’’.
3.2.1.2. Paso 2. Luego de ‘‘Hacer’’, debe seguir la secuencia de acciones mientras la
condición cumpla, y al final de estas cerrar el comando con ‘‘Fin Mientras’’. Ejemplo:
‘‘Mientras condición Hacer acciones’’
‘‘Fin Mientras’’.
3.2.1.3. Paso 3. Ninguna acción después del ‘‘Fin Mientras’’ será ejecutada por el
programa, hasta que el Mientras no se termine, es decir:
‘‘Mientras condición Hacer’’
22. 22
acciones
Fin Mientras
Las acciones que esperan que termine el mientras.
3.2.2. Ejemplo práctico. Escribir un algoritmo que genere los números del 1 al 10.
Algoritmo mientras
a<-1 //Variable de control
Mientras a<=10 Hacer //Condicional
Escribir “Valor Actual “,a // Instrucciones
a<-a+1 // Incremento de variable
Fin Mientras
FinAlgoritmo.
Análisis: Si nos damos cuenta tenemos la condición principal que es “Si la variable a
es menor o igual a 10”, la cual inicializamos en 1 para luego en cada iteración ir aumentando
el valor de a, con el fin de terminar el ciclo cuando alcance el valor de 10, este es un ejemplo
muy sencillo pero el ciclo mientras que cuenta con una infinidad de aplicaciones en el
desarrollo de algoritmos y programación de Software.12
Figura 32: Ejemplo de un Comando Mientras en pseint. (Risk Networks, 2016).
3.3. Comando Repetir
Las estructuras repetitivas son aquellas que permiten ejecutar repetidamente un
conjunto de instrucciones, bien un número predeterminado de veces, o bien hasta que se
verifique una determinada condición. Es decir, nos permite hacer una secuencia de acciones
hasta completar una condición.
12
PSeint: Comando Mientras. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-mientras/
23. 23
3.3.1. Desarrollo
3.3.1.1. Paso 1. Debe existir previamente una variable con el valor de inicio.
3.3.1.2. Paso 2. Debe existir un valor de llegada, ya sea mediante variable o predeterminado.
3.3.1.3. Paso 3. Para empezar el comando, se necesita escribir ‘‘Repetir’’ luego colocar la
secuencia de acciones y para finalizar colocar ‘‘Hasta Que’’ y la condición para finalizar la
repetición. Ejemplo:
Repetir
acciones
Hasta Que Condición.13
Figura 33: Ejemplo de un Comando Repetir en pseint. (Risk Networks, 2016).
3.4. Comando Para
Es otra estructura de control repetitiva pero en este caso la propia estructura inicia con
una variable que se va a usar de contador, además, va sumándole la cantidad paso y por
último, incluye el valor final que debe tomar la variable para salir del bucle.14
3.4.1. Desarrollo.
● Debe existir previamente un valor de llegada.
● Para comenzar el comando se debe escribir ‘‘Para’’ seguido de una variable a
la cual ahí mismo se le asigna un valor inicial. Ejemplo:
13
PSeint: Comando Repetir. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-repetir/
14
Algoritmos en Pseudocódigo con PSeInt. Lo más básico. (s.f). Terepebernal.com. Recuperado de
https://terepebernal.com/blog/pseudocodigo/algoritmos-pseint-lo-mas-basico/
24. 24
Para variableInicio <- 1
● Luego se debe escribir ‘‘Hasta’’ y el valor de llegada, este valor debe ser
colocado predeterminado o proveniente de una variable anterior. Ejemplo:
1. Para variableInicio <- 1 Hasta 10
2. variableLlegada = 10Para variableInicio <- 1 Hasta variableLlegada
● Seguidamente hay que escribir ‘‘Con Paso’’ e indicar el número de pasos que
dará por cada repetición, es decir, cuanto se le sumará al valor, y terminar con un ‘‘Hacer’’.
Ejemplo:
Para variableInicio <- 1 Hasta 10 Con Paso 1 Hacer
● Después de ello, se debe colocar la secuencia de acciones y al final terminar el
comando con un ‘‘Fin Para’’. Ejemplo:
Para variableInicio <- 1 Hasta 10 Con Paso 1 Hacer
acciones
Fin Para.15
A continuación vemos la sintaxis del comando Para y también un ejemplo.
// Sintaxis de estructura Para
Para (variable_numérica <- valor_inicial) Hasta (valor_final) Con Paso (paso) Hacer
(secuencia_de_acciones)
Fin Para
// Ejemplo
Dimensión mi_tabla[10];
Definir i Como Entero;
Para i <- 1 Hasta 10 Con Paso 1 Hacer
mi_tabla[i] <- i*10;
Fin Para
15
PSeint: Comando Para. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-para/
25. 25
Para i <- 1 Hasta 10 Con Paso 1 Hacer
Escribir "mi_tabla[" Sin Saltar;
Escribir i Sin Saltar;
Escribir "] = " Sin Saltar;
Escribir i Sin Saltar;
Escribir "x10 = " Sin Saltar;
Escribir mi_tabla[i];
Fin Para
Para finalizar, se puede observar en la siguiente imagen un diagrama de flujo del ejemplo
anterior.
Figura 34: Diagrama de flujo del ejemplo anterior. (terepebernal.com, s.f.)
26. 26
Figura 35: Ejemplo de un Comando Para en pseint. (Risk Networks, 2016).
3.5. Comando Función
Las funciones también llamadas Subproceso o SubAlgoritmo, es una instrucción que
permite agrupar variables y sentencias, cuya finalidad es la de ejecutar una tarea específica,
se pueden añadir una o varias funciones, en un algoritmo, las funciones son subprogramas
dentro de un programa, que se pueden invocar (ejecutar) desde cualquier parte del
programa, es decir, desde otra función, desde la misma función o desde el programa
principal, cuantas veces sea necesario.
Figura 36: Sintaxis del Comando Función. (PROGRAMACIÓN, s.f.).
● Variable De Retorno: si el subproceso o función, calcula y devuelve un valor,
se debe colocar el nombre de la variable que se utilizará para almacenar ese valor; si el
subproceso o función no devuelve nada se puede eliminar la variable con su flecha de
asignación.
● Nombre: es el nombre que recibirá el subproceso o función.
● Argumentos: los argumentos son variables que requiere la función, utilizando
comas para separarlos, si el subproceso o función no requiere argumentos puede dejarse en
blanco, y de manera opcional omitir los paréntesis.
27. 27
Figura 37: Ejemplos de declaración de una función, subproceso y subalgoritmo. (PROGRAMACIÓN, s.f.).
Una función, desde el punto de vista de la programación, se define como un proceso
en el cual se establecen acciones a realizar, siendo invocado en el algoritmo principal, si la
función o subproceso no recibe ningún valor pueden colocarse los paréntesis vacíos u
omitirse. Las reglas para los nombres de subprocesos, variables de retorno y argumentos son
las mismas que para cualquier identificador en pseudocódigo.
3.5.1. Ejemplos.
3.5.1.1. Ejemplo 1.
Función datos( )
Escribir "Ingrese su nombre"
Leer nombre
Escribir "Ingrese su edad "
Leer edad
FinFunción
Algoritmo usuario
datos
FinAlgoritmo
3.5.1.2. Ejemplo 2.
SubProceso s<-sumar()
s<-10+5
FinSubProceso
Algoritmo suma
Escribir "La suma es : " sumar
FinAlgoritmo
28. 28
Existen variantes para la estructura de una función. Si la función no retorna ningún
valor, como el ejemplo 2, se puede omitir la variable de retorno y el signo de asignación. Es
decir, se puede colocar directamente el nombre de la función, de esta manera solo ejecuta las
acciones programadas.
Las funciones o procesos también pueden recibir valores de entrada (llamados
parámetros) y el cual retorna un valor resultado. Además, de manera opcional se le puede
agregar las palabras claves Por Valor o Por Referencia para indicar el tipo de parámetro en
cada argumento.
● Parámetro por valor: mientras que el pasaje por valor implica que la función
opera con una copia de la variable (o el resultado de la expresión) que se utilizó en la
llamada, por lo que las modificaciones que aplique la función no se verán reflejadas fuera de
la misma.
3.5.1.3. Ejemplo 3.
SubProceso d<-doble(número)
Definir d como Real
d<-número*2
FinSubProceso
Algoritmo Ejemplo
Escribir "Ingrese un numero a evaluar"
Leer n
Escribir doble(n)
FinAlgoritmo
Cuando se crea una función con parámetros por valor; seguida de la variable de
retorno, es opcional el uso de su tipo identificador que es la palabra reservada ‘‘por valor’’,
después de ser invocado o llamado el subproceso, se le tiene que asignar el valor de la
variable.
● Parámetro por referencia: las variables por referencia declaradas en una
función, deben ser llamadas tal como se ha declarado.
El parámetro por referencia implica que si la función modifica el argumento, se modificará en
realidad la variable que se utilizó en la llamada.
3.5.1.4. Ejemplo 4.
29. 29
función variable( número Por referencia)
Escribir número
finfunción
Algoritmo mostrar_valor
número<-33
variable(número)
FinAlgoritmo
Para invocar a la función se debe utilizar su nombre y entre paréntesis los parámetros,
que podrán ser expresiones sólo si el tipo de parámetro es por referencia. Una llamada puede
ser en sí una instrucción, pero si la función retorna algún valor, también puede utilizarse
como operando dentro de una expresión.16
16
Funciones /Subproceso en PSeint. (s.f.). PROGRAMACIÓN. Recuperado de
https://victomanolo.wordpress.com/funciones-subprocesos-en-pseint/#:~:text=Las%20funciones%20tambi%C3
%A9n%20llamadas%20Subproceso,que%20se%20pueden%20invocar%20(ejecutar)
30. 30
4. CONCLUSIÓN
Dicho lo anterior, con el programa PSeint es sencillo realizar algoritmos en distintos
campos de estudio en donde su principal objetivo sea utilizar la lógica computacional para
realizar un proceso. Mediante este programa, las personas que necesiten desarrollar un
algoritmo lo pueden hacer de una forma cómoda por su interfaz, además del hecho de que
esté en español dispone una mayor ayuda para los nuevos programadores interesados en
utilizarlo.
También, PSeint demuestra ser un programa desarrollado para la comodidad de los
nuevos programadores, los cuales gracias a internet se les facilita desarrollarse en el mundo
de la computación. Analizando lo anterior es correcto pensar que Pseint podría seguir
ayudando a los novatos en este nuevo mundo sin tener ninguna repercusión, inspirando su
originalidad y creatividad.
De igual forma, Pseint logra destacarse del mundo de la lógica computacional, por la
seguridad que este brinda al momento de utilizarlo, ya que en este mundo existen diversos
métodos para ingresar y realizar distintas acciones básicas pero usualmente no demuestran
una seguridad como la logra brindar PSeint; como ejemplo de esto existe la tarjeta Arduino,
que es muy sencilla de utilizar, pero a la hora de la seguridad tiene altibajos, volviéndola
inestable para los nuevos usuarios.
Para concluir, el programa Pseint demuestra ser seguro y confiable para los nuevos
usuarios de la lógica computacional, se infiere que este programa se encontrará presente
durante muchos años más como primera opción para realizar procesos básicos, sencillos y
originales.
31. 31
5. ANEXOS
A continuación, se adjuntan las evidencias del trabajo en equipo. En estas capturas se
puede ver el día y la hora en la que estuvimos realizando el informe; además, se puede
observar el contenido que nos asignamos a cada uno de los integrantes del equipo.
53. 53
Posterior a esto, adjuntamos los enlaces de los blogs de cada uno de los integrantes
que conforman el equipo de trabajo:
Danna Valentina Herrera García:
https://tecnologiavalenhg.blogspot.com/p/tercer-periodo-2020.html
Isabella Lopez Molina:
https://tutecnologiaalalcance1.blogspot.com/p/tercer.html
Ana Sofía Pacheco Alvarez:
https://disfutaconlatecnologia.blogspot.com/p/tercer-periodo-2020.html
Katherin Marcela Soto Orejuela:
https://kathesotoorejuela.blogspot.com/p/tercer-periodo-2020.html
Freddy Esteban Tenorio Mosquera:
https://frestt.blogspot.com/p/tercer-periodo-2020.html
54. 54
REFERENCIAS
Algoritmos en Pseudocódigo con PSeInt. Lo más básico. (s.f). Terepebernal.com.
Recuperado de https://terepebernal.com/blog/pseudocodigo/algoritmos-pseint-lo-mas-basico/
Avalos, M. (s.f). Contadores y acumuladores. Computación II. Recuperado de
http://contenido-tercerobachillerato-ciech.blogspot.com/p/blog-page.html#:~:text=Un%20con
tador%20es%20una%20variable,acciones%20internas%20de%20un%20bucle
Bartolomé, M. (2017). Contadores y acumuladores. [Figura]. Recuperado de
https://www.mclibre.org/consultar/php/lecciones/php-estructuras-control-bucle-for-contador.
html
Constantes. (s.f.). Teleformación. Recuperado de
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/intro.htm#inicio
EcuRed contributors. (2020). Constante (informática). EcuRed. Recuperado de
https://www.ecured.cu/Constante_(Inform%C3%A1tica)
Funciones /Subproceso en PSeint. (s.f). PROGRAMACIÓN. Recuperado de
https://victomanolo.wordpress.com/funciones-subprocesos-en-pseint/#:~:text=Las%20funcio
nes%20tambi%C3%A9n%20llamadas%20Subproceso,que%20se%20pueden%20invocar%2
0(ejecutar)
Funciones / Subprocesos en pseint. (s.f.). [Figura]. PROGRAMACIÓN. Recuperado de
https://victomanolo.wordpress.com/funciones-subprocesos-en-pseint/#:~:text=Las%20funcio
nes%20tambi%C3%A9n%20llamadas%20Subproceso,que%20se%20pueden%20invocar%2
0(ejecutar)
Martinez, C. (2013). Programación bit a bit: Variables y Operadores. OpenWebinars.
Recuperado de
https://openwebinars.net/blog/programacion-bit-bit-variables-operadores/#:~:text=N%C3%B
Ameros%20enteros%20(%20int%20),representar%20el%20dato%20que%20almacenar%C3
%A1n
55. 55
Máxima, J. (2020). Diagrama de flujo. Características.co. Recuperado de
https://www.caracteristicas.co/diagrama-flujo/
Ortega, R. (201) En programación, ¿qué es una variable y qué son los operadores
matemáticos. [Figura]. Recuperado de
https://codenotch.com/blog/en-programacion-que-es-una-variable-y-que-son-los-operadores-
matematicos/
Pacheco, J. (2017). Significado de los 23 símbolos de diagrama de flujo de procesos.
[Figuras]. Recuperado de
https://www.heflo.com/es/blog/modelado-de-procesos/significado-simbolos-diagrama-flujo/
Pozo, D. (2016). Uso de acumuladores. [Figura]. Recuperado de
https://www.aulafacil.com/cursos/programacion/javascript/uso-de-acumuladores-l7657
PSeint: Comando Según. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-segun/#:~:text
=Seg%C3%BAn%3A%20Permite%20trabajar%20con%20un,ocurr%C3%ADa%20una%20s
ecuencia%20de%20acciones.&text=La%20variable%20solo%20debe%20ser,se%20permite
%20del%20tipo%20texto
PSeint: Comando Mientras. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-mientras/
PSeint: Comando Repetir. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-repetir/
PSeint: Comando Para. (2016). Risk Networks. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-para/
PSEINT (CONCEPTOS Y CARACTERÍSTICAS). (2014). ariel.blog. Recuperado de
https://aritlocovrblog.wordpress.com/2014/09/01/pseint-conceptos-y-caracteristicas/
¿Qué es un diagrama de flujo?. (s.f). Lucidchart. Recuperado de
https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo
Rancel, M. (s.f.). Acumuladores en programación y similitud con contadores. Ejemplos y
uso. (CU00159A). aprenderaprogramar.com. Recuperado de
56. 56
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=43
1:acumuladores-en-programacion-y-similitud-con-contadores-ejemplos-y-uso-cu00159a&cati
d=28&Itemid=59
Risk Networks. (2016). PSeInt: Comando Según. [Figura]. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-segun/
Risk Networks. (2016). PSeInt: Comando Mientras. [Figura]. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-mientras/
Risk Networks. (2016). PSeInt: Comando Repartir. [Figura]. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-repetir/
Risk Networks. (2016). PSeInt: Comando Para. [Figura]. Recuperado de
https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-para/
Símbolos de diagramas de flujo. (s.f.). Smartdraw. Recuperado de
https://www.smartdraw.com/flowchart/simbolos-de-diagramas-de-flujo.htm#:~:text=Las%20
l%C3%ADneas%20y%20flechas%20muestran,s%C3%ADmbolos%20de%20diagrama%20d
e%20flujo.&text=Algunos%20s%C3%ADmbolos%20de%20los%20diagramas,han%20pasa
do%20a%20la%20historia
Turmero, P. (2016). Conceptos básicos de programación. [Figura]. Recuperado de
https://www.monografias.com/docs113/conceptos-basicos-programacion-ppt/conceptos-basic
os-programacion-ppt.shtml
Walter.W. (2015). Int. Programacion. [Figura]. Recuperado de
https://es.slideshare.net/walterwilfredo1/int-programacion
xxsk8xx. (2013). ¿Qué es PSeint?. Programación PSeint. Recuperado de
https://programacionpseint.wordpress.com/2013/03/01/que-es-pseint/