Unidad 2

Ejes temáticos


Algortimos – Metodología para Solución de Problemas de Olga López Fortiz
Presentación – Prácticas de Programación de Olga López Fortiz
Algortimos-Metodologia para el diseño de software de Olga López Fortiz

Diagramas de Flujo

Lógica de Programación | Instituto Tecnológico de Tehuacán

Dra. Olga López Fortiz

¿Qué es un Diagrama?

Es la representación gráfica de un algoritmo. Utiliza símbolos estandarizados para mostrar el flujo de datos y las decisiones lógicas.

Importancia: Permite visualizar el proceso antes de escribir una sola línea de código en C++ o Java.

Simbología ANSI

Inicio/Fin: Indica dónde comienza y termina el programa.
Entrada/Salida: Lectura de datos o impresión de resultados.
Decisión: Bifurcación (Si/No) basada en una condición.

Ejemplo Práctico: Determinar Mayoría de Edad

Este algoritmo pide la edad y decide si la persona puede votar.

1. INICIO
2. Leer edad
3. ¿edad >= 18?
   SI: Imprimir «Mayor de edad»
   NO: Imprimir «Menor de edad»
4. FIN

Reto de Práctica para el Estudiante

EJERCICIO Diseña un diagrama de flujo que calcule el promedio de 3 calificaciones y muestre si el alumno está «Aprobado» (>=70) o «Reprobado» (<70).

Sugerencia de la Dra. Olga: «Recuerda que para el promedio necesitas sumar primero y luego dividir entre 3 en un bloque de proceso rectangular».

© 2026 Instituto Tecnológico de Tehuacán – Contenido diseñado para Ingeniería

Pseudocódigo

Instituto Tecnológico de Tehuacán
Dra. Olga López Fortiz

¿Qué es el Pseudocódigo?

Es una herramienta de diseño de algoritmos que utiliza una mezcla de lenguaje natural con convenciones sintácticas de lenguajes de programación. Su objetivo es permitir que el programador se concentre en la lógica sin preocuparse por la sintaxis estricta de un compilador.

[Image of pseudocode structure vs real programming code comparison]

Estructura General

  • Inicio: Marca el comienzo.
  • Datos: Definición de variables.
  • Proceso: Cálculos y lógica.
  • Fin: Cierre del algoritmo.

Reglas de Oro

1. Todo algoritmo debe tener un nombre.
2. Las instrucciones deben ser claras.
3. Debe ser finito (tener un fin).

Ejercicio Práctico: Control de Acceso

Problema: Crear un algoritmo que pida la edad y determine si puede ingresar a un laboratorio especializado en el ITT (Edad mínima 18).

Algoritmo ControlLaboratorio
  Definir edad Como Entero;
  Escribir «Ingrese su edad:»;
  Leer edad;
  Si edad >= 18 Entonces
    Escribir «Acceso Concedido»;
  Sino
    Escribir «Acceso Denegado»;
  FinSi
FinAlgoritmo
[Image of a flowchart representing an if-else selection structure]

🤔 Preguntas Reflexivas

1. ¿Por qué crees que es importante escribir el pseudocódigo antes de empezar a programar en C++ o Java?

2. Si un algoritmo en pseudocódigo falla en la lógica, ¿crees que funcionará correctamente al traducirlo a un lenguaje real?

3. ¿Cómo ayuda el pseudocódigo a la comunicación entre un equipo de ingenieros?


Implementación de Algoritmos

Ingeniería en Sistemas Computacionales | ITT

Dra. Olga López Fortiz

1. Implementación Práctica: 5 Ejemplos

Ejemplo 1: Conversión de Temperatura

Implementación secuencial básica para convertir de Celsius a Fahrenheit.

F = (C * 9/5) + 32

Ejemplo 2: Control de Calificaciones

Estructura selectiva simple (Aprobado/Reprobado).

Si (calif >= 70) { Imprimir «Aprobado» }

Ejemplo 3: Serie Numérica

Bucle ‘Para’ para imprimir números del 1 al 10.

Para i = 1 hasta 10 hacer…

Ejemplo 4: Acumulador de Ventas

Suma dinámica de valores en un ciclo.

totalVentas += precioArticulo

Ejemplo 5: Menú de Operaciones

Selección múltiple usando Switch/Case.

En caso de (opcion)…

2. Estación de Prácticas

Práctica 1: Algoritmo para calcular el área y perímetro de un círculo.
Práctica 2: Validador de mayoría de edad con país de origen.
Práctica 3: Generador de tablas de multiplicar dinámico.
Práctica 4: Contador de números pares en un rango definido por el usuario.
Práctica 5: Simulador de ahorro mensual con interés compuesto.

3. Investigación y Reflexión

Preguntas Reflexivas:

  • ¿Por qué es fundamental la etapa de análisis antes de la implementación?
  • ¿Qué ventajas ofrece el uso de ciclos sobre la repetición manual de código?

Temas de Investigación:

  1. Diferencias entre lenguajes de bajo nivel y alto nivel en la implementación de algoritmos.
  2. El impacto del uso de algoritmos eficientes en el ahorro de energía de los servidores.
  3. ¿Qué es la complejidad algorítmica y la Notación Big O?
  4. Uso de algoritmos en la Inteligencia Artificial moderna.
  5. Estándares de documentación de código (Clean Code) para ingenieros.

Centro de Evaluación