Vous êtes sur la page 1sur 6

U niver sid ad e Federal de G oi s E s c ol a de E n g.

Eltri c a, M e c ni c a e C o m put a o E n g enh aria de C o m put a o


Profe s s or: Andr Luiz Moura Di s ciplina: Algoritmos e Programao 1
D at a: 17/04/2013

Ativid ade: Exerccios referentes a algoritmos bsicos: estrutura de repetio 1. Escreva um algoritmo que entre com quatro nmeros e imprima e quadrado de cada nmero. Algoritmo 1_Lista3 Incio Inteiro: Num, i; Para i de 1 at 4 faa Leia(Num); Imprima(Num * Num, " "); Fim Para Fim 2. Escreva um algoritmo que imprima todos os nmeros pares no intervalo de 1 a 10. Algoritmo 2_Lista3 Incio Inteiro: i; Para i de 1 at 10 faa Se i%2 = 0 ento Imprima(i, " "); Fim Se Fim Para Fim 3. Escreva um algoritmo que imprima os 20 primeiros nmeros mpares. Algoritmo 3_Lista3 Incio Inteiro: i; Para i de 1 at 40 Passo 2 faa Imprima(i, " "); Fim Para Fim 4. Escreva um algoritmo que imprima o quadrado dos nmeros de 1 at 20. Algoritmo 4_Lista3 Incio Inteiro: i; Para i de 1 at 20 faa Imprima(i * i, " "); Fim Para Fim 5. Escreva um algoritmo que imprima todos os nmeros de 1 at 100 e a soma deles. Algoritmo 5_Lista3 Incio Inteiro: i, Soma; Soma <- 0; Para i de 1 at 100 faa Imprima(i, " "); Soma <- Soma + i; Fim Para Imprima(Soma); Fim

6. Escreva um algoritmo que entre com 10 nmeros e imprima a metade de cada nmero. Algoritmo 6_Lista3 Incio Inteiro: i; Real: Num; Para i de 1 at 10 faa Leia(Num); Imprima(Num/2, " "); Fim Para Fim 7. Escreva um algoritmo que entre com quatro nmeros e imprima o cubo e a raiz cbica de cada nmero. Algoritmo 7_Lista3 Incio Inteiro: i; Real: Num; Para i de 1 at 4 faa Leia(Num); Imprima(Num**3, " "); Imprima(Num**(1.0/3.0), " "); Fim Para Fim 8. Escreva um algoritmo que calcule e imprima o valor de b elevado a n. O valor de n dever ser maior do que 1 e inteiro, e o valor de b maior ou igual a 2 e inteiro. Algoritmo 8_Lista3 Incio Inteiro: b, n, pot, i; Leia(b); Leia(n); pot <- 1; Se b >= 2 e n >= 1 ento Para i de 1 at n faa pot <- pot * b; Imprima(pot, " "); Fim Para Seno Imprima("Valores invlidos"); Fim Se Fim 9. Escreva um algoritmo que imprima a tabela de converso de graus Celsius-Fahrenheit para o intervalo desejado pelo usurio. O algoritmo deve solicitar ao usurio o limite superior, o limite inferior do intervalo e o decremento. Frmula de converso: C=5(F-32)/9. Algoritmo 9_Lista3 Incio Inteiro: Ls, Li, decr, f; Real: C; Leia(Ls); Leia(Li); Leia(decr); Imprima("Fahrenheit Celsius"); Para f de Ls at Li Passo -decr faa C <- 5 * (f-32) / 9.0; Imprima(f, " ", C); Fim Para Fim

10. Escreva um algoritmo que leia um nmero que ser o limite superior de um intervalo e o incremento. Imprimir todos os nmeros naturais no intervalo de 0 at esse nmero. Suponha que os dois nmero lidos so maiores do que zero. Algoritmo 10_Lista3 Incio Inteiro: Ls, incr, i; Leia(Ls); Leia(incr); Se Ls > 0 e incr > 0 ento Para i de 0 at Ls Passo incr faa Imprima(i, " "); Fim Para Seno Imprima("Valores invlidos"); Fim Se Fim 11. Escreva um algoritmo que leia um nmero que ser o limite superior de um intervalo e imprima todos os nmeros mpares menores do que esse nmero. Algoritmo 11_Lista3 Incio Inteiro: Ls, LsMenos1, i; Leia(Ls); LsMenos1 <- Ls-1; Para i de 1 at LsMenos1 Passo 2 faa Imprima(i, " "); Fim Para Fim 12. Escreva um algoritmo que leia um nmero que servir para controlar a quantidade de nmeros pares que sero impressos a partir de 2. Algoritmo 12_Lista3 Incio Inteiro: QteNumPares, Ls, i; Leia(QteNumPares); Ls <- QteNumPares * 2; Para i de 2 at Ls Passo 2 faa Imprima(i, " "); Fim Para Fim 13. Escreva um algoritmo que leia um nmero e imprima todos os nmeros de 1 at o nmero lido e produto deles. Algoritmo 13_Lista3 Incio Inteiro: Num, Prod, i; Leia(Num); Prod <- 1; Para i de 1 at Num faa Imprima(i, " "); Prod <- Prod * i; Fim Para Imprima("Produto de 1 at ", Num, ": ", Prod); Fim

14. Escreva um algoritmo que imprima a soma dos nmeros pares entre 25 e 200. Algoritmo 14_Lista3 Incio Inteiro: Soma, i; Soma <- 0; Para i de 25 at 200 faa Se i%2 = 0 ento Soma <- Soma + i; Fim Se Fim Para Imprima("Soma dos nmeros pares entre 25 e 200: ", Soma); Fim 15. Escreva um algoritmo que leia um nmero (num) e imprima a soma dos nmeros mltiplos de 5 no intervalo aberto entre 1 e num. Suponha que num ser maior do que zero. Algoritmo 15_Lista3 Incio Inteiro: Num, Soma, i; Leia(Num); Soma <- 0; Para i de 1 at Num-1 faa Se i % 5 = 0 ento Soma <- Soma + i; Fim Se Fim Para Imprima("Soma de mltiplos de 5 de 1 at ", Num, " exclusive: ", Soma); Fim 16. Escreva um algoritmo que leia um nmero (num) que servir para controlar os primeiros nmeros mpares. Alm de imprimir os nmeros mpares, deve ser impressa a soma deles. Suponha num ser maior que zero. Algoritmo 16_Lista3 Incio Inteiro: num, Ls, Soma, i; Leia(num); Se num > 0 ento Soma <- 0; Ls <- num * 2; Para i de 1 at Ls Passo 2 faa Imprima(i, " "); Soma <- Soma + i; Fim Para Imprima(Soma); Seno Imprima("Valor invlido!"); Fim Se Fim 17. Escreva um algoritmo que leia os limites inferior e superior de um intervalo e imprima todos os nmeros naturais no intervalo fechado. Suponha que os dados digitados sejam para um intervalo crescente. Algoritmo 17_Lista3 Incio Inteiro: Ls, Li, i; Leia(Li); Leia(Ls); Para i de Li at Ls faa Imprima(i, " "); Fim Para Fim

18. Escreva um algoritmo que leia um nmero (n) que indique a quantidade de nmeros a serem lidos. Em seguida, devem ser lidos n nmeros da entrada e impresso o triplo de cada um deles. Algoritmo 18_Lista3 Incio Inteiro: n, Num, i; Leia(n); Para i de 1 at n faa Leia(Num); Imprima(Num*3, " "); Fim Para Fim 19. Escreva um algoritmo que leia um nmero (n) que indique a quantidade de nmeros a serem lidos. Em seguida, devem ser lidos n nmeros da entrada (negativos e positivos) e impresso o maior deles. Algoritmo 19_Lista3 Incio Inteiro: n, Num, Maior, i; Leia(n); Leia(Num); Maior <- Num; Para i de 1 at n-1 faa Leia(Num); Se Num > Maior ento Maior <- Num; Fim Se Fim Para Imprima("Maior nmero informado: ", Maior); Fim 20. Escreva um algoritmo que leia um nmero (n) que indique a quantidade de nmeros a serem lidos. Em seguida, devem ser lidos n nmeros da entrada (negativos e positivos) e impresso o menor e o maior deles. Algoritmo 20_Lista3 Incio Inteiro: n, Num, Maior, Menor, i; Leia(n); Leia(Num); Maior <- Num; Menor <- Num; Para i de 1 at n-1 faa Leia(Num); Se Num > Maior ento Maior <- Num; Seno Se Num < Menor ento Menor <- Num; Fim Se Fim Se Fim Para Imprima("Menor nmero informado: ", Menor); Imprima("Maior nmero informado: ", Maior); Fim

21. Escreva um algoritmo que leia um nmero e imprima todos o seus divisores. Soluo 1: Algoritmo 21_Lista3 Incio Inteiro: Num, i; Leia(Num); Para i de 1 at Num faa Se Num%i = 0 ento Imprima(i, " "); Fim Se Fim Para Fim Soluo 2 (mais eficiente): Algoritmo 21_Lista3 Incio Inteiro: Num, i; Leia(Num); Para i de 1 at Num/2 faa Se Num%i = 0 ento Imprima(i, " "); Fim Se Fim Para Imprima(Num); Fim 22. Escreva um algoritmo que leia 10 nmeros inteiros e imprima quantos so pares e quantos so mpares. Algoritmo 22_Lista3 Incio Inteiro: ContNumPares, i; ContNumPares <- 0; Para i de 1 at 10 faa Leia(Num); Se Num%2 = 0 ento ContNumPares <- ContNumPares + 1; Fim Se Fim Para Imprima("Quantidade de nmeros pares: ", ContNumPares); Imprima("Quantidade de nmeros mpares: ", 10-ContNumPares); Fim

Vous aimerez peut-être aussi