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á.
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.
lvbarbosa1 like
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