MÓDULO II
Fundamentos de
Programación con Pseudocódigo
Unidad I Unidad II
Estructura de un algoritmo Elementos básicos del pseudocódigo
Profesora: Priscila Vélez
DLA 0741 · Universidad Tecnológica de Panamá · FISC
UNIDAD I
Estilos de escritura
Estructura Español o inglés · Indentación · Claridad
de un
Reglas de escritura
Algoritmo Inicio/Fin · Un punto de entrada · Sin ambigüedad
Estructura general
Encabezado · Declaraciones · Cuerpo · Fin
Estilos y reglas de escritura
de pseudocódigo
Nivel Concepto Definición Ejemplo sencillo
Conjunto de pasos ordenados y
Calcular el promedio de 3
1️⃣ Algoritmo finitos para resolver un problema
notas.
(idea general).
Representación gráfica del Inicio → Leer notas →
2️⃣ Diagrama de flujo algoritmo usando símbolos (óvalo, Calcular → Mostrar
rombo, etc.). resultado → Fin
Representación escrita del INICIO → LEER notas →
3️⃣ Pseudocódigo algoritmo con estructura similar a promedio ← (n1+n2+n3)/3
programación. → ESCRIBIR → FIN
Implementación del algoritmo en un Código en Java o Python
4️⃣ Programa
lenguaje de programación real. que calcula el promedio.
¿Qué es un Algoritmo?
Definición Finito Definido
Conjunto finito, ordenado y preciso de Tiene un inicio y un Cada paso es claro y
instrucciones que permiten resolver un fin definidos sin ambigüedad
problema o realizar una tarea.
Efectivo
Ejemplo cotidiano: Preparar un café Produce el resultado correcto
Inicio Llenar cafetera Agregar café Encender Esperar Servir Fin
Características adicionales:
Independiente del
Entrada(s) definidas Salida(s) definidas Verificable
lenguaje
¿Qué es un diagrama de flujo?
Definición
¿Para qué sirve?
Representación gráfica de un Visualizar la lógica de un problema
algoritmo utilizando símbolos y Entender el proceso paso a paso
flechas que indican el orden de los Detectar errores antes de programar
pasos. Facilitar la comunicación de ideas
¿Símbolos básicos del diagrama de flujo?
Símbolo Nombre Función
Óvalo Inicio / Fin Marca el inicio o final
Rectángulo Proceso Acción o cálculo
Rombo Decisión Evalúa una condición
Paralelogramo Entrada / Salida Leer o mostrar datos
Flechas Flujo Indican el orden
Problema
Calcular el área de un triángulo a
partir de su base y altura.
1. Algoritmo (pasos)
[Link]
[Link] la base
[Link] la altura
[Link] área = (base × altura) / 2
[Link] el área
[Link]
Ejemplo de diagrama de flujo con decisión
Problema:
Determinar si un estudiante PSEUDOCÓDIGO
aprueba o reprueba según su ALGORITMO VerificarAprobacion
promedio. VARIABLES
Regla: promedio : REAL
•Si promedio ≥ 61 → Aprobado INICIO
•Si promedio < 61 → Reprobado LEER promedio
SI promedio >= 61 ENTONCES
ESCRIBIR "Aprobado"
•Leer el promedio SINO ESCRIBIR "Reprobado"
•Si es mayor o igual a 61 → aprobado FIN_SI
•Si no → reprobado FIN
PSEUDOCÓDIGO
ALGORITMO VerificarAprobacion
VARIABLES
promedio : REAL
INICIO
LEER promedio
SI promedio >= 61 ENTONCES
ESCRIBIR "Aprobado"
SINO ESCRIBIR "Reprobado"
FIN_SI
FIN
Estilos de escritura del Pseudocódigo
El pseudocódigo no tiene una sintaxis universal. Lo importante es que sea claro, legible y consistente.
Estilo en ESPAÑOL ✓ Estilo en INGLÉS
INICIO BEGIN
Ejemplo:
LEER radio Si radio = 5 READ radius
→ 5 × 5 = 25
area ← 3.1416 × radio² → 25 × 3.1416 = area ← 3.1416 × radius²
78.54
ESCRIBIR area PRINT area
FIN END
Reglas de escritura de un Algoritmo
1 Todo algoritmo comienza con INICIO y termina con FIN 2 Un solo punto de entrada y un solo punto de salida
✓ INICIO ✗ leer dato ✓ INICIO → instrucciones → ✗ Dos INICIO o dos FIN
...
escribir dato FIN en el mismo algoritmo
FIN
3 Cada instrucción en una línea separada 4 Usar indentación (sangría) para bloques internos
✓ LEER base ✗ LEER base, altura area ✓ SI edad >= 18 ENTONCES ✗ SI edad >= 18 ENTONCES
LEER altura ESCRIBIR 'Mayor' ESCRIBIR 'Mayor'
← base×altura
area ← base × altura FIN_SI FIN_SI
5 Los identificadores no llevan acentos ni espacios 6 Los comentarios se marcan con // y no se ejecutan
✓ numEstudiantes ✗ número estudiantes ✓ // Calcula el área del triángulo
valorFinal valor final area ← (base × altura) / 2
Estructura general — para anotar
Pseudocódigo completo — CalcularPromedio
Nombre del algoritmo
ALGORITMO CalcularPromedio Identifica de qué trata el algoritmo
Comentario (//)
// Calcula el promedio de 3 notas
No se ejecuta. Explica el propósito.
VARIABLES Sección de variables
nota1, nota2, nota3 : REAL Se declaran ANTES de INICIO
promedio : REAL
INICIO / FIN
INICIO Delimitan el cuerpo ejecutable
LEER nota1, nota2, nota3 Asignación (←)
promedio ← (nota1+nota2+nota3) / 3 El resultado de la expresión se guarda
FIN
UNIDAD II
Elementos básicos del
pseudocódigo
1 Identificadores 2 Tipos de datos 3 Variables y constantes
4 Operadores y expresiones 5 Asignación 6 Entrada y salida
Identificadores
Nombres que damos a variables, constantes, algoritmos y funciones
Un identificador es el nombre que le damos a un elemento del algoritmo (variable, constante, algoritmo,
función).
Debe iniciar con una LETRA Solo letras, dígitos y guión bajo ( _ )
✓ edad nombreAlumno ✗ 1edad _valor ✓ nota_1 valorFinal ✗ nota-1 valor Final
total1 #precio suma2 suma*2
Sin acentos ni eñes Sin espacios en blanco
✓ numero credito ✗ número crédito ✓ numEstudiantes ✗ num estudiantes precio
calificacion calificación precioTotal total
No usar palabras reservadas Distingue mayúsculas (case-sensitive)
✓ resultado calculo ✗ INICIO LEER SI
✓ edad Edad EDAD → son distintos
suma FIN
Usar nombres descriptivos: 'edadEstudiante' es mejor que 'e'. El código se entiende solo.
Tipos de Datos
El tipo define qué clase de valor puede almacenar una variable
ENTERO REAL CARÁCTER
(INTEGER) (FLOAT/DOUBLE) (CHAR)
Números sin decimales. Números con decimales. Un solo símbolo o letra.
Positivos, negativos o cero. Incluye los enteros. Se escribe entre comillas simples.
edad ← 20 promedio ← 8.75 letra ← 'A'
anio ← 2024 temperatura ← -3.5 opcion ← 'S'
cantidad ← -5 pi ← 3.1416 signo ← '+'
CADENA LÓGICO
(STRING) (BOOLEAN)
Secuencia de caracteres. Solo puede ser VERDADERO
Se escribe entre comillas dobles. o FALSO.
nombre ← “Maria" aprobado ← VERDADERO
ciudad ← "Panamá" esMayor ← FALSO
clave ← "abc123"
Variables y Constantes
VARIABLE CONSTANTE
Espacio en memoria cuyo valor PUEDE cambiar durante la Espacio en memoria cuyo valor NO cambia durante toda la
ejecución del algoritmo. ejecución. Se define una vez.
Declaración: Declaración:
VARIABLES CONSTANTES
nombre : CADENA PI = 3.1416
edad : ENTERO IVA = 0.07
Uso en el cuerpo: Uso en el cuerpo:
nota : REAL MAXIMO = 100
nombre ← "Carlos" area ← PI × radio²
edad ← 19 precio ← base + base×IVA
Operadores Aritméticos y Jerarquía de Operaciones
Operador Nombre Ejemplo Prioridad Resolver paso a paso:
↑ o ^ Potencia 2 ^ 3 = 8 1ª (mayor)
2 + 3 × 4 = 14
× o * Multiplicación 4 × 5 = 20 2ª paso 1: 3 × 4 = 12
paso 2: 2 + 12 = 14
÷ o / División 10 / 4 = 2.5 2ª
(2 + 3) × 4 = 20
MOD Módulo (resto) 10 MOD 3 = 1 2ª
paso 1: (2+3) = 5
DIV División entera 10 DIV 3 = 3 2ª paso 2: 5 × 4 = 20
+ Suma 7 + 3 = 10 3ª (menor)
10 MOD 3 + 2^2 = 5
- Resta 9 - 4 = 5 3ª (menor) paso 1: 2^2 = 4
paso 2: 10 MOD 3 = 1
Los paréntesis ( ) tienen la MAYOR prioridad — siempre se evalúan primero. paso 3: 1 + 4 = 5
Instrucción de Asignación ( ← )
Guarda un valor en una variable
Sintaxis: variable ← expresión
variable Nombre del espacio en memoria que va a recibir el valor
← Operador de asignación: 'toma el valor de la derecha y guárdalo en la variable'
expresión Puede ser: un valor literal, otra variable, o una operación aritmética compleja
Ejemplos de asignación:
x ← 5 nombre ← "Luis" area ← PI × radio ^ 2
Entrada y Salida de Datos
LEER (entrada) ESCRIBIR (salida)
Permite que el usuario ingrese datos al algoritmo. Los datos se Muestra datos o mensajes al usuario. Puede mostrar texto,
guardan en variables. variables o expresiones.
Sintaxis: Sintaxis:
LEER variable ESCRIBIR expresion
LEER var1, var2, var3 ESCRIBIR "texto", var
Ejemplos: Ejemplos:
LEER edad ESCRIBIR edad
LEER nota1, nota2 ESCRIBIR "Hola, ", nombre
LEER nombre ESCRIBIR "Promedio:", prom
LEER base, altura ESCRIBIR (a + b) / 2
Ejemplo integrador — Todos los elementos juntos
¡Para anotar y practicar!
Sumar dos números: ALGORITMO SumarDosNumeros
PROBLEMA
Pedir dos números al usuario y mostrar la VARIABLES
num1, num2, suma : REAL
suma.
INICIO
ALGORITMO (idea sencilla) ESCRIBIR "Ingrese el primer número:"
LEER num1
•Leer número 1
•Leer número 2 ESCRIBIR "Ingrese el segundo número:"
•Sumar ambos LEER num2
•Mostrar resultado
suma ← num1 + num2
ESCRIBIR "La suma es:", suma
FIN
¡A practicar!
Ejercicios para desarrollar
en clase
1 Área del triángulo 2 Conversión de temperatura
Escribe un algoritmo que lea la base y la altura de un triángulo y Convierte grados Celsius a Fahrenheit.
calcule su área. Fórmula: F ← (C × 9/5) + 32
Fórmula: area ← (base × altura) / 2
3 Salario semanal 4 Promedio de 4 notas
Lee horas trabajadas y valor por hora. Calcula el salario bruto y Lee 4 notas de un estudiante, calcula el promedio y muestra si
descuenta el 10% de seguro social. aprobó (≥ 61) o reprobó.
Estructura recomendada: ALGORITMO > CONSTANTES > VARIABLES > INICIO > LEER > cálculos > ESCRIBIR > FIN