Vetores (2) Continuação.

Slides:



Advertisements
Apresentações semelhantes
Usando o botões de comando, label e textbox
Advertisements

While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
PROGRESSÃO ARITMÉTICA P.A.
FORTRAN 90 Denise Yumi Takamura.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Vetores Variável Composta Homogênea Unidimensional
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Utilização do montador Daedalus
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Análise e Solução de Problemas
(Como implementar multiplicação e divisão uma vez só :-)
Abertura: o pequeno traço vertical interrompendo uma das extremidades indica o limite da abertura abertura: indica o local onde deverá ser feita uma abertura.
Processamento de Imagens
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Fazendo Slides no Power Point
O Fluxo de Testes © Alexandre Vasconcelos
Funções definidas pelo usuário STL oferece a possibilidade de que o usuário escreva seus próprios algoritmos para processar os elementos de coleções #include.
Planejando seu site Objetivos Abordagem Sílvia Dota.
Página de entrada A página de entrada, ou a index, representa um convite para o seu site.
Agregado Homogêneo e Heterogêneo
Técnicas de Amostragem
Reconexão por Caminhos Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
Adriana da Silva Jacinto CT-282 Prof. Dr.Parente Técnicas de diagnóstico 1º semestre 2005.
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo XI Encadeamento de Estruturas por Ponteiros.
Jumpers 1. O que são Jumpers
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
TA 733 A – Operações Unitárias II
Probabilidade Modelo matemático para incerteza Desenvolvimento relativamente recente –Cardano (século XVI) –Pascal (século XVII) Peter Bernstein, Against.
Copyright, 2002 © Universidade de Caxias do Sul. Conceitos Básicos de Algoritmos.
Curso Técnico em Informática La Salle - Canoas
5W1H.
Legislação Eleitoral e Eleições Sistema Majoritário: Presidente, Governador, Prefeito e Senador Um turno: maioria simples dos votos. Só é aplicado.
Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x 0. Derivadas Chamamos esse limite, quando ele existia, de derivada de f em.
ALOCAÇÃO DINÂMICA DE MEMÓRIA
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 1a série de slides versão 19/03/2012.
Teorema do Confronto Se não pudermos obter o limite diretamente, talvez possamos obtê-lo indiretamente com o teorema do confronto. O teorema se refere.
Representações na base decimal e binária
Sistemas Lineares Parte 2
Resolução de Sistemas Lineares- Parte 1
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Listas Lineares.
Listas Encadeadas.
Classificação Interna de Dados Estrutura de Dados I Prof. Mai-Ly Vanessa Campus Prof. Alberto Carvalho - UFS.
Recursividade Estrutura de Dados.
OS SETE HÁBITOS DE PESSOAS ALTAMENTE TEORIA DE ADMINISTRAÇÃO
Marco Antonio Montebello Júnior
The Data Warehouse Toolkit
PRODUTOS E FATORES: UMA QUESTÃO NOTÁVEL Professor: Graciano Pianezzer Beletti.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
Baseado no documento do Prof. Ronaldo Martins da Costa
Computação Gráfica Geometria de Transformações
Comunicação CLP através do Driver OPC
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Exercícios de revisão.
Algoritmos e Estruturas de Dados I
Vetores – Exercícios de Fixação
Transcrição da apresentação:

Vetores (2) Continuação

Caso 1: Qual o menor valor ? Início TIPO vcu = vetor [1..10] de inteiros; //variável composta uniforme vcu : vetor; Inteiro: min, i, n, pos; Ler (n); PARA i DE 1 ATÉ n PASSO 1 FAÇA Ler ( vetor[i] ) ; FIM PARA Min = vetor[1]; PARA i DE 2 ATÉ n PASSO 1 FAÇA SE min < vetor[i] ENTAO inicio min  vetor[i]; pos  i ; // a posição que se encontra fim FIM SE Escreve ( ‘menor valor: ‘, min, ‘ na posicao : ‘ , pos); FIM

Ordenar vetor Estratégia aux 99 6 8 3 10 9 1 21 33 14 Estratégia Usar uma variável simples como “recipiente” de troca : inteiro aux Descobrir o menor valor do vetor e sua posição Armazenar esse “primeiro” menor em aux Trocar : valor do vetor[1] vai para posição do menor Copiar valor de Aux para vetor[1] ... O menor valor está na posição 1 !!!

Ordenar vetor ... aux pos 99 6 8 3 10 9 1 21 33 14 Usando o algoritmo do caso 1, descobriu-se que o menor valor é 1 !!! E está na posição 7...

Ordenar vetor ... 99 6 8 3 10 9 1 21 33 14 [7] aux pos

Ordenar vetor ... 99 6 8 3 10 9 21 33 14 1 aux 1 pos ???? 7 Falta colocar o menor valor na primeira posição ( ou índice ) do vetor. Mas será trocado o valor que lá está , pois não se quer perdê-lo.

Ordenar vetor ... 99 6 8 3 10 9 21 33 14 1 aux 1 pos !!!! 7 Vai ser trocado o valor que está na primeira posição para que o menor valor do vetor esteja em primeiro.

Ordenar vetor ... [pos] 99 6 8 3 10 9 21 33 14 1 aux 1 pos 7 O valor da primeira posição do vetor é atribuído para a posição 7 !!!!

Ordenar vetor ... 99 6 8 3 10 9 21 33 14 99 aux 1 pos 7 O valor da primeira posição do vetor para para a posição 7 !!!!

Ordenar vetor ... 1 6 8 3 10 9 21 33 14 99 aux 1 pos 7 Agora, o menor valor vai para o seu lugar ( a primeira posição do vetor ). Próximo passo ... Ordenar os demais ...

Ordenar vetor ... 1 6 8 3 10 9 21 33 14 99 aux pos Usar o algoritmo de encontrar o menor novamente, mas ignorar a primeira posição ( já é o menor ) Agora, o menor valor vai para o seu lugar ( a primeira posição do vetor ).

Ordenar vetor ... 1 6 8 3 10 9 21 33 14 99 [4] aux pos Usar o algoritmo de encontrar o menor novamente, mas ignorar a primeira posição ( já é o menor ) Agora, o menor valor vai para o seu lugar ( a primeira posição do vetor ).

Ordenar vetor ... 1 6 8 3 10 9 21 33 14 99 [4] aux 3 pos 4 Usar o algoritmo de encontrar o menor novamente, mas ignorar a primeira posição ( já é o menor ) Agora, o menor valor vai para o seu lugar ( a primeira posição do vetor ).

Ordenar vetor ... 1 6 8 3 10 9 21 33 14 99 aux ???? 3 pos 4 Usar o algoritmo de encontrar o menor novamente, mas ignorar a primeira posição ( já é o menor ) Agora, o SEGUNDO menor valor vai para o seu lugar ( a SEGUNDA posição do vetor ). Antes deve-se mover o conteúdo da segunda posição para ONDE pos indicar ...

Ordenar vetor ... [pos] 1 6 8 3 10 9 21 33 14 99 aux 3 pos 4 Usar o algoritmo de encontrar o menor novamente, mas ignorar a primeira posição ( já é o menor ) Agora, o SEGUNDO menor valor vai para o seu lugar ( a SEGUNDA posição do vetor ). Antes deve-se mover o conteúdo da segunda posição para ONDE pos indicar ...

Ordenar vetor ... [pos] 1 6 8 10 9 21 33 14 99 aux 3 pos 4 Agora, falta apenas transferir o SEGUNDO menor valor ( em aux) para a SEGUNDA posição do vetor

Ordenar vetor ... [pos] 1 6 8 10 9 21 33 14 99 aux 3 pos 4 Agora, falta apenas transferir o SEGUNDO menor valor ( em aux) para a SEGUNDA posição do vetor

Ordenar vetor ... [pos] 1 3 8 6 10 9 21 33 14 99 aux 3 pos 4 Agora, falta apenas transferir o SEGUNDO menor valor ( em aux) para a SEGUNDA posição do vetor

Ordenar vetor ... 1 3 8 6 10 9 21 33 14 99 aux pos Agora, repetir o processo com os demais elementos ... E começar a partir da terceira posição, já que se ordenou o primeiro e segundo menor elemento ... E assim sucessivamente, até o penúltimo elemento ser processado...

Sugestão de exercício Faça o procedimento para encontrar o maior elemento. Use esse procedimento para ordenar o vetor ( encontrar o maior , trocar , colocar o maior elemento na última posição do vetor ) ... Crie 2 vetores de mesmo tamanho e com mesmo tipo. Atribua valores diferentes entre esses vetores. Realize com eles: Soma Subtração Multiplicação Divisão Tome um dos vetores do exercício 3 e, para cada elemento, com seja K lido pelo usuário, faça Somar o valor k Subtrair o valor k Multiplicar por k Dividir por k

Sugestão de exercício 5. Dado o vetor 2 1 8 6 10 9 99 21 33 14 Escreva todos os elementos ímpares do vetor Escreva todos os elementos de índice/posição ímpar

Fortran Vetores = Arrays ( conjuntos ) inicio program testeVetor; TIPO vreal = vetor[1..6] de real; vreal : vmedia; Inteiro: i ; Para i DE 1 ATÉ 6 PASSO 1 Faça vmedia[i] i escrever( i, vmedia[i] ); FIM PARA FIM program testeVetor; real vmedia(6) integer i do i=1,6,1 vmedia(i) = i print*, i, vmedia(i) end do end

Fortran Dimension inicio program testeVetor; vreal : vmedia; TIPO vreal = vetor[1..6] de real; vreal : vmedia; Inteiro: i ; Para i DE 1 ATÉ 6 PASSO 1 Faça vmedia[i] i escrever( i, vmedia[i] ); FIM PARA FIM program testeVetor; real vmedia Dimension vmedia(1:6); do i=1,6,1 vmedia(i) = i print*, i, vmedia(i) end do end