Powershell: Como fazer uma calculadora?

Ivo Dias
2 min readJan 8, 2021

--

O objetivo desse artigo é explicar o básico de programação, explicando como fazer uma calculadora simples utilizando o Windows Powershell. Para editar arquivos Powershell, recomendo: Windows Powershell ISE ou VS Code

Para começar, vamos pensar em uma sequência de passos, ou como normalmente chamamos, um algoritmo para esta calculadora. Vamos inicialmente, pensar em algo bem simples, como receber dois números, informados por um usuário, e com eles fazer as quatro operações básicas, soma, subtração, multiplicação e divisão. Depois de fazermos elas, vamos mostrar na tela os resultados.

Para exemplificar, vamos criar uma lista que precisamos seguir para fazer isso:

Recebe um número, guarda em uma variável, que vamos chamar de “a”.

Recebe um outro número, guarda em uma outra variável, que vamos chamar de “b”.

Realizamos as operações, salvamos em uma variável chamada “c”, e mostramos na tela.

Soma: c = a + b

Subtração: c = a — b

Multiplicação: c = a * b

Divisão: c = a / b

Para escrever na tela, utilizamos a função do Powershell chamada Write-Host, e para receber dados, utilizamos a função Read-Host. Como o objetivo do Powershell não é fazer contas, e sim gerenciar sistemas, suas variáveis nativamente não entendem a ideia de número, por isso em vez de apenas criar uma variável, colocando um nome a frente de um “$”, precisamos definir um tipo de dado que queremos trabalhar. Para o nosso exemplo, vamos usar o tipo ponto flutuante, para aceitar números fracionados.

Agora precisamos transformar isso em código, então precisamos abrir o editor de scripts e transcrever esse algoritmo para a linguagem. Como acredito que exemplos práticos são mais efetivos, então nessa galeria existe um script pronto, todo comentado, que realiza o que foi explicado nesse artigo, mas para facilitar sua visualização:

O resultado dele é:

Você pode aprimorar esse script, fazendo o computador ler as resposta em vez de apenas mostrar na tela, pode saber mais nessa publicação.

--

--

Ivo Dias

MCC, MSLA and Microsoft Community Moderator. Currently work with DevOps and write articles about automation, IT support and script development