Saltar la navegaci贸n

2.3. 馃摉 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)