Informática, perguntado por rfiori, 1 ano atrás



Observe o algoritmo abaixo e assinale a alternativa que contém trecho de algoritmo capaz de selecionar pessoas que tenham idade igual ou superior a 18 anos e que sejam do sexo masculino para ser inserido no código principal .

=====================================

algoritmo "pessoas"

var

sx : caracter b: inteiro

início

escreva ("Digite F para Feminino ou M para Masculino: ")

leia (sx)

escreva ("Digite a idade desta pessoa")

leia (b)

////////// trecho deve ser inserido neste ponto



fimalgoritmo


se (b >= 18) e (sx = "M") entao

escreva ("Selecionado")

senao

mostre("Não selecionado")

fimse

====================================


se (b >= M) e (sx = "18") entao

escreva ("Selecionado")

senao

mostre("Não selecionado")

fimse

====================================


se (b >= 18) e (a = "M") entao

escreva ("Selecionado")

fimse

senao

mostre("Não selecionado")

fimse


se (b >= "18") e (sx = M) entao

escreva ("Selecionado")

senao

mostre("Não selecionado")

fimse

====================================


se (b >= 18 e sx = "M")

escreva ("Selecionado")

senao

mostre("Não selecionado")

fimse

====================================

Soluções para a tarefa

Respondido por bokomoko
1
Lamentável. O curso é de fato muito ruim

A primeira alternativa  é a correta..

A segunda alternativa tem  erro de sintaxe e de lógica, se compara a variável b com uma variável M que Não existe. Além disso, se compara sx (que teria o sexo) com o valor "18" que faz sentido nenhum.

a terceira alternativa compara com uma variável a que não foi declarada, tampouco inicializada.

A quarta alternativa compara b, que é inteiro, com a string "18" e compara sx com a variável M

A quinta alternativa é igual a primeira porém faltou a cláusula "senão"


Porque que eu digo que é lamentável ? Porque o nível da pergunta é muito baixo. 
Quando se usa uma pseudo linguagem para se ensinar algoritmo a ideia é dar ênfase a lógica e não a sintaxe. 

Se fosse utilizada uma linguagem de verdade, a preocupação com a sintaxe seria cabível.

Sem especificação de linguagem, não sabemos como os tipos de dados funcionam. Isso é definido pela linguagem. Por exemplo comparar um inteiro com uma string, normalmente Não funciona. Porém, dependendo da linguagem, pode funcionar perfeitamente. 

Pergunta muito ruim.

Se você está pagando por esse curso, recomendo pedir o dinheiro de volta.


Perguntas interessantes