Programación 1 TUSE Nicolás Martina Clase: 03 Tema: Variables En esta clase vamos a empezar a programar. Primero vamos a ver la estructura principal de TODO programa realizado en lenguaje C. Todo programa escrito en lenguaje C comienza en la función main. Esto es independiente del IDE utilizado. Todo nuestro código DEBE IR dentro de las llaves “{}”. Lo primero que vamos a ver del lenguaje C es: variables. ¿Qué es un variable?. Definición de la RAE: “ 1. adj. Que varía o puede variar. 5. f. Mat. Magnitud que puede tener un valor cualquiera de los comprendidos en un conjunto.” Una variable es un elemento que: • tiene un nombre único. • Permite almacenar un dato: 1 caracter alfanumérico, 1 número entero, 1 números con decimales. ¿Qué dato se puede almacenar? Los datos que almacenan las variables en C, basicamente, son números (incluso los caracteres). Así tenemos la siguiente tabla: Tipo de variable Tamaño en bytes Dato que puede almacenar char 1 1 carácter alfanumérico 1 número entero entre 0 y 255 int 2 1 número entero entre 0 y 65.535 signed int 2 1 número entero -32.768 y 32.767 long 4 1 número entero entre 0 y 4.294.967.296 Signed long 4 1 número entero -2.147.483.648 y 2.147.483.647 float 4 1 número con decimales [email protected] Página 1 de 5 Programación 1 double TUSE 8 Nicolás Martina 1 número con decimales con mayor precisión ¿Cómo se “crea” o se “define” una variable? Es muy sencillo. 1. Se selecciona el “tipo de variable” 2. Se escribe el nombre que va a tener dicha variable. Ejemplo: char primeraVariable; Ahora vamos a crear 3 variables. • 1 char • 1 int • 1 long Resolución: char segundaVariable; int tercera_variable; long CuartaVariable; Como ven, es muy sencillo pero, ¿dónde se “pone” esta definición? Tiene que ir dentro de las llaves ({….}) de la función main. Así int main() { char segundaVariable; int tercera_variable; long CuartaVariable; } ¿Cómo hago para “asignarle” / “ponerle” un valor a una variable? Para eso necesito usar el “operador” de “asignación” del lenguaje C. El operador de asignación en C es el “=” (igual) ¿y cómo funciona el operador de asignación?: Muy fácil. Asigna al elemento que está a la izquierda de él, el valor que está a la derecha de él. Ejemplo: Vamos a asignarle el valor 105 a la variable char (que se llamaba “segundaVariable”) del ejemplo anterior. int main() { char segundaVariable; int tercera_variable; long CuartaVariable; [email protected] Página 2 de 5 Programación 1 TUSE Nicolás Martina segundaVariable = 105; } A partir de ahí, la variable “segundaVariable” vale (o contiene el valor) 105. Comentario: No se si ya lo habrán notado pero el carácter “;” indica final de línea (en lenguaje C). Como vimos más arriba, el tipo de dato que yo voy a utilizar en mi programa, me va a indicar el “tipo de variable” que debo usar. Si yo necesito almacenar un número con decimales, debo usar un tipo de variable que permita ese tipo de datos. Ya que estamos vamos a asignar valores a las otras variables: Vamos a asignarle 2896 a la variable int y 89746 a la variable long del ejemplo anterior. int main() { char segundaVariable; int tercera_variable; long CuartaVariable; segundaVariable = 105; CuartaVariable = 89746; tercera_variable = 2896; } Como verán en el ejemplo, puedo usar las variables en cualquier orden. Es decir: puedo definir 3 variables y empezar asignándole un valor a la última que cree. Antes de seguir con operaciones entre variables vamos a ver: ¿Las variables pueden tener cualquier nombre o tengo algunas limitaciones?. Puede llevar -casi- cualquier nombre pero, tiene algunas limitaciones. A saber: • NO pueden empezar con un número. • NO pueden tener espacios. • NO pueden tener caracteres especiales como: *, +, -, /, (, ), “, ‘, etc. • NO pueden usar palabras reservadas del lenguaje. ¿Qué pueden llevar en el nombre? • Pueden tener números (un número o más). Ej: variable15. • Pueden tener minúsculas y mayúsculas. Ej: CuartValorDeTemperatura. • Pueden tener el guión bajo “_” aunque yo prefiero no usarlo. ¿Cómo se realizan operaciones entre varibles? Vamos a ver las operaciones matemáticas entre variables. Los operadores matemáticos en C son: • Multiplicación: * • División: / • Suma: + • Resta: [email protected] Página 3 de 5 Programación 1 TUSE Nicolás Martina ¿Cómo realizo la suma de 2 variables? Así: int main() { char Variable1; char Variable2; char Resultado; Variable1 = 25; Variable2 = 50; Resultado = Variable1 + Variable2; } Explicación: 1°: creo las 3 variables que voy a usar. 2°: asigno un valor a uno de las variables que voy a sumar. 3°: asigno un valor a la otra variable que voy a sumar. 4°: (en una sola línea de código) sumo las 2 varibles y asigno el resultado a la variable Resultado. Si prueban esto en CodeBlocks o en el IDE que hayan bajado e instalado, van a ver que no muestra nada en pantalla. Esto es porque no escribimos código que envíe al monitor (salida a pantalla) el resultado (el valor de la variable Resultado) Par enviar datos a pantalla tenemos que usar la función “printf”. En los manuales que están en la bibliografía, figura todo esto que estamos viendo acá. La función printf() imprime en la unidad de salida (el monitor, por defecto), el texto, y las constantes y variables que se indiquen. int printf("cadena_de_control", tipo arg1, tipo arg2, …) Explicación: La función printf() imprime el texto contenido en “cadena_de_control” junto con el valor de los otros argumentos, de acuerdo con los formatos incluidos en cadena_de_control. Los puntos suspensivos (...) indican que puede haber un número variable de argumentos. Cada formato comienza con el carácter (%) y termina con un carácter de conversión. Ejemplo: Para imprimir el “valor” de la variable Resultado debo usar el siguiente código: printf ( "%i", Resultado); [email protected] Página 4 de 5 Programación 1 TUSE Nicolás Martina Si queremos mostrar un texto, además del resultado, podemos poner lo siguiente: printf ( "El resultado de la suma es: %i", Resultado); [email protected] Página 5 de 5