Ejercicio 02 — Leer dos enteros y mostrar suma, resta y producto

Dificultad: verde · Módulo 01 (Variables, tipos y entrada/salida)

Enunciado

Leer dos enteros y mostrar suma, resta y producto.

Diagrama de flujo

Diagrama de flujo del ejercicio 02

Cómo se resuelve

El patrón de todo el módulo: declarar → leer → calcular → mostrar.

  1. int a = 0, b = 0; — dos enteros, inicializados a 0 (buena costumbre: nunca dejes una variable con valor basura).
  2. scanf("%d", &a)%d es el formato de un entero. Aquí sí hace falta el &: le pasas a scanf la dirección de a para que pueda escribir dentro. Olvidar el & en variables simples es el error número uno al empezar.
  3. Los cálculos se hacen dentro del printf: printf("Suma: %d\n", a + b). No necesitas variables intermedias; C evalúa a + b y coloca el resultado donde está el %d.

Regla mental para el &: los tipos simples (int, float, char) llevan & en scanf; los arrays y cadenas, no.

Para practicar — cópialo en Dev-C++

Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.

/*
 * Curso de C — Modulo 01: Variables, tipos y entrada/salida
 * Ejercicio 02 — PRACTICA (rellena los TODO)
 * Enunciado: Leer dos enteros y mostrar suma, resta y producto.
 * Dificultad: verde
 * Compilar: gcc -std=c11 -Wall ej02_practica.c -o ej02 && ./ej02
 */
#include <stdio.h>
 
int main(void) {
    // TODO: declara dos variables enteras 'a' y 'b', inicializadas a 0
 
    // TODO: muestra "a = " y lee 'a' con scanf
    //       Recuerda: scanf necesita & delante de variables simples (&a)
 
    // TODO: muestra "b = " y lee 'b' con scanf
 
    // TODO: calcula e imprime la suma de a y b en el formato "Suma: %d\n"
    //       Puedes calcular directamente dentro del printf: printf("...", a + b)
 
    // TODO: calcula e imprime la resta (a - b)
 
    // TODO: calcula e imprime el producto (a * b)
 
    return 0;
}

Solución — cópiala y ejecútala

/*
 * Curso de C — Modulo 01: Variables, tipos y entrada/salida
 * Ejercicio 02 — MODELO (resuelto)
 * Enunciado: Leer dos enteros y mostrar suma, resta y producto.
 * Dificultad: verde
 * Compilar: gcc -std=c11 -Wall ej02_modelo.c -o ej02 && ./ej02
 */
#include <stdio.h>
 
int main(void) {
    int a = 0, b = 0;
 
    // Leer los dos enteros
    printf("a = ");
    scanf("%d", &a);
    printf("b = ");
    scanf("%d", &b);
 
    // Calcular y mostrar los tres resultados
    printf("Suma: %d\n",      a + b);
    printf("Resta: %d\n",     a - b);
    printf("Producto: %d\n",  a * b);
 
    return 0;
}

Cómo usarlo

Dev-C++ (Windows): Archivo → Nuevo → Código fuente, pega el código y pulsa F11 (compilar y ejecutar). Si ves los acentos raros en la consola, escribe chcp 65001 y vuelve a ejecutar.

Conexiones