Ir ao conteúdo
  • Cadastre-se

Dificuldade em algoritmo para portugol


Posts recomendados

Tenho uma atividade onde devo fazer um algoritmo para portugol que o usuário informe o limite inferior e superior de um intervalo e o algoritmo imprima os números pares entre eles e o somatório deles... mas não sei como fazer a parte onde vai somar todos os pares entre eles, agradeço se puderem me ajudar...

 

essa é a parte onde parei:

programa
{
    funcao inicio()
    {
        inteiro l_inferior, l_superior , contador, soma
        
        escreva("Digite o ponto de partida do seu intervalo: ")
        leia(l_inferior)
            escreva("Digite o ponto maximo do seu intervalo: ")
            leia(l_superior)
      
            para(contador=l_inferior; contador<l_superior; contador++){     
                inteiro divisao = contador % 2
                  se(divisao==0)
                       escreva("\n", contador)
            /* Números pares entre l_inferior e l_superior */
        }
        
    }
  
}

 

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

  • Membro VIP

Olá @Cafeeiro.

 

1) IDENTAÇÃO DE CÓDIGO

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

Exemplos:

programa
{
    funcao inicio()
    {
        inteiro l_inferior, l_superior , contador, soma

        escreva("Digite o ponto de partida do seu intervalo: ")
        leia(l_inferior)
        escreva("Digite o ponto maximo do seu intervalo: ")
        leia(l_superior)
        
        para(contador=l_inferior; contador<l_superior; contador++)
        {
            inteiro divisao = contador % 2
            se(divisao==0)
                escreva("\n", contador)
            /* Números pares entre l_inferior e l_superior */
        }
    }
}

ou assim:
 

programa {
    funcao inicio() {
        inteiro l_inferior, l_superior , contador, soma

        escreva("Digite o ponto de partida do seu intervalo: ")
        leia(l_inferior)
        escreva("Digite o ponto maximo do seu intervalo: ")
        leia(l_superior)
        
        para(contador=l_inferior; contador<l_superior; contador++) {
            inteiro divisao = contador % 2
            se(divisao==0)
                escreva("\n", contador)
            /* Números pares entre l_inferior e l_superior */
        }
    }
}

Perceba como visualmente faz uma grande diferença...

 

 

2) CALCULANDO SOMATÓRIO

11 horas atrás, Cafeeiro disse:

somatório deles... mas não sei como fazer a parte onde vai somar todos os pares entre eles, agradeço se puderem me ajudar...

 

Para somar os pares e ímpares, você precisa primeiro encontrá-los... uma parte disso já está sendo feita (teoricamente, pois não testei o código), daí é só somar esse valor encontrado a uma outra variável, algo como:

 

            se(divisao==0)
            }
                escreva("\n", contador)
                somaPares=somaPares+contador
            {

obs.: não sei como é a sintaxe dessa linguagem, mas a ideia seria mais ou menos essa;

obs.2: o mesmo princípio vale para os ímpares (que na prática seria "o que não são pares").

 

3) NOMENCLATURA DE VARIÁVEIS
Esse cálculo feito com o "%" não é propriamente uma "divisão", mas sim "resto da divisão", ou seja, creio que ficaria conceitualmente equivocado usar esse termo... sugeriria algo como resto ou restoDivisao.

 

 

***

 

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...