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 2 anos, 1 mês atrás por
Tutora Jessica.
-
AutorPosts
-
-
2 de abril de 2021 às 19:06 #64254
Ana Vitoria Duarte Ferreira
ParticipanteFui 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 #64273
IcaroFilho
ModeradorPela 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 #64352
Tutora Mayla
MestreAna 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 #75932
LARISSA R. APRILL REZENDE
ParticipanteBoa 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 #75935
LARISSA R. APRILL REZENDE
ParticipanteNa 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 #76014
Tutora Mayla
MestreLarissa, 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 #76020
LARISSA R. APRILL REZENDE
ParticipanteBoa noite Mayla, muito obrigada pelas instruções.
Agora eu entendi
-
23 de setembro de 2021 às 23:47 #76095
Michel Souza
ParticipantePara 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 #116194
Lucas Alves
ParticipanteNo 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 #116210
Tutora Jessica
ModeradorOla 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.