Subido por Lucas Palomino

CLASE 03 VARIABLES

Anuncio
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
Descargar