Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
10
Fabiano V. Suzuki
Tipos de Arrays
* Dynamic *Fixed-length *Partly on disk
Fixed-length
Partly On Disk Arrays Neste caso de Array podemos declarar a quantidade de itens da array e quantos itens sero incluidos na memria.
str arrayVariable [ 1000,200] Array com 1000 elementos e apenas 200 na memria.
super();
}
Percorrendo a Array void clicked() { For (incremento = 1; incremento <= cont; incremento++) { info(int2Str(Array[incremento])); if (maior < Array[incremento]){ maior = Array[incremento]; } else{} } info('maior nmero: '); info (int2str(maior));
super(); }
Funes
Funo Descrio
definitionString
Retorna um string que tem a definio da array. Ex: array of class. Verifica se existe um elemento vlido de acordo com o parmetro especificado. Retorna o maior ndice do array.
Cria um array de acordo com o tipo especificado no parmetro.
Pack
toString
Funes
typeId value
Retorna os tipos dos valores na array. Pega os valores da array de acordo com o ndice especificado.
definitionString
{ Array oarray = new Array (Types::Class); ; oarray.value(1, new query()); oarray.value(2, new query()); oarray.value(4, new query()); print oarray.definitionString(); pause; } //array of class
Exists
{ array a = new array(types::Integer); ; a.value(1, 23); print a.value(1); pause; if (a.exists(7)) print a.value(7); } else { print "Value does not exist"; } pause; } // 23
lastIndex
Array myArray = new Array(Types::Integer); int newValue; ;
myArray.value(myArray.lastIndex()+1, newValue); //quando o ltimo ndice encontrado adiciona um //novo valor depois deste ltimo elemento. }
new
Array intArray = new Array(Types::Integer);
pack
{ int i; container packedArray; Array ia = new Array (Types::Integer); Array iacopy; ; for(i = 1; i< 10; i++) { ia.value(i, i*2); } packedArray = ia.pack(); iacopy = Array::create(packedArray); for (i = 1; i< 10; i++) { if (iacopy.value(i) != 2*i) { print "Error!"; } } pause; } // Sem erro
toString
{ Array myArray; Set set1 = new Set(Types::Integer); Set set2 = new Set(Types::Integer); int i; ; myArray = new Array(Types::Integer); for (i = 1; i< 10; i++) { myArray.value(i, i*2); } print myArray.toString(); pause; } \\ ( 2, 4, 6, 8, 10, 12, 14, 16, 18)
TypeId
{ Array oarray = new Array (Types::Class); ; oarray.value(1, new query()); oarray.value(2, new query()); oarray.value(4, new query()); print oarray.definitionString(); pause; } // Class
value
{ int i; Array ia = new Array (Types::Integer); ; for (i = 1; i< 10; i++) { ia.value(i, i*2); Info(ia.value(i))); } } //resposta 2 4 6 8 10 12 14 16 18