0% encontró este documento útil (0 votos)
3 vistas22 páginas

DLA ModuloII

El documento presenta los fundamentos de programación utilizando pseudocódigo, abarcando la estructura de algoritmos, estilos de escritura y elementos básicos del pseudocódigo. Se explican conceptos como algoritmos, diagramas de flujo, identificadores, tipos de datos, variables, constantes, y operadores aritméticos. Además, se incluyen ejemplos prácticos y ejercicios para aplicar los conocimientos adquiridos.

Cargado por

Erasmo Méndez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas22 páginas

DLA ModuloII

El documento presenta los fundamentos de programación utilizando pseudocódigo, abarcando la estructura de algoritmos, estilos de escritura y elementos básicos del pseudocódigo. Se explican conceptos como algoritmos, diagramas de flujo, identificadores, tipos de datos, variables, constantes, y operadores aritméticos. Además, se incluyen ejemplos prácticos y ejercicios para aplicar los conocimientos adquiridos.

Cargado por

Erasmo Méndez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte