Aula 02 – Módulo 02

Home Fóruns Programação Básica Aula 02 – Módulo 02

Marcado: ,

Visualizando 8 respostas da discussão
  • Autor
    Posts
    • #64254

      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 = V

      Alguem poderia apontar onde eu errei?

    • #64273
      IcaroFilho
      Moderador

      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ência nãoeou

      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

    • #64352
      Tutora Mayla
      Mestre

      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 = F

      Espero ter ajudado, se a dúvida persistir volte a entrar em contato.

    • #75932

      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)
      	}
      }
      
    • #75935

      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 z

      z = 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

      • #76014
        Tutora Mayla
        Mestre

        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 = verdadeiro

        O e tem precedência sobre o ou, logo deve ser feito primeiro.
        Espero ter ajudado, quaisquer dúvidas estamos a disposição.

    • #76020

      Boa noite Mayla, muito obrigada pelas instruções.

      Agora eu entendi

    • #76095
      Michel Souza
      Participante

      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.

    • #116194
      Lucas Alves
      Participante

      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)
      }
      }

    • #116210
      Tutora Jessica
      Moderador

      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 🖖🏼

Visualizando 8 respostas da discussão
  • Você deve fazer login para responder a este tópico.