Variables y Constantes

Sitio: Facultad de Ingeniería U.Na.M.
Curso: Informática ET241/EM241/IC241/IN241/IM204
Libro: Variables y Constantes
Imprimido por: Invitado
Día: miércoles, 3 de julio de 2024, 06:16

1. Contenidos

Este libro habla sobre algunos tipos de contenedores de datos, nombres posibles para estos contenedores.


2. Variables

Las variables se pueden entender como "cajas" o "contenedores" en la que se guardan o almacenan datos.

En la mayoría de los lenguajes, por conveniencia, el nombre de las variables suele escribirse en minúsculas para diferenciarlas de las constantes que se escriben en mayúsculas.

El contenido de la variable es almacenado en una posición o lugar de la memoria de la computadora. Para referirse a esa posición se utiliza un nombre, de la misma forma como sería en una agenda telefónica: es más fácil recordar el nombre que el número de teléfono.


No todos los datos son iguales, por eso decimos que los datos tienen distintos TIPOS.
Los TIPOS más básicos y que mencionaremos son: Enteros, Reales, Caracteres (cadenas) y Lógicos.
A los contenedores los tenemos que identificar de alguna manera, por lo que le daremos un NOMBRE.
Dependiendo del Lenguaje de programación los NOMBRES pueden tener distintas limitaciones. En Python los nombres de variables deben empezar por una letra o por un guion bajo (_) y puede seguir con más letras, números o guiones bajos, sin espacios en blanco.
Para poder almacenar datos en un contenedor, tenemos que tener el contenedor, esto se llama en un lenguaje de programación: DECLARAR la variable.
Tenemos tres conceptos o elementos asociados a las variables:

  • TIPO, tiene que ver con el tipo de dato que almacena.
  • NOMBRE, nombre que se utiliza para hacer referencia a la variable.
  • VALOR , contenido almacenado en la variable.

En Python las variables son de "tipado dinámico" por lo que NO debemos expresar el TIPO (se refiere a Entero, Real, o Caracter por ejemplo).

Entonces en Python tenemos:

1) NOMBRE

2) VALOR 

Ejemplos en Python:

 A modo de comentario en C++: Si debemos declarar el tipo de datos, las declaraciones de variables se verían:

int mayor_edad=18;

float peso=78,50;

char vocal1='a':

bool a=true

Importante: El nombre de la variable DEBE ser indicativo de lo que contiene o almacena.


Supongamos que quiero almacenar la temperatura ambiente ¿qué nombre sería el apropiado?

 temp_ambiente    ó   temperatura_ambiente

  x  ó  y

    t  ó  temp


3. Constantes

En programación, una constante es un valor que NO puede ser alterado o modificado durante la ejecución de un programa, únicamente puede ser leído. Siempre vale lo mismo.

Por conveniencia, el nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes para diferenciarlas de las variables.

Las constantes son contenedores y de igual manera que las variables su contenido es almacenado en una posición de memoria: para referirse a esa posición también utilizamos un nombre. Este nombre cumple las mismas reglas que los nombres de variables.

Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.

Por ejemplo:

  • PI = 3.1416
  • IP_DB_SERVER = "127.0.0.1"
  • PORT_DB_SERVER = 3307
  • USER_DB_SERVER = "root"
  • PASSWORD_DB_SERVER = "123456"
  • DB_NAME = "nomina"



4. Reglas para nombres de variables

Repasemos algunas reglas para poner nombres a las variables:

  1. deben empezar con una letra o el símbolo de subrayado
  2. no pueden empezar con números
  3. sólo pueden tener números, letras y el símbolo de subrayado
Estas son las reglas de Python para nombrar a variables.

Pregunta Signo Ilustración Ilustraciones Vectoriales, Clip Art Vectorizado  Libre De Derechos. Image 97096477. ¿Cuáles son correctas?

¿Cuál de las siguientes líneas está bien escrita para una declaración de variables común?

  1. 3rr0r = -1
  2. ERr0R = -1
  3. $err0r = -1
  4. €Rr0R = -1


 Atención:
* NO usar nombres que tengan letras acentuadas: á, é, í. ó, ú y sus versiones en mayúsculas.
* NO usar nombres que tengan letras con tildes o virgulilla (ñ, Ñ)
* NO usar nombres que tengan diéresis , ü, ö y sus versiones en mayúsculas.

Puede ser que se permita utilizar en la versión de Python las letras acentuadas como variables, pero NO SE DEBE USAR EN INFORMÁTICA.

Es como pasar un semáforo en rojo, se puede... ¡pero no se debe!





5. Reglas de Nombres de Variables 2

Una variable es un lugar donde guardamos una determinada información.

Cada variable tiene que tener un nombre con el que referirnos a ella para poder usar el contenido que tiene guardado.

Python tiene en cuenta si escribimos en mayúsculas o minúsculas la variable (lo que se conoce como case sensitive).


Normalmente no tratamos el tema de los posibles nombres a los programas, pero solía ser un error común que los estudiantes asignen nombres y que luego al momento de hacer correr el programa o ejecutar tira algunos errores, es por eso que en el Tema 2 hicimos referencia a Nombres de programas. Ahora vamos a establecer para el presente curso unas reglas para los nombres de Variables.


Estas reglas son sencillas y veremos que tienen un parecido grande con los nombres de los programas  que vimos oportunamente y nos van a permitir evitar errores menores.

1. Todo nombre de variable debe empezar con una letra del alfabeto inglés (mayúscula o minúscula).

Ejemplo de lo que NO se debe hacer.


2. No debe contener espacios en blanco ni punto, éste suele ser un error frecuente.


3. Puede contener una combinación de los siguientes caracteres : letras, dígitos y el guión bajo.

 

4. Debe tener relación el nombre con el contenido: Si almaceno una distancia, no debería llamarse xrjsyrretert, o temp, por ejemplo.

5. NO se pueden usar keywords o palabras clave como nombre de variable.


6. Palabras Reservadas

Palabras Reservadas o Keywords

Ya vimos al inicio del curso pero reiteramos el tema, ya que es oportuno, por qué los nombres de las variables NO pueden ser iguales a los de las palabras claves o reservadas del lenguaje Python.

En lenguajes informáticos, las palabras reservadas son aquellas que tienen un uso determinado para el lenguaje y, por lo tanto, no pueden ser empleadas en el código como identificadores (por ejemplo, nombres para las variables).

Cada lenguaje de programación tiene su propio grupo de palabras reservadas, pero en general coinciden algunas de las siguientes: and, array, begin, case, const, default, do, else, end, file, for, function, goto, if, in, label, mod, not, of, or, repeat, return, then, to, type, until, void, while, etc.

En nuestro caso partitular las palabras reservadas (keywords) corresponden a los nombres de las declaraciones que el intérprete de Python incluye por defecto. No se deben utilizar dichas palabras para asignar nombres a otros objetos.

Un listado de palabras reservadas puede ser consultado ingresando help('keywords') desde la interfaz interactiva. Para Python 3, por ejemplo se vería algo como :

A modo informativo las versiones 2.x de Python cuenta con 31 palabras reservadas:

and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield

En lenguaje C existen 32 palabras reservadas y en C++ 64.

Todos los lenguajes tienen esto que se conoce como palabras reservadas o keywords.

Si queremos plantear una analogía serían como las palabras que tienen los lenguajes como español, ingles, etc.

Se pide al alumno, 

1) Seguir las indicaciones del docente para acceder a una terminal de Linux.

2) Desde la terminal escribir : python3 y presionar ENTER para acceder al intérprete de Python


3)Luego : help('keywords')

Y observar las palabras claves o reservadas de Python.


7. Preguntas

A continuación, se plantea una lista de nombres de variables, identificar cuáles son válidas y cuáles no, y en ese caso por qué (los estudiantes tendrán 5 minutos para discutir sobre el tema)


Observación:

Puede ser que se permita utilizar en la versión de Python las letras acentuadas como variables, pero NO SE DEBE USAR EN INFORMÁTICA.