Este documento describe las características y funcionalidades del programa PSeInt, un intérprete de pseudocódigo. Explica conceptos básicos como constantes, variables, identificadores, diagramas de flujo y los comandos si, mientras, repetir, para y según. Concluye que PSeInt es una herramienta útil para estudiantes de programación y que los diagramas de flujo facilitan la comunicación y programación de algoritmos complejos.
cortes de luz abril 2024 en la provincia de tungurahua
Estrategias de-apoyo-tecnologia22
1. 1
TALLER PSEINT
María Del Mar Cardona Brand
GRADO 10-2
GUILLERMO MONDRAGÓN
Lic. en Tecnología e Informática
INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL ÁREA DE
TECNOLOGÍA E INFORMÁTICA SANTIAGO DE CALI
2020
2. Tabla de Contenido
¿Qué es pseint?...........................................................................................1
¿Qué es diagrama de flujo?……………………………………………….2
Símbolos…………………………………………………………………..2.1
¿Qué son las constantes?.............................................................................3
Tipos de constantes………………………………………………………..3.1
Simbolos……………………………………………………………………3.1.2
¿Qué son las variables?……………………………………………………4
¿Qué son acumuladores?..............................................................................5
¿Qué son contadores?...................................................................................6
¿Qué son identificadores?.............................................................................7
Tipos de identificadores…………………………………………………….7.1
Comandos…………………………………………………………………...8
Comando según………………………………………………………………8.1
Comando mientras……………………………………………………………8.2
Comando Repetir………………………………………………………………8.3
Comando Para………………………………………………………………….8.4
Conclusiones…………………………………………………………………9
Referencias……………………………………………………………………10
3. 1. ¿QUÉ ES PSEINT?
Es un intérprete de pseudocódigo. 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 realzado 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ándolo en el editor de código mediante un
subrayado rojo.
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.
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.
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.
4. 2. ¿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 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).
SIMBOLOS
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.
El tipo de diagrama dicta los símbolos de diagramas de flujo que se utilizan. Por
ejemplo, un diagrama de flujo de datos puede contener un Símbolo de Entrada o
Salida (también conocido como Símbolo de E/S), pero no es muy común verlo en la
mayoría de los diagramas de flujo de procesos.
Con los años, la tecnología ha evolucionado, y con ella también la diagramación.
Algunos símbolos de los diagramas de flujo que se utilizaron en el pasado para
5. representar tarjetas perforadas de computadora, o cinta perforada, han pasado a la
historia.
Imagen 1. Símbolos de diagrama de flujo
Fuente: Flujograma
6. 3. ¿QUÉ ES UNA CONSTANTE?
Una CONSTANTE es un dato que permanece sin cambio durante el desarrollo del algoritmo
o durante la ejecución del programa. La mayoría de los lenguajes de programación nos
permiten el manejo de diferentes tipos de constantes, estas pueden ser enteras, reales,
caracteres y cadenas. En lenguaje C una constante se define por medio de la instrucción
#define (directiva del procesador).
Una VARIABLE es un dato cuyo valor puede cambiar durante el desarrollo del algoritmo o
ejecución del programa. Hay diferentes tipos de variables: enteras, reales, caracteres y
cadenas. Una variable que es de cierto tipo solo puede tomar valores que correspondan a ese
tipo. Si se intenta asignar un valor de tipo diferente se producirá un error.
Una variable se identifica por dos atributos: el nombre de la variable (identificador) y el tipo
de la variable. El identificador se puede formar con caracteres alfanuméricos y el carácter de
subrayado (_ ) empezando siempre por una letra. No se admiten como identificadoras
palabras reservadas del lenguaje de programación que se esté utilizando. Los nombres de
variables que se elijan para el algoritmo o programa deben ser significativos y tener relación
con el objeto que representa. En lenguaje C la sintaxis para definir una variable es:
tipo_de_dato identificador;
En programación, una constante es un valor que no puede ser alterado/modificado
durante la ejecución de un programa, únicamente puede ser leído. Una constante
corresponde a una longitud fija de un área reservada en la memoria principal del
ordenador, donde el programa almacena valores fijos.
TIPOS DE CONSTANTES
Las constantes pueden tener cualquiera de los tipos de datos básicos, como una
constante entera, flotante, carácter o cadena de caracteres. Es igual a una variable en
su declaración y en la capacidad de poder mirar el valor que tiene almacenado dentro
de ella. Sin embargo, no se puede cambiar su valor mientras el programa está en
ejecución.
7. SÍMBOLOS
Es una estructura de datos que usa el proceso de traducción de un lenguaje de
programación, por un compilador o un intérprete, donde cada símbolo en el código
fuente de un programa está asociado con información tal como la ubicación, el tipo
de datos y el ámbito de cada variable, constante o procedimiento.Una
implementación común de una tabla de símbolos puede ser una tabla hash, la cual
será mantenida a lo largo de todas las fases del proceso de compilación de tic es.
Puede tratarse como una estructura transitoria o volátil, que sea utilizada únicamente
en el proceso de traducción de un lenguaje de programación, para luego ser
descartada, o integrada en la salida del proceso de compilación para una explotación
posterior, como puede ser por ejemplo, durante una sesión de depuración, o como
recurso para obtener un informe de diagnóstico durante o después la ejecución de un
programa.
Los símbolos en la tabla de símbolos pueden referirse a constantes, a funciones o a
tipos de datos en el código fuente de un programa.
La tabla de símbolos forma parte de cada fichero que contiene el código objeto
durante el enlazado o linking de los diferentes ficheros; recae en la
responsabilidad del linker o enlazador resolver cualquier referencia no resuelta.
8. 4. ¿QUÉ SON LAS VARIABLES?
En programación, las variables son espacios reservados en la memoria que, como
su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un
programa. Una variable corresponde a un área reservada en la memoria principal del
ordenador.
Imagen 2. Tipos de variables
Fuente: Variables_de_programación
9. 5. ¿QUÉ SON ACUMULADORES?
Un acumulador o totalizador es una variable cuya función es almacenar cantidades resultantes
de operaciones sucesivas. Realiza la misma función que un contador con la diferencia de que
el incremento o decremento es variable en lugar de constante.
int acumulador = 0;
acumulador = acumulador + valor;
acumulador += valor;
6. ¿QUÉ SON LOS CONTADORES?
Los procesos repetitivos requieren contar los sucesos y acciones internas, una forma de
hacerlo es mediante un contador. Un contador es una variable cuyo valor se incrementa o
decremento en una cantidad constante en cada repetición. La forma en que se construye un
contador es la siguiente:
int contador = 1; //variable con valor inicial de 1
contador = contador+1;
contador += 1;
contador ++;
10. 7. ¿QUÉ SON LOS IDENTIFICADORES?
Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud
que sirve para identificar las entidades del programa (clases, funciones, variables,
tipos compuestos) Los identificadores pueden ser combinaciones de letras y números.
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.
Tipos de Identificadores:
● Identificadores internos: los nombres de macros de preprocesador y todas las que
no tengan enlazado externo.
● Identificadores externos: los que corresponden a elementos que tengan
enlazado externo.
8. ¿PARA QUE SIRVE LOS SIGUIENTES COMANDOS?
MIENTRAS
Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se
ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la
ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución
se repite. Estos pasos se repiten mientras la condición sea verdadera.
Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por
primera vez la condición resulta ser falsa.
Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito.
A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que
11. modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en
algún momento y así finalice la ejecución del ciclo.
REPETIR
Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se
ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se
ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la condición
sea verdadera.
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán
ejecutadas al menos una vez.
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción
que modifique la o las variables involucradas en la condición de modo que en algún momento
la condición sea verdadera y se finalice la ejecución del ciclo.
12. PARA
Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia
de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en
<paso> unidades y se evalúa si el valor almacenado en <variable> superó al valor <final>. Si
esto es falso se repite hasta que <variable> supere a <final>. Si se omite la cláusula Con
Paso <paso>, la variable <variable> se incrementará en 1.
FUNCIONES
Este pseudolenguaje 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:
13. SEGÚN
Permite trabajar con un sistema de valor número, donde, según el valor elegido ocurría una
secuencia de acciones. La variable solo debe ser de valor numérico, no se permite del tipo
texto.
9. CONCLUSIÓN
PSeInt es una herramienta muy útil para los nuevos estudiantes de la profesión de la
programación. Está muy enfocada en las debilidades que los estudiantes han mostrado al
inicio de la programación, por lo que puedes utilizar esta herramienta muy útil para mejorar
sus habilidades. Representa la forma en que los datos fluyen a través del sistema de
procesamiento de información. El diagrama de flujo describe las operaciones y la secuencia
necesarias para resolver un problema específico. Un diagrama de flujo u organigrama es una
representación gráfica que ilustra la secuencia de operaciones realizadas para resolver un
problema. El diagrama de flujo describe las operaciones y la secuencia necesarias para
resolver un problema específico. Un diagrama de flujo o organigrama es una representación
gráfica que ilustra la secuencia de operaciones realizadas para resolver un problema. El
diagrama de flujo generalmente se dibuja antes de comenzar a programar el código frente a la
computadora. Los diagramas de flujo pueden facilitar la comunicación entre programadores y
emprendedores. Después de dibujar el diagrama de flujo, puede escribir fácilmente el
programa en cualquier lenguaje de alto nivel. A menudo vemos cómo los diagramas de flujo
nos dan una ventaja al explicar programas a otros. Por tanto, es correcto decir que el
diagrama de flujo es una condición necesaria para un mejor registro de procesos complejos, y
podemos concluir que el sistema no solo tiene comandos internos sino también externos, y
todos realizan la misma función.
14. 10. REFERENCIAS
(1999-2020). recuperado de https://www.simbologia-
electronica.com/
(2015-202). recuperado de
https://openwebinars.net/blog/programacion-bit-bit-variables-operadores/
(2006-2020). recuperado de https://www.aprenderaprogramar.com/
http://contenido-tercerobachillerato-ciech.blogspot.com/