diff --git a/clase_1/ejercicios.pdf b/clase_1/ejercicios.pdf new file mode 100644 index 0000000..5ebb78a Binary files /dev/null and b/clase_1/ejercicios.pdf differ diff --git a/clase_1/ejercicios/1_calculadora.py b/clase_1/ejercicios/1_calculadora.py new file mode 100644 index 0000000..2b6151d --- /dev/null +++ b/clase_1/ejercicios/1_calculadora.py @@ -0,0 +1,14 @@ +numero1 = int(input("Ingrese el primer número: ")) +numero2 = int(input("Ingrese el segundo número: ")) + +# Operaciones +suma = numero1 + numero2 +resta = numero1 - numero2 +multiplicacion = numero1 * numero2 +division = numero1 / numero2 + +# Mostrar resultados +print("Suma:", suma) +print("Resta:", resta) +print("Multiplicación:", multiplicacion) +print("División:", division) \ No newline at end of file diff --git a/clase_1/ejercicios/2_cuadrados b/clase_1/ejercicios/2_cuadrados new file mode 100644 index 0000000..7ac3ab2 --- /dev/null +++ b/clase_1/ejercicios/2_cuadrados @@ -0,0 +1,11 @@ +cuadrado_for=0 +cuadrado_while=0 + +for cuadrado_for in range(0,11): + print("el cuadrado con for de ", cuadrado_for, " Es: ", cuadrado_for * cuadrado_for) + print(f"el cuadrado con for de {cuadrado_for} Es: {cuadrado_for * cuadrado_for}") +print("----------------------------------") + +while cuadrado_while < 11: + print("el cuadrado con while de ", cuadrado_while, " Es: ", cuadrado_while * cuadrado_while) + cuadrado_while +=1 \ No newline at end of file diff --git a/clase_1/ejercicios/3_pares.py b/clase_1/ejercicios/3_pares.py new file mode 100644 index 0000000..db89638 --- /dev/null +++ b/clase_1/ejercicios/3_pares.py @@ -0,0 +1,8 @@ +contador=0 +for contador in range(0,121): + if (contador % 2) == 0 : + contador = 0 +for contador in range(0, 121): + if (contador % 2) == 0: + print("El numero :", contador, "Es Par") + diff --git a/clase_1/ejercicios/4_mostrar_numeros_entre_dos.py b/clase_1/ejercicios/4_mostrar_numeros_entre_dos.py new file mode 100644 index 0000000..10dbb5f --- /dev/null +++ b/clase_1/ejercicios/4_mostrar_numeros_entre_dos.py @@ -0,0 +1,13 @@ +# Pedir números al usuario +numero1 = int(input("Ingrese el primer número: ")) +numero2 = int(input("Ingrese el segundo número: ")) + +# Verificar condición +if numero1 < numero2: + + # Mostrar números entre ellos + for i in range(numero1, numero2 + 1): + print(i) + +else: + print("El primer número debe ser menor que el segundo") \ No newline at end of file diff --git a/clase_1/ejercicios/5_tablas.py b/clase_1/ejercicios/5_tablas.py new file mode 100644 index 0000000..51247e2 --- /dev/null +++ b/clase_1/ejercicios/5_tablas.py @@ -0,0 +1,12 @@ + +for tabla in range(1, 11): + + print("======================") + print("TABLA DEL", tabla) + print("======================") + + for numero in range(1, 13): + resultado = tabla * numero + print(tabla, "x", numero, "=", resultado) + + print() \ No newline at end of file diff --git a/clase_1/ejercicios/6_impares.py b/clase_1/ejercicios/6_impares.py new file mode 100644 index 0000000..463663c --- /dev/null +++ b/clase_1/ejercicios/6_impares.py @@ -0,0 +1,18 @@ +# Pedir números +numero1 = int(input("Ingrese el primer número: ")) +numero2 = int(input("Ingrese el segundo número: ")) + +# Validar orden +if numero1 < numero2: + + print(f"Números impares entre: {numero1} y {numero2}") + + # Recorrer el rango + for i in range(numero1, numero2 + 1): + + # Verificar si es impar + if i % 2 != 0: + print(i) + +else: + print("El primer número debe ser menor que el segundo") \ No newline at end of file diff --git a/clase_1/ejercicios/7_porcentaje.py b/clase_1/ejercicios/7_porcentaje.py new file mode 100644 index 0000000..5da1723 --- /dev/null +++ b/clase_1/ejercicios/7_porcentaje.py @@ -0,0 +1,8 @@ +numero = float(input("Ingrese un número: ")) +porcentaje = float(input("Ingrese el porcentaje: ")) + +# Calcular porcentaje +resultado = (numero * porcentaje) / 100 + +# Mostrar resultado +print("El", porcentaje, "% de", numero, "es:", resultado) \ No newline at end of file diff --git a/clase_1/ejercicios/8_bucle_indefinido.py b/clase_1/ejercicios/8_bucle_indefinido.py new file mode 100644 index 0000000..31660d8 --- /dev/null +++ b/clase_1/ejercicios/8_bucle_indefinido.py @@ -0,0 +1,21 @@ +# Contador +contador = 0 + +# Bucle infinito +while True: + + numero = int(input("Ingrese un número (111 para salir): ")) + + # Verificar si desea salir + if numero == 111: + print("Programa finalizado") + break + + # Mostrar número ingresado + print("Ingresaste:", numero) + + # Aumentar contador + contador += 1 + +# Mostrar cantidad de números ingresados +print("Cantidad de números ingresados:", contador) \ No newline at end of file diff --git a/clase_1/ejercicios/9_float.py b/clase_1/ejercicios/9_float.py new file mode 100644 index 0000000..2d18a5a --- /dev/null +++ b/clase_1/ejercicios/9_float.py @@ -0,0 +1,5 @@ +numero= int(input("ingrese un numero")) + +print(f"el numero ingresado es {float(numero):.3f}") + +print(type(float(numero))) \ No newline at end of file diff --git a/clase_1/hoja de ruta.png b/clase_1/hoja de ruta.png new file mode 100644 index 0000000..791f730 Binary files /dev/null and b/clase_1/hoja de ruta.png differ diff --git a/clase_1/python.png b/clase_1/python.png new file mode 100644 index 0000000..e7bfff6 Binary files /dev/null and b/clase_1/python.png differ diff --git a/clase_2/10_predefinidas.py b/clase_2/10_predefinidas.py new file mode 100644 index 0000000..5007dee --- /dev/null +++ b/clase_2/10_predefinidas.py @@ -0,0 +1,25 @@ +nombre= " Cristian Moreno " + +print(nombre) #print +print(type(nombre)) #type tipo de datos + +if isinstance (nombre, str) : #isinstance saber si es un tipo de datos + print ("es un string") + +print(nombre.strip()) #stripe elimina espacios en blancos a los lados + +print(len(nombre)) #len cantidad de caracteres + +print(nombre.find("Cristian")) # find busca una cadena o un caracter + +print(nombre.replace("Cristian", "Gerardo")) #replace reemplaza una palabra por otra + +print(nombre.lower()) #convierte a minusculas +print(nombre.upper()) #convierte a + +del nombre # del elimina variable + +print(nombre) + + + diff --git a/clase_2/1_match.py b/clase_2/1_match.py new file mode 100644 index 0000000..ad1e7ca --- /dev/null +++ b/clase_2/1_match.py @@ -0,0 +1,11 @@ +dia = int(input("Ingrese un número del 1 al 3: ")) + +match dia: + case 1: + print("Lunes") + case 2: + print("Martes") + case 3: + print("Miércoles") + case _: + print("Día inválido") \ No newline at end of file diff --git a/clase_2/2_funciones.py b/clase_2/2_funciones.py new file mode 100644 index 0000000..b134d31 --- /dev/null +++ b/clase_2/2_funciones.py @@ -0,0 +1,17 @@ +#definir función +def mostrarNombres(persona, edad): + print(f"el nombre de la persona es: {persona}") + if edad >= 18: + print("es mayor a 18 años \n") + else: + print("es menor de edad\n") + +#llamar función +mostrarNombres("Cristian Moreno", 10) +mostrarNombres("Bruno Diaz",20) +mostrarNombres("Exequiel Saavedra", 18) + +nom = input("introduce tu nombre: ") +edad= int(input ("introduce tu edad")) +#llamar funcon con parámtro dinámico +mostrarNombres(nom, edad) \ No newline at end of file diff --git a/clase_2/3_ejercicio_de_funciones.py b/clase_2/3_ejercicio_de_funciones.py new file mode 100644 index 0000000..7712a80 --- /dev/null +++ b/clase_2/3_ejercicio_de_funciones.py @@ -0,0 +1,10 @@ +def tabla (numero): + print(f"tabla de multiplicar del : {numero}") + for contador in range(1,13): + operacion = numero * contador + print(f"{numero} x {contador} = {operacion}") + + +tabla(3) +tabla(5) +tabla(10) \ No newline at end of file diff --git a/clase_2/4_parámetros_opcionales.py b/clase_2/4_parámetros_opcionales.py new file mode 100644 index 0000000..272f544 --- /dev/null +++ b/clase_2/4_parámetros_opcionales.py @@ -0,0 +1,9 @@ +def empleados (nombre, dni= None): #tambien puede ser False + print("Empleado") + print(f"nombre: {nombre}") + + + print(f"dni: {dni}") + +empleados("Cristian Moreno", "36039548") +empleados("Esteban Ibañez") \ No newline at end of file diff --git a/clase_2/5_return.py b/clase_2/5_return.py new file mode 100644 index 0000000..a4bb99c --- /dev/null +++ b/clase_2/5_return.py @@ -0,0 +1,5 @@ +def saludame(nombre): + saludo= f"Hola {nombre} , cómo estás?" + return saludo + +print(saludame("Cristian Moreno")) diff --git a/clase_2/6_mas_retur.py b/clase_2/6_mas_retur.py new file mode 100644 index 0000000..a9d220e --- /dev/null +++ b/clase_2/6_mas_retur.py @@ -0,0 +1,26 @@ +def operaciones (numero1, numero2, basicas = False): + suma= numero1 + numero2 + resta= numero1 - numero2 + multiplicacion= numero1 * numero2 + division= numero1 / numero2 + + cadena= "" + if basicas == True : + cadena += "Suma :" + str(suma) + cadena += "\n" + cadena += "Resta :" + str(resta) + cadena += "\n" + else: + cadena += "Suma :" + str(suma) + cadena += "\n" + cadena += "Resta :" + str(resta) + cadena += "\n" + cadena += "Multiplicación :"+ str(multiplicacion) + cadena += "\n" + cadena += "Division :" + str(division) + cadena += "\n" + + return cadena + +print(operaciones(10,2, True)) + diff --git a/clase_2/7_funciones_dentro_de_otras.py b/clase_2/7_funciones_dentro_de_otras.py new file mode 100644 index 0000000..b78d4e8 --- /dev/null +++ b/clase_2/7_funciones_dentro_de_otras.py @@ -0,0 +1,12 @@ +def devuelveTodo(nombre, apellidos): + + def getNombre(): + return f"el nombre es : {nombre}" + + def getApellidos(): + return f"el apellido es : {apellidos}" + + return getNombre() + "\n" + getApellidos() + +print(devuelveTodo("Cristian", "Moreno")) + diff --git a/clase_2/8_funciones_lambda.py b/clase_2/8_funciones_lambda.py new file mode 100644 index 0000000..930f879 --- /dev/null +++ b/clase_2/8_funciones_lambda.py @@ -0,0 +1,23 @@ +sumar = lambda a, b: a + b + +print(sumar(5, 3)) + +########################### +cuadrado = lambda numero: numero * numero + +print(cuadrado(4)) + +########################### +calcularIVA = lambda precio: precio * 0.21 + +print(calcularIVA(1000)) + +contador=0 +print(f"el contador es: {contador}") + +def verContador (): + contador= 1 + print(f"el contador dentro de la f es : {contador}") + +verContador() +print(f"el contador es: {contador}") \ No newline at end of file diff --git a/clase_2/9_variablesGlobalesLocales.py b/clase_2/9_variablesGlobalesLocales.py new file mode 100644 index 0000000..d197412 --- /dev/null +++ b/clase_2/9_variablesGlobalesLocales.py @@ -0,0 +1,11 @@ +contador = 0 +print(f"el contador es: {contador}") + +def verContador(): + contador=0 + contador += 1 + print(f"el contador dentro de la f es : {contador}") + +verContador() + +print(f"el contador es: {contador}") \ No newline at end of file diff --git a/clase_2/Apunte_Funciones_Expresiones_Python.pdf b/clase_2/Apunte_Funciones_Expresiones_Python.pdf new file mode 100644 index 0000000..7e85520 --- /dev/null +++ b/clase_2/Apunte_Funciones_Expresiones_Python.pdf @@ -0,0 +1,99 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260603153946+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260603153946+00'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1316 +>> +stream +Gau0C>Ar7S'RnB3364a`/lP4(?D&7G+[HL3^q+6,nd?bkR0&4e8BGO+m(`9kZ4olqjeU10^bKcb\aV[&:C,VJ+jG47!rNtSRqi(Y6G*?Y=t[`PE###$T99)t+G>85A'-oT8*..I@DT#TpdTt*n'65/(1=KnYgn>T_U*WboH((<)JP-s=3ioeV13OaC&9_/%^(<2:G]W.m`^:b)?0*9*u/@XFr^t@c_2a#]HeR$j:%169ed.p/_MF(`>YWV,<0e.R_?r)0.[S^q%]FG*#IMhT0EkO%]\F:nm1R"n&",K\F[C`7@QgTt>ueA<_AkDRSP-0gc&+PlC;!eXZrW[?5kB'jO!td46pB9KCfN*f$0lie9TX__r4PZZROX$@kL86'^#AZg*aMsnK6Ni"FI$T!,G+.k)lXO%DJiUn'#fr4R]@IHU;_99M!bQNC!B%X-t2fc"Y9,-<1n"Uke+SXB^gVf1T`0*&SGX=^Z67HS3AYU-o6=<&jso%1,Z!T*LGqce!0Y//O=Wk?=F6PO[E"j()L1!G*Uas2'/"d.D]%1_[S`]Uq`;b:a1".P75$iLiB((2AQlJ^^>u/H0TDMhWZW[.^/:W5*GaD]^0ffCZ:6umoL^I/E"b\mP)&l]Fp6SZcQCob`@c_qc]l@KhsVg$57PAS8G=X)gn'q-5Lg1i\rnf0h;_1\>9o^f3ZH9X_Y5QqdK^TQiFiF&]s_sO(<@i4l^A5Q)gdW'%dO._JZqd@'M[^GYj`_GFC.0(Au",?3#poI+Wj0N5T5R8c"V@T<]ZC$`6,crQ?+K"cc`3WFqkAc]bUkK]QfMPUm#SIr@]!AJDXhRUm^JQbuA/rGN>?s(^WEX1>]LOZ[LH)Ybn0i9VsT-iW?~>endstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 987 +>> +stream +Gatm:9lJc?%)(h*&A?TL$I=Usp]K/W"'Y%&FBt6.01r;K*b6^bm@r@=+!miT7hRCj#:$W,M2tHn,:*C45/dA)PlP/-nEH5=RDNDB,]Eifbi*.gH(9uPas_um#i.I8@^NoW%pV>eOtaae[@&-=fn6#EM1ANX14ZWaF(R&[2I]Zsrlc2JfJ)6RQ4tag>#ADjkH84_$Pjg@JKOXq8Bdg(7q1C6oX%i9LO$KN:HNK-eHVP6XUVRK*^'QDWEA;=p3i3p2;5_Gk4@f;6WL4*PSaM3BR;0+ZP"]uKeZEu9N>!;s39]I2Q\^*O[5_T,:T4m.=R+o)g1>eA!?^s#`\'2':QMj`LhcF]5U^!'(3I9X2ZJH'=F"u3\[ip%m/q6W@<+ZHD?%;:XXm>\RSXaEjN>0Up.m#S40@Jm)Q<\1OH9mde\7&EfQe-ig"2#:N#BYA4Cb+>D;PkO-sJ^aF<(,S)j3N]^"cE1-PKb$j=ZkeNP'#Ich3K>\ALN:`J^e'KPPpKb"T8ag)77oTN4*%_^q/JrY&,Q3++*:%#=NUnc7]qX1X78&@AY>WU6;%pcL1jj2C.=/CScV=,AS;H3K"`YT-i7)T+-`]V`5-:W?o,K\,/:X"#7kgT,'*\$es_%BiEQ7PGH@SY+eNnGee9`W7K]i:i<$_NVue4O8b::N'pP33(dW$V2gCA];'PkFb!krVt4@Bh6(<-gO%-g2CTm#'QT)OE,33CXYO)5u_*@!_5$G57k0p-]iTW/>]R'B:g5cO2(3DC$f,6uIuq]$igD)CWaY,&)^9,fsnMo"I-7]uOo~>endstream +endobj +xref +0 12 +0000000000 65535 f +0000000073 00000 n +0000000124 00000 n +0000000231 00000 n +0000000343 00000 n +0000000420 00000 n +0000000624 00000 n +0000000828 00000 n +0000000896 00000 n +0000001179 00000 n +0000001244 00000 n +0000002652 00000 n +trailer +<< +/ID +[<110018827922e6e570ea04fea4ed9b7b><110018827922e6e570ea04fea4ed9b7b>] +% ReportLab generated PDF document -- digest (http://www.reportlab.com) + +/Info 8 0 R +/Root 7 0 R +/Size 12 +>> +startxref +3730 +%%EOF diff --git a/clase_2/ejercicios/ejercicios.docx b/clase_2/ejercicios/ejercicios.docx new file mode 100644 index 0000000..e69de29 diff --git a/clase_2/ejercicios/~$ercicios.docx b/clase_2/ejercicios/~$ercicios.docx new file mode 100644 index 0000000..325d3e1 Binary files /dev/null and b/clase_2/ejercicios/~$ercicios.docx differ