Introducción a la
programación en lenguaje C.
Qué son las variables?
Cuando se implementan
programas, frecuentemente se desea que estos puedan "recordar" valores.
Por ejemplo, cuándo se pide al usuario que digite un valor , o
cuándo se calcula algún valor, probablemente sea
necesario conservar este valor para utilizarlo posteriormente. La
manera de hacer esto posible es utilizando variables.
Observemos el siguiente
ejemplo:
int numero;
Esta línea le indica que a la máquina que
tome un espacio de su memoria RAM para almacenar un valor entero.
Toda variable en C debe tener un nombre, en el caso del ejemplo el
nombre de variable es numero,
y un tipo, en este caso el tipo de la variable numero es int, es decir entero.
Dentro del programa usted puede darle un valor a la variable numero de
la siguiente manera:
numero = 0;
El valor almacenado por numero puede ser mostrado en pantalla de la
siguiente manera:
printf("%d",numero);
La línea de código anterior, le indica a la
máquina que tome el valor almacenado en la variable numero y lo muestra en la salida
estándar, es decir la pantalla del PC, con un formato de valor
entero.
En C existen varios tipos de variable, sin embargo,
inicialmente solo mencionaremos los tres tipos básicos:
-
int: para valores de tipo entero.
-
float: para valores de tipo real.
-
char: para valores de tipo caracter (un único caracter).
Instrucción "printf"
La instrucción printf,
permite mostrar mensajes en pantalla (salida estándar)a, los
cuales pueden ser:
- Literales: Su valor no cambia.
- Variables: Son valores que
pueden cambiar en cada ejecución del programa.
- Literales y variables: La
combinación de los dos anteriores.
- Caracteres especiales: Saltos
de línea, tabuladores, etc.
El siguiente ejemplo, nos
mostrará un poco mejor como se utiliza la instrucción printf.
#include
<stdio.h>
int
main()
{
int numero1, numero2,
suma;
numero1
= 573;
numero2
= 827;
suma = numero1
+ numero2;
printf("%d + %d = %d\n", numero1,
numero2,
suma);
return 0;
}
Escriba el código
fuente del programa, en un editor de texto o en un IDE y guardelo con
el nombre de suma.c, luego compilelo y verifique que funcione
correctamente. Sí el programa es correcto, usted debería
ver en pantalla el mensaje: "573 + 827 = 1400".
A continuación se explicarán las diferentes
líneas del programa principal:
- La línea
int numero1, numero2,
suma;: Declara tres variables de tipo
entero llamadas, numero1,
numero2,
suma, fíjese que el nombre
de cada variable esta separado de los otros por coma (,) y la
línea termina con punto y coma (;).
- La línea
numero1
= 573; y
numero2
= 827;, le asignan los valores
enteros de 573 y 827 a las variables numero1 y numero2, respectivamente. El operador
de asignación en lenguaje C es el igual (=).
- La línea
suma
= numero1
+ numero2;:
Realiza la suma de los valores
asignados a las variables numero1 y numero2, y asigna el resultado de
esta operación aritmética a la variable suma.
- La instrucción printf("%d
+ %d = %d\n", numero1,
numero2,
suma);:
Imprime en pantalla el texto "573 + 827 = 1400" y cambia el
cursor a la siguiente línea. La instrucción printf
contiene dos partes: la primera, "%d
+ %d = %d\n", corresponde a la cadena de
formato y la segunda es la lista de variables (numero1,
numero2,
suma) que proporcionarán
los valores variables a mostrar en pantalla.
La cadena de formato tiene dos
funcionalidades básicas, la primera consiste en que en ella se
ubica el texto que se mostrará literalmente en la salida, en el
caso del ejemplo el texto literal son los espacios, los símbolos
de "+" y "=", además del salto de línea que se indica al
final de la cadena con "\n". La segunda función de la cadena es
establecer la posición en la cual se van a mostrar los valores
variables en la salida, en el ejemplo la cadena de formato contiene
tres indicadores de posición (los '%d'), los cuales indican que
en esos lugares se van a imprimir valores variables de tipo entero,
estos valores variables se toman de la lista de variables que se coloca
luego de la cadena de formato y los valores se tomarán uno
a uno de la lista de variables, es decir, el primer %d se
reemplazará con el valor de la primera variable (en el ejemplo,
numero1) y así sucesivamente.
En lenguaje C para cada tipo de dato existe un indicador de
posición a utilizar en la cadena de formato:
- %d: Para datos enteros
- %f: Para datos reales
- %c: Para datos de tipo caracter