Una variable es una entidad informática a la que le asignamos un nombre, por ejemplo var1, var2 o pepe, y a la que le asignamos también un valor, que puede ser numérico o con letras.
Las variables se suelen usar para hacer operaciones entre valores numéricos, o para recordar datos que diga el usuario.
Por poneros un ejemplo, podemos hacer que el programa pregunte un número al usuario, que guarde ese número en una variable, que le pregunte otro y que lo guarde en otra variable, y que luego cree otra variable que sea la media de las otras dos variables. Esta sería la forma de hacer la media entre dos número cualquiera.
Crear variables
Para crear una variable usamos el comando set var=algo, siendo lo que está en rojo el nombre de la variable, y lo que está en verde el valor que le asignamos a la misma.
@echo off title Prueba variables set nombre=Antonio set apellido=Lopez set apellido2=Camacho echo. echo Tu nombre completo es %nombre% %apellido% %apellido2% echo O tambien es %apellido% %apellido2%, %nombre% pause >nul exit
Algo importante es que cuando queramos hacer referencia a una variable tendremos que ponerla entre signos %. De esta forma si queremos mostrar en pantalla una variable que se llame var tendremos que poner el código echo %var%.
Al igual hay que tener en cuenta que si asignas un valor a una variable que ya existía esa vriable tendrá el valor que se le asignó último.
Asignar un valor fijo a una variable no tiene mucha utilidad. Algo que tiene más utilidad es hacer una pregunta al usuario y lo que responda será el valor de la variable. Esto último se haría usando el comando set/p var=pregunta
De esta forma podemos hacer un programa que te pregunte el nombre y los dos apellidos y luego lo muestre todo seguido de la siguiente forma:
@echo off title Nombre y apellidos set/p nombre=Cual es tu nombre? set/p apellido=Cual es tu primer apellido? set/p apellido2=Cual es tu segundo apellido? echo. echo Tu nombre completo es %nombre% %apellido% %apellido2% pause >nul exit
Por último vamos a aprender a hacer operaciones con las variables. Para hacer operaciones usamos el comando siguiente:
set/a var1= %var2% signo %var3%
Lo que está en rojo es la variable en la que guardará el resultado, las variables verdes son las que opera, y donde pone signo pondremos un + si queremos sumar, – para restar, * para multiplicar o / para dividir. Un ejemplo sería:
set/a var= %var1% / %var2%
Eso lo que hace es dividir las dos variables. También podemos haces operaciones con una variable y un número, por ejemplo:
set/a var= %var1% * 2
Este último multiplica la variable var1 por dos.
Sabiendo esto vamos a hacer el programa que hace la media de dos números. Tenemos que hacer que le pregunte los dos números, y luego que los sume y acto seguido los divida entre dos (en las operaciones podemos poner paréntesis para indicar el orden, en el ejemplo lo vereis mejor). De esta forma nuestro programa quedaría así:
@echo off title Hacer media de dos numeros set/p num1=Cual es el primer numero? set/p num2=Cual es el segundo numero? set/a media= (%num1% + %num2%) / 2 echo. echo La media es %media% pause >nul exit
He de recalcar que en una variable numérica no puede haber números decimales, los quita directamente, por lo que si la media saliera por ejemplo 2,5 el programa te dirá que la media es 2.
Con lo que veremos en el siguiente capítulo podremos hacer que la cantidad de número entre los que hacer la media los elija el usuario, y que no sean sólo dos.
Comentarios recientes