You are on page 1of 20

CAPITULO 1 - CONSIDERACIONES GENERALES 1.

1 La Informtica y sus Alcances en la Ingeniera de Petrleos

Existe una gama de paquetes de software desarrollados para las distintas reas de la industria petrolera, se dar un vistazo a los ms utilizados en las distintas funciones sobre la base del acuerdo mnimo de estandarizacin logrado entre un grupo importante de empresas con la finalidad de buscar un lenguaje comn. 1.1.1 Uso General Empecemos analizando el software de uso general disponible para diversas funciones sin ser especfica para cada rea. En este caso tenemos los siguientes: Para procesamiento de la palabra y editor de texto el Microsoft Word, el WodrPerfect y SPFPC Para manejo de hojas electrnicas el Microsoft EXCEL o el LOTUS 123 Para grficos de presentaciones el LOTUS Freelance, el Hardvard Graphics, el Microsoft Power Point, el Zenographics Pixie o el Zenographics Mirage. Manejadores de bases de datos el Microsoft ACCESS, el DBase, el Oracle o el Focus Como sistemas operativos el Windows, o el DOS Como herramienta de publicidad y propaganda el Microsoft Word, WordPerfect, Aldus Pagemaker o el Ventura Publishing. Anlisis y control de proyectos el Microsoft Project en PCs y Projacs en equipos mayores Si revisamos las distintas funciones especficas de la industria y el software disponible para cada rea podemos nombrar los siguientes: 1.1.2 Exploracin Para las funciones de EXPLORACION se tienen las siguientes alternativas: 1.1.2.1 AUTOCAD.- Para grficos y dibujos en computadora, incluyendo las opciones tridimensionales de curvas de nivel y mapas. 1.1.2.2 CPSPC.- Para mapas geogrficos, permite la transferencia de mapas a la computadora ya sea mediante digitizadores o scanners y su correspondiente proceso. 1.1.2.3 PETCOM.- Aplicacin que corre en una PC bajo el sistema operativo DOS o Windows. Permite la captura de informacin desde las cintas magnticas de ssmica y se utiliza en el anlisis petrofsico y de registros de pozos, generando los reportes y grficos relacionados a este campo. 1.1.2.4 DANIEL GEOPHYSICAL.- Software utilizado para la obtencin de sismogramas sintticos 1.1.2.5 LANDMARK.- Software dirigido a la interpretacin ssmica ya sea en dos o en tres dimensiones, provisto por la Halliburton. PETREL por Shlumberger 1.1.2.6 LOPATIN.- Paquete usado en el trabajo con modelos trmicos. 1.1.3 Perforacin Para las funciones de PERFORACION de pozos se tienen las siguientes alternativas:
Ing. Hermas Herrera Callejas Pgina : 1 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

1.1.3.1 DES-II (Drilling Expert System II).- Permite analizar y optimizar las tareas operativas diarias de perforacin de pozos. Corre en PCs con Windows. Tiene siete mdulos independientes pero relacionados entre s tales como el de perforacin direccional, diseo de perforacin, optimizacin de la perforacin, sistema experto de perforacin, hidrulica y cementacin, ingeniera de lodos, control del pozo y deteccin de presiones anormales. 1.1.3.2 CAESAR II.- Dirigido a las tareas de anlisis y diseo de tuberas. 1.1.4 Produccin Para las funciones de PRODUCCION DE PETROLEO podemos mencionar las siguientes alternativas de programas: 1.1.4.1 PRODUCTION ANALYST.- Aplicacin en lnea que se procesa en una PC bajo el sistema operativo DOS o Windows. Brinda las facilidades para registrar la produccin diaria de agua, petrleo y gas en los campos productivos de una industria petrolera. Sobre la base de las pruebas de pozos efectuadas y parmetros de presin y otros, se puede asignar la produccin a cada estrato productor. Es un sistema de cmputo diseado para almacenar, para manejar, para analizar e interpretar la mayor parte de los tipos de datos que se encuentran en una operacin productora de petrleo. Programa que fue diseado y desarrollado para profesionales petroleros por profesionales petroleros. 1.1.4.2 AUTOMATE.- Programa que permite efectuar un anlisis de los distintos tipos de presiones en los pozos productores y los reservorios petrolferos. 1.1.4.3 FLOW SYSTEM Y PAN SYSTEM.- Orientado a las pruebas de produccin 1.1.5 Ingeniera de Reservorios Para las funciones de INGENIERIA DE RESERVORIOS tenemos una gama ms amplia de programas, entre los que podemos indicar los siguientes: 1.1.5.1 SAPHIR.- Programa de modelaje y simulacin producido por la Kappa Software Engineering. Aplicacin que corre en una PC ya sea bajo el sistema operativo DOS o bajo WINDOWS. Utilizado en el rea de modelaje y simulacin de reservorios petrolferos. 1.1.5.2 ECLIPSE.- Otro programa de modelaje y simulacin de reservorios. 1.1.5.3 BOAST.- Programa de simulacin de reservorios petroleros generado por el Departamento de Energa de los EEUU 1.1.5.4 SimBest II.- Para simulacin de reservorios de la Scientific Software Inc, emplea el paquete ESPIDO (Equation Solution Program based on an Incomplete Direct Method acelerated via Orthomin), que usa la eliminacion de Gauss para problemas pequeos y SOR (successive over relaxation) para los grandes. 1.1.5.5 IMEX.- Software para simulacin de reservorios de Computer Modelling Group, utiliza el mtodo Fully Implicit que provee una discretizacin muy estable. 1.1.5.6 CHEMCAD.- Aplicacin que corre en una PC bajo el sistema operativo DOS o Windows. Tiene como fin la preparacin de reportes y grficas relacionadas a la composicin de hidrocarburos de gas y petrleo producido en campos petrolferos.
Ing. Hermas Herrera Callejas Pgina: 2 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

1.1.6 rea Administrativa y Financiera Para las funciones ADMINISTRATIVAS Y FINANCIERAS de una empresa petrolera podemos mencionar los diferentes programas que cubren las distintas funciones administrativas y financieras de una compaa petrolera: 1.1.6.1 ORG PLUS.- Programa utilizado por el departamento de personal o recursos humanos en la confeccin de organigramas de la empresa. 1.1.6.2 FOAS.- Sistema considerado como el cerebro central que se encarga del proceso contable de la compaa petrolera. Permite captar la informacin de los asientos contables de todo el movimiento econmico generado en la empresa y una vez procesada muestra los resultados de la operacin, emite los estados financieros de la compaa y los libros legales correspondientes. Permite generar reportes financieros detallados por proyectos o reservorios as como consolidados de la compaa. Esta caracterstica permite el proceso contable de multicompaas. Como funciones adicionales se tienen los siguientes mdulos que complementan el FOAS 1.1.6.2.1 ACTIVOS FIJOS.- Ayuda en el control de los activos de la compaa, calculando la depreciacin anual y manteniendo la depreciacin acumulada para cada activo. 1.1.6.2.2 PRESUPUESTOS.- Aplicacin utilizada en la preparacin y el control presupuestario. Una vez preparado y aprobado el presupuesto anual de la compaa, la informacin de cada centro de costo y para cada elemento de gasto es introducida al sistema. De la informacin de contabilidad aplicada a cada centro de costo toma los valores ejecutados para imprimir reportes de control relacionados a la ejecucin del presupuesto. 1.1.6.2.3 CUENTAS POR COBRAR.- Aplicacin en lnea que permite captar la informacin de las facturas emitidas por la compaa por conceptos de venta de gas y petrleo. Tambin permite introducir las cobranzas o los pagos parciales y llevar un control de las deudas, calculando intereses por montos vencidos as como clasificar las facturas vencidas por perodos de 30 das, 60 das, 90 das, 120 das, 180 das, o ms de 180 das. 1.1.6.2.4 CUENTAS POR PAGAR.- Aplicacin en lnea que permite hacer un control y seguimiento a las facturas pendientes de pago y las canceladas. Ayuda en la planificacin de los pagos y a controlar la no-duplicacin de estos ltimos, especialmente aquellos casos de contratos que implican el pago mensual por servicios. 1.1.6.2.5 FLUJO DE CAJA.- Una herramienta de control de los movimientos bancarios de las distintas cuentas en moneda nacional y extranjera de la compaa proporcionando saldos en las cuentas bancarias, calculando las perdidas o ganancias por las diferencias en el tipo de cambio de la moneda. 1.1.6.3 OPICS.- Aplicacin interactiva en lnea para el control de inventarios. Permite llevar un control de los materiales de la compaa en los distintos almacenes, as como hacer un seguimiento a las ordenes de compra y generar los asientos contables en forma automtica para cada transaccin que debe ser contabilizada. 1.1.6.4 HRIAS (Human Resources Information Application System).- Permite contar con informacin de recursos humanos en lnea. Incluye los siguientes mdulos:
Ing. Hermas Herrera Callejas Pgina: 3 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

1.1.6.4.1 Personal.- Informacin de personal relacionada a su nivel de educacin, su familia, idiomas extranjeros que habla, experiencia laboral, historia ocupacional, logros significativos, historia de las vacaciones tomadas, etc. 1.1.6.4.2 Compensacin y beneficios.- Provee asistencia en la preparacin del plan de incrementos salariales, mantiene una historia salarial por empleado. 1.1.6.4.3 Planillas de pagos de haberes.- Sistema que ayuda en el proceso de pago de sueldos y salarios y la emisin de los reportes de planillas de la compaa para las distintas instituciones, adems de generar de manera automtica los correspondientes asientos contables. 1.2 Algoritmos

En matemticas, mtodo de resolucin de problemas complicados mediante el uso repetido de otro mtodo de clculo ms sencillo. Un ejemplo bsico es el clculo de la divisin larga en aritmtica. En la actualidad, el trmino algoritmo se aplica a muchos de los mtodos de resolver problemas que empleen una secuencia mecnica de pasos, como en el diseo de un programa de ordenador o computadora. Esta secuencia se puede representar en la forma de un diagrama de flujo para que sea ms fcil de entender. Al igual que los algoritmos usados en aritmtica, los algoritmos para ordenadores pueden ser desde muy sencillos hasta bastante complejos. En todos los casos, sin embargo, la tarea que el algoritmo ha de realizar debe ser definible. Esta definicin puede incluir trminos matemticos o lgicos o una compilacin de datos o instrucciones escritas. En el lenguaje de la informtica, quiere decir que un algoritmo debe ser programable, incluso si al final se comprueba que el problema no tiene solucin. Diagrama de Flujo es una secuencia grfica empleada en muchos campos para mostrar los procedimientos detallados que se deben seguir al realizar una tarea, como un proceso de fabricacin. Tambin se utilizan en la resolucin de problemas, como por ejemplo en algoritmos. Los diagramas de flujo se usan normalmente para seguir la secuencia lgica de las acciones en el diseo de programas de computadoras. 1.3 Uso de lenguajes de programacin

Los lenguajes de programacin o software para desarrollo e implementacin de aplicaciones en computadoras personales se tienen el Visual Basic, el DBASE y el CLIPPER, aunque para aplicaciones tcnicas es ms usado an el FORTRAN. Bajo ciertas circunstancias el C es usado aunque no es muy apropiado para desarrollo de aplicaciones administrativas. Tratndose de equipos medianos, el UNIX es el sistema operativo ms usado como sistema operativo para estaciones de trabajo del rea de Ingeniera. Para aplicaciones del rea administrativa/comercial estamos hablando de computadoras mainframe o de tamao mediano que contina soportando aplicaciones de produccin que no tienen equivalente en plataformas de PCs, varias tecnologas diferentes estn siendo usadas para desarrollo y mantenimiento de aplicaciones, entre las que podemos mencionar: DB2 como manejador de bases de datos, COBOL como lenguaje de programacin, CSP para proceso de transacciones en lnea, QMF para consultas rpidas a las bases de datos DB2. Otras interfaces de alto nivel, tales como RAMIS y FOCUS son tambin usadas bajo condiciones especiales. Nuevamente para aplicaciones tcnicas se tiene el uso del FORTRAN.
Ing. Hermas Herrera Callejas Pgina: 4 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

1.4

Tcnicas avanzadas de programacin

En general, un programa consiste en una secuencia de instrucciones que ha de procesar la computadora con el objetivo de obtener resultados o datos de salida a partir de unos datos iniciales o datos de entrada. Desde el punto de vista funcional, un programa se estructura en tres pasos: Entrada, Proceso y Salida Con la finalidad de optimizar la programacin de aplicaciones se han desarrollado tcnicas que permiten un desarrollo estructurado y ptimo tanto en tiempo de desarrollo como de proceso de los mismos. Entre estas tcnicas podemos mencionar: 1.4.1 Programacin estructurada Se refiere a un tipo de programacin que produce cdigo con un flujo limpio, un diseo claro y un cierto grado de modularidad o de estructura jerrquica. Entre los beneficios de la programacin estructurada se encuentran la facilidad de mantenimiento y la legibilidad por parte de otros programadores 1.4.2 Programacin orientada a objetos Un estilo de programacin en el que un programa se contempla como un conjunto de objetos limitados que, a su vez, son colecciones independientes de estructuras de datos y rutinas que interactan con otros objetos. Una clase define las estructuras de datos y rutinas de un objeto. Un objeto es una instancia de una clase, que se puede usar como una variable en un programa. En algunos lenguajes orientados a objetos, ste responde a mensajes, que son el principal medio de comunicacin. En otros lenguajes orientados a objeto se conserva el mecanismo tradicional de llamadas a procedimientos. 1.4.3 Seudo Cdigo Trmino genrico para nombrar las instrucciones del programa, utilizadas en dos sentidos generales derivados del diagrama de flujo. 1.4.4 Documentacin de los programas Constituida por todos los documentos que se elaboran en cada una de las etapas del anlisis, diseo y desarrollo de la aplicacin, es muy importante para facilitar su mantenimiento y obtener un mayor rendimiento. Denominamos documentacin interna al contenido del propio programa fuente. Debe incluir los comentarios explicativos suficientes que posibiliten su comprensin y actualizacin. Asimismo, se debe utilizar un cdigo autodocumentado; es decir, debe ser escrito de una forma clara y legible. La documentacin externa la forman el resto de documentos que se acompaan con el programa sin formar parte de l. Dentro de ellos estn los manuales internos del sistema que incluyen detalles de tcnicas y diseos de bases de datos, programas, etc, que constituyen la aplicacin; los manuales del usuario que describen la manera en que el usuario puede obtener mejor provecho de la aplicacin as como una explicacin de los reportes y la informacin que proporciona. Tambin forma parte de este tipo de documentacin los manuales en lnea de las aplicaciones as como los textos de ayuda a los que el usuario puede acudir

Ing. Hermas Herrera Callejas

Pgina: 5 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

1.5

Problemas y prcticas 2.- D.F. para hallar el cociente y el residuo de A\B enteros Inicio Def A, B, C, D Leer A, B C = A Mod B D = A\B Imprimir C, D Fin

1.- Diagrama de Flujo para calcular el rea de un tringulo Inicio Def b, h Leer b, h A = b*h Imprimir A Fin 3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.-

D.F. para hallar la longitud de una circunferencia y el rea del crculo D.F. para convertir metros en Km y cm D.F. para convertir Kb a Gb, Mb y bytes Hallar el mayor de 3 nmeros diferentes Hallar el mayor y el menor de 3 nmeros diferentes Hallar el mayor y el menor de 3 nmeros cualesquiera Determinar si un nmero es par o impar Desplegar los nmeros enteros de N hasta M Imprimir la tabla del 4 Hallar la suma de los primeros 10 nmeros pares Hallar la suma de los primeros 10 nmeros impares Hallar los cuadrados de los primeros 10 nmeros pares Determinar si el nmero introducido es positivo o negativo Hallar el factorial de un nmero entero positivo Crear el vector I = 1, 2, 3, 10 Inicio Def I, V(I) I = 1 10 V(I) = I I Imprimir V Fin

Ing. Hermas Herrera Callejas

Pgina: 6 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

18.- Generar e imprimir los primeros N nmeros primos

Inicio Def P(I), I, N, K, J, DIVE A Fin ? No A No Ejecutar ? Si Leer N A N>0 ? Si J = 1, K=0 C DIVE = 0 Imprimir P(I) I = 1, J I J Mod I = 0 ? Si DIVE = DIVE + 1 No A Si I = 1, N C No DIVE>2 ? No K=K+1 P(K) = J No Si Si Fin B

N debe ser > 0

K=N ?

J=J+1

Ing. Hermas Herrera Callejas

Pgina: 7 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

19.- Crear el vector de N elementos donde c/elemento sea 2 elevado a i Inicio Def I, V(I), N

20.- Inicializar un vector de N elementos donde cada elemento sea 0

Inicio Leer N Def I, V(I), N Leer N I=1N V(I) = 0 I Imprimir V Fin 22.- Crear el vector de N elementos con c/ elemento igual al cuadrado de I Inicio Def I, V(I), N Leer N I=1N V(I) = I * I I Imprimir V Fin

N>0? I=1N V(I) = 2 ^ I I Imprimir V Fin 21.- Inicializar un vector de N elementos donde c/ elemento sea N I (I = 1, 2, ) Inicio Def I, V(I), N Leer N I=1N V(I) = N - I I Imprimir V Fin

Ing. Hermas Herrera Callejas

Pgina: 8 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

23.- Crear el vector de N elementos donde c/elemento a partir del 3ro sea la suma de los dos anteriores y V(1)=1 V(2)=2 Inicio Def I, V(I), N Leer N

24.- Sea N un Nro entero. Hacer un D.F. para invertir sus dgitos (Ej, 3457 a 7543)

Inicio Def A, N, N1, Dig Leer N A=N N1 = 0 A>0? Dig = A Mod 10 N1 = N1 * 10 + Dig A = A Div 10 I

N>2? V(1) = 1 V(2) = 2

I=3N V(I) = V(I-1) + V(I-2)

Imprimir V Fin

Imprimir N, N1 Fin

Ing. Hermas Herrera Callejas

Pgina: 9 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

25.- Generar la serie de Fibonacci para valores menores a N (0,1,1,2,3,5,8,13) Inicio Def F(I), N, I A Fin ? A Fin

26.- Crear un vector con N elementos, luego obtener el mximo y su posicin Inicio Def V(I),N,X,K,I,Max Leer N

N>0? Ejec? Leer N Leer X N>3 ? F(1) = 0 F(2) = 1 A V(I) = X I Max = V(I) K = I I=1N F(I) = F(I-1) + F(I-2) I I = 1 N Impr F(I) I A V(I) > Max ? Max = V(I) K = I I Imprimir Max, K Fin I=1N

I = 3 N

Ing. Hermas Herrera Callejas

Pgina: 10 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

27.- Crear un vector de N elementos y ordenar sus elementos en forma ascendente (mtodo de la burbuja)

Inicio Def V(I),N,I,J,X,Aux Leer N

N>0? I=1N Leer X V(I) = X I I = 1 N-1 J = 1 N-I

V(J) > V(J+1) ? Aux = V(J) V(J) = V(J+1) V(J+1) = Aux J I I=1N Imprimir V(I) I Fin

Ing. Hermas Herrera Callejas

Pgina: 11 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

28.- Suma de Vectores. Si A = (a, b, c) y B = (d, e, f) A+B = (a+d, b+e, c+f) Inicio Def A(I),B(I),C(I),N,I,X Leer N

29.-Multiplicacin de vectores. Si A = (a,b,c) y B = (d, e, f) A*B = (a*d, b*e, c*f) Inicio Def A(I),B(I),C(I),N,I,X Leer N

N>0? I=1N Leer X A(I) = X I I=1N Leer X B(I) = X I I=1N C(I) = A(I) + B(I) I I=1N Imprimir C(I) I Fin

N>0? I=1N Leer X A(I) = X I I=1N Leer X B(I) = X I I=1N C(I) = A(I) * B(I) I I=1N Imprimir C(I) I Fin

Ing. Hermas Herrera Callejas

Pgina: 12 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

30.- Crear una matriz de N filas por N columnas cuyos elementos sean ceros

31.- Crear una matriz de N filas por M columnas cuyas filas pares sean unos y las impares sean ceros Inicio Def A(I, J), N, M, I, J

Inicio Def A(I, J), N, I, J Leer N

Leer N, M

N>0 y M>0? I=1N J=1M

N>0 ? I=1N J=1N A(I, J) = 0 J I Imprimir A Fin

I Mod 2 = 0? A(I, J) = 0 A(I, J) = 1 J I Imprimir A Fin

Ing. Hermas Herrera Callejas

Pgina: 13 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

32.- Crear una matriz N por N con la diagonal principal igual a 1

33.- Crear una matriz N por M con numeracin correlativa ascendente Inicio

Inicio Def A(I, J), N, M, I, J, C Def A(I, J), N, I, J Leer N, M Leer N N>0 y M>0? N>0? C=0 I=1N I=1N J=1N J=1M I = J? A(I, J) = 1 J I Imprimir A Fin A(I, J) = 0 C=C+1 A(I, J) = C J I Imprimir A Fin

Ing. Hermas Herrera Callejas

Pgina: 14 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

34.- Construir una matriz N por N con N N impar y mayor a 2. Calcular la suma 2 4 2 de la siguiente manera (suma = 17) 1 2 3 279

35.- Construir la matriz N por N 1 2 3 4 2456 3567 4678 Inicio

Inicio Def A(I, J), N, I, J Def A(I, J),N,I,J,C,S,K Leer N Leer N

N>2 y N Mod 2=1 I=1N J=1N Leer C A(I, J) = C J I S=0 K = N\2 + 1 I=1N S = S + A(I, K) S = S + A(K, I) I S = S A(K, K)

N>1 ? I=1N A(1, I) = I A(I, 1) = I I I=2N J=2N A(I, J) = I + J J I I=1N J=1N Imprimir A(I, J) J

Imprimir S I Fin Fin

Ing. Hermas Herrera Callejas

Pgina: 15 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

36.- Formar la matriz caracol N por N para N > 2 Inicio Def A(I, J),N,I,J,F,C,R

Leer N

N>2? F=1 C=N R=0


B

J = FC R=R+1 A(F, J) = R J J = F+1C R=R+1 A(J, C) = R J J=C-1F, -1 R=R+1


B A

J=C-1F+1, -1 R=R+1 A(J, F) = R J F=F+1 C=C-1 R>NxN Imprimir A(I, J) Fin

A(C, J) = R J
A

Ing. Hermas Herrera Callejas

Pgina: 16 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

37.- Formar la matriz zigzag N por N para N > 2 Inicio Def A(I, J),N,I,J,C,K

38.- Convertir un nmero decimal a binario

Leer N

N>2? C=0 I = 1N J = 1N Leer M C=C+1 A(I, J) = C J L=I+1 M>0? N=M I=0 I=I+1 A(I) = N Mod 2 N = N\2 C=C+1 N=0? A(L, K) = C J= I1, -1 K Imprimir A(J) I Imprimir A Fin K Fin

Inicio Def A(I),N,M,I,J

L>N? K= N1, -1

Ing. Hermas Herrera Callejas

Pgina: 17 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

39.- Sumar los elementos de cada fila y cada columna de una matriz N por M Inicio Def A(I, J),C(I),F(I),N,I,J,M

Leer N,M
A

N>1 M>1? I = 1N J= 1M Leer R

J = 1M C(I) = 0 I = 1N C(J) = C(J)+A(I,J)

A(I, J) = R I J I I = 1N I = 1N Imprimir F(I) F(I) = 0 J= 1M F(I) = F(J)+A(I,J) J I


A

I J = 1M Imprimir C(J) J Fin

Ing. Hermas Herrera Callejas

Pgina: 18 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

40.- Determinar la transpuesta de una matriz N x M Inicio Def A(I,J),T(I,J),N,I,J,M

41.- Determinar la suma de dos matrices

Inicio Def A(I,J),B(I,J),C(I,J),N,M,I,J

Leer N,M

Leer N,M

N>1 M>1? I = 1N J= 1M Leer R A(I, J) = R J I J= 1M I= 1N T(J, I) = A(I, J) Imprimir T(I,J) J I Fin

N>1 M>1? I = 1N J= 1M Leer R A(I, J) = R J I I= 1N J= 1M Leer R B(I, J) = R J I


A A

I = 1N J= 1M C(I, J) = A(I,J) + B(I,J) Imprimir C(I, J) J I Fin

Ing. Hermas Herrera Callejas

Pgina: 19 de 20

Programacin Aplicada

Captulo 1 Consideraciones Generales

42.- Hacer un diagrama de flujo para la multiplicacin de dos matrices Inicio Def A(M,N), B(N,O), C(M,O), M, N, O, I, J, K, R Leer M,N,O A I= 1M J = 1O C(I, J) = 0 K= 1N Leer R C(I, J) = C(I,J)+A(I,K)*B(K,J) A(I, J) = R K J J I I I = 1N I= 1M J = 1O J = 1O Leer R B(I, J) = R J I A Imprimir C(I, J) J I Fin

M>1 N>1 O>1? I= 1M J = 1N

Ing. Hermas Herrera Callejas

Pgina: 20 de 20

You might also like