Dúvida em lógica de programação [RESOLVIDO]

4 respostas
alessandro_jacques

Boa tarde pessoal, estou com uma dúvida num exercicio de logica de programão nas condições.
A <- 2, B<-3, C<-5 e D<-9
senao(A>2) ounao(B>7)
entao
X <- A+B
senao
X <- A/B
fim-se
escreva X

O que me bugou foi esses condições dada pelo professor, “ounao” o algoritmo começando com “senao” e tem até um “enao” se alguém puder me ajudar. Agradeço desde já.

4 Respostas

Henrique_Marino

Bom, nunca estudei portugol, comecei foi pelo C++.

Mas creio que o “se não”, seja o else, que basicamente pega tudo que não atenda a condição dada inicialmente (“se”, ou o famoso if).
Já sobre o “ou não”, creio que seja o else if, que basicamente é uma segunda opção. Por exemplo, vamos dar o exemplo do cara que ficou confuso entre comprar a goiaba e pegar o ônibus (espero que tenha ouvido essa música kk). É mais ou menos aquilo, é uma coisa ou outra, você não pode escolher os dois.

Espero ter ajudado. E me desculpe se tiver falado algo errado

TerraSkilll

Qual o resultado que você deve responder? É o valor de X?

Esse é um exercício completo? Pois parece estar faltando um “se” no começo.

Suponho que o senão funcione como um “if”, o “ounao” como “or (not …)” e o “enao” como “and (not …”). Se for assim, o “não” inverte o valor da expressão:

Z <- 10

se (Z > 20) // isso dá false

se ( nao ( Z > 20) ) // isso dá true

Com isso, você pode aplicar os demais operadores (“e”, “ou”) normalmente:

Z <- 10
K <- 20

se ( nao ( Z > 20) ) e ( K < 30) // isso dá true

Abraço.

lvbarbosa

O programa está dizendo:

“Se A não for maior que 2 OU B não for maior que 7, então X recebe A + B. Caso contrário, X recebe A / B. Mostre X”

Outro jeito de interpretar o programa é:

“Se A for menor ou igual a 2 ou B for menor ou igual a 7, …”

alessandro_jacques

Obrgado gurizado, consegui entender agora. valeu mesmo

Criado 21 de outubro de 2017
Ultima resposta 21 de out. de 2017
Respostas 4
Participantes 4