Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA
SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
PAULA CELESTINO MONTEIRO
CÁLCULO COM OPERAÇÕES ARITMÉTICAS
TRABALHO DA DISCIPLINA (AVA 1)
EAD
2024
Trabalho da disciplina – AVA 1
(Transcrição do enunciado)
A linguagem de programação em C é uma linguagem de grande utilização. Temos vários
aplicativos atuais que estão utilizando a linguagem, seja de forma plena ou de forma híbrida.
O fato é que por ser uma linguagem de alto nível e atuar também com acesso a hardware, esta
tem plena aderência a várias demandas.
Outro ponto de destaque é o fato de que seu código é bem fácil e versátil.
Situação problematizadora
Uma empresa necessita de um programa que simule uma calculadora para poder ajudar o
setor financeiro a realizar as operações triviais (soma, subtração, multiplicação e divisão).
É importante que a calculadora calcule e exiba o resultado de todas as quatro operações com
os seus respectivos valores.
Procedimentos para elaboração do TD
Desenvolva um algoritmo utilizando a linguagem de programação C para atender à situação
problematizadora.
____________________________________
¹ Enunciado da primeira avaliação disponível em:
https://uva.instructure.com/courses/42058/pages/enunciado-da-atividade-
1?module_item_id=703205 acessado em: 10/06/2024
CÁLCULO COM OPERAÇÕES ARITMÉTICAS
De acordo com o enunciado da questão, foi criado um programa em linguagem C que realiza
as quatro operações matemáticas básicas com dois números.
Em seguida, teremos a oportunidade de analisar o código, juntamente com as suas explicações
referentes à lógica empregada e demais atributos que o constituem, o que nos possibilitará
uma compreensão mais aprofundada do seu funcionamento.
No começo do algoritmo é possível observar um bloco de código específico que tem como
único propósito cumprimentar o usuário, visando tornar mais simples para ele compreender a
proposta do programa.
Logo após, vemos a criação de uma função que tem o intuito de validar a entrada do usuário
garantido que o mesmo entre com os valores corretos para a execução do programa. Utiliza
um loop while para solicitar repetidamente a entrada do usuário até que um número válido
seja fornecido. Esta função lê o valor digitado pelo usuário, faz o teste para verificação do
tipo do valor digitado, retorna uma mensagem de erro ao usuário caso o valor digitado não
seja válido, e pede novamente ao usuário que digite um novo valor. A função se repete até que
o usuário entre com um valor válido.
Posteriormente, passamos para o nosso código principal, o qual começa com a definição das
variáveis que serão utilizadas para guardar os valores inseridos pelo usuário.
Após a declaração, chamamos a função saudacao previamente criada, pedimos ao usuário que
digite os dois valores necessários e então chamamos a função validacao para verificar as
entradas do usuário. Caso as entradas sejam válidas, seguimos para os cálculos.
No último bloco de códigos fazemos os cálculos das quatro operações matemáticas básicas
que são: soma, subtração, multiplicação e divisão. Utiliza uma estrutura switch para realizar a
operação matemática escolhida e exibir o resultado. Trata a divisão por zero com uma
mensagem de erro apropriada. Após mostrar os resultados destas operações para o usuário,
finalizamos o programa.
Vale salientar aqui que foram adicionadas algumas linhas em branco no código para tornar a
leitura, visualização e compreensão do código mais fáceis. Além disso, algumas palavras não
possuem acentos, pois o compilador não os reconhece.
#include <stdio.h>
// Função para exibir a saudação
void saudacao() {
printf("--------------------------------\n");
printf("Bem vindo a calculadora\n");
printf("--------------------------------\n");
}
// Função para validar a entrada de um número
double validacao() {
double numero;
while (scanf("%lf", &numero) != 1) {
printf("Valor digitado inválido. Digite apenas números!\n");
scanf("%*s"); // Descartar entrada inválida
printf("Digite um número: ");
}
return numero;
}
int main() {
double num1, num2;
char op;
double result;
// Saudação
saudacao();
// Entrada dos números
printf("Digite o primeiro número: ");
num1 = validacao();
printf("Digite o segundo número: ");
num2 = validacao();
// Menu de operações
printf("Escolha a operação (+, -, *, /): ");
scanf(" %c", &op);
// Realiza a operação escolhida
switch(op) {
case '+':
result = num1 + num2;
printf("Resultado: %.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("Resultado: %.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("Resultado: %.2f\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("Resultado: %.2f\n", result);
} else {
printf("Erro: Divisão por zero não é permitida.\n");
}
break;
default:
printf("Erro: Operação inválida.\n");
}
return 0;
}
Referências:
Informações obtidas a partir dos materiais disponibilizados pela instituição de ensino.