Aula05 Alg

Embed Size (px)

Citation preview

  • 7/26/2019 Aula05 Alg

    1/9

    Universidade Federal do Amap

    Curso de Engenharia Eltrica

    Algoritmos e Programao

    Unidade 5 Vetores e Matrizes

  • 7/26/2019 Aula05 Alg

    2/9

    Algoritmo e Programao Estruturao de Algoritmos

    Objetivos

    Os principais objetivos dessa unidade

    Aprender a declarar vetor de um tipo de

    dado espec!"ico e sua utilizao emalgoritmo#

    Praticar atrav$s de e%erc!cios o uso de

    vetores e matrizes envolvendo os comandosde repetio e deciso j& estudados#

  • 7/26/2019 Aula05 Alg

    3/9

    Algoritmo e Programao Estruturao de Algoritmos

    Definio de Vetor

    O vetor 'tamb$m c(amado de array)consiste numa estrutura de dadosconstitu!da por uma *uantidade "inita de

    elementos pertencentes a um mesmo tipode dado '(omog+neo)#

    ,o principalmente utilizados *uando (&

    necessidade de se armazenar uma grande*uantidade de dados-

  • 7/26/2019 Aula05 Alg

    4/9

    Algoritmo e Programao Estruturao de Algoritmos

    Sintaxe Bsica para declarao de

    Vetores

    A declarao de um vetor consiste na "orma

    .var/ vetor 0.inicio/-- ."im/1 de .tipo/

    E%emplo 2ota vetor03--3441 de real;

    1 2 3 54 10099989796

    Nota

    O vetor se 2ota se comporta na memria do

    computador como no es*uema abai%o

  • 7/26/2019 Aula05 Alg

    5/9

    Algoritmo e Programao Estruturao de Algoritmos

    Exemplo Vetores

    6aa um algoritmo para gerar um vetor de 74 posi8es9 ondecada elemento corresponde ao *uadrado de sua posio-

    // Algoritmo de vetor de posio// Data: 15/10/2009

    Variveis

    Posicao: vetor[1..30] de iteiro!

    i: iteiro!

    Incio Para i " 1 at# 30 $aca

    Posicao[ i ] " i%i!

    escrever& 'etor [ &( i( & ] " &( Posicao[ i ]!

    fimpara

    Fim

  • 7/26/2019 Aula05 Alg

    6/9

    Algoritmo e Programao Estruturao de Algoritmos

    !atri"es Definio

    O uso de matrizes vem a ser uma opo*uando a natureza do armazenamento dedados e%ige *ue seja realizado em maisde uma dimenso-

    :eralmente trabal(a;se com a dimensousual de uma matriz 'bidimensional)-Por$m em programao pode;se de"iniruma matriz multidimensional#

  • 7/26/2019 Aula05 Alg

    7/9

    Algoritmo e Programao Estruturao de Algoritmos

    Sintaxe Bsica de Declarao de

    !atri"es Bidimensionais

    A declarao de uma matriz bidimensional consistena "orma

    .var/ vetor 0.ini3/-- ."im3/9 .ini=/-- ."im=/1 de .tipo/

    E%emplo UmidadeAr vetor03--79 3-->1 de real;

    A matriz ?UmidadeAr@

    se comporta namemria docomputador como noes*uema ao lado

    1 2 3 4

    1

    2

    3

    colunas

    lin(as

  • 7/26/2019 Aula05 Alg

    8/9

    Algoritmo e Programao Estruturao de Algoritmos

    Exemplo # !atri"es

    Preenc(a uma matriz >%5 com numeros reais-

    // Algoritmo de aplicacao de matrizes bidimensionais

    // Data 15/10/2009

    Variveis

    !atr "etor#1$$4% 1$$5& de real'

    a real'

    i% ( inteiro'

    Incio

    para i ) 1 at* 4 faa

    para( ) 1 at* 5 faa

    escrever +,ntre com o elemento a- % i(% + da !atriz-'

    lera

    !atr#i% (& ) a'

    fimpara

    fimparaFim

  • 7/26/2019 Aula05 Alg

    9/9

    Algoritmo e Programao Estruturao de Algoritmos

    S$gesto de Exerc%cios Propostos

    e"aa os algoritmos *ue "oram"ormulados para calcular a m$dia dealunos de uma turma9 ou o valor daconta de energia el$trica de umconsumidor9 entre outros9acumulando os dados armazenados

    em vetores eBou matrizes-