Función para calcular el área de un círculo

 ¡Excelente! Ahora entiendo mejor. Lo que tienes es pseudocódigo (una forma de explicar algoritmos en lenguaje humano) y no código Python real. Te voy a traducir cada ejemplo a Python verdadero:

1. Función para calcular el área de un círculo

Pseudocódigo:

python
funcion calcular_area_circulo(radio) hacer
    area = pi * radio * radio
   retornar area
fin funcion

Python real:

python
import math  # Importamos math para usar math.pi

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

# Usando la función
area_circulo_25 = calcular_area_circulo(25)
area_circulo_50 = calcular_area_circulo(50)

print(f"Área con radio 25: {area_circulo_25:.2f}")
print(f"Área con radio 50: {area_circulo_50:.2f}")

2. Procedimiento para imprimir un mensaje

Pseudocódigo:

python
procedimiento imprimir_mensaje(mensaje) hacer
    imprimir(mensaje)
fin procedimiento

Python real:

python
def imprimir_mensaje(mensaje):
    print(mensaje)

# Usando la función
imprimir_mensaje("EWebik")
imprimir_mensaje("Suscríbete")

Nota: En Python, no hay diferencia entre "función" y "procedimiento". Todo son funciones, aunque algunas no devuelvan valor.

3. Función para ordenar una lista (Bubble Sort)

Pseudocódigo:

python
funcion ordenar_lista(lista) hacer
    cambio = true
    mientras (cambio == true)
        cambio = false
        para i desde 0 hasta longitud(lista)-2 hacer
            si lista[i] > lista[i+1] entonces
                temporal = lista[i]
                lista[i] = lista[i+1]
                lista[i+1] = temporal
                cambio = true
            fin si
        fin para
    fin mientras
    devolver lista
fin function

Python real:

python
def ordenar_lista(lista):
    cambio = True
    while cambio:
        cambio = False
        for i in range(len(lista) - 1):
            if lista[i] > lista[i + 1]:
                # Intercambiar valores
                temporal = lista[i]
                lista[i] = lista[i + 1]
                lista[i + 1] = temporal
                cambio = True
    return lista

# Probando la función
lista_ordenada_1 = ordenar_lista([3, 2, 1, 1])
lista_ordenada_2 = ordenar_lista([5, 3, 4, 1])

print(lista_ordenada_1)  # Output: [1, 1, 2, 3]
print(lista_ordenada_2)  # Output: [1, 3, 4, 5]

Diferencias clave entre pseudocódigo y Python:

PseudocódigoPython real
funcion ... hacerdef ...:
fin funcion(indentación)
retornarreturn
mientras (condicion)while condicion:
para i desde X hasta Yfor i in range(X, Y):
si ... entoncesif ...:
imprimir()print()

Consejos para entender mejor:

  1. El pseudocódigo es para entender la lógica, no la sintaxis exacta

  2. Python usa indentación (tabulaciones) en lugar de palabras como "hacer/fin"

  3. Todas las funciones en Python empiezan con def

  4. Los bucles y condicionales terminan con :

¡No te preocupes si al principio cuesta! Con práctica, pasar del pseudocódigo a Python se vuelve natural

Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad