Buscar

Ex02 PC pascal

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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!

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes