domingo, 13 de junho de 2010

Moon, Beauty Moon

Quero inaugurar aqui um pouco do que venho conhecendo de novas tecnologias, aliás este sempre foi o intuito deste blog... vamos lá... neste final de semana após vários meses, resolvi dar uma olhada no Lua...

Lua é uma linguagem nacional, desenvolvida pelo pessoal da PUC-Rio... me pareceu bem legal, e como eu costumo sempre postar um programinha de exemplo no que mostro pro pessoal, vamos lá... dando um bypass no velho hello world, eu preferi algo um pouco mais efetivo, um programa que imprime a tabuada de um determinado número passado como parâmetro. Veja abaixo:


#!/usr/bin/lua
-- ****************************************************
-- * Tabuada
-- * O argumento de linha e o numero da tabuada que deseja imprimir
-- * Por: Pacman (Alexandre Pereira)
-- * Data: 13/06/2010 - (Um domingo Frio pra Kct!)
-- ****************************************************

numero = arg[1]
if numero == nil then
print("E necessario passar um numero como argumento para imprimir sua tabuada...")
else
print("Tabuada do numero " .. numero)
for multiplicador = 1,10 do
print(multiplicador * numero)
end
end

-- *******************************

Vamos comentar o programa linha por linha,

numero = arg[1]

Com isso pegamos o primeiro parametro da linha de comando;

if numero == nil the

Neste if, verificamos se foi passado o parametro por linha de comando;

Se não foi nós mostramos a seguinte mensagem:

print("E necessario passar um numero como argumento para imprimir sua tabuada...")

caso tenha sido passado o valor como parâmetro executamos as seguintes passos ...

Primeiro imprimimos uma mensagem para mostrar de qual numero a tabuada que está sendo impressa faz parte:

print("Tabuada do numero " .. numero)

em seguida executamos um laço for:

for multiplicador = 1,10 do 

Contando de 1 a 10, e colocando seu valor na variável multiplicador, em seguida imprimimos o valor de numero multiplicado pela variável multiplicador ...

print(multiplicador * numero)

...

Espero que gostem do post e que isso incentive vocês a estudarem mais esta interessante linguagem ...

Na sequencia, vou fazer o mesmo com Python, e posto aqui as impressões ...

Enjoy!