Vous êtes sur la page 1sur 9

PROGRAMACIÓN DE LÁTEX

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts, amsmath, amsthm, amssymb}
\usepackage{listings}

\usepackage{xcolor}
\newcounter{countCode}
\lstnewenvironment{code} [1][caption=Ponme caption, label=default]{%
\renewcommand*{\lstlistingname}{Listado}
\setcounter{lstlisting}{\value{countCode}}
\lstset{ %
language=java,
basicstyle=\ttfamily\footnotesize, % the size of the fonts that are used for the
code
numbers=left, % where to put the line-numbers
numberstyle=\sc, % the size of the fonts that are used for the line-numbers
stepnumber=1, % the step between two line-numbers.
numbersep=5pt, % how far the line-numbers are from the code
numberstyle=\color{red!50!blue},
backgroundcolor=\color{lightgray!20},
rulecolor=\color{blue},
keywordstyle=\color{red}\bfseries,
showspaces=false, % show spaces adding particular underscores
showstringspaces=false, % underline spaces within strings
showtabs=false, % show tabs within strings adding particular underscores
frame=single, % adds a frame around the code
framexleftmargin=0mm,
numberblanklines=false,
xleftmargin=5pt,
breaklines=true,
breakatwhitespace=true,
breakautoindent=true,
captionpos=t,
texcl=true,
tabsize=2, % sets default tabsize to 3 spaces
extendedchars=true,
inputencoding=utf8,
escapechar=\%,
morekeywords={print, println, size, background, strokeWeight, fill, line, rect,
ellipse, triangle, arc, save, PI, HALF_PI, QUARTER_PI, TAU, TWO_PI, width, height,},
emph=[1]{print,println,}, emphstyle=[1]{\color{blue}}, % Mis palabras clave.
emph=[2]{width,height,}, emphstyle=[2]{\bf\color{violet}}, % Mis palabras clave.
emph=[3]{PI, HALF_PI, QUARTER_PI, TAU, TWO_PI},
emphstyle=[3]\color{orange!50!violet}, % Mis palabras clave.
emph=[4]{line, rect, ellipse, triangle, arc,}, emphstyle=[4]\color{green!70!black},
% Mis palabras clave.
%emph=[5]{size, background, strokeWeight, fill,}, emphstyle=[5]{\tt \color{red!
30!blue}}, % Mis palabras clave.
%emph={[2]sqrt,baset}, emphstyle={[2]\color{blue}}, % f(sqrt(2)), sqrt a nivel 2
se pondrá azul
#1}}{\addtocounter{countCode}{1}}

\usepackage[lmargin=2.54cm, rmargin=2.54cm, top=3.54cm,


bottom=2.54cm,headsep=5mm, head=2cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} % eliminamos definiciones previas
\fancyhead[C]{ESCUELA DE INGENIEROS MILITARES ESING\\MODALIDAD A
DISTANCIA}
\fancyhead[L]{\includegraphics[scale=0.1]{logo.png}}
\renewcommand{\headrulewidth}{0.9pt}

\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{6\baselineskip}
{\large{ESCUELA DE INGENIEROS MILITARES}}\\[0.1cm]{\large{MODALIDAD A
DISTANCIA}}
\vspace*{3\baselineskip}
\begin{figure}[h!]
\centering
\includegraphics[scale=0.3]{logo.png}
\label{fig:logo}
\end{figure}
\vspace*{2\baselineskip}\\
INFORMATICA APLICADA\\
LABORATORIO DE PYTHON
\vspace*{5\baselineskip}\\
RAFAEL ANTONIO CARDONA ESPINOSA\\
FABIAN LENADRO DUQUE
\vfill
\today
\end{center}
\end{titlepage}

\section{¿QUE ES UNA MATRIZ?}


En matemática, una matriz es un arreglo bidimensional de números. Dado que puede
definirse tanto la suma como el producto de matrices, en mayor generalidad se dice que son
elementos de un anillo. Una matriz se representa por medio de una letra mayúscula(A,B,
…) y sus elementos con la misma letra en minúscula (a,b, …), con un doble subíndice
donde el primero indica la fila y el segundo la columna a la que pertenece.Los elementos
individuales de una matriz {\displaystyle m} m x {\displaystyle n} n, a menudo denotados
por {\displaystyle a_{i}} {\displaystyle a_{i}}y {\displaystyle a_{j}} {\displaystyle
a_{j}}, donde el máximo valor de sus elementos ( {\displaystyle i} i, {\displaystyle j} j) en
{\displaystyle i} i es {\displaystyle m} m, y el máximo valor de {\displaystyle j} j es
{\displaystyle n} n. Siempre que la matriz tenga el mismo número de filas y de columnas
que otra matriz, estas se pueden sumar o restar elemento por elemento.Las matrices se
utilizan para múltiples aplicaciones y sirven, en particular, para representar los coeficientes
de los sistemas de ecuaciones lineales o para representar transformaciones lineales dada una
base. En este último caso, las matrices desempeñan el mismo papel que los datos de un
vector para las aplicaciones lineales.Pueden sumarse, multiplicarse y descomponerse de
varias formas, lo que también las hace un concepto clave en el campo del álgebra
lineal.'\cite{l2}

\begin{equation}
\textbf{A} = \left[
\begin{array}{cccc}
a_{11} & a_{12} & \cdots & a_{1m} \\
a_{21} & a_{22} & \cdots & a_{2m} \\
\vdots & \vdots & \ddots & \vdots \\
a_{n1} & a_{n2} & \cdots & a_{nm} \\
\end{array}
\right]
\end{equation}

\section{CONDICIONALES PARA OPERAR MATRICES}


\begin{itemize}
\item El producto de matrices no es conmutativo. Es decir, el producto de matrices A*B
suele ser distinto del producto B*A.
De hecho, si las matrices A y B no son cuadradas, alguno de los dos productos no se puede
calcular.
\item La matriz identidad I (de dimensión adecuada) es el neutro del producto matricial. Es
decir, para toda matriz A,I*A=A y A*I=.
\item Si el producto de dos matrices es 0, no significa que necesariamente una de las dos
matrices sea la matriz nula (matriz de ceros).
\item El producto de matrices diagonales es diagonal y el producto de matrices triangulares
es triangular.
\end{itemize}

\begin{figure}[h!]
\centering
\includegraphics[scale=0.5]{conm.png}
\caption{Esquemas de productos matrices}
\label{fig:conm}
\end{figure}

\section{MULTIPLICACION DE MATRICES}
Las operaciones de matrices a la de multiplicar se realizan:
$$
\begin{bmatrix}
A1 & A2 & A3\\
A4 & A5 & A6\\
A7 & A8 & A9\\
\end{bmatrix}
*
\begin{bmatrix}
B1 & B2 & B3 \\
B4 & B5 & B6 \\
B7 & B8 & B9 \\
\end{bmatrix}
=
\begin{bmatrix}
A1B1 & A2B2 & A3B3 \\
A4B4 & A5B5 & A6B6 \\
A7B7 & A8B8 & A9B9 \\
\end{bmatrix}
$$

\noindent\textbf{PROGRAMACION EN PYTHON} \\
\begin{code}[caption= Operacion matricial en python, label=default]
import numpy
print("MULTIPLICACION DE MATRICES")
r1=int(input('numero de filas de la matriz 1 '))
c1=int(input('Numero de columnas de la matriz 1 '))
r2=int(input('Numero de filas de la matriz 2 '))
c2=int(input('Numero de columnas de la matriz 2 '))
#verificar si se puede hacer la multiplicacion
if (c1 != r2):
print("No se puede hacer la multiplicacion")
sys.exit()
matriz1=numpy.zeros((r1,c1))
matriz2=numpy.zeros((r2,c2))
matrizr=numpy.zeros((r1,c2))
print("Introduce los elementos de la matriz 1")
for r in range(0,r1):
for c in range (0,c1):
matriz1[r,c]=input("Elemento a["+str(r+1)+str(c+1)+"]")
print("Introduce los elementos de la matriz 2")
for r in range(0,r2):
for c in range (0,c2):
matriz2[r,c]=input("Elemento a["+str(r+1)+str(c+1)+"]")
#operaciones de multiplicacion
for r in range (0,r1):
for c in range (0,c2):
for k in range (0,r2):
matrizr[r,c]+=matriz1[r,k]*matriz2[k,c]
print("RESULTADO")
print(matrizr)
\end{code}
\subsection{Resultado obtenido al ejecutar el codigo}
\begin{code}[caption= Resultado de ejecutar el codigo, label=default]
MULTIPLICACION DE MATRICES
numero de filas de la matriz 1 3
Numero de columnas de la matriz 1 2
Numero de filas de la matriz 2 2
Numero de columnas de la matriz 2 3
Introduce los elementos de la matriz 1
Elemento a[11]10
Elemento a[12]11
Elemento a[21]10
Elemento a[22]12
Elemento a[31]13
Elemento a[32]12
Introduce los elementos de la matriz 2
Elemento a[11]15
Elemento a[12]16
Elemento a[13]12
Elemento a[21]13
Elemento a[22]14
Elemento a[23]15
RESULTADO
[[293. 314. 285.]
[306. 328. 300.]
[351. 376. 336.]]
\end{code}

\section{GENERACION DE GRAFICAS DE FUNCIONES}


Para generar un grafico donde hemos indicado que se dibujen los datos definidos. El
comando plot permite modificadores de las opciones predeterminadas. Podemos cambiar el
color y cambiar la forma de unir los puntos con ayuda del comando plot, para observar
distintas opciones.
Para identificar la grafica y hacerla atractiva en reportes, muchas veces requerimos
adicionar informacion de los datos representados. Para esto existen los comandos xlabel,
ylabel, title con los cuales podemos añadir informacion adicional.'\cite{l1}

\begin{code}[caption= programacion de grafica, label=default]


import numpy as np
import matplotlib.pyplot as plt

def h(x):
return np.sin(x)

g= lambda x: np.cos(x)

x=np.linspace(0,20,200)
plt.plot(x,h(x),'b',label='seno')
plt.plot(x,g(x),'g',label='coseno')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('grafica de seno y coseno')
plt.legend(loc=4)
plt.grid()
\end{code}

\noindent\textbf{Grafica resultante} \\
cuando se ejecuta la programacion en python se genera la siguiente grafica:

\begin{figure}[h!]
\centering
\includegraphics[scale=1.2]{se-co.png}
\caption{grafica resultante}
\label{fig:se-co}
\end{figure}

\bibliographystyle{plain}
\bibliography{references}

\end{document}

Vous aimerez peut-être aussi