Trabajando con variables

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.

Tags: × ×

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Esta web utiliza cookies propias y de terceros para mejorar tu experiencia de navegación y elaborar información estadística. Al continuar navegando aceptas su uso y nuestra POLÍTICA DE COOKIES

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar