Creado por: Valentina Vanegas

Este portafolio ha sido desarrollado en el marco de la clase: Unidades Semánticas. Corresponde al programa de CIBAR de la Pontificia Universidad Javeriana.

La autora de este portafolio es estudiante del pregrado ya nombrado. Me encuentro cursando mi último semestre y estoy desarrollando mi trabajo de grado en Competencias digitales en personas jóvenes. Esta ha clase ha resultado interesante en el marco del desarrollo de mi TG y he adherido algunos conpcetos aprendidos aquí a mi investigación.

En este portafolio encontrará todos los trabajos desarrollados en esta clase, en el primer semestre del año 2025.

Para contactarse con la autora, escriba a juliethvvanegas@javeriana.edu.co

Markdown

Ejercicios de Markdown

Usando el Tutorial en línea.


Empecemos con las Cursivas

El secreto esta en encerrar el texto que queremos en cursiva en medio de dos guiones bajos (_) por ejemplo:

Himno de Colombia:

''Cesó la horrible noche La libertad sublime Derrama las auroras De su invencible luz. La humanidad entera, Que entre cadenas gime, Comprende las palabras Del que murió en la cruz.''

Si solo queremos resaltar una palabra, el ejercicio es el mismo y solo encerramos en medio de guiones la palabra deseada:

Himno de Colombia

⬆️ En este caso fue, la palabra Himno


Ahora, usemos la negrita

Es simple, para poner una palabra o palabras en negrita en Markdown, debe poner al inicio y al final de las palabra dos asteriscos (**)

''Cesó la horrible noche La libertad sublime Derrama las auroras De su invencible luz. La humanidad entera, Que entre cadenas gime, Comprende las palabras Del que murió en la cruz''.


Estilos Combinados: Cursiva y negrita

''Cesó la horrible noche La libertad sublime Derrama las auroras De su invencible luz. La humanidad entera, Que entre cadenas gime, Comprende las palabras Del que murió en la cruz''.


¿Cómo tener encabezados de distintos tamaños?

Para realizar encabezados en Markdown, debe comenzar la frase con el símbolo de la almohadilla (#). Debe colocar el mismo número de almohadillas como el tamaño del encabezado que quiera crear. Por ejemplo, para un encabezado de tipo uno, necesitaría utilizar una almohadilla (# Encabezado uno), mientras que para un encabezado tres, necesitaría utilizar tres (### Encabezado tres)

Ejemplos:

Encabezado 1

Encabezado 2

Encabezado 3

Encabezado 4

y así las veces que lo necesites

Enlaces en Markdown

Para crear un enlace en línea, hay que encerrar el texto del enlace entre corchetes ( [ ] ), y después encerrar el enlace entre paréntesis ( ( ) )

Por ejemplo:

Visita el siguiente enlace para conocer la letra del Himno de Colombia


Imagenes:

Si ya sabe cómo crear enlaces en Markdown, también puede incluir imágenes. La sintaxis es muy similar.

orca


Ahora vamos con las citas

Si necesita hacer una llamada de atención a una cita de otra fuente, o incluir una cita de una revista, entonces la sintaxis cita de Markdown's será útil. Una cita es una frase o párrafo que a la que se la ha dado un formato específico para llamar la atención del lector. Por ejemplo, intentemoslo con ''igual que un angel - Kali uchis''

''You should've seen the way she looked, igual que un ángel Heaven's her residence, y ella no se va a caer They just can't reach her, princesita inalcanzable Le rompieron el cora', pero nunca se la perdió, oh Todos quieren plata, otros quieren fama Un amor superficial Pero ella quiere calma, no dañar su alma Nunca se olvida de lo real Un corazón como el tuyo está en extinció-o-on Heaven must have sent you, love Un corazón como el tuyo está en extinció-o-on Heaven must have sent you, love''


Vamonos con las listas

Existen dos tipos de listas en el universo conocido: sin orden y ordenadas. Esa es una manera muy vistosa de decir que existen listas en las que delante de cada elemento hay simplemente un punto y listas precedidas de números.

  1. Para crear una lista sin orden, deberá escribir delante de cada elemento de la lista un asterisco ( * ). Cada elemento de la lista tendrá su propia línea.
  • Harina
  • Queso
  • Tomates
  • Mantequilla

Lista ordenada:

va precedida con números, en vez de asteriscos.

  1. Cortar el queso
  2. Pelar los tomates
  3. Rebozar los tomates en harina

prueba esto también:

De manera ocasional, podría tener la necesidad de crear una lista con campos anidados creando una lista dentro de otra.

  • Valentina
    • Estudiante
    • Profesor
    • CIBAR
    • colores
  • Clase US
    • Cantante de ópera
    • Tiene el pelo blanco
    • Puede que no este muy bien de la cabeza

Parrafos

Markdown tiene varias formas de dar formato a los párrafos.

Tomemos algunas líneas de una poesía como ejemplo. Supongamos que queremos escribir texto que tenga la siguiente apariencia:

¿Qué me contradigo? Sí, me contradigo. Y ¿qué?, (Yo soy inmenso y contengo multitudes.)

Ahora, podría pensar que simplemente escribiendo cada verso en su propia línea sería suficiente para resolver el problema:

¿Qué me contradigo? Sí, me contradigo. Y ¿qué?, (Yo soy inmenso y contengo multitudes.) ¡Desafortunadamente, estaría equivocado! Este texto en Markdown una vez renderizado simplemente se mostraría todo en una única línea: ¿Qué me contradigo? Sí, me contradigo. Y ¿qué?,(Yo soy inmenso y contengo multitudes.).

Procesos metacognitivos

Estrategias metacognitivas

¿cómo sabemos qué sabemos/entendemos de ese tema?

  • Sé que comprendo un tema cuando me siento cómoda hablando sobre ese tema en particular, si no no me siento segura para comentarle a nadie sobre ello, me gusta sentirme experta en lo que hago. Si no los nervios me delatan.
  • Le tomo aprecio a dicho tema, si por el contrario no entiendo nada, surge el efecto contrario.
  • Soy capaz de producir conocimiento basado en ese tema, busco otras fuentes, otras referencias u otras alternativas sobre el mismo tema.

¿Cómo sabemos qué ignoramos del mismo?

Unicamente nos damos cuenta que aún ignoramos algo sobre el tema porque surgen dudas, sentimos que hay un vacío que no sabemos como llenar y es necesario profundizar.

¿Cómo disminuimos lo que ignoramos para aumentar/afianzar lo que sabemos?

En un mundo como este, diria que todo viene de la voluntad, la curiosidad y el esfuerzo. Si pienso que lo conozco todo, me pierdo la oportunidad de seguir aprendiendo. Entonces:

  • La instrospección es necesaria: Preguntate si en realidad t sientes absolutamente seguro respecto al tema.
  • Sé curioso: no te quedes solo con lo de la clase, indaga por tu parte.

Ejemplos:

  • En el marco de esta clase, he enfrentado estos desafios, he reconocido que se me facilitan algunos procesos y en los que no he tenido que recurrir a la ayuda de compañeros y del profesor Offray. Una situación puntual es la instalación de Fossil, ya que mi computador no estaba aceptando la paqueteria del programa, tuve que acudir a la ayuda del profesor, pero una vez dominado esto, he podido transmitir este nuevo conocimiento con mis compañeros.

dimensiones


Dimensiones iconicas de la computación

Mi historia personal

  • Tuve interacción con un computador a la edad de 8 años, mis primeras acciones dentro de este ambiente recuerdo que eran para conocer los programas que tenía, como Encarta, la enciclopedia. También tuve mis primeras interacciones en linea en el Messenger del correo.

Lo que creo saber

  • Creo que la computación nace en el marco de una guerra. Sin embargo el hombre siempre tuvo maquinas que cumplian funciones similares.

AlexNet

Sobre AlexNet ¿De qué va?

El video "The moment we stopped understanding AI [AlexNet]" explora cómo AlexNet marcó un antes y un después en la inteligencia artificial, demostrando el poder de las redes neuronales profundas para el reconocimiento de imágenes. Sin embargo, también expone un problema crucial: a medida que los modelos se vuelven más complejos, es cada vez más difícil entender cómo toman sus decisiones. Se habla de la falta de interpretabilidad de la IA, los riesgos de depender de sistemas que no podemos explicar y los dilemas éticos que esto implica, especialmente en aplicaciones críticas como la medicina o la seguridad. El video plantea la pregunta de si es responsable seguir desarrollando modelos cada vez más avanzados sin garantizar su transparencia y comprensión.

En el marco de la clase:

He realizado el siguiente mapa mental a modo de resumen:

Mapa mental Alex Net

Consultalo también en Codigo fuente en Archive

How the internet will (one day) transform goverment

El video comienza con la historia de Martha Payne, una niña escocesa de 9 años que creó un blog llamado NeverSeconds, donde compartía imágenes y opiniones sobre los almuerzos escolares en su colegio. Su iniciativa se volvió viral rápidamente, atrayendo la atención de muchas personas y generando un debate que llevó a mejoras en la calidad de la comida escolar en su comunidad.

Este caso ejemplifica cómo internet ha democratizado la comunicación, permitiendo que cualquier persona, sin importar su edad o posición, pueda difundir información y generar impacto sin depender de medios tradicionales o instituciones oficiales. Clay Shirky usa este ejemplo para demostrar el poder de la conectividad digital en la organización ciudadana y cómo esto podría influir en la forma en que funcionan los gobiernos en el futuro.

Consultalo también en Codigo fuente en Archive

Challenge yourself

Resumen del ejercicio "Challenge Yourself" – Valentina Vanegas

Clase: Unidades Semánticas

En este ejercicio, trabajé con expresiones del lenguaje de programación Pharo, siguiendo retos del libro Learning Object-Oriented Programming, Design with TDD in Pharo. Analicé cada expresión identificando: el objeto receptor, el selector (mensaje), los argumentos y el resultado. Al principio, las expresiones eran sencillas (como 3 + 4), pero se volvieron más complejas al usar estructuras como colecciones, bloques y puntos.

También exploré los diferentes tipos de mensajes: unarios, binarios y basados en palabras clave. Practiqué cómo interpretar expresiones y corregí errores comunes como el uso innecesario de paréntesis o variables mal declaradas. Además, identifiqué qué tipo de objetos representan ciertas expresiones literales (como símbolos, caracteres o cadenas), y cómo entender los resultados que devuelve el sistema.

Este ejercicio me ayudó a comprender mejor cómo se comunican los objetos en Pharo y a pensar en cómo está estructurado cada mensaje en la Programación Orientada a Objetos.

Consultalo en: Ejercicio Object-Oriented Programmin

impresiones live coding

¿Qué sensaciones, impresiones o dudas me genera esta práctica?

Me resultó una practica interesante con varios factores positivos, como el hecho de poder observar el ejercicio en vivo de la programación. Entonces enfoca toda la atención en el procesom antes que en el resultado mismo. Que suele ser uno de los paradigmas de la programación más tradicional. Personalmente, me hizo pensar en cómo se construye el conocimiento científico, empirico, etc. solemos creer que se progresa de forma lineal, pero en realidad hay muchas formas de llegar a lo que se busca llegar y el proceso es tan valioso como la meta.

¿Que video revisé? Estuve trabajando con el contenido de: Live Coding Pop Music with Python and SuperCollider

Algunas dudas:

¿Como puede ser aplicable este proceso/concepto a la creación de otros productos? ¿Es realmente aplicable siempre? ¿Como abordar esto para crear una cultura mucho más colaborativa en la creación de codigo?

Programación orientada a objetos (OOP)

Construido con charlas de Anjana Vakil

La conferencia "Programming Across Paradigms" presentada por Anjana Vakil explora la evolución y las interconexiones entre diferentes paradigmas de programación, como el imperativo, orientado a objetos, funcional y declarativo. Vakil analiza cómo cada paradigma influye en la forma en que los programadores abordan la resolución de problemas y la organización del código, destacando que cada uno ofrece conceptos únicos que los hacen adecuados para ciertos tipos de problemas. Además, enfatiza la importancia de comprender múltiples paradigmas para ser un programador más completo y adaptable.

Puedes consultar mi mapa en Archive

Pensamiento Algoritmico

Estrategia Valentina Vanegas

¿Cómo podemos evaluar la participación de los inscritos a la clase a través de a línea de tiempo de la sesión #13?

  1. Lo primero es verificar el listado de repositorio que fueron enlazados en dicha sesión.
  2. Vemos que 10 personas participaron y enlazaron la línea de tiempo trabajada en Chiselapp.
  3. Se realiza la respectiva verificación de cada enlace.
  4. Todos parecen estar funcionando correctamente ✅.
  5. Una vez realizada la verificación, puedo llevar desde la vista de markdown es decir, el código fuente a mi glamorous o a mi repo en Lite.

Algunos inconvenientes

Challenge yourself:

  • He tenido algunos inconvenientes, y se han creado algunos archivos basura que a veces no me permiten realizar los commit que evidencien los cambios que se hacen en el repo.
  • He tenido problemas para editar los mapas en Freeplane, me ha tocado guardar algunos mapas como archivos nuevos porque los cambios no se reflejan en el mapa que ya tenía creado.

Instrucciones

Conociendo la PokeApi

Es una API gratuita donde podemos encontrar información detallada de los más de 1000 pokemones que existen. Esta API es un insumo de trabajo para nuestro proyecto final, y aunque personalmente no he tenido mucho acercamiendo con Pokémon, he podido conocer a las diferentes criaturas y definir que Snorlax es mi Pokémon preferido.

Para conocer más de la PokeApi ingresa Aquí

Sobre el proyecto final

En el proyecto final, estuvimos preparando una batalla Pokémon en el ambiente de Glamorous-TK.

utilicé datos extraídos de la PokéAPI, una fuente que contiene información detallada sobre cada Pokémon, como sus movimientos, tipos y habilidades. Usando código en Smalltalk, seleccioné dos Pokémon y les asigné un movimiento aleatorio. Luego, guardé esa información en una estructura de datos llamada pokemonTournament, como si fuera un registro de combate. Más adelante, adapté el código para que los Pokémon se eligieran al azar, lo que hizo que cada batalla fuera diferente. Esta actividad me ayudó a entender cómo usar datos externos y mostrarlos de forma dinámica dentro de GToolkit.

Lo interesante de este ejercicio fue definitivamente entender la programación desde otra mirada, y comprendr las infinitas posibilidades e la misma.

Puedes consultar mi proyecto en: Repositorio Valentina Vanegas

Powershell

¿Qué es?

PowerShell es una herramienta de línea de comandos creada por Microsoft que permite automatizar tareas y administrar sistemas Windows de manera más eficiente. Funciona como una versión mejorada del clásico Símbolo del sistema (CMD), pero con más capacidades.

¿Para qué sirve?

  • Automatizar tareas repetitivas, como la creación de usuarios o copias de seguridad.
  • Administrar configuraciones en Windows y servidores.
  • Ejecutar comandos avanzados para gestionar archivos, procesos y programas.
  • Trabajar con scripts, permitiendo escribir instrucciones que se ejecuten automáticamente.

Es muy útil para administradores de sistemas y usuarios avanzados que quieren ahorrar tiempo y hacer tareas más rápido en Windows.

Freeplane

Freeplane es un software gratuito y de código abierto que sirve para crear mapas mentales y organizar ideas de forma visual

Internet Archive

Internet Archive es una biblioteca digital sin fines de lucro que almacena y ofrece acceso gratuito a una enorme cantidad de contenido digital, incluyendo páginas web, libros, videos, música y software. Su objetivo es preservar la información y garantizar que esté disponible para las futuras generaciones.

En esta clase, hemos estado usando archive, como herramienta para documentar nuestro proceso.

Docutopia - Hedgedoc

Docutopia es una plataforma de escritura colaborativa basada en HedgeDoc, que permite a los usuarios crear, editar y compartir notas en tiempo real utilizando el lenguaje de marcado Markdown. Esta herramienta facilita la colaboración en documentos de texto plano, permitiendo a múltiples usuarios trabajar simultáneamente en el mismo contenido y visualizar los cambios al instante.

Características principales: Edición en tiempo real: Varios usuarios pueden colaborar simultáneamente en la creación y modificación de documentos, viendo los cambios en tiempo real.

Soporte para Markdown: Permite el uso de sintaxis Markdown para dar formato al texto de manera sencilla y eficiente.

Integración de elementos multimedia: Es posible incluir imágenes, enlaces y otros elementos multimedia dentro de las notas.

Acceso y gestión de notas: Los usuarios pueden crear notas como invitados o registrarse para gestionar y organizar sus documentos de manera más personalizada.

Glamorous

Glamorous Toolkit (GT) es un entorno de desarrollo interactivo y avanzado, especialmente diseñado para la exploración profunda de software. Está basado en el lenguaje de programación Pharo (un lenguaje Smalltalk moderno) y se centra en el concepto de "programación moldable" (moldable development), lo que significa que puedes adaptar las herramientas para visualizar y entender mejor cualquier parte del sistema que estés desarrollando.

En palabras simples: Glamorous Toolkit es como una súper lupa para ver cómo funciona tu programa por dentro. En lugar de leer solo líneas de código, puedes ver gráficos, tablas y visualizaciones interactivas que te ayudan a entender mejor lo que está pasando.

¿Para qué se usa?

  • Para explorar código de forma visual e intuitiva.

  • Para crear herramientas personalizadas que te ayuden a entender tu software.

  • Para hacer depuración interactiva, análisis de datos y documentación viva.

Características clave:

-- Navegación contextual e inteligente por el código.

-- Visualizaciones interactivas (como tablas, gráficas o vistas personalizadas).

-- Posibilidad de modificar cómo ves y exploras cualquier objeto o estructura.

-- Basado completamente en objetos, siguiendo el estilo de Smalltalk.

NOTA: información generada con ayuda de ChatGPT

Hypotesis

En el contexto de Glamorous Toolkit y el desarrollo con Pharo, Hypothesis es una herramienta que hace parte del ecosistema GT, diseñada para formular, probar y documentar hipótesis sobre el comportamiento del software.

En palabras simples: Hypothesis te permite escribir pequeñas "ideas" o "suposiciones" sobre cómo debería funcionar una parte de tu programa, y luego verificar si son ciertas, todo dentro del entorno de desarrollo. Es como un bloc de notas inteligente donde puedes anotar lo que crees que pasa en el código y confirmar si es verdad.

¿Para qué sirve?

  • Para explorar código de forma estructurada: en vez de solo leer o navegar, puedes hacer preguntas y obtener respuestas directamente del sistema.

  • Para investigar bugs o comportamientos inesperados.

  • Para documentar descubrimientos sobre el código mientras lo exploras.

  • Para construir conocimiento sobre sistemas complejos a través de pruebas exploratorias.

NOTA: información generada con ayuda de ChatGPTs