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:
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
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
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 = input("Introduce el primer número: ")
numero2 = input("Introduce el segundo número: ")
# Conversión de los valores de entrada a tipo numérico
numero1 = int(numero1)
numero2 = int(numero2)
# Verificar si el primer número es mayor que el segundo Y si el primer número es positivoif numero1 > numero2 and 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.")
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 = input("Introduce la base del triángulo: ")
altura = input("Introduce la altura del triángulo: ")
# Conversión de los valores de entrada a tipo numérico
base = float(base)
altura = float(altura)
# Cálculo del área del triángulo
area = base * altura / 2# Mostrar el resultadoprint("El área del triángulo es:", area)
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.