Ir ao conteúdo
  • Cadastre-se

Problemas com a utilização da logica


Posts recomendados

tenho um exercicio para resolver no visualg, mas não consigo definir a logica corretamente.

 

Desafio
Faça um programa que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são
quaisquer valores reais. O programa deve escrever os valores lidos e:
· se I = 1, escrever os três valores A, B e C em ordem crescente;
· se I = 2, escrever os três valores A, B e C em ordem decrescente;
· se I = 3, escrever os três valores A, B, e C de forma que o maior valor fique entre os outros
dois;
· se I não for um dos três valores acima, dar uma mensagem indicando isto.

 

 

// confira se estou no caminho certo. não teminei o exercicio. obrigado.

 

algoritmo "ordemdosnumeros"
var
   i:inteiro
   a,b,c:real
inicio
   escreval("digite um n° de 1 à 3")
   leia(i)
   escreval("digite 3 valores")
   leia(a)
   leia(b)
   leia(c)
   se(i=1)ou(i=2)ou(i=3)então
      escolha i
      caso
         i 1
         escreva(a>b)e(b>c)
      caso
         i 2
         escreva(a<b)e(b<c)
      caso
         i 3
         se(a>b)e(a>c)e(b>c)
            então
            escreva(b ,a, c)
         fimse
      fimescolha
   fimse
fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • mês depois...

ai leonardo de souza
  observei 2 erros no seu codigo, o comando escreva não funciona desse jeito
escreva(a>b)e(b>c) tem que ser assim escreva( a," > ",b," e ",b," > ",c ) assim
ele vai escrever o valor de A e colocar o sinal maior que e depois o valor de B
depois coloca o E, e depois o valor de B e novamente o sinal maior que e o valor
de C.   E no comando escolha, como a variável é i, não precisa colocar esse i de-
pois do caso, basta colocar o numero; e tem que ficar na mesma linha do caso 
assim :
   

    caso 1
      < comandos >
    caso 2
      < comandos >


e no caso 3 o então tem que ficar na mesma linha do se.
e ficou faltando verificar se a variável i está dentro do valor estipulado, para
isso coloque um se depois do leia ( i ), verificando se i é < 0 ou > 3 , se for co-
loque uma mensagem informando sobre isso.
  Para colocar os numeros em ordem crescente é mais fácil usando vetores, tem um
exemplo no visuALG com o nome exemplo1 na pasta exemplos, que organiza os numeros
em ordem cescente, ai é só adaptar para o seu código, sendo que nesse exemplo o
maior numero fica no vetor xvet [ 3 ].

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!