Académique Documents
Professionnel Documents
Culture Documents
Estruturas de Dados
Prof. Vincius de Paula
viniciusdepaula@unitri.edu.br
Roteiro
1. Estruturas de Dados 2. Necessidade de Utilizao das Estruturas de Dados 3. Vetores
Estruturas de Dados
o Estruturas de dados so formas genricas de se estruturar informao de modo a serem registradas e processadas pelo computador. Exemplos:
lista ordenada; vetores; rvores; grafos, etc.
Prof. Vincius de Paula Centro Universitrio do Tringulo 4
10
Vetores
o Correspondem a posies de memria, identificadas por um mesmo identificador, individualizadas por ndices e cujo contedo do mesmo tipo.
11
Vetores
o Vetores possuem um tamanho definido; o Cada item em um Vetor chamado de elemento; o Cada elemento acessado pela posio numrica.
12
Vetores
Declarao
lista_de_identificadores: vetor [li .. ls] de t o Onde: lista_de_identificadores: so nomes associados s variveis que se deseja declarar. vetor: palavra reservada. li: o limite inferior do intervalo de variao dos ndices. ls: o limite superior do intervalo de variao dos ndices. t: tipo dos componentes do vetor ( inteiro, real, literal, logico ).
Prof. Vincius de Paula Centro Universitrio do Tringulo 13
Vetores
Exemplo
o Algoritmo que realiza o clculo da quantidade de alunos com nota acima da mdia, contemplando 10 alunos.
14
Dvidas
15
Exerccios
1) Utilizando um vetor, crie um algoritmo que receba 10 valores fornecidos pelo usurio e os imprima na tela.
16
Exerccios
2) Crie um algoritmo que receba 6 valores fornecidos pelo usurio e imprima na tela o total de nmeros negativos.
17
Exerccios
3) Desenvolva um algoritmo que leia 200 nmeros e verifique quantos deles so iguais a 30. Se existirem, escrever as posies onde eles esto armazenados.
18
Exerccios
4) Desenvolva um algoritmo que leia n nmeros ( n < 200) e verifique quantos deles so iguais a um nmero k. Se existirem, escrever as posies onde eles esto armazenados.
19
Exerccios
5) Implemente um algoritmo que leia 200 nmeros. Esse algoritmo deve escrever quantos deles so maiores que um nmero ki e menores que um nmero kj. (ki e kj tambm lidos).
20
Exerccios
6) Deseja-se saber se existem alunos cursando, simultaneamente, as disciplinas Programao de Computadores e Clculo Numrico. Existem disponveis na unidade de entrada os nmeros de matrcula dos alunos de Programao de Computadores (no mximo 150 alunos) e de Clculo Numrico (no mximo 220 alunos).
Prof. Vincius de Paula Centro Universitrio do Tringulo 21
Exerccios
Cada conjunto dos nmeros de matrcula dos alunos de uma disciplina tem a matrcula fictcia 9999 no final. Formular um algoritmo que imprima o nmero de matrcula dos alunos que esto cursando ambas as disciplinas simultaneamente.
22
Exerccios
Trata-se, ento, da verificao da ocorrncia de um elemento de um conjunto em outro conjunto. Assim, aps a leitura dos dados, poderiam estar montadas as seguintes variveis compostas unidimensionais PC e CN contendo, respectivamente, os nmeros de matrcula dos alunos que esto cursando: Programao de Computadores e Clculo Numrico.
Prof. Vincius de Paula Centro Universitrio do Tringulo 23
Bibliografia
o Manzano, J.A.; Oliveira, J.F.; Algoritmos-Lgica para Desenvolvimento de Programao; Editora Erica. o Forbellone, A.L.V.; Lgica de Programao; Makron Books. o APOIO INFORMTICA - Manual de utilizao do Software VisuAlg - Editor e Interpretador de Algoritmos.
Prof. Vincius de Paula Centro Universitrio do Tringulo 24