Escolar Documentos
Profissional Documentos
Cultura Documentos
82
3
....
23
50
Ex.
32
17
10.7 ....
15.8
100
100
i 1
2 5
4 5 6
3 6
a n1
... a1m
... a nm
NxM
b11
bn1
... b1m
... bnm
NxM
NxM
10. Fazer um algoritmo que leia uma matriz inteira de ordem 4 e verifique se a soma dos
elementos das diagonais so iguais.
11. Dados dois conjuntos de nmeros reais ordenados com 100 elementos do tipo inteiro,
montar um terceiro conjunto contendo os elementos da interseco dos conjuntos
originais.
12. Tremblay, Jean Paul; "Cincia dos Computadores"
(OBS.: faa uma verso dos algoritmos em Pascal, testando as respostas)
a) pg 132 - ex 1, 2, 5, 6, 8
b) pg 208 - ex 7, 9
cada par de datas lida numa linha, a ltima linha contm o nmero do dia
negativo (indicando que terminou o clculo);
a primeira data lida sempre a mais antiga.
O ano ser digitado com 4 dgitos.
6. Implementar um algoritmo que leia os caracteres a partir do teclado, um a um,
imprimindo-os na tela, como se fosse uma mquina de escrever. O programa deve
terminar a execuo quando a tecla <ESC> (caracter ASCII 27) for pressionada,
imprimindo ento o nmero de vogais, espaos em branco e <ENTER> digitados,
oferecendo uma estatstica sobre o total de teclas pressionadas.
B) Exerccios usando Tipos Estruturados (array, string, registros e conjuntos)
1. Implementar um algoritmo que leia 150 notas de provas e os respectivos nomes dos
indivduos (at 30 caracteres) e:
calcule a mdia das notas;
calcule quantas notas esto acima e abaixo da mdia (no considerar notas iguais
mdia);
quantas pessoas possuem a maior e a menor das notas, e quais so elas (isto ,
seus nomes)
2. Implementar um algoritmo para corrigir provas de mltipla escolha. Cada prova tem 10
questes e cada questo vale 1 ponto. O primeiro conjunto de dados a ser lido ser o
gabarito para a correo da prova. Os outros dados sero os nmeros dos alunos e
suas respectivas respostas, e o ltimo nmero, do aluno fictcio, 9999, indicando que
no h mais alunos. O programa deve calcular e imprimir:
a) para cada aluno, seu nmero e sua nota;
b) a porcentagem de aprovao, sabendo-se que a nota mnima de aprovao 6;
c) a nota que teve a maior freqncia absoluta, ou seja, a nota que apareceu mais
vezes (supondo a inexistncia de empates).
Dicas: use o esquema de estruturas abaixo:
Gabarito
Nmero
Nota
Respostas
Aprovados
Tota
Freqncia
Maior
Porcentage
b11 ... b1 p
a11 ... a1m
(a1m bm1 )
(a1m bmp )
(
a
b
)
...
(
a
b
)
...
n1
1p
a n1 ... a nm NxM bm1 ... bmp
11
n1
MxP
...
(a nm bmp )
(a nm bm1 )
NxP
6. Implementar um algoritmo para multiplicar uma matriz por um vetor. Use as restries
citadas no exerccio 5, lembrando agora que a matriz B ser um vetor-coluna, ou seja,
uma matriz de dimenso BMx1
7. Tremblay, Jean Paul; "Cincia dos Computadores"
(OBS.: faa uma verso dos algoritmos em Pascal, testando as respostas)
a) pg 180 - implementar o algoritmo do exemplo 4.5.4
b) pg 208 - 6
c) pg 230 - 2
-------------------------*- DESAFIOS -*------------------------1. Implementar um algoritmo para calcular uma tabela com o sen(x), com x variando de 0
a 1,6 radianos, de dcimo em dcimo de radiano, usando a srie
x 3 x5
sen x = x ...
3! 5!
com erro inferior a 0,0001. Imprimir tambm o nmero de termos usados.
2. Implementar um algoritmo que calcule e imprima os nmeros primos existentes entre
1000 e 7000.
Obs.: nmero primo todo aquele que s divisvel por 1 e por ele mesmo. Ex. 2, 3, 5,
7, 11, ... (o nmero 1 no considerado primo)
DICA: use o mtodo chamado "Crivo de Eratstenes", em homenagem ao grego que o
props (Eratstenes, 276-194 a.C.). Pergunte ao seu professor caso no encontre
bibliografia a respeito.
3. Tremblay, Jean Paul; "Cincia dos Computadores"
(OBS.: faa uma verso dos algoritmos em Pascal, testando as respostas)
a) pg 184, ex 4
b) pg 208, ex 4
c) pg 230, ex 3, 5