02 - Primeros Pasos en C
Objetivos
Traducir soluciones ya pensadas en pseudocódigo a programas C ejecutables.
- Reconocer la estructura básica de un programa en C
- Comprender el papel de
main,#includey los bloques con llaves - Usar
printf()yscanf()para salida y entrada básicas - Compilar, ejecutar y corregir errores frecuentes de principiantes
- Relacionar cada parte del programa C con la lógica trabajada en pseudocódigo
Contenidos
Estructura básica de un programa C
- Forma mínima: directivas, función
main()y bloque principal - Sentido de la estructura: no es decorativa; le indica al compilador dónde empieza el programa y qué recursos necesita
- Convención del curso: trabajar con
int main()yreturn 0;
Directivas y comentarios
#include: incorpora declaraciones necesarias para usar bibliotecas comostdio.h- Comentarios: sirven para hacer legible el código, pero no afectan la ejecución
- Lectura correcta: distinguir lo que compila de lo que solo documenta
Salida con printf()
- Uso básico: mostrar texto y valores en pantalla
- Especificadores frecuentes:
%d,%f,%c,%s - Detalles prácticos: saltos de línea, tabulaciones y correspondencia entre formato y variables
Entrada con scanf()
- Uso básico: leer datos ingresados por el usuario
- Regla inicial importante: usar
&con variables simples comointyfloat - Cuidado: elegir el especificador correcto según el tipo
De pseudocódigo a C
- Correspondencias básicas:
read->scanf,print->printf - Proceso completo: leer datos, procesarlos y mostrar el resultado
- Objetivo pedagógico: ver que el programa conserva la misma lógica del algoritmo previo
Compilación, ejecución y errores comunes
- Flujo de trabajo: escribir, compilar, ejecutar, corregir
- Errores frecuentes: falta de
;, falta de#include, falta de&, formato incorrecto - Depuración inicial: leer el mensaje del compilador y usar
printfde apoyo cuando haga falta
Material de Clase
Presentaciones
Práctico
Ver ejercicios
Ejercicio 1: Migrar los ejercicios de la semana 1 a C
Enunciado: A partir de los ejercicios 1 a 10 del práctico de la semana 1, escribir los programas equivalentes en lenguaje C.
Tareas:
- Identificar las entradas y salidas a partir del pseudocódigo.
- Elegir los tipos de datos en C adecuados (
int,float,char, etc.). - Traducir las instrucciones
readyprintascanfyprintf. - Mantener el mismo orden lógico de pasos que en el algoritmo original.
- Probar el programa con los casos de prueba sugeridos en el práctico de semana 1.
Ejercicio 2
Enunciado: Analizar un programa sencillo en C y predecir su salida antes de compilarlo.
#include <stdio.h>
int main() {
int numero;
printf("Ingrese un número: ");
scanf("%d", &numero);
printf("El doble es: %d\n", numero * 2);
return 0;
}
Tareas:
- Sin ejecutar el programa, hacer la traza de ejecución para la entrada
7: construir una tabla con columnas Paso/Línea, numero, Salida y anotar los valores paso a paso. A partir de la traza, escribir la salida esperada completa. - Repetir la traza para otro valor entero (por ejemplo
0o-2) y escribir la salida esperada. - Compilar y ejecutar el programa para verificar las respuestas.
- Probar con al menos otro valor entero y verificar que el resultado es coherente.
Ejercicio 3
Enunciado: Los siguientes programas tienen errores relacionados con el uso de scanf y los especificadores de formato. Identificar los errores y proponer una versión corregida.
Programa A:
#include <stdio.h>
int main() {
int edad;
float altura;
printf("Ingrese su edad: ");
scanf("%d", edad);
printf("Ingrese su altura en metros: ");
scanf("%f", altura);
printf("Edad: %d, Altura: %f\n", edad, altura);
return 0;
}
Tareas:
- Identificar los errores de lectura y formato.
- Escribir una versión corregida.
- Probar la versión corregida con al menos un caso de entrada.
Ejercicio 4: Leer distintos tipos de datos
Enunciado: Escribir un programa en C que lea datos básicos de un estudiante y los muestre formateados.
Tareas:
- Leer por teclado:
- un número entero que represente el número de estudiante (CI),
- un número real que represente el promedio general,
- una letra que represente la inicial del nombre.
- Usar
scanfcon los especificadores de formato correctos para cada tipo. - Mostrar un resumen en pantalla, por ejemplo:
"Estudiante 1234 - Inicial: A - Promedio: 7.50". - Probar el programa con al menos dos conjuntos distintos de datos.
Recursos
Para Practicar
Bibliografía
- “El lenguaje de programación C” - Kernighan & Ritchie (Capítulos 1-2)
- “Cómo programar en C/C++” - Deitel & Deitel