Escreva a alteração que precisaria ser feita no programa anterior para ignorar um dado digitado de uma pessoa sempre que o salário fosse menor que zero ou a idade menor que 18.
Obs1.: Ignorar, significa não levar em consideração o dado digitado na contabilização das estatísticas. Você deve aceitar a digitação, mas não deve leva-la em conta.
Obs2.: Não é preciso reescrever totalmente o programa anterior. Indique apenas as modificações que devem ser feitas, ou seja, os comandos que você colocaria e onde você os colocaria. Se você achar necessário, além de indicar os comandos, explique a sua ideia.

Passo 1

Beleza, vamos começar entendendo o que a questão pede. A gente tem um programa anterior que coleta dados de pessoas, como salário e idade, e calcula algumas estatísticas com esses dados. O que precisamos fazer agora é modificar esse programa para que ele ignore (não leve em conta) qualquer pessoa que tenha salário menor que zero ou idade menor que 18 anos. Para resolver isso, vamos precisar trabalhar com estruturas condicionais que verificam esses critérios antes de contabilizar os dados.

Passo 2

Primeiro, precisamos identificar onde, no programa original, os dados da pessoa são coletados e processados para as estatísticas. Normalmente, isso acontece dentro de um loop que lê os dados de cada pessoa.

Passo 3

Dentro desse loop, após receber o salário e a idade da pessoa, vamos adicionar uma condição que verifica se o salário é menor que zero ou a idade é menor que 18. Se alguma dessas condições for verdadeira, a gente vai usar um comando para pular para a próxima iteração do loop, ou seja, ignorar os dados dessa pessoa nas estatísticas.

Passo 4

Em termos de código, isso pode ser feito usando uma estrutura if combinada com o comando continue (em linguagens como Python) ou continue/next dependendo da linguagem usada. Isso faz com que o programa não execute o resto do bloco para aquela iteração específica e vá para a próxima pessoa.

Passo 5

Então, as modificações que precisamos fazer são:
  1. Inserir uma condição if que verifica se o salário é menor que 0 ou a idade é menor que 18.
  2. Dentro dessa condição, usar o comando continue para ignorar a contabilização desses dados.
  3. Colocar essa condição logo após a leitura dos dados da pessoa, antes de atualizar as estatísticas.

Resposta

As modificações necessárias são adicionar as seguintes linhas logo após a leitura do salário e da idade:
if salario < 0 or idade < 18:
    continue
Isso garante que qualquer pessoa com salário menor que zero ou idade menor que 18 seja ignorada na contabilização das estatísticas.

Exercícios relacionados