Identificadores (Constantes y Variables)

¿Qué son los identificadores?

En programación, un identificador es el nombre que le damos a un dato dentro del programa.

Estos datos pueden ser tanto variables (datos que cambian) como constantes (datos que no cambian).

Cuando creas un identificador, el programa reserva un espacio en la memoria para guardar esa información, y así puedes acceder a ella mientras se ejecuta el algoritmo.

Reglas para crear identificadores:

Al nombrar una variable o constante, es importante seguir estas reglas para evitar errores:

  • Debe comenzar con una letra (mayúscula o minúscula, de A a Z).
  • No puede contener espacios en blanco.
  • Puedes usar letras, números y el guion bajo (_) para unir palabras.
  • No puede comenzar con un número.
  • No se permiten símbolos o caracteres especiales como @, #, %, &, etc.

Ejemplos de identificadores válidos:

  • nombre
  • edad_usuario
  • total1

Ejemplos de identificadores inválidos:

  • 1nombre (comienza con un número)
  • total-ventas (contiene un guion medio)
  • mi variable (tiene un espacio)

Usar nombres de identificadores claros y descriptivos es una buena práctica. Ayuda a entender fácilmente qué representa cada dato dentro del algoritmo.

Tipos de identificadores:

En PSeInt (y en programación en general), los identificadores pueden ser de dos tipos principales: constantes y variables.

Constantes:
  • Una constante es un dato cuyo valor no cambia durante toda la ejecución del programa.
  • Se utiliza para representar valores fijos, como por ejemplo una tasa de impuesto, el valor de π, o un mensaje estático.
  • No se puede modificar una vez que se ha asignado.

Ejemplo:

PI = 3.1416;

En este ejemplo, PI almacena el valor 3.1416 y no debe cambiar más adelante en el programa.

Variables:
  • Una variable es un espacio en memoria que se puede modificar durante la ejecución del programa.
  • Puedes asignar, cambiar y utilizar su valor en cálculos y operaciones.
  • Son fundamentales para guardar información que se obtiene o procesa mientras corre el algoritmo.

Ejemplo:

edad = 18;
edad = edad + 1;

Aquí la variable edad primero almacena 18, y luego su valor se incrementa en 1, pasando a valer 19.

Clasificación de las variables:

Las variables pueden clasificarse de dos formas:

  • Según el tipo de dato que almacenan
  • Según el propósito o uso que se les da en el programa
Según su contenido (tipo de dato):
  1. Variables numéricas:
    • Almacenan números, ya sean enteros (como 5) o decimales (como 3.14).
    • Ejemplo:
    • edad = 25;
      precio = 9.99;
  2. Variables lógicas:
    • Almacenan valores de tipo booleano, es decir: Verdadero o Falso.
    • Se usan comúnmente en condiciones o decisiones.
    • Ejemplo:
    • aprobado = Verdadero;
  3. Variables alfanuméricas (cadenas o String):
    • Almacenan texto, como nombres, mensajes o cualquier combinación de letras y símbolos.
    • El contenido debe ir entre comillas.
    • Ejemplo:
    • nombre = "Ana";
Según su uso (función en el algoritmo):
  1. Variables de trabajo:
    • Se usan de manera general para almacenar valores intermedios o temporales.
    • Ejemplo:
    • resultado = a + b;
  2. Contadores:
    • Llevan la cuenta de cuántas veces ocurre un evento.
    • Normalmente se incrementan en 1 en cada repetición o ciclo.
    • Ejemplo:
    • contador = contador + 1;
  3. Acumuladores:
    • Suman o combinan valores en cada paso de un proceso.
    • Se usan, por ejemplo, para calcular totales.
    • Ejemplo:
    • total = total + cantidad;
Crear variables:

En PSeInt, se recomendable declarar las variables antes de usarlas.

Esto ayuda a que el programa reserve espacio en memoria para los datos que vas a manejar, y también mejora la legibilidad del código.

¿Cómo se declara una variable?

Se utiliza el comando Definir con la siguiente sintaxis:

Definir nombre_variable Como tipo_de_dato

¿Qué significa cada parte?

  • nombre_variable: es el nombre que le das a la variable (identificador).
  • tipo_de_dato: indica el tipo de dato que almacenará.

Ejemplos de declaración:

Definir edad Como Entero
Definir precio Como Real
Definir nombre Como Caracter
Definir aprobado Como Logico

Con estas declaraciones, el programa sabe qué tipo de dato esperar en cada variable.

Reglas y buenas prácticas al nombrar variables:

Elegir nombres adecuados para tus variables es fundamental para escribir programas claros, legibles y fáciles de mantener.

Aquí te comparto algunas recomendaciones importantes:

  1. Usa nombres descriptivos:

    El nombre debe reflejar el contenido o propósito de la variable.

    • Bien: sueldo_total, cantidad_productos
    • Mal: st, cp
  2. Evita abreviaturas confusas:

    Usa abreviaturas solo si son claras y ampliamente entendidas.

    • Bien: dni, temp_celsius
    • Mal: sd, cdp
  3. Sé consistente con el estilo:

    Elige un estilo y manténlo en todo tu programa:

    • Usar minúsculas con guiones bajos: total_pagar, nota_final
    • O usar minúsculas continuas: totalpagar, notafinal (menos recomendable)

    Evita mezclar estilos distintos en un mismo programa.

  4. No uses palabras reservadas:

    Evita nombres que coincidan con comandos del lenguaje como:

    • Proceso, FinProceso, Escribir, Leer, Mientras, etc.

    Usar estos nombres puede causar errores o confusión.

  5. Encuentra un equilibrio:

    No uses nombres demasiado largos ni demasiado cortos.

    • Bien: total_factura
    • Mal: t o variable_para_guardar_el_total_de_factura_que_incluye_impuestos

    Una buena variable se entiende sin necesidad de comentarios.

Imprimir (mostrar) el contenido de una variable:

Una vez que has creado una variable y le has asignado un valor, puedes mostrar su contenido en la pantalla utilizando el comando Escribir.

Este comando es muy útil para verificar valores durante la ejecución del programa y para interactuar con el usuario.

Ejemplo:

Definir nombre Como Caracter
nombre = "Juan";
Escribir "El nombre es:", nombre;

Explicación:

  • Definir nombre Como Caracter: Creamos una variable llamada nombre para almacenar texto.
  • nombre = "Juan": Asignamos el valor "Juan" a la variable.
  • Escribir "El nombre es:", nombre: Mostramos un mensaje seguido del valor de la variable.