Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DoubleG

algoritmo maior par e menor ímpar

Recommended Posts

Preciso de ajuda com isso:

 

Fazer um algoritmo que solicita 10 números inteiros para o usuário e informar qual o MENOR dentre os ÍMPARES e o MAIOR dentre os PARES.[/size]

 

Achei um feito na internet, mas não entendi como foi feito para poder fazer o meu. O algoritmo que achei foi esse:[/size]

 

algoritmo "Menor Ímpar e Maior Par"

var

num, menori, maiorp, i: inteiro

inicio

maiorp <- 1

menori <- 2

para i de 1 ate 10 faca

escreva("Digite o ", i, "º", " número: ")

leia(num)

se (num mod 2 = 0) entao

se (maiorp = 1) entao

maiorp <- num

senao

se (maiorp < num) entao

maiorp <- num

fimse

fimse

senao

se (menori = 2) entao

menori <- num

senao

se (menori > num) entao

menori <- num

fimse

fimse

fimse

fimpara

se (menori = 2) entao

escreval("Não foi informado nenhum ímpar")

senao

escreval("Menor ímpar: ", menori)

fimse

se (maiorp = 1) entao

escreval("Não foi informado nenhum par")

senao

escreval("Maior par: ", maiorp)

fimse

 

Porém não entendi uma coisa, por que ele adiciona os valores 1 e 2 as variáveis maiorp e menori no começo do algoritmo?

 

Se puderem explicar cada parte ficaria muito grato, pois já estou o dia inteiro tentando fazer e não consigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que na verdade o propósito dele é um pouco diferente, em teoria você tem que fazer o seguinte:

 

  1. Receber os 10 números
  2. Verificar cada um deles pra saber qual é par e qual é impar (você pode usar o numero % 2 == 0, se for TRUE então é par se não é impar)
  3. Separe em dois vetores, um par e um impar.
  4. Passe pelos vetores com um algoritmo de ordenação, existem infinitos desses pela internet
  5. Retorne a primeira posição do vetor impar (seria a menor) e a ultima posição do vetor par (seria a maior)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.