SlideShare une entreprise Scribd logo
1  sur  6
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.

Contenu connexe

Tendances

Cesário Verde - Contextualização
Cesário Verde - ContextualizaçãoCesário Verde - Contextualização
Cesário Verde - Contextualização
sin3stesia
 
Trabalho tema processos de controlo do esforço
Trabalho tema processos de controlo do esforçoTrabalho tema processos de controlo do esforço
Trabalho tema processos de controlo do esforço
Tiago Garcia
 
Interpretação de um soneto de bocage
Interpretação de um soneto de bocageInterpretação de um soneto de bocage
Interpretação de um soneto de bocage
Profmaria
 
Eugénio de Andrade e Augusto de Campos
Eugénio de Andrade e Augusto de CamposEugénio de Andrade e Augusto de Campos
Eugénio de Andrade e Augusto de Campos
Rosário Cunha
 

Tendances (20)

Carta formal e informal
Carta formal e informalCarta formal e informal
Carta formal e informal
 
"Contrariedades" - Análise do poema
"Contrariedades" - Análise do poema"Contrariedades" - Análise do poema
"Contrariedades" - Análise do poema
 
Resumos de Português: Camões lírico
Resumos de Português: Camões líricoResumos de Português: Camões lírico
Resumos de Português: Camões lírico
 
Questionário "O Tesouro"
Questionário "O Tesouro"Questionário "O Tesouro"
Questionário "O Tesouro"
 
Texto de opinião
Texto de opiniãoTexto de opinião
Texto de opinião
 
Nós, de Cesário Verde
Nós, de Cesário VerdeNós, de Cesário Verde
Nós, de Cesário Verde
 
O comentário
O comentárioO comentário
O comentário
 
Cesário Verde - Contextualização
Cesário Verde - ContextualizaçãoCesário Verde - Contextualização
Cesário Verde - Contextualização
 
A importância da argumentação
A importância da argumentaçãoA importância da argumentação
A importância da argumentação
 
A noticia
A noticiaA noticia
A noticia
 
Recursos Estilísticos
Recursos EstilísticosRecursos Estilísticos
Recursos Estilísticos
 
"Os Maias" - Personagens-tipo
"Os Maias" - Personagens-tipo"Os Maias" - Personagens-tipo
"Os Maias" - Personagens-tipo
 
Trabalho tema processos de controlo do esforço
Trabalho tema processos de controlo do esforçoTrabalho tema processos de controlo do esforço
Trabalho tema processos de controlo do esforço
 
Os maias
Os maiasOs maias
Os maias
 
Exercicio Matrizes Pascal
Exercicio Matrizes PascalExercicio Matrizes Pascal
Exercicio Matrizes Pascal
 
Interpretação de um soneto de bocage
Interpretação de um soneto de bocageInterpretação de um soneto de bocage
Interpretação de um soneto de bocage
 
Conectores discurso
Conectores discursoConectores discurso
Conectores discurso
 
Eugénio de Andrade e Augusto de Campos
Eugénio de Andrade e Augusto de CamposEugénio de Andrade e Augusto de Campos
Eugénio de Andrade e Augusto de Campos
 
Frei Luís de Sousa, síntese
Frei Luís de Sousa, sínteseFrei Luís de Sousa, síntese
Frei Luís de Sousa, síntese
 
Antero de Quental
Antero de QuentalAntero de Quental
Antero de Quental
 

Similaire à Matrizes Pascal - programação

Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1
Thalles Anderson
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
Gabriel Destino
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
Pacc UAB
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
inechidias
 
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs ComplexosImplementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
inechidias
 
Implementação mód4 - encontro 1-
Implementação   mód4 - encontro 1-Implementação   mód4 - encontro 1-
Implementação mód4 - encontro 1-
inechidias
 
Implementação módulo4
Implementação   módulo4 Implementação   módulo4
Implementação módulo4
inechidias
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 

Similaire à Matrizes Pascal - programação (20)

Aula 5 aed - matrizes
Aula 5   aed - matrizesAula 5   aed - matrizes
Aula 5 aed - matrizes
 
Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
Algoritmos - Aula 09 B - Exercicios de Matrizes - ResolucaoAlgoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11Construcao de Algoritmos - Aula 11
Construcao de Algoritmos - Aula 11
 
Matrizes em c#
Matrizes em c#Matrizes em c#
Matrizes em c#
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
 
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs ComplexosImplementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
Implementação currículo- Módulo IV-Matrizes/Determinantes/Nºs Complexos
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Implementação mód4 - encontro 1-
Implementação   mód4 - encontro 1-Implementação   mód4 - encontro 1-
Implementação mód4 - encontro 1-
 
Implementação módulo4
Implementação   módulo4 Implementação   módulo4
Implementação módulo4
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Pascal
PascalPascal
Pascal
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
 

Plus de Carlos Pereira

Plus de Carlos Pereira (20)

Quiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicasQuiz 1 sdac portas lógicas
Quiz 1 sdac portas lógicas
 
Quiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicasQuiz 2 sdac portas lógicas
Quiz 2 sdac portas lógicas
 
Quiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais MultiplexadoresQuiz Sistemas Digitais Multiplexadores
Quiz Sistemas Digitais Multiplexadores
 
Quiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadoresQuiz Sistemas Digitais comparadores
Quiz Sistemas Digitais comparadores
 
Circuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídasCircuitos Combinatórios de múltiplas saídas
Circuitos Combinatórios de múltiplas saídas
 
descodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas Digitaisdescodificadores codificadores Encoder Decoder Sistemas Digitais
descodificadores codificadores Encoder Decoder Sistemas Digitais
 
comparadores sistemas digitais
comparadores sistemas digitaiscomparadores sistemas digitais
comparadores sistemas digitais
 
M3 descodificadorde7segmentos
M3 descodificadorde7segmentosM3 descodificadorde7segmentos
M3 descodificadorde7segmentos
 
Caderno de exercícios Sistemas digitais - Portas lógicas
Caderno de exercícios  Sistemas digitais - Portas lógicasCaderno de exercícios  Sistemas digitais - Portas lógicas
Caderno de exercícios Sistemas digitais - Portas lógicas
 
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOSISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
 
Cheat sheet sistemas numericos
Cheat sheet sistemas numericosCheat sheet sistemas numericos
Cheat sheet sistemas numericos
 
Sistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de NumeraçãoSistemas digitais - Sistemas de Numeração
Sistemas digitais - Sistemas de Numeração
 
Sistemas digitais e analógicos
Sistemas digitais e analógicosSistemas digitais e analógicos
Sistemas digitais e analógicos
 
Excel
ExcelExcel
Excel
 
Webforms
WebformsWebforms
Webforms
 
Java interface
Java interfaceJava interface
Java interface
 
TcpiP redes internas externas
TcpiP redes internas externasTcpiP redes internas externas
TcpiP redes internas externas
 
Java
JavaJava
Java
 
TcpiP
TcpiPTcpiP
TcpiP
 
Tcpip2
Tcpip2Tcpip2
Tcpip2
 

Dernier

ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Dernier (20)

ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 

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.