Alunos:
- Pedro Henrique de Lira Tavares
- Gustavo Ferreira Rodrigues
Desenvolver uma calculadora interativa no Flowgorithm para aplicar na prática os conceitos de lógica de programação, incluindo estruturas de repetição (while), tomadas de decisão encadeadas (if/else) e operações matemáticas com variáveis dos tipos Inteiro e Real.
- Flowgorithm (Software para desenvolvimento e execução de algoritmos via fluxogramas).
O algoritmo inicia fazendo a declaração de todas as variáveis no topo do fluxo. Em seguida, entra em uma estrutura de repetição principal (while) responsável por exibir o menu com as 11 opções no console.
- O usuário digita o número da opção desejada.
- O sistema lê o valor na variável
opcaoe direciona o fluxo através de desvios condicionais encadeados (if). - Dentro do bloco da operação selecionada, o programa solicita os valores de entrada necessários via teclado, realiza o cálculo aritmético correspondente e exibe o resultado formatado na tela.
- Finalizado o cálculo, o fluxo retorna ao início do laço e apresenta novamente o menu, permitindo novos cálculos até que o usuário digite a opção 11 (Encerrar Programa).
- Variáveis:
opcao(Tipo Inteiro): armazena o número escolhido no menu e controla a condição de parada do laço de repetição.num1,num2eresultado(Tipo Real): armazenam as entradas numéricas do usuário e os resultados das operações, garantindo precisão em valores decimais.
- Estrutura de Repetição (Laço While / Enquanto):
- Mantém o programa em execução contínua enquanto a condição
opcao != 11for verdadeira.
- Mantém o programa em execução contínua enquanto a condição
- Estruturas de Decisão (Condicionais If / Se):
- Encadeamento de condições para testar o valor da variável
opcaoe executar apenas o bloco de código correspondente.
- Encadeamento de condições para testar o valor da variável
- Blocos de Entrada e Saída (Input / Output):
- Blocos de saída (
Escrever) para exibição de mensagens, menus e resultados. - Blocos de entrada (
Ler) para leitura e atribuição dos dados digitados pelo usuário.
- Blocos de saída (
- Somar (Opção 1): Recebe dois valores reais (
num1enum2), realiza a adição (num1 + num2) e exibe a soma. - Subtrair (Opção 2): Recebe dois valores reais, calcula a diferença (
num1 - num2) e exibe o resultado. - Multiplicar (Opção 3): Lê dois valores e calcula o produto (
num1 * num2). - Dividir (Opção 4): Lê o dividendo e o divisor, realizando a divisão (
num1 / num2). - Potencializar (Opção 5): Recebe a base e o expoente, calculando a exponenciação (
num1 ^ num2). - Raiz Quadrada (Opção 6): Recebe um único número e calcula sua raiz quadrada através da função nativa
sqrt(num1). - Área do Triângulo (Opção 7): Solicita a base e a altura do triângulo e aplica a fórmula geométrica
(num1 * num2) / 2. - Área da Circunferência (Opção 8): Pede o raio do círculo e calcula a área utilizando a constante Pi:
3.14159 * (num1 ^ 2). - Converter Fahrenheit (Opção 9): Lê a temperatura em graus Celsius e faz a conversão através da fórmula
(num1 * 1.8) + 32. - Calcular IMC (Opção 10): Solicita o peso em kg (
num1) e a altura em metros (num2), calculando o índice pela fórmulanum1 / (num2 ^ 2). - Encerrar Programa (Opção 11): Interrompe o laço de repetição
whilee finaliza a execução do fluxograma.
- Certifique-se de ter o software Flowgorithm instalado no computador.
- Baixe o arquivo
.fprgdisponibilizado neste repositório. - Abra o arquivo no Flowgorithm.
- Clique no botão Executar (ícone de Play verde ou tecla de atalho
F5). - Na janela de console, digite o número da operação desejada no menu e insira os dados solicitados pelo programa.