Este documento presenta información sobre diagramas de flujo, variables, constantes, acumuladores y contadores en programación. También describe a Pseint, un software educativo que utiliza pseudocódigo para enseñar conceptos básicos de programación a estudiantes. El documento concluye que herramientas como diagramas de flujo y Pseint son útiles para comprender temas de tecnología.
Clasificaciones, modalidades y tendencias de investigación educativa.
Evolución y aplicaciones de la tecnología en diagramas de flujo
1. 1
Naturaleza y evolución de la tecnología
SARA MAZUERA
LAURA OSPINA
DANIELA ZAPATA
GRADO 10-2
I.E LICEO DEPARTAMENTAL
ÁREA DE TECNOLOGÍA
SANTIAGO DE CALI
2021
2. 2
Tabla de contenido :
1. Diagramas de flujo………………………………………………………Pág 3 (Laura Ospina)
2. Símbolos de diagrama de flujo…………………………………………. Pág 4 (Laura Ospina)
3. Identificadores, constantes, variables, acumuladores y contadores........ Pág 5-7 (Daniela
Zapata)
4. Pseint…………………………………………………………………. Pág 7-9 (Sara Mazuera)
5. Para qué sirven los comandos: según, mientras, repetir para y función……...Pág 9-14 (Sara
Mazuera)
6. Mapa conceptual sobre pseint y los comandos……………………………… Pág 14 (Sara
Mazuera)
7. Conclusiones...
3. 3
1. Diagramas de flujo
1.1 Definición
Un diagrama de flujo es una representación gráfica en la cual se explica un
proceso, sistema o algoritmo a través de la secuencia que presenta la esquematización del
diagrama generalmente en óvalos, rectángulos y demás figuras geométricas que
contienen títulos e información, conectados por flechas según el orden que se desee dar
para mejorar la comprensión del tema. Tiene amplia utilidad para documentar, estudiar,
facilitar la explicación de un proceso determinado, etc. Se utiliza con mayor frecuencia
en campos de programación, industria, economía, entre otros.
Figura 1
Ejemplo de diagrama de flujo
4. 4
Nota. Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona.
Wikipedia
1.2 Símbolos del diagrama de flujo
- Símbolo de proceso: Se refiere a la etapa de un proceso, indica la ejecución de
una acción.
- Símbolo de inicio y fin: Da el inicio ó la finalización de un proceso e indica los
posibles resultados de un camino.
- Símbolo de documento: Contiene los documentos que se utilizan en el diagrama
(carta, correo electrónico, etc)
- Símbolo de decisión (condición): Introduce una pregunta donde se toma una
decisión (si/no), el diagrama de flujo se puede dividir según la decisión que se
tome.
- Símbolo de conector: Indica que a partir de ese punto el flujo del diagrama
continúa en otro círculo que contiene la misma letra en su interior, de esta forma,
conecta elementos separados en una página.
- Símbolo de conector/enlace fuera de página: Se usa en grandes y complejos
diagramas de flujo para conectar elementos separados en múltiples páginas,
dentro se escribe un número o letra para identificar la referencia.
- Símbolo de entrada y salida (control de datos): Contiene datos que se introducen o
salen del tema.
- Símbolo de comentario o nota: Se añade a un contexto para hacer un paréntesis en
el que se da una explicación.
- Símbolo de pantalla: Indica dónde se encontrará la información en el diagrama.
5. 5
Figura 2
Ilustración de simbología en diagramas de flujo
Nota. Simbología en diagramas de flujo. Minicoblogger
1.3 Identificadores
Los identificadores son los datos de un programa, siendo constantes y variables; el
identificador se ordena a través de una secuencia de palabras clave que permite identificar una
posición en un computador para conocer su contenido.
Para que un identificador sea considerado como tal, debe cumplir con las siguientes
condiciones: No debe contener espacios en blanco, inicia con una letra, los números y la
subrayación (_) se admiten después del primer carácter, no debe contener acentos.
6. 6
1.4 Constantes :
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. Por ejemplo:
● El valor de PI = 3,1416
Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de
lenguajes.
1.5 Variables :
En programación, una variable está formada por un espacio en el sistema de almacenaje
(memoria principal de un Computadora electrónica ordenador) y un nombre simbólico (un
identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad de
información conocida o desconocida, es decir un valor. El nombre de la variable es la forma
usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el
nombre sea usado independientemente de la información exacta que representa. El identificador,
en el código fuente de la computadora puede estar ligado a un valor durante el tiempo de
ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la ejecución del
programa.
7. 7
1.6 Acumuladores :
El concepto de acumulador guarda relación estrecha con el de contador. Podríamos decir
que el contador es un tipo específico de acumulador. Definiremos acumulador como un elemento
cuyo contenido actual se genera a partir de su contenido precedente.
En general, los valores del acumulador se van generando a través de sumas (o restas) sucesivas.
Casos particulares serían los de generación de valores a partir de multiplicaciones (o divisiones)
u otras operaciones matemáticas. La expresión genérica de la evolución de un acumulador A
1.7 Contador :
Un contador es una variable 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.
2. PSEINT
Pseint es una herramienta educativa que ayuda a los estudiantes en sus primeros pasos en
torno a la programación. Este software utiliza un pseudolenguaje complementado con
diagramas de flujo, que permite que el estudiante centre su atención en los conceptos
principales del algoritmo computacional con numerosos recursos didácticos y ayudas.
Este software educativo se basa en la abreviatura de los estados de computación de
Pseudo Interprete. Fue creado en Argentina y actualmente es muy popular, pues se utiliza
mucho por los estudiantes de Latinoamérica y España para la enseñanza educativa de la
programación y el desarrollo de la lógica.
8. 8
El propósito principal de este software educativo es ayudar a los estudiantes que
estén iniciando en la construcción de programas o algoritmos computacionales, por
medio de pseudocódigos como lenguaje introductorio, los estudiantes llegan a aprender
los conceptos básicos como el uso de estructuras de control, expresiones y variables.
Este programa busca facilitarle al estudiante la tarea de escribir los algoritmos en este
pseudolenguaje, proporcionándole asistencia y ayuda, además, herramientas que le
ayudan a comprender la lógica de los algoritmos. Y, por medio de la aplicación, se puede
empezar a programar ya que es completamente gratuito y fácil de usar.
Este software presenta herramientas de edición para escribir algoritmos a través de:
● Lenguaje autocompletado.
● Ayudas emergentes.
● Plantillas de comandos.
● Tiene la capacidad de soportar procedimientos y funciones.
● Indentado Inteligente.
● Se puede exportar a otros lenguajes.
● Se puede graficar y la creación y edición de diagramas de flujos.
● Coloreado de sintaxis.
● Este software tiene un foro especial del programa.
● Además de ser un software de multiplataforma.
● Incluye ejemplos con diferentes niveles de dificultad.
● Determina y marca de manera clara los errores que se lleguen a encontrar.
Figura 3
9. 9
2.1 Comandos
-La secuencia de instrucciones ejecutada por una instrucción “Según” depende del valor
de una variable numérica.
Según <variable> Hacer
<número1>: <instrucciones>
<número2>,<número3>: <instrucciones>
<...>
De Otro Modo: <instrucciones>
10. 10
FinSegun
Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo
del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el
contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho
valor.
Cada opción está formada por uno o más números separados por comas, dos puntos y una
secuencia de instrucciones. Si una opción incluye varios números, la secuencia de
instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos
números.
-La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición
sea verdadera.
Mientras <condición> Hacer
<Instrucciones>
FinMientras
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.
11. 11
- La instrucción Repetir (en algunos casos Repetir-Hasta) ejecuta una secuencia de
instrucciones hasta que la condición sea verdadera.
Repetir
<Instrucciones>
Hasta que <Condición>
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.
- La instrucción Para ejecuta una secuencia de instrucciones un número determinado de
veces.
Para <variable> <- <inicial> Hasta <final> (Con paso <paso>) Hacer
<instrucciones>
FinPara
Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta en 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ó
12. 12
al valor <final>. Si se omite la cláusula Con paso <paso>, la variable <variable> se
incrementará en 1.
- La instrucción o comando Función crea subprocesos/algoritmos o funciones aparte, que
pueden ser llamados en cualquier momento sin tener que hacer la secuencia de acciones
en el proceso/algoritmo principal.
Para empezar se debe llamar el comando con la palabra ‘Función’ de primero, seguido del
nombre de la función, ejemplo:
Funcion nombreFuncion
● Cabe mencionar que si la función traerá un valor de vuelta (es decir devolverá un
valor), este recibe uno o más argumentos y además requerirá una variable, de esta
manera utilizamos el argumento ‘por valor’, ejemplo:
Funcion variableFuncion <- nombreFuncion(argumentos)
● Ahora bien, se puede usar el argumento ‘por referencia’ con esto se indica que el valor
del argumento será utilizado como variable de la función y este mismo será
modificado, al ser así no sería necesario escribir la variable de la función pero si al
lado del argumento escribir ‘por referencia’, ejemplo:
Funcion nombreFuncion(argumentos por referencia)
13. 13
● Por último se deben crear las secuencias de acciones de la función y terminar con un
‘Fin Funcion’, ejemplo:
Funcion nombreFuncion
acciones
Fin Funcion
● Este comando debe estar por encima del proceso/algoritmo principal, es decir:
Funcion variableFuncion <- nombreFuncion( argumentos )
acciones
Fin Función
Algoritmo
acciones
FinAlgoritmo
14. 14
● Las funciones devuelven el valor donde son llamadas.
3. Mapa conceptual PSEINT
15. 15
Conclusiones
Sara Mazuera: De este trabajo puedo concluir que en el mundo de la tecnología y la
programación existen interesantes fuentes de información y aprendizaje que, como
estudiantes, pueden ayudarnos a encaminar nuestro proceso hacia la adultez y hacia la
universidad, para así poseer más conocimientos a la hora de entrar en el área de
tecnología en nuestra cotidianidad y estudio.
Daniela Zapata : De este trabajo puedo concluir que las variables son métodos de
programación en la cual ayuda a la determinación de datos y a la ejecución de un
programa. Gracias a esto podemos entender un poco más sobre las programaciones y la
identificación de estas.
Laura Ospina: Después de la realización del trabajo, logré reconocer la complejidad y
utilidad de los diagramas de flujo en diferentes campos de la industria, los significados
que cada una de sus figuras tiene y lo organizados que son para presentar información de
manera dinámica, especialmente procedimientos. Son de gran ayuda para grupos de
trabajo, de estudio, empresas, etc. En conclusión, los diagramas de flujo son de amplia
utilidad para la compresión de un tema en específico (como PSEINT)
16. 16
Fuentes de consulta
Lucidchart (2021) Simbología de diagrama de flujo
https://www.lucidchart.com/pages/es/simbolos-comunes-de-los-diagramas-de-flujo
Informática4 Prepa Zoebisch. Unidad II, algoritmos y diagramas de flujo. Preparatoria
Zoebisch.
https://sites.google.com/site/informatica4prepazoebisch/unidad-ii-algoritmos-y-diagrama
s-de-flujo
Programa educativo Ingeniero en Software (2016) Pseudocódigo y Pseint. Instituto
Tecnológico de Sonora.
https://www.itson.mx/oferta/isw/Documents/guia_pseint_2016.pdf
VidaBytes. ¿Qué es Pseint? Descripción, propósito, características, y más.
https://vidabytes.com/que-es-pseint/