vb5f9dca
Curso

02 - Primeros Pasos en C

📋 Contenidos

Objetivos

Traducir soluciones ya pensadas en pseudocódigo a programas C ejecutables.

Contenidos

Estructura básica de un programa C

Directivas y comentarios

Salida con printf()

Entrada con scanf()

De pseudocódigo a C

Compilación, ejecución y errores comunes

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 read y print a scanf y printf.
  • 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:

  1. 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.
  2. Repetir la traza para otro valor entero (por ejemplo 0 o -2) y escribir la salida esperada.
  3. Compilar y ejecutar el programa para verificar las respuestas.
  4. 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:

  1. Identificar los errores de lectura y formato.
  2. Escribir una versión corregida.
  3. 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:

  1. 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.
  2. Usar scanf con los especificadores de formato correctos para cada tipo.
  3. Mostrar un resumen en pantalla, por ejemplo: "Estudiante 1234 - Inicial: A - Promedio: 7.50".
  4. Probar el programa con al menos dos conjuntos distintos de datos.

Recursos

Para Practicar

Bibliografía