Buscar este blog

lunes, 2 de abril de 2012

MATRICES

MATRICES.-

Una matriz es un vector multidimensional.

Las matrices pueden se de 2,3,4,5,...., dimensiones.


Ejemplo. Matriz bidimensional.

Declaración.

Matriz:ARRAY [1...4 , 1...4] de entero.

Manipulación.

[   ]  Operador.

Escritura.

Matriz [3] [1] <-- (-89)

      Usando la primitiva de escritura: leer (matriz [4] [2] )

Lectura.

a <-- matriz [1] [3]

       Usando la primitiva: escribir (matriz [4] [2] )

- Son necesarios dos indices.
- Se cuenta primero la fila y despues la columna.


1
2
3
4
1




2




3
-89



4





Recorrido de la matriz.

Var
a: ARRAY [1...3 , 1...5] de entero
fila : entero
columna : entero
PARA fila = 1 HASTA 3

INICIO
           PARA columna = 1 HASTA 5
           a [fila]  [columna] <-- 0   (todo tendrá valor 0)
FIN


Ejemplo: Hacer un programa con 2 marices de 50 X 50 de enteros. En la primera matriz  leer los primeros 250 datos de teclado.
A la segunda matriz ,asignar valor 0 a las posiciones en las que hemos introducido un numero negativo en la primera matriz, asignar 1 donde sea numero positivo, y 0 donde sea negativo en la matriz primera.

PROGRAMA MATRICES.

INICIO
VAR
a :  ARRAY [1....50 , 1....50] de entero
b : ARRAY  [1....50 , 1....50] de entero
fila: entero
columna: entero

PARA fila = 1 HASTA 50
         INICIO
                    PARA columna 1 HASTA 50
                             INICIO
                                        escribir ("introduce un numero")
                                        leer (a [fila] [columna] )
                             FIN
          FIN
          PARA fila = 1 HASTA 50
          INICIO
                     PARA columna 1 HASTA 50
                              INICIO
                              SI (a [fila] [columna] > 0)
                                  INICIO
                                              b [fila] [columna] <-- 1
                                  FIN
                                  SINO
                                   INICIO
                                              SI (a [fila] [columna] = 0)
                                               INICIO
                                                          b[fila] [columna] <--  -1
                                               FIN
                                               SINO
                                               INICIO
                                                          b [fila] [columna] <--  0
                                                FIN
                                   FIN
            FIN
FIN




Hoy tambien hemos empezado a ver el programa DEV++ 4.9.9.2  para programar en C++




Con Teo hemos estado usando el ACCESS para implementar las tablas y empezar a usar programas de gestion de bases de datos.


Mañana continuaremos. HASTA PRONTO  y no olvideis supermineralizarse y vitaminarse.
              

No hay comentarios:

Publicar un comentario