diff --git a/M03_variablesydatos/Prep_Course_Homework_03.ipynb b/M03_variablesydatos/Prep_Course_Homework_03.ipynb
index b4d68b08b..41143a76b 100644
--- a/M03_variablesydatos/Prep_Course_Homework_03.ipynb
+++ b/M03_variablesydatos/Prep_Course_Homework_03.ipynb
@@ -18,10 +18,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 13,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "5\n"
+     ]
+    }
+   ],
+   "source": [
+    "x = 5\n",
+    "print(x)"
+   ]
   },
   {
    "attachments": {},
@@ -33,10 +44,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 14,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "float"
+      ]
+     },
+     "execution_count": 14,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "type(8.5)"
+   ]
   },
   {
    "attachments": {},
@@ -48,10 +72,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 15,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "int"
+      ]
+     },
+     "execution_count": 15,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "type(x)"
+   ]
   },
   {
    "attachments": {},
@@ -63,10 +100,12 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "nombre = 'Francisco Agüero Foresi'"
+   ]
   },
   {
    "attachments": {},
@@ -78,25 +117,40 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "n_complejo = 4 + 5j"
+   ]
   },
   {
    "attachments": {},
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "6) Mostrar el tipo de dato de la variable crada en el punto 5"
+    "6) Mostrar el tipo de dato de la variable creada en el punto 5"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 18,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "complex"
+      ]
+     },
+     "execution_count": 18,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "type(n_complejo)"
+   ]
   },
   {
    "attachments": {},
@@ -108,10 +162,12 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "pi = 3,1416"
+   ]
   },
   {
    "attachments": {},
@@ -123,10 +179,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "var1 = 'True'\n",
+    "var2 = True #  Se trata de diferentes tipos de clase de datos."
+   ]
   },
   {
    "attachments": {},
@@ -138,10 +197,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 21,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "<class 'str'>\n",
+      "<class 'bool'>\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(type(var1))\n",
+    "print(type(var2))"
+   ]
   },
   {
    "attachments": {},
@@ -153,10 +224,12 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "var = 5 + 6.3"
+   ]
   },
   {
    "attachments": {},
@@ -168,10 +241,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 23,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "(13+9j)\n"
+     ]
+    }
+   ],
+   "source": [
+    "a = 5 + 6j\n",
+    "b = 8 + 3j\n",
+    "print(a + b)"
+   ]
   },
   {
    "attachments": {},
@@ -183,10 +268,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 24,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "(8.65+6j)\n"
+     ]
+    }
+   ],
+   "source": [
+    "c = a + 3.65\n",
+    "print(c)"
+   ]
   },
   {
    "attachments": {},
@@ -198,10 +294,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 25,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "20\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(4 * 5)"
+   ]
   },
   {
    "attachments": {},
@@ -213,10 +319,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 26,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "256\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(2 ** 8)"
+   ]
   },
   {
    "attachments": {},
@@ -228,10 +344,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 27,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "6.75\n"
+     ]
+    }
+   ],
+   "source": [
+    "d = 27 / 4\n",
+    "print(d)"
+   ]
   },
   {
    "attachments": {},
@@ -243,10 +370,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 28,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "6\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(27 // 4)     "
+   ]
   },
   {
    "attachments": {},
@@ -258,10 +395,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 29,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "3\n"
+     ]
+    }
+   ],
+   "source": [
+    "print(27 % 4)"
+   ]
   },
   {
    "attachments": {},
@@ -273,10 +420,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 30,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "27"
+      ]
+     },
+     "execution_count": 30,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "6 * 4 + 3"
+   ]
   },
   {
    "attachments": {},
@@ -288,10 +448,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 31,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Vienvenidos a Data Science!\n"
+     ]
+    }
+   ],
+   "source": [
+    "var1 = 'Vienvenidos a '\n",
+    "var2 = 'Data Science!'\n",
+    "print (var1 + var2)"
+   ]
   },
   {
    "attachments": {},
@@ -303,10 +475,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 32,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "False"
+      ]
+     },
+     "execution_count": 32,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "\"2\" == 2 #Ocurre ya que se igualan datos de diferente tipo de classe. Tienen que ser del mismo tipo de clase a demas del valor."
+   ]
   },
   {
    "attachments": {},
@@ -318,10 +503,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 33,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 33,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "int(\"2\") == 2\n"
+   ]
   },
   {
    "attachments": {},
@@ -333,10 +531,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 34,
    "metadata": {},
    "outputs": [],
-   "source": []
+   "source": [
+    "a = float('3.8') # Daba error ya que primero le da la orden de dato float entonces como número decimal se caracteriza por el . y no por la ,\n",
+    "# dando error dentro del parentesis ya que solapamiento del str no influiria ya que en los mismos hay datos de caracteres."
+   ]
   },
   {
    "attachments": {},
@@ -348,10 +549,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 35,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "2\n"
+     ]
+    }
+   ],
+   "source": [
+    "a = 3\n",
+    "a-= 1\n",
+    "print(a)"
+   ]
   },
   {
    "attachments": {},
@@ -363,10 +576,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
+   "execution_count": 36,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "4"
+      ]
+     },
+     "execution_count": 36,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "1 << 2 # En números binarios empiezan de derecha a izquierda 0001, el signo << nos dice que corramos 2 lugares hacia la izq el n 1,quedaria 0100.\n",
+    "# 0 seria apagado, anulado, 1 seria prendido. Arriba de c/número de izq a derecha se imaginan el n 2 a la ptencia del 0 al inf del 2**0,1,2,3,4,5,.. \n",
+    "# 0100 seria 0*2**0= 0, 0*2**1= 0, 1*2*2= 4, 0*2**3= 0, sumamos todos los números y nos da como resultado 4."
+   ]
   },
   {
    "attachments": {},
@@ -376,12 +604,86 @@
     "25) Realizar la operación 2 + '2' ¿Por qué no está permitido? ¿Si los dos operandos serían del mismo tipo, siempre arrojaría el mismo resultado?"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": 37,
+   "metadata": {},
+   "outputs": [
+    {
+     "ename": "TypeError",
+     "evalue": "unsupported operand type(s) for +: 'int' and 'str'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[1;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[1;32mIn[37], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[38;5;241;43m2\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m2\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n",
+      "\u001b[1;31mTypeError\u001b[0m: unsupported operand type(s) for +: 'int' and 'str'"
+     ]
+    }
+   ],
+   "source": [
+    "2 + '2' # No está permitido ya que sumamos datos de diferente tipo de classe, tienen que ser del mismo tipo de clase."
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": null,
    "metadata": {},
-   "outputs": [],
-   "source": []
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'22'"
+      ]
+     },
+     "execution_count": 52,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "str(2) + '2' # Cambiando el tipo de classe de entero a str asi los dos operandos tienen el mismo tipo de datos. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "4"
+      ]
+     },
+     "execution_count": 49,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "2 + int('2') # Cambiando el tipo de classe de str a entero asi los dos operandos tienen el mismo tipo de datos. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "4.0"
+      ]
+     },
+     "execution_count": 50,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "float(2) + float('2') # Probando otro tipo de classe."
+   ]
   },
   {
    "attachments": {},
@@ -395,8 +697,20 @@
    "cell_type": "code",
    "execution_count": null,
    "metadata": {},
-   "outputs": [],
-   "source": []
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Grité! Cerditos Cerditos Cerditos 3 veces para que se cumpliera.\n"
+     ]
+    }
+   ],
+   "source": [
+    "val1 = 'Cerditos '\n",
+    "val2 = 3\n",
+    "print('Grité! ' + val1 * val2 + str(val2) + ' veces para que se cumpliera.')"
+   ]
   }
  ],
  "metadata": {
@@ -418,7 +732,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.11"
+   "version": "3.12.2"
   }
  },
  "nbformat": 4,
diff --git a/M04_flujosdecontrol/Prep_Course_Homework_04-Resuelto.ipynb b/M04_flujosdecontrol/Prep_Course_Homework_04-Resuelto.ipynb
index c3d46af97..fe8080ddc 100644
--- a/M04_flujosdecontrol/Prep_Course_Homework_04-Resuelto.ipynb
+++ b/M04_flujosdecontrol/Prep_Course_Homework_04-Resuelto.ipynb
@@ -49,7 +49,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 1,
    "metadata": {},
    "outputs": [
     {
@@ -133,9 +133,36 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 1,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "El numero 1 es impar\n",
+      "El numero 2 es par\n",
+      "El numero 3 es impar\n",
+      "El numero 4 es par\n",
+      "El numero 5 es impar\n",
+      "El numero 6 es par\n",
+      "El numero 7 es impar\n",
+      "El numero 8 es par\n",
+      "El numero 9 es impar\n",
+      "El numero 10 es par\n",
+      "El numero 11 es impar\n",
+      "El numero 12 es par\n",
+      "El numero 13 es impar\n",
+      "El numero 14 es par\n",
+      "El numero 15 es impar\n",
+      "El numero 16 es par\n",
+      "El numero 17 es impar\n",
+      "El numero 18 es par\n",
+      "El numero 19 es impar\n",
+      "El numero 20 es par\n"
+     ]
+    }
+   ],
    "source": [
     "# resuelto con while\n",
     "\n",
@@ -189,7 +216,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 2,
    "metadata": {},
    "outputs": [
     {
@@ -996,7 +1023,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.11"
+   "version": "3.12.2"
   }
  },
  "nbformat": 4,
diff --git a/M04_flujosdecontrol/Prep_Course_Homework_04.ipynb b/M04_flujosdecontrol/Prep_Course_Homework_04.ipynb
index 8b5ecb46c..3588e64e4 100644
--- a/M04_flujosdecontrol/Prep_Course_Homework_04.ipynb
+++ b/M04_flujosdecontrol/Prep_Course_Homework_04.ipynb
@@ -18,10 +18,26 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 4,
    "metadata": {},
-   "outputs": [],
-   "source": []
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Menor a cero\n"
+     ]
+    }
+   ],
+   "source": [
+    "x= -68\n",
+    "if x>0:\n",
+    "    print('Mayor a cero')\n",
+    "elif x<0:\n",
+    "    print('Menor a cero')\n",
+    "else:\n",
+    "    print('Igual a cero')"
+   ]
   },
   {
    "attachments": {},
@@ -33,10 +49,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 20,
    "metadata": {},
-   "outputs": [],
-   "source": []
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Las variables son del mismo tipo de dato: <class 'str'>\n"
+     ]
+    }
+   ],
+   "source": [
+    "var1 = \"2.1\"\n",
+    "var2 = \"Dos\"\n",
+    "if (type(var1) == type(var2)):\n",
+    "    print(\"Las variables son del mismo tipo de dato:\", type(var1))\n",
+    "else:\n",
+    "    print(\"Las variables son de tipos de datos diferentes.\")"
+   ]
   },
   {
    "attachments": {},
@@ -48,10 +79,43 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 22,
    "metadata": {},
-   "outputs": [],
-   "source": []
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "1 es impar\n",
+      "2 es par\n",
+      "3 es impar\n",
+      "4 es par\n",
+      "5 es impar\n",
+      "6 es par\n",
+      "7 es impar\n",
+      "8 es par\n",
+      "9 es impar\n",
+      "10 es par\n",
+      "11 es impar\n",
+      "12 es par\n",
+      "13 es impar\n",
+      "14 es par\n",
+      "15 es impar\n",
+      "16 es par\n",
+      "17 es impar\n",
+      "18 es par\n",
+      "19 es impar\n",
+      "20 es par\n"
+     ]
+    }
+   ],
+   "source": [
+    "for i in range(1,21):\n",
+    "    if i % 2 == 0:\n",
+    "        print(i, 'es par')\n",
+    "    else:\n",
+    "        print(i,'es impar')"
+   ]
   },
   {
    "attachments": {},
@@ -238,7 +302,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.6"
+   "version": "3.12.2"
   }
  },
  "nbformat": 4,
