Buscar

Verdadeiro , falso, Variavel lógico

Fazendo (64)^(1/2)>(5)*2 fazendo o teste no visualg, acusou falso, mas o correto não seria ser verdadeiro , levando em consideração que a ordem de procedencia seria (Parenteses) , exponenciação , Multiplicação e só assim ele faria a comparação relacional se o lado esquerdo é maior que o lado direito, então cheguei ao resultado 32>10, e sim seria verdadeiro mas ele me diz que é falso, assim como em outra questão "pseudocodigo"<"PSEUDOCODIGO" me diz que é falso , esse seria uma duvida , qual regra ele entende para chegar a esse resultado? a caixa alta influencia algo? Fico no aguardo que me ajudem a desvendar essa duvida cruel kkkkk desde já grato!  

💡 4 Respostas

User badge image

Rodrigo Baltuilhe dos Santos

Boa tarde, Rafael!

(64)^(1/2)=√64=8

Então... 8<10, por este motivo o resultado deu falso!

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos estudar precedência de operadores e regras de ordenação.


Vamos começar pela expressão matemática. A precedência de operadores, como dito no próprio enunciado, é parênteses>exponenciação>multiplicação>relacional. Vamos expandir a expressão dada para entendermos o resultado:

$$(64)^{(1/2)}>(5)*2$$

Expandindo os parênteses, ficamos com:

$$64^{0,5}>5*2$$

A seguir, devemos calcular a exponenciação:

$$8>5*2$$

Depois a multiplicação:

$$8>10$$

E por último o operador relacional, que nos leva ao resultado falso, como acusado pelo programa.


Para a comparação de caracteres, mesmo que o programa não diferenciasse maiúsculas de minúsculas esse resultado seria falso, visto que ambos os valores seriam iguais, não um menor que outro. Mas não é assim que ocorre a comparação. Cadeias de caracteres são comparadas como se fossem uma sequência de inteiros, em que o teste é feito para cada um dos seus elementos até que se encontre um diferente. A conversão usada de caractere para inteiro é dada pela tabela ASCII.

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos estudar precedência de operadores e regras de ordenação.


Vamos começar pela expressão matemática. A precedência de operadores, como dito no próprio enunciado, é parênteses>exponenciação>multiplicação>relacional. Vamos expandir a expressão dada para entendermos o resultado:

$$(64)^{(1/2)}>(5)*2$$

Expandindo os parênteses, ficamos com:

$$64^{0,5}>5*2$$

A seguir, devemos calcular a exponenciação:

$$8>5*2$$

Depois a multiplicação:

$$8>10$$

E por último o operador relacional, que nos leva ao resultado falso, como acusado pelo programa.


Para a comparação de caracteres, mesmo que o programa não diferenciasse maiúsculas de minúsculas esse resultado seria falso, visto que ambos os valores seriam iguais, não um menor que outro. Mas não é assim que ocorre a comparação. Cadeias de caracteres são comparadas como se fossem uma sequência de inteiros, em que o teste é feito para cada um dos seus elementos até que se encontre um diferente. A conversão usada de caractere para inteiro é dada pela tabela ASCII.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais