FANDOM


Prerequisito If, Then, Else ; read()




Neste tutorial vamos aprender a programar uma calculadora básica com as 4 funções: somar, diminuir, multiplicar e dividir.

Usaremos a função Print, read() e o If, Then, Else.


Crie um programa com nome de "calculadora" ("edit calculadora"). Primeiro vamos pegar as informações para fazer a operação. Escreva:


----------- pegando infos da operação:

print("Voce quer: somar; subtrair; multiplicar; dividir; sair ?")
write("R: ")
local ler = read()

print("Qual o primeiro valor da operacao?")
local num1 = read()
print("Qual o segundo valor da operacao?")
local num2 = read()

Agora que temos todas as informações que precisamos para fazer nossa operação matemática, hora de utilizar o If Then Else para calcular:


if ler == "somar" then
 result = num1+num2
print(result)
end
 
if ler == "multiplicar" then
 result = num1*num2
print(result)
end
 
if ler == "dividir" then
 result = num1/num2
print(result)
end
 
if ler == "subtrair" then
 result = num1-num2
print(result)
end
print("")

Agora que está quase pronto, precisamos que o programa fique em LOOP, ou seja, nunca pare de rodar até que nós quisermos. Vamos usar aqui o While Loop.


----------- pegando infos da operação:
while true do
print("Voce quer: somar; subtrair; multiplicar; dividir; sair ?")
write("R: ")
local ler = read()
 
print("Qual o primeiro valor da operacao?")
local num1 = read()
print("Qual o segundo valor da operacao?")
local num2 = read()
 
--------- executando a operação:
 
if ler == "somar" then
 result = num1+num2
print(result)
end
 
if ler == "multiplicar" then
 result = num1*num2
print(result)
end
 
if ler == "dividir" then
 result = num1/num2
print(result)
end
 
if ler == "subtrair" then
 result = num1-num2
print(result)
end
print("") -- este print pula uma linha quando acabar de fazer a operação matemática
end -- este end fecha o Loop do While

PRONTO! O programa está funcionando. Agora reparem que toda vez que a gente executa o programa, ele continua na linha que está e além do mais, se já tinha algo escrito na tela, essas coisas vão continuar lá, resultando numa poluição visual nossa, podendo nos confundir com coisa que o programa não tem nada a ver. Precisamos limpar a tela e voltar com o cursor pra posição (1,1) Para fazer isso, você só precisa colocar essas 2 funções ANTES do "While true do":


term.clear() -- limpa a tela
term.setCursorPos(1, 1) -- coloca o cursor na posição de inicio.

FEITO! Caso queira ver o resultado, segue o link: Pastebin

Vote pela qualidade deste Tutorial (Programa: Calculadora_Tutorial):
 
2
 
0
 
0
 
0
 
0
 

A votação foi criada às 00h11min de 18 de agosto de 2015, e até agora 2 pessoas votaram.

Interferência de bloqueador de anúncios detectada!


A Wikia é um site grátis que ganha dinheiro com publicidade. Nós temos uma experiência modificada para leitores usando bloqueadores de anúncios

A Wikia não é acessível se você fez outras modificações. Remova o bloqueador de anúncios personalizado para que a página carregue como esperado.

Também no FANDOM

Wiki aleatória