PSeInt
Funcion prom <- Promedio(a, b, c)
prom <- (a + b + c) / 3
FinFuncion
Funcion Duplicar(n Por Referencia)
n <- n * 2
FinFuncion
Algoritmo Principal
Definir x Como Entero
Escribir "Promedio: ", Promedio(8, 9, 10)
x <- 5
Duplicar(x)
Escribir "x ahora vale ", x
FinAlgoritmo
En PSeInt los parámetros se pasan por valor (copia) salvo que se indique Por Referencia, en cuyo caso la función puede modificar la variable original.
Python
def promedio(a, b, c):
return (a + b + c) / 3
def precio_final(precio, descuento=0, iva=0.16):
"""Valores por defecto: si no se indica, descuento 0 e IVA 16 %."""
return precio * (1 - descuento) * (1 + iva)
def min_max(numeros):
"""Devuelve dos valores a la vez (como una tupla)."""
return min(numeros), max(numeros)
print("Promedio:", promedio(8, 9, 10))
print(round(precio_final(100), 2)) # 116.0
print(round(precio_final(100, descuento=0.10), 2)) # 104.4
menor, mayor = min_max([7, 3, 9, 1])
print("Menor:", menor, "Mayor:", mayor)
| Recurso de Python |
Ejemplo |
| Valor por defecto |
def f(iva=0.16): |
| Argumento con nombre |
f(100, descuento=0.1) |
| Varios retornos |
return a, b → x, y = f() |