¡Coño! Ya voy por el 3 (III para los italianos). Recordad que debéis recitar la misa vista en el capítulo II. Aquellos que se acaben de incorporar, plis vayan y recítenla o Stallman les... (CENSURADO).
Las variables
Bien, ahora vamos a introducir las variables. Para que entendamos el concepto, voy a poner un ejemplo muy sencillo: imaginemos que tenemos cajas que usamos para guardar objetos. Pero estas cajas tienen formas extrañas que sólo nos permiten guardar un cierto tipo de objetos. Hay cajas para zapatos, cajas para botellas, cajas para mosquitos, etc... Pues bueno, estas cajas son las variables, y guardan datos: números, palabras, etc... Se llaman variables porque se puede cambiar el objeto que llevan dentro, pero siempre que sea del mismo tipo.
Por ejemplo, el siguiente código:
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int edad_pedrito = 5;
int edad_josito = 12;
printf("Edad de Pedro: %d\n", edad_pedrito);
printf("Edad de Jose: %d\n", edad_josito);
getch();
return 0;
}
Código: Seleccionar todo
int edad_pedrito = 5;
Definimos una variable de tipo int con el nombre edad_pedrito, número entero, y le asignamos un valor de 5.
Código: Seleccionar todo
int edad_josito = 12;
Aquí otra variable de tipo número entero (int) con nombre edad_josito, y le asignamos el valor 12.
Código: Seleccionar todo
printf("Edad de Pedro: %d\n", edad_pedrito);
Como ya sabemos de la clase II, printf() imprime en pantalla. Pero aquí veréis que nos imprime el valor de la variable edad_pedrito. Podéis probar a cambiar el valor de la variables (cambiáis el 5 por otro número) y veréis cómo cambia lo que se escribe por pantalla. Veis que hay una frase entre dos comillas dobles ("Edad de Pedro: %d\n"), luego una coma, y una variable. De hecho, pueden aparecer varias variables. Por ejemplo:
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int edad_pedrito = 5;
int edad_josito = 12;
printf("Edad de Pedro y Jose: %d y %d\n", edad_pedrito, edad_josito);
getch();
return 0;
}
Aquí veréis que ambas edades aparecen en el mismo printf(). Se colocan todas las variables que queramos mostrar en pantalla separadas por comas tras la frase. Luego en la frase ponemos % seguido de un carácter de tipo (d para int por ahora, es decir, %d). Cada % corresponde en orden con la lista de variables. En todo caso, no os comáis mucho la cabeza con esto
Código: Seleccionar todo
getch();
Espera la pulsación de una tecla.
Otro ejemplo:
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float nota_teorico = 5.0;
float nota_practico = 2.0;
printf("Nota del examen teorico: %f\n", nota_teorico);
printf("Nota del examen practico: %f\n", nota_practico);
getch();
return 0;
}
Ahora hemos declarado variables del tipo float, es decir, números decimales o reales (con coma):
Código: Seleccionar todo
float nota_teorico = 5.0;
float nota practico = 2.0;
Y como veréis, en printf() ya no usamos %d sino %f, porque las variables son float y no int.
Otro ejemplo más, esta vez con cadenas de caracteres:
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char* nombre_alumno = "Pedro De La Rosa";
char* nombre_profesor = "Dark Sasuke";
printf("Nombre del profesor: %s\n", nombre_profesor);
printf("Nombre del mal alumno: %s\n", nombre_alumno);
getch();
return 0;
}
Ahora usamos el tipo de datos char* y por ello mismo hemos cambiado %f por %s en los printf().
Es importante resaltar que los nombres de las variables no pueden llevar espacios, ni empezar por un número. Sólo pueden estar compuestos por letras, números y el carácter guión bajo (_). Si no nos atenemos a estas reglas, el compilador nos dará un error, indicando la línea del error. Podéis probarlo.
Y como ejercicio, os dejo que me hagáis un programilla que, vistos estos ejemplos, imprima:
(Nombre del alumno) obtuvo una nota de (Nota teórico) en el examen del día (Fecha del teórico)
Naturalmente sustituyendo lo que va entre paréntesis por las variables que correspondan. Pista: la fecha es como el nombre.
Ahí os dejo hasta la próxima
EL PDF de esta lección para descargar (gracias a Kracker ):
<< Anterior Siguiente >>