(A11b) LabMM3 - JavaScript - Arrays

681 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
681
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
106
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

(A11b) LabMM3 - JavaScript - Arrays

  1. 1. JavaScript: ArraysCarlos SantosLabMM 3 - NTC - DeCA - UAAula 11, 24-10-2012
  2. 2. Lembram-se do Nelo e da Idália? “Resmas de gajas”
  3. 3. Se o Nelo tiver que armazenar o nome da esposa? var esposa = “Idália”;• Limitações: • uma variável só permite armazenar uma unidade de informação; • por unidade de informação entende-se, um conjunto de dados que, por si só, constituem uma unidade lógica. Por exemplo: • “Herman José” é uma string cujo conteúdo pode ser considerado uma unidade de informação; • “Herman José, Nilton, Nuno Markl, Bruno Nogueira” também é uma string mas o seu conteúdo não é uma unidade de informação.
  4. 4. Como é que o Nelo pode armazenar o nome dasresmas de gajas? var gaja1 = “Asdrubal”; var gaja2 = “Porfírio”; ... var gajaN = “Zacarias”; // Não é uma solução adequada!• Problemas com esta solução: • o acesso sistemático à informação pode ser muito complexo; • adicionar e/ou eliminar elementos implica alterações na própria estrutura de dados do algoritmo; • por vezes, esta solução pode parecer a mais simples mas, na maioria dos casos, acaba por implicar problemas complexos.
  5. 5. Arrays em Javascript• Um array é uma estrutura de dados complexa onde podemos armazenar múltiplas unidades de informação de um modo lógico e acessível. • um array é identificado por um nome/identificador com características semelhantes às de uma variável; • cada unidade de informação, um elemento, é armazenada num espaço próprio, acessível através de um índice, que indica a respetiva posição no array; • os elementos podem ser de qualquer tipo de dados, inclusivamente tipos de dados complexos; • o número de elementos de um array é gerido dinamicamente, permitindo aumentar ou diminuir a sua capacidade durante a execução do algoritmo.
  6. 6. Arrays: estrutura Identificador meuArray 0 “nome” 1 4324 Índice Elementos 2 1.54324 3 false
  7. 7. Arrays: operações base: declaração• Declaração de um array vazio (sem elementos) • var nomeArray = new Array(); • var nomeArray = []; • var nomeArray = new Array(5); //declara um array inicialmente dimensionado para 5 elementos• Declaração de um array com elementos iniciais • var arrayLetras = new Array(“a”, ”b”, ”c”); “a” 5 • var arrayNumeros = [5, 23, 13, 12]; “b” 23 “c” 13 12
  8. 8. Arrays: operações base: escrita• Escrita • nomeArray[índice] = valor;• Exemplos • arrayLetras[1] = “x”; “a” “x” “c” • arrayLetras[3] = “d”; “a” “x” “c” “d”
  9. 9. Arrays: operações base: escrita• Exemplos • arrayLetras[5] = “z”; “a” “x” “c” “d” undefined “z”

×