Ejercicios Prácticos de Programación en Lenguaje C: Ejemplos de Código Resueltos
Introducción a la Programación en Lenguaje C
A continuación se presenta una colección de programas desarrollados en el lenguaje de programación C, ideales para comprender el uso de variables, operaciones aritméticas básicas y estructuras de control condicionales (if-else).
1. Resolución de Ecuaciones de Primer Grado
Este programa calcula la solución de una ecuación lineal simple de la forma ax + b = 0.
#include <stdio.h>
#include <conio.h>
main(){
float a, b, x;
printf("Dame un valor para a: ");
scanf("%f", &a);
printf("Dame un valor para b: ");
scanf("%f", &b);
if(a == 0){
printf("La ecuacion no tiene solucion");
}
x = -b / a;
printf("El resultado es %f", x);
getch();
}2. Evaluación de Calificaciones Escolares
Programa diseñado para capturar y evaluar diferentes calificaciones de asignaturas (como computación y química), determinando si el alumno ha reprobado alguna materia.
#include <stdio.h>
#include <conio.h>
main() {
float c1, c2, c3, c4, c5, c6;
int r1 = 0, r2 = 0, r3 = 0, r4 = 0, r5 = 0, r6 = 0;
printf("Dame tu calificacion de Compu: ");
scanf("%f", &c1);
if (c1 < 6) {
printf("Reprobaste la materia");
r1 = 1;
getch();
}
printf("\nDame tu calificacion de Quimica: ");
scanf("%f", &c2);
if (c2 < 6) {
printf("Reprobaste la materia");
r2 = 1;
getch();
}
}3. Comparación de Cuadrados Numéricos
Algoritmo que solicita dos números enteros y verifica la relación matemática entre el segundo número y el cuadrado del primero.
#include <stdio.h>
#include <conio.h>
main() {
int x, y;
printf("Dame un numero: ");
scanf("%d", &x);
printf("\nDame otro numero: ");
scanf("%d", &y);
if (y == (x * x))
printf("El segundo es el cuadrado exacto del primero");
if (y < (x * x))
printf("El segundo es menor que el cuadrado del primero");
if (y > (x * x))
printf("El segundo es mayor que el cuadrado del primero");
getch();
}4. Cálculo del Índice de Masa Corporal (IMC)
Programa que calcula el Índice de Masa Corporal a partir de la masa y la altura del usuario, clasificando el resultado según los rangos establecidos de peso.
#include <stdio.h>
#include <conio.h>
main(){
float m, a, imc;
printf("Dame tu masa: ");
scanf("%f", &m);
printf("\nDame tu altura: ");
scanf("%f", &a);
imc = m / (a * a);
printf("\nEl imc es: %f", imc);
if (imc <= 18.5) {
printf("\nPeso Bajo");
}
else if (imc >= 18.5 && imc <= 24.99) {
printf("\nNormal");
}
else if (imc >= 25) {
printf("\nSobrepeso");
}
}5. Validación de Caracteres (Mayúsculas y Minúsculas)
Algoritmo que evalúa un carácter ingresado por el teclado para determinar si se trata de una letra minúscula, una letra mayúscula o si no pertenece al alfabeto.
#include <stdio.h>
#include <conio.h>
main(){
char letra;
printf("Dame una letra: ");
scanf("%c", &letra);
if(letra >= 'a' && letra <= 'z')
printf("\n-> Es minuscula ");
else if(letra >= 'A' && letra <= 'Z')
printf("\n-> Es mayuscula ");
else
printf("\n-> No es una letra ");
getch();
}6. Identificación de Números Pares, Impares y Nulos
Programa que analiza un número entero introducido por el usuario para indicar si es nulo (cero), par o impar.
#include <stdio.h>
#include <conio.h>
void main() {
int x, y;
clrscr();
printf("Dame un numero: ");
scanf("%i", &x);
if (x == 0) {
printf("Nulo");
} else if (x % 2 == 0) {
printf("Es numero par");
} else {
printf("Es numero impar");
}
getch();
}