Sunteți pe pagina 1din 7

I.S.F.D. Y T.

N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

Variables en memoria. Funciones de


entrada y salida
Objetivos:

● Comprender el uso de variables en memoria.


● Conocer las funciones que permiten entrada de datos y salida de
información.

Se explicará qué es una variable y qué tipos de valores se pueden almacenar


en ellas.

Se presentarán diferentes situaciones problemáticas que requieran el ingreso


de datos como entrada al programa y se mostrarán las funciones que
permiten mostrar en pantalla el/los resultado/s de la ejecución del programa.

Variables en memoria y funciones de 


entrada/salida 
Una  variable  es  un  espacio  al  que  le  damos  un  nombre  y  permite  almacenar  un 
valor. Ese valor puede ser modificado durante la ejecución del programa. 
Supongamos  que  se  desea  calcular  la  propina  para  el  mozo  de  un  restaurant. 
Generalmente,  la  propina  suele  ser  del  10%.  Entonces,  podríamos  crear  una 
variable  llamada  ​propina  y  darle  el  ​valor  de  número  entero  10​.  Si  al  programa le 
informamos el monto total de la cuenta o consumo, podría realizar el cálculo de la 
propina e informarlo. 
Nuestro algoritmo sería algo como: 
1.​ Almacenar el porcentaje de la propina en una variable 
2.​ Almacenar el monto consumido 
3.​ Calcular el monto a pagar de la propina 
Nuestro programa en Python sería entonces: 
porcentaje_propina = 10  
consumo = 130 
propina = consumo * porcentaje_propina / 100 
Vamos a analizar el código de programación anterior línea por línea. 
En  primer  lugar,  creamos  una  variable  llamada  ​porcentaje_propina  y  le 
asignamos el valor 10. 
En  segundo  lugar,  informamos  que  el  consumo  que  hemos  hecho  en  el 
restaurant es de 130 (pesos) 

1
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

Finalmente  calculamos  cuánto  habría  que  pagarle  al  mozo.  En  la  variable  mozo 
multiplicamos  (el  símbolo  *  indica  multiplicación)  el  ​consumo  por  el  ​porcentaje 
de  la  propina  y  lo dividimos por 100. En este caso, la variable ​propina ​contendrá el 
valor 13 (pesos). 
Ahora, este programa está incompleto. ¿Por qué? 
En  primer  lugar,  el  valor  del  consumo  es  fijo:  cada  vez  que  ejecute  el  programa 
asumirá  que  el  consumo  fue  de  130  pero  si  fuese  otro  el  gasto  en  el  restaurant 
siempre utilizaría ese valor. 
En  segundo  lugar,  lo  que  hay  que  pagarle  al  mozo  está  calculado,  pero  no  se  lo 
estaría mostrando al usuario. 
De aquí surge la necesidad de aprender las ​funciones de entrada y de salida​. 
Nos  referimos  a  funciones  de  entrada  a  los  valores  o  datos  que  le  vamos  a 
informar al programa para que pueda operar con esos valores. 
Por  otro  lado,  las  funciones  de  salida  permiten  mostrar  la  información  ya 
procesada, en la pantalla del usuario. 
En este caso, ¿cuáles serían los datos de entrada y cuál la información de salida? 
El  dato  de  ​entrada  debería  ser  el  ​consumo  y la información de ​salida debería ser 
la  ​propina​.  El  porcentaje  de  propina  se  lo  considera  un  dato  interno ya que no es 
ingresado por el usuario desde teclado. 
Sabiendo  estas  nuevas  funciones,  podremos  modificar  el  algoritmo  y  también  el 
programa. 
Nuestro algoritmo sería algo como: 
1.  Ingresar  por  teclado  el  consumo  en  el  restaurant y almacenarlo en una variable 
llamada c ​ onsumo 
2.  Almacenar  el  porcentaje  de  la  propina  10  en  una  variable  llamada 
porcentaje_propina 
3. Calcular la propina y almacenarla en la variable ​propina 
4. Mostrar en pantalla la variable ​propina 
¿Cómo realizamos el ingreso de datos por teclado? 
La función de Python ​input​() permite el ingreso de datos por parte del usuario. 
En nuestro caso haríamos lo siguiente: 
consumo = input() 

Cualquier ingreso por teclado, deberá guardarse en una variable. De ahí que 
input() no aparece aislado sino que tiene a su izquierda un signo igual (=) para 
almacenar lo ingresado en la variable que lo antecede. 

Ahora  nos  quedaría  saber  cómo  mostrar  en pantalla el cálculo de la propina. Para 


ello, utilizaremos la función p
​ rint​() 
En nuestro caso, la utilizaríamos así: 
print(porcentaje_propina) 
También  podemos  utilizar  la  función  ​print​()  para  mostrar  un  texto  o  cadena  de 
caracteres. Por ejemplo: 
2
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

print(“La propina que debemos pagar es…”) 


¿Se  anima  a  escribir  el  programa  completo  para  dar  solución  a  nuestra  segunda 
versión del algoritmo? 
Antes de continuar, haremos una aclaración importante. 
La  función  input()  permite  ingresar  cadenas  de  caracteres  o  textos.  Si  lo  que 
queremos  es  que  el  usuario  ingrese  números  que  nos  servirán  para  realizar  un 
cálculo,  tendremos  que  utilizar  además  una  función  para  convertir  los caracteres 
ingresados en valores numéricos: 
consumo = int(input()) 
La  función  int()  convierte  lo  que  está  dentro  del  paréntesis  en  un  valor  numérico 
entero.  Y  lo  que colocamos dentro del paréntesis de la función int() es justamente 
lo  ingresado  por  el  usuario  que es input(). De ahí la combinación de paréntesis en 
la sintaxis de Python. 
Ahora sí, el programa Python para esta nueva versión del algoritmo: 
consumo = int(input()) 
porcentaje_propina = 10  
propina = consumo * porcentaje_propina / 100 
print (propina) 
Al  ejecutar  el  código,  primero  se  aparecerá  una  ventana  preguntando  un  valor. 
Ingresamos por ejemplo 130. Luego aparecerá en pantalla 13.0, que indica 13 pesos 
y cero centavos o decimales. 
Ahora  nos  quedaría  saber  cómo  mostrar  en pantalla el cálculo de la propina. Para 
ello, utilizaremos la función p ​ rint​() 
En nuestro caso, la utilizaríamos así: 
print(porcentaje_propina) 
También  podemos  utilizar  la  función  ​print​()  para  mostrar  un  texto  o  cadena  de 
caracteres. Por ejemplo: 
print(“La propina que debemos pagar es…”) 
¿Se  anima  a  escribir  el  programa  completo  para  dar  solución  a  nuestra  segunda 
versión del algoritmo? 
print("Ingrese  un  valor")  ​Esta instrucción es para que al ejecutarse el programa 
pida un valor al usuario​. 
consumo = int(input()) 
porcentaje_propina = 10 
propina = consumo * porcentaje_propina / 100 
print("la  propina  es",  propina)  ​Añado  un  texto  para  que  el resultado tenga una 
referencia. 
Ingrese un valor 
568 
la propina es 56.8 

3
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

Ejecución de nuestro código Python 


  ¿Cómo podemos hacer para probar este código? 
Sin  instalar  nada  en  nuestra  computadora,  necesitamos,  en principio, 
un  navegador  con  conexión  a  Internet.  Iremos  a  la  página 
https://brython.info/tests/console.html?lang=es  y  pegaremos  el 
código en la consola para su ejecución. 
También  podemos  instalar  Python  en  nuestra  computadora, 
descargando  el  intérprete  desde  la  web  oficial: 
https://www.python.org/downloads/ 

Tipos de datos simples 


Las variables en Python pueden almacenar estos tipos de datos simples: 
números​:  enteros,  de  punto  decimal  flotante  y  complejos,  como  pueden  ser  3, 
15.57 o 7 + 5 
cadenas de caracteres​: como “Hola Mundo” 
valores booleanos​: True (verdadero) y False (falso) 

Números enteros 
Los  números  enteros pueden ser negativos, positivos o cero, sin decimales. Según 
el  tamaño  de  número  entero  que  se  necesite,  se  puede  utilizar  el  tipo  ​int  (de 
integer​,  entero)  o  el  tipo  ​long  (largo).  La  única  diferencia  es  que  el  tipo  long 
permite  almacenar  números  mucho más grandes. Preferentemente, usaremos el 
tipo int ya que el long se utiliza en ciertos casos y ocupan mucha más memoria. 

Números reales o con punto decimal flotante 


Los  números  reales  son  los  que  tienen  decimales.  En  Python  se  expresan 
mediante  el  tipo  ​float​.  Si  se  requiere  utilizar  una  gran  cantidad  de  decimales, 
podría utilizarse el tipo decimal. 

Cadenas de caracteres o textos 


Una  cadena  de  caracteres  es  texto  encerrado  entre  comillas  simples  (‘cadena’)  o 
dobles (“cadena”). 
Dentro  de  las  comillas  se  pueden  añadir  caracteres  especiales  escapándolos  con 
‘\’, como ‘\n’, el carácter de nueva línea, o ‘\t’, el de tabulación. 
También  es  posible  encerrar  una  cadena  entre  triples comillas (simples o dobles). 
De  esta  forma  podremos  escribir  el  texto  en  varias  líneas,  y al imprimir la cadena, 

4
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

se respetarán los saltos de línea que introdujimos sin tener que recurrir al carácter 
\n, así como las comillas sin tener que escaparlas. 
Las  cadenas  también  admiten  operadores  como  la  suma  (concatenación  de 
cadenas), para unir dos o más cadenas, sean variables o constantes. 

 
El  resultado  que  quedaría  almacenado  en  la  variable  nombre_completo  será 
“Pedro Argento” (sin las comillas) 

Booleanos 
El  valor  booleano  sólo  puede  tener  dos  valores:  True  (verdadero)  y  False  (falso)  y 
suelen utilizarse para las expresiones condicionales.  

5
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

Reglas para nombrar variables 


a) Espacio intermedio en el nombre de una variable por ejemplo :"numero a". 
Al  interpretar  el  código  que  escribimos,  Python  (y  prácticamente  cualquier 
lenguaje)  tomará  ese  espacio  como  fin  del  nombre  de  la  variable  y  no 
comprenderá la letra que sigue, arrojando un error. 
b) Consideremos el siguiente nombre inventado de una variable: 
cantidaddecursantesdeediinformaticaaplicada 
La  primera  crítica  será  obviamente  la  longitud.  Considerar  el  ejemplo  sólo 
como recurso didáctico, no es práctico usar nombres tan largos. 
La segunda es la poca legibilidad. 
Cuando  el  nombre  de  una  variable  es  compuesto,  y  al  sólo  efecto  que 
podamos  (nosotros,  los  programadores)  leer  con  mayor  claridad  se  sugiere 
hacer  una  separación  virtual.  Con  un  carácter,  como  se muestra en el material 
del curso: 
cantidad_de_cursantes_de_edi_informatica_aplicada 
Otra  alternativa  muy  usada  es  lo  que  se  conoce  como  "Notación  camello", 
usando mayúscusculas en los inicio de las palabras, excepto en la primera: 
cantidadDeCursantesDeEdiInformaticaAplicada 
c) Uso de tildes en las variables. 
A  pesar  que  algunos  lenguajes  (ej.  Python)  permiten  nombrar  variables  con 
nombres  acentuados  (ej.  "número")  otros  lenguajes  lo  marcarían  como  un 
error. 
Por  regla  general,  se  procura  no  acentuar  dentro  del  código.  Distinto  es 
cuando  se  requiere  mostrar  un  mensaje  para  el  usuario  (  ​print  ("Escriba  un 
número")  ),  en  ese  caso  debemos  regirnos  por  las  reglas  de  nuestra  lengua 
castellana. 
 

Bibliografía 

Python.org.ar (2018). Tutorial de Python 3.6.3. [online] Available at:  

6
I.S.F.D. Y T.N°56
E.D.I - Informática Aplicada a la Enseñanza de las Ciencias

Quentel, P. (2018). Brython interactive mode. [online] Brython.info. Available at: 


https://brython.info/tests/console.html?lang=es​ [Accessed 14 Feb. 2018]. 

Actividad 
Resolver estos ejercicios y compartirlos para afianzar los 
contenidos aprendidos: 
1.​ Ingresar dos números, calcular y mostrar el promedio. 
2.​ Ingresar la base y la altura de un triángulo, calcular y mostrar el perímetro. 
3.  Ingresar  la  base  y  la  altura  de  un  triángulo,  calcular  y  mostrar  el  área  del 
triángulo. 
4.  Ingresar  el  saldo  de  una  caja  de  ahorros,  el importe a retirar y mostrar el nuevo 
saldo en cuenta. 
5.​ Ingresar un número en pulgadas y mostrarlo en centímetros

S-ar putea să vă placă și