sábado, 30 de abril de 2022

viernes, 29 de abril de 2022

Function eval for libreoffice, openoffice como la eval de expresiones string en Excel

Function eval for libreoffice, openoffice como la eval de expresiones string en Excel


Function Eval(X As String) As Variant   

   Dim oCell As Object

   oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(10, 0)

   oCell.formula = "=" & X

   Eval =   oCell.value

End Function



Esta ensayada y funciona


https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=3497

Tutorial para manejo de Macros Python en Libreoffice Calc: Hello World en Python y libreofficeCalc

Tutorial para manejo de Macros Python en Libreoffice Calc: Hello World en Python y libreofficeCalc


Por: Alexander Arias


1. Descargar componente APSO

https://extensions.libreoffice.org/en/extensions/show/apso-alternative-script-organizer-for-python


2. Abrir Libreoffice Calc

ir a:

Herramientas -> Gestor de Extensiones (Crtl+Alt+E)

-> Añadir

Buscamos el archivo apso-v2.oxt, donde lo guardamos


3. Aceptamos licencia

Copyright Tsutomu Uchino/Hubert Lambert


4. Esperamos mientras añade APSO a nuestras Extensiones de libreoffice


5. Cerrar, el mismo libreoffice pide reiniciar


6. Abrimos de nuevo libreoffice Calc


7. Vamos a: Herramientas -> Gestion en Python (Alt + May + F11)


8. Escogemos: Macros de libreoffice -> HelloWorldPython


Los script de python estan ubicado en:

C:\Program Files\LibreOffice\share\Scripts\python


9. Podemos hacer varias cosas al abrir Guiones en Python APSO v1.2.8

- Modificar

- Depurar

- Interprete "Python"


10. Si escogemos  - Depurar

Nos abre un Depurador que nos muestra el código

Y lo podemos ejecutar paso a a paso



11. Hola Mundo para escribir "Hello World" en A1

Editemos en un archivo nuevo

Tomo como referencia:

https://tutolibro.tech/2019/08/16/libreoffice-calc-python-programming-part-2-hello-world/


# This program displays 'Hello World!" in cell A1 of the

# current Calc document.

def HelloWorld():

    """Write 'Hello World!' in Cell A1"""

    # get the doc from the scripting context

    # which is made available to all scripts

    desktop = XSCRIPTCONTEXT.getDesktop()

    model = desktop.getCurrentComponent()

    # access the active sheet

    active_sheet = model.CurrentController.ActiveSheet

    # write 'Hello World' in A1

    active_sheet.getCellRangeByName("A1").String = "Hello World!"


12. Guardo lo anterior en el archivo: macro_001.py

Lo copio en en la ruta con permisos de administrador:

C:\Program Files\LibreOffice\share\Scripts\python


Recomendación: En el Editor que manejemos debemos abrirlo como administrador para copiar en esa carpeta


13. Ejecución del Script en python, en libreofficeCalc:

Herramientas -> Gestion en Python (Alt + May + F11)

Sale una ventana: Guiones en Python


14. En la ventana del punto anterior:

Busco: macro_001

Dentro de ella aparece la Función: HelloWorld

Le doy en el botón: Ejecutar, o simplemente doble click en la función


15. Verificar que en la celda A1 se escribió "Hello World"


Ahora puede hacer ensayos cambiando el texto: "Hola Mundo"


16. Si quiero ver algo en consola: macro_002.py

def evaluar():

print('Introduce las medidas')

medida = "60 / 100"

resultado = eval(medida)

print(resultado)

17. Quiero ver el resultado anterior en B2, adiciono la siguiente función al archivo creado:

def evaluar2():

    desktop = XSCRIPTCONTEXT.getDesktop()

    model = desktop.getCurrentComponent()

    active_sheet = model.CurrentController.ActiveSheet

    medida = "60 / 100"

    resultado = eval(medida)

    #print(resultado)

    active_sheet.getCellRangeByName("B2").String = resultado

jueves, 28 de abril de 2022

demostración Baricentro, Punto de Corte de las medianas

 demostración Baricentro, Punto de Corte de las medianas


https://demostracionpy.wordpress.com/2014/11/24/baricentro-en-geometria-analitica/

Baricentro en geometría analítica

Teorema:

Sea ABC un triángulo cualquiera de vértices (x_1,y_1)(x_2,y_2) y (x_3,y_3), entonces su baricentro (punto de trisección de las medianas) tiene como coordenada:

G=(\tfrac{x_1+x_2+x_3}{3};\tfrac{y_1+y_2+y_3}{3})

Demostración:

 Sea ΔABC un triángulo cualquiera donde A=(x_1, y_1), B=(x_2, y_2), C=(x_3, y_3), si trazamos el punto medio a cada uno de los lados AC, AB y CB usamos la fórmula D=(\tfrac{x_1+x_3}{2};\tfrac{y_1+y_3}{2})E=(\tfrac{x_1+x_2}{2};\tfrac{y_1+y_2}{2}) y F=(\tfrac{x_2+x_3}{2};\tfrac{y_3+y_2}{2}) respectivamente.Baricentro

 Si trazamos una recta paralela a una de las medianas (segmento desde el vértice hasta el punto medio opuesto) en este caso a AF, tenemos que desde el punto E’ -que es nuevamente la mitad del punto medio del segmento CB– hasta el punto E, forman un segmento que corta a GB, de  la misma manera el segmento DD'. Por el teorema de Tales vemos que 2\tfrac{DG}{D'F}=\tfrac{GB}{FB}, entonces podemos apreciar que 2DG=GB. De forma análoga se demuestran que cumplen también para AF y CE.

 Luego verificamos la razón y vemos que el punto G está a razón 2:1 de los vértices, siendo la fórmula para hallar el punto de acuerdo a una razón:

x=(\tfrac{x_1+rx_m}{1+r})            y=(\tfrac{y_1+ry_m}{1+r})

Aquí fijamos un punto que es G=(x_1, y_1).

Luego reemplazamos x_m y y_m por la coordenada de punto medio y sabemos que r=2 en G:

x=(\tfrac{x_1+2\tfrac{(x_2+x_3)}{2}}{1+2})   ;   y=(\tfrac{y_1+2\tfrac{(y_2+y_3)}{2}}{1+2})

Finalmente, las coordenadas para el baricentro es:

G=(\tfrac{x_1+x_2+x_3}{3};\tfrac{y_1+y_2+y_3}{3}).

SharePoint asignar a una unidad de red mediante el Explorador de archivos

 https://soportetic.net/como-asignar-sharepoint-como-unidad-de-red-en-windows-10/

Cómo mapear Microsoft SharePoint en Windows 10

Hay algunos pasos que deben realizarse para mapear la biblioteca de SharePoint en su Explorer. He aquí un resumen:

  • Primero, debemos abrir el portal de Office 365 en Internet Explorer 10 u 11 para asegurarnos de que el sitio web esté abierto en IE y no se redirija a Edge, lo que hace de forma predeterminada. Una vez hecho esto, necesitamos copiar la URL de la barra de direcciones.
  • A continuación, debemos agregar el sitio web de SharePoint a Sitios de confianza en IE para garantizar una conexión ininterrumpida a través de Internet cuando se asigna.
  • Ahora todo lo que queda es mapear la biblioteca usando el Explorador de archivos.

Continuemos ahora con los pasos mencionados anteriormente.

Abra el portal de Office 365 en Internet Explorer en Windows 10

Dado que la mayoría de los sitios web nuevos y modernos no se diseñan de acuerdo con Internet Explorer, Microsoft ha comenzado a redirigir dichos enlaces a Microsoft Edge automáticamente, mientras que IE le indica que el sitio web al que está accediendo estaría mejor en Edge.mensaje recomendar ver Edge

......

....


Agregar sitio web de SharePoint a sitios de confianza

Ahora debemos agregar el sitio web raíz a Sitios de confianza en Internet Explorer para que pueda mapearse utilizando el Explorador de archivos como paso siguiente.

  1. Para agregarlo a la sección Sitio web confiable, vaya a Propiedades de Internet escribiendo inetcpl.cpl en Ejecutar.
    inetcpl
  2. Ahora cambie a la pestaña Seguridad, haga clic en Sitios de confianza y luego haga clic en el botón Sitios.
    sitios
  3. Ahora ingrese la siguiente URL en el campo de texto debajo de «Agregar este sitio web a la zona», luego haga clic en Agregar:
    https://soporteTIC.sharepoint.com
    agregar 2
  4. Ahora cierre todas las ventanas haciendo clic Cerrar o OK.

La URL raíz se agrega porque entonces no necesitamos especificar individualmente cada URL completa para cada documento. Una vez agregado, puede continuar con el siguiente y último paso.

Asignar la biblioteca de SharePoint mediante el Explorador de archivos

Ahora puede asignar la biblioteca a su PC con Windows 10 como si fuera un elemento local. Siga la guía a continuación para mapearlo:

  1. Abra el Explorador de archivos y haga clic en Unidad de red en la cima.
    unidad de red
  2. En la ventana Asignar unidad de red, pegue la URL completa en la carpeta de SharePoint que ha guardado en el paso inicial en el campo de texto y haga clic en Finalizar.
    URL del mapa 1
  3. Ahora se le pedirá que ingrese sus credenciales para Office 365. Ingréselos y la unidad debería estar asignada a su PC.
    mapeado 1

Split Video AVI con ffmpeg comandos

Split Video AVI con ffmpeg comandos


ffmpeg -i "2022-04-28 Clase Video 2 - sin e.avi" -ss 0 -to 25:00 -c copy part1.mp4


ffmpeg -i "2022-04-28 Clase Video 2 - sin e.avi" -ss 33:27 -c copy part3.mp4


https://superuser.com/questions/1229945/ffmpeg-split-video-and-merge-back

Si quisiera concatenar

Using concat protocol

The above kind of file-level concatenation can be achieved using the concat protocol as well, with the same kind of constraints as above (same codec, resolution, etc.):


ffmpeg -i "concat:part1.avi|part2.avi|part3.avi" -c copy output.mp4

Plugin Chrome scre.io Capturar Videos de Reuniones de Meet u otro sistema de conferencias

 Plugin scre.io Capturar Videos de Reuniones de Meet u otro sistema de conferencias 

1. Instalar Plugin de scre.io

https://scre.io/

o Tienda de chrome:

https://chrome.google.com/webstore/detail/screen-recorder/hniebljpgcogalllopnjokppmgbhaden?hl=en

2. Crear una nueva captura, darle los permisos del audio

3. Salvar y optimizar Video, este software crea el video en Formato WEBM

4. El video creado es en formato WEBM, se sube y se convierte a MP4 o AVI con la página

https://www.veed.io/convert/webm-to-mp4

5. Descarga el video convertido, o editarlo desde veed.io

miércoles, 27 de abril de 2022

viernes, 22 de abril de 2022

Ejercicios de programación para practicar

 

https://educandocontic.com/ejercicios-programacion/

Ejercicios de programación para practicar

Te dejo diferentes listas de ejercicios de programación para que practiques. En principio puedes practicar con ellos en cualquier lenguaje: C, C++, C#, Java, Python, etc., aunque a veces te encuentres alguno que sea específico para un lenguaje concreto, cosa que te indico explícitamente.

Recuerda lo que siempre digo: ‘A programar solo se aprende programando‘, así que si quieres aprender en serio, haz cuantos más ejercicios de programación mejor, si no todos.

Te aconsejo que vayas por orden, si ves que alguna lista se te hace fácil ve saltándote ejercicios según tu veas, y cuando encuentras alguno en el que te atrancas, vuelve hacia atrás. Están ordenados por orden de dificultad y de grado de conocimientos necesarios para que al ir por orden no te encuentres muchas sorpresas desagradables.

Si vas a trabajar con Java, te recomiendo que sigas mi Curso de Java con Comentarios.

Listado de ejercicios de programación

Toma de contacto

Bases

Control de flujo

Tipos de datos compuestos

Ejercicios de programación sobre bucles anidados

 https://educandocontic.com/ejercicios-bucles-anidados/

Ejercicios de programación sobre bucles anidados



Con estos ejercicios de programación puedes practicar el uso de bucles anidados: es decir, ejercicios que requieren que uses un bucle dentro de otro.

Los ejercicios están ordenados por dificultad, así que te recomiendo que si los ves muy fáciles aumentes el nivel de dificultad avanzando, y al contrario si los ves muy difíciles.

  1. Muestra por pantalla todos los números primos entre 2 y 100, ambos incluidos.
  2. Dada la cadena «\|@#~€¬ºª!»·$%&/()=», indicar si otra cadena dada por el usuario contiene alguno de esos caracteres. (SI o NO)
  3. Leer un número N y calcular el factorial de los números desde 0 hasta N.
  4. Leer un número N y calcular la suma de los factoriales de los números desde 0 hasta N
  5. Programa que muestre en lineas separadas lo siguiente: ZYWXVUTSRQPONMLKJIHGFEDCBA, YWXVUTSRQPONMLKJIHGFEDCBA, WXVUTSRQPONMLKJIHGFEDCBA, …., DCBA, CBA, BA, A. No se pueden usar métodos tipo substring ni del tipo.
  6. Necesitamos mostrar un contador con 5 dígitos (X-X-X-X-X), que muestre los números del 0-0-0-0-0 al 9-9-9-9-9, con la particularidad que cada vez que aparezca un 3 lo sustituya por una E.
  7. Algoritmo que lea un número entero (lado) y a partir de él cree un cuadrado de asteriscos con ese tamaño. Los asteriscos sólo se verán en el borde del cuadrado, no en el interior. Por ejemplo, con lado 5:
    *****
    *   *
    *   *
    *   *
    *****
  8. Algoritmo que lea un número entero (altura) y a partir de él cree una escalera invertida de asteriscos con esa altura. Debera quedar asi, si ponemos una altura de 5.
    *****
    ****
    ***
    **
    *
  9. Escribe un programa que pinte una pirámide rellena con un carácter introducido por teclado que podrá ser una letra, un número o un símbolo como *, +, -, $, &, etc.
        #
       ###
      #####
     #######
    #########
  10. Escribe un programa que lea un número n e imprima una pirámide de números con n filas como en la siguiente figura:
       1
      121
     12321
    1234321
  11. Introduce en el programa anterior un menú para que permita al usuario elegir si el vértice de la pirámide está apuntando hacia arriba, hacia abajo, hacia la izquierda o hacia la derecha.
  12. Realizar  un  programa  que  permita  localizar  todas  las  apariciones  de  una  subcadena dentro de otra.
  13. Leer un número N y calcular el factorial de los números desde 0 hasta N.
  14. Leer un número N y calcular la suma de los factoriales de los números desde 0 hasta N
  15. Programa que muestre en lineas separadas lo siguiente: ZYWXVUTSRQPONMLKJIHGFEDCBA, YWXVUTSRQPONMLKJIHGFEDCBA, WXVUTSRQPONMLKJIHGFEDCBA, …., DCBA, CBA, BA, A.
  16. Necesitamos mostrar un contador con 5 dígitos (X-X-X-X-X), que muestre los números del 0-0-0-0-0 al 9-9-9-9-9, con la particularidad que cada vez que aparezca un 3 lo sustituya por una E.
  17. Programa que reciba dos cadenas y determine si la primera está incluida en la segunda. Se considera que una cadena está incluida en otra si todos los caracteres de la primera se encuentran en la segunda.
  18. Leer una cadena de caracteres y sustituir todas las apariciones de ny por ñ pero sin usar replace ni métodos por el estilo. Sólo se permiten métodos para consultar la longitud de la cadena y el caracter que hay en una posición dada.
  19. Programa que nos diga si una cadena c contiene una subcadena s introducidas por el usuario. Si aparece, nos dirá la posición de inicio de la subcadena, y si aparece varias veces, indique las posiciones de inicio de todas las apariciones.
  20. Pig Latín es una forma codificada de escribir y hablar de los niños ingleses. Una palabra en pig latín se forma trasponiendo las sílabas de una palabra y anteponiendo la letra ‘a’. Escribir un programa en C que acepte una línea de texto e imprima el correspondiente texto en pig latín.
  21. Un oficial de correos decide optimizar el trabajo de su oficina cortando todas las palabras de más de cinco letras a sólo cinco letras (e indicando que una palabra fue cortada con el agregado de una arroba). Además elimina todos los espacios en blanco de más.
    Por ejemplo, al texto » Llego mañana alrededor del mediodía » se transcribe como «Llego mañan@ alred@ del medio@».
    Por otro lado cobra un valor para las palabras cortas y otro valor para las palabras largas (que deben ser cortadas).
    • Escribir una función que reciba un texto, la longitud máxima de las palabras, el costo de cada palabra corta, el costo de cada palabra larga, y devuelva como resultado el texto del telegrama y el costo del mismo.
    • Los puntos se reemplazan por la palabra especial «STOP», y el punto final (que puede faltar en el texto original) se indica como «STOPSTOP».
      Al texto:
      » Llego mañana alrededor del mediodía. Voy a almorzar «
      Se lo transcribe como:
      «Llego mañan@ alred@ del medio@ STOP Voy a almor@ STOPSTOP».

Vuelve al listado general de ejercicios de programación.

miércoles, 20 de abril de 2022

¿Cómo llegar en Autobús o Metro a Auditorio ITM Fraternidad en Medellín?

 https://moovitapp.com/index/es-419/transporte_p%C3%BAblico-Auditorio_ITM_Fraternidad-Medellin-site_19378327-1642

¿Cómo llegar en Autobús o Metro a Auditorio ITM Fraternidad en Medellín?



Direcciones a Auditorio ITM Fraternidad (Medellín) en transporte público

Las siguientes líneas de transporte tienen rutas que pasan cerca de Auditorio ITM Fraternidad

¿Cómo llegar a Auditorio ITM Fraternidad en Metro?

Pulsa en la ruta de Metro para ver indicaciones paso a paso con mapas, tiempos de llegada de línea y horarios actualizados.

Estaciones de Autobús cercanas a Auditorio ITM Fraternidad en Medellín

Nombre de la estaciónDistancia
Calle 56, 3382-332426 min a pie
Br. Sucre (Cr 32 - Cl 52, Medellín)8 min a pie
Br. Caicedo (Cl 51 - Cr 32, Medellín)9 min a pie

Estaciones de Tren ligero cercanas a Auditorio ITM Fraternidad en Medellín

Nombre de la estaciónDistancia
Buenos Aires11 min a pie

Estaciones de Teleférico cercanas a Auditorio ITM Fraternidad en Medellín

Nombre de la estaciónDistancia
Miraflores16 min a pie

Líneas de Autobús a Auditorio ITM Fraternidad en Medellín

Nombre de la líneaDirección
090Calle 59a 192-1970
091Calle 56a, 20a32-20a70
107Carrera 11
C6-010Br. Villatina (Cr 17b - Cl 56ee, Medellín)
093Br.Villa Liliam (Cr 8a - Cl 57, Medellín)
095Br. Villatina (Cr 17b - Cl 56e, Medellín)
098-7Medellín-Santa Elena-Centro Logistico De Transporte
Preguntas y respuestas
  • ¿Cuáles son las paradas más cercanas a Auditorio ITM Fraternidad?

    Las paradas más cercanas a Auditorio ITM Fraternidad son:

    • Calle 56, 3382-33242 está a 363 m de distancia, 6 minutos caminando.
    • Br. Sucre (Cr 32 - Cl 52, Medellín) está a 517 m de distancia, 8 minutos caminando.
    • Br. Caicedo (Cl 51 - Cr 32, Medellín) está a 607 m de distancia, 9 minutos caminando.
    • Buenos Aires está a 792 m de distancia, 11 minutos caminando.
    • Miraflores está a 1154 m de distancia, 16 minutos caminando.
    Más detalles
  • ¿Qué líneas de Autobús se detienen cerca de Auditorio ITM Fraternidad?

    Estas líneas de Autobús se detienen cerca de Auditorio ITM Fraternidad: 088091310311.

    Más detalles
  • ¿Qué líneas de Metro se detienen cerca de Auditorio ITM Fraternidad?

    Estas líneas de Metro se detienen cerca de Auditorio ITM Fraternidad: A.

    Más detalles
  • ¿Qué tan lejos está la estación de tren ligero de Auditorio ITM Fraternidad en Medellín?

    La estación de tren ligero más cercana a Auditorio ITM Fraternidad en Medellín se encuentra a 11 min caminando.

    Más detalles
  • ¿Cuál es la estación de tren ligero más cercana a Auditorio ITM Fraternidad en Medellín?

    La estación Buenos Aires es la más cercana a Auditorio ITM Fraternidad en Medellín.

    Más detalles
  • ¿Qué tan lejos está la parada de autobús de Auditorio ITM Fraternidad en Medellín?

    La parada de autobús más cercana a Auditorio ITM Fraternidad en Medellín se encuentra a 6 min caminando.

    Más detalles
  • ¿Cuál es la parada de autobús más cercana a Auditorio ITM Fraternidad en Medellín?

    La parada Calle 56, 3382-33242 es la más cercana a Auditorio ITM Fraternidad en Medellín.

    Más detalles
  • ¿Qué tan lejos está la estación de teleférico de Auditorio ITM Fraternidad en Medellín?

    La estación de teleférico más cercana a Auditorio ITM Fraternidad en Medellín se encuentra a 16 min caminando.

    Más detalles
  • ¿Cuál es la estación de teleférico más cercana a Auditorio ITM Fraternidad en Medellín?

    La estación Miraflores es la más cercana a Auditorio ITM Fraternidad en Medellín.

    Más detalles
  • ¿A qué hora sale el primer Autobús a Auditorio ITM Fraternidad en Medellín?

    El 091 es el primer Autobús que para cerca de Auditorio ITM Fraternidad en Medellín a las 3:38.

    Más detalles
  • ¿A qué hora sale el último Autobús a Auditorio ITM Fraternidad en Medellín?

    El 107 es el último Autobús que para cerca de Auditorio ITM Fraternidad en Medellín a las 23:44.

    Más detalles
  • ¿A qué hora sale el primer Tren ligero a Auditorio ITM Fraternidad en Medellín?

    El T-A es el primer Tren ligero que para cerca de Auditorio ITM Fraternidad en Medellín a las 4:31.

    Más detalles
  • ¿A qué hora sale el último Tren ligero a Auditorio ITM Fraternidad en Medellín?

    El T-A es el último Tren ligero que para cerca de Auditorio ITM Fraternidad en Medellín a las 23:06.

    Más detalles
  • ¿A qué hora sale el primer Teleférico a Auditorio ITM Fraternidad en Medellín?

    El M es el primer Teleférico que para cerca de Auditorio ITM Fraternidad en Medellín a las 5:00.

    Más detalles
  • ¿A qué hora sale el último Teleférico a Auditorio ITM Fraternidad en Medellín?

    El M es el último Teleférico que para cerca de Auditorio ITM Fraternidad en Medellín a las 22:32.

    Más detalles

Ver Auditorio ITM Fraternidad, Medellín, en el mapa

Mapa de Auditorio ITM Fraternidad

Transporte Público a Auditorio ITM Fraternidad en Medellín

¿Te preguntas cómo llegar a Auditorio ITM Fraternidad en Medellín, Colombia? Moovit te ayuda a encontrar la mejor manera de llegar a Auditorio ITM Fraternidad con indicaciones paso a paso desde la estación de transporte público más cercana.

Moovit proporciona mapas gratuitos y direcciones en vivo para ayudarte a navegar por tu ciudad. Mira los horarios, las rutas, los servicios y descubre cuánto tiempo lleva llegar a Auditorio ITM Fraternidad en tiempo real.

¿Buscas la estación o parada más cercana a Auditorio ITM Fraternidad? Mira esta lista de paradas más cercanas a tu destino: Calle 56; Br. Sucre (Cr 32 - Cl 52; Br. Caicedo (Cl 51 - Cr 32; Buenos Aires; Miraflores.

Puedes arribar a Auditorio ITM Fraternidad en Autobús o Metro. Estas son las líneas y rutas que tienen paradas cercanasAutobús: 088091310311Metro: A

¿Quieres ver si hay otra ruta que te lleve allí antes? Moovit te ayuda a encontrar rutas y horarios alternativos. Obtén fácilmente instrucciones y direcciones desde Auditorio ITM Fraternidad con la aplicación Moovit o desde el sitio web.

Hacemos que viajar a Auditorio ITM Fraternidad sea fácil, por eso más de 930 millones de usuarios, incluidos los usuarios de Medellín, confían en Moovit como la mejor aplicación de transporte público. No necesitas descargar una aplicación de autobús individual o una aplicación de tren, Moovit es tu aplicación de transporte todo en uno, que te ayuda a encontrar el mejor horario de autobús o de tren disponible.

Para información de precios de Autobús y Metro, costos y tarifas de viaje a Auditorio ITM Fraternidad, por favor, revisa la aplicación Moovit.