Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

Tamanho: px
Começar a partir da página:

Download "Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32"

Transcrição

1 APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

2 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse Uso Declaração Java : Vetor é um Objeto Manipulação de Elementos Indicar/Modificar um Elemento Indicar/Modificar todos Elementos Transferência entre Módulos/Métodos Passagem de Parâmetros Retorno da Função Exemplos Sumário Ordenação de Vetores Métodos de Ordenação Troca Directa Bubble Sort Troca Directa Método Algoritmo Exemplo Variante Nelson Freire (ISEP DEI-APROG 2012/13) 2/32

3 Arrays Enquadramento 1/2 Arrays São Estruturas de Dados Complexas Nelson Freire (ISEP DEI-APROG 2012/13) 3/32

4 Arrays Enquadramento 2/2 Categorias de Estruturas de Dados Simples Complexas Classificação segundo quantidade de valores armazenados simultaneamente Simples Permitem armazenar um só valor, de cada vez RAM Representam uma posição da memória principal (RAM) Exemplos Algoritmia: INTEIRO, REAL, CARATER Java: tipos primitivos (ex: int, long, float, double, char) Complexas INTEIRO REAL CARACTER REAL Permitem armazenar múltiplos valores, ao mesmo tempo Exemplos: Arrays Permitem guardar um conjunto de valores do mesmo tipo (todos) Exemplos Notas de alunos (conjunto de reais) Nomes de alunos (conjunto de Strings) Representam conjunto de posições contíguas da RAM ARRAY REAL TEXTO ARRAY TEXTO Nelson Freire (ISEP DEI-APROG 2012/13) 4/32

5 Arrays Interesse dos Arrays (introdução) 1/2 Problema Envolve grandes quantidades de valores relacionados entre si Exemplo Ler nomes e notas de 20 alunos obtidas numa disciplina Mostrar os nomes dos alunos cuja nota está acima da média Nelson Freire (ISEP DEI-APROG 2012/13) 5/32

6 Arrays Interesse dos Arrays (introdução) 2/2 Solução Usando apenas estruturas de dados simples ED TEXTO nome1, nome2,, nome20 INTEIRO nota1, nota2,, nota20, soma REAL media INÍCIO // Leitura e soma soma 0 LER(nome1, nota1) soma soma + nota1 LER(nome2, nota2) soma soma + nota2 LER(nome20, nota20) soma soma + nota20 // Média media soma / 20 // Escrita de alunos acima da média SE (nota1>media) ENTÃO ESCREVER(nome1) SE (nota2>media) ENTÃO ESCREVER(nome2) SE (nota20>media) ENTÃO ESCREVER(nome20) FIM 42 variáveis grande quantidade de código repetido Conclusão Estruturas de dados simples podem conduzir a soluções impraticáveis Solução viável Estruturas de dados complexas Nelson Freire (ISEP DEI-APROG 2012/13) 6/32

7 Arrays Noção de Array Array Estrutura de dados complexa Armazena conjunto de valores Valores todos do mesmo tipo Exemplos Array de números inteiros Array de textos Dimensão é fixa Não modificável em tempo de execução (run-time) Nelson Freire (ISEP DEI-APROG 2012/13) 7/32

8 Arrays Tipos de Arrays Vetor Matriz Vetor Array Unidimensional Valores organizados de forma linear Tipos de Arrays Matriz Array Bidimensional Valores organizados em linhas e colunas Nelson Freire (ISEP DEI-APROG 2012/13) 8/32

9 Arrays Introdução de Arrays Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse Uso Declaração Java : Vetor é um Objeto Manipulação de Elementos Indicar/Modificar um Elemento Indicar/Modificar todos os Elementos Transferência entre Módulos/Métodos Passagem de Parâmetros Retorno da Função Exemplos Sumário Ordenação de Vetores Métodos de Ordenação Troca Directa Bubble Sort Troca Directa Método Algoritmo Exemplo Variante Nelson Freire (ISEP DEI-APROG 2012/13) 9/32

10 Vetores Noções Básicas Vetor Constituído por conjunto de elementos Comprimento fixo // Dimensão não modificável em tempo de execução Elementos organizados de forma linear Elementos armazenam valores, todos do mesmo tipo Exemplos: vetor só de reais ou vetor só de texto Elementos funcionam como variáveis simples Acesso aos elementos através de índices Índices Indicam posições dos elementos Números inteiros desde 0 Último índice = comprimento-1 elementos índices elemento 2 valor n-2 n-1 comprimento (ou dimensão) n Nelson Freire (ISEP DEI-APROG 2012/13) 10/32

11 Vetores Armazenar Listas de valores Valores Todos do mesmo tipo Organizados de forma linear Interesse Exemplos Lista de notas de alunos a uma disciplina (conjunto de números inteiros) Português Lista de disciplinas de um ano escolar (conjunto de Strings) Disciplinas APROG ARQCP ASIST Nelson Freire (ISEP DEI-APROG 2012/13) 11/32

12 Vetores Preciso Saber Uso Declarar um vetor Java Vetor é um Objeto Manipular elementos de um vetor Um Todos Transferir um vetor entre módulos/métodos Passagem de Parâmetros Retorno da Função Nelson Freire (ISEP DEI-APROG 2012/13) 12/32

13 Vetores Declaração 1/2 Algoritmia Declaração 1: dimensão definida na declaração Sintaxe: tipo nomevetor[dimensão] Ex: ED: TEXTO nomes[20] RAM nomes[0] nomes[1] nomes[2] nomes[19] 19 = 20-1 Java Vetor é objeto // ver slide 15 Nome do vetor é referência de objeto tipo nomevetor[ ] = new tipo[dimensão]; String nomes[ ] = new String[20]; ou tipo[] nomevetor = new tipo[dimensão]; String[] nomes = new String[20]; Inicializações automáticas Tipo primitivo Numérico: 0 Booleano: false Tipo referência: null (Ex: String) Declaração 2: dimensão definida depois da declaração Sintaxe: tipo nomevetor[ ] criar nomevetor[dimensão] Ex: ED : TEXTO nomes[ ] INÍCIO criar nomes[20] FIM tipo nomevetor[ ]; nomevetor = new tipo[dimensão]; String nomes[ ]; nomes = new String[20]; Nelson Freire (ISEP DEI-APROG 2012/13) 13/32

14 Vetores Declaração 2/2 Exemplos // Algoritmia ED TEXTO nomes[20], paises[] INTEIRO c INÍCIO c lercomprimento() criar paises[c] FIM // lercomprimento é função do programa // Java public class Exemplo_1 { public static void main(string[] args) { String nomes[] = new String[20]; String paises[]; int c = lercomprimento(); paises = new String[c]; // vetor criado ; elementos inicializados a null // lercomprimento é função particular do programa Nelson Freire (ISEP DEI-APROG 2012/13) 14/32

15 Vetores Java : Vetor é um Objeto Nome de vetor É referência do objeto que contém os seus elementos // referência = endereço Exemplo Vetor nomes String[] nomes = new String[20]; nomes RAM referência de objeto nomes[0] nomes[1] nomes[2] Objeto nomes[19] Nelson Freire (ISEP DEI-APROG 2012/13) 15/32

16 Vetores Elemento Manipulação de Elementos Pode ser manipulado individualmente Funciona como uma variável simples Identificado Nome do vetor Índice respetivo Indicar Elemento Algoritmia Sintaxe: Ex: nomevetor[índice] nomes[5] Java nomevetor[índice]; nomes[5] Manipulações Típicas De um elemento De todos os elementos Nelson Freire (ISEP DEI-APROG 2012/13) 16/32

17 Vetores Algoritmia Manipulação de um Elemento Java Atribuir um valor a um elemento Ex: guardar ou actualizar um elemento Sintaxe: nomevetor[índice] valor Ex: nomes[5] "Ana" nomevetor[índice] = valor; nomes[5] = "Ana"; Atribuir o valor de um elemento a uma variável Sintaxe: variável nomevetor[índice] variável=nomevetor[índice]; Ex: s nomes[5] // s do tipo TEXTO s=nomes[5]; // s do tipo String Nelson Freire (ISEP DEI-APROG 2012/13) 17/32

18 Vetores Manipulação de todos os Elementos Algoritmia Java Indicar todos os n elementos (n é comprimento vetor) nomevetor.length (atributo) PARA (i 0 ATÉ n-1 PASSO 1) FAZER FPARA nomevetor[i] Ex: Guardar no vetor n notas lidas do teclado PARA (i 0 ATÉ n-1 PASSO 1) FAZER FPARA LER( notas[i] ) Ex: Contar o número de notas superiores a 15 c 0 PARA (i 0 ATÉ n-1 PASSO 1) FAZER SE ( notas[i] > 15 ) ENTÃO c c+1 FSE FPARA for( i=0; i < nomevetor.length; i++ ){ nomevetor[i] Scanner ler =new Scanner(System.in); for(i=0; i<notas.length; i++){ notas[i] = ler.nextint(); c=0; for(i=0; i<notas.length; i++){ if ( notas[i] > 15 ) c++; Nelson Freire (ISEP DEI-APROG 2012/13) 18/32

19 Arrays Problema Ler os nomes e as notas de 20 alunos obtidas apenas numa disciplina e mostrar os nomes dos alunos cuja nota está acima da média. Solução Estruturas de dados simples ED: TEXTO nome1, nome2,, nome20 INTEIRO nota1, nota2,, nota20, soma REAL media INÍCIO // Leitura e soma soma 0 LER(nome1, nota1) soma soma + nota1 LER(nome2, nota2) soma soma + nota2 LER(nome20, nota20) soma soma + nota20 // Média media soma / 20 // Escrita alunos acima da média SE (nota1>media) ENTÃO ESCREVER(nome1) SE (nota20>media) ENTÃO ESCREVER(nome20) FIM Interesse dos Arrays (conclusão) Arrays ED: TEXTO nomes[20] INTEIRO notas[20], soma, i REAL media INÍCIO // Leitura e soma soma 0 PARA (i 0 ATÉ 19 PASSO 1) FAZER LER(nomes[i], notas[i]) soma soma + notas[i] FPARA // Média media soma / 20 // Escrita alunos acima da média PARA ( i 0 ATÉ 19 PASSO 1 ) FAZER SE ( notas[i]>media ) ENTÃO ESCREVER( nomes[i] ) FPARA Nelson Freire (ISEP DEI-APROG 2012/13) 19/32 FIM 5 variáveis Muito mais fácil escrever Muito mais fácil escrever

20 Vetores Transferência entre Módulos/Métodos 1/6 Em Java Vetor é objeto basta transferir referência desse objeto indicar nome do vetor Exemplo int[ ] notas = new int[20]; nome do vetor (objeto) notas RAM referência de objeto notas[0] notas[1] notas[2] Objeto notas[19] Nelson Freire (ISEP DEI-APROG 2012/13) 20/32

21 Vetores Transferência entre Módulos/Métodos 2/6 Formas de Transferir um Vetor Passagem de parâmetros Retorno da função DEFINIR nome (, tipo nomevetor [ ], ) ED // variáveis e constantes locais INÍCIO // corpo do procedimento FDEF Procedimento DEFINIR tipo_retornado nome (, tipo[ ] nomevetor, ) ED // variáveis e constantes locais INÍCIO // corpo da função RETORNAR expressão_tipo_retornado Função FDEF DEFINIR tipo[ ] nome () ED tipo[ ] nomevetor INÍCIO // corpo da função RETORNAR nomevetor FDEF Função Nelson Freire (ISEP DEI-APROG 2012/13) 21/32

22 Vetores Transferência entre Módulos/Métodos 3/6 Passagem de Parâmetros (1/2) Passada cópia da referência do vetor DEFINIR tipo nome(, tipo nomevetor [ ], ) Módulo acede ao vetor original Pode modificar vetor original Parâmetro formal funciona como parâmetro de entrada e de saída Declaração de um parâmetro formal Para receber referência do vetor Algoritmia Sintaxe: tipo nomevetor[] ou tipo[] nomevetor Ex: DEFINIR ler( INTEIRO vetor[ ], ) Chamada de um módulo Java tipo nomevetor[]; ou tipo[] nomevetor; public static void ler( int vetor[], ){ public static void ler( int[] vetor, ){ Passar referência do vetor (i.e., nome do vetor) Algoritmia Sintaxe: nomevetor Ex: ler(notas, ) Java nomevetor ler(notas, ); Nelson Freire (ISEP DEI-APROG 2012/13) 22/32

23 Vetores Transferência entre Módulos/Métodos 4/6 Passagem de Parâmetros (2/2) Exemplo (Java) public class Exemplo{ public static void main(string[] args){ int[] vet = new int[3]; vet[2] = 1; m(vet); System.out.println("vet[2]=" + vet[2]); private static void m(int[] v){ v[2]=3; // Programa escreve vet[2]=3 vet vet[0] vet[1] vet[2] v vet vet[0] vet[1] vet[2] v RAM referência x referência x Na chamada de m referência x referência x Na execução de m Nelson Freire (ISEP DEI-APROG 2012/13) 23/32

24 Vetores Transferência entre Módulos/Métodos 5/6 Retorno da Função Retornada referência do vetor Declaração do tipo_retornado da função Tipo vetor Algoritmia Sintaxe: DEFINIR tipo[ ] nomefunção ( ) Ex: DEFINIR INTEIRO[ ] filtrar() DEFINIR tipo[ ] nome() ED tipo[ ] nomevetor INÍCIO // corpo da função RETORNAR nomevetor FDEF Java public static tipo[ ] nomemétodo(){; public static int[ ] filtrar(){ Retorno Referência do vetor (i.e., nome do vetor) Algoritmia Sintaxe: RETORNAR nome_vetor Ex: RETORNAR notas Java return nome_vetor; return notas; Nelson Freire (ISEP DEI-APROG 2012/13) 24/32

25 Vetores Transferência entre Módulos/Métodos 6/6 Exemplos import java.util.scanner; public class Notas { public static void main(string[] args) { int totnotas = lertotalnotas(); int[] notas = lernotas(totnotas); float m = media(notas); if(m<10) incrementar(notas, m); listar(notas); private static int[] lernotas(int n) { Scanner ler = new Scanner(System.in); int[] vec = new int[n]; for (int i = 0; i < vec.length; i++) { System.out.println("Nota " + (i + 1) + ":"); vec[i] = ler.nextint(); while (vec[i] < 0 vec[i] > 20) { System.out.println("Nota Inválida!!" + "Insira a nota:" + (i + 1) + ":"); vec[i] = ler.nextint(); return vec; private static void listar(int[] vec) { System.out.println("Listagem Notas:") for (int i = 0; i < vec.length; i++) System.out.println(vec[i]); private static float media(int[] v) { float s=0; for (int i = 0; i < v.length; i++) s+=v[i]; return s/v.length; private static int lertotalnotas() { Scanner ler = new Scanner(System.in); System.out.println("Digite o nº notas:"); int n = ler.nextint(); while (n <= 0) { System.out.println("Valor Inválido!! " + "Insira novo nº de notas:"); n = ler.nextint(); return n; private static void incrementar(int[] notas, float media) { int d = 10 - (int) media; if(d>0) for (int i = 0; i < notas.length; i++) if (notas[i] + d > 20) notas[i] = 20; else notas[i] += d; Nelson Freire (ISEP DEI-APROG 2012/13) 25/32

26 Arrays Introdução de Arrays Enquadramento Interesse Noção Tipos Vetores Matrizes Vetores Noções Básicas Interesse Uso Declaração Java : Vetor é um Objeto Sumário Manipulação de Elementos Indicar/Modificar um Elemento Indicar/Modificar todos os Elementos Transferência entre Módulos/Métodos Passagem de Parâmetros Retorno da Função Exemplos Ordenação de Vetores Métodos de Ordenação Troca Directa Bubble Sort Troca Directa Método Algoritmo Exemplo Variante Nelson Freire (ISEP DEI-APROG 2012/13) 26/32

27 Ordenação de Vetores Métodos Há vários métodos Exemplos Troca Directa Bubble Sort Nelson Freire (ISEP DEI-APROG 2012/13) 27/32

28 Ordenação de Vetores Troca Directa : Método 1/5 Ordenar, sucessivamente, os primeiros n-1 elementos do vetor (n = comprimento do vetor) Exemplo: 1ª Ordenação 2ª Ordenação 3ª Ordenação Ordenar o i-ésimo elemento Comparar esse elemento, sucessivamente, com cada um dos elementos seguintes Exemplo Elemento 0: i i i j j j Elemento 1: i i j j Elemento 2: i j Após cada comparação, trocar os elementos comparados (i e j) se Ordenação crescente: v[j] < v[i] Ordenação decrescente: v[j] > v[i] menor maior Nelson Freire (ISEP DEI-APROG 2012/13) 28/32

29 Ordenação de Vetores Troca Directa : Exemplo 2/5 Ordenação Crescente i i (i=0) j j i j i i (i=1) j j i (i=2) j Nelson Freire (ISEP DEI-APROG 2012/13) 29/32

30 Ordenação de Vetores Troca Directa : Algoritmo 3/5 Algoritmo Ordenação Crescente PARA ( i 0 ATÉ n-2 PASSO 1 ) FAZER PARA( j i+1 ATÉ n-1 PASSO 1 ) FAZER SE ( v[j] < v[i] ) ENTÃO tmp v[i] v[i] v[j] v[j] tmp FSE FPARA FPARA i comprimento do vetor (n) 0 n-2 j i+1 n-1 Ordenação Decrescente Única alteração v[j] > v[i] Nelson Freire (ISEP DEI-APROG 2012/13) 30/32

31 Ordenação de Vetores Troca Directa : Exemplo de Ordenação Alfabética de Strings 4/5 Algoritmo ED: TEXTO tmp, nomes[ ] INTEIRO i, j, n ALG INÍCIO REPETIR LER(n) ENQUANTO n<=0 criar nomes[n] PARA ( i 0 ATÉ n-2 PASSO 1 ) FAZER PARA( j i+1 ATÉ n-1 PASSO 1 ) FAZER SE ( nomes[j] < nomes[i] ) ENTÃO tmp nomes[i] nomes[i] nomes[j] nomes[j] tmp FSE FPARA FPARA FIM Java public class TrocaDirecta{ public static void main(string[] args) { String tmp, nomes[ ]; int i,j,n; Scanner ler = new Scanner(System.in); do { System.out.print("N:") n=ler.nextint(); while(n<=0); nomes = new String[n]; for ( i=0; i<=n-2; i++ ) { for( j=i+1; j<=n-1; j++ ) { if ( nomes[j].compareto( nomes[i] ) < 0 ) { tmp = nomes[i]; nomes[i] = nomes[j]; nomes[j] = tmp; Nelson Freire (ISEP DEI-APROG 2012/13) 31/32

32 Ordenação de Vetores Troca Directa : Algoritmo mais Eficiente 5/5 Algoritmo Ordenação Crescente PARA ( i 0 ATÉ n-2 PASSO 1 ) FAZER menor i PARA( j i+1 ATÉ n-1 PASSO 1 ) FAZER SE ( v[j] < v[menor] ) ENTÃO menor j FSE FPARA SE ( menor!= i ) ENTÃO tmp v[i] v[i] v[menor] v[menor] tmp FSE FPARA i comprimento do vetor (n) 0 n-2 j i+1 n-1 Ordenação Decrescente Única alteração v[j] > v[i] Nelson Freire (ISEP DEI-APROG 2012/13) 32/32

Variáveis Compostas. Vanessa Braganholo

Variáveis Compostas. Vanessa Braganholo Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)

Leia mais

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Variáveis Compostas. Leonardo Gresta Paulino Murta. Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes tipos de variáveis compostas (arrays) Com uma dimensão (vetores) Com duas ou mais dimensões (matrizes)

Leia mais

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Variáveis Compostas. Leonardo Gresta Paulino Murta. Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes

Leia mais

Algoritmia e Programação APROG. Matrizes. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/28

Algoritmia e Programação APROG. Matrizes. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/28 APROG Algoritmia e Programação Matrizes Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/28 Enquadramento Noção Interesse Uso Declaração Java: Matriz é um Array de Arrays Manipulação de Elementos

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior. Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

È um tipo estruturado homogêneo

È um tipo estruturado homogêneo Em Java, arrays são objetos que possuem componentes. Estes componentes devem ser todos do mesmo tipo e podem ser primitivos ou outros objetos. Os arrays têm tamanho fixo È um tipo estruturado homogêneo

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

Algoritmia e Programação APROG. Ficheiros de Texto. Java. Nelson Freire (ISEP DEI-APROG 2014/15) 1/18

Algoritmia e Programação APROG. Ficheiros de Texto. Java. Nelson Freire (ISEP DEI-APROG 2014/15) 1/18 APROG Algoritmia e Programação Ficheiros de Texto Java Nelson Freire (ISEP DEI-APROG 2014/15) 1/18 Estrutura de Dados Armazena Sequência de Dados Comprimento arbitrário Dados de tipos diferentes Noção

Leia mais

Algoritmos II Aula 2 Vetores

Algoritmos II Aula 2 Vetores Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma

Leia mais

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Arrays em Java. Introdução à Programação. Bruno Cartaxo Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo bruno.cartaxo@olinda.ifpe.edu.br Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos

Leia mais

Arrays em Java. Alberto Costa Neto DComp - UFS

Arrays em Java. Alberto Costa Neto DComp - UFS Arrays em Java Alberto Costa Neto DComp - UFS 1 Roteiro Arrays Arrays de Objetos Arrays Multidimensionais 2 Arrays Como armazenar as médias dos 3 alunos que se candidataram para fazer parte do grupo de

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Arrays (Vetores) Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Declarar 100 variáveis (1 para cada pessoa)... ou Declarar apenas 1 variável(um vetor com 100 nomes)? Ex2:

Leia mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa

Leia mais

Aula 06 Introdução à Programação Matrizes

Aula 06 Introdução à Programação Matrizes Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE

Leia mais

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes. CONTEÚDO 04 VETORES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO Variável Analogia: uma caixa, na qual você pode dar o nome

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here } } import java.util.scanner; public class ExecScanner1 { public static void main(string[] args)

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de

Leia mais

CURSO DE POO COM JAVA

CURSO DE POO COM JAVA 07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS marcos.engsoft@gmail.com Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos

Leia mais

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019 Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem

Leia mais

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades; Vetores 1 Arrays p O problema: Dentro de um bloco, podemos declarar diversas variáveis e usa -las: int idade1; int idade2; int idade3; int idade4; p Isso pode se tornar um problema quando precisamos mudar

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

INF1005: Programação 1. Vetores. 02/05/10 (c) Paula Rodrigues 1

INF1005: Programação 1. Vetores. 02/05/10 (c) Paula Rodrigues 1 INF1005: Programação 1 Vetores 02/05/10 (c) Paula Rodrigues 1 Tópicos Principais Declaração e inicialização de vetores Exemplos de manipulação de vetores Vetores passados para funções Exemplos de funções

Leia mais

Lição 7 Array em Java

Lição 7 Array em Java Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um

Leia mais

ALOCAÇÃO DINÂMICA DE MEMÓRIA

ALOCAÇÃO DINÂMICA DE MEMÓRIA INE5408 Estruturas de Dados Semestre 2008/1 Prof. Leandro J. Komosinski ALOCAÇÃO DINÂMICA DE Memória de Computador 1 byte = 8 bits (ex.: 00100110) 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Meu computador

Leia mais

Aula 8 Vetores Cleverton Hentz

Aula 8 Vetores Cleverton Hentz Aula 8 Vetores Cleverton Hentz Sumário de Aula } Introdução } Vetores } Índice de Vetores } Exemplos 2 Introdução l Vimos que variáveis em um algoritmo são utilizadas para se guardar valores (dados): l

Leia mais

Arrays e Marizes. João Paulo Q. dos Santos

Arrays e Marizes. João Paulo Q. dos Santos Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em

Leia mais

Programação de Computadores para GI

Programação de Computadores para GI Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho

Leia mais

Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos

Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de

Leia mais

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 03 Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

Prof. Rogério Rocha 1

Prof. Rogério Rocha  1 Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Material Teórico Conceitos de Vetores e Matrizes Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão

Leia mais

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II Ponteiros Profa.: Simone Ceolin Slides (Prof.Tiago Rios da Rocha) Primeiro Semestre 2011 Sumário

Leia mais

prim = A ; prim = &A[0];

prim = A ; prim = &A[0]; 57 12 - MAIS SOBRE APONTADOR 12.1 - Ponteiros e arrays Em C, ponteiros e matrizes são tratados de maneira semelhante. 12.1.1 - Nome O nome é um ponteiro, ou seja, aponta (contém o endereço) para o primeiro

Leia mais

LINGUAGEM C: ARRAY: VETORES E MATRIZES

LINGUAGEM C: ARRAY: VETORES E MATRIZES LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor

Leia mais

Lógica de Programação. Lógica de Programação com Java

Lógica de Programação. Lógica de Programação com Java Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Programação Orientada a Objetos para Redes de Computadores. Arrays. Arrays

Programação Orientada a Objetos para Redes de Computadores. Arrays. Arrays Programação Orientada a Objetos para Redes de Computadores Elias Mitre http://www.gta.ufrj.br/~miguel PARTE 2 Programação em C++ - Arrays e Ponteiros Arrays Arrays Estruturas de dados que contêm itens

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Programação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio

Programação II. Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio Programação II Ordenação (sort) Bruno Feijó Dept. de Informática, PUC-Rio Bubble Sort Bubble Sort Ordem Crescente Apenas de interesse didático e de referência A idéia é ir comparando dois vizinhos e trocando

Leia mais

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68

Prof. A. G. Silva. 25 de abril de Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de / 68 INE5231 Computação Científica I Prof. A. G. Silva 25 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 25 de abril de 2017 1 / 68 Conteúdo programático O computador - [3 horas-aula] Representação

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Programação Orientada a Objetos para Redes de Computadores

Programação Orientada a Objetos para Redes de Computadores Programação Orientada a Objetos para Redes de Computadores Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel PARTE 2 Programação em C++ - Arrays e Ponteiros Arrays Estruturas de dados que

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada

Leia mais

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes? Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros

Leia mais

(Conceito de Variável Indexada, Funções e Procedimentos)

(Conceito de Variável Indexada, Funções e Procedimentos) Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceito de Variável Indexada, Funções e Procedimentos) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de

Leia mais

Aula 25: Funções com Arrays

Aula 25: Funções com Arrays CI208 - Programação de Computadores Aula 25: Funções com Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento

Leia mais

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6]

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6] Arrays e Matrizes em Java A[10] Tabelas e Matrizes B[8][6] Slides_Java_4 Sistemas Informáticos Necessidade de usarmos Tabelas Arrays Imaginemos que é necessário escrever um programa que: leia uma lista

Leia mais

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.5. Vetores 3.5.1. Vetores 3.5.2. Strings 3.5.3.

Leia mais

Estruturas Compostas Matriz

Estruturas Compostas Matriz Estruturas Compostas Matriz Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Dra. Simone Souza 2 Introdução n Como armazenar um nome em um programa? n Uso

Leia mais

Comando Portugol (Visualg) Java

Comando Portugol (Visualg) Java Variável tipo inteiro i: inteiro short i; int i; long i; byte i; Variável tipo real d: real float d; double d; Variável tipo lógico b: logico boolean b; Variável tipo texto s: caractere char s; String

Leia mais

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto Métodos e Procedimentos Prof. Jesus José de Oliveira Neto Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Métodos são procedimentos

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 8 Matrizes como argumento de funções O nome de uma matriz (sem os colchetes) representa o endereço onde a matriz está armazenada. Ao passar o

Leia mais

Aula 10 Modularização Cleverton Hentz

Aula 10 Modularização Cleverton Hentz Aula 10 Modularização Cleverton Hentz Sumário de Aula Introdução Funções Exemplos 2 Introdução Na resolução de problemas maiores e mais complicados a forma atual de criação dos algoritmos não é tão boa:

Leia mais

ESTRUTURAS COMPOSTAS VETOR

ESTRUTURAS COMPOSTAS VETOR ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR slides desenvolvidos pela Profa. Rosely Sanches 2 ESTRUTURAS COMPOSTAS Pode-se organizar tipos simples em tipos mais complexos formando as

Leia mais

Linguagem de programação Java

Linguagem de programação Java Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Aula 11 Prof. Daniel Cavalcanti Jeronymo Vetores (arrays). Vetores de caracteres (strings). Busca em vetores. Matrizes (arrays bidimensionais e multidimensionais). Universidade

Leia mais

Ponteiros de Variáveis

Ponteiros de Variáveis Ponteiros de Variáveis C++ permite o armazenamento e a manipulação de valores de endereços de memória. Para cada tipo existente, há um tipo ponteirocapaz de armazenar endereços de memória em que existem

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

Universidade Veiga de Almeida Algoritmos e Linguagem I

Universidade Veiga de Almeida Algoritmos e Linguagem I Aula 10 Conteúdo: 14. Estruturas de dados homogêneas 14.1. Matrizes de uma dimensão Vetores 14.2. Matrizes com mais de uma dimensão 14. Estruturas de Dados Homogêneas As estruturas de dados homogêneas

Leia mais

Subprogramação. Leonardo Gresta Paulino Murta.

Subprogramação. Leonardo Gresta Paulino Murta. Subprogramação Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos a estrutura mais básica de encapsulamento da Orientação a Objetos Métodos Leonardo Murta Subprogramação 2 Exemplo

Leia mais

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Estruturas de Dados Revisão de Ponteiros Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros e Arranjos

Leia mais

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir

Leia mais

Algoritmos e Estruturas de Dados I

Algoritmos e Estruturas de Dados I Algoritmos e Estruturas de Dados I Tipo de Dados Orivaldo Santana Jr ovsj@cin.ufpe.br Observação: Este material esta baseado no material do Prof. Tiago Massoni e Prof. Fernando Buarque Tipos de Dados Primitivos

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Introdução a Programação. Ponteiros e Passagem de Argumentos por Referência

Introdução a Programação. Ponteiros e Passagem de Argumentos por Referência Introdução a Programação Ponteiros e Passagem de Argumentos por Referência Tópicos da Aula Hoje aprenderemos a manipular endereços de memória ou ponteiros Variáveis e Endereços Conceito de Ponteiro Operadores

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

Introdução. Por que desenvolver ALGORITMO?

Introdução. Por que desenvolver ALGORITMO? Introdução Programa Computacional busca da necessidade de solução de um problema particular: a geração automática de documentos, o controle de um equipamento eletrodoméstico, a transmissão de informações

Leia mais

Ponteiros e Tabelas. K&R: Capítulo 5

Ponteiros e Tabelas. K&R: Capítulo 5 Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros

Leia mais

Java Variáveis e Controle Fluxo

Java Variáveis e Controle Fluxo Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo

Leia mais

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Professor: Ricardo Luis dos Santos IFSUL 2015 Arrays ou vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um determinado tipo Também são conhecidos como estruturas

Leia mais

Estrutura de dados 1. Ponteiros

Estrutura de dados 1. Ponteiros Estrutura de dados 1 Ponteiros Ponteiros Um ponteiro é um endereço de memória O valor de um ponteiro indica onde uma variável está armazenada Um ponteiro proporciona um modo de acesso a uma variável sem

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 10 Matrizes Edirlei Soares de Lima Conjuntos Bidimensionais Uma matriz representa um conjunto bidimensional de valores. Exemplo de matriz de inteiros:

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais