Hola a todos, hoy os dejo una serie de ejercicios básicos de Lua.
Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.
1. Función que muestre hola mundo.
Spoiler Inside |
SelectShow> |
–Funciones
function holaMundo()
print("Hola mundo")
end
— Main
require "funciones"
holaMundo()
|
2. Función que indique si un numero es mayor que otro (1=num1 es mayor, 0=son iguales, -1=num2 es mayor).
Spoiler Inside |
SelectShow> |
–Funciones
function numMayor(num1, num2)
if num1 >= num2 then
if num1==num2 then
return 0
else
return 1
end
else
return -1
end
end
— Main
require "funciones"
n1=6
n2=6
resultado = numMayor(n1, n2)
if resultado==1 then
print("El primer numero es mayor")
elseif resultado==0 then
print("Los numeros son iguales")
else
print("El segundo numero es mayor")
end
|
3. Función genere un numero aleatorio entre dos números pasados por parámetro
Spoiler Inside |
SelectShow> |
–Funciones
function generarAleatorio(min, max)
math.randomseed(os.time())
return math.random(min, max)
end
— Main
require "funciones"
print(generarAleatorio(1,10))
|
4. Función que devuelva el factorial de un número.
Spoiler Inside |
SelectShow> |
–Funciones
function factorial(num)
resultado = num
for i=num-1,2,-1 do
resultado = resultado * i
end
return resultado
end
— Main
require "funciones"
num = 5
resultado = factorial(num)
print("El factorial es: ",resultado)
|
5. Función que devuelva la suma de 1 a un numero pasado por parámetro.
Spoiler Inside |
SelectShow> |
–Funciones
function sumaNumeros(num)
suma = num
for i=num-1,1,-1 do
suma = suma + i
end
return suma
end
— Main
require "funciones"
num = 10
resultado = sumaNumeros(num)
print("La suma es: ",resultado)
|
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta