Este documento describe Pseint, un intérprete de pseudocódigo gratuito que permite escribir programas sin necesidad de conocer un lenguaje de programación específico. Explica conceptos básicos como variables, constantes, acumuladores y contadores, e introduce diagramas de flujo y sus símbolos para organizar algoritmos. También cubre comandos básicos de Pseint como Según, Mientras, Repetir y Para, así como funciones. Concluye que Pseint ofrece una introducción amigable a la programación a través del uso de
1. LA ELECTRICIDAD Y LA ELECTRÓNICA: PSEINT
PEREA QUINTERO SALOMÉ
MARTíNEZ VALENCIA ANGEL
SANTOS SÁENZ EMMANUEL
GARZON QUINTERO ANA SOFIA
INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL
SANTIAGO DE CALI
2020
1
2. TABLA DE CONTENIDO
¿QUE ES PSEINT?. ……………………………………………………………………… 3
CONCEPTOS BÁSICOS DE PROGRAMACIÓN……………………………………... 3
FUNDAMENTOS DE PROGRAMACIÓN ………………………………………….…..4
¿QUÉ ES UN DIAGRAMA DE FLUJO? ………………………………………………..4
SÍMBOLOS DE DIAGRAMA DE FLUJO…………………………………………….....5
COMANDOS BÁSICOS DE PSEINT …………………………………………………....10
CONCLUSIÓN ………………………….………………………………………………....11
2
3. ¿QUÉ ES PSEINT?
Es un intérprete de pseudocódigo libre y de código abierto gratuito, con el cual podemos
escribir nuestro boceto de programa y experimentar con los diversos resultados, ofrece
muchas características que lo convierten en una herramienta absolutamente indispensable
para aprender a programar, cualquiera sea el lenguaje que hayamos elegido para hacerlo,
también su código puede ser modificado con mejoras y redistribuido para que los demás
usuarios también tomen ventaja de estas mejoras.
Pero además de esto, Pseint es una herramienta que ha sido diseñada para ofrecer a los
estudiantes de carreras de informática una forma sencilla de focalizarse en los conceptos de
los algoritmos y su estrecha relación con la programación, con el objetivo de disminuir las
dificultades de tener que aprender un lenguaje de programación y sus particularidades antes
de poder lanzarse a entender cómo realmente funciona todo ello.
CONCEPTOS BÁSICOS DE PROGRAMACIÓN
Constante: Una constante es una cantidad que tiene un valor fijo en un determinado
cálculo, proceso o ecuación.
Variable: Puede hablarse de distintos tipos de variable: las variables dependientes, que
son aquellas que dependen del valor que se le asigne a otros fenómenos o variables; las
variables independientes, cuyos cambios en los valores influyen en los valores de otra; las
variables aleatorias son las funciones que asocian un número real a cada elemento de un
conjunto.En otra clasificación puede decirse que existen variables cualitativas, que expresan
distintas cualidades, características o modalidades, y variables cuantitativas, que se enuncian
mediante cantidades numéricas, entre otras.
Acumuladores: Un acumulador es una variable numérica que permite sumar un conjunto
de valores. Me permite ir haciendo operaciones parciales. Un acumulador, se inicializa a un
3
4. valor inicial según la operación que se va a acumular; a 0 si es una suma o a 1 si es un
producto. acumulador = acumulador + variable (valor).
Contador: Nos permite guardar un valor el cual se va a incrementar o decrementar, es una
variable a la que se le suma un valor constante. contador = contador + constante.
Identificadores: Los identificadores son una secuencia de caracteres alfanuméricos que se
usan para denominar diferentes cosas como variables y funciones.
FUNDAMENTOS DE PROGRAMACIÓN
Para tener una idea de lo que son, nos hemos basado en el libro “Fundamentos de
programación usando Pseint”, este trata sobre el análisis y diseño de algoritmos, es decir,
que se centra en la lógica de la programación más que en la codificación utilizando algún
lenguaje de programación específico como C, C++, Java, C#, PHP, VB, pascal, python,
javaScript, Matlab. Esto permite desarrollar en los estudiantes de cualquier disciplina, las
capacidades mentales necesarias para poder programar computadoras. Para el diseño de
algoritmos se hace uso de los diagramas de flujo y pseudocódigo utilizando el programa
Pseint, que es software libre. Además se utiliza los paradigmas de la programación
estructurada y modular (descendente o top down) que son la base que sustentan la
programación orientada a objetos. Esta última (POO) queda fuera del alcance de este libro.
¿QUÉ ES UN DIAGRAMA DE FLUJO?
Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo
informático. Se usan ampliamente en numerosos campos para documentar, estudiar,
planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y
fáciles de comprender. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y
otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que
4
5. establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano
hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas.
Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los
diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en
una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más
especializados, como "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)". Están relacionados con otros
diagramas populares, como los diagramas de flujo de datos (DFD) y los diagramas de
actividad de lenguaje unificado de modelado (UML).
SÍMBOLOS DE DIAGRAMA DE FLUJO
Símbolo de Inicio / Final Símbolo de Acción o Proceso
El símbolo de terminación marca el punto
inicial o final del sistema. Por lo general,
contiene la palabra "Inicio" o "Fin".
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.
5
6. Símbolo del Documento Impreso Símbolo de Multidocumento
Un documento o informe impreso. Representa multidocumento en el proceso.
Símbolo de Decisión o Ramificación Símbolo de Entrada / Salida
Un punto de decisión o ramificación.
Las líneas que representan diferentes
decisiones surgen de diferentes puntos
del diamante.
Representa el material o la información
que entra o sale del sistema, como una orden
del cliente (entrada) o un producto (salida).
6
7. Símbolo de Entrada Manual Símbolo de Preparación
Representa un paso en el que se pide al
usuario que introduzca la información
manualmente.
Representa un ajuste a otro paso en el
proceso.
Símbolo del Conector O Símbolo
Indica que el flujo continúa donde se ha
colocado un símbolo idéntico (que
contiene la misma letra)
Indica que el flujo del proceso continúa en
más de dos ramas.
7
8. Símbolo de Unión de Invocación Símbolo de Fusión
Indica un punto en el diagrama de flujo en el
que múltiples ramificaciones convergen de
nuevo en un solo proceso.
Indica un paso en el que dos o más sub-listas
o subprocesos se convierten en uno.
Símbolo de Intercalar Símbolo de Ordenar
Indica un paso que ordena información en un
formato estándar.
Indica un paso que organiza una lista de
elementos en una secuencia o establece
según algunos criterios predeterminados.
8
9. Símbolo de Proceso Predefinido Símbolo de Operación Manual
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.
Indica una secuencia de comandos que
continuarán repitiéndose hasta que se
detenga manualmente.
Símbolo de Límite de Bucle Símbolo de Retardo
Indica el punto en el que debe detenerse un
bucle.
Indica un retraso en el proceso.
9
10. Almacenamiento de Datos o Símbolo de la Base de Datos
Símbolo de Datos Almacenados
Indica un paso donde se almacenan los
datos.
Indica una lista de información con una
estructura estándar que permite buscar y
ordenar.
Símbolo de Almacenamiento Interno Símbolo de Visualización
Indica que la información se almacenó en la
memoria durante un programa, utilizado en
diagramas de flujo de diseño de software.
Indica un paso que muestra información.
10
11. Conector Fuera de Página
Indica que el proceso continúa fuera de la
página.
COMANDOS BÁSICOS DE PSEINT
Según: Permite trabajar con un sistema de valor numero, donde, según el valor elegido
ocurría una secuencia de acciones.Desarrollo:
● Debe existir previamente la variable con la que se trabajará, ya sea por el comando
‘Leer’, o por ‘Asignar’
● La variable solo debe ser de valor numérico, no se permite del tipo texto
● Para comenzar el comando, este inicia con la palabra ‘Segun’ seguido de la
variable numérica previamente existente y seguido de la palabra ‘Hacer’.
Mientras: Permite crear un ciclo, que terminará cuando la condición no se cumpla.
Desarrollo:
11
12. ● 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’
Repetir: Permite hacer una secuencia de acciones hasta completar una condición.
Desarrollo:
● Debe existir previamente una variable con el valor de inicio
● Debe existir un valor de llegada, ya sea mediante variable o predeterminado
● 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
Para: La instrucción Para ejecutar una secuencia de instrucciones un número
determinado de veces.
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.
CONCLUSIÓN
12
13. De acuerdo a las investigaciones realizadas por cada uno de los estudiantes presentes
en el grupo de trabajo, podemos concluir que Pseint es una herramienta de relativa fácil
maniobrabilidad que plasma un panorama más amigable el cual permite generar confianza
a aquellas personas que están introduciéndose en la programación mediante el uso de un
lenguaje más sencillo cómo lo son los pseudocódigos, además de la utilización de
diagramas y símbolos cuyas utilidades son organizar algoritmos, ideas o acciones que
próximamente serán digitalizados.
REFERENCIAS
Garcia, I., 2020. Fundamentos De Programación Usando Pseint. [online] Digitaliapublishing.com.
Available at:
<http://www.digitaliapublishing.com/a/45537/fundamentos-de-programacion-usando-pseint>
[Accessed 19 October 2020].
Smartdraw.com. 2020. Símbolos De Diagramas De Flujo. [online] Available at:
<https://www.smartdraw.com/flowchart/simbolos-de-diagramas-de-flujo.htm> [Accessed 19
October 2020].
Definición.de. 2020. [online] Available at:
<https://definicion.de/constante/#:~:text=Para%20las%20matem%C3%A1ticas%2C%20una%20c
onstante,dentro%20de%20un%20cierto%20contexto.> [Accessed 19 October 2020].
definición.de. 2020. [online] Available at: <https://definicion.de/variable/> [Accessed 19 October
2020].
13
14. Risk Networks. 2020. Pseint: Comando Según. [online] Available at:
<https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-segun/#:~:text=S
eg%C3%BAn%3A%20Permite%20trabajar%20con%20un,ocurr%C3%ADa%20una%20secuencia
%20de%20acciones.&text=La%20variable%20solo%20debe%20ser,se%20permite%20del%20tip
o%20texto> [Accessed 19 October 2020].
Risk Networks. 2020. Pseint: Comando Mientras. [online] Available at:
<https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-mientras/>
[Accessed 19 October 2020].
Risk Networks. 2020. Pseint: Comando Repetir. [online] Available at:
<https://riskn.wordpress.com/pseint/pseint-acciones-comandos/pseint-comando-repetir/>
[Accessed 19 October 2020].
Informaticoenprocesso.blogspot.com. 2020. Pseint - Estructuras Repetitivas. [online] Available at:
<http://informaticoenprocesso.blogspot.com/2017/03/estructuras-repetitivas-programacion.html>
[Accessed 19 October 2020].
PROGRAMACIÓN. 2020. Funciones / Subprocesos En Pseint. [online] Available at:
<https://victomanolo.wordpress.com/funciones-subprocesos-en-pseint/> [Accessed 19 October
2020].
14