Exercicis de Programació en C: Guia Pràctica i Lògica

Clasificado en Economía

Escrito el en catalán con un tamaño de 2,93 KB

Exemples Pràctics de Programació en Llenguatge C

A continuació es presenten tres exercicis resolts per practicar la sintaxi bàsica, l'entrada i sortida de dades i la lògica de control en C.

1. Programa per al Càlcul de Monedes

Aquest primer exercici permet calcular el valor total d'una suma de monedes de 2€, 1€ i 50 cèntims.

#include <stdio.h>

int main() {
    int monedes2, monedes1, monedes50;
    float total;

    printf("Quantes monedes de dos euros tens? ");
    scanf("%d", &monedes2);

    printf("Quantes monedes d'un euro tens? ");
    scanf("%d", &monedes1);

    printf("Quantes monedes de 50 cèntims tens? ");
    scanf("%d", &monedes50);

    total = monedes2 * 2 + monedes1 * 1 + monedes50 * 0.5;

    printf("El total de diners és: %.2f euros\n", total);

    return 0;
}

2. Descomposició d'un Número de Dues Xifres

Mitjançant l'ús d'operadors aritmètics com la divisió entera i el mòdul, podem separar les xifres d'un número.

#include <stdio.h>

int main() {
    int num;
    int xifra1, xifra2;

    printf("Introdueix un número de dues xifres: ");
    scanf("%d", &num);

    xifra1 = num / 10;   // Primera xifra
    xifra2 = num % 10;   // Segona xifra

    printf("Primera xifra: %d\n", xifra1);
    printf("Segona xifra: %d\n", xifra2);

    return 0;
}

3. Gestió de Recursos: Caramels i Decoracions

Aquest programa utilitza estructures condicionals per gestionar l'inventari necessari per a un esdeveniment infantil.

#include <stdio.h>

int main() {
    int nens, caramels_disponibles, decoracions_disponibles;
    int caramels_totals, caramels_sobra_o_falten;
    int decoracions_totals = 10;
    int decoracions_sobra_o_falten;

    printf("Introdueix el nombre de nens que visitaran la casa: ");
    scanf("%d", &nens);

    printf("Introdueix el nombre de caramels disponibles: ");
    scanf("%d", &caramels_disponibles);

    printf("Introdueix el nombre de decoracions disponibles: ");
    scanf("%d", &decoracions_disponibles);

    caramels_totals = nens * 5;
    printf("\nCaramels que calen en total: %d\n", caramels_totals);

    caramels_sobra_o_falten = caramels_disponibles - caramels_totals;

    if (caramels_sobra_o_falten >= 0)
        printf("Sobren %d caramels.\n", caramels_sobra_o_falten);
    else
        printf("Falten %d caramels.\n", -caramels_sobra_o_falten);

    // Decoracions que calen (sempre 10)
    printf("Decoracions que calen: %d\n", decoracions_totals);

    // Decoracions que sobren o falten
    decoracions_sobra_o_falten = decoracions_disponibles - decoracions_totals;

    if (decoracions_sobra_o_falten >= 0)
        printf("Sobren %d decoracions.\n", decoracions_sobra_o_falten);
    else
        printf("Falten %d decoracions.\n", -decoracions_sobra_o_falten);

    return 0;
}

Entradas relacionadas: