FP 07 - Matrices I

19
FUNDAMENTOS DE PROGRAMACION Arreglos Bidimensionales Facultad de Ingeniería Fundamentos de Programación - Manuel Malpica Rodríguez 19/10/2014

description

Es un curso práctico en el cual se enseñará a reconocer las principales familias deangiospermas tropicales usando únicamente características de las hojas, tallo, látex,olores, entre otros. Además, se trataran aspectos históricos, ecológicos, composición,estructura y diversidad del bosque tropical lluvioso.

Transcript of FP 07 - Matrices I

  • FUNDAMENTOS DE PROGRAMACION

    Arreglos Bidimensionales

    Facultad de Ingeniera

    Fundamentos de Programacin - Manuel Malpica Rodrguez Fecha 19/10/2014

  • MATRICES - IOperaciones Bsicas

  • Suma de Matrices

  • Qu sabemos hasta ahora?

    Qu tipos de estructuras conocemos?

    Cul es la diferencia entre un vector y una matriz?

    Cul es el cdigo que utilizamos para leer y mostrar un vector?

    De qu manera simplificamos el cdigo para evitar repetirlo?

  • Cmo lo resuelvo?

    Si me piden crear un subprograma que encuentre la transpuesta de una matriz. (se obtiene intercambiando simplemente las filas por columnas y viceversa).

  • Logro Esperado

    Al trmino de la sesin, el estudiante resuelve los ejercicios propuestos, sobre matrices, probando el buen funcionamiento de cada uno presentando un cdigo legible y fcil de mantener.

  • MATRICESArreglos Bidimensionales

  • Arreglos Bidimensionales: Matrices

    Un arreglo bidimensional, el cual a veces se denomina tabla, consiste de filas y columnas de elementos. Por ejemplo, el arreglo de nmeros.

    Declaracin del arreglo int m[3][4];

    Del mismo modo, las declaraciones double voltios[10][5];

    char codigo[6][26];

    8 16 9 52

    3 15 27 6

    14 25 2 10

  • Uso de los elementos del arreglo

    int temp = m[2][3];

    m[0][0] = 62;

    nuevoNum = 4 * (m[1][0] 5);

    sumaFila0 = m[0][0] + m[0][1] + m[0][2] + m[0][3];

  • Inicializacin de un arreglo

    Int m[3][4] =

    { {8,16,9,52},

    {3,15,27,6},

    {14,25,2,10}};

    Int m[3][4] = {8,16,9,52,

    3,15,27,6,

    14,25,2,10};

  • Pseudocdigo para trabajar con matrices

    Dimension m[f,c]Para i

  • Cdigo C++ para trabajar con matrices

    for (int i=0;i

  • Cdigo C++ con subprogramas

    void leerM(int m[][], int f, int c){for (int i=0;i

  • Llamando al procedimiento desde main

  • Cmo lo resuelvo?

    Si me piden crear un subprograma que encuentre la transpuesta de una matriz. (se obtiene intercambiando simplemente las filas por columnas y viceversa).

    void transpuestaM(int m[][MAX], int f, int c){

    int temp[MAX][MAX];

    for (int i=0;i

  • QU HEMOS APRENDIDO?Evaluando lo aprendido

  • Preguntas de repaso

    Por qu utilizamos dos ndices para recorrer una matriz?

    Describa la manera general en que C++ permite declarar una matriz

    Puede cualquier elemento individual de una matriz ser usado como una variable cualquiera?

    cul es el cdigo C++ que me permite generar y mostrar una matriz?

  • APLICANDO LO APRENDIDOManos a la obra!!!

  • Ejercicios propuestos

    Escriba un algoritmo que lea una matriz de flotantes de dimensin f x c y a continuacin debera escribir la matriz recin leda.

    Escribir un programa que: Genere una matriz identidad

    de orden n Genere una matriz triangular

    superior/inferior Encuentre la suma de la

    diagonal principal Escribir un programa que

    lea dos matrices A y B y nos devuelva la suma de las misma