Arreglosclase4lapso 2017-1
Arreglosclase4lapso 2017-1
Arreglosclase4lapso 2017-1
Objetivos Específicos:
Definir que es la Función Rnd y aprender la sintaxis de
la misma.
Conocer la Función Randomize y cómo utilizarla
Aprender a cargar e imprimir arreglos
unidimensionales con valores aleatorios.
Definir lo que es una matriz cuadrada.
Aprender a cargar e imprimir arreglos bidimensionales
con valores aleatorios.
¿Qué es la
función Rnd?
Funcionamiento
La primera vez que se ejecuta Rnd, VB con un número
denominado semilla del número aleatorio ejecuta las
operaciones matemáticas relacionadas con esa semilla para
generar el primer número.
VB con el generador de semillas realiza los cálculos
matemáticos para producir un segundo número aleatorio y así
sucesivamente.
Rnd con la expresión numérica positiva genera el siguiente
número de la serie aleatoria basado en el valor de la semilla.
Rnd, con la expresión numérica cero repite el último número
generado
Rnd, con la expresión numérica negativa genera el mismo
número aleatorio todas las veces durante la ejecución.
Elaborador por : Ingº Diosa Pérez
¿Cómo
funciona
Rnd?
Ejemplo
Código
Corrida
Private Sub Form_Load()
Show
Print: Print
Print " "; Rnd(8)
Print " "; Rnd(0)
Print " "; Rnd(-8)
Print " "; Rnd
Print " "; Rnd(-8)
End Sub
‘ General
Dim n As Integer, x As Integer, y As Integer
Dim i As Integer, A() As Integer
Frame1.Visible = True
Private Sub Salir_Click()
End Sub End
End Sub
‘ General
Dim n As Integer, m As Integer, x As Integer, y As Integer
Dim A() As Integer, i As Integer, j As Integer
A 1 2 3
1 11 22 21
2 41 12 52
3 1 16 33
Elaborador por :
Ingº Diosa Pérez
¿Qué es una matriz
cuaadrada?
Elaborador por :
Ingº Diosa Pérez
¿Qué es una matriz
cuaadrada?
Mitad
J=(n+1)\2 ,
Esquina n impar Esquina
I=1 and J=1 I=1 and J=n
1 2 3 4 5
1 DP DS
2 DP DS
Mitad
3 DP-DS
I=(n+1)\2
Esquina 4 DS DP n impar
I=n and J=1 5 DS DP Esquina
I=n and J=n
Contorno
I=1 or J=1 or I=n or J=n
Elaborador por :
Ingº Diosa Pérez
¿Cómo cargar
un arreglo con
números
aleatorios?
1 Rnd 3 4 5 Rnd1
2 9 Rnd 5 Rnd1 7
3 16 25 Rnd1 7 8
4 25 Rnd1 49 Rnd 9
5 Rnd1 49 64 81 Rnd
max=A(i,j) next j
end if V(1+i)=ctp
next j Next i
V(1)=max ImprimirV.Enabked=False
End Sub
Elaborador por :
Ingº Diosa Pérez
‘Impresión del Vector
Private Sub ImprimirV_Click()
text1.text=“” Tomar en cuenta el
tamaño del Vector,
Label2.caption=“Vector Creado” que se fija en el
Redim
For i=1 to n+1
text1.text=Text1.text & V(i) & space(5)
Next i
Frame1.visible=true
Private Sub Form_Load()
End sub
Frame1.visible=True
CargarV.enabled=false
End Sub
Elaborador por :
Ingº Diosa Pérez
¿Cómo cargar
un arreglo con
números
aleatorios?
Elaborador por :
Ingº Diosa Pérez
Private Sub CargarV_click()
dim max as integer
dim ctp as integer
For i=1 to n
Redim V(1 to n+1)
ctp=0
For i=1 to n
For j=1 to n
For j=1 to n
If A(i,j) mod 2 =0 then
If A(i,j)>max then
ctp=ctp+1
max=A(i,j)
end if
end if
next j
next j
V(1+i)=ctp
next i
Next i
V(1)=max
Msgbox “Vector creado”
End Sub Elaborador por :
Ingº Diosa Pérez
Private Sub Ira2_click()
form1.hide
form2.show
End Sub
Private Sub Imprimir_click()
Dim tira as string
label1.caption=“Matriz cuadrada”
list1.clear
for i=1 to n
tira=“”
for j=1 to n
tira=tira & (A(i,j)) & space(4)
next j
list1.additem tira Elaborador por :
Ingº Diosa Pérez
‘Impresión del Vector
text1.text=“”
Label2.caption=“Vector Creado”
For i=1 to n+1
text1.text=Text1.text & V(i) & space(5)
Next i
Frame1.visible=true
End sub
Private Sub Retornar_click()
Frame1.visible=false
Form2.hide
Form1.show
End sub Elaborador por :
Ingº Diosa Pérez
¿Cómo cargar
una matriz
con números
aleatorios?
Rnd 12 14 16 Rnd1
13 Rnd 18 Rnd1 20
15 17 Rnd1 22 24
19 Rnd1 21 Rnd 26
Rnd1 23 25 27 Rnd
Rnd 4 5 6 Rnd
3 Rnd 8 10 12
4 7 Rnd 14 17
5 9 13 Rnd 22
Rnd 11 16 21 Rnd