Ir para conteúdo

Arquivado

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

let_borges

Imprimir números pares dado um intervalo

Recommended Posts

:mellow: Faça um modulo que receba dois valores inteiros: a e b, e escrever os pares no intervalo de "a" a "b", inclusive ambos se estes forem pares. O modulo deve funcionar deve funcionar mesmo que "a" seja maior que "b". Ex.1: a=2 e b=7, escrever 2,4,6; Ex2: a=10 b=5, escrever: 6,8,10. <Me ajudem a chegar a uma logica>. http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica é:

 

- Descobrir quem é maior:

 

se a > b entao   escrever "a é o maior"senao   escrever "b é o maior"

- Agora voce precisa de dois "loop" um que vai de a até b.

- E outro que vai de b até a.

 

- Voce pode perguntar: qual dos dois o algoritmo vai usar?

Depende, se a for maior será o segundo e se b for o maior será o primeiro.

 

- Depois disso faca o loop:

 

para i de a até b faca   se ( i % 2) entao	  escrever a   fim_sefim_para

Falta fazer o loop que vai de b até a.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica é:- Descobrir quem é maior:

se a > b entao   escrever "a é o maior"senao   escrever "b é o maior"
- Agora voce precisa de dois "loop" um que vai de a até b.- E outro que vai de b até a.- Voce pode perguntar: qual dos dois o algoritmo vai usar?Depende, se a for maior será o segundo e se b for o maior será o primeiro.- Depois disso faca o loop:
para i de a até b faca   se ( i % 2) entao	  escrever a   fim_sefim_para
Falta fazer o loop que vai de b até a.
Mas nao intendi uma coisa..... pq tenho que fazer um loop que vai de b até a ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq tenho que fazer um loop que vai de b até a ???

Se a for maior que b. Voce deve fazer um loop que vá de b até a.Se b for maior que a. Voce deve fazer um loop que vá de a até b.Voce pode usar uma variável que diga quem é o maior e quem é o menor.A idéia é: para i de menor até maior faca

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode usar apenas um loop, desde que separe o maior do menor.

Um exemplo:

 

  a, b, aux, i : inteiros    inicio    leia (a)  leia (b)    se a > b entao	 aux <- a	 a <- b	 b <- aux   fim_se    para i de a até b faca  .  .  .

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.