Cuando empecé a programar en C, lo primero que aprendí fue a estructurar un algoritmo sencillo para visualizar fácilmente la estructura y entender el funcionamiento acerca del uso de datos y cómo guardarlos.

Esto pretende ser una introducción básica para toda persona que quiera iniciarse en C. En este post se introducen variables básicas y como se estructura un algoritmo en C.

Estructura

Básicamente, un algoritmo sencillo se estructura de la siguiente forma:

  • Título del algoritmo (opcional): Da una idea sobre qué hará el programa.
  • Inclusión de librerías: Útil para facilitar muchas de las tareas en C. Las librerías más comunes para iniciarse son:
    • stdio.h: Útil para obtener datos e imprimirlos por pantalla.
    • stdbool.h: Añade la variable booleana true or false.
  • Declaración de constantes.
  • Programa principal: Aquí irán todas las “instrucciones” que realizará el programa.
    • Declaración de variables.
    • return 0;: Indicará al programa principal que ya ha terminado.

Aquí puedes ver como se vería inicialmente:

//*Ejemplo de estructura*//

//Se incluyen librerías que ya existen para facilitar algunas funciones//
#include <stdio.h>
#include <stdbool.h>

//Declaración de constantes//

// Programa principal// 
int main(){
//Declaración de variables//
//Aquí se escribe lo que hará tu programa//

return 0; 
}  // Aquí cierra el programa entero//

En un algoritmo sencillo esto está incluido sí o sí. El uso de // Se utiliza para añadir comentarios y facilitar la lectura del código.

Variables

Las variables son información que guardamos temporalmente en la memoria del programa. Son de diferentes tipos, en función de los datos que queramos guardar.

Cuanto más vayas aprendiendo, verás que hay diferentes tipos de variables y podrás crear incluso variables propias. Esto lo explicaré en posts más avanzados.

Variables básicas

Las variables básicas más utilizadas en C son:

  • Enteros: Como su nombre indica, guarda números enteros (-1, 0, 4, 2500…)
  • Reales: Este tipo de variables guarda números que tengan decimales (4.56, 0.456…)
  • Carácteres
  • Booleanos

En C se definen de la siguiente forma:

/Variables sencillas más comunes que podrás usar en C/
int -> entero
float -> real
bool -> booleano
char -> carácter

Declaración de variables

Siempre que queramos utilizar este tipo de datos para nuestro algoritmo, inicialmente hay que declararlos. Recuerda la estructura del inicio, donde comenté que había un apartado de declaración de variables. Ahí es donde se colocan.

Imagina que quieres utilizar dos variables de enteros para hacer una suma. No vale solo con poner int y dejarlo tal cual. Como mínimo tienes que ponerle un nombre, para poderla identificar cuando vayas a usarla.

Por ejemplo, si quiero que el programa guarde dos enteros, pondré:

int variable1;
int variable2;

De esta forma, siempre que quiera usarlas, solo tengo que poner el nombre que le he dado.

Ejemplo práctico:

Vamos a suponer que vamos a crear un algoritmo que le pida al usuario que teclee dos números y se devolverá la suma de estos números por pantalla.

Las variables que vamos a tener que guardar serán 3: dos variables que guarden los dos números que el usuario pondrá en pantalla y una tercera que será el resultado de la suma de los dos primeros.

Por lo tanto, el programa se estructurará de la siguiente forma:

//*Algoritmo SUMA*//

//Librerías//
#include <stdio.h>
#include <stdbool.h>

//Declaración de constantes//

// Programa principal// 
int main(){
//Declaración de variables//
int numero1;
int numero2;
int resultado;

return 0; 
}

Por el momento el programa en si no hará nada. Ahora tenemos que darle las instrucciones. En este caso, voy a decirle al programa que le diga al usuario que le de dos números:

//*Algoritmo SUMA*//

//Librerías//
#include <stdio.h>
#include <stdbool.h>

//Declaración de constantes//

// Programa principal// 
int main(){
//Declaración de variables//
int numero1;
int numero2;
int resultado;

printf("Escribe dos números separados por un Enter\n");
scanf("%d", &numero1);
scanf("%d", &numero2);


return 0; 
}

Esta última parte que he añadido es para que el usuario sepa que tiene que poner los datos que el programa le pide y como los guarda. Este tipo de funciones se verán más adelante, por ahora quédate con la idea!

Una vez ya tenemos los dos números que el usuario ha entrado en sus variables, simplemente queda que el resultado sea la suma de estos dos. Para ello, le diremos a la variable resultado que tome el valor de numero1 + numero2.

//*Algoritmo SUMA*//

//Librerías//
#include <stdio.h>
#include <stdbool.h>

//Declaración de constantes//

// Programa principal// 
int main(){
//Declaración de variables//
int numero1;
int numero2;
int resultado;

printf("Escribe dos números separados por un Enter\n");
scanf("%d", &numero1);
scanf("%d", &numero2);

resultado = numero1+numero2;

return 0; 
}

Por último, debemos enseñarle al usuario cuál es el resultado y para ello usaremos la función printf que se explicará más adelante. Por el momento, escribiremos:

//*Algoritmo SUMA*//

//Librerías//
#include <stdio.h>
#include <stdbool.h>

//Declaración de constantes//

// Programa principal// 
int main(){
//Declaración de variables//
int numero1;
int numero2;
int resultado;

printf("Escribe dos números separados por un Enter\n");
scanf("%d", &numero1);
scanf("%d", &numero2);

resultado = numero1+numero2;

printf("El resultado de sumar tus numeros es %d", resultado);

return 0; 
}

Conclusión

Este ha sido un post introductorio al lenguaje C. Seguramente has visto cosas en el código que no he hablado, pero se irán trabajando más adelante.

Por ahora, ten en cuenta que las variables son aquellos datos que pueden ser modificables durante el programa. Si quieres ver como funciona el código que acabamos de ver, puedes encontrarlo en el siguiente link.