Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TABLAS BIDIMENSIONALES
(MATRICES)
M …………………
M ………………… (M +1)x (N+1)
Componentes
Direccionamiento de un elemento:
A (fila, columna)
↑ ↑ ↑
Identificador Valor, variable o expresión
(numérica 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(M,1),…,
A
0 1 2 N
0
1
2
M
Ejemplo-01
• En una Universidad se conoce el número de alumnos que
ingresaron en sus 7 diferentes carreras, en los últimos 12
años. Construya un diagrama de flujo y el programa en Visual
Basic que pueda proporcionar la siguiente información.
a)Total de alumnos por año.
b)Hallar el menor ingreso de alumnos, en qué año y en qué
carrera.
• Dato: ALUM [ 11, 6 ]
• Dónde: ALUM es un arreglo bidimensional de tipo entero que
almacena él número de alumnos que ingresaron en los
últimos 12 años, en las 7 carreras de la universidad.
MATRIZ DE ALUMNOS
ALUM CARRERAS
0 1 2 6
0
1
2
AÑOS
11
Dim f, c, Alum(11, 6 ), wmenor, waño, 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)
waño = f
wcarre = c
end if
Next
Next
Console.Writeline(“El menor ingreso es de “ & wmenor )
Console.Writeline(“Se dio en el año “ & waño )
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
1000ºC. hacer un programa que determine la
temperatura más alta, el día y la hora en la
que se produjo; el promedio diario de
temperatura; y cuantas veces ocurrió la falla
MATRIZ DE TEMPERATURA
TEMP DIAS
0 1 2 13
0
1
2
HORAS
23
Ejemplo-03
• Capturar una tabla que nos muestre el
peso en libras de los tres jugadores claves
de 4 equipos de fútbol, 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
1. En una fábrica textil, se tiene un reactor funcionando a su máximo
rendimiento, mediante los cuales pasa un determinado flujo; aunque la
capacidad el flujo es variable. Diseñe un programa en el cual mida el
flujo que pasa por cada reactor, el flujo es medido cada 3 horas y diario
durante 7 días.
a) Hallar el mayor flujo registrado, día y hora
b) Hallar el menor flujo registrado, día y hora
c) Hallar el flujo promedio registrado por día
• 2 Se tienen los costos de producción de 3 departamentos (dulces,
bebidas y conservas), correspondientes a los 12 meses del año
anterior.
• Construya un diagrama de flujo, que pueda proporcionar la
siguiente información:
• a) ¿En qué mes se registró el mayor costo de producción de
dulces?
• b) ¿Promedio anual de los costos de producción de bebidas?
• Dato: PROD (11, 2)
• Donde: PROD es un arreglo bidimensional de tipo real, que
almacena los costos de producción de tres departamentos en los
12 meses del año anterior
• 3. En el arreglo bidimensional TEMP de 12 filas por 31 columnas, se almacenaron
las temperaturas promedio diarias del año anterior, en la ciudad de Lima, escriba un
programa que permita calcular lo siguiente:
• a) La temperatura más alta registrada en el año anterior y cuál fue el día y mes en
que se registró.
• b) El promedio mensual de temperatura.
• c) El mes que tuvo el promedio de temperatura más alto
• Dato: TEMP (11, 30)
• Dónde: TEMP es un arreglo bidimensional; de tipo real que almacena las
temperaturas del año anterior.