Fundamentos Esenciales de Programación con Python y Conceptos de Hoja de Cálculo

Clasificado en Informática

Escrito el en español con un tamaño de 6,62 KB

Conceptos Fundamentales de Python

  1. Historia y Características de Python

    Lenguaje de programación de alto nivel, fácil de aprender, interpretado, con sintaxis clara y amplia comunidad. Usos principales incluyen: desarrollo web, ciencia de datos y automatización.

  2. Tipos de Variables Básicas en Python

    Los tipos de datos fundamentales son: int (enteros), float (números decimales) y str (cadenas de texto).

  3. Operaciones Esenciales con Cadenas (Strings)

    Incluyen: Concatenación (+), repetición (*), corte ([]), obtención de longitud (len()), búsqueda (find()) y reemplazo (replace()).

  4. Comentarios en Python

    Se utiliza el símbolo # para indicar comentarios de una sola línea.

  5. Sensibilidad al Contexto (Indentación)

    Python es sensible a la indentación, la cual es crucial ya que define los bloques de código.

  6. Operadores Aritméticos y Tipos Numéricos

    Operadores: +, -, *, /, // (división entera), % (módulo), ** (potencia). Tipos de variables numéricas adicionales: int, float, complex.

  7. Comando type()

    Devuelve el tipo de una variable u objeto.

  8. Comando input()

    Lee la entrada del usuario, siempre devolviéndola como una cadena (str). Ejemplo: nombre = input("Introduce tu nombre: ").

  9. Sentencia Condicional if

    Permite la toma de decisiones. Utiliza operadores lógicos como and, or y not.

  10. Formato de Cadenas: f-strings

    El formato de cadenas f (f-strings) permite incrustar variables directamente dentro de cadenas de texto. Ejemplo: f"Hola, {nombre}".

  11. Métodos Alternativos de Formato de Cadena

    Otros métodos incluyen str.format(). Ejemplo con format(): "Hola, {}".format(nombre).

Ejemplo Práctico 1: Búsqueda de Nombres Ignorando Mayúsculas y Minúsculas

Este código demuestra cómo realizar una búsqueda en una lista de nombres sin importar si la entrada del usuario está en mayúsculas o minúsculas, utilizando el método .lower().


nombres = ["Ana", "Carlos", "maría", "JUAN", "Elena"]

def buscar_nombre(nombre_buscado, lista_nombres):
    nombre_buscado = nombre_buscado.lower()
    for nombre in lista_nombres:
        if nombre.lower() == nombre_buscado:
            return True
    return False

nombre_a_buscar = input("Introduce el nombre a buscar: ")

if buscar_nombre(nombre_a_buscar, nombres):
    print(f"El nombre '{nombre_a_buscar}' existe en la lista.")
else:
    print(f"El nombre '{nombre_a_buscar}' no se encuentra en la lista.")

Ejemplo Práctico 2: Menú Interactivo para Cálculo de Áreas de Figuras Geométricas

Este programa utiliza un bucle while y sentencias condicionales if/elif/else para ofrecer un menú interactivo que calcula el área de diferentes figuras geométricas.


import math

def calcular_area_triangulo(base, altura):
    return (base * altura) / 2

def calcular_area_rectangulo(base, altura):
    return base * altura

def calcular_area_circulo(radio):
    return math.pi * radio ** 2

while True:
    print("Menú:")
    print("1) Triángulo")
    print("2) Rectángulo")
    print("3) Círculo")
    print("4) Salir del programa")

    opcion = input("Selecciona una opción (1-4): ")

    if opcion == "1":
        base = float(input("Introduce la base del triángulo: "))
        altura = float(input("Introduce la altura del triángulo: "))
        resultado = calcular_area_triangulo(base, altura)
        print(f"El resultado del programa es: {resultado:.2f}")

    elif opcion == "2":
        base = float(input("Introduce la base del rectángulo: "))
        altura = float(input("Introduce la altura del rectángulo: "))
        resultado = calcular_area_rectangulo(base, altura)
        print(f"El resultado del programa es: {resultado:.2f}")

    elif opcion == "3":
        radio = float(input("Introduce el radio del círculo: "))
        resultado = calcular_area_circulo(radio)
        print(f"El resultado del programa es: {resultado:.2f}")

    elif opcion == "4":
        print("Saliendo del programa.")
        break

    else:
        print("Opción no válida. Por favor, selecciona una opción del 1 al 4.")

Conceptos de Hoja de Cálculo y Funciones Esenciales

Estos conceptos se refieren a la manipulación de datos y el uso de funciones estadísticas y condicionales en programas de hoja de cálculo (como Excel o Google Sheets).

Formato y Estructura

  • Formato Condicional: Se aplica generalmente desde la sección "Inicio" para resaltar datos (ej. colores).
  • Estructura de Referencia Condicional: Se requiere especificar el rango de la tabla (ej. Tabla 1, Tabla 2), el rango de criterios (ej. Precio), y el criterio específico (ej. "Vendedor" o "Tipo de Pago").

Funciones Estadísticas Básicas

  • Total de registros: COUNT (Contar)
  • Precio Mínimo: MIN (Mínimo)
  • Precio Máximo: MAX (Máximo)
  • Promedio: AVERAGE (Promedio)

Funciones Condicionales y de Conjunto

Estas funciones permiten realizar cálculos basados en criterios específicos:

  • MAX.SI.CONJUNTO: Máximo condicional basado en múltiples criterios.
  • MIN.SI.CONJUNTO: Mínimo condicional basado en múltiples criterios.
  • CONTAR.SI: Cuenta celdas que cumplen un solo criterio.
  • SUMAR.SI.CONJUNTO: Suma valores que cumplen múltiples criterios.
  • CONTARA: Cuenta celdas que no están vacías.

Entradas relacionadas: