Está en la página 1de 14

Tecnológico Nacional de México

Instituto Tecnológico de Aguascalientes

Departamento de ingeniería química y bioquímica

Programación

Horario: 10:00-11:00 am

Unidad 5: Uso de bibliotecas de lenguaje

Ensayo Unidad 5

Maria Guadalupe De la Rosa Lugo – 21150464

19 de noviembre de 2021
Introducción
Al realizar programas pueden salir problemas que son un poco mas complicado de
resolver con las comandos e instrucciones básicas, es aquí donde se utiliza algo
llamado bibliotecas o librerías.
Principalmente, una biblioteca en el área de programación es el conjunto de
subprogramas utilizados para desarrollar software, estas contienen códigos y datos
que proporcionan servicios a programas independientes. Existen diferentes tipos,
se darán a conocer a continuación las matemáticas, de números aleatorios y las de
graficas, básicamente tienen la función del nombre que llevan. Para el
programador son de mucha utilidad pues se ahorra líneas y líneas de código
complejo al igual que para la maquina donde se este desarrollando, se podría decir
que existe una optimización de código desde el principio.
Cada una de ellas tienen varios comandos que pueden resolver distintos problemas
o pueden ser utilizadas en diferentes programas según sea el caso y los
requerimientos del mismo.
Desarrollo
Bibliotecas matemáticas
Aritmética básica
- sum: suma de elementos de arreglo
A= 1:10;
S= sum(A);
S=55
- cumsum: suma acumulativa de arreglo
A=1:5;
B=cumsum(A)
B=1x5. 1 3 6 10 15 (elemento B(2) es la suma de A(1) hasta A(2) asi como elemento B(5) es la suma
de A(1) hasta A(5))
- diff: diferencias y derivadas aproximadas
Crea un arreglo y calcula las diferencias entre los elementos
X = [1 1 2 3 5 8 13 21]
Y=diff(X);
Y=1x7
0 1 1 2 3 5 8 (Son 7 elementos de diferencias entre los primeros 8 elementos)
- prod: producto de elementos de arreglo
A=[1:3:7;2:3:8;3:3:9]
A= 3x3 1 4 7
2 5 8
3 6 9
B=prod(A)
B=1x3 6 120 504 (Son 3 elementos que son los productos de cada columna)
- cumprod: producto acumulativo de arreglo
A=1:5;
B=cumprod(A)
B=1x5. 1 2 6 24 120 (Elemento B(2) es el producto de A(1) hasta A(2) y asi relativamente)
- . / : Divide dos arreglos numéricos por la derecha
A=[2 4 6 8; 3 5 7 9];
B=10*ones(2,4);
x=A./B
x=2x4 0.2 0.4 0.6 0.8
0.3 0.5 0.7 0.9

0.25 0.2 0.1667

- . ^: Cuadrado de cada elemento de un arreglo


A=1:5;
C=A. ^2;
C=1x5 1 4 9 16 25 (Se eleva al cuadrado cada elemento)

- mod: residuo de una división (modulo operación)


b=mod(23,5)
b=3
- idivide: división con opción de redondear
A=int16([-7 -4 7 11]);
B=int16(10);
C=idivide(A,B);
C=1x4. 0 0 0 1
Trigonometría
- cos: coseno de argumento en radianes
x=-pi:0.01:pi;
plot(x,cos(x))
grid on (muestra grafica de coseno con domino -pi<=x<=pi)
- acos: coseno inverso en radianes
y=acos(0);
y=1.5708
- sin: seno de argumentos en radianes
x=-pi:0.01:pi;
plot(x,sin(x))
grid on (muestra grafica de seno con domino -pi<=x<=pi)

- tan: tangente de argumento en radianes


x=-pi:0.01:pi;
plot(x,tan(x))
grid on (muestra grafica de tangente con domino -pi<=x<=pi)

- hypot: raiz cuadrada de suma de cuadros


C=hypot(3,4)
C=5
- rad2deg: convertir angulo de radianes a grados
D=rad2deg(pi)
D=180
Exponentes y logaritmos

- log: logaritmo natural


log(-1)
ans=0.0+3.1416i
- log10: logaritmo común (base 10)
log10(1)
ans=0
- sqrt: raíz cuadrada
X=25;
Y=sqrt(X)
Y=5

Números complejos
- abs: valor absoluto
y=abs(-5)
y=5

Matemáticas discretas
- factor: factores primos
f=factor(200)
f=1x5. 2 2 2 5 5

- factorial: factorial de numero


f=factorial(10)
f=3628800

- gcd: máximo común divisor


A=[-5 17; 10 0];
B=[-15 3; 100 0]
G=gcd(A,B)
G= 5 1
10 0

- lcm: mínimo común múltiplo


A=[5 17; 10 60];
B=45
L=lcm(A,B)
L= 45 765
90 180
Bibliotecas de números aleatorios
- rand: Genera números aleatorios con una distribución uniforme. Es decir, los números
comprendidos dentro de un intervalo tienen la misma probabilidad de presentarse.
- randi: Genera números aleatorios con una distribución uniforme. Es decir, los números
comprendidos dentro de un intervalo tienen la misma probabilidad de presentarse.
- randn: Genera números aleatorios con una distribución normal estándar. Los números
comprendidos dentro de un intervalo siguen una tendencia de campana de Gauss.
- randperm: devuelve un vector de fila que contiene una permutación aleatoria de los
números enteros de 1 a n sin elementos repetidos.
- rng: especifica el generador de números aleatorios.
- Randstream: crea una secuencia de números aleatorios utilizando un algoritmo generador
de números pseudoaleatorios especificado.
Bibliotecas graficas
Tipos
- De líneas
- De dispersión y de burbujas
- De distribución de datos
- De datos discretos
- Geográficas
- Polares
- De contorno
- Campos de vectores
- De superficie y malla
- Visualización de volúmenes
- Animación
- Imágenes
Graficas de líneas
- plot: crea una grafica de líneas en 2D de los datos en Y frente a los valores
correspondientes en X
x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)

- plot3: Coordina en un espacio de 3D, se ingresan los datos (X,Y,Z)

- stairs: Dibuja una grafica de escalones de los elementos en Y

- área: traza los valores en Y contra las coordenadas x X. La función luego llena las áreas
entre las curvas según la forma de Y
- fplot: traza la curva definida por la función y = f (x) sobre el intervalo predeterminado [-

5 5] para x.
- fimplicit: traza la función implícita definida por f (x, y) = 0 sobre el intervalo

predeterminado [-5 5] para x e y.


Graficas de distribución de datos
- histogram: crea un grafico de histograma de X.

- histogram2: crea un grafico de histograma de X en tercera dimensión.

- pie: dibuja un gráfico circular utilizando los datos en X. Cada sector del gráfico circular

representa un elemento en X.

- pie3: dibuja un gráfico circular en tercera dimensión utilizando los datos en X. Cada
sector del gráfico circular representa un elemento en X.

Graficas de datos discretos

- bar: crea un gráfico de barras con una barra para cada elemento en y. Si y es una matriz

m-por-n, entonces bar crea m grupos de n barras.


- barh: crea un gráfico de barras en horizontal con una barra para cada elemento en y. Si y
es una matriz m-por-n, entonces bar crea m grupos de n barras.

- bar3: dibuja un gráfico de barras tridimensional, donde cada elemento en Z corresponde

a una barra. Cuando Z es un vector, la escala del eje y varía de 1 a la longitud (Z).

Cuando Z es una matriz, la escala del eje y varía de 1 al número de filas en Z.

- bar3h: dibuja grafico de barras horizontal en tercera dimensión.

- pareto: crea un diagrama de Pareto de y. Un gráfico de Pareto es un gráfico de barras


con las barras ordenadas en orden descendente e incluye una línea que muestra la
distribución acumulativa. El gráfico muestra las barras más altas que comprenden el 95%
de la distribución acumulada, hasta un máximo de 10 barras. Si n barras contienen
exactamente el 95% de la distribución y n es menor que 10, el gráfico muestra n + 1

barras.
Graficas geográficas
- geoplot: traza una línea en ejes geográficos con vértices en las ubicaciones de latitud-
longitud especificadas (en grados) por los vectores lat y lon. Las entradas lat y lon deben
ser del mismo tamaño. Por defecto, geoplot dibuja una línea sólida, sin marcadores,
usando colores especificados por la propiedad ColorOrder del objeto de ejes geográficos.
- geoscatter: muestra círculos de colores en ejes geográficos en las ubicaciones de latitud

y longitud especificadas (en grados) por los vectores lat y lon. lat y lon deben tener el

mismo tamaño.

- geobubble: crea un gráfico de burbujas geográficas con círculos rellenos (burbujas) que

representan las ubicaciones geográficas especificadas en la tabla tbl que se muestra en un

mapa. latvar identifica la variable de la tabla (columna) que especifica las latitudes de las

burbujas. lonvar identifica la variable de la tabla que especifica las longitudes de las

burbujas. De forma predeterminada, las burbujas son todas del mismo tamaño y del

mismo color.

Graficas de animación
- animatedline: animatedline crea una línea animada que no tiene datos y la agrega a los

ejes actuales. Cree una animación agregando puntos a la línea en un bucle usando la

función addpoints.

- comet: muestra un diagrama de cometa de los datos especificados en y frente al índice de

cada valor. Un cometa es una animación de un marcador (cabeza) y una línea (cola) que
traza una línea creciente sobre los puntos de datos. La cola es una línea continua que

traza toda la función.

Bibliotecas definidas por el usuario


- function:
function[result1, result2,…]=nombre_de_funcion(param1,param2,…)
function: siempre tiene que ser la primera palabra en la línea de signatura.
result1, result2: valores devueltos por la función, uno o mas nombres de variables separados por
comas y encerrados en corchetes.
Signo(=): si la función no devuelve valores no hay que ponerlo.
nombre_de_funcion: tiene que coincidir con el del fichero .m con el que esta guardada la funcion
param1, param2: parámetros que recibe la función, nombres de variables, valores concretos que
arrojen un resultado valido al ser operadas.
Ejemplo:
function[área, perim]=calcularect(base,altura)
area= base*altura;
perim=2*(base+altura);

Los valores devueltos se tienen que asignar, en el cuerpo de la misma, a variables llamadas igual que se llaman en la signatura, en este caso ‘area’
y ‘perim’.
[a,p]=calculorect(2,3)
a=6;
p=10;
Los valores devueltos se recogen en un vector entre corchetes, y en variables que no tienen por que llamarse igual que se llaman
en la signatura de la función.
Conclusión
Hay una gran cantidad de funciones dentro de cada biblioteca y por cada función un numero
grande de diferentes sintaxis que puede utilizarse según sea el caso. La utilidad de bibliotecas
tiene numerosas ventajas, existe una infinidad de comandos que pueden utilizarse solo es
cuestión de buscar el que mas convenga, se ahorran líneas de código complejas y al hacer
esto existe una mejor organización de código, se minimizan errores y en dado caso que
hubiera alguno se resuelve mucho mas fácil al mismo tiempo es mas fácil de realizar un
mantenimiento a dicho programa. Aunque una inconveniencia es que al ser una cantidad
grande de bibliotecas que se puede utilizar se tienen que familiarizar por lo menos con las
mas básicas y buscar un comando que se acomode mas al caso, pero comparado con las
complicaciones que se ahorran, buscar los comandos no es ninguna dificultad.
Bibliografía
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/creating_plots/types-of-matlab-plots.html
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/random-number-generation.html
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/elementary-math.html
TECNOLÓGICO NACIONAL DE MÉXICO
INTITUTO TECNOLÓGICO DE AGUASCALIENTES
DEPARTAMENTO DE QUÍMICA Y BIOQUÍMICA

Asignatura: Programación
Carrera: Ingeniería Química
Grupo: IQ2

Nombre del Alumno: Maria Guadalupe De la Rosa Lugo

Número de Control: 21150464 ______________________ Fecha de Entrega: 19 de noviembre de 2021

Rúbrica de Ensayo Unidad 5


Instrucciones: Indique con una “X” el campo con las características mínimas que cumple el trabajo presentado como evidencia.

Criterios de
Excelente Notable Bueno Suficiente Insuficiente Observaciones
desempeño
Presenta una portada con: Presenta una Presenta una Presenta una Presenta una
1. Logo del TecNM y del ITA en la parte superior. portada con seis de portada con cinco portada con cuatro portada con menos
2. Nombre del Instituto. los conceptos del de los conceptos de los conceptos de cuatro de los
3. Nombre de la carrera. apartado de del apartado de del apartado de conceptos del
4. Nombre de la materia y hora excelente y sin excelente y sin excelente y sin apartado de
Portada 5. Unidad y producto de aprendizaje. errores errores errores excelente y sin
6. Nombre y número de control del estudiante. ortográficos. ortográficos. ortográficos. errores
7. Fecha. ortográficos.
8. Sin errores ortográficos.

10 puntos 8 puntos 6 puntos 4 puntos 0 puntos


1. Determina el objetivo del trabajo. La introducción La introducción La introducción La introducción no
2. Explica los antecedentes del tema. cumple con tres de cumple con dos de cumple con uno de cumple con
3. Define la organización que tendrá el ensayo. los puntos los puntos los puntos ninguna de los
4. No presenta errores ortográficos. mencionados en el mencionados en el mencionados en el puntos
Introducción apartado apartado apartado mencionados en el
Excelente. Excelente. Excelente. apartado
Excelente.

20 puntos 18 puntos 16 puntos 14 puntos 0 puntos


1. Hace un análisis comparativo de los temas investigados. El desarrollo El desarrollo El desarrollo El desarrollo no
2. Profundiza en los siguientes temas: cumple con tres de cumple con dos de cumple con uno de cumple con
2.1 Biblioteca matemática (mínimo 20 comandos). los puntos los puntos los puntos ninguno de los
2.2 Bib de números aleatorios (mínimo 10 comandos). mencionados en el mencionados en el mencionados en el puntos
2.3 Biblioteca gráfica (mínimo 20 comandos). apartado apartado apartado mencionados en el
Desarrollo
2.4 Biblioteca definida por el usuario (Procedimiento). Excelente. Excelente. Excelente. apartado
3. Aporta información de fuentes de confianza. Excelente.
4. No presenta errores ortográficos.

30 puntos 28 puntos 26 puntos 24 puntos 0 puntos


1. Hace un resumen de los temas expuestos. La conclusión La conclusión La conclusión La conclusión no
2. Expone las conclusiones que se obtuvieron. cumple con tres de cumple con dos de cumple con uno de cumple con
3. Termina con un pensamiento interesante. los puntos los puntos los puntos ninguna de los
4. No presenta errores ortográficos. mencionados en el mencionados en el mencionados en el puntos
Conclusión apartado apartado apartado mencionados en el
Excelente. Excelente. Excelente. apartado
Excelente.

20 puntos 18 puntos 16 puntos 14 puntos 0 puntos


Presenta más de cinco obras consultadas de referencia, Presenta cinco Presenta cuatro Presenta tres No presenta
considerando los documentos, material impreso o no impreso obras consultadas obras consultadas obras consultadas aportaciones
utilizando el estilo de referencias APA. de referencia, de referencia, de referencia, personales.
considerando los considerando los considerando los
documentos, documentos, documentos,
material impreso o material impreso o material impreso o
Bibliografía no impreso no impreso no impreso
utilizando el estilo utilizando el estilo utilizando el estilo
de referencias de referencias de referencias
APA. APA. APA.

10 puntos 8 puntos 6 puntos 4 puntos 0 puntos


El trabajo tiene impresa la Rúbrica con el llenado de los El trabajo tiene El trabajo tiene El trabajo tiene No presenta la
siguientes rubros: impresa la Rúbrica impresa la Rúbrica impresa la Rúbrica Rúbrica impresa.
o No. de grupo y hora y falta el llenado de y falta el llenado de y solo tiene llenado
o Nombre del alumno uno de los dos de los uno o ninguno de
o Número de control siguientes rubros: siguientes rubros: los siguientes
o Fecha de entrega o No. de grupo y o No. de grupo y rubros:
o Nombre del alumno y firma hora. hora o No. de grupo y
o Nombre del o Nombre del hora
alumno. alumno o Nombre del
Rúbrica
o Número de o Número de alumno
control. control o Número de
o Fecha de entrega. o Fecha de entrega control
o Nombre del o Nombre del o Fecha de entrega
alumno y firma. alumno y firma o Nombre del
alumno y firma

8 puntos
10 puntos 6 puntos 4 puntos 0 puntos
Calificación:

Nombre y firma de conformidad del alumno: ________________________________________________________________________________________________________________________

También podría gustarte