Ambiente de desenvolvimento
Para começarmos, sugiro utilizar o site Repl que permite escrever código em diversas linguagens sem precisar instalar nada no seu computador. Com o Repl você poderá testar várias linguagens diferentes, executar seu código online e compartilhar com outras pessoas. Você precisará se cadastrar e para isso clique no botão Sign up que aparece na home page do Repl:
Após ter feito registro e login clique no botão new repl que aparece no menu superior.
Você precisará escolher a linguagem que vai trabalhar, para este projeto utilizaremos Python. Preencha o campo do nome como Calculadora. O restante dos campos não são obrigatórios.
Todas as linguagens de programação possuem comandos e funções que o programador pode utilizar. Esses comandos possuem nomes que indicam sua função ou são uma abreviação. A primeira função que vamos aprender é o print. Print significa imprimir em inglês e é isso o que ele faz: imprime um texto na tela. Ele recebe o texto que você quer imprimir, o texto deve sempre estar entre aspas.
print("HELLO WORLD!")
Para executar o código você pode clicar no botão Run no menu superior:
O resultado da execução do seu código aparecerá na da direita:
Variáveis
Vamos iniciar pensando apenas na operação de soma. A primeira etapa será obter do usuário os números que ele gostaria de somar. Para isso usamos outra função, chamado input. O termo input significa entrada, então quando queremos obter alguma informação do usuário utilizamos esse comando. Ela permite enviar um texto para a tela indicando ao usuário qual informação precisamos. Quando o usuário apertar o botão Enter isso indica que ele terminou de escrever.
Precisaremos guardar o valor digitado pelo usuário e para isto utilizaremos uma variável. Uma variável é um espaço de memória que guarda informações. Pense em um guarda volumes, quando você vai ao museu e precisa guardar sua mochila o atendente te entrega uma senha. Quando você apresenta essa senha para ele, ele te entrega sua mochila. A variável é equivalente a senha neste exemplo, é nome que você dá ao espaço que vai guardar a informação para você. O termo variável é utilizado por que o valor que guardamos nela pode mudar durante a execução do programa, por tanto é variável.
Variáveis podem ser de vários tipos, os dois tipos mais utilizados são números e strings (texto). O tipo numérico é expresso com algarismos. O tipo string são textos e são expressos entre aspas (“).
numero = 10
texto = "Python"
A função input devolve uma string e para podermos fazer operações matemáticas é necessário trabalhar com variáveis numéricas. Por este motivo precisaremos converter o valor devolvido pela função input em um valor numérico para fazer os cálculos. Similarmente, é necessário converter o resultado em string para poder imprimir na tela e para isto a função str é utilizada.
numero1 = input("Digite o primeiro número: ")
numero2 = input("Digite o segundo número: ")
resultado = int(numero1) + int(numero2)
print("O resultado da operação é: " + str(resultado))
Controles de fluxo (IF/ELSE)
O termo IF em inglês significa SE e ELSE significa SENÃO. Eles são utilizados para controlar o fluxo do programa, e decidir se uma parcela de código precisa ou não ser executada. A estrutura fica assim:
IF (condição for verdadeira) :
execute este trecho do código
ELSE
execute outro trecho do código
Estrutura IF/ELSE
Podemos então pedir ao usuário que escolha a operação que deseja executar: soma, sub, mult, div. E poderemos fazer as diferentes operações baseado no que o usuário escolheu. Precisaremos identificar que o usuário escolheu a operação de soma. Para isto utilizaremos o operador de comparação (==) que compara o valor do lado direito com o valor do lado esquerdo e retorna True(verdadeiro) ou False(falso).
if operacao == "soma":
resultado = int(numero1) + int(numero2)
else:
resultado = "Operação não suportada"
Então agora fica fácil adicionar as outras operações que queremos.
operacao = input("Digite a operacao desejada (soma, sub, mult, div): ")
numero1 = input("Digite o primeiro número: ")
numero2 = input("Digite o segundo número: ")
if operacao == "soma":
resultado = int(numero1) + int(numero2)
if operacao == "sub":
resultado = int(numero1) - int(numero2)
if operacao == "mult":
resultado = int(numero1) * int(numero2)
if operacao == "div":
resultado = int(numero1) / int(numero2)
else:
resultado = "Operação não suportada"
print("O resultado da operação é: " + str(resultado))
Distribuindo sua calculadora
Pronto! Temos uma calculadora funcional. E agora você pode compartilhar ela com seus amigos e familiares. Veja a tela abaixo que mostra uma URL, você pode compartilhar essa URL com quem você quiser, ela é publica e permitirá que qualquer pessoa teste seu software.
Código da versão final da calculadora: https://repl.it/@julianajuliano/Calculadora