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.
–Funciones
|
1 2 3 |
function holaMundo() print("Hola mundo") end |
— Main
|
1 2 3 |
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).
–Funciones
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function numMayor(num1, num2) if num1 >= num2 then if num1==num2 then return 0 else return 1 end else return -1 end end |
— Main
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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
–Funciones
|
1 2 3 4 |
function generarAleatorio(min, max) math.randomseed(os.time()) return math.random(min, max) end |
— Main
|
1 2 3 |
require "funciones" print(generarAleatorio(1,10)) |
4. Función que devuelva el factorial de un número.
–Funciones
|
1 2 3 4 5 6 7 8 9 10 |
function factorial(num) resultado = num for i=num-1,2,-1 do resultado = resultado * i end return resultado end |
— Main
|
1 2 3 4 5 6 |
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.
–Funciones
|
1 2 3 4 5 6 7 8 9 10 |
function sumaNumeros(num) suma = num for i=num-1,1,-1 do suma = suma + i end return suma end |
— Main
|
1 2 3 4 5 6 7 |
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