Ejercicios Prácticos de Programación en Lenguaje C: Ejemplos de Código Resueltos

Informática y Telecomunicaciones4,11 KB

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

Descargar

PDF Word HTML