Clase 29 octubre 2025 Programacion

beta
Juanposo 2025-10-29 18:34:54 -03:00
parent bf120d15be
commit d775307e34
13 changed files with 606 additions and 26 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -0,0 +1,31 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "5076a31c",
"metadata": {},
"source": [
"Quiero mostrar las comparaciones que tuvieron los valores físicos vs los valores que tuve en el simulador y mostrarlos en gráficos"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b968e2fb",
"metadata": {
"vscode": {
"languageId": "plaintext"
}
},
"outputs": [],
"source": []
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

BIN
LabSO/.DS_Store vendored

Binary file not shown.

BIN
LabSO/CyCpp/.DS_Store vendored 100644

Binary file not shown.

Binary file not shown.

BIN
Programación/Jupyter/.DS_Store vendored 100644

Binary file not shown.

View File

@ -0,0 +1,171 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "deaa2247",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"El resultado total es: 271738.0\n"
]
}
],
"source": [
"# Ejemplo del PPT:\n",
"# Defino la función\n",
"def suma_numeros(a,b):\n",
" # Sumo ambos números y devuelvo el resultado al programa principal\n",
" return (a+b)\n",
"######################################################################\n",
"\n",
"######### Principal #####################\n",
"## Pido al usuario que ingrese dos números\n",
"n1 = float(input(\"ingrese el primer número\"))\n",
"n2 = float(input(\"Ingrese el segundo número\"))\n",
"\n",
"## Llamo a la función suma_numeros asignando el resultado total\n",
"total = suma_numeros(n1,n2)\n",
"\n",
"## Muestro el resutado en pantalla\n",
"print(\"El resultado total es:\", total)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f26c8b88",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Su promedio es 73.0 y su situación es: Aprobado\n"
]
}
],
"source": [
"# Otro código ejemplo\n",
"def promedio (c1, c2, c3):\n",
" suma = c1+c2+c3\n",
" pro = round (suma/3,0)\n",
" return (pro)\n",
"def situacion (x) :\n",
" if x<45:\n",
" return \"Reprobado\"\n",
" elif x<55:\n",
" return \"Examen\"\n",
" else:\n",
" return \"Aprobado\"\n",
"\n",
"a = int (input (\"Ingrese nota certamen 1: \"))\n",
"b = int (input (\"Ingrese nota certamen 2: \"))\n",
"c = int (input (\"Ingrese nota certamen 3: \"))\n",
"pro = promedio (a,b, c)\n",
"resu = situacion (pro)\n",
"print (\"Su promedio es\", pro, \"y su situación es:\", resu)"
]
},
{
"cell_type": "markdown",
"id": "436edab1",
"metadata": {},
"source": [
"Ahora vienen los ejercicios siquesi"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "8139098d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"En Celsius hacen 36.666666666666664 Grados\n"
]
}
],
"source": [
"def grados (g1) : \n",
" conversion = (g1 - 32) * 5/9\n",
" return (conversion)\n",
"a = int(input(\"Ingrese grados en Farenheit\"))\n",
"C = grados(a)\n",
"print(\"En Celsius hacen\", C, \"Grados\")"
]
},
{
"cell_type": "code",
"execution_count": 43,
"id": "82524c24",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"El número mayor fue el (75465, 3)\n"
]
}
],
"source": [
"n1 = int(input(\"Indique un número\"))\n",
"n2 = int(input(\"Indique otro número\"))\n",
"n3 = int(input(\"Último número\"))\n",
"\n",
"def mayor(a,b):\n",
" if n1 > n2 and n1 > n3:\n",
" num = n1\n",
" valor = 1\n",
" return(num, valor)\n",
" elif n2 > n1 and n2 > n3:\n",
" num = n2\n",
" valor = 2\n",
" return(num, valor)\n",
" else:\n",
" num = n3\n",
" valor = 3\n",
" return(num, valor)\n",
"\n",
"res = mayor(a,b)\n",
"print(\"El número mayor fue el\", res)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ecd75627",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.13.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -0,0 +1,62 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "d34cc4f9",
"metadata": {},
"outputs": [],
"source": [
"# Indicar cuál es el número más grande\n",
"n1=int(input(\"Indique un número\"))\n",
"n2=int(input(\"Ya dame otro\"))\n",
"n3=int(input(\"uno ma uno ma\"))\n",
"\n",
"if n1 > n2 and n1 > n3:\n",
" print(n1, \"es el número más grande\")\n",
"elif n2 > n1 and n2 > n3:\n",
" print(n2, \"es el número más grande\")\n",
"else:\n",
" print(n3, \"es el número más grande\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "dd523e0d",
"metadata": {},
"outputs": [],
"source": [
"# Determinar la hipotenusa y verificar que cumple pitágoras\n",
"a = int(input(\"Dame un lado\"))\n",
"b = int(input(\"Dame otro\"))\n",
"c = int(input(\"Último lado\"))\n",
"\n",
"if a > c and a > b:\n",
" hipotenusa = a\n",
"elif b > c:\n",
" hipotenusa = b\n",
"else:\n",
" hipotenusa = c\n",
"\n",
"print(\"La hipotenusa es\", hipotenusa)\n",
"\n",
"if (a**2+b**2)==c**2:\n",
" print (\"Según los lados ingresados\", a, b, c, \"el triángulo es: rectángulo\")\n",
"elif (a**2+b**2) < c**2:\n",
" print (\"Según los lados ingresados\", a, b, c, \"el triángulo es: obtusángulo\")\n",
"else:\n",
" print (\"Según los lados ingresados\", a, b, c, \"el triángulo es: acutángulo\")\n",
"\n",
"#No me salió lol"
]
}
],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -144,7 +144,23 @@
"id": "ecd75627",
"metadata": {},
"outputs": [],
"source": []
"source": [
"### Operaciones Matemáticas\n",
"def operaciones (seleccion, a, b):\n",
" # Selección indica las operaciones matemáticas que se ejecutarán, 1==+, 2==-, 3==*, 4==/.\n",
" if seleccion==1:\n",
" return(a+b)\n",
" elif seleccion==2:\n",
" return(a-b)\n",
" elif seleccion==3:\n",
" return(a*b)\n",
" else:\n",
" return(a/b)\n",
"### Sección principal\n",
"seleccion = int(input(\"Que operación quieres ejecutar? 1 = Suma, 2 = Resta, 3 = Multiplicación y 4 = División\"))\n",
"while seleccion <1 or seleccion >4:\n",
" seleccion = int(input(\"Indica algo que esté dentro de lo que te pedimos sipo\"))\n"
]
}
],
"metadata": {
@ -152,18 +168,6 @@
"display_name": "Python 3 (ipykernel)",
"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.13.7"
}
},
"nbformat": 4,

View File

@ -0,0 +1,310 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "5ba9f76e",
"metadata": {},
"source": [
"Los strings son las cadenas de caracteres consecutivos los cuales"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "8ba34dd7",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"H\n",
"o\n",
"l\n",
"a\n",
" \n",
"M\n",
"u\n",
"n\n",
"d\n",
"o\n",
"!\n"
]
}
],
"source": [
"s = 'Hola Mundo!'\n",
"for letra in s:\n",
" print(letra)"
]
},
{
"cell_type": "code",
"execution_count": 52,
"id": "f44b3c06",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Esta palabra tiene 5 caracteres\n"
]
}
],
"source": [
"#mish = 'mish'\n",
"#print(len(mish))\n",
"s = input(\"Dame solo una palabra\")\n",
"if s.find(\" \")>=0:\n",
" s = input(\"Dije solo una palabra >:C\")\n",
"else:\n",
" print(\"Esta palabra tiene\", len(s), \"caracteres\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1ae9253f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"El caracter del número 3 es h\n"
]
}
],
"source": [
"### Verificar que la persona escribió \"hola\"\n",
"palabra = input(\"Escribe una palabra\")\n",
"caracter = int(input(\"Es del 0 al último dígito - 1\"))\n",
"while caracter<-len(palabra) or caracter>len(palabra)-1:\n",
" caracter=int(input(\"Cuantas letras tiene tu palabra? Escribe dentro de eso po, no ando pal webeo oye\"))\n",
" \n",
"print(\"El caracter del número\", caracter, \"es\", palabra[caracter])"
]
},
{
"cell_type": "code",
"execution_count": 57,
"id": "c8737563",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"lela\n"
]
}
],
"source": [
"palabra = input(\"Escribe un poquito, quiero ver algo\")\n",
"if len(palabra)>=4:\n",
" print(palabra[0:2]+palabra[-2:])\n",
"else:\n",
" palabra = input(\"Debe ser mayor a 4 letras\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0cf78080",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Así queda tu string: creaase\n"
]
}
],
"source": [
"palabra = input(\"Dame una palabra\")\n",
"opcion = int(input(\"DAME UNA OPCION PORFAAAAA \"))\n",
"if opcion<1 or opcion>4:\n",
" ### Esta sección no funciona, revisar por qué\n",
" opcion = int(input(\"Tienes 4 opciones, escoge bien\"))\n",
"elif opcion==1:\n",
" contar= input(\"Dame una letra de tu palabra\")\n",
" # Añado 1 para que indique la posición de la palabra,\n",
" # en vez de la posición del string\n",
" print(\"Esa letra se encuentra en la posición\",(palabra.count(contar)+1))\n",
"elif opcion==2:\n",
" pillar=input(\"Dame un trozo de tu string 😍\")\n",
" if palabra.find(pillar)==(-1):\n",
" pillar = input(\"No se encuentra ese trozo en tu string, prueba otro\")\n",
" else:\n",
" print(\"Ese trozo se encuentra en la posición\",palabra.find(pillar))\n",
"elif opcion==3:\n",
" print(\"TU STRING EN MAYUSCULA ES\",palabra.upper())\n",
"elif opcion==4:\n",
" chopped = input(\"Indícame la cadena que quieres reemplazar\")\n",
" reemplazo =input(\"Por qué lo quiere reemplazar?\")\n",
" print(\"Así queda tu string:\",palabra.replace(chopped,reemplazo))\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "9b1d0e39",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"El carácter O se repite 4 veces\n",
"El carácter H se repite 5 veces\n",
"El carácter L se repite 5 veces\n",
"El carácter F se repite 2 veces\n",
"El carácter D se repite 3 veces\n"
]
}
],
"source": [
"# Indica cuantas veces se repite una letra sin repetir la letra\n",
"word = input(\"Dame un string\")\n",
"word = word.upper()\n",
"repetidas = \"\"\n",
"cont = 0\n",
"for letra in word :\n",
" if word.count(letra)>1:\n",
" repetidas = repetidas + letra\n",
" if repetidas.count(letra)>1:\n",
" cont=+1\n",
" if cont==0 and letra!=\" \":\n",
" print(f\"El carácter {letra} se repite {word.count(letra)} veces\")\n",
" cont=0"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e00b3dc4",
"metadata": {},
"outputs": [
{
"ename": "ValueError",
"evalue": "invalid literal for int() with base 10: 's'",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mValueError\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[56]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m 4\u001b[39m cadena = \u001b[33m\"\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 5\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m pos<\u001b[38;5;28mlen\u001b[39m(word):\n\u001b[32m----> \u001b[39m\u001b[32m6\u001b[39m numero = \u001b[38;5;28;43mint\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mword\u001b[49m\u001b[43m[\u001b[49m\u001b[43mpos\u001b[49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 7\u001b[39m letra = word[pos+\u001b[32m1\u001b[39m]\n\u001b[32m 8\u001b[39m cont=\u001b[32m1\u001b[39m\n",
"\u001b[31mValueError\u001b[39m: invalid literal for int() with base 10: 's'"
]
}
],
"source": [
"word = input(\"Dame un string\")\n",
"word = word.lower()\n",
"pos=0\n",
"cadena = \"\"\n",
"while pos<len(word):\n",
" numero = int(word[pos])\n",
" letra = word[pos+1]\n",
" cont=1\n",
" while cont<=numero:\n",
" cadena=cadena+letra\n",
" cont=cont+1\n",
" pos=pos+2\n",
"print(cadena)\n",
"#i = 0\n",
"#for letra in word:\n",
"# i = i + 1\n",
"# if letra == word[i-1]:\n",
"# cantidad = f\"{i}\"\n",
"# stringon = stringon+cantidad+letra\n",
"# else:\n",
"# stringon = stringon[+2]\n",
"#print(stringon)"
]
},
{
"cell_type": "code",
"execution_count": 69,
"id": "c331f248",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Anotaciones: DLTLDLDTLLT DLTLDTLDLL LDTLDTLDLTLDL LDTLDLT LLDTLLL\n",
"20 puntos en el periodo 1\n",
"17 puntos en el periodo 2\n",
"23 puntos en el periodo 3\n",
"13 puntos en el periodo 4\n",
"10 puntos en el periodo 5\n",
"Total: 83 puntos\n"
]
}
],
"source": [
"anotaciones = input(\"Ingrese los valores indicados\")\n",
"anotaciones = anotaciones.upper()\n",
"puntos = 0\n",
"periodo = 0\n",
"pos = 0\n",
"total = 0\n",
"\n",
"# Muestra el puntaje ingresado\n",
"print(\"Anotaciones:\",anotaciones)\n",
"\n",
"while pos<len(anotaciones):\n",
" # Muestra la letra en esa posición del string\n",
" i = anotaciones[pos]\n",
" # Confirma si se escribieron los puntos correctos\n",
" if i==\" \" or i==\"L\" or i==\"D\" or i==\"T\":\n",
" # Contador de puntaje\n",
" if i!=\" \":\n",
" if i==\"L\":\n",
" puntos = puntos + 1\n",
" elif i==\"D\":\n",
" puntos = puntos + 2\n",
" elif i==\"T\":\n",
" puntos = puntos + 3\n",
" # Imprime un nuevo periodo y restaura los puntos\n",
" else:\n",
" periodo = periodo + 1\n",
" print(f\"{puntos} puntos en el periodo {periodo}\")\n",
" total = total + puntos\n",
" puntos = 0\n",
" # Pide que se ingresen las teclas correctas\n",
" else:\n",
" anotaciones = input(\"Los valores deben ser L, D, T o espacio\")\n",
" pos = pos + 1\n",
"periodo = periodo + 1\n",
"total = total + puntos\n",
"print(f\"{puntos} puntos en el periodo {periodo}\")\n",
"print(f\"Total: {total} puntos\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.14.0"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -1,6 +0,0 @@
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -53,8 +53,22 @@
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"name": "python"
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.7"
}
},
"nbformat": 4,