Você está na página 1de 1

Colegiado de Engenharia da Computação

Universidade Federal do Vale do São Francisco

CCMP0016 - Algoritmo e Programação

Segunda Avaliação Bimestral

Nome:

Turma:

Dia do aniversário:

Mês do aniversário:

Segunda Avaliação Bimestral – 40 pontos


Exercícios 1 – 20 pontos

Relatório com:

• programa-fonte – 4 pontos
• dicionário de dados – 2 pontos
• plano de testes – 4 pontos
• saída formatada – 2 pontos
• imagem da execução do programa1 – 4 pontos
• descrição linha a linha – 4 pontos
• não usar função main de tamanho mínimo zera os pontos deste item
A produtividade de uma máquina, em peças/hora, foi medida durante em 10 dias com turnos de 12 horas,
e organizada na tabela 10 x 12 abaixo. Por exemplo, o primeiro valor da tabela refere-se à produtividade
do primeiro dia e na primeira hora, na qual a máquina produziu 3480 peças/hora.

Sabendo que a cotação é de R$ 292,50/peça, elabore um programa com funções para calcular e mostrar:

d/h 1 2 3 4 5 6 7 8 9 10
1 3480 4558 3079 4585 3107 4603 3120 3956 3143 4541
2 4211 4126 4430 3539 4151 3885 3681 4370 3288 4955
3 3098 4758 3153 4700 3374 4554 4324 3620 4076 3451
4 4899 3849 3729 4999 4287 4515 3370 4528 3523 3411
5 4488 4158 4284 4463 4742 3404 4938 3290 4353
6 4994 4504 3958 3849 3016 3189 4603 3528 4878 3579
7 3686 3504 3999 4344 3052 4700 3282 4113 3534 3094
8 4361 4736 4851 4665 3831 3408 3441 3825 3480 3468
9 4843 4417 4899 3307 3611 3299 3206 4405
10 3832 3933 3784 3902 4934 3954 3959 3969 4283 4289
11 3262 4606 4160 3431 4142 3338 4605 4323 3436
12 3608 3578 3464 4521 4019 3133 4317 3617 4771 4386

1. a produtividade média no período de medição;


2. a produtividade média diária período de medição;
3. a produtividade média horária no período de medição;
4. o faturamento com a venda das peças produzidas no período.
5. o maior faturamento horário com a venda das peças produzidas no período.
6. o menor faturamento horário com a venda das peças produzidas no período.
7. o dia e a hora com a menor produtividade de peças;
8. o dia e a hora com a maior produtividade de peças;
9. a hora com a maior produtividade de peças;
10. o dia com a maior produtividade de peças;
11. a produtividade média no período de medição;
12. a produtividade média diária período de medição;
13. a produtividade média horária no período de medição;
14. o faturamento com a venda das peças produzidas no período.
15. o maior faturamento horário com a venda das peças produzidas no período.
16. o menor faturamento horário com a venda das peças produzidas no período.
17. o dia e a hora com a menor produtividade de peças;
18. o dia e a hora com a maior produtividade de peças;
19. a hora com a maior produtividade de peças;
20. o dia com a maior produtividade de peças;
21. a produtividade média no período de medição;
22. a produtividade média diária período de medição;
23. a produtividade média horária no período de medição;
24. o faturamento com a venda das peças produzidas no período.
25. o maior faturamento horário com a venda das peças produzidas no período.
26. o menor faturamento horário com a venda das peças produzidas no período.
27. o dia e a hora com a menor produtividade de peças;
28. o dia e a hora com a maior produtividade de peças;
29. a hora com a maior produtividade de peças;
30. o dia com a maior produtividade de peças;
31. a produtividade média no período de medição;
32. a produtividade média diária período de medição;
33. a produtividade média horária no período de medição;
34. o faturamento com a venda das peças produzidas no período.
35. o maior faturamento horário com a venda das peças produzidas no período.
36. o menor faturamento horário com a venda das peças produzidas no período.
37. o dia e a hora com a menor produtividade de peças;
38. o dia e a hora com a maior produtividade de peças;
39. a hora com a maior produtividade de peças;
40. o dia com a maior produtividade de peças;
Exercícios 2 – 20 pontos

Relatório com:

• programa-fonte – 4 pontos
• dicionário de dados – 2 pontos
• plano de testes – 4 pontos
• saída formatada – 2 pontos
• imagem da execução do programa2 – 4 pontos
• descrição linha a linha – 4 pontos
• não usar função main de tamanho mínimo zera os pontos deste item

1. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal secundária;

b) o triângulo superior à diagonal secundária;

c) o triângulo inferior à diagonal secundária;

d) tudo exceto a diagonal secundária;

2. Elabore um algoritmo que preencha uma matriz N x N de inteiros (faça os Planos de Teste para N = 8
e N = 9) e depois faça:

a) trocar a segunda e a quinta linha;

b) trocar a primeira e a quarta coluna;

c) trocar a diagonal principal e a secundária;

d) escrever como ficou a matriz.


3. O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades
distintas está disponível através da tabela abaixo, elabore um Plano de Teste e Implemente um
algoritmo que:
1 2 3 4 5 6 7
1 02 11 06 15 11 01
2 02 07 12 04 02 15
3 11 07 11 08 03 13
4 06 12 11 10 02 01
5 15 04 08 10 05 13
6 11 02 03 02 05 14
7 01 15 13 01 13 14
a) leia a tabela anterior e informe ao usuário o tempo necessário para percorrer duas cidades por
ele fornecidas, até o momento em que ele fornecer duas cidades iguais (origem e destino).
b) permita ao usuário informar várias cidades, até inserir uma cidade '0', e que imprima o tempo
total para cumprir todo o percurso especificado entre as cidades fornecidas.
c) auxilie um usuário a escolher um roteiro de férias, sendo que o usuário fornece quatro cidades: a
primeira é sua origem, a última é seu destino obrigatório e as outras duas caracterizam as
cidades alternativas de descanso (no meio da viagem). Por isso, o algoritmo deve fornecer ao
usuário qual das duas é a melhor opção, ou seja, qual fará com que a duração das duas viagens
(origem para descanso, descanso para destino) seja a menor possível.
4. Escreva um programa C para imprimir na saída padrão a tabuada da soma de 1 a 5 formatada:
a + b = s a + b = s a + b = s a + b = s a + b = s
1 + 1 = 2 2 + 1 = 3 3 + 1 = 4 4 + 1 = 5 5 + 1 = 6
1 + 2 = 3 2 + 2 = 4 3 + 2 = 5 4 + 2 = 6 5 + 2 = 7
1 + 3 = 4 2 + 3 = 5 3 + 3 = 6 4 + 3 = 7 5 + 3 = 8
1 + 4 = 5 2 + 4 = 6 3 + 4 = 7 4 + 4 = 8 5 + 4 = 9
1 + 5 = 6 2 + 5 = 7 3 + 5 = 8 4 + 5 = 9 5 + 5 = 10
1 + 6 = 7 2 + 6 = 8 3 + 6 = 9 4 + 6 = 10 5 + 6 = 11
1 + 7 = 8 2 + 7 = 9 3 + 7 = 10 4 + 7 = 11 5 + 7 = 12
1 + 8 = 9 2 + 8 = 10 3 + 8 = 11 4 + 8 = 12 5 + 8 = 13
1 + 9 = 10 2 + 9 = 11 3 + 9 = 12 4 + 9 = 13 5 + 9 = 14
1 + 10 = 11 2 + 10 = 12 3 + 10 = 13 4 + 10 = 14 5 + 10 = 15
5. Elabore um algoritmo que preencha uma matriz N x N (faça o Plano de Teste para N = 10) de
inteiros e depois faça:
a) trocar a segunda e a quinta linha;
b) trocar a primeira e a quarta coluna;
c) trocar a diagonal principal e a secundária;
d) escrever como ficou a matriz.
6. Um estudante registrou as notas abaixo nas disciplinas. Todas as avaliações possuem o mesmo
peso. Calcule a média de cada disciplina. A menor nota de cada disciplina. A maior nota de cada
disciplina. A menor nota dentre todas as disciplinas. A maior nota dentre todas as disciplinas. A
menor nota dentre todas as avaliações. A maior nota dentre todas as avaliações. A média das
médias das disciplinas.
Disciplina Avaliação 1 Avaliação 2 Avaliação 3 Avaliação 4
CCMP0057 6,1 7,3 7,9 8,7
CCMP0077 9,2 9,8 9,7 7,1
CCMP0080 7,3 6,0 9,3 8,3
CCMP0084 7,9 8,0 6,2 6,9
CCMP0088 7,6 7,6 9,8 7,1
CCMP0092 9,6 9,0 8,9 6,4
k l
7. Dada uma matriz Am,n, faça um programa C para calcular a matriz Bm,n tal que b k, l=∑ ∑ ai , j para 0

[ ]
i=0 j=0

4 4 −6 −1
0 −7 7 8
≤ k < m e 0 ≤ l < n. Teste seu programa com as matrizes A= −5 2 −1 7 e
3 9 −8 0
5 −8 −1 −1

[ ]
1 2 3 4 5
6 7 8 9 10
B= 11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
8. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir a tabuada formatada de n na saída padrão,
como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10
p 1 2 3 4 5 6 7 8 9 10
+ 11 12 13 14 15 16 17 18 19 20
- 9 8 7 6 5 4 3 2 1 0
* 10 20 30 40 50 60 70 80 90 100
9. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir os valores formatados das combinações
C(n,p), p = 0,1,2,...,n, como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10 10
p 0 1 2 3 4 5 6 7 8 9 10
C(n,p) 1 10 45 120 210 252 210 120 45 10 1
10. Faça um programa que receba: a) as notas de N alunos em M provas diferentes e armazene-as em
uma matriz N x M; b) os nomes dos N alunos e armazene-os em um vetor de N posições. O
programa deverá calcular e mostrar: a) para cada aluno, o nome, a média aritmética das cinco
provas e a situação (aprovado, reprovado ou exame); b) a média da classe. Faça o Plano de Teste
para N = 15 e M = 5.
11. Elabore um programa que preencha uma matriz N x M com os valores das vendas de uma loja, em
que cada linha representa um mês do ano e cada coluna representa uma semana do mês. O
programa deverá calcular e mostrar: a) o total vendido em cada mês do ano, mostrando o nome do
mês por extenso; b) o total vendido em cada semana durante todo o ano; c) o total vendido pela loja
no ano. Faça o Plano de Teste para N = 12 e M = 4.
12. Faça um programa que preencha uma matriz M x M de números reais. A seguir, o programa deverá
multiplicar cada linha pelo elemento da diagonal principal daquela linha e mostrar a matriz após as
multiplicações. Faça o Plano de Teste para M = 7.
13. Crie um programa que preencha uma matriz M x N, some as colunas individualmente e acumule as
somas na linha N da matriz. O programa deverá mostrar o resultado de cada coluna. Faça o Plano de
Teste para M = 6 e N = 10.
14. Uma empresa trabalha com M produtos e N armazéns localizados de modo estratégico. Faça um
programa de modo a permitir responder às questões: a) a quantidade de itens armazenados em
cada armazém; b) qual armazém possui menor estoque; c) qual o custo total de cada produto; d)
qual o custo total de cada armazém. Faça o Plano de Teste para M = 5 e N = 4.
15. Crie um programa que: a) receba o preço de M produtos e armazene-os em um vetor; b) receba a
quantidade estocada de cada um desses produtos, em N armazéns diferentes, utilizando uma matriz
M x N. O programa deverá calcular e mostrar: a) a quantidade de produtos estocados em cada um
dos armazéns; b) a quantidade de cada um dos produtos estocados, em todos os armazéns juntos;
c) o preço do produto que possui maior estoque em um único armazém; d) o menor estoque
armazenado; e) o custo de cada armazém. Faça o Plano de Teste para M = 10 e N = 5.
16. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal principal;

b) o triângulo superior à diagonal principal;

c) o triângulo inferior à diagonal principal;

d) tudo exceto a diagonal principal;

17. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal secundária;

b) o triângulo superior à diagonal secundária;

c) o triângulo inferior à diagonal secundária;

d) tudo exceto a diagonal secundária;

18. Elabore um algoritmo que preencha uma matriz N x N de inteiros (faça os Planos de Teste para N = 8
e N = 9) e depois faça:

a) trocar a segunda e a quinta linha;

b) trocar a primeira e a quarta coluna;

c) trocar a diagonal principal e a secundária;

d) escrever como ficou a matriz.


19. O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades
distintas está disponível através da tabela abaixo, elabore um Plano de Teste e Implemente um
algoritmo que:
1 2 3 4 5 6 7
1 02 11 06 15 11 01
2 02 07 12 04 02 15
3 11 07 11 08 03 13
4 06 12 11 10 02 01
5 15 04 08 10 05 13
6 11 02 03 02 05 14
7 01 15 13 01 13 14
a) leia a tabela anterior e informe ao usuário o tempo necessário para percorrer duas cidades por
ele fornecidas, até o momento em que ele fornecer duas cidades iguais (origem e destino).
b) permita ao usuário informar várias cidades, até inserir uma cidade '0', e que imprima o tempo
total para cumprir todo o percurso especificado entre as cidades fornecidas.
c) auxilie um usuário a escolher um roteiro de férias, sendo que o usuário fornece quatro cidades: a
primeira é sua origem, a última é seu destino obrigatório e as outras duas caracterizam as
cidades alternativas de descanso (no meio da viagem). Por isso, o algoritmo deve fornecer ao
usuário qual das duas é a melhor opção, ou seja, qual fará com que a duração das duas viagens
(origem para descanso, descanso para destino) seja a menor possível.
20. Escreva um programa C para imprimir na saída padrão a tabuada da soma de 1 a 5 formatada:
a + b = s a + b = s a + b = s a + b = s a + b = s
1 + 1 = 2 2 + 1 = 3 3 + 1 = 4 4 + 1 = 5 5 + 1 = 6
1 + 2 = 3 2 + 2 = 4 3 + 2 = 5 4 + 2 = 6 5 + 2 = 7
1 + 3 = 4 2 + 3 = 5 3 + 3 = 6 4 + 3 = 7 5 + 3 = 8
1 + 4 = 5 2 + 4 = 6 3 + 4 = 7 4 + 4 = 8 5 + 4 = 9
1 + 5 = 6 2 + 5 = 7 3 + 5 = 8 4 + 5 = 9 5 + 5 = 10
1 + 6 = 7 2 + 6 = 8 3 + 6 = 9 4 + 6 = 10 5 + 6 = 11
1 + 7 = 8 2 + 7 = 9 3 + 7 = 10 4 + 7 = 11 5 + 7 = 12
1 + 8 = 9 2 + 8 = 10 3 + 8 = 11 4 + 8 = 12 5 + 8 = 13
1 + 9 = 10 2 + 9 = 11 3 + 9 = 12 4 + 9 = 13 5 + 9 = 14
1 + 10 = 11 2 + 10 = 12 3 + 10 = 13 4 + 10 = 14 5 + 10 = 15
21. Elabore um algoritmo que preencha uma matriz N x N (faça o Plano de Teste para N = 10) de
inteiros e depois faça:
a) trocar a segunda e a quinta linha;
b) trocar a primeira e a quarta coluna;
c) trocar a diagonal principal e a secundária;
d) escrever como ficou a matriz.
22. Um estudante registrou as notas abaixo nas disciplinas. Todas as avaliações possuem o mesmo
peso. Calcule a média de cada disciplina. A menor nota de cada disciplina. A maior nota de cada
disciplina. A menor nota dentre todas as disciplinas. A maior nota dentre todas as disciplinas. A
menor nota dentre todas as avaliações. A maior nota dentre todas as avaliações. A média das
médias das disciplinas.
Disciplina Avaliação 1 Avaliação 2 Avaliação 3 Avaliação 4
CCMP0057 6,1 7,3 7,9 8,7
CCMP0077 9,2 9,8 9,7 7,1
CCMP0080 7,3 6,0 9,3 8,3
CCMP0084 7,9 8,0 6,2 6,9
CCMP0088 7,6 7,6 9,8 7,1
CCMP0092 9,6 9,0 8,9 6,4
k l
23. Dada uma matriz Am,n, faça um programa C para calcular a matriz Bm,n tal que b k, l=∑ ∑ ai , j para 0

[ ]
i=0 j=0

4 4 −6 −1
0 −7 7 8
≤ k < m e 0 ≤ l < n. Teste seu programa com as matrizes A= −5 2 −1 7 e
3 9 −8 0
5 −8 −1 −1

[ ]
1 2 3 4 5
6 7 8 9 10
B= 11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
24. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir a tabuada formatada de n na saída padrão,
como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10
p 1 2 3 4 5 6 7 8 9 10
+ 11 12 13 14 15 16 17 18 19 20
- 9 8 7 6 5 4 3 2 1 0
* 10 20 30 40 50 60 70 80 90 100
25. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir os valores formatados das combinações
C(n,p), p = 0,1,2,...,n, como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10 10
p 0 1 2 3 4 5 6 7 8 9 10
C(n,p) 1 10 45 120 210 252 210 120 45 10 1
26. Faça um programa que receba: a) as notas de N alunos em M provas diferentes e armazene-as em
uma matriz N x M; b) os nomes dos N alunos e armazene-os em um vetor de N posições. O
programa deverá calcular e mostrar: a) para cada aluno, o nome, a média aritmética das cinco
provas e a situação (aprovado, reprovado ou exame); b) a média da classe. Faça o Plano de Teste
para N = 15 e M = 5.
27. Elabore um programa que preencha uma matriz N x M com os valores das vendas de uma loja, em
que cada linha representa um mês do ano e cada coluna representa uma semana do mês. O
programa deverá calcular e mostrar: a) o total vendido em cada mês do ano, mostrando o nome do
mês por extenso; b) o total vendido em cada semana durante todo o ano; c) o total vendido pela loja
no ano. Faça o Plano de Teste para N = 12 e M = 4.
28. Faça um programa que preencha uma matriz M x M de números reais. A seguir, o programa deverá
multiplicar cada linha pelo elemento da diagonal principal daquela linha e mostrar a matriz após as
multiplicações. Faça o Plano de Teste para M = 7.
29. Crie um programa que preencha uma matriz M x N, some as colunas individualmente e acumule as
somas na linha N da matriz. O programa deverá mostrar o resultado de cada coluna. Faça o Plano de
Teste para M = 6 e N = 10.
30. Uma empresa trabalha com M produtos e N armazéns localizados de modo estratégico. Faça um
programa de modo a permitir responder às questões: a) a quantidade de itens armazenados em
cada armazém; b) qual armazém possui menor estoque; c) qual o custo total de cada produto; d)
qual o custo total de cada armazém. Faça o Plano de Teste para M = 5 e N = 4.
31. Crie um programa que: a) receba o preço de M produtos e armazene-os em um vetor; b) receba a
quantidade estocada de cada um desses produtos, em N armazéns diferentes, utilizando uma matriz
M x N. O programa deverá calcular e mostrar: a) a quantidade de produtos estocados em cada um
dos armazéns; b) a quantidade de cada um dos produtos estocados, em todos os armazéns juntos;
c) o preço do produto que possui maior estoque em um único armazém; d) o menor estoque
armazenado; e) o custo de cada armazém. Faça o Plano de Teste para M = 10 e N = 5.
32. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal principal;

b) o triângulo superior à diagonal principal;

c) o triângulo inferior à diagonal principal;

d) tudo exceto a diagonal principal;

33. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal secundária;

b) o triângulo superior à diagonal secundária;

c) o triângulo inferior à diagonal secundária;

d) tudo exceto a diagonal secundária;

34. Elabore um algoritmo que preencha uma matriz N x N de inteiros (faça os Planos de Teste para N = 8
e N = 9) e depois faça:

a) trocar a segunda e a quinta linha;

b) trocar a primeira e a quarta coluna;

c) trocar a diagonal principal e a secundária;

d) escrever como ficou a matriz.


35. O tempo que um determinado avião dispensa para percorrer o trecho entre duas localidades
distintas está disponível através da tabela abaixo, elabore um Plano de Teste e Implemente um
algoritmo que:
1 2 3 4 5 6 7
1 02 11 06 15 11 01
2 02 07 12 04 02 15
3 11 07 11 08 03 13
4 06 12 11 10 02 01
5 15 04 08 10 05 13
6 11 02 03 02 05 14
7 01 15 13 01 13 14
a) leia a tabela anterior e informe ao usuário o tempo necessário para percorrer duas cidades por
ele fornecidas, até o momento em que ele fornecer duas cidades iguais (origem e destino).
b) permita ao usuário informar várias cidades, até inserir uma cidade '0', e que imprima o tempo
total para cumprir todo o percurso especificado entre as cidades fornecidas.
c) auxilie um usuário a escolher um roteiro de férias, sendo que o usuário fornece quatro cidades: a
primeira é sua origem, a última é seu destino obrigatório e as outras duas caracterizam as
cidades alternativas de descanso (no meio da viagem). Por isso, o algoritmo deve fornecer ao
usuário qual das duas é a melhor opção, ou seja, qual fará com que a duração das duas viagens
(origem para descanso, descanso para destino) seja a menor possível.
36. Escreva um programa C para imprimir na saída padrão a tabuada da soma de 1 a 5 formatada:
a + b = s a + b = s a + b = s a + b = s a + b = s
1 + 1 = 2 2 + 1 = 3 3 + 1 = 4 4 + 1 = 5 5 + 1 = 6
1 + 2 = 3 2 + 2 = 4 3 + 2 = 5 4 + 2 = 6 5 + 2 = 7
1 + 3 = 4 2 + 3 = 5 3 + 3 = 6 4 + 3 = 7 5 + 3 = 8
1 + 4 = 5 2 + 4 = 6 3 + 4 = 7 4 + 4 = 8 5 + 4 = 9
1 + 5 = 6 2 + 5 = 7 3 + 5 = 8 4 + 5 = 9 5 + 5 = 10
1 + 6 = 7 2 + 6 = 8 3 + 6 = 9 4 + 6 = 10 5 + 6 = 11
1 + 7 = 8 2 + 7 = 9 3 + 7 = 10 4 + 7 = 11 5 + 7 = 12
1 + 8 = 9 2 + 8 = 10 3 + 8 = 11 4 + 8 = 12 5 + 8 = 13
1 + 9 = 10 2 + 9 = 11 3 + 9 = 12 4 + 9 = 13 5 + 9 = 14
1 + 10 = 11 2 + 10 = 12 3 + 10 = 13 4 + 10 = 14 5 + 10 = 15
37. Elabore um algoritmo que preencha uma matriz N x N (faça o Plano de Teste para N = 10) de
inteiros e depois faça:
a) trocar a segunda e a quinta linha;
b) trocar a primeira e a quarta coluna;
c) trocar a diagonal principal e a secundária;
d) escrever como ficou a matriz.
38. Um estudante registrou as notas abaixo nas disciplinas. Todas as avaliações possuem o mesmo
peso. Calcule a média de cada disciplina. A menor nota de cada disciplina. A maior nota de cada
disciplina. A menor nota dentre todas as disciplinas. A maior nota dentre todas as disciplinas. A
menor nota dentre todas as avaliações. A maior nota dentre todas as avaliações. A média das
médias das disciplinas.
Disciplina Avaliação 1 Avaliação 2 Avaliação 3 Avaliação 4
CCMP0057 6,1 7,3 7,9 8,7
CCMP0077 9,2 9,8 9,7 7,1
CCMP0080 7,3 6,0 9,3 8,3
CCMP0084 7,9 8,0 6,2 6,9
CCMP0088 7,6 7,6 9,8 7,1
CCMP0092 9,6 9,0 8,9 6,4
k l
39. Dada uma matriz Am,n, faça um programa C para calcular a matriz Bm,n tal que b k, l=∑ ∑ ai , j para 0

[ ]
i=0 j=0

4 4 −6 −1
0 −7 7 8
≤ k < m e 0 ≤ l < n. Teste seu programa com as matrizes A= −5 2 −1 7 e
3 9 −8 0
5 −8 −1 −1

[ ]
1 2 3 4 5
6 7 8 9 10
B= 11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
40. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir a tabuada formatada de n na saída padrão,
como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10
p 1 2 3 4 5 6 7 8 9 10
+ 11 12 13 14 15 16 17 18 19 20
- 9 8 7 6 5 4 3 2 1 0
* 10 20 30 40 50 60 70 80 90 100
41. Escreva um programa em C para ler números inteiros (n) da entrada padrão. Um valor negativo
indicar o fim dos dados de entrada. Calcular e imprimir os valores formatados das combinações
C(n,p), p = 0,1,2,...,n, como no exemplo abaixo, para n = 10.
n 10 10 10 10 10 10 10 10 10 10 10
p 0 1 2 3 4 5 6 7 8 9 10
C(n,p) 1 10 45 120 210 252 210 120 45 10 1
42. Faça um programa que receba: a) as notas de N alunos em M provas diferentes e armazene-as em
uma matriz N x M; b) os nomes dos N alunos e armazene-os em um vetor de N posições. O
programa deverá calcular e mostrar: a) para cada aluno, o nome, a média aritmética das cinco
provas e a situação (aprovado, reprovado ou exame); b) a média da classe. Faça o Plano de Teste
para N = 15 e M = 5.
43. Elabore um programa que preencha uma matriz N x M com os valores das vendas de uma loja, em
que cada linha representa um mês do ano e cada coluna representa uma semana do mês. O
programa deverá calcular e mostrar: a) o total vendido em cada mês do ano, mostrando o nome do
mês por extenso; b) o total vendido em cada semana durante todo o ano; c) o total vendido pela loja
no ano. Faça o Plano de Teste para N = 12 e M = 4.
44. Faça um programa que preencha uma matriz M x M de números reais. A seguir, o programa deverá
multiplicar cada linha pelo elemento da diagonal principal daquela linha e mostrar a matriz após as
multiplicações. Faça o Plano de Teste para M = 7.
45. Crie um programa que preencha uma matriz M x N, some as colunas individualmente e acumule as
somas na linha N da matriz. O programa deverá mostrar o resultado de cada coluna. Faça o Plano de
Teste para M = 6 e N = 10.
46. Uma empresa trabalha com M produtos e N armazéns localizados de modo estratégico. Faça um
programa de modo a permitir responder às questões: a) a quantidade de itens armazenados em
cada armazém; b) qual armazém possui menor estoque; c) qual o custo total de cada produto; d)
qual o custo total de cada armazém. Faça o Plano de Teste para M = 5 e N = 4.
47. Crie um programa que: a) receba o preço de M produtos e armazene-os em um vetor; b) receba a
quantidade estocada de cada um desses produtos, em N armazéns diferentes, utilizando uma matriz
M x N. O programa deverá calcular e mostrar: a) a quantidade de produtos estocados em cada um
dos armazéns; b) a quantidade de cada um dos produtos estocados, em todos os armazéns juntos;
c) o preço do produto que possui maior estoque em um único armazém; d) o menor estoque
armazenado; e) o custo de cada armazém. Faça o Plano de Teste para M = 10 e N = 5.
48. Dada uma matriz N x N (faça os Planos de Teste para N = 8 e N = 9) elabore um algoritmo que
escreva:

a) a diagonal principal;

b) o triângulo superior à diagonal principal;

c) o triângulo inferior à diagonal principal;

d) tudo exceto a diagonal principal;

Turma A

Faça o relatório da resolução da prova:

1. a = 1 + (p1 % N1), p1 = 15*(15+M+N1) + N1*D*(D+M)


2. b = 1 + (p2 % N2), p2 = D*(M+15 ) + N2*(M+D)

Onde D e M o dia e o mês do seu aniversário, respectivamente; N1 e N2 são os números de questões da


lista de Exercícios 1 e Exercícios 2, respectivamente.

Turma B

Faça o relatório da resolução da prova:

1. a = 1 + (p1 % N1), p1 = M*(D+15) + 15*N1*M*D;


2. b = 1 + (p2 % N2), p2 = 15*D*M + N2;

Onde D e M o dia e o mês do seu aniversário, respectivamente; N1 e N2 são os números de questões da


lista de Exercícios 1 e Exercícios 2, respectivamente.

1 imagem da execução do programa exibe o plano de testes formatado


2 imagem da execução do programa exibe o plano de testes formatado

Avaliação individual.

Você também pode gostar