diff --git a/Ejercicio1.ipynb b/Ejercicio1.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..6de6fe4bcbec97beaeea0c12b55a40ab8eba164c
--- /dev/null
+++ b/Ejercicio1.ipynb
@@ -0,0 +1,172 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "<div style=\"text-align: center\">\n",
+    "Carlos Andres Pinzon Osorio \n",
+    "    <div/>\n",
+    "    <div style=\"text-align: center\">\n",
+    "Maestria en Ingenieria Fisica \n",
+    "        <div/>\n",
+    "        <div style=\"text-align: center\">\n",
+    "Universidad Antonio Nariño\n",
+    "            <div/>\n",
+    "**Tarea clase 2 - Modulo de ciencia de datos**"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Ejercicio 1 \n",
+    "\n",
+    "<div style=\"text-align: justify\">\n",
+    "Escriba un programa en python que acepte una lista de palabras separadas por guiones, e\n",
+    "imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones,\n",
+    "después de ordenarlas alfabéticamente.\n",
+    "    <div/>"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "La idea dentro del problema radica en crear un codigo que reciba palabras a traves del teclado y a medida que se se ingresan se vayan acumulando en una lista y que al final las organice de forma alfabetica en otra lista.\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "En primer lugar creo una lista denominada \"palabra\" , en la cual se almacenara lo que ingrese mediante el teclado.Ademas de crear una variable denominada \"n\" que esta ligada a un input con el fin de que la persona indique la cantidad de palabras que quiere organizar.\n",
+    "\n",
+    "palabra=[  ]\n",
+    "\n",
+    "n=int(input(\"Ingrese el numero de palabras a organizar:\")\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Luego mediante un ciclo For indico la longitud de la lista \"n\" de tal manera que se vaya insertando en la lista vacia \"palabra\"\n",
+    "\n",
+    "palabra=[  ]\n",
+    "\n",
+    "n=int(input(\"Ingrese el numero de palabras a organizar:\")\n",
+    "\n",
+    "for x in range(n):\n",
+    "\n",
+    "    i=input(\"Ingrese palabra:\")\n",
+    "\n",
+    "    palabra.append(i)\n",
+    "    "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Ahora usando la funcion join  le indico al codigo que separe los elementos de la lista usando guiones y que imprima la lista\n",
+    "\n",
+    "palabra=[  ]\n",
+    "\n",
+    "n=int(input(\"Ingrese el numero de palabras a organizar:\")\n",
+    "\n",
+    "for x in range(n):\n",
+    "\n",
+    "    i=input(\"Ingrese palabra:\")\n",
+    "    \n",
+    "    palabra.append(i)\n",
+    "    \n",
+    "    print(\"-\".join(palabra))\n",
+    "    "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "En ultimo lugar creo una nueva variable llamada \"r\" en la cual voy a guardar los elementos de la lista \"palabra\" y uso el metodo sorted() con el fin de que organice las palabras dentro de la lista de tal manera que finalmente imprime la lista \"r\" con las palabras organizadas.\n",
+    "\n",
+    "palabra=[]\n",
+    "\n",
+    "n=int(input(\"Ingrese el numero de palabras a organizar:\"))\n",
+    "\n",
+    "for x in range(n):\n",
+    "\n",
+    "    i=input(\"Ingrese palabra:\")\n",
+    "    \n",
+    "    palabra.append(i)\n",
+    "    \n",
+    "    print(\"-\".join(palabra))\n",
+    "    \n",
+    "    r=sorted(palabra)\n",
+    "    \n",
+    "    print(\"-\".join(r))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Ingrese el numero de palabras a organizar:5\n",
+      "Ingrese palabra:naranja\n",
+      "naranja\n",
+      "naranja\n",
+      "Ingrese palabra:avion\n",
+      "naranja-avion\n",
+      "avion-naranja\n",
+      "Ingrese palabra:melodia\n",
+      "naranja-avion-melodia\n",
+      "avion-melodia-naranja\n",
+      "Ingrese palabra:tupla\n",
+      "naranja-avion-melodia-tupla\n",
+      "avion-melodia-naranja-tupla\n",
+      "Ingrese palabra:avion\n",
+      "naranja-avion-melodia-tupla-avion\n",
+      "avion-avion-melodia-naranja-tupla\n"
+     ]
+    }
+   ],
+   "source": [
+    "palabra=[]\n",
+    "n=int(input(\"Ingrese el numero de palabras a organizar:\"))\n",
+    "for x in range(n):\n",
+    "    i=input(\"Ingrese palabra:\")\n",
+    "    palabra.append(i)\n",
+    "    print(\"-\".join(palabra))\n",
+    "    r=sorted(palabra)\n",
+    "    print(\"-\".join(r))"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.7.3"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}