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  determ...
Operações básicas
        Atribuição de uma matriz
    ●



            VARIÁVEL : conjunto [<dimensão>] de <tipo de 
    ...
Operações Básicas
        Leitura dos dados de uma Matriz:
    ●



            A leitura de uma matriz é processada passo...
Início

Diagrama de Blocos
                          Soma ← 0



                          i ← 1,8,1



                  ...
Português Estruturado
    programa MEDIA_TURMA

    var

          MD : conjunto [1..8] de real
          SOMA, MEDIA : re...
Pascal
    program MEDIA_TURMA;

    var

          MD : array[1..8] of real;
          SOMA,MEDIA: real;
          i: int...
     
Operações Básicas
        Escrita dos Dados de uma Matriz
    ●



            Parecido com o processo de leitura
        ...
Início
Diagrama de Blocos        Soma ← 0

                          i ← 1,8,1


                           MD[i]

       ...
Português Estruturado
programa MEDIA_TURMA

var

      MD : conjunto [1..8] de real
      SOMA, MEDIA : real
      i : int...
Pascal
    program MEDIA_TURMA;

    var

          MD : array[1..8] of real;
          SOMA,MEDIA: real;
          i: int...
Algoritmo
        Desenvolver  um  programa  que  leia  dez 
    ●


        elementos  de  uma  matriz  A  do  tipo  veto...
Algoritmo
    1.Iniciar o contador de índice, variável i como 1 
      um contador até 10
    2.Ler os 10 valores, um a um...
Início

Diagrama de Blocos              i← 1,10,1


                                       A[i]


                        ...
programa INDICE_PAR_OU_IMPAR

var

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

      i ,R: inteiro

      início
            par...
program INDICE_PAR_OU_IMPAR;

var

      A,B : array[1..8] of real;
      i,R: integer;
      begin
             for i:=1 ...
Algoritimo
        Desenvolver  um  programa  que  leia  cinco 
    ●


        elementos  de  uma  matriz  A  do  tipo  v...
Algoritmo
    1.Iniciar o contador de índice, variável i como 1 
      em um contador até 5.
    2.Ler os cinco valores, u...
Referências
• ASCENCIO, Ana Fernanda Gomes. Logica
   de programaçao com Pascal. São Paulo: 
  Makron Books, 1999. 108.
• ...
Upcoming SlideShare
Loading in...5
×

aula 08 - Logica de Programacao

16,229

Published on

Matrizes de uma dimensão ou Vetores

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
16,229
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
473
Comments
0
Likes
4
Embeds 0
No embeds

No notes for 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 
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×