Ir ao conteúdo
  • Cadastre-se

Dificuldade em interpretar questão no programa


Posts recomendados

Faça um algoritmo que leia os limites inferior e superior de um intervalo e imprimir todos os números pares no intervalo aberto e seu somatório. Suponha que os dados digitados são para um intervalo decrescente.

Exemplo:

Limite inferior: 1             Saída: 8 6 4 2

Limite superior: 10              Soma: 36

 

O que eu consegui até agora foi só:

Var
   inferior,superior,i,soma :inteiro

escreva ("Digite um limite inferior e um superior para um intervalo: ")
   leia (inferior,superior)
   para i de inferior ate superior faca
      s <- i + i
      se (i%2=0) então
         escreva (i)
      fimse
   fimpara

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @Theusminha.

 

1) IDENTAÇÃO DE CÓDIGO

Como sugestão, um dos pontos que considero mais importante é sempre manter o código identado.

Exemplo:

Var
   inferior,superior,i,soma :inteiro

escreva ("Digite um limite inferior e um superior para um intervalo: ")
leia (inferior,superior)
para i de inferior ate superior faca
   s <- i + i
   se (i%2=0) então
      escreva (i)
   fimse
fimpara

Se tiver alguma dúvidas sobre essa parte, é só comentar...

 

 

 

2) SINTAXE DO VISUALG

Supondo que você está utilizando o VisuAlg, seria necessário completar a sintaxe base, como o cabeçalho, início e fim do algoritmo, ex.:

Algoritmo "Somatorio de numeros pares" //define o tipo de código e o seu "título"

Var //definie o início da declaração das variáveis
   inferior,superior,i,soma :inteiro

INICIO //marca o início da executação do algoritmo
escreva ("Digite um limite inferior e um superior para um intervalo: ")
leia (inferior,superior)
para i de inferior ate superior faca
   s <- i + i
   se (i%2=0) então
      escreva (i)
   fimse
fimpara
fimAlgoritmo //marca o fim do algoritmo

Obs.: inseri comentários para tentar explicar algumas partes.

 

 

3) CRIAÇÃO ALGORITMO

Em relação ao seu algoritmo em si, perceba que o s não foi declarado, imagino que no lugar dele deveria ser soma.. mas em fim...

 

Minha sugestão é primeiramente tentar entender o o que está sendo pedido... e dividir o algoritmo em etapas.

 

São basicamente duas: 1-Achar e exibir os pares em ordem decrescente;   2-Somar esses pares e exibir o resultado.

 

Uma primeira etapa seria exibir os números pares como solicitado:

7 horas atrás, Theusminha disse:

Exemplo:

Limite inferior: 1             Saída: 8 6 4 2

Limite superior: 10              Soma: 36

Ou seja, ao inserir "1" e "10" exibir na tela 8 6 4 2.

 

Se atente que até esse momento não está preocupado em somar nada... o foco aqui é "achar e exibir os números pares em ordem decrescente no intervalo aberto.  (<-- intervalo aberto = não incluir os números em si... ou seja, 1 e 10 não fazem parte da conta).

 

Após fazer isso... implemente a soma dos valores.

 

***

 

Obs.: primeiro apenas tente fazer imprimir os pares como citado no item 3. Depois, posta aqui o código. Após isso pronto, tenta fazer a parte do somatório e posta aqui.

 

 

No aguardo.

  • Curtir 2
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...