GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[resolvido] - exercicio de logica de programaÇÃo 3


#1

Exercicio:

Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem:
?Múltiplo de 10?.

OBS.: Apostila do "Curso Basico de Logica de Programação" Unicamp, Centro de Computação.

co
Minha duvida esta em como verificar os multiplos de 10 no algoritmo. Para se multiplo de 10 a divisao deve ter resto 0. Esta corrUeto?
Usaria estrutura de repetição DO WHILE até chegar a 100 e, tambem, estrutura condicional IF.

Com foco na logica e nao na linguagem JAVA, como resolver para imprimir os multiplos de 10

desde ja agradeço.


#2

Vc mesmo já descreveu o algoritimo:

public class Multiplos10 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		for (int i = 0; i <= 100; ++i) {
			System.out.println(i % 10 == 0 ? i + " - Multiplo de 10" : i);
		}
	}
}

o i%10 significa resto de i por 10. Em caso verdadeiro é impresso o "Multiplo de 10", caso contrário, imprime i.

[]s


#3

Muito obrigado amigo,

Segue abaixo a logica de programação + teste de mesa:

(INICIO)

m = " " (variavel p/ armazenar se o numero é multiplo de 10)
i = 0 (contador)

Do While i <= 100

(INICIO WHILE)

i = i + 1

If i % 10 == 0 (condicional para o resto da divisao ser 0)

m = "O numero " i "é multiplo de 10 "

Else

m = "O numero " i "não é multiplo de 10 "

(FIM WHILE)

(FIM)

Teste de Mesa:

                      1  |  2  | ....  |  10  |  15  | ....  |  20  |

i -> 1 | 2 | .... | 10 | 15 | .... | 20 |


i % 10 == 0 -> 0 | 0 | .... | 0 | 0 |

Esta correto colegas?


#4