Processamento da Informação Vetores Parte 1 (Arrays / Arranjos )

Documentos relacionados
Processamento da Informação Vetores Parte 1 (Arrays / Arranjos )

Algoritmos e Estruturas de Dados I Aula 05: Métodos simples de ordenação (bogo Sort, selection Sort, insertion Sort, bubble Sort)

TÍTULO DO ARTIGO EM PORTUGUÊS TÍTULO DO ARTIGO EM INGLÊS

Um exemplo de projeto feito em L A TEX: Procure um título suficientemente claro

CCM002 Metodologia de Pesquisa em Ciência da Computação. Apresentações. Prof. Jesús P. Mena-Chalco 3Q-2016

ISEL Instituto Superior de Engenharia de Lisboa ADEETC Área Departamental de Engenharia de Electrónica e Teleconumicações e de Computadores

BRAND GUIDELINES RTP MÚSICA

Um teste do L Y X. efeefe

Intro. Índice. Um teste do L Y X. Contents. efeefe. Sexta-feira, 13 de agosto de I O primeiro capítulo 1. II O segundo capítulo 3.

MANUAL DE NORMAS Normas Normas.indd indd :09:36 12:09:36

EDITAL 03/2019 DISCIPLINA ESPECIAL: DIPLOMACIA MULTILATERAL E LIDERANÇA

Como gerenciar com sucesso o seu empreendimento

MANUAL DE IDENTIDADE VISUAL ATUALIZAÇÃO: MARÇO/2017

Manual de Normas Gráficas. CASES - Cooperativa António Sérgio para a Economia Social

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ENGENHARIA MECÂNICA

POCH MANUAL DE NORMAS

AMAZÔNIA PARA SEMPRE. Inclusão Digital. Acessibilidade. País do Futebol. Sustentabilidade & Gestão Social

A construção do logótipo (relações entre os diferentes elementos);

Após Renato acelerar tramitação, Senado vota hoje PEC do teto

MODELO PARA EDITORAÇÃO DE LIVRO Guia do Usuário

MANUAL NORMAS GRÁFICAS

SUPER LOGO EXEPLO DE APRESENTAÇÂO

12 Set SEGUNDA-FEIRA ÀS 19:30PM

Este é o Título do TCC

Preparação de um trabalho de pesquisa: - Citações e Referências bibliográficas

KIT DE NORMAS GRAFICAS

MANUAL DE IDENTIDADE VISUAL CENTEIAS

Fórum Metodologias Ativas MetA 2015

SUPER BANNER PERSONALIZADO 01 (960X200px) Fábio Assunção comenta cena do primeiro encontro entre Arthur e Eliza: Bem bonito

Coloque aqui seu nome

FULL BANNER CAPA 1 (728X90px)

D I G I TA L ATENÇÃO NAS MÍDIAS DIGITAIS, OS DESCONTOS DIFEREM DOS PRATICADOS NA MÍDIA IMPRESSA. CONSULTE-NOS.

MANUAL DE NORMAS GRÁFICAS MOD02_PR02_V03 1

MANUAL DE NORMAS GRÁFICAS MOD02_PR02_V05 1

Universidade Estadual de Campinas Faculdade de Tecnologia. Nome do Autor. Título da Dissertação ou Tese em Português

MANUAL DE NORMAS. Guia de identidade visual. Abril. 2016

d ce D I G I TA L ATENÇÃO NAS MÍDIAS DIGITAIS, OS DESCONTOS DIFEREM DOS PRATICADOS NA MÍDIA IMPRESSA. CONSULTE-NOS. R E V I S T A

DE PRODUTOS. VISITE NOSSO SITE: FORMA DE BAURU C/ ROLO PARA PINTURA 15CM C/ ESPREMEDOR DE LARANJA C/

IFDR, IP MANUAL DE NORMAS

Modelo Canônico de Projeto de pesquisa com abntex2

LOREM IPSUM DOLOR SIT AMET

Título UNIVERSIDADE FEDERAL DO RIO DE JANEIRO INSTITUTO DE MATEMÁTICA NOME COMPLETO ALUNO 1. Prof. Nome do orientador, M.Sc.

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS UNIDADE ACADÊMICA DE PESQUISA E PÓS-GRADUAÇÃO PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

manual de marca FAF Essência da marca

Brandbook OUTUBRO 2017

Cartão Loja. Cartão Pessoal. José Maria Diretor Administrativo. Buscamos e aviamos sua receita TELEVENDAS.

Para mais informação consulte o nosso site ESPECIFICAÇÕES TÉCNICAS DO ANUÁRIO 2010

NORMAS PARA PUBLICAÇÃO - TECCOGS ISSN:

Edital de Chamada para Trabalhos Acadêmicos

Manual de Normas Gráficas

Manual de Normas Gráficas Março 2017

Câmara Municipal de Vagos Normas Gráficas

REGULAMENTO GERAL I JORNADA CIENTÍFICA DA EMBRAPA PESCA E AQUICULTURA

ANEXO DO CONCURSO LITERÁRIO INTERNACIONAL. A Primeira Conferência

Brand Identity Guidelines

MANUAL DE USO DA MARCA E IDENTIDADE VISUAL

PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA PROGRAMA DE INICIAÇÃO CIENTÍFICA UEPB/CNPq COTA NORMAS PARA O RELATÓRIO FINAL E PRESTAÇÃO DE CONTAS

Manual de identidade visual

O PROJETO PROMOVER A IMPORTÂNCIA DE UMA EDUCAÇÃO ACOMPANHADA E INTERVENTORA PROMOVER RELAÇÕES DE INTERAÇÃO COM A NATUREZA E OS ANIMAIS

12EDIÇÃO In-Lex ANUÁRIO das Sociedades de Advogados IN-LEX

MUSEU do FUTEBOL manual da marca

APLICANDO FERRAMENTAS NA ADMINISTRAÇÃO

[Título Ch19] Título do trabalho: Um título que reflete o conteúdo

Fulano de Tal. Exemplo de livro produzido com. abntex2 v-1.9.7

Modelo Canônico de Trabalho Acadêmico com abntex2

Título do artigo. 1,5cm. Nome completo do AUTOR 1. 2,5cm. 1,2cm

Introdução. Este manual de identidade define um conjunto de regras e recomendações que visam garantir a utilização e aplicação correcta da marca Keep.

MARCA BRAGANÇA MANUAL DE NORMAS GRÁFICAS NOVEMBRO 2014

XI MOSTRA ACADÊMICA DE ENFERMAGEM DA UFC A Integralidade no cuidado em saúde EDITAL 001/2019

Manual de Identidade

PROPOSTA DE ISOLOGÓTIPO PARA O CONCELLO DE TEO

Nome do Autor Sobrenome

Monografia Índice Completo

Apresentação Manual de Identidade Visual

manual básico de aplicação do logo

Manual de Identidade do Projeto v.1.5. Implementação: Apoio Técnico: Realização:

ESPECIFICAÇÕES TÉCNICAS DO ANUÁRIO 2015 CANAIS DE DISTRIBUIÇÃO EDIÇÕES E DIVULGAÇÃO CONTACTOS IN-LEX

Brasil de A a Agá. Marcia Zoet Fotografia. José Santos Texto

futuretransport O portal que nasceu digital para um mundo digital midiakit

A A. Caixas. Prof.: Ivan R. Pagnossin. Tutora: Juliana Giordano. Largura. Altura. Altura total. Linha-base. Profundidade. Ponto-de-referência

Revista Universitária de Comunicação e Multimédia Número 1/bimestral/Abril/2010/UTAD/gratuita

MANUAL DE NORMAS GRÁFICAS

UNIVERSIDADE FEDERAL DE ITAJUBÁ - UNIFEI PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA. Título do Trabalho. Nome do Autor

COMO FAZER TRABALHOS

Normas para apresentação e elaboração de Trabalhos Finais de Licenciatura e Mestrado

A C R A M A L D A U N A

Normas de estilo para teses de doutoramento 2013

Fique por dentro das nossas novidades

Drag&Shop: Análise e concepção de produto no setor e-business

Título da Dissertação

MELHOR TURISMO2020. Manual de Normas Gráficas ESTE MANUAL ESTABELECE AS NORMAS DE UTILIZAÇÃO DA MARCA.

MANUAL DE IDENTIDADE VISUAL

Ut iaculis lorem in orci pellentesque nec vehicula lacus aliquet 1 (13 pt, negrito)

UNIVERSIDADE DO OESTE DE SANTA CATARINA NOME DO AUTOR DO TRABALHO. TÍTULO:Subtítulo(se houver)

PROCESSO SELETIVO PARA MATRÍCULA NA PÓS-GRADUAÇÃO DE MESTRADO PROFISSIONAL EM CIÊNCIAS MILITARES DA PARA EX-DISCENTES

manual de marca Versão 2 Atualizado em 27 de outubro de 2014

Universidade Federal da Integração Latino-Americana. Manual de Identidade Visual

XXII Jornada Acadêmica do Curso de Ciências Biológicas. 30/05 a 04/06/2016

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE CIÊNCIAS NATURAIS E EXATAS PROGRAMA DE PÓS-GRADUAÇÃO EM ALGUM CURSO. Fulano de Tal

wireframe do novo site

Transcrição:

Processamento da Informação Vetores Parte 1 (Arrays / Arranjos ) Prof. Jesús P. Mena-Chalco CMCC/UFABC Q1/2017 1

Armazenar 10 inteiros em um programa... Usando variáveis: Usando um vetor: Para acessar a um elemento, use um índice. a[0] 6 a[4] 100 3

Vetores, são realmente úteis? 4

Vetores, são realmente úteis? Permitem organizar e armazenar grandes quantidades de dados. Por exemplo: Todos os RAs de todos os alunos da UFABC 300 números associados a experimentos. 1 milhão de caracteres de um livro. 4 bilhões de nucleotídeos de um sequência de DNA. 5

Vetor Um vetor (ou array) é o nome a uma matriz unidimensional. 6

Vetor Os elementos de um vetor são armazenados/alocados de forma consecutiva na memória. 0 Os elementos são acessados por seu índice dentro do array. X:= 10 1 2 4-95 3 4 37 2910 7

Memória (hardware) RAM... HDD SSD... 8

Memória (hardware) 0 N Geralmente o endereço do 1ro byte é o endereço do objeto. 9

0x37FD00 01010111 0x37FD01 11000011 0x37FD02 01100100 0x37FD03 11100010... 4 bytes... Terminologia

Vetor em Java Declaração de uma variável que representa um vetor de 13 inteiros Índice / Deslocamento vetor := 0 1 2 10 4-95 1 2 3 O array contém 13 Elementos 3 4 37 2910 4 5 5 6 7 8-6 10 4-95 6 7 8 9 9 10 37 2910 10 11 11 12 3 0 12 13 Posição 11

Exemplo 01: Definição 12

Exemplo 02: Atribuição 13

Exemplo 03: Tamanho 14

Exemplo 04: Inicialização 15

Em concreto Um vetor é uma coleção de valores. Três importantes características: Os vetores representam um grupo de dados relacionados. Todos os dados devem ter o mesmo tipo. O tamanho do vetor é definido na sua criação/definição. 16

Terminologia : Palavra reservada new Usada para criar um novo objeto. Em Java, uma vetor é um objeto. Não trataremos de detalhes de Programação Orientada a Objetos nessa disciplina. Apenas saiba que com new podemos criar um objeto que represente uma coleção de elementos. 17

Criando vetores de diferentes tipos de dados 18

Exercícios 19

Exercício 1: Soma dos elementos Crie um método que permita somar todos os elementos de um vetor de inteiros. Assinatura: static int somarelementos( int v[ ] ) Exemplo: v = [1, 3, 5] Resultado: 9 v = [10, 20, 30, 40 ] Resultado: 100 20

Exercício 1: Soma dos elementos 21

Exercício 1: Soma dos elementos 22

Exercício 2: Busca de um elemento Crie um método que permita procurar um elemento em um vetor. Se existir o elemento devolva seu índice no vetor. Caso contrário devolva -1 Assinatura: static int buscaelemento (int v[], int x) Exemplos: v = [1,2,3] x=3 Resposta: 2 v = [1,2,3] x = 30 Resposta: -1 23

Exercício 2: Busca de um elemento 24

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel est augue. Donec aliquam laoreet ipsum, ac sagittis odio aliquam quis. In eleifend est tortor, dapibus posuere odio consectetur id. Donec varius eget est eu luctus. Phasellus scelerisque, nunc laoreet feugiat sagittis, risus neque condimentum nisi, eget feugiat turpis purus quis urna. Mauris tempor eros in turpis tincidunt, bibendum euismod est pretium. Praesent ligula dui, fermentum a porttitor vitae, pulvinar ut odio. Suspendisse vitae pretium dolor, at sodales mauris. Sed consequat purus nec bibendum suscipit. Donec ultricies euismod enim, quis interdum mi ornare et. Ut facilisis elit vitae elementum fringilla. Pellentesque sed orci iaculis, imperdiet elit et, mollis enim. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel est augue. Donec aliquam laoreet ipsum, ac sagittis odio aliquam quis. In eleifend est tortor, dapibus posuere odio consectetur id. Donec varius eget est eu luctus. Phasellus scelerisque, nunc laoreet feugiat sagittis, risus neque condimentum nisi, eget feugiat turpis purus quis urna. Mauris tempor eros in turpis tincidunt, bibendum euismod est pretium. Praesent ligula dui, fermentum a porttitor vitae, pulvinar ut odio. Suspendisse vitae pretium dolor, at sodales mauris. Sed consequat purus nec bibendum suscipit. Donec ultricies euismod enim, quis interdum mi ornare et. Ut facilisis elit vitae elementum fringilla. Pellentesque sed orci iaculis, imperdiet elit et, mollis enim. 25

Programação elegante? Direitos de autor: Dezignus 26

Exercício 2: Busca de um elemento 27

Programação elegante 28

Programação elegante

Exercício 2: Busca de um elemento 30

Exercício 3: Maior elemento Crie um método que permita devolver o maior elemento contido em um vetor. Assinatura: static int maiorelemento (int v[]) Exemplos: v = [1,2,3] Resposta: 3 31

Exercício 3: Maior elemento 32

Exercício 3: Maior elemento 33

Atividade 34

Questão 1 O método m1, dada um vetor de n inteiros, devolve o elemento que está na posição 35

Questão 2 O método m2, dada um vetor de n inteiros, devolve a somatória dos valores de todos seus elementos. 36

Questão 3 O método m3, dados dois vetores de inteiros, devolve a somatória dos valores de todos seus elementos. 37

Questão 4 O método m4, dado um vetor de inteiros, devolve a média aritmética simples. 38

Questão 5 O método m5, dado um vetor de inteiros, devolve a quantidade total de elementos menores ou iguais a zero. 39

Questão 6 O método m6, dado um vetor de inteiros, imprime o menor e o maior elemento do vetor. Min-Max 40

Questão 7 O método m7, dado um vetor de inteiros, devolve true se a somatória dos elementos da primeira metade é igual à somatória dos elementos da segunda metade. Caso contrário devolve false 41

Questão 8 - Desafio Crie um método que permita inverter a ordem dos elementos de um vetor. A inversão deve ser realizada no mesmo array (não pode usar array auxiliar). Assinatura: static int[] inverter (int a[]) Exemplos: a = [1,2,3] Resposta: [3,2,1] a = [1,2,3,4,5] Resposta: [5,4,3,2,1] 42

Questão 8 43

Questão 8 44

Sobre os nomes das variáveis Os nomes das variáveis não podem iniciar com número Errado Errado 45