Exercícios de Algoritmos e Manipulação de Matrizes
Classificado em Computação
Escrito em em
português com um tamanho de 3,39 KB
1. Cálculo de Lucro por Produto e Semestre
Uma fábrica armazena dados de produção (quantidade) de 2 produtos por semestre, além de tabelas de custos e margem de lucro. Escreva um algoritmo para calcular o lucro de cada produto em cada semestre.
- Tabela 1 (Produção): Semestre 1 e Semestre 2
- Tabela 2 (Custos/Lucro): Custo e Lucro (%)
algoritmo_lucros
inteiro: Tab_1[2,2], i, j;
real: prod1_1, prod1_2, prod2_1, prod2_2;
inicio
para i de 1 até 2 faça
para j de 1 até 2 faça
leia(tab_1[i,j]);
fimpara;
fimpara;
prod1_1 = tab_1[1,1] * 15 * 0.2;
prod1_2 = tab_1[1,2] * 25 * 0.3;
prod2_1 = tab_1[2,1] * 15 * 0.2;
prod2_2 = tab_1[2,2] * 25 * 0.3;
escreva(prod1_1, prod1_2, prod2_1, prod2_2);
fim.2. Filtragem de Elementos em Matriz 10x10
Crie um algoritmo para ler uma matriz 10x10 e exibir os elementos com valor superior a um número informado pelo usuário.
alg_elementos
inteiro: mat[10,10], i, j, num_usuario;
inicio
para i de 1 até 10 faça
para j de 1 até 10 faça
leia(mat[i,j]);
fimpara;
fimpara;
leia(num_usuario);
para i de 1 até 10 faça
para j de 1 até 10 faça
se (mat[i,j] > num_usuario) então
escreva(mat[i,j]);
fimse;
fimpara;
fimpara;
fim.3. Cálculo de Médias Escolares
Desenvolva um algoritmo para ler as notas (PP, PPF) de 60 alunos, calcular a média de cada um, a média da turma e o total de alunos com média superior a 7.
alg_notas
inteiro: i, j, total_acima_7;
real: turma[60,2], md_aluno, med_turma, soma_turma;
inicio
para i de 1 até 60 faça
para j de 1 até 2 faça
leia(turma[i,j]);
fimpara;
fimpara;
soma_turma = 0; total_acima_7 = 0;
para i de 1 até 60 faça
md_aluno = (turma[i,1] + 2 * turma[i,2]) / 3;
soma_turma = soma_turma + md_aluno;
se (md_aluno > 7) então
total_acima_7 = total_acima_7 + 1;
fimse;
escreva(md_aluno);
fimpara;
med_turma = soma_turma / 60;
escreva(med_turma, total_acima_7);
fim.4. Controle de Produção Industrial
Controle a produção de uma fábrica conforme layout abaixo:
- a) Produção total do 3º trimestre.
- b) Produção de monitores no 1º semestre.
- c) Média por trimestre de notebooks.
alg_producao
inteiro: mat[3,4], i, j, soma_3_trim, soma_monitor;
real: soma_note;
inicio
// Leitura da matriz
soma_3_trim = 0; soma_note = 0; soma_monitor = 0;
para i de 1 até 3 faça
para j de 1 até 4 faça
leia(mat[i,j]);
se (j == 3) então soma_3_trim = soma_3_trim + mat[i,j];
se (i == 2) então soma_note = soma_note + mat[i,j];
se (i == 1 e (j == 1 ou j == 2)) então soma_monitor = soma_monitor + mat[i,j];
fimpara;
fimpara;
escreva(soma_3_trim, soma_note/4, soma_monitor);
fim.5. Soma da Diagonal Principal
Desenvolva um algoritmo para calcular a soma dos elementos da diagonal principal de uma matriz 3x3 de números inteiros.
alg_diagonal
inteiro: i, j, mat[3,3], soma_diagonal;
inicio
soma_diagonal = 0;
para i de 1 até 3 faça
para j de 1 até 3 faça
leia(mat[i,j]);
se (i == j) então
soma_diagonal = soma_diagonal + mat[i,j];
fimse;
fimpara;
fimpara;
escreva(soma_diagonal);
fim.