¡Bienvenido a la Guía de C!

C es un lenguaje de programación de propósito general que ha sido fundamental en el desarrollo de sistemas operativos, aplicaciones de bajo nivel y más. 🖥️ Con C, puedes escribir código eficiente y tener un control preciso sobre el hardware. ⚙️ ¡Es una habilidad esencial para cualquier desarrollador de sistemas! 💻

Introducción a C

C es un lenguaje de programación de propósito general que ha sido fundamental en el desarrollo de sistemas operativos, aplicaciones de bajo nivel y más. Es conocido por su eficiencia y control sobre el hardware. Aquí tienes un ejemplo básico:

Ejemplo de C
#include <stdio.h>

int main() {
    printf("¡Hola, Mundo!\n");
    return 0;
}

Variables y Tipos de Datos

En C, las variables deben declararse con un tipo de dato específico, como int, float, char, etc. Aquí tienes un ejemplo:

Ejemplo de Variables
#include <stdio.h>

int main() {
    int edad = 25;
    float altura = 1.75;
    char inicial = 'J';

    printf("Edad: %d\n", edad);
    printf("Altura: %.2f\n", altura);
    printf("Inicial: %c\n", inicial);

    return 0;
}

Estructuras de Control

Las estructuras de control permiten tomar decisiones y repetir bloques de código. Aquí tienes ejemplos de if, for, y while:

Ejemplo de Estructuras de Control
#include <stdio.h>

int main() {
    int i;

    // if-else
    if (i > 0) {
        printf("i es positivo\n");
    } else {
        printf("i es cero o negativo\n");
    }

    // for loop
    for (i = 0; i < 5; i++) {
        printf("Iteración %d\n", i);
    }

    // while loop
    i = 0;
    while (i < 5) {
        printf("Iteración %d\n", i);
        i++;
    }

    return 0;
}

Funciones en C

Las funciones en C permiten modularizar el código. Aquí tienes un ejemplo de una función que suma dos números:

Ejemplo de Funciones
#include <stdio.h>

// Función que suma dos números
int suma(int a, int b) {
    return a + b;
}

int main() {
    int resultado = suma(5, 3);
    printf("La suma es: %d\n", resultado);

    return 0;
}

Punteros en C

Los punteros son variables que almacenan direcciones de memoria. Aquí tienes un ejemplo básico de cómo usarlos:

Ejemplo de Punteros
#include <stdio.h>

int main() {
    int numero = 10;
    int *p = № // p es un puntero a numero

    printf("Valor de numero: %d\n", numero);
    printf("Dirección de numero: %p\n", p);
    printf("Valor a través del puntero: %d\n", *p);

    return 0;
}

Arrays y Strings

Los arrays y strings son estructuras fundamentales en C. Aquí tienes un ejemplo de cómo trabajar con ellos:

Ejemplo de Arrays y Strings
#include <stdio.h>

int main() {
    int numeros[5] = {1, 2, 3, 4, 5};
    char nombre[] = "Juan";

    // Recorrer un array
    for (int i = 0; i < 5; i++) {
        printf("Número %d: %d\n", i, numeros[i]);
    }

    // Imprimir un string
    printf("Nombre: %s\n", nombre);

    return 0;
}

Ejercicios Prácticos

Aquí tienes algunos ejercicios para practicar tus habilidades en C:

Ejercicio 1: Suma de dos números

Escribe un programa que tome dos números como entrada y muestre su suma.

Ejercicio 2: Factorial

Escribe una función que calcule el factorial de un número.

Ejercicio 3: Manipulación de Strings

Escribe un programa que invierta una cadena de texto.