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.