Ejercicios de C/C++ para principiantes

Mostrar una tabla de multiplicar en C y C++

En esta lección vas a mostrar la tabla de multiplicar de un número con un bucle for y una salida con formato.

Introducción

Mostrar una tabla de multiplicar es un ejercicio básico para practicar bucles que se repiten un número fijo de veces. En cada vuelta, la variable del bucle hace de segundo factor, y el programa calcula el producto y lo muestra siempre con el mismo formato.

Puntos importantes

  • Activa los avisos del compilador (compiler warnings) y corrígelos todos.
  • Entiende bien el tipo y la vida útil (lifetime) de cada valor.
  • Comprueba siempre los datos de entrada y los límites de los índices de los arreglos.

Ejemplos de código C y C++

C
Ejecutar →
main.c
#include <stdio.h>
int main(void) {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        printf("%d x %d = %d\n", number, multiplier, number * multiplier);
}
Resultado de la ejecución
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
C++
Ejecutar →
main.cpp
#include <iostream>
int main() {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        std::cout << number << " x " << multiplier << " = " << number * multiplier << '\n';
}
Resultado de la ejecución
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35

Comparación entre C y C++

La variable multiplier va de 1 a 5 y proporciona cada factor. En cada vuelta, printf muestra la multiplicación con el formato 7 x 1 = 7, y el producto number * multiplier se calcula en el momento de mostrarlo. Sube el límite a 10 para mostrar la tabla completa.

C

C usa funciones procedurales pequeñas y muestra abiertamente cómo se representan los datos en memoria.

C++

C++ sigue permitiendo trabajar a bajo nivel, pero añade tipos de biblioteca y abstracciones más seguras.

Ejercicios de práctica

Ejecuta las dos versiones y después modifica el código para ver la diferencia de seguridad que aporta cada lenguaje.

  • Prueba entradas no válidas y valores límite.
  • Compila con las opciones -Wall -Wextra -Wpedantic para activar más avisos.
  • Pon las declaraciones comunes en un archivo de cabecera y la implementación en un archivo aparte.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos