Академический Документы
Профессиональный Документы
Культура Документы
O terceiro tipo de estrutura de repetio que vimos foi a repetio com varivel de
controle, a estrutura ou comando-para, utilizado quando se deseja repetir, um nmero
fixo de vezes, determinado conjunto de instrues.
Java
Teste no Incio
while ( condio ) {
instruo 1
instruo 1;
instruo 2
instruo 2;
...
instruo n
instruo n;
Com Varivel de
Controle
Teste no Final
fim-enquanto
faa
}
do {
instruo 1
instruo 1;
instruo 2
instruo 2;
...
...
instruo n
instruo n;
enquanto <condio>
} while ( condio ) ;
instruo 1
instruo 1;
instruo 2
instruo 2;
...
instruo n
instruo n;
Encadeada
ou Aninhada
fim-para
}
Combinao das estruturas anteriores. Depende da lgica do problema
EXERCCIO TUTORIADO
Vimos na primeira aula da nossa disciplina, o Algoritmo de Euclides para calcular o mximo
divisor comum (MDC) entre dois nmeros MDC(a,b):
Escreva o algoritmo em pseudocdigo que calcula o MDC (mximo divisor comum) entre dois
nmeros naturais.
EXERCCIO TUTORIADO
Escreva um algoritmo em pseudocdigo que l um nmero inteiro n natural, encontrar e exibir
um nmero inteiro m que corresponde ao nmero n invertido. Por exemplo, se n igual a 123, a
sada ser m igual a 321.
ATIVIDADES DE LABORATRIO
Escreva um algoritmo em visuAlg que l um nmero natural, e verifica se o mesmo primo ou
no.
ATIVIDADES DE LABORATRIO
Faa um algoritmo em Java que exiba todos os nmeros primos existentes entre N1 e N2
inclusive, em que N1 e N2 so nmeros naturais fornecidos pelo usurio.
EXERCCIOS EXTRA-CLASSE
1. Em um campeonato de futebol existem cinco times e cada um possui onze jogadores. Faa
um programa em Java que receba a idade, o peso e a altura de cada um dos jogadores,
calcule e mostre:
a. A quantidade de jogadores menores de idade (idade inferior a 18 anos);
b. A mdia das idades dos jogadores de cada time;
c. A mdia das alturas de todos os jogadores do campeonato; e
d. A porcentagem de jogadores com mais de 80Kg entre todos os jogadores do
campeonato.
2. Faa um programa que leia um nmero no determinado de pares de valores [m,n], todos
inteiros e positivos, um par de cada vez, e que calcule e mostre a soma de todos os nmeros
inteiros entre m e n (inclusive). A digitao de pares terminar quando m for maior ou igual
a n.
3. Dado base inteiro e expoente natural, calcular baseexpoente.
4. Dado n, imprimir os n primeiros naturais mpares.
Exemplo: Para n = 4 a sada dever ser 1, 3, 5, 7
5. No correio local h somente selos de 3 e de 5 centavos. A taxa mnima para
correspondncia de 8 centavos. Faa um algoritmo que determina o menor nmero de
selos de 3 e de 5 centavos que completam o valor de uma taxa dada.
6. Este problema tem por objetivo multiplicar inteiros sem, obviamente, utilizar o operador (*).
Estaremos assim ensinando o computador a multiplicar inteiros ou seja : dados n e m
inteiros, determine n * m.
7. Dados m, n inteiros positivos com n0. Ento existem nicos q e r inteiros, com 0 r n e
satisfazendo m = n * q + r. O inteiro q dito quociente da diviso inteira de m por n e r
dito o resto dessa diviso. Dados m e n inteiros, utilize a frmula acima para ensinar ao
computador as operaes m/n e m%n.
1
A
10. A sequncia : x n 1 x n , x 0 1, n N ; converge para a raiz quadrada de A, sendo A>0.
2
x
x1 x 2 x 3
.
1! 2! 3!
De modo que o mesmo difira do valor calculado atravs da funo EXP de, no mximo,
0.0001. O valor de x deve ser lido de uma unidade de entrada. O algoritmo dever escrever
o valor de x, o valor calculado atravs da srie, o valor dado pela funo EXP. O valor e =
2.71828182845904.
12. Escreva um algoritmo que, dados dois nmeros inteiros positivos m e n, determina e
escreve, entre todos os pares de nmeros inteiro (x,y) tais que x m e y n, um par para o
qual o valor da expresso xy x2 + y seja mximo e calcula e escreve tambm esse mximo.
13. Um nmero A (um valor maior que zero) dito permutao de um nmero B se os dgitos
de A formam uma permutao dos dgitos de B. Por exemplo, 5412434 uma permutao
4321445, mas no uma permutao de 4312455. Ento, escreva um algoritmo que, dados
dois nmeros positivos n e m, que no contm dgito 0, verifica se n uma permutao de
m. A sada do algoritmo deve ser uma mensagem com o resultado da verificao.
10