1
resposta

[Dúvida] Resolução Desafio SQL

O aluno tem 17 anos e é formado em Inglês. Esta expressão será verdadeira ou falsa?

WHERE IDADE >= 18 OR IDIOMA = "INGLÊS"; OR IDADE < 18 AND IDIOMA = "ALEMÃO"

F e V = V V e F = F Como se trata de uma expressão AND ambos precisam ser verdadeiros então, F. (No texto fala menos de 18 anos e for formado...)

Como a expressão se trata de um ou outro (OR) temos: V e F = V

Será que acertei?

1 resposta

Olá, segue raciocínio abaixo:

Frase a ser julgada: O aluno tem 17 anos e é formado em Inglês.

  • Primeira condição:

Se o aluno tiver 18 anos ou mais... FALSO, pois a afirmação a ser julgada diz ter 17.

...for formado em Inglês VERDADEIRA, pois a afirmação a ser julgada diz ter formação em inglês.

Através dessa análise temos: (F or V) = V

  • Segunda condição:

...se ele tiver menos de 18 anos..., VERDADEIRA, pois a afirmação a ser julgada diz ter 17.

...for formado em Alemão, FALSA, , pois a afirmação a ser julgada diz ter formação em inglês.

Através dessa análise temos: (V and F) = F

Unindo as condições através de um OU, conforme dito na frase abaixo, temos que: V ou F = VERDADEIRA

Se o aluno tiver 18 anos ou mais ou for formado em Inglês ele pode ir para a Escola de Estudos Astronômicos. Ou se ele tiver menos de 18 anos e for formado em Alemão, então deve ir para a Escola de Estudos Supersônicos.

Espero ter ajudado!