Sei sulla pagina 1di 20

SEMANA 09

TABLAS BIDIMENSIONALES
(MATRICES)

Son tablas de dos dimensiones. También 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 paréntesis.
METODOLOGIA DE LA PROGRAMACIÓN
A
00 11 22 …………………
………………… N
N Matriz A de
M+1 filas y
00 …………………
…………………
N +1columnas
11 …………………
…………………
22 …………………
…………………
…………………
…………………

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.

• 4. En el laboratorio de Informática de la FIQ se procede a escanear los discos duros


de las computadoras para determinar si se encuentra infectado por algún virus.
• Los resultados obtenidos se almacenan en una matriz donde las filas representan los
25 virus más conocidos y las columnas las 10 computadoras con que cuenta el
laboratorio, si se encuentra un virus, este se registra en la matriz con él número 1 en
la ubicación respectiva, de lo contrario se anota un cero.
• Realice un programa que permita leer los resultados obtenidos y permita obtener lo
siguiente:
• a) La computadora (número de columnas) que contiene la mayor cantidad de virus.
• b) El virus (número de fila) que se ha registrado el mayor número de veces.
• 5. Generar una matriz de 20 Filas y 20 Columnas de forma que las
filas pares se llenen a unos y las impares a ceros y mostrar la matriz.

• 6. Se tiene almacenada la matriz ALUM (49, 3) la cual contiene la


información sobre las calificaciones de la materia de INFORMÁTICA
APLICADA A LA INGENIERÍA. Diseñe un programa que calcule:
• a) Cantidad de alumnos que aprobaron la materia. (Promedio
>=10.5)
• b) Cantidad de alumnos que tienen derecho a nivelación. (Promedio
>=9 y promedio<=10.5)
• Dato: ALUM (49, 3)
• Dónde: ALUM es un arreglo bidimensional de tipo entero que
almacena él código de 50 alumnos, con sus 4 calificaciones de la
materia.

Potrebbero piacerti anche