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;
}