SlideShare uma empresa Scribd logo
3
Mais lidos
4
Mais lidos
6
Mais lidos
Matrizes
Matrizes multidimensionais
Desafio Matrix_1 - Fluxograma + código - Ler 6 valores numa matriz de 2 linhas e 3 colunas e fazer o output da soma dos
valores. (Ciclo For)
program Matrix_1 ;
var
m:array[1..2,1..3] of integer; // estrutura da matriz
soma,contl,contc:integer;
Begin
writeln('Digite os 6 valores');
soma:=0;
for contl:=1 to 2 do // 2 linhas
for contc:=1 to 3 do // 3 colunas
readln(m[contl,contc]);
for contl:=1 to 2 do
for contc:=1 to 3 do
soma:=soma + m[contl,contc];
writeln('Soma=',soma);
end.
Inicio
soma
For
contl:=
1 to 2
do
Fim
Não
Sim
Soma, contl,
contc
m[contl,contc]
For
contlc=
1 to 3
do
soma:=soma + m[contl,contc];
Não
Sim
Matrizes
- Um só tipo de dados (conjunto ordenado de informações de mesma natureza);
- Um só nome;
- Múltiplas posições de memória identificadas por índices;
- Acesso randómico (aleatório)
Nota [2,1] vale 7,3
Características das matrizes
Sintaxe
array [ < limite inferior linha> .. < limite superior linha >, limite inferior coluna> .. < limite superior coluna >, ] of < tipo >
var m : array [1 .. 2, 1..3] of real;
Y : array [10 .. 15 , 1..3 ] of string;
Z : array [-5 .. 3 , 1..10] of integer;
var Nota : array [1 .. 2, 1..3] of real;
begin
readln( Nota [ 2,3 ] );
Nota [ 2,1 ] := 7.3 ;
Nota [ 2 ,2] := Nota [ 1,1 ] + 2
if Nota [ 1,3 ] > 6.0
then writeln (‘Aprovado’);
...
Declaração da matriz Utilização da matriz
Características e sintaxe 1 de 2
1 2 3
1
2 7,3
Matrizes multidimensionais
Pode ser: - Uma constante / nome de variável / expressão
Deve ser: inteiro ou char (dependendo do que foi definido)
Características do Índice
Sintaxe - Variável indexada
array [ < índice >]
Características e sintaxe 2 de 2
Exemplo de variável indexada
Nota [2,1] vale 7,3
1 2 3
1
2 7,3
program Matrix_1 ;
var
m:array[1..2,1..3] of integer; // estrutura da matriz
iL,iC, x,y:integer;
Begin
iL:=2;
iC:=1;
writeln('Insira um valor na linha ',iL,' coluna ',iC);
readln(m[iL,iC]);
m[iL,iC+1]:=6;
for iL:=1 to 2 do
for iC:=1 to 3 do
writeln('linha ',iL, 'coluna', iC,' - ', m[iL,iC]);
end.
Matrizes multidimensionais
1 2 3
1
2
Para verificar as notas superiores à média (Se nota>média) vamos necessitar de armazenar todas as notas, ou seja:
Vamos precisar de 30 variáveis do mesmo tipo (integer) para armazenar os valores lidos!!!!
Para resolver o problema das 30 variáveis (do mesmo tipo), vamos usar um vetor.
m
Nome do vetor
Índice – indica a posição da matriz
Valor da posição da matriz
Desafio Matrix_1 - Fluxograma + código - Ler 6 valores numa matriz de 2 linhas e 3 colunas e fazer o output da soma dos
valores. (Ciclo For)
Matrizes multidimensionais
Desafio Matrix_2 - Fluxograma + código - Construa um programa
que solicite ao utilizador as notas de 30 alunos e que calcule a
respetiva média. (Ciclo For - Matriz)
Desafio Matrix_2.1 - Fluxograma + código – Altere o programa
anterior para que indique as notas superiores à média. (Ciclo if)
program Matrix_1 ;
var
nota:array[1..2,1..3] of integer; // estrutura da matriz
soma, media,contl,contc:integer;
Begin
writeln('Digite os 6 valores');
soma:=0;
for contl:=1 to 2 do // 2 linhas
for contc:=1 to 3 do // 3 colunas
readln(nota[contl,contc]);
for contl:=1 to 2 do
for contc:=1 to 3 do
begin
soma:=soma + nota[contl,contc];
media:=soma div 6;
end;
writeln('Soma=',soma);
writeln('Média=',media);
for contl:=1 to 2 do
for contc:=1 to 3 do
begin
if nota[contl,contc]>media then
writeln('Notas superiores à média=',nota[contl,contc]);
end;
end.
Matrizes multidimensionais
Nota: Aquando da elaboração e teste dos programas é
boa prática utilizar uma matriz mais pequena para
facilitar os sucessivos testes ao funcionamento do
programa.

Mais conteúdo relacionado

PDF
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
PDF
Manual de portugol
TXT
Exercicios resolvidos visu alg vetores
PPTX
Modelo OSI - Camada de Transporte
PDF
Banco de Dados - MySQL Basico
PDF
Aula 6 - Estruturas de seleção encadeada - parte 1
PPTX
Algoritmos - Vetores
PPT
Módulo 1 de PSI
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Manual de portugol
Exercicios resolvidos visu alg vetores
Modelo OSI - Camada de Transporte
Banco de Dados - MySQL Basico
Aula 6 - Estruturas de seleção encadeada - parte 1
Algoritmos - Vetores
Módulo 1 de PSI

Mais procurados (20)

PPTX
Algoritmos: Tipos de Dados
PDF
Aula 5 - Estruturas de seleção simples e composta - parte 1
PDF
Aula 4 - Teste de mesa
PDF
Teoria dos Grafos
TXT
Exercicios resolvidos visuAlg
PDF
Git e GitHub: Versionamento de Código Fácil
PDF
RNA - Redes neurais artificiais
PPTX
Aula 02 - Escolha caso
PDF
3. Eletrônica Digital: Lógica Combinacional e Seqüencial
PPTX
Algoritmos e Técnicas de Programação - Curso Completo
PDF
Conceitos geraiss gestão de base dados
PDF
Lista de exercícios em portugol
PPTX
Sobre as Aprendizagens Essenciais para Disciplina de TIC dos Cursos Profissio...
PPTX
Programação orientada a objetos
PPTX
Simplex, Half-Duplex e Full-Duplex
PPT
inversor de frequencia
PDF
POO - 14 - Vetores
PPTX
Algoritmos - Matrizes
PDF
Texto descritivo
PDF
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Algoritmos: Tipos de Dados
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 4 - Teste de mesa
Teoria dos Grafos
Exercicios resolvidos visuAlg
Git e GitHub: Versionamento de Código Fácil
RNA - Redes neurais artificiais
Aula 02 - Escolha caso
3. Eletrônica Digital: Lógica Combinacional e Seqüencial
Algoritmos e Técnicas de Programação - Curso Completo
Conceitos geraiss gestão de base dados
Lista de exercícios em portugol
Sobre as Aprendizagens Essenciais para Disciplina de TIC dos Cursos Profissio...
Programação orientada a objetos
Simplex, Half-Duplex e Full-Duplex
inversor de frequencia
POO - 14 - Vetores
Algoritmos - Matrizes
Texto descritivo
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Anúncio

Semelhante a Matrizes Pascal - programação (20)

PDF
Aula 5 aed - matrizes
PDF
Alg aula 07 - matrizes tp1
PDF
Linguagem c wellington telles - aula 06
PDF
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
PPTX
Conceitos básicos de Matrizes em C++
PDF
Ipccea cap iv
PDF
Algoritmos e Programação: Matrizes
PPTX
PPTX
Matrizes em c#
PDF
Aula 13 - Matrizes
PPTX
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
PPTX
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
PPTX
Implementação mód4 - encontro 1-
PPTX
Implementação módulo4
PPT
Algop - aula 06 resposta exercícios
PPTX
Aula 8 - Vetores e Matrizes.pptx
DOC
PDF
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1
PDF
Apostila vol1 matlab
PPT
Algop - aula 07
Aula 5 aed - matrizes
Alg aula 07 - matrizes tp1
Linguagem c wellington telles - aula 06
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
Conceitos básicos de Matrizes em C++
Ipccea cap iv
Algoritmos e Programação: Matrizes
Matrizes em c#
Aula 13 - Matrizes
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação mód4 - encontro 1-
Implementação módulo4
Algop - aula 06 resposta exercícios
Aula 8 - Vetores e Matrizes.pptx
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1
Apostila vol1 matlab
Algop - aula 07
Anúncio

Mais de Carlos Pereira (20)

DOCX
Quiz 1 sdac portas lógicas
DOCX
Quiz 2 sdac portas lógicas
DOCX
Quiz Sistemas Digitais Multiplexadores
DOCX
Quiz Sistemas Digitais comparadores
PPTX
Circuitos Combinatórios de múltiplas saídas
PPTX
descodificadores codificadores Encoder Decoder Sistemas Digitais
PPTX
comparadores sistemas digitais
PPTX
M3 descodificadorde7segmentos
DOCX
Caderno de exercícios Sistemas digitais - Portas lógicas
PPTX
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
PDF
Cheat sheet sistemas numericos
PPTX
Sistemas digitais - Sistemas de Numeração
PPTX
Sistemas digitais e analógicos
DOCX
PDF
Webforms
PPTX
Java interface
PPT
TcpiP redes internas externas
PPTX
PPT
PPT
Quiz 1 sdac portas lógicas
Quiz 2 sdac portas lógicas
Quiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais comparadores
Circuitos Combinatórios de múltiplas saídas
descodificadores codificadores Encoder Decoder Sistemas Digitais
comparadores sistemas digitais
M3 descodificadorde7segmentos
Caderno de exercícios Sistemas digitais - Portas lógicas
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
Cheat sheet sistemas numericos
Sistemas digitais - Sistemas de Numeração
Sistemas digitais e analógicos
Webforms
Java interface
TcpiP redes internas externas

Último (20)

PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPT
História e Evolução dos Computadores domésticos
PDF
A Revolução Francesa de 1789 slides história
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPT
sistema reprodutor para turmas do oitavo ano
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
O Romantismo e a identidade brasileira..
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
O retorno a origem (islã Islamismo)
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Realismo e Naturalismo: Aluísio Azevedo.
História e Evolução dos Computadores domésticos
A Revolução Francesa de 1789 slides história
Filosofia Ocidental Antiga 2025 - versão atualizada
Uma Introdução às Ciências do Alcorão (Islam)
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Imperio Bbrasileiro-1822-1889 - aspectos gerais
Trabalho Cidades sustentáveis ou Utopia.pptx
sistema reprodutor para turmas do oitavo ano
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
A provisão de jojuador (ramadã) islamismo
O Romantismo e a identidade brasileira..
INDÚSTRIA_ Histórico da industrialização.pptx
Ementa 2 semestre PEI Orientação de estudo
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
O retorno a origem (islã Islamismo)
Metabolismo_energético_3ano_pre_vest_2026.pdf
biossegurança e segurança no trabalho (6).pptx

Matrizes Pascal - programação

  • 2. Matrizes multidimensionais Desafio Matrix_1 - Fluxograma + código - Ler 6 valores numa matriz de 2 linhas e 3 colunas e fazer o output da soma dos valores. (Ciclo For) program Matrix_1 ; var m:array[1..2,1..3] of integer; // estrutura da matriz soma,contl,contc:integer; Begin writeln('Digite os 6 valores'); soma:=0; for contl:=1 to 2 do // 2 linhas for contc:=1 to 3 do // 3 colunas readln(m[contl,contc]); for contl:=1 to 2 do for contc:=1 to 3 do soma:=soma + m[contl,contc]; writeln('Soma=',soma); end. Inicio soma For contl:= 1 to 2 do Fim Não Sim Soma, contl, contc m[contl,contc] For contlc= 1 to 3 do soma:=soma + m[contl,contc]; Não Sim Matrizes
  • 3. - Um só tipo de dados (conjunto ordenado de informações de mesma natureza); - Um só nome; - Múltiplas posições de memória identificadas por índices; - Acesso randómico (aleatório) Nota [2,1] vale 7,3 Características das matrizes Sintaxe array [ < limite inferior linha> .. < limite superior linha >, limite inferior coluna> .. < limite superior coluna >, ] of < tipo > var m : array [1 .. 2, 1..3] of real; Y : array [10 .. 15 , 1..3 ] of string; Z : array [-5 .. 3 , 1..10] of integer; var Nota : array [1 .. 2, 1..3] of real; begin readln( Nota [ 2,3 ] ); Nota [ 2,1 ] := 7.3 ; Nota [ 2 ,2] := Nota [ 1,1 ] + 2 if Nota [ 1,3 ] > 6.0 then writeln (‘Aprovado’); ... Declaração da matriz Utilização da matriz Características e sintaxe 1 de 2 1 2 3 1 2 7,3 Matrizes multidimensionais
  • 4. Pode ser: - Uma constante / nome de variável / expressão Deve ser: inteiro ou char (dependendo do que foi definido) Características do Índice Sintaxe - Variável indexada array [ < índice >] Características e sintaxe 2 de 2 Exemplo de variável indexada Nota [2,1] vale 7,3 1 2 3 1 2 7,3 program Matrix_1 ; var m:array[1..2,1..3] of integer; // estrutura da matriz iL,iC, x,y:integer; Begin iL:=2; iC:=1; writeln('Insira um valor na linha ',iL,' coluna ',iC); readln(m[iL,iC]); m[iL,iC+1]:=6; for iL:=1 to 2 do for iC:=1 to 3 do writeln('linha ',iL, 'coluna', iC,' - ', m[iL,iC]); end. Matrizes multidimensionais
  • 5. 1 2 3 1 2 Para verificar as notas superiores à média (Se nota>média) vamos necessitar de armazenar todas as notas, ou seja: Vamos precisar de 30 variáveis do mesmo tipo (integer) para armazenar os valores lidos!!!! Para resolver o problema das 30 variáveis (do mesmo tipo), vamos usar um vetor. m Nome do vetor Índice – indica a posição da matriz Valor da posição da matriz Desafio Matrix_1 - Fluxograma + código - Ler 6 valores numa matriz de 2 linhas e 3 colunas e fazer o output da soma dos valores. (Ciclo For) Matrizes multidimensionais
  • 6. Desafio Matrix_2 - Fluxograma + código - Construa um programa que solicite ao utilizador as notas de 30 alunos e que calcule a respetiva média. (Ciclo For - Matriz) Desafio Matrix_2.1 - Fluxograma + código – Altere o programa anterior para que indique as notas superiores à média. (Ciclo if) program Matrix_1 ; var nota:array[1..2,1..3] of integer; // estrutura da matriz soma, media,contl,contc:integer; Begin writeln('Digite os 6 valores'); soma:=0; for contl:=1 to 2 do // 2 linhas for contc:=1 to 3 do // 3 colunas readln(nota[contl,contc]); for contl:=1 to 2 do for contc:=1 to 3 do begin soma:=soma + nota[contl,contc]; media:=soma div 6; end; writeln('Soma=',soma); writeln('Média=',media); for contl:=1 to 2 do for contc:=1 to 3 do begin if nota[contl,contc]>media then writeln('Notas superiores à média=',nota[contl,contc]); end; end. Matrizes multidimensionais Nota: Aquando da elaboração e teste dos programas é boa prática utilizar uma matriz mais pequena para facilitar os sucessivos testes ao funcionamento do programa.