SS_Logo

Maple: Descubriendo la creación y aplicación de paquetes matemáticos

Autor: William Alfredo Fajardo Cárdenas / Portafolio: Scientific / Jue. 24 de Ago de 2023

Transcripción de este video

00:00:36:04 Software Shop, la empresa líder en la implementación de herramientas analíticas y software especializado en Latinoamérica, les da la bienvenida a esta presentación. El día de hoy contamos con el acompañamiento del instructor William Fajardo, matemático de la Universidad Nacional de Colombia, con maestría y doctorado en esa misma institución. Cuenta con extensa experiencia de docencia en la educación superior en cursos de matemáticas para Ingeniería y Matemática Pura, entre otros, además de una amplia formación e investigación en matemáticas puras y aplicadas.

00:01:10:19 Bienvenidos. Bueno, entonces muy buenas tardes para todos. Digamos. Es un gusto estar aquí en esta charlas y que realmente digamos que este tema en particular que es un tema, digamos, para expandirlo bastante, pero es en sí muy concreto ese tema de creación de paquetes, digamos que es de lo que en lo particular, en lo personal más me ha interesado, digamos en Nápoles, y es la construcción, digamos, de paquetes que sirven para trabajar con ciertas estructuras.

00:01:41:16 Sí, realmente eso fue lo que como que me conectó con el software como tal. Bueno, vamos a empezar entonces en sí, digamos lo básico, como cosas de códigos, más bien no es muy largo. Vamos a tratar como es de sintetizar las cositas fundamentales, vamos a empezar entonces. Bueno, voy a hacer recámara un momento por si de pronto las señales es un poco mejor.

00:02:30:02 Perfecto, perfecto. Listo. No sé. Aquí. Bueno, entonces la idea, digamos, de esta sesión es presentarles. ¿Cuáles son los elementos para construir paquetes en un iPod? Realmente como tal, Un paquete funda, digamos, requerimiento fundamental para construir paquetes. El mapa es el concepto, digamos, el elemento que tienen ahí. Porque si llama malo, listo. Entonces vamos a ver a groso modo ese concepto, ese elemento, y vamos entonces a empezar a mirar en particular algunas casitas particulares de paquetes sencillos y luego vamos a mirar un paquete un poco más interesante, indicando, digamos, algunas como características fundamentales de esta generación de paquetes.

00:02:55:23 Entonces aquí es fundamental de pronto tener poco de conocimiento de código de béisbol, sino quiere, digamos, como sacarle un poco más jugo a esto de la construcción de paquetes. Bueno, antes que nada vamos entonces a hablar, digamos de unos elementos básicos en Maple, entonces elementos básicos que se utilizan acá por lo general, digamos que en la mayoría de charlas siempre como que los nombro de entrada.

00:03:46:10 Entonces el paquete fundamental en Maipú, digamos, es la librería que tiene de entrada definida, sí, que contiene los comandos con los que con los cuales podemos interactuar directamente sin necesidad, digamos, de cargar nada. Ya están preestablecidos. Entonces, por ejemplo, aparecen elementos como esos que aparecen acá, digamos, señalados acá en azul, colorados, coloreados allí, por ejemplo, uno de ellos, si por ejemplo podemos hacer la asignación de números entero, de números decimales, de fracciones, podemos o podemos utilizar funciones que ya sean preestablecidas y directamente de la librería principal de Maipú, que utiliza funciones por ejemplo como esta Disponíamos hace un día de conjuntos para empezar con sencilla aquí, que es escribir cuáles son los elementos que hay

00:04:19:22 en una lista. O sea, si tú quieres es que escribe una secuencia de los elementos de la lista y la lista en este caso es este conjunto de elementos que están colocados entre esos paréntesis rectangulares. Vamos a ejecutar esto de acá y digamos ahí tenemos por ejemplo, respectivamente, lo que nos estaba comentando, una asignación de evaluación de una función, una expresión polinomial, una unión de conjuntos y describir aquí una lista de los elementos de una, es colocar en una secuencia los elementos de esa lista que aparecen.

00:05:01:16 Bueno, pues, por ejemplo, son algunos casos muy particulares de todo lo que uno tiene preestablecido en. Entonces, lo que nos interesa la función de paquete. Entonces Nippur tiene pues también, digamos dentro de la librería principal, unos elementos llamados paquetes. Entonces los paquetes, que es lo que contienen, contiene varios objetos, que objetos pueden ser objetos que tienen estructuras, pueden ser, por ejemplo, elementos numéricos constantes que se utilizan en una, digamos, cierta disciplina y funciones sobre esa disciplina que, por ejemplo, puede servir para trabajar con esos objetos.

00:05:31:26 Listo, entonces mi hijo tiene muchos paquetes dentro de ellos. Por ejemplo, aquí nombró algunos de ellos paquetes estuve Cálculos uno, Linear Ayora, Details, Optimization Geometry y hay muchos más. Entonces para cargar un paquete que está ahí dentro de la librería principal, entonces uno utiliza aquí el wiki, aquí coloca el nombre del paquete listo. Entonces no lea así. Y precisamente en una lista se colocan esos elementos que les estaba comentando.

00:06:07:15 Nos aparecen, por ejemplo, operaciones, funciones y elementos directamente que tienen que ver con el paquete. En este caso es el de álgebra lineal. Entonces hay muchas funciones que sirven para trabajar con matrices. Listo, eso es básicamente, digamos, una casita particular de un pack, un paquete muy, muy útil en el Napo. Bueno, entonces la idea es vamos a mirar algunas casitas particulares de paquetes que vamos a construir y finalmente vamos a mirar uno un poquito más interesante de algo que todos creo que conocemos.

00:06:49:09 Y la idea es como mirarlo como paso por paso y mirar un poquito de la potencia que hay en la programación. Bueno, otro concepto importante aquí es el concepto de expresión tipo de expresiones sí. Entonces en el maple hay muchos tipos también de de elementos como estos y por ejemplo cuales pueden ser enteros, números de punto flotante, matrices conjuntos, listas, operadores, por ejemplo constantes booleanas e constantes, digamos numéricas, procedimientos, módulos, que es, digamos, un elemento que vamos a utilizar.

00:07:09:27 Listo. Entonces, por ejemplo, aquí hay esa función que parece que se llama Waiting. ¿Entonces si yo le digo a esta idea X le dice X así porque yo no vi, es un símbolo visto o accidente de este elemento que aparece aquí, me está diciendo de que tipo es esa expresión? Es un tipo de punto, otro símbolo de tipo flotante.

00:07:38:28 Ahora por ejemplo, cuando aparece esta funciones y dice aquí está cuatro y le es preguntando si es de tipo entero, este sobre, este sobre, por ahí, entonces evaluemos esto. Nos está diciendo, en efecto, que es cierto que cuatro sí es entero. Por ejemplo, aquí, digamos, este es un tipo de tipo cadena. Si String Entonces nos estamos preguntando si este elemento que aparece acá es un String, pero no dice que si, Por ejemplo este que aparece aquí es un conjunto.

00:08:09:09 Los conjuntos se colocan así entre llaves. Listo. A quién le mire. Miremos por ejemplo este pues digo, está diciendo que cuatro no es el punto flotante listo, sino ya sabemos que es un entero. Entonces hay muchos tipos y por ejemplo hay herramientas aquí, funciones que están ya predefinidas en la librería principal de Maple que sirven para, por ejemplo, mirar qué tipo, qué tipo tiene un elemento o si un elemento de un cierto tipo o caso particular de lo que estábamos analizando.

00:08:38:02 Bueno, de estas expresiones de Maipo voy a hablar un poquito, es de las de las funciones. ¿Digamos que esto es como redundar en que cositas que necesitamos para mirar, eh? Lo que vamos a hacer hoy, pues vamos a solamente un poquitico de ellas, entonces uno puede elegir funciones de esta manera, entonces Azul si pues uno le estamos asignando dos puntos iguales en una asignación, una función que lo que hace es que coge a la variable x y le asigna la raíz de un número seis.

00:09:05:18 Listo, pues así se define un por x. Por ejemplo, si la hacemos, si la cogemos y la evaluamos en en la raíz de pi, entonces mire lo que nos da esto, por ejemplo de por ya tiene y no es, y hacer operaciones con complejos está. ¿Y acá ese número complejo, digamos la unidad imaginaria, pues aquí nos está dando la respuesta de esa raíz cuadrada y esto de la raíz evaluada en esa función, no?

00:09:36:18 Bueno, entonces ese es el resultado, digamos, ya voy por tiene tres prevenir esa parte, digamos de números, de números complejos. Entonces aquí aparece la sintaxis para definir también procedimientos un poquito más, más importantes, que son realmente funciones que a una variable le asignamos, digamos, un cierto valor, así como las que hubo, la que acabamos de revisar. Entonces las funciones también, digamos, se pueden definir a partir del comando print.

00:09:58:01 Entonces lo que no hace es definir, digamos acá, un conjunto de parámetros de esto. A veces le podemos colocar dos puntos doble, dos puntos y aquí le colocamos un cierto tipo este es el tipo que va a retornar el digamos en el comando Pro y vamos a ir que hay unos elementos que que se utilizan. Entonces una descripción opcional.

00:10:23:12 Si la que escribimos es una cadena, un string que obtiene, entonces aquí digamos que esto también puede variar dependiendo de la media que queramos utilizar con la función y lo puede utilizar dentro del procedimiento. Área de locales o variables globales. Y pues un conjunto de declaraciones, una secuencia de declaraciones que nos van a servir para definir una función.

00:10:50:17 Bien, entonces un caso particular de ese tipo de situaciones es de que vamos a hacer a continuación. Entonces a LST de sin dar una lista. La lista conformada por los números 248 y 16. A veces le vamos a asignar el número cuatro Listo. Por ejemplo, aquí colocó punto y coma. Significa que va a colocar en pantalla precisamente la asignación de la lista, pues lo colocamos aquí en dos puntos.

00:11:32:14 Lo va a escribir en pantalla ahorita que está sonando cuatro. Demore aquí. Dese cuenta de lo que ocurre ahora. Sí, si colocamos aquí dos puntos, entonces hoy ya no escribe la asignación, pero la está haciendo implícita. Bueno, entonces aquí tenemos simplemente un procedimiento dentro de lo que vamos a hacer más adelante, vamos a utilizar procedimientos. Por eso, digamos, quiero introducir esta participación en espacios y le de tiempo a ver entonces a la función dos, estamos llamando punto dos, le estamos asignando un procedimiento, él tiene como parámetros un elemento es ese elemento, estamos diciendo que es un elemento de equipo lista, listo.

00:11:53:25 Entonces vamos a definir aquí dos variables locales la B y la Y a B. Estamos asignando el último elemento de la lista. Cuando tenemos el último elemento, entonces uno le coloca menos. ¿El es donde se puede hacer eso bien Y qué es lo que va a retornar? ¿La función? Precisamente lo que aparece aquí, en esta, en esta línea.

00:12:12:25 Entonces, como está colocado entre paréntesis rectangulares, eso es una lista. Aquí aparece, por ejemplo, ese comando. O sea que lo que lo que crea es una secuencia. Listo. ¿Y qué secuencia? La que va a crear, va a crear precisamente la secuencia de estos elementos de lo sexy divididos entre. ¿Entonces, de quién es el último elemento de la lista?

00:12:33:27 Entonces va a coger todos los elementos de la lista y los va a ir entre el último. Dese cuenta de que sí. Entonces lo haríamos desde uno, Desde uno hasta el último elemento de esa lista. Y esto. Eso es lo que estamos haciendo ahí, en esa sección que está puesta en azul. Bien, vamos a ejecutar esa parte. Bien, como aparece con dos puntos.

00:13:03:13 Entonces no está escribiendo lo que hace la función. Bien, pero ejecute. Entonces, ahora, en la lista que aparece aquí, entonces, en efecto, nos responde esa respuesta. La lista LSP. Pero entonces cogemos el último elemento y ese pasa a dividir a cada uno de los elementos de la lista. Listo. Démonos cuenta de que five pues es cuatro dese encuentra que esté vez cuatro que es lo que estaba antes definido de antes de la función.

00:13:36:01 Fíjese que la variable de es local. Entonces por eso la variable de nuevo se actualizó fuera de la función. Sí, bueno, esto simplemente es un detallito de que hay otra. Otro elemento importante, a veces en división o en programación que vamos a utilizar aquí adelante es, digamos, simplemente regiones de Key. Simplemente es como un espacio para escribir código de forma más adecuada, pues para ello lo que hacemos es que ejecutar este aquí.

00:14:13:22 No se si empezar a ver aquí arriba es ese icono que dice insertar región de código. Pues no, ahí inserta región de código aparece margin. Así por ejemplo aquí propiedades de los componentes y la izquierda utópica entonces lo achica y uno lo puede modificar y pues puede obtener una región como esta y allí puede ejecutar código, por ejemplo ejecutemos ese que está ahí pero no simplemente de altera esto y aparece entonces también ver que esta función map simplemente aquí por nombrarla, lo que hace es que a F effect la toma como una función, el nombre de una función y se lo aplica en este caso.

00:14:39:29 Si le estamos diciendo a LST que es LST, recordemos que en la lista que hemos dicho que hemos definido anteriormente. Entonces ahí lo que hacemos es simplemente o tenemos una lista en donde F se está aplicando a cada uno de los elementos de la lista y esto bueno, simplemente es un ejemplo básico de de la utilización de esa región de código y los hechos fundamentales.

00:15:09:09 Bueno, pues vamos y vamos a la parte carnosa, digamos, de esta presentación elementos básicos para crear un paquete de. Bueno, entonces, como les decía, el elemento fundamental es lo que se llama un nodo elec. Entonces vamos a hablar a groso modo el concepto de modo que los módulos son un tipo especial de macros, así como todos esos que hemos hablado anteriormente, y en particular permite crear paquetes.

00:15:44:16 Pero no sólo eso tiene, digamos, otras cualidades. Aparecen estas tres más en sí. Las cuatro que están allí son fundamentales. Entonces vamos a nombre de los paquetes, la funcionalidad de crear ese conjunto de elementos que nos permitan como encapsular esa información, digamos, de forma autónoma, porque es una cosa que se gana y cuando uno crea paquetes. Supongamos que yo estoy haciendo un proyecto de investigación en cierta área, entonces puedo crear disminuciones particulares en esa área y digamos que es ahí gana la autonomía del autor de esas de las naciones.

00:16:15:28 Entonces uno se gana la autonomía, puede utilizar un paquetes de la misma librería estándar del iPod u otros paquetes creados y hacer integración entre ellos. Bueno, entonces la encapsulación de información es fundamental por el uso de módulos. ¿Si se encapsula, digamos, toda la información abstracta, se puede manipular de una forma eficaz? Sí, de una forma eficaz. Más adelante vamos a chequear, sobre todo en el último ejemplo, que les mostraré un poco de eso.

00:16:46:19 Se pueden modelar objetos, entonces se pueden crear objetos nuevos. Sí, digamos que esto, como lo hice allí va, relacionada con esa parte de ingeniería de software y programación orientada a objetos que acaba en esa línea de, digamos, es lo que no hacen ya de crear el evento de esos objetos en una clase. Sí, pues es eso. Uno puede, como generalizar de una forma muy fácil de entender cuando uno está escribiendo la programación macro y de alguna forma todo esto lo que está indicando es que se puede hacer una forma.

00:17:11:14 Por lo demás, el bien general. Si pues esos cuatro elementos son fundamentales. Bueno, entonces ale, miremos algo del cuerpo, el mouse, entonces el cuerpo, el modulo en si tiene la forma que está aquí en esta caja, si entonces es la sintaxis particular. Entonces si no colocamos aquí, abre digamos estos paréntesis aquí no va a tener argumentos como tal.

00:17:39:00 Listo, así es. La definición como tal finaliza en el módulo y aquí aparecen unos elementos, pues variables locales. Las variables que exporta variables globales, opciones de una descripción opcional y un conjunto, digamos así una secuencia de, digamos, elementos que vamos a ejecutar dentro de no Bien, pues en si nos vamos a centrar el móvil cuando se le coloque la opción de paquete.

00:18:17:28 Eso es lo que vamos a, digamos, a revisar para crear paquetes. Entonces vamos a mirar los siguientes ejemplos un poquito detalle y de cada uno de ellos vamos a como observar algunas características particulares. Bueno, entonces dese cuenta, aquí estamos hablando en un primer ejemplo. Entonces aquí tenemos un paquete. ¿Cómo sacar un paquete? ¿Cómo se crea un paquete? Simplemente le damos nombre, por ejemplo, British Ice, y vamos a decir que es y le vamos a asignar un move.

00:18:42:00 Entonces el paquete es un módulo como tal. Bueno, pasa que tiene el parámetro sport. El va a portar estos tres elementos Burning Night y listo. Le colocamos la opción paquete listo, eso ya lo convierte en un paquete. Vamos a entrar en ese caso particular de módulos, sin embargo más anárquico. Vamos a, digamos, a mirar algunos y las utilidades del módulo sin que sea necesariamente un paquete.

00:19:06:26 Pero sí vamos a construir paquetes. Bueno, le colocamos aquí una descripción. Este es opcional, pues por ejemplo, estamos diciendo que es un módulo para de listas. Saludos. Listo. Bien, entonces aquí tenemos el Export y el va a exportar tres elementos Borne dos, que es muy bonito aquí. Es un procedimiento listo de los que estábamos hablando antes. Entonces el procedimiento no le vamos a colocar aquí.

00:19:36:23 Argumento listo es particular que no se le coloque, pero se le podría colocar. ¿Qué es lo que queremos que haga? ¿Entonces? ¿Va a imprimir? Bueno, diez. Estamos a para hacerlo lo mismo le asignamos un procedimiento que queremos que haga Imprima Buenas tardes paranoide. Entonces es igual B un procedimiento y seguido imprima buenas noches. De esto vamos a dificultar el código que está allí viene que aquí le estamos colocando dos puntos para que no lo escriba.

00:20:13:27 Sí que está la asignación del módulo como tal. Eso, digamos, se le pone a colocar punto y coma y no pasaría nada. Tampoco va a escribir que seguimos. Abril listo, ejecute pues el dos puntos así lo indica que ya se ejecutó, digamos el módulo y el módulo está asignaba gris. Bien. Tres. Recordemos los dos paquetes críticos de aquí en este momento su paquete y él exporta las tres y los tres elementos que son morning atenúa pues como lo cargamos con UI y esto análogo al paquete, la ayuda de antes que hayamos hecho.

00:20:41:04 Pero vamos a atender allí y aquí desaparece la lista de los elementos que exporta. Bien, bueno, por ejemplo, preguntémonos qué tipo es Mony bien procedido, si procedimiento ahora por ejemplo entonces ya cargue el paquete. Entonces cuando ya se cargue al paquete, las variables que exportaron están ya de, digamos abiertas dentro del dentro del momento esta página de México.

00:21:05:11 Entonces podemos utilizar money de cuando es el morning que es es el procedimiento y no le hayamos asignado parámetros, no le hayamos asignado variables. ¿Entonces por ejemplo aquí Bony, qué hace? Pues la escribe. Buenos días, si hacemos de forma análoga like, de forma análoga. Listo, entonces ya tenemos tres procedimientos que lo que hacen es escribir los saludos respectivos.

00:21:38:21 Entonces un ejemplito pequeño de modo entonces notemos lo siguiente los módulos. Pues este es el de key de paquete que el paquete no necesariamente tiene que referirse a algo matemático, entonces es una característica que es importante notar. O sea, uno no se encapsulan información, no necesariamente matemática. Bien, entonces es una pequeña, digamos, como orientación. Los primeros dos ejercicios que tengo aquí precisamente no tiene que ver con cosas matemáticas.

00:22:05:14 Vamos a revisar este, pero aquí vamos a mirar algo nuevo. Entonces si tenemos Domestic animals, bien, entonces le vamos a asignar un bote con la opción paquete. Entonces ya es paquete listo. Dese cuenta que ya lo había cargado. Ya me he ido. Cargué Bien, entonces él va a exportar tres variables perro gato, bien, de fuera nada. Coloca todos los animales domésticos y puede hacer algo interesante.

00:22:28:06 Por ejemplo. ¿Entonces que es perro? Perro Aquí ya no va a ser un procedimiento tipo modelo como en el paquete anterior. Aquí le vamos a simular un módulo listo, no se le va colocar ese módulo, que sea un paquete los implemente. Digamos que el módulo lo que va a hacer es que va exportar una variable que se va a llamar nombre científico listo y nombre científico.

00:22:52:23 ¿Entonces, qué es lo que va a hacer? Va a definir aquí precisamente un string, que es el nombre científico de perro. Esto es, eso es lo que es perro. Un bowl, a su vez, gato va a ser análogamente, pues es un módulo ID, va a ser análogo y vamos a ver si es el nombre científico de la variable que exporta y respectivamente aquí aparece el nombre científico de gato y lo mismo se hizo para ver bien.

00:23:29:11 ¿Entonces vamos a cargar el paquete, vamos a darnos cuenta como this como trabaja esto? Entonces aquí cargamos el paquete doméstico, además de la roja, digamos tres elementos que son los que precisamente exporta él, el mono gato, el perro aquí los ordena, digamos en el y eso es un orden lexicográfico. Entonces el orden en que se crearon acá no tiene nada que ver con el orden que los espías si van, pero es que esto es perro, perro, recuerden que es perro perro es un modo listo para hacer referencia a un ID, a un elemento que se exporta el módulo.

00:23:57:06 También podemos utilizar esta sintaxis. Se coloca dos puntos y guión sí, y se coloca el nombre. Y vamos, de lo que se exportan es el nombre científico. Diremos entonces que no dice pues perro dos puntos. Guión está haciendo referencia a la variable que exporta perro. Bien, entonces precisamente pues aparece la que se le de le indico aquí la en la programación dentro del módulo perro para gato respectivamente para oveja respectivamente.

00:24:30:20 Entonces aquí observamos que lo que puede exportar el paquete puede ser no solamente uno, no solamente puede ser elemento físico desde el punto de vista sensitivo, como digamos un número, una constante, un string, se le pueden asignar cosas un poco más complejas, puede ser un procedimiento o puede ser, por ejemplo, un bowl listo. Entonces ahí de a poquito vamos mirando algunas características como para familiarizarnos con los otros paquetes.

00:24:53:27 Bueno, un tercer ejemplo sencillo introductorio aquí la idea. La siguiente Vamos a definir un paquete que se va a llamar matemáticas. ¿Bien, entonces le coloca descripción y es un paquete con herramientas en geometría, eh? Bueno, realmente es esta parte que he escrito antes. Bueno, esa descripción ahí no va. Coherente con ese paquete que lo había cambiado por una cosa de geometría.

00:25:15:15 Bueno, esa descripción igual es opcional, pero entonces ahí no, simplemente es un paquete que tiene algunas, digamos, como asignaturas de matemáticas, por ejemplo. Sí, es un ejemplo muy sencillo. Bien, el que exporta, pues el exporta sus variables una calculo y una álgebra está bien a cálculo le vamos a asignar un modo, pero le vamos a colocar ocho, un paquete.

00:25:49:15 Esto. Entonces el cálculo que está acá es lo que se entiende como un sub paquete del paquete de matemáticas de listo, pues uno puede crear sub paquetes, sub paquetes bien, a su vez calculó, entonces exporta dos variables, por ejemplo def e inte e internos. ¿Bien, qué son esos? Pues son simplemente dos funciones, que son dos procedimientos que coger un procedimiento a su vez, y en el caso de la DER de esto que escribe la derivada, si estamos utilizando esta función que es la función, una función directamente que ya está dentro de México.

00:26:14:03 Si dentro de la dir y están index es otro procedimiento que cogió una función y lo que hace es que le calcula la integral. Listo. Aquí estoy definiendo una variable local que es la variable sobre la que va a trabajar. Era, digamos, el procedimiento bueno y álgebra, por ejemplo. Caso particular, pues también es un paquete. En este caso viene siendo un sub paquete en el paquete matemáticas.

00:26:42:01 ¿Y entonces, qué es lo que hace el exportar dos elementos? No que se va a llamar simplifica y que se va a llamar factorizar. Entonces, a su vez, esos procedimientos cogen una expresión y la simplifica. Coge una expresión el segundo y la factorizar es ejecutemos. Bien, miremos aquí como trabaja esto entonces with matemáticas. Entonces aquí lo que tiene es álgebra y cálculos.

00:27:07:16 Bien, entonces por ahí yo ya cargué álgebra. Pues álgebra a su vez. Un bowl, una forma de hacer énfasis en un elemento que exporta es simplemente colocar dos puntos bien. Y el elemento es ahí sale factorizar. Bien, ahora voy a hacer un voy a bosquejar mi espacio. Quiero mostrarles una cosa. Cuando uno coloca aquí es puntuación, uno le da con el escape y aquí me parece, digamos, este menú.

00:27:29:06 Fíjese que me está diciendo cuáles son las variables que exporta, que por ejemplo podría escoger factorizar esto. Pues aquí vamos a borrar todo en esta parte y le decimos autoricé x cuadrado menos x listo y nos la factorizar bien. Bueno, entonces resulta que lo que les había dicho cálculo que había definido acá es un sub paquete. Paquete de matemáticas uno.

00:27:58:15 ¿Puedo hacer referencia entonces a cálculo? Sí, al paquete, cálculo al sub paquete, cálculo de matemáticas con esa sintaxis con lo que ahí dentro coloca el nombre del paquete y dentro de este paréntesis rectangular coloca la referencia simplemente de su paquete. Bien, entonces ahí ya nos está indicando cuáles son los elementos que exporta el cálculo. Bien, pues ahí ya de una vez ya sacamos todas las funciones de antes que hayamos definido.

00:28:21:21 Bien, entonces, por ejemplo, vamos a definir un procedimiento. Recuerde, como lo he dicho, una más es F es es el nombre de un procedimiento que lo que hace es que coge una variable y le asigna. En este caso se devuelve la función que ya sea predefinida y dentro de la librería principal ya podemos utilizar der either since solamente es por el nombre del procedimiento y los entonces nos saca el hiperbólico.

00:28:52:05 De esto la deriva y la integral, digamos, van a lo mismo. Entonces se pueden crear fácilmente paquetes y sus paquetes, y eso es como para organizar, digamos, la información que uno quiera, pues mantiene, digamos, encapsular respectivamente, por muy tarea específica. Bueno, para finalizar entonces la idea es la siguiente vamos, vamos a presentarles entonces una construcción, un paquete más completo, más complejo.

00:29:13:14 Entonces aquí, ahora hay un poquito más de código. ¿Qué es lo que vamos a hacer? Vamos a crear una estructura de elementos complejo con un paquete, digamos, que tenga, digamos, lo natural de los números complejos. Bien, entonces aquí vamos a empezar. Revisaremos elementos especiales. Bueno, yo le voy restar aquí como simplemente a partir de borrar lo que teníamos antes.

00:29:48:25 No se le podría haber colocado, se le podría haber omitido. Y le pasa a esta lo que a veces me gusta. ¿Eso simplemente como para que cuando hagamos cálculos, más adelante digamos no oiga de diez con variables que tienen un valor dado listo? Bien, pues hagamos eso. Vamos a colocar el de estar aquí y vamos a pensar que se viene esta sintaxis en la línea dos, que lo que está haciendo cuando colocamos aquí esto primero es las comillas, así como es esta, ahí está, hilachas y digamos así definición y colocamos este nombre que aparece acá con precisión.

00:30:23:07 Entonces lo que estamos haciendo aquí es definiendo un tipo, un nuevo tipo ley. Listo, Pues aquí estamos colocando este nuevo ingrediente. Una definición de tipos. Bien, entonces los tipos aquí lo vamos a definir con esa sintaxis. Esto ya casi es un estándar. Si esta parte queda así, y entonces dentro de esos paréntesis que le colocamos, lo que va a exportar, si lo que va a exportar, entonces un tipo se puede entender como módulo, sí, con una base, con unos elementos que es por es que lo que vamos a definir, vamos a definir un objeto que va a ser un número complejo.

00:30:53:01 En iPod ya están definidos de entrada y lo puede trabajar con ellos. Digamos que para este ejemplo particular es una estructura, es muy conocida, entonces por eso, digamos, quiero colocarlo como elemento, digamos de ejemplo. Entonces vamos a colocarle aquí un elemento que exporta, que es la parte real, parte al pack y la tiene en una parte los dinares, el argumento, la norma roots, las raíces en sí, se mueve aquí raíces y el modo PRI visto.

00:31:24:08 Bueno, entonces la idea, la siguiente. Vamos entonces a crear un paquete, el paquete para que va a servir, para trabajar con esos objetos, con los métodos copias, nombre, con los complejos. Bien, entonces recuerden lo que es un paquete. El paquete es un módulo con la opción Package. Listo. Bueno, esto acá es realmente este otro lado. Esto es cuando se colocar con el este, esta cosita acá así eso simplemente es un comentario.

00:31:52:08 Pues uno puede utilizar este induces, digamos que necesita mantener eso que este uses sirve para utilizar algunos paquetes externos dentro de este paquete, entonces lo puede cargar como dentro este paquete que estamos creando, algunas funciones o todas las funciones de este un paquete, esto es lo utilice para otro para otro paquete que estaba diseñado. Y entonces había dos paquetes, uno que se llamaba Ritus y otro que se llamaba así sp.

00:32:15:17 O todos 20. Bueno, entonces aquí no vamos a hacer eso. El no está mal, vamos a ver, tener esa oportunidad de colocar esos intereses allí, pero igual aquí cuando tiene este lugar aquí, pues eso simplemente es comentar. Bueno, le colocamos aquí una descripción opcional por ejemplo herramientas para trabajar con números complejos. ¿Qué vas a portar ese paquete? Entonces el vas a portar esto, estos elementos.

00:32:40:16 Es complejo ser completo que va a ser aquí para empezar va a ser un constructor de los objetos campos nombre estaría definido por aquí ahora, aquí Harry si es suma que va a servir para hacer suban digamos de números complejos productos el opuesto de un complejo la resta de complejos conjugado de un complejo. El argumento, la norma es cero.

00:33:04:25 Simplemente decir que es un complejo cero no inverso de chequea el inverso. Si existe la división de complejos cuando se puede hacer la forma polar. Okey Skylab, digamos, si la potencia entera de un complejo, la raíces digamos de un complejo, si de raíces NS más. Y aquí vamos a definir, por ejemplo, dos elementos que son el cero complejo y el uno complejo, y ese que nos estamos definiendo así.

00:33:38:26 Entonces esto es todo lo que exporta. Si, un objeto. ¿Aquí lo que tenemos son como funciones y constantes, Si desde su un ejemplo digamos característico, donde hay muchas cosas que exporta, digamos un paquete, bien, entonces qué es lo que hacemos? ¿Vamos a mirar qué es lo que hace? ¿Se compensa? Si entonces es complejo, qué es lo que hace que es a su vez el es un procedimiento, no es el procedimiento aquí, que va a ser El procedimiento tiene dos parámetros X real y imaginario.

00:34:07:28 Bien, él va a retornar un boli. Bien. ¿Y el módulo de que tipo va a ser entonces? Va a ser del tipo que exporta lo que exporta precisamente los campos donde una parte real, una parte imagina que el argumento donde yo y volví ahorita a la posición del mouse brinque es esa cosa del mouse listo. Entonces la descripción de este módulo es inicializa un objeto número complejo.

00:34:32:01 ¿Aquí utilizamos una variable local y entonces aquí qué es lo que estamos haciendo? A la parte real piensan estamos asignando X real que es en patín en, digamos, en el parámetro de ser compás y Max estamos haciendo referencia al llama desde aquí, pues es 1/1 ya entrada va a ser la parte real. Este aquí hace referencia a la parte imaginaria.

00:35:01:06 ¿Bueno, para el argumento, entonces qué es lo que pasa? Vamos, como ya tenemos, digamos implícitamente en el paquete hay una función que se llama argumento. Esa función lo que hace es que coge a un complejo y le calcula su argumento. Y esto entonces aquí lo que estamos es llamando la función del paquete. ¿Si se puede llamar funciones dentro del paquete, y entonces le estamos haciendo referencia a esta variable que parece fascismo, pues mismo quién es?

00:35:29:00 Hace referencia al módulo sí precisamente que se está x sobre, sobre que está definida, digamos, y esa variable que se exporta bien, entonces en este caso el módulo que es en este caso es un complemento de esto, para normal se usa algo similar, pues utilizamos la función normal que se va a definir dentro del paquete y hacemos referencia aquí a, digamos, a ver si hacemos roots algo así pues es un procedimiento que tiene un L.

00:36:02:23 Si este n realmente debería ser un entorno negativo y si queremos podemos colocarle dos puntos y colocar los nexos en sí y para indicar que es un entero no negativo. ¿Listo? Bueno, más aun, se podría colocar positivo. Claro que realmente es muy positivo, podría mejorar. Así pues, lo que bueno que es posible y cosas no me acuerdo como se llaman esos.

00:36:29:18 Sí es posible, es así. Así es que salen los poderes positivos. Bien, esos son tipos de otros tipos, digamos particulares, de esos que se definen así, quizás premios de Max y bueno, de también aquí. Sí, pues raíces, pues calcula la raíz en 10.ª del mismo y luego hace referencia al, digamos, el complejo en especial módulo, que es lo que hace Mouri en ese procedimiento.

00:36:52:09 No tiene parámetros, pero entonces es lo que va a hacer. Es esto él va a escribir la parte real más la parte imaginaria multiplicada por y si en la variable y de forma ascendente. Entonces cuando se coloca así, lo que está haciendo es que como que está escribiendo como un polinomio y está lo viéndolo como la variable y listo.

00:37:16:10 Pero entonces de forma es que los grados de van de menor a mayor. Entonces como esto es de grado cero que lo tiene y se le escribe primero, debo escribe la parte que sí tiene y es simplemente lo que está diciendo es es que está escribiendo al elemento el módulo como texto, entonces está escribiendo el completo. ¿Bien, bueno, entonces sobre esos procedimientos no voy a entrar en muchos detalles, pero la idea cuál es?

00:37:44:04 Por ejemplo, miremos uno particular así, fundamental. Por ejemplo, eso es la suma. Es una función del paquete que coge. ¿Qué cosas? Dos elementos. Compréndame. Listo. Z1 le colocamos dos puntos doble, dos puntos para indicar el tipo de ese elemento. El tipo de elemento que es cumpliendo. Cogemos otro elemento Z2 y hacemos algo similar. Entonces tenemos dos elementos complejos, dos objetos definidos así esa forma tan abstracta.

00:38:12:05 Pero es demasiado bueno hacer esto. Cuando se quieren hacer, digamos, muy buena programación, digamos, de información. Bien, Sonia, es necesario hacer este tipo de cosas. ¿Entonces, qué es lo que va a responder? Asuma Cogerse, entonces escoge la parte real del primero. ¿Piense que estamos haciendo referencia aquí a lo que exporta Z uno si es de dos puntos el guión de cohete Si, y le estamos sumando lo que es la parte real del Z Z2 dice cómo se escribe esa parte?

00:38:49:18 Así de sencillo, pues esta es la parte real de la suma y análogamente se hace todo para la parte imaginaria de la suma, que es la parte real de la parte imaginaria del primero, va a la parte imaginaria del segundo. Pues miren la sintaxis tan chévere que se puede utilizar acá para escribir, eso sí, utilizando móviles. Sí, estas son cosas generales que se están definiendo aquí, utilizando la opción de móvil y eso pues de forma análoga, entonces uno define el producto de complejos, el opuesto de complejos, la resta como se calcula conjugado, el argumento, digamos, ese es un poquito más delicado.

00:39:11:29 Si no lo quiere hacer, digamos bien, tiene efectivo. Sí, que es el ángulo que forma, digamos, el complejo que la lorma por acá abajo. Si la norma y a y después de que aquí aparece la raíz de la parte real al cuadrado más la parte imaginaria, el cuadrado es cero, o sea, chequea si el complejo es el cero, no le diríamos devuelve true si es verdad y falso simple.

00:39:33:16 Si no se tiene inverso, calcula que el inverso de un complejo sí. Digamos que esta parte ya digamos en llamas técnica en términos de simplemente como se define. Pero yo creo que darnos cuenta, digamos, de la suma suficiente como para observar lo que se puede hacer, el inverso, entonces aquí lo que hace es chequear, digamos, cuál es el inverso de complejo.

00:40:00:20 Primero determina que el Z no tiene, que tiene que ser cero, si y entonces si es cero, pues entonces el el digamos el complejo no existe. Y entonces escribí que no existe el inverso del complejo. Entonces fíjese que aquí cuando por ejemplo en esa parte es escribiendo, definiendo el complejo con el seis, comienza listo. Y aquí está definiendo el inverso de complejo con las fórmulas que ya sabemos que es el conjugado sobre por el honor, lo cual es la forma de escribirlo.

00:40:33:21 Se puede meter más, más funciones para mejorarlo. Por ejemplo, la división de complejos si tiene, por ejemplo, si es segundo cero, entonces no se puede hacer sí y sí, digamos, si no es cero, entonces pues se puede hacer ese el producto de primero con el inverso del segundo, que es como se define, digamos, la división. Estamos utilizando realmente la formalidad, la formalidad para hacer un diseño perfecto de como se define, digamos, una estructura de los números complejos, por ejemplo, y la forma polar y ese que los devuelve es una lista con la norma y el argumento.

00:40:57:04 Jokin aquí utilizamos la fórmula e-mail. Sí, para las raíces. Entonces utilizamos allá también ese teorema para calcular las raíces de un número complejo, ya que uno puede calcular la norma y el argumento es es muy fácil sacar esto. Sí que estamos colocando todo dentro de una secuencia que está dentro de una lista. Bien, bien, cero. Fíjese como se define como el complejo que tiene parte de cero.

00:41:24:02 ¿Partimos diría que cero el uno, parte real uno partimos del tercer mixto, cargamos entonces este elemento, ya cargamos el paquete y como tal, bien el paquete completo ahí está cargado entonces con UI, con destino, qué estamos haciendo? Entonces aquí ya tenemos los elementos del paquete. Bien, aquí, recuerda que esto lo ordena de forma lexicográfica. Entonces no tiene nada que ver con el orden que le colocamos acá.

00:41:43:25 Por ejemplo, vamos a decir aquí este Micer Complex uno tres. Entonces el que lo que hace ahí utiliza ese bowl PRI, eso es implícito el bot bounds. Entonces el mal print es cómo se va a visualizar en pantalla el mal y ese que describe como tal cual, como lo habíamos indicado. Parte real más la parte imaginaria por y entonces acepta.

00:42:16:15 Le estamos asignando eso. Entonces Z dos puntos guión le escribe el argumento. Por ejemplo aquí me escriben anormal complejo el conjugado que es la función del paquete. El paquete completo entonces suma la suma de completico z y el complejo X la resta. Efectivamente, el inverso, el producto, la división de complejos. Por ejemplo, después de que aquí escribe que bien Z y sobre z, pues es uno que natural división de doble 20 Z.

00:42:41:06 Bueno, ya se puede entonces ejecutar todas esas. Por ejemplo aquí la forma polar del Z z es el que teníamos al comienzo por allá arriba. Si Z era el complex uno más de si, entonces es de la forma polar, esto sería el R y sería Theta. Aquí, digamos, definimos un complejo dos dos irse a fin de cuentas, calcular su forma polar directamente, el R y el theta.

00:43:22:06 Aquí un ejemplito simplemente para coger un complejo right de dos más i y el evaluó las cinco. Sí, piense que aquí ya no da directamente el resultado. Y este es simplemente un ejemplito particular de las raíces de raíces de la unidad, por ejemplo, raíces del uno, mientras que las escribe en una lista, pues es una pequeña utilidad de esta parte de paquetes, bien que ilustra bastante cómo utilizando esta programación, digamos, de forma abstracta, un poco o le estamos haciendo el módulo en donde se pueden definir objetos de manera formal y utilizando la teoría formal se pueden diseñar cosas muy bien hechas.

00:43:51:05 Este tipo de programación es cómo se deberían de desarrollar paquetes bien hechos. Listo. Dos es un ejemplo y lo quise hacer sobre los complejos porque es una estructura muy conocida desde los desde los desde los elementos matemáticos. Bien, entonces vamos a mirar simplemente dos detallitos para acabar. Vamos a mirar simplemente ese código de acá a continuación. ¿Entonces estos códigos para que van a servir?

00:44:21:03 Fíjese, vamos a abrir acá la carpeta, pueden salir aquí en disco duro. Y es que aquí no hay ninguna carpeta que se llama Local libre. Bien, entonces este primer de línea lo que hace es que crear un directorio que se va a llamar locativo. La segunda línea me va a servir para definir. Dentro de esa carpeta vamos a crear un elemento que se va a llamar Completely punto MLA.

00:44:45:28 Listo. Entonces eso es lo que se llama una librería de archivo de mapa. Bien, es decir, es como para colocar los elementos que puede tener esa librería, digamos. Y aquí tenemos muchos en pocos elementos, entonces se siente suficiente. ¿Bien, este de acá, la tercera línea lo que va a hacer es esto va a grabar? Sí, digamos, va a grabar acá esta librería y listo.

00:45:11:10 Allá, en ese, en ese archivo local librería los exactly, que es lo que va a hacer ese sentido. Y aquí colocamos dentro este nombre que aparece acá. ¿Quién es este completo? Es el nombre del paquete que hemos armado anteriormente. Es lo que va a hacer. Es que el completitud a guardar en esa librería que se guardó acá. Listo.

00:45:32:14 ¿Entonces esta parte de acá para que va a servir que entre nosotros hayamos definido el tipo con que es nombre? Pues también de lo va a guardar en la librería. Bien, esta parte de aquí simplemente es para que le escriba de alguna forma sí, si me guardo los elementos que tenía, o sea, los del paquete y este tipo dentro de la librería.

00:45:56:20 Bien, y este es simplemente un nombre que tiene la librería estándar de México. Entonces vamos a imputar este código. Bien, entonces el efecto viene aquí simplemente en esta. Sigue escribiendo esta parte de acá. Sí, pues aquí se definió la librería LS en esa carpeta y de entrada se creó la carpeta local Naive. Vamos a revisar, acá vienen las cuales se definen.

00:46:25:21 Ahí se definió la carpeta dentro de la carpeta. Entonces hay un archivo Conpes de compras de punto MLA que va a contener la contener el paquete que se creó y dentro de ese paquete también adicional que se le pegó, en el que el el tipo equipo campo es Lambert. Sí. Entonces. ¿Qué fue lo que hicimos? Encapsula buena información en ese archivo.

00:46:55:01 Bien, el display y coloque aquél dinero. Es este precisamente es en el colocar el String este, esta ruta que precisamente es donde se encuentra la librería Standard de México. Bien, pues uno puede hacer lo siguiente ahí digamos dos opciones y le vamos a restaurar. Y al Whitney digamos, hace corresponder aquí vamos a simular el Linley Common, la dirección donde está la cartera que vinimos.

00:47:24:18 Bueno, quiere decir una cosa aquí. Esta carpeta tiene que tener permisos de escritura, de escritura y de lectura. Sí, pues hay que mirar el computador. Digamos que esa carpeta, digamos, tenga sus permisos. Entonces al ik name ya le pegamos, ya le pegamos diez. La librería que tenía y la ruta también de la donde está la librería nueva. Entonces aquí ya podemos, ya restauraba restaurar, se borró todo lo anterior.

00:47:55:06 Aquí yo ya puedo utilizar el paquete completo desde dentro dentro de esa librería y esto, pues eso se puede hacer para esa página particular. Bien, hasta ahí, digamos, es como lo que quería, digamos, mostrarles el día de hoy. ¿Entonces se pueden crear paquetes con diferentes características, eh? Entre más digamos sea el rigor con que se hacen, pues va a quedar mucho mejor información en su diseño.

00:48:27:05 Las aplicaciones son, digamos, no puede hablar de una cosa particular y perfectamente se podría pensar en un paquete, pero pues digamos que cada especialización, pues digamos, puede diseñar muchas respuestas a muchos problemas que se presentan. Entonces esto simplemente es como un ejemplo y también, como no sé, una sugerencia de que tratar de diseñar cosas así utilizando módulos y generando objetos generales para pues depende también de la complejidad de y los temas que se que que se enfoquen.

00:48:55:06 Bueno, hablemos de las conclusiones. Las conclusiones yo creo que las he comentado dentro de la charla con usted. Entonces la autonomía que se puede ganar, digamos por parte del usuario, pues para poder diseñar sus propios elementos de trabajo, si la potencia de la de la, digamos, de la programación que viene VoIP utilizando módulos, realmente esa parte es muy importante.

00:49:21:17 La versión genérica, la versión fácil de leer. Sí, y y de poder utilizarse en otras, en otros ámbitos y utilizarse con otros módulos en su interacción. Por ejemplo, este existe Este paquete complejo se le podría haber colocado muchas cosas de tipográfico y si se le hubiera una potencia gigantesca, bien, pues de pronto está uno lo extiende, lo que puede hacer mil por solamente con los números complejos.

00:49:51:00 Bueno, ahora además de la última línea que es, digamos, importante, es el, digamos, en motor, que cada vez, a veces trabaja más rápido con las variaciones que se hacen y hasta el día de poder utiliza más librerías de leyes y resolver problemas, digamos, abstractos de forma general, de forma general. Bueno, yo creo que eso sería la charla, digamos, en términos, digamos, de de lo que quería presentarles.

00:50:26:24 No sé si hay alguna técnica particular, eh, profe William, muchísimas gracias por el por el espacio. Y si te venimos en unas preguntas, entonces. Y bueno, voy a comentar las consumarse para poderlas resolver. ¿Le parece? Claro que sí, señor. ¿Listo? Creo que es bueno. Muy bien. ¿Y no se tiene que una pregunta por qué? Y otra que por crear un paquete en lugar de definir por aparte los diferentes procedimientos y funciones dentro de México.

00:50:59:29 A ver los paquetes, a uno le permite como reorganizar toda la información y poder utilizarlo. Ya se encuentra que aquí por ejemplo en este caso el paquete. Bueno, hay una cosa que lo hice, o sea el paquete yo lo puedo utilizar el cualquier otra página pegándole simplemente a descripción, entonces no necesito yo no necesito yo utilizar otras herramientas de vehículo, sino las propias definidas, digamos para mí, digamos, para mi propia utilidad.

00:51:28:24 Si, digamos que no, en tiendo completamente, digamos, la idea de que lo que me está diciendo, pero en sí, pues como crear herramientas propias que a veces la propia, digamos eh, librería, el tipo de botón no la tenga. Entonces yo como que voy diseñando las dos, agrupo, las utilizo para mi propio acomodo, no sé para y productividad, pues no estoy seguro si te respondí completamente la pregunta.

00:51:53:29 Y bueno, el sitio preguntó para la persona que se la pregunta, pues si considera que es que está bien la respuesta o si quiere que ampliemos un poco más un favor para que me indique dentro de sí. Para mí es claro, sí, y me parece muy acertado. Lo que sí me comenta creo que es interesante uno poder empezar a desarrollar sus propios paquetes para resolver problemas de manera genérica.

00:52:37:01 Es que mencionaba sumercé. Al final me parece supremamente interesante. Si Alejandro nos comenta que es muy muy clara la respuesta. Muchas gracias Philippe. Pero William, lo que es bueno. ¿Hay otra pregunta que sugiere que hay es qué utilidad tendría para mí como profesor el uso de paquetes en mi espacio de clase? Ya, pues a ver, de pronto uno se puede meter herramientas que le sirvan a uno para tener un guía ticas y digamos no sé, digamos que ya también hay mucha cosa que está hecha por ahí y el porque de esta pues como voy a recopilar ras y entonces las utilizando dentro de un paquete.

00:53:06:01 A ver, pues yo digamos que dentro de clases que he utilizado he hecho cosas muy particulares, realmente no las he hecho en el paquetes, sí he hecho cosas de investigación que tiene que ver con paquetes y ha sido el gran, digamos, de gran eh, como honor y digamos, puedes sacarle como juguetes, pero dentro de la clase, que es lo que yo diría es crear herramientas propias para, digamos, para mostrar cómo.

00:53:48:08 Mira, yo diseñé este paquete es muestra aquí. ¿Yo sé que lo que hice, cómo lo hice, entonces de pronto es como diseñar, digamos, elementos propios, cierto? Y que el elemento pueden ser muy particulares, y entonces también otra parte, si a mi gusto me acomoda, entonces no es solamente que porque son propios, sino porque son en la forma en que yo los como los dos desarrolle para que sea vinil en la forma que estoy explicando es podría ser, pero digamos que no tengo mucha experiencia en la creación de paquetes para el uso directo de las enseñanzas, digamos de la matemática en el aula, pero pensaría que pues eso puede ser una posibilidad.

00:54:22:23 Perfecto profe, muchísimas gracias. Antes de continuar con las preguntas, les voy a invitar a nuestros participantes que hemos compartido con ustedes una encuesta del evento. Para nuestro estudio es muy importante conocer sus opiniones y también con ese sistema de interés para futuras presentaciones, así que los invitamos para que por favor, pues que de manera voluntaria, obviamente consistente, van a colaborar con diligenciado esta encuesta que ha sido lanzada a través de la propia formación.

00:54:53:22 ¿Bien, creo que hay otra pregunta que nos plantean los participantes y si este tipo de desarrollos es que pueden exportar a LaTeX? Sí, creo que sí, sí. Bueno, digamos que la parte de documentación ahorita ha mejorado bastante. Pues a ver cuando se habla de exportarlo LaTeX Digamos que lo que no podría exportar es lo que es una una página digamos de una hoja de cálculo.

00:55:30:18 ¿Eres de Maipú? Sí, ya hay herramientas para hacer eso. Ahora caigo cuando uno tiene código, el código como tal. Por ejemplo, si vamos por acá a Río y vamos a uno, tiene esto que está en la línea de código, esto como Tex, no estoy seguro que se pueda exportar directamente LaTeX, pero si uno lo lo copia y lo pega directamente en la hoja de cálculo, uno puede coger ese código y directamente y puede generar, digamos una, digamos un elemento del latex sí que toca seguramente, y como se trabaja, digamos con algunos paquetes particulares, pero sí se puede exportar.

00:56:04:15 Ahora, eso hablando de lo que es escrito, digamos de texto, digamos de una copia de una hoja de cálculo. Ahora bien, ya en las aplicaciones de cosas que se pueden hacer con LaTeX, uno podría generar paquetes, sí, cuya programación va a indicar que vamos a generar cosas en la que sí se puede hacer eso con programación. Sí, no sé si es por ese lado también la cuestión o simplemente es como ver que pronto esté este tipo de resultados como lo se está observando en la hoja en LaTeX.

00:56:28:03 Entonces digamos que ahí pueden haber esos dos interrogantes, como estoy seguro si hiciera de una forma o de la otra, pero veamos que y puedo responder eso. Vale, creo que sí, creo que es era lo que quería saber. El participante nos indica que aquí muchas gracias por la respuesta. Creo que era es muchas gracias. Creo que es otra pregunta que nos indica acá.

00:56:57:19 ¿Es esos paquetes que nosotros creamos se pueden compartir con otros usuarios en plataformas de maple? Claro, o sea el paquete, o sea el archivo mda que no genera es el que se puede compartir y ese se puede cargar digamos en el otro de estos. Pues obviamente tiene que ser, digamos, de la misma línea. Es en términos de la versión si, pero claro, ese es el paquete que no comparte ese tipo de cosas mueve.

00:57:33:13 Muchas gracias profe. Sí, exactamente, de todo ese se puede, se puede compartir para que otros usuarios, pero lo que decía el profesor hace un rato puedan ver mi trabajo. No hay puedan ver también desarrollo hay muchas o hay muchos paquetes que están en línea que sirve para hacer muchas cosas, pues uno los descarga y simplemente los utilizaríamos. Acá en la versión obviamente tiene que tener en cuenta que los paquetes tienen sus versiones de este todo versiones antiguas, pues lo funcionales también en las versiones más nuevas sí es como el único, la única observación.

00:58:03:18 En ese caso, muchas gracias. Creo que sí, señor. Bueno, acá hay una pregunta técnica de acá me enviaron por. Por el chat privado de y bueno, dice, estoy tratando de crear códigos en los bloques de código, pero el bloque solamente me habilita inicialmente tres líneas de código. ¿Cómo puedo añadir más líneas a lo que es de código? ¿A que te refieres a con bloques de código?

00:58:29:04 Creo profe, que son los bloques donde explicaba la programación. Me imagino que es eso lo que pregunta el usuario. Eso es exactamente. Creo que es eso. Digamos, se le habilitan las tres primeras líneas que diría yo y no puede continuar la escritura de código. No se, entiendo yo. Esa es la la pregunta, pero diferente. Pregunto para lanzar la pregunta si quiere ampliarlo un poco más.

00:58:56:21 Estamos atentos, Sí, porque es que no se entiende realmente completamente. No tiene esas preguntando ahí sobre los bloques y no se pueden avanzar más como si los tuviera adicionar como más líneas creería yo. Digamos que para adicionar líneas lo hice así. Sí, es impertinente. Sí, sí, sí señor. De pronto creo que podría tener, no sé, coincidente es que uno cinco exactamente.

00:59:21:06 Yo pienso que de eso, porque como no es tan intuitivo, si normalmente las pertenece, el primer elemento es de pronto puede ser eso, Entonces sí tiene que ser consciente para, digamos, cambio allí. Sí, exactamente así. Sí, exactamente. Hice la respuesta, profe. Muchas gracias. Sí, eso era lo que quería saber el usuario. Bueno, muchas gracias. Le acertó el profesor en la en la respuesta.

00:59:48:24 Muchas gracias en eso. Bueno, creo que no hay más preguntas en la tarde de hoy entonces pues no solamente nos resta. Primero que todo pues agradecerle profe William por el espacio que nos da de compartir este conocimiento tan interesante, normalmente por las temáticas del profesor temática, es a nivel avanzado y la clase de una forma muy sencilla y muy claras para poder aplicar.

01:00:10:08 Entonces creo que William, muchísimas gracias por su tiempo y pues también muchísimas gracias a todas las personas que nos acompañaron en la tarde de hoy. Muchas gracias también a los que completaron la encuesta y no olvidar o recordar es más bien que la grabación de estas sesiones, pues podrán encontrarlos a partir de la próxima semana en nuestra página web.

01:00:39:07 También ya pueden encontrar ustedes otras presentaciones que pueden ser de su interés y y obviamente ustedes quieren conocer más acerca de V y por eso pueden entrara a nuestra página web y también pueden consultarnos a través de de nuestros correos electrónicos. Bueno, muchas gracias a todos en la tarde de hoy por acompañarnos y los esperamos para un próximo espacio de webcast.

01:01:05:24 Pero William, una feliz tarde Mi gracias no igualmente para ti y pues está bien. Muchas gracias a todos por la asistencia y ojalá que se intensifique con la programación. Para mayor información respecto al software o en temas relacionados, no dudes en contactarnos a través del correo electrónico, entrenamientos a software ya.com o visitar nuestra página web Triple Ole o Punto Software Guión Ya.com.

Maple: Descubriendo la creación y aplicación de paquetes matemáticos


En Maple, los paquetes matemáticos son conjuntos organizados de funciones, herramientas y algoritmos predefinidos que están diseñados para abordar problemas matemáticos específicos o realizar tareas especializadas. En esta presentación se mostrará la utilidad de Maple para la generación de paquetes especializados. Se presentarán los objetos fundamentales que permiten tal construcción, además de los conceptos propios de un paquete en Maple. También, se ilustrarán mediante ejemplos sencillos los elementos presentados.



Etiquetas relacionadas

  • Educación
  • Enseñanza
  • Matemáticas

¡Comparte este video con tus colegas!

Compartir

Ver más

Cotizar
Próximos
Eventos

X

Mis cotizaciones:

Comentarios a tu solicitud:

Cotizar