Você está aqui: ActionScript ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes)

Como embaralhar a ordem dos elementos de um array

Quantidade de visualizações: 8556 vezes
// Este exemplo mostra como embaralhar a ordem
// dos elementos de um array. Veja que estamos
// usando alguns métodos auxiliares. 

var valores:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// vamos embaralhar os elementos
valores = embaralhar(valores);

var res:String = "Valores do array:\n\n";

// vamos percorrer os elementos do array
for(var i:int = 0; i < valores.length; i++){
  res += valores[i] + "\n";
}

Alert.show(res);

// métodos auxiliares para embaralhar os elementos
public static function embaralhar(aArray:Array):Array{
  var aCopy:Array = aArray.concat();
  var aRandomized:Array = new Array();
  var oElement:Object;
  var nRandom:Number;
  
  for(var i:Number = 0; i < aCopy.length; i++) {
    nRandom = randomico(0, aCopy.length - 1);
    aRandomized.push(aCopy[nRandom]);
    aCopy.splice(nRandom, 1);
    i--;
  }
  return aRandomized;
}

public static function randomico(
  nMinimum:Number, nMaximum:Number = 0, 
  nRoundToInterval:Number = 1):Number{

  if(nMinimum > nMaximum) {
    var nTemp:Number = nMinimum;
    nMinimum = nMaximum;
    nMaximum = nTemp;
  }

  var nDeltaRange:Number = (nMaximum - nMinimum) + 
    (1 * nRoundToInterval);

  var nRandomNumber:Number = Math.random() * 
     nDeltaRange;
  
  nRandomNumber += nMinimum;

  return Math.floor(nRandomNumber);
}
// fim métodos auxiliares


Link para compartilhar na Internet ou com seus amigos:

Vamos testar seus conhecimentos em

Vigas a flexão simples: seções retangulares

O objetivo do dimensionamento de estruturas de concreto é obter segurança e economia. Muitas vezes, o projeto arquitetônico não possibilita vigas muito altas para grandes vãos. Uma solução adotada para esse tipo de situação, quando o concreto da seção da viga mais solicitada pode não resistir ao esforço de compressão, é adotar armadura dupla.

Considere que uma viga V (20x30) tem uma solicitação de momento fletor de 65,20kN.m. O concreto utilizado nessa viga tem resistência de 30MPa e a agressividade ambiental do local é classe II (considere que é uma viga pouco solicitada).

Das alternativas a seguir, assinale aquela que apresenta a área de aço da armadura comprimida dessa viga.

A) 1,48cm2.

B) 1,94cm2.

C) 5,48cm2.

D) 7,83cm2.

E) 9,77cm2.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em JavaScript

Qual é a forma correta de se escrever o condicional if em JavaScript?

A) if a == 10 then

B) if (a == 10):

C) if (a == 10) {}

D) if a = 10:
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Ética e Legislação Profissional

Responsabilidade civil dos prepostos e preponentes

É definido como a pessoa que responde pelos atos da atividade empresária e normalmente pode também ser identificado como o patrão, empregador ou dono do negócio. Assinale a alternativa que corresponde a esta definição.

A) Preposto.

B) Gerente.

C) Preponente.

D) Contabilista.

E) Advogado.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Python

Qual o resultado da execução do seguinte código Python?

palavra = "ESTUDAR"
resultado = palavra[::-1]
print(resultado)

A) ESTUDAR

B) EST

C) RADUTSE

D) TUDAR

E) ESTUDA
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em AutoCAD Civil 3D

Quando criamos um novo COGO Point usando a opção Manual do Point Creation Tool (Create Ground Data -> Points), qual é o primeiro parâmetro de ponto solicitado?

A) Localização do ponto (point location)

B) Número do ponto (point number)

C) Nome do ponto (point name)

D) Descrição do ponto (point description)
Verificar Resposta Estudar Cards Todas as Questões

Veja mais Dicas e truques de ActionScript

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 19 usuários muito felizes estudando em nosso site.