VARIABLES Y SENTENCIAS ELEMENTALES
Un programa está compuesto de sentencias o instrucciones que manipulan datos. Esos datos pueden ser datos de un único uso o valores almacenados en variabes.
Una variable es un nombre que se da a una zona de memoria donde se guarda un valor.
Para dar un valor a esa variable, usaremos el operador '
=
'•
a=1
indica que en la zona de memoria que hemos llamadoa,
guardaráel valor
1
(un entero)•
nomb
re="angel"
indica que en la zona de memoria que hemosllamado
nombre
, guardará el valor"angel"
(un texto, habitualmentellamado en programación, una cadena de texto) Una variable puede tomar el valor:
• de teclado,
• asignada directamente,
• o como resultado de operar otras variables entre sí:
Por ejemplo, imaginemos que queremos que un programa emita un determinado saludo.
La instrucciones deberían ser
Saludo="Hola, mundo"
En este caso el propio programa contiene el saludo que emitirá en la variable
Saludo y con la instrucción escribe, mostrará dicho texto contenido en la
variable por pantalla.
Si quisiéramos que alguien, el usuario del programa, por ejemplo, pudiese determinar el saludo que escribirá el programa, deberíamos añadir la instrucción siguiente
lee (Saludo)
Así, nuestro programa sería
lee (Saludo)
escribe (Saludo)
y el resultado mostraría en pantalla el contenido del saludo que el usuario hubiese escrito previamente.
Vamos a complicar un poco más el programa. Supongamos que queremos construir un programa que pida el nombre del usuario que lo está usando y que la respuesta sea "hola,..." seguido del nombre que el usuario le haya dicho.
En este caso, deberíamos hacer lo siguiente
escribir ("¿Cómo te llamas?")
leer(nombre)
escribir ("Hola ", nombre)
Un programa, como es evidente, involucrará muchas variables que, además en muchos casos, deberán "combinarse". Es decir, deberemos manipular y operar variables entre sí para generar nuevos valores que deben almacenarse en otras variables.
calcule su área y su circunferencia. Sabemos que dado el radio, r, el área y circunferencia de un círculo viene dado por las fórmulas A=PI+ r^2 y P=2*PI*r El programa podría ser este
PI=3.1416
escribe("¿Cual es el radio del círculo?")
lee(radio)
Área=PI*r^2
Perímetro=2*PI*r
Escribe("El área es", Área)
escribe("El perímetro es", Perímetro)
Evidentemente, las operaciones que podemos hacer entre las variables, dependerán del tipo de variables que se traten:
• si son variables que contienen números, podremos operar con ellas:
sumas, restas, divisiones, multiplicaciones, cociente y resto de la división, etc...
• si son variables que contienen caracteres, podremos unirlas
(concatenarlas) buscar caracteres en ellas, sustituir unos por otros, etc...
• si son listas de valores (veremos que podemos crear variables que
contienen conjuntos de datos), podremos hacer búsqueda en esa lista de valores, podremos añadir o quitar elementos, etc...
Estas operaciones pueden ser más o menos complejas en función del tipo de variable y en función del lenguaje de programación que estemos usando para implementar nuestros programas, por lo que dejamos los detalles para más adelante.
Para finalizar, y antes de empezar a practicar con todo esto, vamos a ver una operación de asignación de un valor a una variable que puede resultarnos algo
extraña pues choca con algo que, durante años, nos han enseñado en matemáticas.
En ocasiones, deberemos asignar un valor a una variable que suponga una pequeña modificación al valor que tiene hasta ese momento. Por ejemplo, supongamos que tenemos una variable numérica, numero, que tiene un
determinado valor y que queremos que dicho valor se incremente en una unidad.
Podríamos hacer lo siguiente:mcreamos una variable nueva, intermedia,
como resultado de sumarle 1 a numero. intermedia=numero+1
y después le asignamos a numero este nuevo valor numero=intermedia
En la mayoría de los lenguajes de programación podemos evitarnos esa variable intermedia sin mas que realizar la siguiente asignación de valor
numero = numero +1
Matemáticamente, esto parece un ecuación que no tienen solución, pero para los lenguajes de programación lo que significa es:
• primero realiza la suma de 1 a numero (numero+1)
• a continuación asigna el resultado de dicha operación a la variable
numero.
Por ejemplo, supongamos que tenemos un programa que te pregunta cuanto tienes en la hucha, después te pregunta cuanto te han dado de propina por tu cumpleaños y, finalmente, te dice cuanto tienes enla hucha tras añadir la propina.
escribe("¿Cuánto tienes en la hucha?")
lee(Ahorros)
escribe("¿Cuánto te han dado de propina?")
lee(Propina)
Ahorros=Ahorros+Propina
Escribe("Ahora tienes en tu hucha" ,Ahorros, "euros")
Para practicar con esto, vamos a diseñar los siguientes algoritmos sencillos que se describen en la hoja de ejercicios.