Anda di halaman 1dari 2

Pretende-se um programa em Visual Basic para gerar chaves para o Euro milhes.

Podem ser geradas de 1 a 5 chaves com 5 nmeros de 1 a 50 e dois nmeros de 1 a 9 que representam as estrelas. Ateno: Os nmeros no podem ser repetidos e as chaves devem vir ordenadas.
Public Class Form1 Dim vchaves As Integer Dim vnumeros(4) As Integer Dim vestrelas(1) As Integer Private Sub btngerar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btngerar.Click Dim i, j, h As Integer txtnumeros.Text = "" vchaves = nudchaves.Value Randomize() For i = 1 To vchaves For j = 0 To 4 vnumeros(j) = Math.Floor(Rnd() * 50 + 1) If saiu_numero(vnumeros, vnumeros(j), j) Then j = j - 1 End If Next Array.Sort(vnumeros) For j = 0 To (j - 1) txtnumeros.Text &= vnumeros(j) & " Next txtnumeros.Text &= vbNewLine "

O array.sort vem na biblioteca do programa e ordena os valores da respectiva varivel, um array para ordenar os num eros e um array para ordenar as estrelas

Para no repetir nmeros usa-se uma funo que foi anteriormente declarada depois do endsub. se saiu um numero da varivel que se repetiu dentro desse vector, ento esse numero eliminado e substitudo por outro

For h = 0 To 1 vestrelas(h) = Math.Floor(Rnd() * 9 + 1) If saiu_numero(vestrelas, vestrelas(h), h) Then h = h - 1 End If Next Array.Sort(vestrelas) For h = 0 To (h - 1) txtestrelas.Text &= vestrelas(h) & " Next txtestrelas.Text &= vbNewLine "

Um ciclo For para gerar o nmero de apostas que vm de NUD, e dentro deste ciclo sero gerados dois ciclos For para completarem os vectores dos nmeros e das estrelas

Ateno: Os nmeros no podem ser e as chaves devem vir

Next End Sub

S no fim de os valores estarem ordenados e sem repeties que se mostra os nmeros na txt. Mostra o vector Mostra uma nova linha

Private Sub btnlimpar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnlimpar.Click txtestrelas.Text = "" txtnumeros.Text = "" nudchaves.Value = 1 remete a nud para o valor inicial End Sub Function saiu_numero(ByVal a() As Integer, ByVal vnumeros As Integer, ByVal p As Integer) As Boolean saiu_numero = False ' percorre da primeira posio at posio -1 ' devolve verdadeiro se nmero existe no vector e falso caso no exista For j = 0 To p - 1 If vnumeros = a(j) Then saiu_numero = True Next End If

End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

Anda mungkin juga menyukai