aula 08 - Logica de Programacao

17.655 visualizações

Publicada em

Matrizes de uma dimensão ou Vetores

Publicada em: Tecnologia, Educação
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
17.655
No SlideShare
0
A partir de incorporações
0
Número de incorporações
215
Ações
Compartilhamentos
0
Downloads
481
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

aula 08 - Logica de Programacao

  1. 1. Lógica de Programação Matrizes de uma dimensão ou Vetores    
  2. 2. 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    
  3. 3. 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.    
  4. 4. 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]); –    
  5. 5. Início Diagrama de Blocos Soma ← 0 i ← 1,8,1 MD[i] Soma ← Soma +MD[i] Media←Soma/8 Media     Fim
  6. 6. Português Estruturado programa 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    
  7. 7. Pascal program 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.  
  8. 8.    
  9. 9. 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]); –    
  10. 10. Início Diagrama de Blocos Soma ← 0 i ← 1,8,1 MD[i] Soma ← Soma +MD[i] Media←Soma/8 i ← 1,8,1 MD[i] Media     Fim
  11. 11. Português Estruturado programa 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
  12. 12. Pascal program 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.
  13. 13. 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.    
  14. 14. 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    
  15. 15. Início Diagrama de Blocos 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
  16. 16. 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] * 5 senão B[i] ← A[i] + 5 fim_se fim_para para i de 1 até 10 passo 1 faça escreva B[i] fim_para     escreva MEDIA fim
  17. 17. 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) then B[i] := A[i] * 5 else B[i] := A[i] + 5; end; for i:=1 to 10 do writeln(B[i]);     end.
  18. 18. 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.    
  19. 19. 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.    
  20. 20. Referências • ASCENCIO, Ana Fernanda Gomes. Logica  de programaçao com Pascal. São Paulo:  Makron Books, 1999. 108. • Jayr F.de Oliveira, Jose Augusto N.g. Manzano . Algoritmos: Lógica para Desenvolvimento de  Programação de Computadores 

×