Fundamentos del lenguaje C
1. Tipos de datos en C #
Los tipos de datos básicos son esenciales para definir variables y realizar operaciones. Los principales tipos de datos en Arduino (basados en C) son:
| Tipo | Descripción | Ejemplo |
|---|---|---|
int | Números enteros (–32,768 a 32,767) | int x = 10; |
float | Números decimales | float y = 2.5; |
char | Caracteres individuales | char letra = 'A'; |
boolean | Valor lógico: verdadero o falso | boolean activo = true; |
Ejemplo:
1int temperatura = 25; 2float voltaje = 3.3; 3char inicial = 'R'; 4boolean estado = false;
2. Variables y constantes #
Las variables almacenan valores que pueden cambiar durante la ejecución del programa. Las constantes son valores que permanecen iguales y no se modifican.
Declaración de variables:
1int contador; // Declaración simple 2contador = 0; // Inicialización
Declaración con inicialización:
1float peso = 3.45;
Declaración de constantes:
1const int pinLED = 13; // valor fijo, no se modifica en ejecución
3. Operadores aritméticos y lógicos #
Los operadores permiten realizar operaciones matemáticas y lógicas con variables:
Aritméticos: #
- Suma (
+):int suma = 5 + 2; - Resta (
-):int resta = 5 - 2; - Multiplicación (
*):int mult = 5 * 2; - División (
/):float div = 5.0 / 2.0; - Módulo (resto) (
%):int mod = 5 % 2;
Lógicos: #
- Igual (
==): compara igualdad. - Diferente (
!=): compara desigualdad. - Mayor que (
>), Menor que (<), Mayor o igual (>=), Menor o igual (<=). - AND lógico (
&&), OR lógico (||), NOT lógico (!).
Ejemplo:
1int edad = 18; 2 3if (edad >= 18 && edad < 30) { 4 // condiciones combinadas 5}
4. Control de flujo #
Permite tomar decisiones en función del estado o valor de variables:
Condicional if-else: #
1int temperatura = 30; 2 3if (temperatura > 25) { 4 // código si es verdadera la condición 5} else { 6 // código si es falsa la condición 7}
Condicional múltiple con switch: #
1int opcion = 2; 2 3switch(opcion) { 4 case 1: 5 // código si opcion es 1 6 break; 7 case 2: 8 // código si opcion es 2 9 break; 10 default: 11 // código por defecto 12}
5. Bucles en C #
Permiten repetir instrucciones múltiples veces según ciertas condiciones.
Bucle for (repeticiones conocidas): #
1for (int i = 0; i < 10; i++) { 2 // ejecutar 10 veces 3}
Bucle while (condición evaluada primero): #
1int contador = 0; 2 3while (contador < 5) { 4 contador++; 5}
Bucle do-while (ejecuta al menos una vez): #
1int numero = 0; 2 3do { 4 numero++; 5} while (numero < 10);
Resumen del tema
Conceptos clave #
- Tipos de Datos Primitivos:
int(enteros de 16 bits),float(números con decimales),char(caracteres individuales de 8 bits) yboolean(valores lógicostrue/false). - Variables y Constantes: declaración de variables con tipos explícitos y definición de valores inmutables con el calificador
const. - Operadores: aritméticos (
+,-,*,/,%) y lógicos/relacionales (==,!=,<,>,&&,||,!) para evaluación de condiciones. - Control de Flujo: bifurcaciones con
if-else, selección múltiple eficiente medianteswitch-casey bucles de repetición (for,while,do-while).
Qué debes recordar #
Elegir el tipo de dato adecuado y controlar el flujo con condicionales y bucles permite escribir programas precisos y optimizados para la memoria limitada del microcontrolador.