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!
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.
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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar