Reescreva o programa do Exercicio 3 para que no final seja impressa a mensagem Novo cálculo? (1. Sim; 2. Não), solicitando ao usuário que informe um código (1 ou 2 ) indicando se ele deseja ou não executar o programa novamente. Se for informado o código 1, deve ser repetida a execução de todo o programa para permitir um novo cálculo. Caso contrário, ele deve ser encerrado.
Passo 1
Ok, vamos entender o que a questão está pedindo. Temos que reescrever o programa do Exercício 3 para adicionar uma opção que pergunte ao usuário se ele quer fazer um novo cálculo. Isso envolve conceitos de controle de fluxo em programação, como loops e condicionais. Vamos precisar usar estruturas que permitam repetir o programa com base na escolha do usuário.
Passo 2
Primeiro, vamos identificar onde inserir a mensagem “Novo cálculo? (1. Sim; 2. Não)” no final do programa original. Isso significa que, após completar todas as operações do programa, devemos perguntar ao usuário se ele deseja executar o programa novamente.
Passo 3
Em seguida, precisamos capturar a entrada do usuário. Vamos usar uma variável para armazenar a resposta (1 ou 2) e, com base nessa resposta, decidir se o programa deve reiniciar ou encerrar.
Passo 4
Para permitir que o programa seja executado novamente, vamos envolver todo o código principal em um loop, como um
while
ou do-while
, que continuará rodando enquanto o usuário escolher a opção 1 (Sim).Passo 5
Também é importante garantir que, se o usuário escolher a opção 2 (Não), o programa seja encerrado corretamente. Podemos usar uma instrução
break
para sair do loop ou ajustar a condição do loop para parar.Passo 6
Vamos agora implementar essas modificações no código. Vou usar um exemplo em linguagem C para ilustrar:
#include <stdio.h>
int main() {
int continuar = 1;
while (continuar == 1) {
// Aqui vai o código do Exercício 3
// Por exemplo, calcular a soma de dois números
int num1, num2, soma;
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
soma = num1 + num2;
printf("A soma é: %d\n", soma);
// Pergunta ao usuário se deseja fazer um novo cálculo
printf("Novo cálculo? (1. Sim; 2. Não): ");
scanf("%d", &continuar);
// Verifica se a entrada é válida
if (continuar != 1 && continuar != 2) {
printf("Opção inválida. Encerrando o programa.\n");
break;
}
}
printf("Programa encerrado.\n");
return 0;
}
Resposta
A seguir está o programa reescrito com a funcionalidade de repetir o cálculo conforme a escolha do usuário:
#include <stdio.h>
int main() {
int continuar = 1;
while (continuar == 1) {
// Código do Exercício 3
int num1, num2, soma;
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
soma = num1 + num2;
printf("A soma é: %d\n", soma);
// Pergunta ao usuário se deseja fazer um novo cálculo
printf("Novo cálculo? (1. Sim; 2. Não): ");
scanf("%d", &continuar);
// Verifica se a entrada é válida
if (continuar != 1 && continuar != 2) {
printf("Opção inválida. Encerrando o programa.\n");
break;
}
}
printf("Programa encerrado.\n");
return 0;
}