aula 09 logica de programacao

13
Lógica de Programação Matrizes com mais de uma dimensão

description

Matrizes com mais de uma dimensão

Transcript of aula 09 logica de programacao

Page 1: aula 09 logica de programacao

Lógica de Programação

Matrizes com mais de uma dimensão

Page 2: aula 09 logica de programacao

Introdução

• Vetor – Matriz de única variável indexada com uma dimensão (uma coluna e várias linhas)

• Matriz bidimensional – Tabelas com mais colunas, em que as variáveis ficam nas posições horizontais e verticais.

Page 3: aula 09 logica de programacao

Operações Básicas 1 2 3 4 5

1

2

3

4

5

6

7

8

Colunas

Linhas

Page 4: aula 09 logica de programacao

Atribuição de uma Matriz

• VARIÁVEL : conjunto [<dimensão1>,<dimensão2>] de <tipo de dado>

• <dimensão1> e <dimensão2> são a indicação do tamanho da tabela

• <tipo de dado> tipo da matriz (lógica, numérica, caractere)

Page 5: aula 09 logica de programacao

Leitura dos dados de uma Matriz

• Operação leia seguida da variável e seu índices

• leia teste[1,1]

• readln(teste[1,1])

Page 6: aula 09 logica de programacao

Diagrama de BlocosInício

J ← 1,2,1

i ← 1,4,1

Nota [i,,j]

Fim

Page 7: aula 09 logica de programacao

Português Estruturado

programa Ler_ElementosVar NOTAS: conjunto[1..4,1..2] de real i,j: inteiroInicio para i de 1 até 4 passo 1 faça para j de 1 até 2 passo 1 faça leia NOTAS[i,j] fim_para fim_parafim

Page 8: aula 09 logica de programacao

Pascal

program Ler_elementos ; var notas: array[1..4,1..2] of real; i,j: integer; begin for i:=1 to 4 do for j:=1 to 2 do readln(notas[i,j]); end.

Page 9: aula 09 logica de programacao

Escrita dos dados de uma Matriz

• Operação escreva seguida da variável e seu índices

• escreva teste[1,1]

• writeln(teste[1,1])

Page 10: aula 09 logica de programacao

Diagrama de Blocos

Início

J ← 1,2,1

i ← 1,4,1

Nota [i,,j]

J ← 1,2,1

i ← 1,4,1

Fim

Nota[i,j]

Page 11: aula 09 logica de programacao

Português Estruturadoprograma Ler_escrever_elementosVar NOTAS: conjunto[1..8,1..4] de real i,j: inteiroInicio para i de 1 até 8 passo 1 faça para j de 1 até 4 passo 1 faça leia NOTAS[i,j] fim_para fim_para para i de 1 até 8 passo 1 faça para j de 1 até 4 passo 1 faça escreva NOTAS[i,j] fim_para fim_parafim

Page 12: aula 09 logica de programacao

Pascal

program Ler_elementos ; var notas: array[1..4,1..2] of real; i,j: integer; begin for i:=1 to 4 do for j:=1 to 2 do readln(notas[i,j]); for i:=1 to 4 do for j:=1 to 2 do writeln(notas[i,j]); end.