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.

Entradas relacionadas: