aula 08 - Logica de Programacao
Upcoming SlideShare
Loading in...5
×
 

aula 08 - Logica de Programacao

on

  • 22,438 views

Matrizes de uma dimensão ou Vetores

Matrizes de uma dimensão ou Vetores

Statistics

Views

Total Views
22,438
Views on SlideShare
22,269
Embed Views
169

Actions

Likes
4
Downloads
458
Comments
0

2 Embeds 169

http://www.slideshare.net 168
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

aula 08 - Logica de Programacao aula 08 - Logica de Programacao Presentation Transcript

  • Lógica de Programação Matrizes de uma dimensão ou Vetores    
  • 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    
  • 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.    
  • 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]); –    
  • Início Diagrama de Blocos Soma ← 0 i ← 1,8,1 MD[i] Soma ← Soma +MD[i] Media←Soma/8 Media     Fim
  • 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    
  • 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.  
  •    
  • 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]); –    
  • 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
  • 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
  • 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.
  • 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.    
  • 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    
  • 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
  • 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
  • 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.
  • 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.    
  • 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.    
  • 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