Arranjo (computação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Profvalente (discussão | contribs)
Desfeita a edição 38077338 de Profvalente: hmm.. se era para ser uma array de 10 elementos, sem o zero ficaria faltando um; +ajustes na formatação: <source> --> <syntaxhighlight>
Linha 1:
{{Reciclagem|data=fevereiro de 2014}}
Em [[programação de computadores]], '''''array''''', '''variável indexada''' ou '''arranjo''' (as duas últimas denominações são mais preferíveis), também conhecido como ''vetor'' (para arrays uni-dimensionais) ou ''matriz'' (para arrays bi-dimensionais), é uma das mais simples [[Estrutura de dados|estruturas de dados]]. Os arrays mantêm uma série de elementos de dados, geralmente do mesmo tamanho e [[tipo de dados]]. Elementos individuais são acessados por sua posição no array. A posição é dada por um índice, também chamado de subscrição. O índice geralmente utiliza uma sequência de [[número inteiro|números inteiros]], (ao contrário de um [[array associativo]]) mas o índice pode ter qualquer valor [[número ordinal|ordinal]]. Alguns arrays são ''multi-dimensionais'', significando que eles são indexados por um número fixo de números inteiros, por exemplo, por um sequência (ou sucessão) finita de quatro números inteiros. Geralmente, arrays uni- e bi-dimensionais são os mais comuns.
 
Linha 11:
== Exemplos ==
=== Declarações ===
Em [[Java (linguagem de programação)|Java]], os arrays são objetos que necessitam de iniciação. Isto geralmente é feito usando o operador <ttcode>new</ttcode>. Para um array, o programador especifica o tipo dos elementos do array e o número de elementos como parte da operação <ttcode>new</ttcode>. Ex.: <code>int[] A = new int[5]</code>.
 
<sourcesyntaxhighlight lang="java">
String[] S = new String[5];
double[] d = new double[10];
Linha 19:
double[] a;
a = new double[100];
</syntaxhighlight>
</source>
 
Em [[Linguagem de programação C|C]], os arrays são declarados, definindo primeiro o seu tipo, em seguida do seu nome e por fim a sua dimensão. Ex.: <code>int array[10];</code>.
 
<sourcesyntaxhighlight lang="c">
int quadro[10];
double array[100];
int matrix[20][10]; /* matriz 20x10 */
</syntaxhighlight>
</source>
 
=== Iniciação ===
<sourcesyntaxhighlight lang="java">
teste
int[] A = {5, 7, 9, 2, 0};
int[][] d2 = { {1,2,3} , {4,5,6} };
long[] a = new long[] {10,20,30,40};
</syntaxhighlight>
</source>
 
Automaticamente o Java inicializa com um valor default cada elemento do array:
 
* Null para tipo Objetos;
Linha 46:
Em [[Linguagem de programação C|C]], os arrays quando iniciados no momento da declaração são definidos do seguinte modo:
 
<sourcesyntaxhighlight lang="c">
int array[5] = {3,4,5,6,3};
double quadro[5] = {3.0,4.0,5.0,6.03,3.0};
int matrix[4][4] = {{3,4,3,4},{5,6,2,3},{9,2,7,4},{1,7,0,3}};
</syntaxhighlight>
</source>
 
Obs:. Em [[C Sharp|C#]] a criação de um array é igual a em Java.
Linha 70:
Um exemplo de array multidimensional seria:
 
<sourcesyntaxhighlight lang="Java">
class ArrayMultiDemo {
public static void main(String[] args) {
Linha 79:
}
}
</syntaxhighlight>
</source>
 
A saída desse programa é:
 
<pre>
Mr. Smith
Ms. Jones
</pre>
;Array de 10 elementos
 
;'''Array de 10 elementos '''
1|2|3|4|5|6|7|8|9|
 
|0|1|2|3|4|5|6|7|8|9|
 
Cada item em um array é chamado de elemento, e cada elemento é acessado pela posição numérica. Como na ilustração acima as posições são numeradas a partir do 0 (zero). O 9º elemento, por exemplo, é acessado na posição 8.<ref>{{Citar web|url=http://www.plugmasters.com.br/sys/materias/535/1/Arrays-em-Java|título=Arrays em Java, por Dayvid Lima|publicado=www.plugmasters.com.br|acessodata=21 de junho de 2012}}</ref>