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
¿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
Ejemplo Práctico: Determinar Mayoría de Edad
Este algoritmo pide la edad y decide si la persona puede votar.
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».
Pseudocódigo
¿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.
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).
Definir edad Como Entero;
Escribir «Ingrese su edad:»;
Leer edad;
Si edad >= 18 Entonces
Escribir «Acceso Concedido»;
Sino
Escribir «Acceso Denegado»;
FinSi
FinAlgoritmo
🤔 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
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:
- Diferencias entre lenguajes de bajo nivel y alto nivel en la implementación de algoritmos.
- El impacto del uso de algoritmos eficientes en el ahorro de energía de los servidores.
- ¿Qué es la complejidad algorítmica y la Notación Big O?
- Uso de algoritmos en la Inteligencia Artificial moderna.
- Estándares de documentación de código (Clean Code) para ingenieros.
Centro de Evaluación
Tiempo restante: 30:00
Resultados de la Evaluación
Se recomienda tomar una captura de pantalla de estos resultados.
Implementación de Algoritmos
Ingeniería en Sistemas Computacionales | ITT
1. Implementación Práctica: 5 Ejemplos
Ejemplo 1: Conversión de Temperatura
Implementación secuencial básica para convertir de Celsius a Fahrenheit.
Ejemplo 2: Control de Calificaciones
Estructura selectiva simple (Aprobado/Reprobado).
Ejemplo 3: Serie Numérica
Bucle ‘Para’ para imprimir números del 1 al 10.
Ejemplo 4: Acumulador de Ventas
Suma dinámica de valores en un ciclo.
Ejemplo 5: Menú de Operaciones
Selección múltiple usando Switch/Case.
2. Estación de Prácticas
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:
- Diferencias entre lenguajes de bajo nivel y alto nivel en la implementación de algoritmos.
- El impacto del uso de algoritmos eficientes en el ahorro de energía de los servidores.
- ¿Qué es la complejidad algorítmica y la Notación Big O?
- Uso de algoritmos en la Inteligencia Artificial moderna.
- Estándares de documentación de código (Clean Code) para ingenieros.
Centro de Evaluación
Resultados de la Evaluación
Se recomienda tomar una captura de pantalla de estos resultados.