Ir ao conteúdo
  • Cadastre-se

VisualG Como declarar uma condição igual para 3 variáveis diferentes?


Posts recomendados

Bem minha ideia é dentro de um loop declarar um if ou switch que verifica quando o usuário digitar um numero que seja positivo ele digite na tela a soma dos positivos, e também outra variável para contar os números negativos. A ideia e uma calculadora

algoritmo "calculadora"
var
   cont,p,um,do,tr,lm: inteiro
inicio
      escreva("Digite um algarismo: ")
      leia(um)
      escreva("Digite um segundo algarismo: ")
      leia(do)
      escreva("Digite um terceiro algarismo: ")
      leia(tr)
      escreva("Digite um limite da somatoria: ")
      leia(lm)
      cont <- 0
      enquanto (cont <= lm) faca
      cont <- um + do + tr
      se (um >= 0) então
      p <- p + um
      fimse
      fimenquanto
fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

Mais ou menos a ideia era somar os positivos separadamente dos negativo

[. pA (1o digito positivo), pB (2o postivo), pC (3o positivo) um(1o digito), do(2o digito), tr(3o digito)]

algoritmo "semnome"
var
   cont,p,um,do,tr,lm,s,pA,pB,pC,nA,nB,nC: inteiro
inicio
   escreva("Digite um algarismo: ")
   leia(um)
   escreva("Digite um segundo algarismo: ")
   leia(do)
   escreva("Digite um terceiro algarismo: ")
   leia(tr)
   s <- um + do + tr
   cont <- 0
   escreval("a somatoria de ",um," + ",do," + ",tr," e igual a ",s)
   se (um >= 0) então
      pA <- um
   fimse
   se (do >= 0) então
      pB <- do
   fimse
   se (tr >= 0) então
      pC <- tr
      p <- pA + pB + pC
      escreva("a soma dos numeros positivos e : ",p)
   fimse
   se (um < 0) então
      nA <- nA + um
   fimse
   se (do < 0) então
      nB <- nB + do
   fimse
   se (tr < 0) então
      nC <- nC + tr
      n <- nA + nB + nC
      escreva("a soma dos numeros negativos e : ",n)
   fimse
fimalgoritmo
 

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Caiomqc, além dessa questão importantíssima sobre a escolha das nomenclaturas das variáveis, seria preciso definir melhor o escopo do problema.

 

Sobre: "Como declarar uma condição igual para 3 variáveis diferentes?". A resposta depende... mas de um modo geral seria "declarar uma condição para cada variável", mesmo que eventualmente sejam condições iguais... ou buscar outra solução, como utilizar a mesma variável num loop. Ou utilizar um vetor e utilizar um loop para verificar as posições dele... ec

 

Em relação à soma... é só ir somando após ter verificado. Algo como:

 

somaPositivos <- somaPostivos + num1

 

somaPositivos <- somaPostivos + num2

 

Etc

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!