Ejercicio Programación en C: Creación de una Calculadora Simple

En el vasto y en constante evolución mundo de la programación, el lenguaje C se mantiene como uno de los pilares fundamentales sobre los que se construyen sistemas operativos, aplicaciones de software y también sirve como piedra angular para aprender conceptos de programación. A pesar de la aparición de numerosos lenguajes de programación de alto nivel, C sigue siendo relevante por su eficiencia, control sobre el hardware y la sintaxis que ha influenciado a muchos otros lenguajes modernos. Para ilustrar la potencia y simplicidad de C, presentamos un ejercicio práctico destinado tanto a principiantes como a programadores con algo de experiencia: la creación de una calculadora simple.

El ejercicio propuesto no solo introduce a los programadores en los conceptos básicos del lenguaje C, como las funciones, bucles y estructuras de control, sino que también proporciona un escenario práctico para aplicar estos conceptos. El objetivo es desarrollar un programa que pueda realizar operaciones básicas: suma, resta, multiplicación y división. Esta calculadora no solo debe ser capaz de ejecutar las operaciones mencionadas, sino también manejar la interacción con el usuario, solicitando entradas y proporcionando salidas de manera eficiente.

El desarrollo de esta calculadora comienza con la solicitud de dos números al usuario. A continuación, el programa pide al usuario que seleccione la operación deseada a realizar con estos números. Basándose en la elección del usuario, el programa calcula y muestra el resultado. Lo interesante de este ejercicio es que incorpora un bucle que permite al usuario realizar tantas operaciones como desee sin tener que reiniciar el programa, mejorando la interactividad y la usabilidad del mismo.

Este ejercicio también ofrece la oportunidad de explorar aspectos importantes de la programación en C, como la definición y llamada de funciones, el manejo de la entrada/salida estándar y el uso de estructuras de control condicionales y de bucle. Por ejemplo, se definen funciones específicas para cada operación matemática, lo que no solo hace que el código sea más organizado y legible, sino que también facilita la reutilización del código.

Además, el manejo de casos especiales, como la división por cero, introduce a los programadores en la importancia de considerar y manejar los posibles errores o entradas no válidas de los usuarios, un aspecto crucial en el desarrollo de software robusto y confiable.

En resumen, este ejercicio de programación en C no es sólo una forma práctica de aprender y aplicar conceptos básicos de programación, sino que también sirve como introducción a prácticas de programación más avanzadas. Al completar este proyecto, los programadores no solo habrán creado una herramienta útil, sino que también habrán dado un paso importante en el dominio del lenguaje C, preparándose para explorar aplicaciones más complejas y desafiantes en el futuro.

Código

#include <stdio.h>

float sumar(float x, float y) {
    return x + y;
}

float restar(float x, float y) {
    return x - y;
}

float multiplicar(float x, float y) {
    return x * y;
}

float dividir(float x, float y) {
    if (y != 0.0)
        return x / y;
    else
        return 0.0; // Considerar manejo de error para división por cero.
}

int main() {
    char seguir;
    float num1, num2, resultado;
    int operacion;

    do {
        printf("Ingrese el primer número: ");
        scanf("%f", &num1);
        printf("Ingrese el segundo número: ");
        scanf("%f", &num2);

        printf("Seleccione operación (1: suma, 2: resta, 3: multiplicación, 4: división): ");
        scanf("%d", &operacion);

        switch (operacion) {
            case 1:
                resultado = sumar(num1, num2);
                break;
            case 2:
                resultado = restar(num1, num2);
                break;
            case 3:
                resultado = multiplicar(num1, num2);
                break;
            case 4:
                resultado = dividir(num1, num2);
                break;
            default:
                printf("Operación no válida.\n");
                continue;
        }

        printf("El resultado es: %f\n", resultado);

        printf("¿Desea realizar otra operación? (s/n): ");
        scanf(" %c", &seguir); // Nota el espacio antes de %c para consumir cualquier newline anterior.
    } while (seguir == 's' || seguir == 'S');

    return 0;
}
close up photo of programming of codes
Photo by luis gomes on Pexels.com

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad