Saltar la navegación

4. 📖 Elementos Básicos del Lenguaje

Introducción

Al adentrarnos en el estudio de cualquier lenguaje de programación, es fundamental familiarizarnos con sus elementos básicos. Estos fundamentos forman la estructura sobre la cual se construyen todos los programas y aplicaciones, permitiendo a los desarrolladores comunicar instrucciones precisas a la computadora. A continuación, se describen los elementos esenciales comunes a la mayoría de los lenguajes de programación.

Elementos Básicos del Lenguaje

1. Sintaxix: La sintaxis de un lenguaje de programación es el conjunto de reglas que define la combinación correcta de símbolos que los programadores pueden usar para escribir programas. Cada lenguaje tiene su propia sintaxis, que debe seguirse para que el código sea compilado o interpretado correctamente.

La sintaxis de Python se caracteriza por ser clara y muy cercana al lenguaje humano, pero tiene una particularidad fundamental: los espacios (la indentación) forman parte del propio lenguaje. En Python no se usan llaves {} para delimitar bloques de código, sino que se utilizan tabulaciones o espacios al inicio de las líneas para indicar qué instrucciones pertenecen a un mismo bloque. Esto obliga a escribir código ordenado y legible, y hace que la estructura del programa se vea de un solo vistazo. Si la indentación es incorrecta, el programa no funciona, aunque las instrucciones estén bien escritas.

Ejemplo sencillo:

Espacios en Python

2. Variables y Tipos de Datos

En Python, los tipos de datos básicos indican qué tipo de información guarda una variable. Una de las grandes ventajas de Python es su flexibilidad: no necesitas indicar de antemano el tipo de dato, ya que el propio lenguaje lo detecta automáticamente según el valor que le asignes. Esto hace que el código sea más sencillo y rápido de escribir, especialmente cuando estás aprendiendo.

Las variables se crean simplemente asignando un valor con el símbolo =. Por ejemplo, si guardas un número, Python entiende que es un número; si guardas un texto, sabe que es una cadena de texto.

Algunos tipos de datos básicos son:

  • Enteros (int): números sin decimales, como edades o contadores.
  • Decimales (float): números con decimales.
  • Cadenas de texto (str): texto entre comillas.
edad = 40
nombre = "Pepe"
temperatura = 18.3
Ejemplo de variables en Scratch
Ejemplo de variables en Scratch

3. Constantes

Las constantes son valores que, una vez definidos, no pueden cambiar a lo largo del programa. Proporcionan un medio para nombrar valores fijos, lo que mejora la legibilidad y mantenibilidad del código.

En Python no existen constantes reales como en otros lenguajes, pero por convenio se usan variables escritas en mayúsculas para indicar que su valor no debería cambiar durante la ejecución del programa. Es una forma de avisar al programador de que ese dato es fijo y debe respetarse.

Ejemplo:

PI = 3.1416
MAX_INTENTOS = 3

4. Operadores

  • Operadores Aritméticos: Permiten realizar operaciones matemáticas como suma, resta, multiplicación y división.
  • Operadores Lógicos: Se utilizan para realizar operaciones lógicas (AND, OR, NOT) y son fundamentales en la toma de decisiones y la ejecución condicional del código.
  • Operadores de Comparación: Permiten comparar dos valores (mayor que, menor que, igual a, etc.) para controlar el flujo del programa.

A continuación, tienes una tabla con los operadores más usados en Python, agrupados por tipo:

Tipo de operador Operador Símbolo Qué hace
Aritmético Suma + Suma dos valores
Aritmético Resta - Resta dos valores
Aritmético Multiplicación * Multiplica dos valores
Aritmético División / Divide dos valores
Aritmético División entera // Devuelve solo la parte entera de la división
Aritmético Módulo % Devuelve el resto de la división
Aritmético Potencia ** Eleva un número a otro
Comparación Igual que == Comprueba si dos valores son iguales
Comparación Distinto de != Comprueba si son diferentes
Comparación Mayor que > Comprueba si un valor es mayor que otro
Comparación Menor que < Comprueba si un valor es menor que otro
Comparación Mayor o igual que >= Comprueba si es mayor o igual
Comparación Menor o igual que <= Comprueba si es menor o igual
Lógico AND and True si todas las condiciones son verdaderas
Lógico OR or True si al menos una condición es verdadera
Lógico NOT not Invierte el valor lógico

Ejemplo:

ingresos = 100
gastos = 90
total = ingresos - gastos
if total > 0 and total < 10
  print("Estás bien")
Operadores aritméticos, lógicos y de comparación
Operadores aritméticos, lógicos y de comparación

5. Expresiones

Las expresiones son combinaciones de variables, constantes y operadores que el programa evalúa como parte de una instrucción. Las expresiones pueden producir diferentes tipos de valores dependiendo de los operadores y valores que las componen.

  • Ejemplos: Expresiones aritméticas (5 * (a + b)), lógicas (a > 5 && b < 10), y de asignación (c = a + b), entre otras.
a = 10
b = 20
aMasbPorbMenosa = (a + b) * (a - b) # Ejemplo de Expresión en asignación
diferenciaDeCuadrados = a**2 - b**2 # Otro Ejemplo de Expresión
if (a + b) * (a - b) == a**2 - b**2 and aMasbPorbMenosa == diferenciaDeCuadrados:
  print("Correcto")
6. Comentarios

Los comentarios son líneas de texto que se incluyen en el código fuente para explicar qué hace el código o para dejar notas a otros programadores (o a uno mismo para el futuro). Los comentarios son ignorados por el compilador o intérprete.

Ejemplo:

# Comprobamos si el usuario es mayor de edad
if edad >= 18:
    # Mensaje para usuarios mayores de edad
    print("Eres mayor de edad.")
else:
    # Mensaje para usuarios menores de edad
    print("Eres menor de edad.")

10. Facilidades de Entrada/Salida

  • Entrada (Input): Se trata de la recepción de datos por parte del programa, generalmente provenientes del usuario a través del teclado, de un archivo, o de otra fuente de datos. La entrada permite que los programas obtengan los datos necesarios para su ejecución.
  • Salida (Output): Es la manera en que los programas comunican resultados al usuario o a otros sistemas. Esto puede ser a través de la pantalla (mostrando texto, imágenes), escribiendo en un archivo, o enviando datos a otro programa.
a = int(input("Introducew el valor de a: ")) # Entrada y Salida de datos
b = int(input("Introducew el valor de b: ")) # Entrada y Salida de datos
aMasbPorbMenosa = (a + b) * (a - b) # Ejemplo de Expresión en asignación
diferenciaDeCuadrados = a**2 - b**2 # Otro Ejemplo de Expresión
if (a + b) * (a - b) == a**2 - b**2 and aMasbPorbMenosa == diferenciaDeCuadrados:
  print("Correcto") # Salida de Datos

Completa el Programa

Selecciona los elementos correctos para que este programa funcione correctamente

# Este programa compara dos números introducidos por el usuario

# Entrada del usuario para dos números
numero1 = ("Introduce el primer número entero: ")
numero2 = ("Introduce el segundo número entero: ")

# Conversión de los valores de entrada a tipo numérico entero
numero1 = (numero1)
numero2 = (numero2)

# Verificar si el primer número es mayor que el segundo Y si el primer número es positivo
if numero1 numero2 numero1 0:
    print("El primer número es mayor que el segundo Y es positivo.")
else:
    print("El primer número NO es mayor que el segundo O NO es positivo.")

Habilitar JavaScript

Completa el Programa

Completa los elementos que faltan en el siguiente programa para que funcione correctamente

Entrada del usuario para la base y la altura del triángulo
base = ("Introduce la base del triángulo: ")
altura = ("Introduce la altura del triángulo: ")

# Conversión de los valores de entrada a tipo numérico (los convertimos a float, números reales)
base = float( )
altura = float( )

Cálculo del área del triángulo
area = * /

# Mostrar el resultado
("El área del triángulo es:", area)

Habilitar JavaScript

Ejecuta el código

Copia los códigos anteriores y pégalos en un nuevo programa en OnlineGDB. Ejecútalos y comprueba que funcionan correctamente.

Creado con eXeLearning (Ventana nueva)