Programas en C para Principiantes: Ejercicios Prácticos
1. Programa para encontrar el menor de dos números
Crea un programa que lea dos números por teclado y que me indique cuál es el menor. Que indique también si los dos números son iguales.
#include
int main() {
int a, b;
printf("Inserte un número: \n");
scanf("%d", &a);
printf("Inserte otro número: \n");
scanf("%d", &b);
if (a > b)
printf("El número %d es mayor que %d \n", a, b);
else if (a < b)
printf("El número %d es menor que %d \n", a, b);
else
printf("El número %d y el %d son iguales \n", a, b);
}
2. Programa para imprimir un símbolo en 10 líneas
Crea un programa que escriba el símbolo * en 10 líneas, usando solo la orden:
#include
int main() {
int i;
for (i = 0; i < 10; i++)
printf("*\n");
}
3. Programa para imprimir un número variable de símbolos
Modifica el programa anterior para que sea el usuario el que indique el número de * que desea visualizar.
#include
int main() {
int a, b;
printf("¿Cuántos asteriscos quieres ver en pantalla?\n");
scanf("%d", &b);
for (a = 0; a < b; a++)
printf("*\n");
}
4. Programa para generar los 100 primeros números pares
Haz un programa que genere con un bucle la lista de los 100 primeros números pares.
#include
int main() {
int cont, numero;
numero = 0;
for (cont = 0; cont < 50; cont++) {
numero = numero + 2;
printf("%d\n", numero);
}
}
5. Programa para calcular la suma de los 100 primeros números naturales
Crea un programa que calcule la suma de los 100 primeros números naturales.
#include
int main() {
int suma, cont;
suma = 0;
for (cont = 0; cont <= 100; cont++)
suma = suma + cont;
printf("\n%d", suma);
printf("\n");
}
6. Programa para imprimir números menores que 50 no divisibles por 3
Haz un programa que escriba todos los números menores que 50 y no divisibles por 3.
#include
int main() {
int cont;
for (cont = 1; cont < 50; cont++)
if (cont % 3 != 0)
printf("\n%d", cont);
}
7. Programa para calcular el factorial de un número
Haz un programa que calcule e imprima el factorial de un entero dado por teclado.
#include
int main() {
int numero, factorial;
printf("Introduzca el número para calcular el factorial: \n");
scanf("%d", &numero);
factorial = 1;
while (numero > 1) {
factorial = numero * factorial;
numero--;
}
printf("El factorial es: %d \n", factorial);
}
8. Programa para dibujar un gráfico con asteriscos
Diseña un programa que escriba el siguiente gráfico en pantalla, utilizando únicamente dos tipos de sentencias: la sentencia iterativa for y la sentencia de escritura: printf("*").
#include
int main() {
int cont, i;
for (cont = 1; cont <= 10; cont++) {
for (i = 1; i <= cont; i++)
printf("*");
printf("\n\n");
}
}
9. Programa para generar la tabla de códigos ASCII
Crea un programa que genere la tabla de correspondencias de los códigos ASCII, indicando el número y al lado el carácter correspondiente, hasta el carácter número 150.
#include
int main() {
int i;
for (i = 1; i <= 150; i++)
printf("%d %c\n", i, i);
}
10. Programa para calcular el valor absoluto de un número real
Haz un programa que al pasarle un número real me devuelva su valor absoluto.