Baixe o app para aproveitar ainda mais
Prévia do material em texto
a b Programação de Computadores 2o Exercício 1. Diga quais os valores serão impressos em cada trecho de algoritmo abaixo. . . . declare X, K numérico X ← 123456 repita se X = 0 então interrompa fim se K ← resto( X, 10 ) escreva K X ← quociente( X, 10 ) fim repita . . . . . . declare K, N numérico N := 1 repita se resto(N,2)=0 e resto(N,3)=0 então escreva N fim se N ← N + 1 se N > 20 então interrompa fim se fim repita . . . 2. Comente em poucas palavras (uma frase no máximo) o que faz (finalidade) cada trecho de algoritmo abaixo. . . . declare K numérico K ← 1 repita escreva K K ← K + 1 se K > 10 então interrompa fim se fim repita . . . . . . declare K, N numérico leia N { nº inteiro positivo } K ← 1 repita escreva K K← K + 1 se K > N então interrompa fim se fim repita . . . . . . declare N, D numérico leia N {número inteiro positivo maior que 1} D ← N – 1 repita se Resto(N,D) = 0 então interrompa fim se D ← D – 1 fim repita se D = 1 então escreva N fim se . . . . . . leia N { número inteiro positivo } S ← 0 repita se N = 0 então interrompa fim se S ← S + Resto(N,10) N ← Quociente(N,10) fim repita escreva S . . . . . . leia N { número inteiro positivo } D ← N - 1 repita se Resto(N,D) = 0 então interrompa fim se D ← D – 1 fim repita se D > 1 então escreva D fim se . . . . . . Agora ← verdadeiro X ← 100 repita se X < 1 então interrompa fim se Agora ← não Agora se Agora então escreva X fim se X ← X - 1 fim repita . . . a b c d e f g h . . . K ← 0 repita leia N { numero inteiro positivo } D ← 1 repita se ( D > N/2 ) ou ( Resto(N,D) = 0 e D = Quociente(N,D) ) então interrompa fim se D ← D + 1 fim repita se D ≤ N/2 então escreva N, D fim se K ← K + 1 se K = 10 então interrompa fim se fim repita . . . . . . leia X, Y {números inteiros positivos} OK ← falso D ← 2 Repita se Resto(X,D) = 0 e Resto(Y,D) = 0 então OK ← verdadeiro fim se se (D > X) ou (D > Y) ou OK então interrompa fim se D ← D + 1 fim repita se OK então escreva D fim se . . . 3. Fazer um algoritmo para um programa que escreva os números múltiplos de 3 compreendidos entre 1 e 100. 4. Fazer um algoritmo para um programa que escreva os números ímpares compreendidos no intervalo [A, B], sendo os valores ímpares A e B fornecidos pelo usuário. 5. Fazer um algoritmo para um programa que construa uma tabela da função sen(Ө) para o ângulo Ө variando de 0 a 2п radianos, de 0,1 em 0,1 radianos. 6. Fazer um algoritmo que leia um número inteiro positivo n, determine e escreva todos os seus divisores. 7. Alterar o algoritmo anterior (questão 6) para que ele também escreva quantos divisores o número n possui. 8. Fazer um algoritmo para um programa que leia 100 números quaisquer, calcule e escreva a média aritmética de todos eles. 9. Fazer um algoritmo para um programa que, inicialmente, leia um número inteiro n e, em seguida, leia n números quaisquer, calcule e escreva a média aritmética de todos eles. 10. Fazer um algoritmo para um programa que leia uma quantidade indeterminada de números positivos, calcule e escreva a média aritmética de todos eles. Utilize o último valor de entrada (flag) para sinalizar o fim de dados (um valor negativo, por exemplo) . 11. Fazer um algoritmo para um programa que leia as alturas de 100 pessoas, determine e escreva a maior altura do grupo. 12. Fazer um algoritmo para um programa que leia as alturas de 100 pessoas, determine e escreva as duas maiores alturas do grupo. 13. Fazer um algoritmo para um programa que leia o nome e a altura de 100 pessoas, determine e escreva o nome da pessoa mais alta. 14. Fazer um algoritmo para um programa que leia um conjunto de 30 pares de números inteiros e, para cada par, determine e escreva seus valores e os seus divisores comuns. 15. Fazer um algoritmo para um programa que, inicialmente, leia um número n e, em seguida, leia n números inteiros positivos, calcule e imprima, para cada número lido, o seu valor e o valor de seu fatorial. 16. Fazer um algoritmo para um programa que leia uma quantidade indeterminada de números inteiros positivos e, para cada número que seja primo escreva a mensagem “NUMERO PRIMO”. O usuário entrará como um número negativo para terminar o programa (este número negativo não é processado, apenas marca o fim da entrada de dados). 17. Fazer um algoritmo para um programa calcule e escreva o valor de S utilizando os 100 primeiros termos da série, onde: S = 52 + 62 + 72 + 82 + 92 + . . . 18. Fazer um algoritmo para um programa que calcule o valor do somatório S utilizando 20 termos, onde: 1 2 3 4 S = ––– – -—– + ––– – ––– . . . 11 22 33 44 19. Resolver o problema proposto no 1.12.5 (pg 76) do livro Algoritmos Estruturados. 20. Resolver o problema proposto no 1.12.10 (pg 76) do livro Algoritmos Estruturados. 21. Resolver o problema proposto no 1.12.13 (pg 77) do livro Algoritmos Estruturados. 22. Resolver o problema proposto no 1.12.22 (pg 80) do livro Algoritmos Estruturados. 23. Resolver o problema proposto no 1.12.32 (pg 81) do livro Algoritmos Estruturados. 24. Resolver o problema proposto no 1.12.55 (pg 84) do livro Algoritmos Estruturados. 25. Resolver o problema proposto no 1.12.56 (pg 81) do livro Algoritmos Estruturados. 26. Resolver o problema proposto no 1.12.66 (pg 81) do livro Algoritmos Estruturados. Bom trabalho!
Compartilhar