1
resposta

Erro na logica

Pessoal estou com uma duvida , já tentei de tudo e não consigo , O professor passou um exericicio solicitando isso:

Elabore um programa que leia um numero . Se positivo armazene-o em A, se for negativo em B. No final mostraro resultado.

É para resolver usando a condição escolha caso no visualg, porem eu coloquei de todas as formas e nao funciona. Poderiam me ajudar?

Pesquisei bastante e parece que o visualg não suporta comparação entre expressoes reais, usando o escolha caso. Mas isso é muito bizarro deve haver um meio.

1 resposta

Olá, Paloma! Entendo a sua frustração, mas não se preocupe, vamos tentar resolver isso juntos.

Você está correta, o VisuAlg tem algumas limitações quando se trata da estrutura "escolha-caso", ele não suporta comparações de expressões reais. No entanto, podemos contornar isso usando a estrutura "se-então-senão". Aqui está um exemplo de como você pode fazer isso:

Algoritmo "PositivoNegativo"
var
   numero, A, B: real
inicio
   escreval("Digite um número:")
   leia(numero)
   
   se numero >= 0 entao
      A := numero
      escreval("O número é positivo e foi armazenado em A:", A)
   senao
      B := numero
      escreval("O número é negativo e foi armazenado em B:", B)
   fimse
fimalgoritmo

Neste exemplo, o programa pede ao usuário para inserir um número. Se o número for maior ou igual a zero, o programa armazena o número na variável A e exibe uma mensagem informando que o número é positivo. Se o número for menor que zero, o programa armazena o número na variável B e exibe uma mensagem informando que o número é negativo.

Espero que isso ajude a esclarecer as coisas para você. Lembre-se, a programação é sobre resolver problemas e às vezes temos que ser criativos para encontrar soluções. Espero ter ajudado e bons estudos!