Introducción a C
Estructura principal
En C, la estructura principal de un programa se encuentra definida en una función main(), donde
main tiene como retorno un entero, generalmente "0", indicando que el programa finalizó
correctamente.
#include <stdio.h>
int main() {
// Instrucciones del programa
return 0;
Inclusión de librerías
Para incluir librerías en C, se utiliza #include seguido del nombre de la librería entre ángulos < >.
#include <stdio.h>
#include <math.h>
Definición de constantes
En C, para definir una constante se utiliza #define seguido del nombre de la constante y su valor.
#define PI 3.141592
Tipos de datos
En C, los tipos de datos comunes incluyen:
• int: Representa números enteros (positivos, negativos o cero).
• float y double: Representan números de punto flotante (números reales).
• char: Almacena un único carácter.
• bool: Representa un valor booleano (0 para falso, 1 para verdadero).
Imprimir en pantalla
Para imprimir en pantalla en C, se utiliza la función printf().
int numero = 42;
printf("El número es: %d\n", numero);
double pi = 3.14159;
printf("El valor de PI es: %lf\n", pi);
char letra = 'A';
printf("La letra es: %c\n", letra);
printf("Hola, %s!\n", "Juan");
Leer y almacenar datos ingresados
Para leer y almacenar datos ingresados en C, se utiliza la función scanf().
int numero;
printf("Ingrese un número entero: ");
scanf("%d", &numero);
char texto[100];
printf("Ingrese un texto: ");
scanf(" %[^\n]", texto);
Condicionales en C
if
En C, la estructura de un condicional if es similar a la que ya has descrito. Se ejecuta una
determinada instrucción si se cumple la condición definida; de lo contrario, se continúa con las
siguientes líneas de código.
#include <stdio.h>
int main() {
int edad;
printf("Ingrese su edad: ");
scanf("%d", &edad);
if (edad >= 18) {
printf("Eres mayor de edad.\n");
} else {
printf("Eres menor de edad.\n");
return 0;
switch
En C, la estructura del condicional switch es similar a la que ya has explicado. Dependiendo del
valor de la variable, se ejecutará una u otra instrucción correspondiente a cada caso.
#include <stdio.h>
int main() {
int opcion;
printf("Ingrese una opción (1-3): ");
scanf("%d", &opcion);
switch (opcion) {
case 1:
printf("Ha seleccionado la opción 1.\n");
break;
case 2:
printf("Ha seleccionado la opción 2.\n");
break;
case 3:
printf("Ha seleccionado la opción 3.\n");
break;
default:
printf("Opción no válida.\n");
return 0;
Vectores
Un vector en C es simplemente un arreglo unidimensional que almacena un conjunto de
elementos del mismo tipo.
#include <stdio.h>
int main() {
int vector[5]; // Declarar un vector de enteros con 5 elementos
// Inicializar el vector
for (int i = 0; i < 5; i++) {
vector[i] = i * 2;
}
// Acceder e imprimir los elementos del vector
for (int i = 0; i < 5; i++) {
printf("Elemento %d: %d\n", i, vector[i]);
}
return 0;
}
Matrices
Una matriz en C es un arreglo bidimensional, es decir, un arreglo de arreglos
#include <stdio.h>
int main() {
int matriz[3][3]; // Declarar una matriz de enteros 3x3
// Inicializar la matriz
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matriz[i][j] = i * 3 + j;
}
}
// Acceder e imprimir los elementos de la matriz
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("Elemento (%d, %d): %d\n", i, j, matriz[i][j]);
}
}
return 0;
}