Fundamentos de Programación

Fundamentos de Programación

Variables y tipos de datos

En programación, una variable es un contenedor para almacenar datos. Cada variable tiene un nombre y un valor, y se puede cambiar su valor a lo largo del programa. Los tipos de datos definen el tipo de valor que una variable puede almacenar, como números, cadenas de texto, booleanos, etc.

Enlace Patrocinado

Respondent.io

Respondent.io es una plataforma en línea que conecta investigadores y empresas con participantes para estudios de mercado y encuestas remuneradas. Su objetivo es facilitar la recopilación de datos cualitativos y cuantitativos mediante entrevistas, encuestas y pruebas de usuario

Ejemplo en Python:


# Declaración de variables
nombre = "Juan"
edad = 25
es_estudiante = True

print(nombre)  # Output: Juan
print(edad)    # Output: 25
print(es_estudiante)  # Output: True
    

Operadores y expresiones

Los operadores son símbolos que indican al compilador o intérprete que debe realizar una operación matemática, lógica o de comparación. Las expresiones combinan variables y operadores para producir un nuevo valor.

Ejemplo en Python:


# Operadores aritméticos
a = 10
b = 5

suma = a + b  # 15
resta = a - b  # 5
multiplicacion = a * b  # 50
division = a / b  # 2.0

# Operadores de comparación
igual = (a == b)  # False
mayor = (a > b)  # True
menor = (a < b) # False # Operadores lógicos y_logico = (a > 5) and (b < 10)  # True
o_logico = (a < 5) or (b < 10)  # True
    

Estructuras de control: condicionales

Las estructuras de control de flujo permiten que tu programa tome decisiones y ejecute diferentes partes del código dependiendo de ciertas condiciones. La estructura condicional más común es la sentencia if.

Ejemplo en Python:


# Estructura condicional if
numero = 10

if numero > 0:
    print("El número es positivo")
elif numero == 0:
    print("El número es cero")
else:
    print("El número es negativo")
    

Estructuras de control: bucles

Los bucles permiten ejecutar un bloque de código varias veces. Los dos tipos principales de bucles son for y while.

Ejemplo en Python:


# Bucle for
for i in range(5):
    print("Iteración", i)

# Bucle while
contador = 0
while contador < 5:
    print("Contador:", contador)
    contador += 1
    

Profundización en los fundamentos de la programación

Entender los fundamentos de la programación es crucial para cualquier desarrollador. Estos conceptos no solo son la base de todos los lenguajes de programación, sino que también te ayudarán a desarrollar una mentalidad lógica y estructurada para resolver problemas.

Tipos de datos en profundidad

Los tipos de datos son fundamentales para entender cómo se manipulan y almacenan los datos en un programa. Aquí te presentamos algunos tipos de datos comunes:

  • Enteros (int): Números sin parte decimal. Ejemplo: 10, -5, 0.
  • Flotantes (float): Números con parte decimal. Ejemplo: 3.14, -2.5, 0.0.
  • Cadenas de texto (str): Secuencias de caracteres. Ejemplo: “Hola”, “123”, “¡Bienvenido!”.
  • Booleanos (bool): Valores de verdad. Ejemplo: True, False.
  • Listas (list): Colecciones ordenadas de elementos. Ejemplo: [1, 2, 3], [“a”, “b”, “c”].
  • Diccionarios (dict): Colecciones de pares clave-valor. Ejemplo: {“nombre”: “Juan”, “edad”: 25}.

Ejemplo de uso de diferentes tipos de datos en Python:


# Tipos de datos en Python
numero_entero = 10
numero_flotante = 3.14
cadena = "Hola, mundo"
booleano = True
lista = [1, 2, 3, 4, 5]
diccionario = {"nombre": "Juan", "edad": 25}

print(numero_entero)  # Output: 10
print(numero_flotante)  # Output: 3.14
print(cadena)  # Output: Hola, mundo
print(booleano)  # Output: True
print(lista)  # Output: [1, 2, 3, 4, 5]
print(diccionario)  # Output: {'nombre': 'Juan', 'edad': 25}
    

Operadores avanzados y combinaciones

Además de los operadores básicos, existen operadores avanzados y la posibilidad de combinar operadores para realizar operaciones más complejas. Por ejemplo, los operadores de asignación compuesta combinan una operación con la asignación.

Ejemplo de operadores avanzados en Python:


# Operadores de asignación compuesta
a = 10
a += 5  # Equivalente a a = a + 5
print(a)  # Output: 15

a *= 2  # Equivalente a a = a * 2
print(a)  # Output: 30

a -= 10  # Equivalente a a = a - 10
print(a)  # Output: 20

a /= 2  # Equivalente a a = a / 2
print(a)  # Output: 10.0
    

Condicionales anidados y complejos

Las estructuras condicionales no se limitan a condiciones simples. Pueden anidarse para manejar situaciones más complejas. Las condiciones anidadas permiten evaluar múltiples niveles de lógica.

Ejemplo de condicionales anidados en Python:


# Condicionales anidados
numero = 15

if numero > 0:
    if numero % 2 == 0:
        print("El número es positivo y par")
    else:
        print("El número es positivo e impar")
else:
    if numero == 0:
        print("El número es cero")
    else:
        print("El número es negativo")
    

Bucles anidados y su aplicación

Los bucles también pueden anidarse para realizar operaciones repetitivas en estructuras de datos complejas, como matrices.

Ejemplo de bucles anidados en Python:


# Bucles anidados
for i in range(3):
    for j in range(3):
        print(f"i: {i}, j: {j}")
    

Dominar los fundamentos de la programación es esencial para cualquier aspirante a programador. Estos conceptos básicos te proporcionarán las herramientas necesarias para avanzar en el aprendizaje de lenguajes de programación más complejos y en la creación de proyectos significativos. Recuerda practicar regularmente y experimentar con diferentes tipos de problemas para fortalecer tus habilidades.

Indice del curso

Curso Introduccion a la programacion

Capitulo anterior

Bienvenido al Curso Introduccion a la programacion