01 - Introducción a la Programación
Objetivos
Introducir la lógica de resolución de problemas antes de escribir código en C.
- Comprender qué significa programar y por qué hace falta un método de trabajo
- Identificar entradas, salidas, requerimientos y restricciones en un enunciado
- Diseñar algoritmos con diagramas de flujo y pseudocódigo
- Reconocer la relación entre problema, algoritmo y programa ejecutable
- Entender de forma inicial qué significa compilar un programa
Contenidos
Programar como resolución de problemas
- Idea central: programar es describir con precisión una solución para que una computadora pueda ejecutarla
- Componentes básicos: datos de entrada, procesamiento y resultados de salida
- Enfoque del curso: primero ordenar la lógica, después traducirla a C
Algoritmos
- Definición: secuencia ordenada, finita y precisa de pasos para resolver un problema
- Calidad del algoritmo: debe ser claro, revisable y aplicable siempre que se cumplan sus condiciones
- Ejemplos guía: máximo de dos números, suma y promedio
Diagramas de flujo
- Propósito: representar gráficamente la lógica antes de escribir código
- Símbolos frecuentes: inicio/fin, proceso, decisión y entrada/salida
Pseudocódigo
- Rol: puente entre la idea del problema y la implementación en un lenguaje real
- Ventaja: permite concentrarse en la lógica sin depender todavía de la sintaxis de C
- Práctica: expresar soluciones paso a paso y comprobar su orden de ejecución
Lectura de enunciados y metodología
- Análisis inicial: identificar qué datos entran, qué debe producir el programa y qué restricciones impone el problema
- Método de trabajo: entender, planificar, implementar y revisar
- Criterio: no empezar a escribir código sin tener clara la solución
Del algoritmo al programa
- Vista previa: una solución en pseudocódigo luego se traduce a C
- Compilación: proceso que transforma el código fuente en un programa ejecutable
- Preparación para la próxima clase: llegar con el entorno listo para concentrarse en la traducción a C
Material de Clase
Presentaciones
Práctico
Ver ejercicios
Practicar el diseño de algoritmos usando pseudocódigo y diagramas de flujo, sin depender todavía de la sintaxis de C.
Criterio de trabajo
Los ejercicios 1 a 10 siguen este criterio:
- Identificar entradas, proceso y salidas.
- Escribir el algoritmo en pseudocódigo.
- Dibujar el diagrama de flujo.
- Probar mentalmente con los datos sugeridos.
El ejercicio 11 es de análisis y corrección.
Ejercicio 1: Saludo personalizado
Enunciado: Leer el nombre de una persona y mostrar un saludo personalizado.
Ejercicio 2: Eco de un número
Enunciado: Leer un número entero y mostrarlo por pantalla.
Ejercicio 3: Suma y producto de dos números
Enunciado: Leer dos números y mostrar su suma y su producto.
Ejercicio 4: Promedio de tres calificaciones
Enunciado: Calcular el promedio de tres calificaciones.
Ejercicio 5: Conversión de minutos
Enunciado: Convertir una cantidad de minutos a horas y minutos.
Ejercicio 6: Área y perímetro de un rectángulo
Enunciado: Calcular el área y el perímetro de un rectángulo dados su base y su altura.
Ejercicio 7: Conversión de temperatura
Enunciado: Convertir una temperatura de grados Celsius a grados Fahrenheit.
Fórmula: F = (C * 9 / 5) + 32
Ejercicio 8: Intercambio de valores
Enunciado: Leer dos números enteros e intercambiar sus valores usando una variable auxiliar.
Ejercicio 9: Conversión de tiempo
Enunciado: Convertir una cantidad total de segundos a horas, minutos y segundos.
Tareas:
- Leer una cantidad entera de segundos.
- Calcular horas, minutos y segundos restantes.
- Mostrar el resultado en formato claro.
- Probar con
3665segundos.
Ejercicio 10: Precio con IVA
Enunciado: Calcular el precio final de un producto aplicando un IVA del 22%.
Ejercicio 11: Identificar errores en algoritmos
Enunciado: Identificar y corregir los errores en los siguientes algoritmos.
Algoritmo A:
Algoritmo Suma
Definir a Numero
Definir b Numero
Leer a
Leer b
Escribir "La suma es: a + b"
FinAlgoritmo
Algoritmo B:
Algoritmo Promedio
Definir n1, n2, n3, promedio Numero
Leer n1
Leer n2
Leer n3
promedio = n1 + n2 + n3 / 3
Escribir promedio
FinAlgoritmo
Tareas:
- Explicar qué está mal en cada algoritmo.
- Escribir una versión corregida.
Recursos
Para Practicar
Bibliografía
- “El lenguaje de programación C” - Kernighan & Ritchie
- “Cómo programar en C/C++” - Deitel & Deitel