Sunteți pe pagina 1din 16

SEMANA 09

TABLAS BIDIMENSIONALES
(MATRICES)
Son tablas de dos dimensiones. Tambin se
denominan matrices. Tienen dos ndices, por lo
cual cada componente de la matriz se direcciona
mediante su nombre seguido de los dos ndices
separados por coma y entre parntesis.

METODOLOGIA DE LA
PROGRAMACIN

A
0
0 1
1 2
2

0
0

1
1

2
2

N
N

Matriz A de
M+1 filas y
N +1columnas

M
M

(M +1)x (N+1)
Componentes

Direccionamiento de un elemento:

(fila, columna)

Identificador Valor, variable o expresin


(numrica entera)

En general, los elementos e una matriz


se almacenan en la memoria interna
de la computadora por columnas, es
decir:
A(0,0), A(1,0), A(2,0), , A(M,0), A(0,1), A(1,1), A(2,1),
A
A(M,1),,
0
0
1
2

Ejemplo-01
En una Universidad se conoce el nmero de alumnos
que ingresaron en sus 7 diferentes carreras, en los
ltimos 12 aos. Construya un diagrama de flujo y el
programa en Visual Basic que pueda proporcionar la
siguiente informacin.
a)Total de alumnos por ao.
b)Hallar el menor ingreso de alumnos, en qu ao y en
qu carrera.
) Dato:
ALUM [ 11, 6 ]
) Dnde: ALUM es un arreglo bidimensional de tipo entero
que almacena l nmero de alumnos que ingresaron en
los ltimos 12 aos, en las 7 carreras de la universidad.

MATRIZ DE ALUMNOS
CARRERAS

ALUM
0
0
1
AOS

11

Dim f, c, Alum(11, 6 ), wmenor, wao, wcarre As integer


WMENOR = 99999
For f = 0 to 11
For c = 0 to 6
Alum( f, c ) = console.readline()
Next
Next
For f = 0 to 11
For c = 0 to 6
s = s + alum( f, c )
Next
Console.writeline(Total alumnos & s)
s=0
Next
For f = 0 to 11
For c = 0 to 6
if alum( f, c) < wmenor then
wmenor = alum(f, c)
wao = f
wcarre = c
end if
Next
Next
Console.Writeline(El menor ingreso es de & wmenor )
Console.Writeline(Se dio en el ao & wao )
Console.writeline(En la carrera & wcarre )
Console.Readline()

Ejemplo-02
En una planta industrial durante 2
semanas se debe tomar la temperatura
cada hora para detectar una falla en las
instalaciones, la falla ocurre cuando la
temperatura pasa de los 1000C. hacer
un
programa
que
determine
la
temperatura ms alta, el da y la hora en
la que se produjo; el promedio diario de
temperatura; y cuantas veces ocurri la
falla

MATRIZ DE TEMPERATURA
DIAS

TEMP
0
0
1
HORAS

23

1
3

Ejemplo-03
Capturar una tabla que nos
muestre el peso en libras de los
tres jugadores claves de 4
equipos de ftbol, desplegarlos
en otra tabla pero convertidos a
kg. ( una libra = .454 kg.).

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
Dim f, c, jug(3, 2) As Double
jug(0, 0) = TextBox1.Text
jug(0, 1) = TextBox2.Text
jug(0, 2) = TextBox3.Text
jug(1, 0) = TextBox4.Text
jug(1, 1) = TextBox5.Text
jug(1, 2) = TextBox6.Text
jug(2, 0) = TextBox7.Text
jug(2, 1) = TextBox8.Text
jug(2, 2) = TextBox9.Text
jug(3, 0) = TextBox10.Text
jug(3, 1) = TextBox11.Text
jug(3, 2) = TextBox12.Text

For c = 0 To 2
For f = 0 To 3
jug(f, c) = jug(f, c) * 0.454
If c = 0 Then
ListBox1.Items.Add(jug(f, c))
End If
If c = 1 Then
ListBox2.Items.Add(jug(f, c))
End If
If c = 2 Then
ListBox3.Items.Add(jug(f, c))
End If
Next
Next
End Sub

S-ar putea să vă placă și