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;
}

Exercícios relacionados