SóProvas


ID
906292
Banca
FCC
Órgão
TRT - 9ª REGIÃO (PR)
Ano
2013
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere o algoritmo em pseudo linguagem:

início
caracter: nome, sexo;
      imprima (“Qual é o seu nome? ”);
      leia(nome);
      imprima (“Qual é o seu sexo? (f/m) ”);
      leia (sexo);

      se (sexo = ‘f’ E sexo = ‘F’)
      então imprima (“Você é do sexo feminino. ”);
      senão
            se (sexo = ‘m’ E sexo = ‘M’)
                  então imprima (“Você é do sexo masculino. ”);
            senão
                  imprima (“Você digitou um valor de sexo invalido ”);
            fim se;
      fim se;
fim.


Sobre o algoritmo acima é correto afirmar que

Alternativas
Comentários
  • se (sexo = ‘f’ E sexo = ‘F’)
          então imprima (“Você é do sexo feminino. ”);
          senão
                se (sexo = ‘m’ E sexo = ‘M’)
                      então imprima (“Você é do sexo masculino. ”);
                senão
                      imprima (“Você digitou um valor de sexo invalido ”);
                fim se;
          fim se;

    O algorítimo está verificando se a variável sexo é "f" E "F". Ora a variável não pode ter dois valores distintos em um mesmo momento. Para satisfazer o operador E ambas as proposições DEVEM ser verdadeiras. A lógica do algoritmo ficou comprometida, o correto seria ter utilizado o operador OU da seguinte forma:

    se (sexo = ‘f’ OUsexo = ‘F’)
          então imprima (“Você é do sexo feminino. ”);
          senão
                se (sexo = ‘m’ OU sexo = ‘M’)
                      então imprima (“Você é do sexo masculino. ”);
                senão
                      imprima (“Você digitou um valor de sexo invalido ”);
                fim se;
          fim se;
  • Perfeito do comentário do colega Clarck, o erro está no operador "E", que deviria ser o "OU".

  • início
    caracter: nome, sexo;
          imprima (“Qual é o seu nome? ”);
          leia(nome);
          imprima (“Qual é o seu sexo? (f/m) ”);
          leia (sexo);

          se (sexo = ‘f’ E sexo = ‘F’)    ----->> O ERRO ESTÁ NO CÓDIGO DEVERIA SER 'OU' NO LUGAR DE 'E'
          então imprima (“Você é do sexo feminino. ”);
          senão
                se (sexo = ‘m’ E sexo = ‘M’) ----->> O ERRO ESTÁ NO CÓDIGO DEVERIA SER 'OU' NO LUGAR DE 'E'
                      então imprima (“Você é do sexo masculino. ”);
                senão
                      imprima (“Você digitou um valor de sexo invalido ”);
                fim se;
          fim se;
    fim.

  • A verificação do algoritmo é comprometida pelo fato de se utilizar E, e não OU. Veja:

    se (sexo = ‘f’ E sexo = ‘F’)
          então imprima (“Você é do sexo feminino. ”);
          senão
                se (sexo = ‘m’ E sexo = ‘M’)
                      então imprima (“Você é do sexo masculino. ”);
                senão
                      imprima (“Você digitou um valor de sexo invalido ”);
                fim se;
          fim se;

    fim se.

    Nesse caso, o algoritmo entende que a variável sexo terá que obter dois valores para ser verdadeiro (m e M ou f e F), o que torna a lógica errada, invalidando o valor de sexo.

     

  • e

    Deveria usar uma função alternativa em vez de conjuntiva (operação OR em vez de AND) porque nao é possivel atribuir a uma variavel simples 2 valores ao mesmo tempo ocupando o mesmo indice

  • Força Guerreiro!!!!!!