Home › Fóruns › Programação Básica › Aula 02 – Módulo 02
- Este tópico contém 9 respostas, 7 vozes e foi atualizado pela última vez 1 ano, 6 meses atrás por Tutora Jessica.
-
AutorPosts
-
-
2 de abril de 2021 às 19:06 #64254Ana Vitoria Duarte FerreiraParticipante
Fui fazer o exercicio que o Guanabara passou nessa aula e fiquei em duvida. De acordo com o portugol studio eu consegui acertar o k, o y e o z mas errei o x e não estou entendendo onde errei. No portugol studio diz que é falso e minha resolução deu verdadeiro. Fiz da seguinte forma:
x = (a > b) ou nao (c % 2 == 10)
x = (a > b) ou nao (0 == 10)
x = (F) ou nao (F)
x = F ou V
x = VAlguem poderia apontar onde eu errei?
-
2 de abril de 2021 às 22:35 #64273IcaroFilhoModerador
Pela ordem de precedência, deve-se fazer primeiro os parênteses
(a > b)
,(c % 2 == 10)
vc n informa A e B , mas ja afirma que é Falso.
Também não passa o valor de C mas afirma que o resto é 0, logo temos a afirmação 0 igual a 10, FALSO
até aqui temos:x = (F) ou nao (F)
agora vamos na ordem de precedêncianão
→e
→ou
→
nao (F)
, o que não é falso, é verdadeiro.
→x = F ou V
, basta um operador ser verdadeiro para o resultado ser verdadeiro.
→x = v
Não tem como ter dado falso.
por favor poste o seu codigo completo -
5 de abril de 2021 às 09:48 #64352Tutora MaylaMestre
Ana Vitoria, seguindo os valores apresentados na aula
a = 5, b = 8, c = 10
Realmente o valor de
x = (a > b) ou nao (c % 2 == 10)
será verdadeiro.
Porém na aula o teste lógico da direita foi(c % 2 == 0)
. É possível que a confusão esteja vindo disso, pois assim a resposta seria falso.x = (a > b) ou nao (c % 2 == 0)
x = (a > b) ou nao (0 == 0)
x = (F) ou nao (V)
x = F ou F
x = FEspero ter ajudado, se a dúvida persistir volte a entrar em contato.
-
21 de setembro de 2021 às 22:16 #75932LARISSA R. APRILL REZENDEParticipante
Boa noite.
Consegui fazer a maioria desses exercícios, mas fiquei em dúvida no valor de y
programa { funcao inicio() { inteiro a = 5, b = 8, c = 10, d = 2 logico k = (b < a * 2) e (d < c - b) // k = (8 < 10 = verdadeiro) e (2 < 2 = falso) -> falso logico x = (a > b) ou nao (c % 2 == 0) // x = (5 > 8 = falso) ou nao ( 0 == 0 = verdadeiro) -> verdadeiro <strong>logico y = x ou nao (c < a + b / d) // y = **x= verdadeiro** ou nao ( 10 < 9 = falso - verdadeiro) -> verdadeiro com verdadeiro = verdadeiro</strong> logico z = nao x e falso ou (d + a <= b + d) // z = nao **x = verdadeiro** e falso ou ( 7 <= 10 = verdadeiro) -> falso X verdadeiro = verdadeiro escreva(x, y, k, z) } }
-
21 de setembro de 2021 às 22:43 #75935LARISSA R. APRILL REZENDEParticipante
Na verdade acabei de ver onde errei e percebi que o x era falso.
Arrumei essa equação, então a de y ficou certa.
Mas agora me confundi com a zz = nao x e falso ou (d + a <= b + d)
z = (7 <= 10 -> Verdadeiro) -> nao (F)
z = x = (F) -> E (F)
z = F ou F
z = F-
22 de setembro de 2021 às 19:35 #76014Tutora MaylaMestre
Larissa, z é verdadeiro, pois:
z = nao x e falso ou (d + a <= b + d)
z = nao falso e falso ou (d + a <= b + d)
z = verdadeiro e falso ou (7 <= 10)
z = verdadeiro e falso ou verdadeiro
z = falso ou verdadeiro
z = verdadeiroO e tem precedência sobre o ou, logo deve ser feito primeiro.
Espero ter ajudado, quaisquer dúvidas estamos a disposição.
-
-
22 de setembro de 2021 às 20:48 #76020LARISSA R. APRILL REZENDEParticipante
Boa noite Mayla, muito obrigada pelas instruções.
Agora eu entendi
-
23 de setembro de 2021 às 23:47 #76095Michel SouzaParticipante
Para poder resolver esse tipo de questão a forma mais fácil é usando papel e caneta, vai substituindo as letras pelos valores.
Isso é como um quebra-cabeças, tem que ir aos poucos peça por peça.
Muita gente se perde, inclusive eu, na ordem de precedência, existe uma hierarquia por assim dizer que deve ser respeitada.
Sem falar que muitos, mesmo já em módulos mais avançados ainda se perdem em relação a variáveis e tipos primitivos, recomendo seriamente voltar aos módulos anteriores e rever as vídeo_aulas. -
15 de maio de 2023 às 21:46 #116194Lucas AlvesParticipante
No exercício abaixo, eu não consegui entender a finalidade desse “falso” na variável “Z”.
programa {
funcao inicio() {
inteiro a=5, b=8, c=10, d=2
logico k= (b<a*2) e (d<c-b)
logico x=(a>b) ou nao (c%2==0)
logico y= x ou nao (c<a+b/d)
logico z= nao x e falso ou (d+a<=b+d)escreva(x,y,k,z)
}
} -
16 de maio de 2023 às 10:01 #116210Tutora JessicaModerador
Ola Lucas, trouxe a sua dúvida para uma ja existente dessa mesma aula no forum, observe as explicações acima e veja se elas sanam a sua dúvida, senão, retorne ao fórum que iremos tentar lhe ajudar.
Bons estudos 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.