Exercícios Resolvidos de Introdução aos comandos condicionais

Ver Teoria

Enunciado

Visando automatizar as convocações para o alistamento militar obrigatório, o exército brasileiro decidiu criar um programa que analisa o sexo e a idade de um cidadão, caso ele seja do sexo masculino, tenha idade maior ou igual a 18 anos e ainda não tenha se alistado, o programa deve realizar a convocação.

Faça o algoritmo que melhor representa o programa descrito.

Passo 1

O primeiro passo que devemos definir em nosso algoritmo, é o de ler o registro de um cidadão:

  • Ler o registro de um cidadão
  • Passo 2

    Com os dados do cidadão a disposição, o próximo passo do algoritmo é verificar se ele é do sexo masculino, caso seja o algoritmo deve verificar se ele possui idade maior ou igual a 18 anos. Caso o sexo do cidadão não seja masculino, a convocação deverá ser abortada. Realizando a definição, o algoritmo fica da seguinte forma:

  • Se o sexo do cidadão for masculino
    • Se a idade do cidadão for maior ou igual a 18 anos
  • Senão
    • Abortar convocação
  • Passo 3

    Se a idade do cidadão for maior ou igual a 18 anos, o programa deve verificar se ele ainda não realizou o alistamento militar obrigatório. Caso o cidadão seja menor de idade, a convocação deverá ser abortada. Acrescentando as novas instruções, o algoritmo fica da seguinte forma:

  • Se o sexo do cidadão for masculino
    • Se a idade do cidadão for maior ou igual a 18 anos
      • Se alistamento não tiver sido realizado
    • Senão
      • Abortar convocação
  • Senão
    • Abortar convocação
  • Passo 4

    Por fim, se o alistamento ainda não tiver sido efetuado, o programa deverá realizar a convocação, caso contrário abortar ela. O algoritmo final fica da seguinte com as novas instruções:

  • Se o sexo do cidadão for masculino
    • Se a idade do cidadão for maior ou igual a 18 anos
      • Se alistamento não tiver sido realizado
        • Realizar convocação
      • Senão
        • Abortar convocação
    • Senão
      • Abortar convocação
  • Senão
    • Abortar convocação

Resposta

Ei, a resposta está no passo a passo :)