tablas (matrices)2012b

Upload: luisparedes

Post on 10-Jan-2016

11 views

Category:

Documents


0 download

DESCRIPTION

matrices

TRANSCRIPT

TABLAS BIDIMENSIONALES (MATRICES)

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 PROGRAMACIN012 N0 1 2

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

(M +1)x (N+1) ComponentesA012 N0 1 2

M Direccionamiento de un elemento:

A (fila, columna) IdentificadorValor, 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(M,1),,

A012N012MEjemplo-01En 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.Total de alumnos por ao.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.

012601211AOSCARRERASALUMMATRIZ DE ALUMNOS Dim f, c, Alum(11, 6 ), wmenor, wao, wcarre As integer WMENOR = 99999 For f = 0 to 11For c = 0 to 6 Alum( f, c ) = console.readline()Next Next For f = 0 to 11For c = 0 to 6 s = s + alum( f, c )NextConsole.writeline(Total alumnos & s)s = 0 Next For f = 0 to 11 For c = 0 to 6if alum( f, c) < wmenor thenwmenor = alum(f, c)wao = fwcarre = cend ifNext 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-02En 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 falla0121301223HORASDIASTEMPMATRIZ DE TEMPERATURA

Ejemplo-03Capturar 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.TextFor 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 NextEnd Sub