Você está na página 1de 2

Brincando com o Interpretador Hall

Gerando nmeros para a Loto Fcil


Uma funo interessante do interpretador Hall a que permite gerar nmeros aleatrios. Trata-se da funo aleatorio() que gera nmeros reais randmicos entre zero( ! e um("!. #omo os $alores $%lidos para o &ogo da Loto Fcil $ariam entre um("! e sessenta('(!) *asta multiplicar o nmero gerado pela funo por $inte e cinco ('(!. +este &ogo) $oc, de$e marcar quinze ("(! nmeros dos $inte e cinco ('(! dispon-$eis. .e&a o e/emplo a*ai/o.

Gerando nmeros para a megasena algoritmo() { // gera numeros reais aleatorios para lotofacil declare x: array[15] de inteiro; declare i: inteiro; // carregando o vetor com numeros aleatorios para (i:=1 ate 15 incr 1) { x[i] := aleatorio() !5; " // exi#indo os valores gerados para (i:=1 ate 15 incr 1) { escreva(x[i]); se ($esto(i%5)==&) { escreva(' '); " " " Comentrio: +o e/emplo foi utilizado um $etor de inteiros de dimenso quinze("(! para armazenar os $alores gerados pela funo. +a $erdade esses $alores no precisariam ser armazenados em um $etor e poderiam ser e/i*idos diretamente. 0 fato que se de$e notar aqui que) para a loto f%cil) a $ari%$el que ir% rece*er os $alores gerados de$er% ser do tipo inteiro para que as

1nterpretador Hall

"

casas decimais dos $alores gerados se&am truncados. 2om) uma $ez que os nmeros foram gerados e armazenados no $etor eles so e/i*idos de cinco((! em cinco((!. 3ssa forma de e/i*io garantida pela e/presso4 se (Resto(i,5)==0) escre!a(" # ")$ % #ada $ez que i for um mltiplo de cinco((! o programa e/i*e o asterisco e salta para a lin5a seguinte. .e&a a e/ecuo a*ai/o4

Gerando nmeros para a Lotofcil

2oa 6orte7 fernandopaim8paim.pro.*r

1nterpretador Hall

'

Você também pode gostar