1. FUNDAMENTOS DE PROGRAMACIÓN EN PSEINT
SHEKINA DIAGO
DANNA GARZÓN
VALENTINA LENIS
VALENTINA PRADA
10-1
INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL
ÁREA DE INFORMÁTICA Y TECNOLOGÍA
SANTIAGO DE CALI
2020
2. FUNDAMENTOS DE PROGRAMACIÓN EN PSEINT
SHEKINA DIAGO
DANNA GARZÓN
VALENTINA LENIS
VALENTINA PRADA
10-1
Lic. Guillermo Mondragón
INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL
AREA DE INFORMATICA Y TECNOLOGIA
SANTIAGO DE CALI
2020
3. ÍNDICE
1. ¿Qué es Pseint?
1.1. Importancia de Pseint.
1.2. Características de Pseint.
2. Conceptos.
2.1. Diagramas de flujo.
2.2. Símbolos.
2.2.1. Flecha.
2.2.2. Terminación.
2.2.3. Proceso.
2.2.4. Decisión.
2.2.5. Retardo.
2.2.6. Datos.
2.2.7. Documentos.
2.2.8. Varios documentos.
2.2.9. Sub-rutina o proceso definido.
2.2.10. Preparación.
2.2.11. Display.
2.2.12. Entrada manual.
2.2.13. Loop manual.
2.2.14. Límite de loop.
2.2.15. Datos almacenados.
2.2.16. Conector.
2.2.17. Conector para otra pagina.
2.2.18. Or.
2.2.19. Sumador.
2.2.20. Agrupar.
2.2.21. Clasificar.
2.2.22. Mezclar.
2.2.23. Base de datos.
2.2.24. Almacenamiento interno.
2.2.25. De planta.
2.2.26. De disco rígido.
4. 2.2.27. De comentario o nota.
2.3. Constantes.
2.4. Variables.
2.5. Acumuladores.
2.6. Contadores.
2.7. Identificadores.
3. Comandos en Pseint.
3.1. Según.
3.2. Mientras.
3.3. Repetir.
3.4. Para.
3.5. Funcion.
4. Conclusiones.
4.1. Shekina Diago.
4.2. Danna Garzón.
4.3. Valentina Lenis.
4.4. Valentina Prada.
5. Evidencias del aporte de cada integrante al trabajo.
5.1. Shekina Diago.
5.2. Danna Garzón.
5.3. Valentina Lenis.
5.4. Valentina Prada.
6. Link de blog de los miembros.
6.1. Shekina Diago.
6.2. Danna Garzon.
6.3. Valentina Lenis.
6.4. Valentina Prada.
7. Webgrafía / Bibliografía.
5. 1. ¿Qué es Pseint?
Pseint es una herramienta que facilita el aprendizaje de la lógica de la
programación por medio de la utilización de un pseudo-lenguaje que se
caracteriza por ser simple, intuitivo, limitado y fácil de entender
(complementado con un editor de diagramas de flujo); Pseint permite
comprender conceptos básicos que son fundamentales en un algoritmo
computacional. En otras palabras, es un intérprete de pseudocódigos basado en
los contenidos de los fundamentos de programación.
Pseint es un software libre educativo multiplataforma que se encuentra
dirigido a personas que están iniciando en la programación. De hecho, al
momento de realizar y ejecutar un algoritmo, el programa nos proporciona
verificación de sintaxis en tiempo real, de tal forma que si escribimos alguna
parte mal o nos falta algo, este nos avisa y señala el error en el editor de
código por medio de un subrayado rojo.
Incluye herramientas de explicación y comprobación de los algoritmos
que escribamos. Cuenta con una opción para ejecutar el algoritmo paso a paso
y verificar si realmente hace lo que queremos y se supone que tiene que hacer.
Comprueba el valor de las variables y las expresiones que utilizamos en
tiempo de ejecución del algoritmo y un sistema de ejecución explicado
sentencia a sentencia , en el cual podemos observar línea a línea lo que hace
cada instrucción que hemos escrito.
El programa, además de permitirnos escribir el algoritmo en
pseudocódigo, también nos deja hacerlo a través de diagramas de flujos de
datos.
6. (Imagen 1)
1.1. Importancia de Pseint
Pseint es una herramienta que permite comprender sencillamente la
programación y al tener un lenguaje simple y fácil, haciendo que las personas
centren su atención en los conceptos fundamentales y necesarios para
desarrollar un algoritmo; proporcionando un entorno de trabajo con numerosos
recursos didácticos que hacen que la programación sea algo ameno. Además,
es de gran importancia y ayuda para aprender los fundamentos de la
programación y el desarrollo de la lógica.
Con esta aplicación, las personas pueden realizar algoritmos utilizando
el lenguaje español de una forma fácil y sencilla y luego ver el resultado del
algoritmo en una ventana de DOS.
1.2. Características de Pseint
● Pseint posee herramientas de edición en las cuales podemos
escribir algoritmos en pseudocódigo en español.
● Permite la edición simultánea de múltiples algoritmos.
● Ofrece un sistema de ayuda integrado con respecto al
pseudocódigo y el uso del programa.
● Nos ofrece la opción de ejecutar paso a paso el algoritmo,
controlando la velocidad y verificando las variables y
expresiones del mismo.
● En Pseint podemos crear y editar el diagrama de flujo del
algoritmo.
● Puede interpretar y ejecutar los algoritmos escritos.
7. ● Es completamente libre y gratuito.
● Posee un conjunto de ejemplos de diferentes niveles de
dificultad, para así entender mejor la programación.
● Determina y marca claramente errores de sintaxis (mientras se
escribe) y en tiempo de ejecución.
2. Conceptos
2.1. Diagramas de flujo
Los diagramas de flujo también se conocen como diagramas de
actividades o flujogramas y consisten en un representación gráfica de un
algoritmo (un algoritmo en es un conjunto de reglas establecidas, ordenadas y
finitas que permiten solucionar problemas, realizar diferentes cómputos,
procesamiento de datos, entre muchas otras actividades más.)
(Imagen 2)
Estos son utilizados en distintas disciplinas como la economía, la
programación, e incluso en la psicología cognitiva, básicamente consiste en un
8. diagrama como su nombre lo dice que muestra los flujos de trabajo de uno en
uno.
SysML, llamado así por sus siglas en inglés, se trata de un lenguaje de
especificación de sistemas, en este dicho diagrama ha sido extendido para de
esa manera por presentar flujos entre pasos los cuales mueven elementos
físicos como podría ser la gasolina o también energía, las adiciones permiten
que el diagrama tenga mayor capacidad y resista de mejor forma los flujos de
comportamiento y los datos continuos.
Estos diagramas son comúnmente utilizados para a través de ellos
representar algoritmos pequeños, ya que ellos abarcan muchos espacio y
construirlos es una ardua tarea, debido a que son fáciles de leer se utilizan para
introducir a los algoritmos, la descripción del lenguaje y de procesos a
personas alejadas de la computación.
Estos diagramas presentan las diferentes etapas a manera de bloques y
mediante flechas que los conectan indica el orden de cada una de ellas, de
manera tal que esta representación logre paso a paso plantear la solución a un
problema x, las etapas del proceso se representan en los distintos bloques y las
flechas que los conectan representan el control de flujo. Estos como otros
diagramas existentes buscan ayudar a visualizar la situación y así ayudar a
quien lo utiliza a entender x proceso e incluso a encontrar posibles defectos.
Existen muchos tipos de diagramas de flujo los cuales tienen cada uno su
propio listado de cajas y convenciones de notación. Los más comunes son:
● A un paso de procesamiento que son aquellas que generalmente se les
llama actividad y se grafica como una caja rectangular.
● A una de decisión que se grafica como un diamante
Un diagrama de flujo multifuncional es cuando la página se divide en
diferentes ¨carriles¨ por decirlo así, los cuales describen las diferentes
opciones de organización, un símbolo que aparece en el ¨carril¨ está
controlado por esa opción de organización.
9. (Imagen 3)
2.2. Símbolos
2.2.1. Flecha
(Imagen 4)
Esta es un símbolo de conexión que se utiliza para indicar la dirección
del flujo y/o una interconección entre otros dos símbolos.
10. 2.2.2. Terminación
(Imagen 5)
Este símbolo indica el comienzo y/o el final de un determinado flujo dentro
del diagrama.
2.2.3. Proceso
(Imagen 6)
Este símbolo se utiliza para señalar un determinado proceso, su funciones y
sus actividades según sea el caso.
2.2.4.Decisión
(Imagen 7)
Este símbolo muestra que se debe tomar una decisión y que el flujo del
proceso va a tomar una determinada ruta según sea esta decisión.
2.2.5. Retardo
(Imagen 8)
11. Este símbolo significa que pasará antes de que el flujo de dicho proceso
continúe, en temas de tiempo.
2.2.6. Datos
(Imagen 9)
Este símbolo básicamente es el encargado de presentar cualquier tipo x de
dato.
2.2.7. Documento
(Imagen 10)
Este símbolo muestra cualquier tipo de información o dato que las personas
puedan leer, como por ejemplo un informe impreso.
2.2.8. Varios documentos
(Imagen 11)
Este símbolo es el anterior pero múltiples veces así que representa que son
varios (dos o más) los documentos.
2.2.9. sub-rutina o proceso definido
(Imagen 12)
Este símbolo representa un proceso el cual ya ha sido previamente definido.
12. 2.2.10. Preparación
(Imagen 13)
Este símbolo indica que se requiere hacer un cambio, ajuste o modificación al
proceso antes de proseguir.
2.2.11. Display
(Imagen 14)
Este símbolo representa que a continuación se presentará algún tipo de
información o contenido audiovisual, para ver en una pantalla u otro método
de visualización.
2.2.12. Entrada manual
(Imagen 15)
Este símbolo como su nombre lo dice, avisa que una persona x realizara un
procedimiento de forma manual.
2.2.13. Loop manual
(Imagen 16)
13. Este símbolo se encarga de informar que una secuencia de comandos s e
reproducirá y que no se detendrá hasta que una persona no lo detenga
manualmente.
2.2.14. Límite de loop
(Imagen 17)
Este símbolo indica el comienzo de un proceso del loop.
2.2.15. Datos almacenados
(Imagen 18)
Como su nombre lo indica este símbolo se encarga de informar que se
encuentran datos almacenados.
2.2.16. Conector
(Imagen 19)
Este símbolo informa que en dicho punto se realizará una inspección o
exploración.
2.2.17. Conector para otra pagina
(Imagen 20)
14. Este símbolo muestra que existen relaciones o referencias cruzadas y que
existe un enlace de aquel proceso o un proceso diseñado en otra página
diferente.
2.2.18. Or
(Imagen 21)
Este símbolo es utilizado para indicar la “o” lógica. Indica que el flujo del
proceso continuará por dos o más caminos distintos.
2.2.19. Sumador
(Imagen 22)
A Contrario del anterior este símbolo se utiliza para señalar la “y” lógica. Es la
suma de varias rutas que convergen.
2.2.20. Agrupar
(Imagen 23)
Este símbolo indica una etapa en la cual se van a agrupar u organizar de una
manera estándar.
2.2.21. Clasificar.
15. (Imagen 24)
Este símbolo indica que en ese punto se generará una especie de lista en la
cual se categorizan distintos elementos en un determinado orden.
2.2.22. Mezclar
(Imagen 25)
Este símbolo indica un momento indicado en el proceso en el cual se
combinarán diversos conjuntos convirtiéndose en uno solo.
2.2.23. Base de datos
(Imagen 26)
Este símbolo representa una lista de información con una determinada
estructura la cual permite la investigación y clasificación.
2.2.24. Almacenamiento interno
(Imagen 27)
16. Como lo dice su nombre este símbolo indica un dispositivo de
almacenamiento interno.
2.2.25. De pantalla
(Imagen 28)
Este símbolo se utiliza para indicar el donde se presentará la información
dentro del flujo del proceso.
2.2.26. De disco rígido
(Imagen 29)
Este símbolo indica en donde están almacenados los datos dentro del disco
rígido.
2.2.27. De comentario o nota
(Imagen 30)
Este símbolo tiene que agregar una explicación o comentarios necesarios
dentro de un rango específico.
2.3. Constantes
Constante son los objetos o datos que se mantienen sin cambios durante el
tiempo en el que se desarrolla el algoritmo, como por ejemplo el IVA. Son
aquellos que como su nombre lo dice son constantes a lo largo del proceso o
programa, ya que durante el su valor no va a cambiar.
17. Cuando se dice que no puede cambiar, se quiere decir, que no se puede
cambiar durante lo que dure el proceso o programa, es decir durante el tiempo
en el cual este se ejecuta.
Por ejemplo en las matemáticas existen dos constantes muy conocidas como lo
son:
● El número Pi, que es igual a 3,1416….
● El número e, que es igual a 2,71828
En programación también hay otros ejemplos, que pueden venir previamente
incluidos en el sistema, como pueden ser códigos de colores, errores del
sistema, entre otros.
O algunos que podemos definir de forma independiente como el tamaño
máximo de una matriz o texto entre otros.
2.4. Variables
Una variable es un espacio de la memoria donde se guarda la
información. Ésta se guarda en la variable, debemos de tener en cuenta que:
Puede ser de diversos tipos y puede ir variando a lo largo del programa. A la
variable se le debe asignar un nombre para identificarla, que debe cumplir con
lo siguiente:
● Este nombre estará formado solo por letras, números y el guión bajo
únicamente.
● No debe contener espacios, operadores, ni palabras claves del lenguaje.
● Identificadores de variable correctos podrían ser: nombre_usuario,
fecha_2018, edad, A, X, suma, …
Cada variable tiene un tipo de dato asociado, por lo que siempre
guardará el mismo tipo de dato. Una variable que guarde un número no podrá
guardar después otro tipo que no sea un número. Los tipos de datos en PSeInt
pueden ser:
● Tipo entero: Entero
● Tipo real: Real, Numérico o Número
● Tipo cadena de caracteres: Carácter, Texto o Cadena
● Tipo lógico: Lógico
● Para declarar una variable se utiliza la palabra clave ‘‘Definir’’.
18. A continuación veremos la sintaxis, un ejemplo y estructura de cómo
declarar variables:
(Imagen 31)
// Sintaxis para declarar variables
Definir (var1, var2, ..., varN) Como (tipo_de_dato);
// Ejemplos
Definir nombre Como Texto;
Definir edad Como Entero;
Definir respuesta Como Lógico;
Una vez declarada la variable se le puede asignar un valor y también
pedir por teclado ese valor (leer). También existe una palabra clave para
mostrar datos por pantalla, esta es Escribir, si se utiliza Sin Saltar, no se hace
un salto de línea después, sino se utiliza se hará un salto de línea.
// Asignación de variables
var1 <- valor;
// Lectura de variables
Leer var1;
Leer var2 Sin Saltar;
// Mostrar datos por pantalla
Escribir (cadena_texto);
Escribir var1;
// Ejemplos
19. nombre <- "Antonio";
Escribir "Introduce tu nombre: ";
Leer nombre;
Escribir "¿Edad?: " Sin Saltar;
Leer edad;
Los datos anteriores son simples, además existen los ‘‘arreglos’’, que
son algo más ‘‘complejos’’: son las matrices matemáticas, son estructuras de
datos homogéneos del mismo tipo que pueden tener varias dimensiones.
También se suelen llamar ‘‘arrays’’.
Una expresión es una combinación de variables, literales, operadores,
funciones y expresiones, que tras su evaluación o cálculo nos devuelven un
valor de un determinado tipo.
a + 7
(a ^ 2) + b
2.5. Acumuladores
Un acumulador es una variable numérica que permite ir archivando las
operaciones, es decir, permite ir haciendo operaciones parciales.
Características de la variable acumulador:
● Se inicializa a un valor inicial según la operación que se va a acumular.
Ejemplo, acumular: a 0 si es una suma o a 1 si es un producto.
● Se acumula un valor intermedio.
acum <- acum + num;
● A continuación, mediante un ejemplo se explicará lo mencionado
anteriormente:
Introducir 5 y sumar los números pares.
Proceso SumarPares
Definir var,suma,num como Entero;
suma<-0;
Para var<-1 Hasta 5 Hacer
Escribir Sin Saltar "Dime un número:";
Leer num;
20. Si num % 2 = 0 Entonces
suma<-suma+num;
FinSi
FinPara
Escribir "La suma de los números pares es ",suma;
FinProceso
2.6. Contadores
Un contador es una variable entera que la utilizamos para contar
cuando ocurre un suceso. Un contador tiene como estructura:
● Se inicializa a un valor inicial.
cont <- 0;
● Se incrementa, cuando ocurre el suceso que estamos contado se le
suma 1.
cont <- cont + 1;
● A continuación, mediante un ejemplo se explicará lo mencionado
anteriormente:
Introducir el 5 y contar los números pares.
Proceso ContarPares
Definir var,cont,num como Entero;
cont<-0;
Para var<-1 Hasta 5 Hacer
Escribir Sin Saltar "Dime un número:";
Leer num;
Si num % 2 = 0 Entonces
cont<-cont+1;
FinSi
FinPara
Escribir "Has introducido ",cont," números pares.";
FinProceso
2.7. Identificadores
21. Un identificador es el nombre que un programador le da a un elemento
que crea dentro de un programa o algoritmo.(En nuestro caso sería Pseint).
Hay reglas básicas para los identificadores que siempre debe seguir:
● No se puede usar una palabra reservada como identificador.
● Dos elementos distintos no pueden tener el mismo identificador.
● Un identificador siempre comienza con una letra.
● Un identificador no puede tener espacios en blanco.
● Escribe todo junto o usa guiones bajos ( _ ) en vez de los espacios
Un identificador sólo puede tener:
● Letras.
● Dígitos.
● Guión bajo ( _ ).
Ejemplos de identificadores correctos e incorrectos:
Identificadores Correctos Identificadores Incorrectos
Número
Respeta las reglas
Mi Número
No respeta las reglas (espacio)
Número1
Respeta las reglas
5PorCiento
No respeta las reglas (inicia con
número)
Mejor_Nota
Respeta las reglas
Autor&Intérprete
No respeta las reglas (carácter)
3. Comandos en Pseint
Un comando es una orden que se le da a un programa de computadora
que actúa como intérprete del mismo, para así realizar una tarea específica.
Los siguientes comandos son del programa Pseint:
3.1. Según
Esta instrucción permite ejecutar de manera opcional varias acciones
posibles, dependiendo del valor almacenado en una variable de tipo numérico.
22. (Imagen 32)
(Imagen 33)
3.2. Mientras
La instrucción Mientras ejecuta una secuencia de instrucciones mientras
una condición sea verdadera.
(Imagen 34)
(Imagen 35)
3.3. Repetir
La instrucción Repetir ejecuta una secuencia de instrucciones hasta que la
condición sea verdadera.
(Imagen 36)
3.4. Para
La instrucción Para ejecuta una secuencia de instrucciones un número
determinado de veces.
23. (Imagen 37)
(Imagen 38)
3.5. Funcion
La Función es un tipo de pseudolenguaje que dispone de un conjunto
básico de operadores y funciones que pueden ser utilizados para la
construcción de expresiones más o menos complejas. Las siguientes tablas
exhiben la totalidad de los operadores de este lenguaje reducido:
(Imagen 39)
La jerarquía de los operadores matemáticos es igual a la del álgebra,
aunque puede alterarse mediante el uso de paréntesis. A continuación se listan
las funciones integradas disponibles:
24. (Imagen 40)
4. Conclusiones
4.1. Shekina Diago
Cuando hablamos de programación, lo asocio como si fuéramos a resolver una
ecuación matemática, es decir, debemos seguir unos pasos para poder despejar la
variable de una forma correcta, siguiendo diferentes normas o reglas (ley de
signos,etc); En el caso de la programación sucede lo mismo, debemos de tener en
cuenta (espacios, caracteres, letras, números, etc), para así poder ejecutar 1 o más
acciones en el programa en nuestro caso Pseint.
Al igual que en las ecuaciones si colocamos un signo diferente va a alterar el
resultado; En programación puede que no se efectúe dicha acción ya que se necesita
de una expresión ‘‘perfecta’’, para que tener un correcto resultado en lo que se esté
haciendo en el programa o programas.
4.2. Danna Garzon
Podemos concluir que los comandos son esenciales para cualquier programa,
en este caso para el programa de Pseint, estos dan órdenes y realizan funciones vitales
para el funcionamiento de este, como podemos ver cada comando tiene una función
específica para llegar al objetivo, nos brindan variedad y facilidad para cualquier
acción. Sin los comandos no existiría este programa.
25. Cada comando tiene un diseño propio para distinguirlo, como una especie de
símbolo que los identifican. Además, las Funciones en este programa tienen un
lenguaje muy interesante que se basa en transformar una expresión compleja en algo
más reducido, en este también podemos ver una especie de jerarquía en los operadores
matemáticos pues son iguales a los del álgebra.
4.3. Valentina Lenis
Como conclusión podemos decir que al igual que en muchos aspectos de la
vida y en muchas y diversas actividades, la organización y planeación es fundamental
para el correcto funcionamiento de un programa y para que el resultado de este sea
óptimo, por ello los diagramas de flujo que son una representación gráfica de los
pasos a seguir para llegar a el resultado esperado, abarcando las diferentes variables
que puedan haber en el proceso para de esa manera poder evitar cualquier imprevisto.
También para la mayor eficacia de estos métodos de organización y
planeación, como los diagramas de flujo, son necesarios símbolos en los cuales se
pueda informar a quien lo lee qué clase de información es y cuál es su función dentro
del proceso o programa.
4.4. Valentina Prada
En conclusión, Pseint es una herramienta tecnológica que nos permite conocer
el mundo de la programación de una manera sencilla y maravillosa, mostrándonos lo
importante que son los algoritmos y el desarrollo de los mismos en todos los aspectos
de nuestra vida cotidiana.
Lo interesante y fascinante de Pseint es que es muy fácil de utilizar, debido a
que este maneja un lenguaje muy sencillo que facilita la comprensión de la
programación, cuenta con numerosas herramientas y también nos señala los errores
que podemos estar cometiendo al momento de escribirlos.
5. Evidencias del aporte de cada integrante al trabajo
5.1. Shekina Diago
● Variables.
● Acumuladores.
27. ● Diagramas de flujo.
● Símbolos.
● Constantes.
(Imagen 43)
5.4. Valentina Prada
● ¿Qué es Pseint?
● Importancia de Pseint.
● Características de Pseint.
(Imagen 44)
28. (Imagen 45)
6. Link de blog de los miembros
6.1. Shekina Diago
https://shekinasblog.blogspot.com/p/tercer-periodo-2020.html
6.2. Danna Garzon
https://dgm508.blogspot.com/p/tercer-periodo-2020.html
6.3. Valentina Lenis
https://mundoinnovadortecnologico.blogspot.com/
6.4. Valentina Prada
https://trabajosowo.blogspot.com/p/periodo-iii-2020.html