Ir ao conteúdo
  • Cadastre-se

VisualG exercicio de visualg, estrutura para e condicionais


Ir à solução Resolvido por Simon Viegas,

Posts recomendados

to tentando fazer um algoritmo que informe a quantidade de números entre 0 e 10, até ai tudo bem. mas também quero que ele faça a soma dos números impares. ele até faz essa parte, mas só com números entre 0 e 10, o que tem de errado aqui?

 

 

Algoritmo "semnome"
Var
   c, v, tot010, simp: inteiro
Inicio


   tot010<-0
   simp<-0



   para c<- 1 ate 10 faca
      escreval("digite um valor: ")
          leia(v)

             se (v >=0) e ( v<=10) então

              tot010<-tot010+1


                 se(v%2=1)e (v>0) então


                         simp<-simp+v



                 fimse
           fimse
   fimpara


   escreval("ao todo foram ",tot010, " valores entre 0 e 10")
   escreval("nesse intervalo a soma de impares foi ", simp)
 Fimalgoritmo

 

 

image.thumb.png.1e170606f89c701da9843ee2bc7d6c39.png

Link para o comentário
Compartilhar em outros sites

@Nandelicia24 Nesse caso pode ser até bem fácil, veja abaixo um exemplo de como pode ser a resolução do seu problema.

 

Apenas lembrando que fiz um exemplo de 0 a 10, você pod escolher os números que quiser.

(Perdão pela indentação zoada)

 

Inicio


para c de 0 ate 10 faca 

  se (c mod 2 = 1) ENTÃ// divisão para calculo de número impares)

       tot010<-tot010 + c

fimSe

fimPara



escreva("Impares entre 0 a 10:", tot010)

fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
  • Solução
Em 26/07/2023 às 19:18, Nandelicia24 disse:

ele até faz essa parte, mas só com números entre 0 e 10, o que tem de errado aqui?

 

A própria pergunta já diz a origem do problema... oras! você colocou para fazer isso!

Em 26/07/2023 às 19:26, SAFEDISK disse:
   se (v >=0) e ( v<=10) então
      tot010<-tot010+1

      se(v%2=1)e (v>0) então
         simp<-simp+v
      fimse
   fimse

 

 

Só deixar fora!

 

      se (v >= 0) E (v <= 10) então
         tot010 <- tot010+1
      fimSe

      se (v%2 = 1) então
         sImp <- sImp+v
      fimSe

 

Adendo: os pares estão no conjunto dos inteiros, e não apenas dos naturais. Além disso, 0 é par! 

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!