lunes, 22 de diciembre de 2008

Algoritmo Pendiente: Multiplicación de Matrices

aqui les dejo el algoritmo de pseint utilizado para multiplicar matrices. si hay dudas las pueden realizar por mail o nos juntamos en la U. copienlo en pseint, revisen los "saltos de línea" (por el copy-paste), pruébenlo y revisen la parte principal del código ( // multiplicacion ).

-------------------------------------------------------

Proceso multiplicacion_matrices
// definicion de largos y anchos de las matrices
Escribir "";
Escribir "ingrese cantidad de filas y columnas de la 1a matriz";
Escribir "No. de filas :";
Leer A;
Escribir "No. de columnas :";
Leer B;
Dimension matriz1 (A,B);

Escribir "";
Escribir "ingrese cantidad de filas y columnas de la 2a matriz";
Escribir "No. de filas :";
Leer C;
Escribir "No. de columnas :";
Leer D;
Dimension matriz2 (C,D);

si B=C Entonces // determinacion si son multiplicables o no

Escribir "";
Escribir "las matrices son multiplicables. se generara una matriz de ", A,"X", D;
Dimension matrizresul(A,D);

// ingreso de datos de la 1a matriz
Escribir "";
Escribir "ingrese datos de la 1a matriz";
Para i<-1 Hasta A Con Paso 1 Hacer
Para j<-1 Hasta B Con Paso 1 Hacer
Escribir "ingrese dato de la posicion ",i,",",j;
Leer matriz1(i,j);

FinPara

FinPara

// ingreso de datos de la 2a matriz
Escribir "";
Escribir "ahora ingrese datos de la 2a matriz";
Para i<-1 Hasta C Con Paso 1 Hacer
Para j<-1 Hasta D Con Paso 1 Hacer
Escribir "ingrese dato de la pocicion ",i,",",j;
Leer matriz2(i,j);

FinPara

FinPara

// multiplicacion
Para i<-1 hasta A Con Paso 1 Hacer
Para j<-1 hasta D Con Paso 1 Hacer
suma <- 0 ; // acumulador de las multiplicaciones necesarias
Para x<-1 hasta B Con Paso 1 Hacer
suma <- suma + matriz1(i,x) * matriz2(x,j);

FinPara
matrizresul(i,j) <- suma;

FinPara

FinPara

// mostrar los resultados en orden
Escribir "";
Escribir "la matriz generada es:";

Para i<-1 Hasta A Con Paso 1 Hacer
Escribir 'FILA ',i,':';
Para j<-1 Hasta D Con Paso 1 Hacer
Escribir matrizresul(i,j);
FinPara

FinPara


Sino
Escribir "";
Escribir "sorry... las matrices no son multiplicables (el numero de columnas de la primera matriz debe ser igual al de filas de la segunda matriz)";

FinSi


FinProceso

-------------------------------------------------------

PD: basado en la información de: http://www.ingenieria.uady.mx/weblioteca/programacion/Prog07/MultiplicdeMatrices.htm

Notas


NombreN1 (control bases)N2 (tarea factorial)
Camilo González77
Camilo González7
Esteban Quintana7
Francisco Durán5
Gerardo Araya74
Javier Figueroa6
Orlando Rojas75,5
Rodrigo Contreras7
Sergio Cerda77
Tatiana Ponce77

sábado, 13 de diciembre de 2008

Cambio de Horario Ayudantía

alumnos, como fue pedido y establecido en clases, la ayudantía se cambió al horario del jueves de 12.45 a 14.15. la sala se establecerá durante la semana y será informada en clases.

atte, miguel vergara

PD: el viernes quedó una tapa de pendrive gris, marca Recco en el laboratorio y su dueñ@ deberá pedírmela.

Compilador PSEINT y Tarea

Descargar PIPEH Seudo Intérprete: para Windows o Linux

Sitio: http://pseint.sourceforge.net/

Documentación:
(revisar: tipos de variables, sentencias, operadores aritméticos/matemáticos, funciones, comentarios y constantes lógicas).

Durante la semana deben enviar un pseudocódigo que determine el factorial de un número N (ingresado por pantalla). el programa debe decir que no puede calcularlo si N es negativo, entregar 1 si N es cero, calcular el factorial si n es mayor que 1 y menor o igual a 20; y decir que no se permite calcular el factorial de números mayores a 20.

debe ser enviado a: ayudantia.inf624@gmail.com

a continuación les dejo un programa ejemplo de pseint: http://miguelo.quotaless.com/pseint/programa_de_ejemplo

Atte Miguel Vergara M.