El documento describe diferentes técnicas de representación de algoritmos como pseudocódigo y diagramas de flujo. Explica conceptos como estructuras de control secuenciales, selectivas y repetitivas, usando palabras clave y ejemplos en pseudocódigo.
Fundamentos de Programación en Pseudocódigo y Diagrama de Flujo
1. UNIVERSIDAD DEL MAGDALENA
FACULTAD CIENCIAS DE LA EDUCACIÓN
PROGRAMA DE LICENCIATURA EN EDUCACIÓN
BÁSICA CON ÉNFASIS EN INFORMÁTICA
Fundamentos de Programación
2. Contenido
Técnicas de representación de algoritmos.
Pseudocódigo.
Palabras claves.
Representación de estructuras de control de
flujo en pseudocódigo.
3. TÉCNICAS DE REPRESENTACIÓN
DE ALGORITMOS
Una técnica de representación de algoritmos es
una técnica para la representación de los
algoritmos en donde a través de convenciones y
el empleo de símbolos estandarizados se expresa
en forma clara el proceso establecido en el
algoritmo.
Estas técnicas permiten la descripción en forma
clara de los pasos o instrucciones u operaciones
que deben ejecutarse para alcanzar la solución
de un problema, estableciéndose el orden lógico
a seguir.
4. PSEUDOCÓDIGO
Permite expresar las operaciones a realizar en
una computadora en forma muy parecida a
nuestro lenguaje habitual, utilizando palabras
reservadas con significados establecidos. Se lee
de arriba hacia abajo.
Es la representación de algoritmos que más se
asemeja a un programa fuente, por lo que al
igual que en la codificación en este tipo de
representación deben seguirse las buenas
prácticas de codificación, en especial la
identación, para facilitar su legibilidad.
6. TIPOS DE ESTRUCTURA DE
CONTROL SECUENCIAL
Sentencias de declaración
Son todas aquellas
sentencias que se usan
para definir constantes y
variables, programas y
módulos.
Ej.: Declaración de una
variable real
Real precio
Sentencias de asignación
Son todas aquellas
sentencias que modifican
el contenido de una
variable.
Ej.: Asignación de un valor
a variables reales
Real precio = 1000,50
Real iva = 160, 096
Real precioVenta =
precio + iva
7. TIPOS DE ESTRUCTURA DE
CONTROL SECUENCIAL (CONT.)
Sentencias de
Entrada/Salida
Mediante estas sentencias
se puede comunicar al
computador los datos de
entrada y este podrá
devolver los resultados de
salida.
Ej.: Lectura de valores
enteros
Leer num1
Leer num2
Ej.: Presentación de valores
enteros
Entero suma = num1 +
num2
Mostrar “El resultado es: ”
suma
8. ESTRUCTURA DE CONTROL
SELECTIVA. SIMPLE
…
Si (Condición) entonces
Acción
Fin-Si.
Ej:
Si (num1 < 0) entonces
Mostrar num1 “es
negativo”
Fin-Si.
9. ESTRUCTURA DE CONTROL
SELECTIVA. DOBLE
…
Si (Condición) entonces
Acción 1
Sino
Acción 2
Fin-Si.
Ej:
Si (num1 == num2) entonces
Mostrar num1 “es igual a”
num2
Sino
Mostrar num1 “es diferente
de” num2
Fin-Si.
10. ESTRUCTURA DE CONTROL
SELECTIVA. MÚLTIPLE
Si (Condición) entonces
Acción 1
Sino y Si (Condición)
entonces
Acción 2
…
Sino
Acción 3
Fin-Si.
Ej:
Si (num1 < num2) entonces
Mostrar num1 “es menor
a” num2
Sino y Si (num1 > num2)
Mostrar num1 “es mayor
que” num2
Sino
Mostrar num1 “es igual
a” num2
Fin-Si.
11. ESTRUCTURA DE CONTROL
SELECTIVA. MÚLTIPLE-CASOS
Caso (Expresión)
Valor 1: Acción 1
Valor 2: Acción 2
…
Valor n: Acción n
De otra manera
Acción
Fin-Caso
Ej:
Caso (dia)
Valor 1: Mostrar “Es lunes”
Valor 2: Mostrar “Es martes”
…
Valor 7: Mostrar “Es domingo”
De otra manera
Mostrar “Día no válido, ingrese
número entre 1 y 7”
Fin-Caso
12. ESTRUCTURA DE CONTROL
REPETITIVA. MIENTRAS (WHILE)
Se trata de una sentencia de
lazo o bucle que repite las
sentencias mientras se
verifica la condición.
El bucle termina cuando la
condición deja de cumplirse,
por eso es importante que
dentro del cuerpo de la
sentencia while se modifique
la o las variables que
intervienen en la condición,
sino se produce un ciclo
infinito.
Mientras (condición)
Acción
Fin-Mientras
Ej.
Mientras (opcion != SALIR)
mostrarMenu()
Leer opcion
…
Fin-Mientras
13. ESTRUCTURA DE CONTROL
REPETITIVA. PARA (FOR)
Se trata de una sentencia
de lazo o bucle que repite
las sentencias mientras se
verifica la condición.
El bucle termina cuando la
condición deja de
cumplirse. En esta
estructura la inicialización,
verificación y modificación
de la variable de control
son parte de la sintaxis de
la estructura.
Para v = I hasta F [Paso V]
Acción
Fin-Para
Ej.
Para v = 1 hasta NumEst [Paso 1]
Leer nota
sumNotasCurso =
sumNotasCurso + nota
Fin-Para
14. ESTRUCTURA DE CONTROL
REPETITIVA.
DO/WHILE Y REPEAT/ UNTIL
Repetir
Acción
Hasta(Condición)
Ej.
Repetir
n = n + 1
Mostrar n
Hasta(n = 10)
Hacer
Acción
Mientras(Condición)
Ej.
Hacer
n = n + 1
Mostrar n
Mientras(n < 10)
A diferencia de los bucles while y for, que analizan la condición
al principio del bucle, estas sentencias analizan la condición al
final, esto significa que el bucle se ejecuta por lo menos una vez.
15. Contenido
Técnicas de representación de algoritmos.
Diagrama de flujo.
Símbolos utilizados en DFD.
Representación de estructuras de control de
flujo en DFD.
16. DIAGRAMAS DE FLUJO
Son una representación pictórica de los
pasos necesarios para resolver le problema.
Cada paso, representado por un símbolo,
indica una acción necesaria.
La secuencia de pasos se muestra mediante
flechas.
20. TIPOS DE ESTRUCTURA DE
CONTROL SECUENCIAL
Sentencias de declaración
Son todas aquellas
sentencias que se usan
para definir constantes y
variables, programas y
módulos.
Ej.: Declaración de una
variable real
Real precio
Sentencias de asignación
Son todas aquellas
sentencias que modifican
el contenido de una
variable.
Ej.: Asignación de un valor
a variables reales
Real precio = 1000,50
21. TIPOS DE ESTRUCTURA DE
CONTROL SECUENCIAL (CONT.)
Sentencias de
Entrada/Salida
Mediante estas sentencias
se puede comunicar al
computador los datos de
entrada y este podrá
devolver los resultados de
salida.
Ej.: Lectura de valores
enteros
Leer num1
Ej.: Presentación de valores
enteros
Mostrar suma
22. ESTRUCTURA DE CONTROL
SELECTIVA. SIMPLE
…
Si (Condición) entonces
Acción
Fin-Si.
Ej:
Si (num1 < 0) entonces
Mostrar num1 “es
negativo”
Fin-Si.
23. ESTRUCTURA DE CONTROL
SELECTIVA. DOBLE
…
Si (Condición) entonces
Acción 1
Sino
Acción 2
Fin-Si.
Ej:
Si (num1 = num2) entonces
Mostrar num1 “es igual
a” num2
Sino
Mostrar num1 “es
diferente de” num2
Fin-Si.
24. ESTRUCTURA DE CONTROL
SELECTIVA. MÚLTIPLE
Si (Condición) entonces
Acción 1
Sino y Si (Condición)
entonces
Acción 2
…
Sino
Acción 3
Fin-Si.
Ej:
Si (num1 < num2) entonces
Mostrar num1 “es menor
a” num2
Sino y Si (num1 > num2)
Mostrar num1 “es mayor
que” num2
Sino
Mostrar num1 “es igual
a” num2
Fin-Si.
25. ESTRUCTURA DE CONTROL
SELECTIVA. MÚLTIPLE-CASOS
Caso (Expresión)
Valor 1: Acción 1
Valor 2: Acción 2
…
Valor n: Acción n
De otra manera
Acción
Fin-Caso
Ej:
Caso (dia)
Valor 1: Mostrar “Es lunes”
Valor 1: Mostrar “Es martes”
…
Valor 7: Valor 1: Mostrar “Es
domingo”
De otra manera
Valor 1: Mostrar “Día no válido,
ingrese número entre 1 y 7”
Fin-Caso
26. ESTRUCTURA DE CONTROL
REPETITIVA. MIENTRAS (WHILE)
Se trata de una sentencia de
lazo o bucle que repite las
sentencias mientras se
verifica la condición.
El bucle termina cuando la
condición deja de cumplirse,
por eso es importante que
dentro del cuerpo de la
sentencia while se modifique
la o las variables que
intervienen en la condición,
sino se produce un ciclo
infinito.
Mientras (condición)
Acción
Fin-Mientras
Ej.
Mientras (opcion != SALIR)
mostrarMenu()
Leer opcion
…
Fin-Mientras
27. ESTRUCTURA DE CONTROL
REPETITIVA. PARA (FOR)
Se trata de una sentencia
de lazo o bucle que repite
las sentencias mientras se
verifica la condición.
El bucle termina cuando la
condición deja de
cumplirse. En esta
estructura la inicialización,
verificación y modificación
de la variable de control
son parte de la sintaxis de
la estructura.
Para v = I hasta F [Paso V]
Acción
Fin-Para
Ej.
Para v = 1 hasta NumEst [Paso 1]
Leer nota
sumNotasCurso =
sumNotasCurso + nota
Fin-Para
28. ESTRUCTURA DE CONTROL
REPETITIVA.
DO/WHILE Y REPEAT/ UNTIL
Repetir
Acción
Hasta(Condición)
Ej.
Repetir
n = n + 1
Mostrar n
Hasta(n = 10)
Hacer
Acción
Mientras(Condición)
Ej.
Hacer
n = n + 1
Mostrar n
Mientras(n < 10)
A diferencia de los bucles while y for, que analizan la condición
al principio del bucle, estas sentencias analizan la condición al
final, esto significa que el bucle se ejecuta por lo menos una vez.