20

Click here to load reader

aula 08 - Logica de Programacao

Embed Size (px)

DESCRIPTION

Matrizes de uma dimensão ou Vetores

Citation preview

Page 1: aula 08 - Logica de Programacao

   

Lógica de Programação

Matrizes de uma dimensão ou Vetores

Page 2: aula 08 - Logica de Programacao

   

Introdução

● Caracteriza­se  por  ser  definida  uma  única variável  dimensionada  com  um  determinado tamanho.

● Estrutura de dados homogênea ● Todos os elementos dos vetor são do mesmo 

tipo● Índice indica a posição do elemento na 

estrutura

Page 3: aula 08 - Logica de Programacao

   

Operações básicas

● Atribuição de uma matriz– VARIÁVEL : conjunto [<dimensão>] de <tipo de 

matriz>– <nome_variável> : array [<dimensão>] of <tipo de 

matriz>– <dimensão> : indicação dos valores inicial e final 

do tamanho do vetor– <tipo de dado> se o vetor em questão irá utilizar 

valores reais, inteiros, lógicos ou caracteres.

Page 4: aula 08 - Logica de Programacao

   

Operações Básicas

● Leitura dos dados de uma Matriz:– A leitura de uma matriz é processada passo a 

passo, um elemento por vez. A instrução  de leitura é leia seguida da variável mais o índice.

– leia MD[1]– readln(MD[1]);

Page 5: aula 08 - Logica de Programacao

   

Diagrama de BlocosInício

Soma ← 0

i ← 1,8,1

MD[i]

Soma ← Soma +MD[i]

Media←Soma/8

Media

Fim

Page 6: aula 08 - Logica de Programacao

   

Português Estruturadoprograma MEDIA_TURMA

var

MD : conjunto [1..8] de real

SOMA, MEDIA : real

i : inteiro

início

Soma ← 0

para i de 1 até 8 passo 1 faça

leia MD[i]

SOMA ← SOMA + MD[i]

fim_para

MEDIA ← SOMA / 8

escreva MEDIA

fim

Page 7: aula 08 - Logica de Programacao

   

Pascalprogram MEDIA_TURMA;

var

MD : array[1..8] of real;

SOMA,MEDIA: real;

i: integer;

begin

SOMA : = 0;

for i:=1 to 8 do

begin

readln(MD[i]);

SOMA := SOMA + MD[i];

end;

MEDIA := SOMA / 8;

writeln(MEDIA);

end.

Page 8: aula 08 - Logica de Programacao

   

Page 9: aula 08 - Logica de Programacao

   

Operações Básicas

● Escrita dos Dados de uma Matriz– Parecido com o processo de leitura– A instrução escreva seguida da indicação da 

variável e seu índice– escreva MD[1]– writeln(MD[1]);

Page 10: aula 08 - Logica de Programacao

   

Diagrama de BlocosInício

Soma ← 0

i ← 1,8,1

MD[i]

Soma ← Soma +MD[i]

Media←Soma/8

Media

Fim

i ← 1,8,1

MD[i]

Page 11: aula 08 - Logica de Programacao

   

Português Estruturadoprograma MEDIA_TURMA

var

MD : conjunto [1..8] de real

SOMA, MEDIA : real

i : inteiro

início

Soma ← 0

para i de 1 até 8 passo 1 faça

leia MD[i]

SOMA ← SOMA + MD[i]

fim_para

MEDIA ← SOMA / 8

para i de 1 até 8 passo 1 faça

escreva MD[i]

fim_para

escreva MEDIA

fim

Page 12: aula 08 - Logica de Programacao

   

Pascalprogram MEDIA_TURMA;

var

MD : array[1..8] of real;

SOMA,MEDIA: real;

i: integer;

begin

SOMA : = 0;

for i:=1 to 8 do

begin

readln(MD[i]);

SOMA := SOMA + MD[i];

end;

MEDIA := SOMA / 8;

for i:=1 to 8 do

writeln(MD[i]);

writeln(MEDIA);

end.

Page 13: aula 08 - Logica de Programacao

   

Algoritmo

● Desenvolver  um  programa  que  leia  dez elementos  de  uma  matriz  A  do  tipo  vetor. Construir  uma  matriz  B  de  mesmo  tipo, observando  a  seguinte  lei  de  formação:  se  o valor  do  índice  for  par,  o  valor  deve  se multiplicado  por  5,  sendo  ímpar,  deve  ser somado com 5. Ao final mostrar o conteúdo da matriz B.

Page 14: aula 08 - Logica de Programacao

   

Algoritmo

1.Iniciar o contador de índice, variável i como 1 um contador até 10

2.Ler os 10 valores, um a um

3.Verificar se o índice é par, se sim multiplicar por 5, se não, somar 5. Criar a Matriz B

4.Apresentar o conteúdo da matriz B

Page 15: aula 08 - Logica de Programacao

   

Diagrama de BlocosInício

i← 1,10,1

A[i]

i← 1,10,1

R ← i – 2 * (i div 2)

R=0

B[i] ← A[i]+5 B[i] ← A[i]*5

i← 1,10,1

B[i]

Fim

Page 16: aula 08 - Logica de Programacao

   

programa INDICE_PAR_OU_IMPAR

var

A, B : conjunto [1..8] de real

i ,R: inteiro

início

para i de 1 até 10 passo 1 faça

leia A[i]

fim_para

para i de 1 até 8 passo 1 faça

R ← I – 2 * ( i div 2)

se (R=0) então

B[i] ← A[i] * 5senão

B[i] ← A[i] + 5fim_se

fim_para

para i de 1 até 10 passo 1 faça

escreva B[i]

fim_para

escreva MEDIA

fim

Page 17: aula 08 - Logica de Programacao

   

program INDICE_PAR_OU_IMPAR;

var

A,B : array[1..8] of real;

i,R: integer;

begin

for i:=1 to 10 do

readln(A[i]);

for i:=1 to 10 do

begin

R := i – 2 * ( i div 2);

if (R=0) thenB[i] := A[i] * 5

elseB[i] := A[i] + 5;

end;

for i:=1 to 10 do

writeln(B[i]);

end.

Page 18: aula 08 - Logica de Programacao

   

Algoritimo

● Desenvolver  um  programa  que  leia  cinco elementos  de  uma  matriz  A  do  tipo  vetor.  No final,  apresente  o  total  da  soma  de  todos  os elementos que sejam ímpares.

Page 19: aula 08 - Logica de Programacao

   

Algoritmo

1.Iniciar o contador de índice, variável i como 1 em um contador até 5.

2.Ler os cinco valores, um a um.

3.Verificar se o elemento é ímpar; se sim a soma dos elementos.

4.Apresentar o total somado de todos os elementos ímpares da matriz.