MEJOR SITIO PARA DESARROLLADORES WEB
C Idioma. W3Schools en español. Lecciones para principiantes

Ua En De

C Ejemplos de la vida real


Ejemplos prácticos

Esta página contiene una lista de ejemplos prácticos utilizados en proyectos del mundo real.


Variables y tipos de datos

Ejemplo

Utilice variables para almacenar diferentes datos de un estudiante universitario:

// Student data
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// Print variables
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);
Inténtalo tú mismo »

Ejemplo

Calcular el área de un rectángulo (multiplicando el largo y el ancho)

// Create integer variables
int length = 4;
int width = 6;
int area;

// Calculate the area of a rectangle
area = length * width;

// Print the variables
printf("Length is: %d\n", length);
printf("Width is: %d\n", width);
printf("Area of the rectangle is: %d", area);
Inténtalo tú mismo »

Ejemplo

Utilice diferentes tipos de datos para calcular y generar el costo total de varios artículos:

// Create variables of different data types
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';

// Print variables
printf("Number of items: %d\n", items);
printf("Cost per item: %.2f %c\n", cost_per_item, currency);
printf("Total cost = %.2f %c\n", total_cost, currency);
Inténtalo tú mismo »

Ejemplo

Calcula el porcentaje de la puntuación de un usuario en relación a la puntuación máxima en un juego:

// Set the maximum possible score in the game to 500
int maxScore = 500;

// The actual score of the user
int userScore = 420;

// Calculate the percantage of the user's score in relation to the maximum available score
float percentage = (float) userScore / maxScore * 100.0;

// Print the percentage
printf("User's percentage is %.2f", percentage);
Inténtalo tú mismo »

Para obtener un tutorial sobre variables y tipos de datos en C, visite nuestro Capítulo de variables y Capítulo de tipos de datos.


Booleanos

Ejemplo

Descubra si una persona tiene edad suficiente para votar:

int myAge = 25;
int votingAge = 18;

printf("%d", myAge >= votingAge); // Returns 1 (true), meaning 25-year-olds are allowed to vote!
Inténtalo tú mismo »

También puedes incluir el código anterior en un if...else para realizar diferentes acciones dependiendo del resultado:

Ejemplo

Salida "¡Tiene edad suficiente para votar!" si miEdad es mayor o igual a 18. De lo contrario, muestre "No tengo edad suficiente para votar":

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("Old enough to vote!");
} else {
  printf("Not old enough to vote.");
}
Inténtalo tú mismo »

Para ver un tutorial sobre booleanos en C, visite nuestro Capítulo sobre booleanos.


Condiciones (If..Else)

Ejemplo

Utilice declaraciones if..else para generar texto dependiendo de la hora que sea:

int time = 20;
if (time < 18) {
  printf("Good day.");
} else {
  printf("Good evening.");
}
Inténtalo tú mismo »

Ejemplo

Comprobar si el usuario introduce el código correcto:

int doorCode = 1337;

if (doorCode == 1337) {
  printf("Correct code.\nThe door is now open.");
} else {
  printf("Wrong code.\nThe door remains closed.");
}
Inténtalo tú mismo »

Ejemplo

Averigua si un número es positivo o negativo:

int myNum = 10;

if (myNum > 0) {
  printf("The value is a positive number.");
} else if (myNum < 0) {
  printf("The value is a negative number.");
} else {
  printf("The value is 0.");
}
Inténtalo tú mismo »

Ejemplo

Descubra si una persona tiene edad suficiente para votar:

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("Old enough to vote!");
} else {
  printf("Not old enough to vote.");
}
Inténtalo tú mismo »

Ejemplo

Averigua si un número es par o impar:

int myNum = 5;

if (myNum % 2 == 0) {
  printf("%d is even.\n", myNum);
} else {
  printf("%d is odd.\n", myNum);
}
Inténtalo tú mismo »

Para obtener un tutorial sobre condiciones en C, visite nuestro capítulo If..Else.


Switch

Ejemplo

Utilice el número del día de la semana para calcular y generar el nombre del día de la semana:

int day = 4;

switch (day) {
  case 1:
    printf("Monday");
    break;
  case 2:
    printf("Tuesday");
    break;
  case 3:
    printf("Wednesday");
    break;
  case 4:
   printf("Thursday");
    break;
  case 5:
    printf("Friday");
    break;
  case 6:
    printf("Saturday");
    break;
  case 7:
    printf("Sunday");
    break;
}
Inténtalo tú mismo »

Para ver un tutorial sobre Switch en C, visite nuestro Capítulo Switch.


While Bucles

Ejemplo

Utilice un bucle while para crear un programa simple de "cuenta regresiva":

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}

printf("Happy New Year!!\n");
Inténtalo tú mismo »

Ejemplo

Usa un bucle while para jugar un juego de Yatzy:

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    printf("No Yatzy\n");
  } else {
    printf("Yatzy!\n");
  }
  dice = dice + 1;
}
Inténtalo tú mismo »

Ejemplo

Utilice un bucle while para invertir algunos números:

// A variable with some specific numbers
int numbers = 12345;

// A variable to store the reversed number
int revNumbers = 0;

// Reverse and reorder the numbers
while (numbers) {
  // Get the last number of 'numbers' and add it to 'revNumber'
  revNumbers = revNumbers * 10 + numbers % 10;
  // Remove the last number of 'numbers'
  numbers /= 10;
}
Inténtalo tú mismo »

Para ver un tutorial sobre los bucles while en C, visita nuestro Capítulo sobre bucles while.


For Bucles

Ejemplo

Utilice un bucle for para crear un programa que solo imprima valores pares entre 0 y 10:

int i;

for (i = 0; i <= 10; i = i + 2) {
  printf("%d\n", i);
}
Inténtalo tú mismo »

Ejemplo

Utilice un bucle for para crear un programa que imprima la tabla de multiplicar de un número específico (2 en este ejemplo):

int number = 2;
int i;

// Print the multiplication table for the number 2
for (i = 1; i <= 10; i++) {
  printf("%d x %d = %d\n", number, i, number * i);
}

return 0;
Inténtalo tú mismo »

For a tutorial about for loops in C, visit our For Loop Chapter.


Matrices

Ejemplo

Crear un programa que calcule la media de diferentes edades:

// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

float avg, sum = 0;
int i;

// Get the length of the array
int length = sizeof(ages) / sizeof(ages[0]);

// Loop through the elements of the array
for (int i = 0; i < length; i++) {
  sum += ages[i];
}

// Calculate the average by dividing the sum by the length
avg = sum / length;

// Print the average
printf("The average age is: %.2f", avg);
Inténtalo tú mismo »

Ejemplo

Crear un programa que encuentre la edad más baja entre diferentes edades:

// An array storing different ages
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

// Get the length of the array
int length = sizeof(ages) / sizeof(ages[0]);

// Create a variable and assign the first array element of ages to it
int lowestAge = ages[0];

// Loop through the elements of the ages array to find the lowest age
for (int i = 0; i < length; i++) {
  if (lowestAge > ages[i]) {
    lowestAge = ages[i];
  }
}
Inténtalo tú mismo »

Para ver un tutorial sobre matrices en C, visite nuestro Capítulo de matrices.


Сadenas

Ejemplo

Utilice cadenas para crear un mensaje de bienvenida sencillo:

char message[] = "Good to see you,";
char fname[] = "John";

printf("%s %s!", message, fname);
Inténtalo tú mismo »

Ejemplo

Crea un programa que cuente el número de caracteres que se encuentran en una palabra específica:

char word[] = "Computer";
printf("The word '%s' has %d characters in it.", word, strlen(word));
Inténtalo tú mismo »

Para obtener un tutorial sobre cadenas en C, visite nuestro Capítulo de cadenas.


User Input

Ejemplo

Obtener el nombre de un usuario e imprimirlo:

char fullName[30];

printf("Type your full name: \n");
fgets(fullName, sizeof(fullName), stdin);

printf("Hello %s", fullName);
Run example »

Para obtener un tutorial sobre la entrada del usuario en C, visite nuestro Capítulo de entrada del usuario.


Functions

Ejemplo

Utilice una función para crear un programa que convierta un valor de Fahrenheit a Celsius:

// Function to convert Fahrenheit to Celsius
float toCelsius(float fahrenheit) {
  return (5.0 / 9.0) * (fahrenheit - 32.0);
}

int main() {
  // Set a fahrenheit value
  float f_value = 98.8;

  // Call the function with the Fahrenheit value
  float result = toCelsius(f_value);

  // Print the fahrenheit value
  printf("Fahrenheit: %.2f\n", f_value);

  // Print the result
  printf("Convert Fahrenheit to Celsius: %.2f\n", result);

  return 0;
}
Inténtalo tú mismo »

Para obtener un tutorial sobre funciones en C, visite nuestro Capítulo de Funciones.


Structures

Ejemplo

Utilice una estructura para almacenar y generar información diferente sobre Cars:

struct Car {
  char brand[50];
  char model[50];
  int year;
};

int main() {
  struct Car car1 = {"BMW", "X5", 1999};
  struct Car car2 = {"Ford", "Mustang", 1969};
  struct Car car3 = {"Toyota", "Corolla", 2011};

  printf("%s %s %d\n", car1.brand, car1.model, car1.year);
  printf("%s %s %d\n", car2.brand, car2.model, car2.year);
  printf("%s %s %d\n", car3.brand, car3.model, car3.year);

  return 0;
}
Inténtalo tú mismo »

Para ver un tutorial sobre estructuras en C, visite nuestro Capítulo de Estructuras.