Unidad 5 - Variables, Constantes y Operadores
Unidad 5 - Variables, Constantes y Operadores
Unidad 5 - Variables, Constantes y Operadores
Conclusión 12
Ejercicios 13
Referencias 15
Unidad 5 - Variables, constantes y operadores
Variables
En el ciclo de ingresar, procesar y mostrar información, el programa utiliza variables. Las
variables son espacios de memoria, que se utilizan tanto para ingresar datos, procesarlos o
mostrarlos. Podemos pensar en una variable, como una caja, que tiene un nombre, y que el
programa puede poner y leer datos de la misma. Más adelante veremos más de las
variables. Ahora un poco de nuestro espacio de trabajo
1
Unidad 5 - Variables, constantes y operadores
En las siguientes secciones identificaremos con un ícono, y con un texto en formato código,
lo que se puede probar en el editor.
Especificación de entradas
En nuestro entorno de trabajo, una entrada se va a definir por los siguientes elementos:
● nombre: Cada entrada tiene un nombre distinto. Este nombre se utilizará para
vincularla a una variable y poder utilizarla como insumo
● tipo: Define la clase de valores que se solicitarán al usuario. Puede ser
○ number: para números enteros
○ float: para decimales
○ text: para cadenas
○ boolean: para valores lógicos
○ date: para fechas
● etiqueta: Muestra un texto antes de la caja para ingresar valores
● ayuda: Muestra un texto de ejemplo dentro de la caja.
Ejemplo: Se necesita una entrada, para cargar la base del rectángulo. Sería
apropiado que sea de tipo float, con etiqueta que dijera “Ingrese base:”, y una ayuda
que dijera “Base del rectángulo”. Para hacerlo editamos el archivo index.html en la
sección especificarEntradas de manera que quede:
function especificarEntradas () {
return [
{
nombre: "base", tipo: "float",
etiqueta: "Ingrese base:",
ayuda: "Base del rectángulo"
}
]
}
Cuando recarguemos la página, el resultado va a ser:
2
Unidad 5 - Variables, constantes y operadores
Nota: Específicamente lo que se debe modificar es lo que está entre este símbolo [ y este
otro ] . A su vez cada entrada se encuentra encerrada entre llaves { } . Cuando tenemos
más de una entrada, las separamos con una coma “, “. Si solo hay una entrada, no es
necesario poner la coma.
Especificación de salidas
En nuestro entorno de trabajo, las salidas se especifican más sencillas que las entradas. Se
componen de dos elementos:
● nombre: Cada salida debe tener un nombre distinto. Se utiliza este nombre para
vincularlo con una variable
● etiqueta: Es un texto que va a acompañar a la salida.
3
Unidad 5 - Variables, constantes y operadores
function especificarSalidas () {
return [
{ nombre: "superficie", etiqueta: "Superficie:" }
]
}
let a = 5;
4
Unidad 5 - Variables, constantes y operadores
function especificarEntradas () {
return [
{
nombre: "base", tipo: "number",
etiqueta: "Ingrese base:",
ayuda: "Base del rectángulo"
},
{
nombre: "altura", tipo: "number",
etiqueta: "Ingrese altura:",
ayuda: "Altura del rectángulo"
}
]
}
Hemos definido dos entradas para nuestro proceso: una se llama “base” y la otra se llama
“altura”.
Ahora vamos a especificar la única salida:
function especificarSalidas () {
return [
{ nombre: "superficie", etiqueta: "Superficie:" }
]
}
Finalmente vamos a definir el procesamiento. Vamos a “conectar” las variables con las
entradas, y con la salida, y realizaremos el cálculo.
function principal () {
let base = entrada("base");
let altura = entrada("altura");
let superficie = base * altura;
salida("superficie", superficie);
5
Unidad 5 - Variables, constantes y operadores
La primera línea conecta la entrada llamada “base”, con la variable “base”. La segunda línea
hace lo mismo, pero con la variable “altura”. La tercera línea, asigna a la variable
“superficie” el producto del valor que tuviera cargada la variable “base”, por el valor que
tuviera cargada la variable “altura”.
La última línea conecta la variable “superficie” con la salida “superficie”.
Para probar el programa, recargamos la página index.html para que tome los cambios.
6
Unidad 5 - Variables, constantes y operadores
Constantes
Las constantes, como su nombre lo indica, son elementos que definen un valor
dentro del programa y no cambian nunca. Podemos decir, que son variables
que no cambian de valor. Un ejemplo puede ser una variable que fije el valor de PI:
const pi = 3.14
Su utilidad tiene que ver con el hecho de definir un valor al principio del programa que actúa
como parámetro a lo largo de toda la ejecución. Podemos cambiarlo, y volver a ejecutar
hasta alcanzar el resultado general esperado. Si con PI igual a 3,14, no nos alcanza para la
precisión de nuestros cálculos, podemos agregarle más decimales y volver a probar.
const pi = 3.1415
Asignación
Vimos en la sección anterior la utilización del signo igual ( = )
En la asignación tendremos siempre un elemento a la izquierda, y otro a la derecha:
let a = 5
7
Unidad 5 - Variables, constantes y operadores
let a = 10
let nombre = "Felipe"
let Felipe = 10
let b = Felipe
let a = 10
let b = a * 2 + a
Nota: Observando el primer ejemplo, se ve que la variable nombre se carga con el valor
"Felipe", y este se encuentra entre comillas. Las cadenas de texto, deben encerrarse
entre comillas, sino serían interpretadas como nombres de variables. Esto se puede
observar en el segundo ejemplo. La variable Felipe, se carga con el valor 10, y por lo tanto
cuando la variable b se carga con el valor de la variable Felipe, también toma el valor 10.
8
Unidad 5 - Variables, constantes y operadores
Veamos cómo resuelve esto la computadora, con una pequeña tabla de variables1, y como
van cambiando de valor con cada orden o instrucción
Como vemos las variables van cambiando de valor, con cada asignación. Las que no se
modifican, mantienen su valor hasta terminar. En la variable final tenemos el valor buscado,
que podemos asociarlo a una salida y mostrarlo.
Si elaboramos una tabla de variables, para el ejemplo vamos a ver cómo se construye el
mensaje final:
nombre mensaje
1
En lenguajes de computación se denomina “tabla de símbolos” a esta tabla.
9
Unidad 5 - Variables, constantes y operadores
Nota: Es muy importante hacer este tipo de tablas, en papel borrador, en un pequeño sector
de una hoja, para aprender a “simular” el comportamiento de un programa. Nos va a ayudar
mucho a la hora de detectar posibles errores, e incluso anticiparnos a la ejecución para
corregirlos.
10
Unidad 5 - Variables, constantes y operadores
Por ejemplo:
let a = 5
let b = 10
let validacion = (a > 0) && (b > 0) && (a > b)
En este caso la variable validacion tendrá valor false. Para analizarlo, consideremos la
expresión por partes:
por lo tanto, validacion la podemos analizar sustituyendo las expresiones lógicas que la
componen por los valores correspondientes sacados de la tabla anterior.
let validacion = true && true && false
Cuando todos los valores se concatenan con AND, basta que uno solo sea FALSO, para
que toda la expresión sea FALSA. Por lo tanto es correcto que el valor sea false
11
Unidad 5 - Variables, constantes y operadores
Conclusión
En este capítulo, hemos visto el ciclo completo de un cálculo. Cómo definir entradas,
procesamiento y salida. Presentamos cálculos matemáticos, pero también cálculos de
lógica, que nos serán muy útiles para definir condiciones en los siguientes capítulos. Todos
los ejemplos los vimos en el marco de un ambiente de trabajo, definido específicamente
para esta cátedra. Este ambiente nos ayudará a concentrarnos solo en lo que necesitamos
aprender, sin necesidad de instalar o configurar nada. Es muy importante la realización de
los ejercicios prácticos, para comprender y aprender a programar, y también para
familiarizarnos con el entorno de trabajo.
12
Unidad 5 - Variables, constantes y operadores
Ejercicios
Realice los siguientes ejercicios en el entorno de trabajo. Primero que nada, determine
entradas y salidas. Luego realice el proceso, definiendo las variables que considere
necesarias. Antes de probar en el entorno, pruebe en papel simulando cada paso de la
ejecución y mostrando en una tabla los valores que toman las variables.
Debe poder obtener los dos valores posibles de x, para la raíz positiva y para la raíz
negativa.
5. Dado que 1 dólar estadounidense equivale a 0,96 euros, realizar un programa que
realice la conversión de dólares a euros.
6. Realizar un programa que pregunte un monto de pesos, y un interés mensual, que
calcule cuánto es el monto al fin del mes con el interés aplicado.
○ Ejemplo, sea Monto = 100 y Porcentaje = 25, entonces Saldo = 125
7. Realice un programa que dado un Monto con IVA ya aplicado, permita recuperar el
monto original.
○ Ejemplo sea Monto = 121, e IVA=21, entonces ORIGEN = 100.
8. Realizar un programa que permita determinar la cantidad de horas de un viaje, dada
una distancia y una velocidad promedio.
○ Ejemplo sea Velocidad = 100 km/h , y Distancia = 200 Km, entonces el
tiempo serán 2 Horas.
9. Realizar un programa que permita calcular el volumen de un silo de base circular.
○ Ejemplo, sea la base circular del silo de un Radio=5 metros, y una altura de
10 metros, el volumen del silo será de 785 metros cúbicos.
13
Unidad 5 - Variables, constantes y operadores
14
Unidad 5 - Variables, constantes y operadores
Referencias
Curso de “Programación 1” para TUDAI de la Facultad de Ciencias Exactas. UNICEN.
https://drive.google.com/file/d/1USg3jQXABncChdjUl5BAL2Y6wd7OsM_6/view
15