Que tal, buen dia a todos, a continuación les traigo algunos programas que he hecho, son muy básicos la verdad, pero creo que para los que se inician en la programación les seran de mucha ayuda.
Almenos yo estuve buscando varios de estos programas cuando los estaba haciendo para darme una idea, y nunca los encontré, por eso se los pongo aquí.
Almenos yo estuve buscando varios de estos programas cuando los estaba haciendo para darme una idea, y nunca los encontré, por eso se los pongo aquí.
Numero de Euler.
Código
\\Calcula el numero de Euler #include <stdio.h> int main() { int fact, n, i; float e; e = 1; fact = 1; printf("Introduzca la exactitud deseada de e: "); \\Por ejemplo, si se introduce 5 calcula hasta 1/5! scanf("%d", &n); i = n; while(n > 0){ fact *= n; n--; } while (i > 0){ e += 1/(float)fact; fact /= i; i--; } printf("El valor aproximado de e es %f\n", e); return 0; }
Numero de Euler a la x.
Código
\\ Calcula el valor de e elevado a la x. #include <stdio.h> #include <math.h> int main() { int fact, n, i,a, x; float e; e = 1; fact = 1; printf("Introduzca la exactitud deseada de e: "); scanf("%d", &n); printf("Introduzca la potencia de e: "); scanf("%d", &a); i = n; while(n > 0){ fact *= n; n--; } x = pow(a,i); while (i > 0){ e += x/(float)fact; fact /= i; x = x / a; i--; } printf("El valor de e elevado a la %d es %f\n", a, e); return 0; }
cifra un numero de 4 digitos.
Código
\\ cifra un numero de 4 digitos. #include <stdio.h> int main() { int numero, a, b, c, d; printf("Introduce un numero de 4 digitos para ser cifrado: "); scanf("%d", &numero); d = numero % 10; numero /= 10; c = numero % 10; numero /= 10; b = numero % 10; numero /= 10; a = numero % 10; a = (a + 7) % 10; b = (b + 7) % 10; c = (c + 7) % 10; d = (d + 7) % 10; printf("Encriptacion Exitosa!!\n"); printf("Numero generado: %d%d%d%d\n\n", c, d, a, b); return 0; }
descifra numero de 4 digitos. cifrados con el programa de arriba.
Código
\\ descifra un numero de 4 digitos. #include <stdio.h> int main() { int numero, a, b, c, d; printf("Introduzca el numero a descifrar: "); scanf("%d", &numero); d = numero % 10; numero /= 10; c = numero % 10; numero /= 10; b = numero % 10; numero /= 10; a = numero % 10; if (a > 7) a -= 7; else a += 3; if (b > 7) b -= 7; else b += 3; if (c > 7) c -= 7; else c += 3; if (d > 7) d -= 7; else d += 3; printf("Desencriptacion Exitosa!\n"); printf("Numero descifrado: %d%d%d%d\n", c, d, a, b); return 0; }
Crea un Cuadrado de n x n hueco.
Código
#include <stdio.h> int main() { int fila, columna, lado; fila = 1; printf("Introduce el tamaño del cuadrado: "); scanf("%d", &lado); while (fila <= lado){ columna = 1; while (columna <= lado){ if (fila == 1 || fila == lado) printf("*"); else if (columna == 1 || columna == lado) printf("*"); else printf(" "); columna++; } printf("\n"); fila++; } return 0; }
Crea un cuadrado de *.
Código
#include <stdio.h> int main() { int lado, fila, columna; fila = 1; printf("Introduzca el tamaño del lado: "); scanf("%d", &lado); while (fila <= lado){ columna = 1; while (columna <= lado){ printf("*"); columna++; } fila++; printf("\n"); } return 0; }
Determina si un numero de 5 digitos es un palindromo.
Código
#include <stdio.h> int main() { int numero, a, b, c, d; printf("Introduce un numero de 5 digitos: "); scanf("%d", &numero); a = numero % 10; numero /= 10; b = numero % 10; numero /= 100; c = numero % 10; numero /= 10; d = numero % 10; if (a == d && b == c) printf("El numero es palindromo!\n"); else printf("EL numero no es palindromo!\n"); return 0; }
Factorial con un ciclo while.
Código
#include <stdio.h> int main() { int fact, num; printf("Ingrese un numero: "); scanf("%d", &num); fact = 1; while (num >= 1){ fact *= num; num--; } printf("El factorial es %d\n", fact); return 0; }
Factorial con un ciclo for.
Código
#include <stdio.h> int main() { int fact, num, i; printf("Ingrese un numero: "); scanf("%d", &num); fact = 1; for (i = 1; i <= num; i++){ fact *= i; } printf("El factorial es %d\n", fact); return 0; }
Muestra el mayor de 10 numeros introducidos.
Código
#include <stdio.h> int main() { int count, number, largest; count = 1; largest = 0; while(count <= 10){ printf("Introduzca el numero de unidades vendidas: "); scanf("%d", &number); if (number > largest) largest = number; count += 1; } printf("\nEl mayor numero de unidades vendidas es de %d\n", largest); return 0; }
Al introducir un numero de 5 cifras, separa cifra por cifra con 3 espacios.
Código
#include <stdio.h> int main() { int a, b, c, d, e, num; printf("Introduzca un numero de 5 digitos: "); scanf("%d", &num); e = num % 10; num /= 10; d = num % 10; num /= 10; c = num % 10; num /= 10; b = num % 10; num /= 10; a = num; printf("%d %d %d %d %d\n", a, b, c, d, e); return 0; }
Conversor de Unidades. (Volumen, Area, Longitud, Peso).
Código
#include <stdio.h> int menu(void); void longitud(void); void volumen(void); void peso(void); int main() { int opcion; opcion = menu(); switch(opcion) { case 1: longitud(); break; case 2: volumen(); break; case 3: peso(); break; default: puts("La opcion no es valida..."); puts("\nFIN DEL PROGRAMA"); break; } return 0; } int menu(void) { int opcion; puts("Bienvenido al Conversor de Unidades\n"); puts("Que tipo de conversion desea realizar:"); puts("1.- Medidas de longitud y superficie"); puts("2.- Medidas de volumen"); puts("3.- Medidas de peso"); puts("\nSeleccione una opcion: "); scanf("%d", &opcion); return opcion; } void longitud(void) { int opcion; float medida, resultado; puts("Medidas de Longitud y Superficie\n"); puts("Que tipo de conversion desea realizar:"); puts("1.- Pulgadas a Milimetros"); puts("2.- Yardas a Metros"); puts("3.- Millas a Kilometros"); puts("4.- Pulgadas cuadradas a Centimetros cuadrados"); puts("5.- Pies cuadrados a Metros cuadrados"); puts("6.- Acres a Hectareas"); puts("7.- Millas cuadradas a Kilometros cuadrados"); puts("\nSeleccione una opcion: "); scanf("%d", &opcion); switch(opcion) { case 1: puts("Ingrese un numero de pulgadas: "); scanf("%f", &medida); resultado = medida * 25.40; printf("%.2f pulgadas = %.2f milimetros", medida, resultado); break; case 2: puts("Ingrese un numero de yardas: "); scanf("%f", &medida); resultado = medida * 0.9144; printf("%.2f yardas = %.2f metros", medida, resultado); break; case 3: puts("Ingrese un numero de millas: "); scanf("%f", &medida); resultado = medida * 1.6093; printf("%.2f millas = %.2f kilometros", medida, resultado); break; case 4: puts("Ingrese un numero de pulgadas cuadradas: "); scanf("%f", &medida); resultado = medida * 6.452; printf("%.2f pulgadas cuadradas = %.2f centimetros cuadrados", medida, resultado); break; case 5: puts("Ingrese un numero de pies cuadrados: "); scanf("%f", &medida); resultado = medida * 0.09290; printf("%.2f pies cuadrados = %.2f metros cuadrados", medida, resultado); break; case 6: puts("Ingrese un numero de yardas cuadradas: "); scanf("%f", &medida); resultado = medida * 0.8361; printf("%.2f yardas cuadradas = %.2f kilometros cuadrados", medida, resultado); break; case 7: puts("Ingrese un numero de acres: "); scanf("%f", &medida); resultado = medida * 0.4047; printf("%.2f acress = %.2f hectareas", medida, resultado); break; case 8: puts("Ingrese un numero de millas cuadradas: "); scanf("%f", &medida); resultado = medida * 2.59; printf("%.2f millas cuadradas = %.2f kilometros cuadrados", medida, resultado); break; default: puts("La opcion no es valida..."); puts("\nFIN DEL PROGRAMA"); break; } } void volumen(void) { int opcion; float medida, resultado; puts("Medidas de Volumen\n"); puts("Que tipo de conversion desea realizar:"); puts("1.- Pies cubicos a metros cubicos"); puts("2.- Yardas cubicas a Metros cubicos"); puts("3.- Pintas a Litros"); puts("4.- Galones a Litros"); puts("\nSeleccione una opcion: "); scanf("%d", &opcion); switch(opcion) { case 1: puts("Ingrese un numero de pies cubicos: "); scanf("%f", &medida); resultado = medida * 0.02832; printf("%.2f pies cubicos = %.2f metros cubicos", medida, resultado); break; case 2: puts("Ingrese un numero de yardas cubicas: "); scanf("%f", &medida); resultado = medida * 0.7646; printf("%.2f yardas cubicas = %.2f metros cubicos", medida, resultado); break; case 3: puts("Ingrese un numero de pintas: "); scanf("%f", &medida); resultado = medida * 0.56826; printf("%.2f pintas = %.2f litros", medida, resultado); break; case 4: puts("Ingrese un numero de galones: "); scanf("%f", &medida); resultado = medida * 4.54609; printf("%.2f galones = %.2f litros", medida, resultado); break; default: puts("La opcion no es valida..."); puts("\nFIN DEL PROGRAMA"); break; } } void peso(void) { int opcion; float medida, resultado; puts("Medidas de Volumen\n"); puts("Que tipo de conversion desea realizar:"); puts("1.- Onzas a Gramos"); puts("2.- Libras a Kilogramos"); puts("3.- Tonelada inglesa a Toneladas"); puts("\nSeleccione una opcion: "); scanf("%d", &opcion); switch(opcion) { case 1: puts("Ingrese un numero de onzas: "); scanf("%f", &medida); resultado = medida * 28.35; printf("%.2f onzas = %.2f gramos", medida, resultado); break; case 2: puts("Ingrese un numero de libras: "); scanf("%f", &medida); resultado = medida * 0.45358; printf("%.2f libras = %.2f kilogramos", medida, resultado); break; case 3: puts("Ingrese un numero de toneladas inglesas: "); scanf("%f", &medida); resultado = medida * 1.0160; printf("%.2f toneladas inglesas = %.2f toneladas", medida, resultado); break; default: puts("La opcion no es valida..."); puts("\nFIN DEL PROGRAMA"); break; } }
Por el tiempo solo pongo estos, espero que les sean de ayuda.
Se que muchos programas no estan escritos de la mejor manera, pero funcionan bien. Y no es por excusarme ni nada de eso pero son de los primeros programas que comenze a escribir tal cual los puse aquí.
Espero sus comentarios, dudas, consejos, sugerencias, todo se agradece.
Saludos Afectuosos!!
Se que muchos programas no estan escritos de la mejor manera, pero funcionan bien. Y no es por excusarme ni nada de eso pero son de los primeros programas que comenze a escribir tal cual los puse aquí.
Espero sus comentarios, dudas, consejos, sugerencias, todo se agradece.
Saludos Afectuosos!!