Un ejercicio que podría resultar bastante útil para practicar el lenguaje C es una calculadora de la Ley de Ohm, que nos pueda ayudar a encontrar voltajes, corrientes y resistencias.
La ley de Ohm nos dice que el Voltaje es igual a la resistencia por la intensidad (V = R * I), partiendo de aquí, tenemos que la resistencia es igual al voltaje sobre la intensidad, R = V/I y que la intensidad es igual al voltaje sobre la resistencia, I = V/R.
Con estas fórmulas ya podemos desarrollar nuestro programa, el código es el siguiente:
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int menu=1; // Se declara la variable del ciclo while float volt, inte, res; //Declaración de las variables del programa while (menu==1) //Ciclo while { system("CLS"); //Borra la pantalla printf("Calculadora de Ley de Ohm de Masterhacks"); printf("\nSelecciona una opcion del menu"); printf("\n\n1.- Resistencia\n 2.- Voltaje \n3.- Corriente\n 4.- Salir"); scanf("%d", &menu); //Se escribe en la variable menu switch (menu) //Casos para la variable menu { case 1: system("CLS"); printf("\n Ingresa el valor del voltaje <solo numeros>"); scanf("%f", &volt); printf("\nIngrese el valor de la corriente <solo numeros>"); scanf("%f", &inte); res=volt/inte; //Operaciones pertinentes para el caso system("CLS"); printf("\nLa resistencia es %2f Ohms", res); system("PAUSE"); //Se pausa la ejecución del programa return 0; break; case 2: system("CLS"); printf("\nIngresa el valor de la resistencia <solo numeros>"); scanf("%f", &res); printf("\nIngresa el valor de la corriente <solo numeros>"); scanf("%f", &inte); system("PAUSE"); volt=res*inte; system("CLS"); printf("\nEl voltaje es %2f Volts", volt); system("PAUSE"); break; case 3: system("CLS"); printf("\nIngresa el voltaje <solo numeros>"); scanf("%f", &volt); printf("\nIngresa la resistencia <solo numeros>"); scanf("%f", &res); system("PAUSE"); inte=volt/res; system("CLS"); printf("\n La corriente es %2f amperes", inte); system("PAUSE"); break; default: system("CLS"); printf("\nValor incorrecto"); return 0; break; } } return 0; }
El programa está bastante sencillo y se puede optimizar mucho más, ya depende de las necesidades y habilidades de cada programador.
Si requieres algún programa en específico, no dudes en contactarnos aquí para una cotización.