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:
funcion calcular_area_circulo(radio) hacer
area = pi * radio * radio
retornar area
fin funcionPython real:
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:
procedimiento imprimir_mensaje(mensaje) hacer
imprimir(mensaje)
fin procedimientoPython real:
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:
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 functionPython real:
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ódigo | Python real |
|---|---|
funcion ... hacer | def ...: |
fin funcion | (indentación) |
retornar | return |
mientras (condicion) | while condicion: |
para i desde X hasta Y | for i in range(X, Y): |
si ... entonces | if ...: |
imprimir() | print() |
Consejos para entender mejor:
El pseudocódigo es para entender la lógica, no la sintaxis exacta
Python usa indentación (tabulaciones) en lugar de palabras como "hacer/fin"
Todas las funciones en Python empiezan con
defLos 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
Publicar un comentario