diff --git a/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/domain/Persona.java b/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/domain/Persona.java
new file mode 100644
index 00000000..ae7a3a40
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/domain/Persona.java
@@ -0,0 +1,46 @@
+package Java2023.Leccion5.contextoEstatico.domain;
+
+public class Persona {
+ // Cargamos atributos
+ private int idPersona;
+ private static int contadorPersona;
+ private String nombre;
+
+ // Constructor
+ public Persona(String nombre){
+ this.nombre = nombre;
+ // Incrementar el contador por cada objeto nuevo
+ Persona.contadorPersona++; // No utilizar el operador this.
+ // Vamos a asignar un nuevo valor a la palabra idPersona.
+ this.idPersona = Persona.contadorPersona;
+ }
+
+ public int getIdPersona() {
+ return this.idPersona;
+ }
+
+ public void setIdPersona(int idPersona) {
+ this.idPersona = idPersona;
+ }
+
+ public static int getContadorPersona() {
+ return contadorPersona;
+ }
+
+ public static void setContadorPersona(int contadorPersona) {
+ Persona.contadorPersona = contadorPersona;
+ }
+
+ public String getNombre() {
+ return this.nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ @Override
+ public String toString() {
+ return "Persona [idPersona = " + this.idPersona + ", nombre = " + this.nombre + "]";
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/test/PersonaPrueba.java b/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/test/PersonaPrueba.java
new file mode 100644
index 00000000..d68cc178
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion5/contextoEstatico/test/PersonaPrueba.java
@@ -0,0 +1,24 @@
+package Java2023.Leccion5.contextoEstatico.test;
+
+import Java2023.Leccion5.contextoEstatico.domain.Persona;
+
+public class PersonaPrueba {
+ private int contador;
+ public static void main(String[] args) {
+ Persona persona1 = new Persona("Enzo");
+ System.out.println("Persona1 = "+ persona1);
+ Persona persona2 = new Persona("Rocio");
+ System.out.println("Persona2 = "+ persona2);
+ imprimir(persona1);
+ imprimir(persona2);
+ PersonaPrueba personaP1 = new PersonaPrueba();
+ System.out.println(personaP1.getContador());
+ }
+ public static void imprimir(Persona persona){
+ System.out.println("persona = "+ persona);
+ }
+ public int getContador(){
+ imprimir(new Persona("Ariel"));
+ return this.contador;
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/dominio/Persona.java b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/dominio/Persona.java
new file mode 100644
index 00000000..2fe934c3
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/dominio/Persona.java
@@ -0,0 +1,43 @@
+package Java2023.Leccion5.encapsulamiento.dominio;
+
+public class Persona {
+ // Atributos
+ private String nombre;
+ private double sueldo;
+ private boolean eliminado;
+
+ // constructor
+ public Persona(String nombre, double sueldo, boolean eliminado){
+ this.nombre = nombre;
+ this.sueldo = sueldo;
+ this.eliminado = eliminado;
+ }
+
+ public String getNombre(){
+ return nombre;
+ }
+
+ public void setNombre(String nombre){
+ this.nombre = nombre;
+ }
+
+ public double getSueldo(){
+ return sueldo;
+ }
+
+ public void setSueldo(double sueldo){
+ this.sueldo = sueldo;
+ }
+
+ public boolean isEliminado(){
+ return eliminado;
+ }
+
+ public void setEliminado(boolean eliminado){
+ this.eliminado = eliminado;
+ }
+
+ public String toString(){
+ return "Persona [nombre: " + this.nombre + ", sueldo: "+ this.sueldo+ ", eliminado: "+ this.eliminado+ "]";
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/herencia.uxf b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/herencia.uxf
new file mode 100644
index 00000000..650ecbfc
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/herencia.uxf
@@ -0,0 +1,42 @@
+10UMLClass2300210230<<Persona>>
+
+--
+-nombre: String
+-genero: char
+-edad: int
+-direccion: String
+--
++getNombre(): String
++setNombre(String): void
++getGenero(): char
++setGenero(char): void
++getEdad(): int
++setEdad(int): void
++getDireccion(): String
++setDireccion(String): voidUMLClass0340210120<<Empleado>>
+
+--
+-idEmpleado: int
+-sueldo: double
+--
+-getIdEmpleado(): int
+-getSueldo(): double
+-setSueldo(double): void
+UMLClass400340210180<<Cliente>>
+
+--
+-idCliente: int
+-fechaRegistro: Date
+-vip: boolean
+--
++getIdCliente(): int
++getFechaRegistro: Date
++setFechaRegistro(Date): void
++idVip(): boolean
++setVip(boolean): void
+Relation15026019040lt=()-
+<<extends>>10;20;170;20Relation31026026040lt=()-
+<<extends>>240;20;10;20Relation54027030110lt=<.
+10;10;10;90Relation15027030110lt=<.
+10;10;10;90Relation3302203080lt=<.
+10;10;10;60
\ No newline at end of file
diff --git a/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/test/PersonaPrueba.java b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/test/PersonaPrueba.java
new file mode 100644
index 00000000..af7fe804
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion5/encapsulamiento/test/PersonaPrueba.java
@@ -0,0 +1,29 @@
+package Java2023.Leccion5.encapsulamiento.test;
+
+import Java2023.Leccion5.encapsulamiento.dominio.Persona;
+
+public class PersonaPrueba {
+ public static void main(String[] args) {
+ Persona persona = new Persona("Osvaldo", 2000000, false);
+ System.out.println("Nombre: " + persona.getNombre());
+
+ // Modificamos a través de los métodos.
+ persona.setNombre("Enzo");
+ System.out.println("Nombre: " + persona.getNombre());
+ System.out.println("Sueldo: " + persona.getSueldo());
+ System.out.println("Eliminado: " + persona.isEliminado());
+ // TAREA: Crear un objeto de tipo persona, asignar valores de manera inicial e imprimir.
+ // Luego modificar sus valores e imprimir nuevamente.
+ Persona personaTarea = new Persona("Rocio", 157000, false);
+ System.out.println("Nombre: " + personaTarea.getNombre());
+ System.out.println("Sueldo: " + personaTarea.getSueldo());
+ System.out.println("Eliminado: " + personaTarea.isEliminado());
+ personaTarea.setNombre("Matías");
+ personaTarea.setSueldo(233000);
+ personaTarea.setEliminado(true);
+ System.out.println("Nombre: " + personaTarea.getNombre());
+ System.out.println("Sueldo: " + personaTarea.getSueldo());
+ System.out.println("Eliminado: " + personaTarea.isEliminado());
+ System.out.println("Persona 1: "+persona);
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Cliente.java b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Cliente.java
new file mode 100644
index 00000000..523d8baf
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Cliente.java
@@ -0,0 +1,50 @@
+package Java2023.Leccion6.Herencia.domain;
+
+import java.util.Date;
+
+public class Cliente extends Persona {
+ // Atributos
+ private int idCliente;
+ private Date fechaRegistro;
+ private boolean vip;
+ private static int contadorClientes;
+
+ // Constructor
+ public Cliente(Date date, boolean vip, String nombre, char genero, int edad, String direccion){
+ super(nombre, genero, edad, direccion);
+ this.idCliente = ++Cliente.contadorClientes;
+ this.fechaRegistro = date;
+ this.vip = vip;
+ }
+
+ public int getIdCliente() {
+ return this.idCliente;
+ }
+
+ public Date getFechaRegistro() {
+ return this.fechaRegistro;
+ }
+
+ public void setFechaRegistro(Date fechaRegistro) {
+ this.fechaRegistro = fechaRegistro;
+ }
+
+ public boolean isVip() {
+ return this.vip;
+ }
+
+ public void setVip(boolean vip) {
+ this.vip = vip;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("Cliente[idCliente = ").append(idCliente);
+ sb.append(", Fecha de Registro = ").append(fechaRegistro);
+ sb.append(", vip = ").append(vip);
+ sb.append(", ").append(super.toString());
+ sb.append("]");
+ return sb.toString();
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Empleado.java b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Empleado.java
new file mode 100644
index 00000000..bcebc375
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Empleado.java
@@ -0,0 +1,37 @@
+package Java2023.Leccion6.Herencia.domain;
+
+public class Empleado extends Persona{
+ private int idEmpleado;
+ private double sueldo;
+ private static int contadorEmpleados;
+
+ // Constructor
+ public Empleado(String nombre, double sueldo){
+ super(nombre);
+ this.idEmpleado = ++Empleado.contadorEmpleados;
+ this.sueldo = sueldo;
+ }
+
+ public int getIdEmpleado() {
+ return this.idEmpleado;
+ }
+
+ public double getSueldo() {
+ return this.sueldo;
+ }
+
+ public void setSueldo(double sueldo) {
+ this.sueldo = sueldo;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("Empleado[idEmpleado = ").append(idEmpleado);
+ sb.append(", sueldo = ").append(sueldo);
+ sb.append(", ").append(super.toString());
+ sb.append("]");
+ return sb.toString();
+ }
+
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Persona.java b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Persona.java
new file mode 100644
index 00000000..ad790615
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion6/Herencia/domain/Persona.java
@@ -0,0 +1,60 @@
+package Java2023.Leccion6.Herencia.domain;
+
+public class Persona {
+ // Atributos de herencia (protected)
+ protected String nombre;
+ protected char genero;
+ protected int edad;
+ protected String direccion;
+
+ // Constructor vacío
+ public Persona(){
+ // Constructor 1
+ }
+ public Persona(String nombre){ // Constructor 2
+ this.nombre = nombre;
+ }
+ public Persona(String nombre, char genero, int edad, String direccion) { // Constructor 3
+ this.nombre = nombre;
+ this.genero = genero;
+ this.edad = edad;
+ this.direccion = direccion;
+ }
+ public String getNombre() {
+ return this.nombre;
+ }
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+ public char getGenero() {
+ return this.genero;
+ }
+ public void setGenero(char genero) {
+ this.genero = genero;
+ }
+ public int getEdad() {
+ return this.edad;
+ }
+ public void setEdad(int edad) {
+ this.edad = edad;
+ }
+ public String getDireccion() {
+ return this.direccion;
+ }
+ public void setDireccion(String direccion) {
+ this.direccion = direccion;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("Persona [Nombre: ").append(nombre);
+ sb.append(", Género: ").append(genero);
+ sb.append(", Edad: ").append(edad);
+ sb.append(", Direccion: ").append(direccion);
+ sb.append(", ").append(super.toString());
+ sb.append("]");
+ return sb.toString();
+ }
+
+}
diff --git a/Enzo_Balderrama/Java2023/Leccion6/Herencia/test/testHerencia.java b/Enzo_Balderrama/Java2023/Leccion6/Herencia/test/testHerencia.java
new file mode 100644
index 00000000..5bd0d3dc
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Leccion6/Herencia/test/testHerencia.java
@@ -0,0 +1,16 @@
+package Java2023.Leccion6.Herencia.test;
+
+
+import java.util.Date;
+
+import Java2023.Leccion6.Herencia.domain.Cliente;
+import Java2023.Leccion6.Herencia.domain.Empleado;
+
+public class testHerencia {
+ public static void main(String[] args) {
+ Empleado empleado1 = new Empleado("Enzo", 57000);
+ System.out.println("Empleado1 = "+ empleado1);
+ Cliente cliente1 = new Cliente(new Date(), true, "Enzo", 'M', 25, "Av. Siempreviva 742");
+ System.out.println("Cliente1 = "+ cliente1);
+ }
+}
diff --git a/Java2023/Primer Semestre/HolaMundo/HolaMundo.java b/Enzo_Balderrama/Java2023/Primer Semestre/HolaMundo/HolaMundo.java
similarity index 97%
rename from Java2023/Primer Semestre/HolaMundo/HolaMundo.java
rename to Enzo_Balderrama/Java2023/Primer Semestre/HolaMundo/HolaMundo.java
index cfd1bd87..70c7bed0 100644
--- a/Java2023/Primer Semestre/HolaMundo/HolaMundo.java
+++ b/Enzo_Balderrama/Java2023/Primer Semestre/HolaMundo/HolaMundo.java
@@ -1,317 +1,317 @@
-import java.util.Scanner;
-
-import javax.print.attribute.SupportedValuesAttribute;
-import javax.swing.text.html.parser.Element;
-
-public class HolaMundo {
- public static void main(String[] args) {
- /*
- * System.out.println("Hola Mundo desde Java");
- * int miVariable = 15;
- * System.out.println(miVariable);
- * miVariable = 5;
- * System.out.println(miVariable);
- * // String
- * String miVariableStr = "Bienvenidos";
- * System.out.println(miVariableStr);
- * miVariableStr = "Sigamos creciendo en programación";
- * System.out.println(miVariableStr);
- *
- * var miVariableEntera2 = 15;
- * var miVariableStr2 = "Seguimos Estudiando";
- * System.out.println("mivariableEntera2 = " + miVariableEntera2);
- * System.out.println("mivariableStr2 = " + miVariableStr2);
- *
- * var usuario = "Enzo";
- * var titulo = "Técnico";
- * var union = titulo + " " + usuario;
- * System.out.println("union = " + union);
- *
- * var a = 13;
- * var b = 12;
- * System.out.println(usuario + (a + b));
- *
- * var nombre = "Ariel";
- * System.out.println("\nnueva línea: \n" + nombre);
- * System.out.println("Tabulador: \t" + nombre);
- * System.out.println("\t\t *Menú*");
- * System.out.println("Retroseso: \b\b" + nombre);
- * System.out.println("Comillas simples: \'"+ nombre+"\'");
- * System.out.println("Comillas dobles: \""+ nombre+"\"");
- *
- * // CLASE SCANNER
- * Scanner entrada = new Scanner(System.in);
- * System.out.println("Digite su nombre: ");
- * var usuario2 = entrada.nextLine();
- * System.out.println("usuario2: " + usuario2);
- * System.out.println("Escriba el título: ");
- * var titulo2 = entrada.nextLine();
- * System.out.println("Resultado: " + titulo2 + " " + usuario2);
- *
- * byte numEnteroByte = 127;
- * System.out.println("numEnteroByte = " + numEnteroByte);
- * System.out.println("Valor minimo de un byte: " + Byte.MIN_VALUE);
- * System.out.println("Valor máximo de un byte: " + Byte.MAX_VALUE);
- *
- * short numEnteroShort = 32767;
- * System.out.println("numEnteroShort = " + numEnteroShort);
- * System.out.println("Valor minimo de un short: " + Short.MIN_VALUE);
- * System.out.println("Valor máximo de un short: " + Short.MAX_VALUE);
- *
- * int numEnteroInt = 2147483647;
- * System.out.println("numEnteroInt = " + numEnteroInt);
- * System.out.println("Valor minimo de un int: " + Integer.MIN_VALUE);
- * System.out.println("Valor máximo de un int: " + Integer.MAX_VALUE);
- *
- * long numEnteroLong = 9223372036854775807L;
- * System.out.println("numeroEnteroLong = " + numEnteroLong);
- * System.out.println("Valor minimo de un long: " + Long.MIN_VALUE);
- * System.out.println("Valor máximo de un long: " + Long.MAX_VALUE);
- *
- * float numFloat = 3.4028235E38F;
- * System.out.println("numFloat = " + numFloat);
- * System.out.println("Valor minimo de float: " + Float.MIN_VALUE);
- * System.out.println("Valor maximo de float: " + Float.MAX_VALUE);
- *
- * double numDouble = 10.0D;
- * System.out.println("numDouble = " + numDouble);
- * System.out.println("Valor minimo de double: " + Double.MIN_VALUE);
- * System.out.println("Valor maximo de double: " + Double.MAX_VALUE);
- *
- * // Inferencia de tipos var y tipos primitivos
- *
- * var numEntero = 20; // Las literales sin punto automaticamente son de tipo
- * int.
- * System.out.println("numEntero = " + numEntero);
- *
- * var numFloat = 20.0F;
- * System.out.println("numFloat = " + numFloat); // automaticamente se
- * transforma en double.
- *
- * var numDouble = 20.0;
- * System.out.println("numDouble = " + numDouble);
- *
- * // Tipos primitivos char
- *
- * char miVariableChar = 'a';
- * System.out.println("miVariableChar = " + miVariableChar);
- *
- * char varCaracter = '\u0024';
- * System.out.println("varCaracter = " + varCaracter);
- * char varCaracterDecimal = 36;
- * System.out.println("varCaracterDecimal = " + varCaracterDecimal);
- * char varCaracterSimbolo = '$';
- * System.out.println("varCaracterSimbolo = " + varCaracterSimbolo);
- *
- * var varCaracter1 = '\u0024';
- * System.out.println("varCaracter1 = " + varCaracter1);
- * var varCaracterDecimal1 = 36; // lo toma como valor int.
- * System.out.println("varCaracterDecimal1 = " + varCaracterDecimal1);
- * var varCaracterSimbolo1 = '$';
- * System.out.println("varCaracterSimbolo1 = " + varCaracterSimbolo1);
- *
- * int varEnteroChar = '$';
- * System.out.println("varEnteroChar = " + varEnteroChar);
- * int caracterChar = 'b';
- * System.out.println("caracterChar = " + caracterChar);
- *
- * // Tipos primitivos booleanos
- *
- * boolean varBool = true;
- * System.out.println("varBool = " + varBool);
- *
- * if (varBool){
- * System.out.println("La bandera es verde.");
- * }
- * else {
- * System.out.println("La bandera es roja.");
- * }
- *
- * // Algoritmo: ¿es mayor de edad?
- * var edad = 18; // literal para tener presente la inferencia de tipos.
- * // var adulto = edad >= 18; // esta es una expresión booleana.
- * if (edad >= 18){
- * System.out.println("Eres mayor de edad.");
- * }
- * else {
- * System.out.println("Eres menor de edad.");
- * }
- *
- * // Conversión de tipos primitivos.
- * var edad = Integer.parseInt("20");
- * System.out.println("edad = " + (edad + 1));
- * var valorPI = Double.parseDouble("3.1416");
- * System.out.println("valorPI = " + valorPI);
- *
- * // Pedir valor.
- * var entrada = new Scanner(System.in);
- * //System.out.println("Digite su edad:");
- * //edad = Integer.parseInt(entrada.nextLine());
- * //qSystem.out.println("edad: " + edad);
- *
- * var edadTexto = String.valueOf(10);
- * System.out.println("edadTexto = " + edadTexto);
- *
- * var fraseChar = "programadores".charAt(3);
- * System.out.println("fraseChar = " + fraseChar);
- *
- * System.out.println("Digite un caracter: ");
- * fraseChar = entrada.nextLine().charAt(0);
- * System.out.println("fraseChar = " + fraseChar);
- *
- * int num1 = 5, num2 = 4;
- * var solucion = num1 + num2;
- * System.out.println("solucion de la suma = " + solucion);
- *
- * solucion = num1 - num2;
- * System.out.println("solucion de la resta = " + solucion);
- *
- * solucion = num1 * num2;
- * System.out.println("solucion de la multiplicación = " + solucion);
- *
- * solucion = num1 / num2;
- * System.out.println("solucion de la división = " + solucion);
- *
- * var solucion2 = 3.4 / num2;
- * System.out.println("solucion2 de la división = " + solucion2);
- *
- * solucion = num1 % num2;
- * System.out.println("solucion = " + solucion);
- *
- * if (num2 % 2 == 0)
- * System.out.println("El número es par.");
- * else
- * System.out.println("El número es impar.");
- *
- * int varNum1 = 1, varNum2 = 4;
- * int varNum3 = varNum1 + 6 - varNum2;
- * System.out.println("varNum3 = " + varNum3);
- *
- * varNum1 += 1;
- * System.out.println("varNum1 = " + varNum1);
- *
- * varNum2 -= 2;
- * System.out.println("varNum2 = " + varNum2);
- *
- * varNum1 *= 5;
- * System.out.println("varNum1 = " + varNum1);
- *
- * varNum3 /= 4;
- * System.out.println("varNum3 = " + varNum3);
- *
- * varNum1 %= 6;
- * System.out.println("varNum1 = " + varNum1);
- *
- * // Operadores unarios: Cambio de signo
- * var varA = 7;
- * var varB = -varA;
- * System.out.println("varA = " + varA);
- * System.out.println("varB = " + varB);
- *
- * // Operador de negación
- * var varC = true;
- * var varD = !varC; // Invierte el valor.
- * System.out.println("varC = " + varC);
- * System.out.println("varD = " + varD);
- *
- * // Operadores unarios de incremento: Preincremento
- *
- * var varE = 9;
- * var varF = ++varE;
- * System.out.println("varE = " + varE);
- * System.out.println("varF = " + varF);
- *
- * // Postincremento
- * var varG = 3;
- * var varH = varG++;
- * System.out.println("varG = " + varG);
- * System.out.println("varH = " + varH);
- *
- * // Predecremento
- * var varI = 4;
- * var varJ = --varI;
- * System.out.println("varI = " + varI);
- * System.out.println("varJ = " + varJ);
- *
- * // Postdecremento
- * var varK = 8;
- * var varL = varK--;
- * System.out.println("varK = " + varK);
- * System.out.println("varL = " + varL);
- *
- *
- * // Operaciones de igualdad y relaciones.
- * var aNum = 5;
- * var bNum = 4;
- * var cNum = (aNum == bNum);
- * System.out.println("cNum = " + cNum);
- *
- * var dNum = aNum != bNum;
- * System.out.println("dNum = " + dNum);
- *
- * var cadenaA = "Hola";
- * var cadenaB = "Hola";
- * var cVar = cadenaA == cadenaB;
- * System.out.println("cVar = " + cVar);
- * var dVar = cadenaA.equals(cadenaB);
- * System.out.println("dVar = " + dVar);
- *
- * var eVar = aNum >= bNum;
- * System.out.println("eVar = " + eVar);
- *
- * if (bNum % 2 == 0) {
- * System.out.println("El número es par.");
- * } else {
- * System.out.println("El número es impar.");
- * }
- *
- * var edad = 30;
- * if (edad >= 18){
- * System.out.println("Eres mayor de edad.");
- * } else {
- * System.out.println("Eres menor de edad.");
- * }
-
- var valorA = 7;
- var valorMin = 0;
- var valorMax = 10;
- var respuesta = valorA >= valorMin && valorA <= valorMax;
- if (respuesta) {
- System.out.println("Está dentro del rango establecido.");
- } else {
- System.out.println("No está dentro del rango establecido.");
- }
-
- var vacaciones = false;
- var diaLibre = false;
-
- if (vacaciones || diaLibre) {
- System.out.println("El padre puede asistir al juego de su hijo.");
- } else {
- System.out.println("El padre no puede asistir al juego de su hijo.");
- }
-
- // Operador ternario
-
- var variableT = (5 > 4) ? "Verdadero" : "Falso";
- System.out.println("variableT = " + variableT);
-
- var numeroT = 7;
- var resultadoT = (numeroT % 2 == 0) ? "El numero es par." : "El número es impar.";
- System.out.println("numeroT = "+ resultadoT);
-
- var x = 5;
- var y = 10;
- var z = ++x + y--;
- System.out.println("x = " + x);
- System.out.println("y = " + y);
- System.out.println("z = " + z);
-
- var solAritmetica = 4 + 5 * 6 / 3;
- System.out.println("solAritmetica = " + solAritmetica);
-
- solAritmetica = (4 + 5) * 6 / 3;
- System.out.println("solAritmetica = " + solAritmetica);*/
-
- }
-}
+import java.util.Scanner;
+
+import javax.print.attribute.SupportedValuesAttribute;
+import javax.swing.text.html.parser.Element;
+
+public class HolaMundo {
+ public static void main(String[] args) {
+ /*
+ * System.out.println("Hola Mundo desde Java");
+ * int miVariable = 15;
+ * System.out.println(miVariable);
+ * miVariable = 5;
+ * System.out.println(miVariable);
+ * // String
+ * String miVariableStr = "Bienvenidos";
+ * System.out.println(miVariableStr);
+ * miVariableStr = "Sigamos creciendo en programación";
+ * System.out.println(miVariableStr);
+ *
+ * var miVariableEntera2 = 15;
+ * var miVariableStr2 = "Seguimos Estudiando";
+ * System.out.println("mivariableEntera2 = " + miVariableEntera2);
+ * System.out.println("mivariableStr2 = " + miVariableStr2);
+ *
+ * var usuario = "Enzo";
+ * var titulo = "Técnico";
+ * var union = titulo + " " + usuario;
+ * System.out.println("union = " + union);
+ *
+ * var a = 13;
+ * var b = 12;
+ * System.out.println(usuario + (a + b));
+ *
+ * var nombre = "Ariel";
+ * System.out.println("\nnueva línea: \n" + nombre);
+ * System.out.println("Tabulador: \t" + nombre);
+ * System.out.println("\t\t *Menú*");
+ * System.out.println("Retroseso: \b\b" + nombre);
+ * System.out.println("Comillas simples: \'"+ nombre+"\'");
+ * System.out.println("Comillas dobles: \""+ nombre+"\"");
+ *
+ * // CLASE SCANNER
+ * Scanner entrada = new Scanner(System.in);
+ * System.out.println("Digite su nombre: ");
+ * var usuario2 = entrada.nextLine();
+ * System.out.println("usuario2: " + usuario2);
+ * System.out.println("Escriba el título: ");
+ * var titulo2 = entrada.nextLine();
+ * System.out.println("Resultado: " + titulo2 + " " + usuario2);
+ *
+ * byte numEnteroByte = 127;
+ * System.out.println("numEnteroByte = " + numEnteroByte);
+ * System.out.println("Valor minimo de un byte: " + Byte.MIN_VALUE);
+ * System.out.println("Valor máximo de un byte: " + Byte.MAX_VALUE);
+ *
+ * short numEnteroShort = 32767;
+ * System.out.println("numEnteroShort = " + numEnteroShort);
+ * System.out.println("Valor minimo de un short: " + Short.MIN_VALUE);
+ * System.out.println("Valor máximo de un short: " + Short.MAX_VALUE);
+ *
+ * int numEnteroInt = 2147483647;
+ * System.out.println("numEnteroInt = " + numEnteroInt);
+ * System.out.println("Valor minimo de un int: " + Integer.MIN_VALUE);
+ * System.out.println("Valor máximo de un int: " + Integer.MAX_VALUE);
+ *
+ * long numEnteroLong = 9223372036854775807L;
+ * System.out.println("numeroEnteroLong = " + numEnteroLong);
+ * System.out.println("Valor minimo de un long: " + Long.MIN_VALUE);
+ * System.out.println("Valor máximo de un long: " + Long.MAX_VALUE);
+ *
+ * float numFloat = 3.4028235E38F;
+ * System.out.println("numFloat = " + numFloat);
+ * System.out.println("Valor minimo de float: " + Float.MIN_VALUE);
+ * System.out.println("Valor maximo de float: " + Float.MAX_VALUE);
+ *
+ * double numDouble = 10.0D;
+ * System.out.println("numDouble = " + numDouble);
+ * System.out.println("Valor minimo de double: " + Double.MIN_VALUE);
+ * System.out.println("Valor maximo de double: " + Double.MAX_VALUE);
+ *
+ * // Inferencia de tipos var y tipos primitivos
+ *
+ * var numEntero = 20; // Las literales sin punto automaticamente son de tipo
+ * int.
+ * System.out.println("numEntero = " + numEntero);
+ *
+ * var numFloat = 20.0F;
+ * System.out.println("numFloat = " + numFloat); // automaticamente se
+ * transforma en double.
+ *
+ * var numDouble = 20.0;
+ * System.out.println("numDouble = " + numDouble);
+ *
+ * // Tipos primitivos char
+ *
+ * char miVariableChar = 'a';
+ * System.out.println("miVariableChar = " + miVariableChar);
+ *
+ * char varCaracter = '\u0024';
+ * System.out.println("varCaracter = " + varCaracter);
+ * char varCaracterDecimal = 36;
+ * System.out.println("varCaracterDecimal = " + varCaracterDecimal);
+ * char varCaracterSimbolo = '$';
+ * System.out.println("varCaracterSimbolo = " + varCaracterSimbolo);
+ *
+ * var varCaracter1 = '\u0024';
+ * System.out.println("varCaracter1 = " + varCaracter1);
+ * var varCaracterDecimal1 = 36; // lo toma como valor int.
+ * System.out.println("varCaracterDecimal1 = " + varCaracterDecimal1);
+ * var varCaracterSimbolo1 = '$';
+ * System.out.println("varCaracterSimbolo1 = " + varCaracterSimbolo1);
+ *
+ * int varEnteroChar = '$';
+ * System.out.println("varEnteroChar = " + varEnteroChar);
+ * int caracterChar = 'b';
+ * System.out.println("caracterChar = " + caracterChar);
+ *
+ * // Tipos primitivos booleanos
+ *
+ * boolean varBool = true;
+ * System.out.println("varBool = " + varBool);
+ *
+ * if (varBool){
+ * System.out.println("La bandera es verde.");
+ * }
+ * else {
+ * System.out.println("La bandera es roja.");
+ * }
+ *
+ * // Algoritmo: ¿es mayor de edad?
+ * var edad = 18; // literal para tener presente la inferencia de tipos.
+ * // var adulto = edad >= 18; // esta es una expresión booleana.
+ * if (edad >= 18){
+ * System.out.println("Eres mayor de edad.");
+ * }
+ * else {
+ * System.out.println("Eres menor de edad.");
+ * }
+ *
+ * // Conversión de tipos primitivos.
+ * var edad = Integer.parseInt("20");
+ * System.out.println("edad = " + (edad + 1));
+ * var valorPI = Double.parseDouble("3.1416");
+ * System.out.println("valorPI = " + valorPI);
+ *
+ * // Pedir valor.
+ * var entrada = new Scanner(System.in);
+ * //System.out.println("Digite su edad:");
+ * //edad = Integer.parseInt(entrada.nextLine());
+ * //qSystem.out.println("edad: " + edad);
+ *
+ * var edadTexto = String.valueOf(10);
+ * System.out.println("edadTexto = " + edadTexto);
+ *
+ * var fraseChar = "programadores".charAt(3);
+ * System.out.println("fraseChar = " + fraseChar);
+ *
+ * System.out.println("Digite un caracter: ");
+ * fraseChar = entrada.nextLine().charAt(0);
+ * System.out.println("fraseChar = " + fraseChar);
+ *
+ * int num1 = 5, num2 = 4;
+ * var solucion = num1 + num2;
+ * System.out.println("solucion de la suma = " + solucion);
+ *
+ * solucion = num1 - num2;
+ * System.out.println("solucion de la resta = " + solucion);
+ *
+ * solucion = num1 * num2;
+ * System.out.println("solucion de la multiplicación = " + solucion);
+ *
+ * solucion = num1 / num2;
+ * System.out.println("solucion de la división = " + solucion);
+ *
+ * var solucion2 = 3.4 / num2;
+ * System.out.println("solucion2 de la división = " + solucion2);
+ *
+ * solucion = num1 % num2;
+ * System.out.println("solucion = " + solucion);
+ *
+ * if (num2 % 2 == 0)
+ * System.out.println("El número es par.");
+ * else
+ * System.out.println("El número es impar.");
+ *
+ * int varNum1 = 1, varNum2 = 4;
+ * int varNum3 = varNum1 + 6 - varNum2;
+ * System.out.println("varNum3 = " + varNum3);
+ *
+ * varNum1 += 1;
+ * System.out.println("varNum1 = " + varNum1);
+ *
+ * varNum2 -= 2;
+ * System.out.println("varNum2 = " + varNum2);
+ *
+ * varNum1 *= 5;
+ * System.out.println("varNum1 = " + varNum1);
+ *
+ * varNum3 /= 4;
+ * System.out.println("varNum3 = " + varNum3);
+ *
+ * varNum1 %= 6;
+ * System.out.println("varNum1 = " + varNum1);
+ *
+ * // Operadores unarios: Cambio de signo
+ * var varA = 7;
+ * var varB = -varA;
+ * System.out.println("varA = " + varA);
+ * System.out.println("varB = " + varB);
+ *
+ * // Operador de negación
+ * var varC = true;
+ * var varD = !varC; // Invierte el valor.
+ * System.out.println("varC = " + varC);
+ * System.out.println("varD = " + varD);
+ *
+ * // Operadores unarios de incremento: Preincremento
+ *
+ * var varE = 9;
+ * var varF = ++varE;
+ * System.out.println("varE = " + varE);
+ * System.out.println("varF = " + varF);
+ *
+ * // Postincremento
+ * var varG = 3;
+ * var varH = varG++;
+ * System.out.println("varG = " + varG);
+ * System.out.println("varH = " + varH);
+ *
+ * // Predecremento
+ * var varI = 4;
+ * var varJ = --varI;
+ * System.out.println("varI = " + varI);
+ * System.out.println("varJ = " + varJ);
+ *
+ * // Postdecremento
+ * var varK = 8;
+ * var varL = varK--;
+ * System.out.println("varK = " + varK);
+ * System.out.println("varL = " + varL);
+ *
+ *
+ * // Operaciones de igualdad y relaciones.
+ * var aNum = 5;
+ * var bNum = 4;
+ * var cNum = (aNum == bNum);
+ * System.out.println("cNum = " + cNum);
+ *
+ * var dNum = aNum != bNum;
+ * System.out.println("dNum = " + dNum);
+ *
+ * var cadenaA = "Hola";
+ * var cadenaB = "Hola";
+ * var cVar = cadenaA == cadenaB;
+ * System.out.println("cVar = " + cVar);
+ * var dVar = cadenaA.equals(cadenaB);
+ * System.out.println("dVar = " + dVar);
+ *
+ * var eVar = aNum >= bNum;
+ * System.out.println("eVar = " + eVar);
+ *
+ * if (bNum % 2 == 0) {
+ * System.out.println("El número es par.");
+ * } else {
+ * System.out.println("El número es impar.");
+ * }
+ *
+ * var edad = 30;
+ * if (edad >= 18){
+ * System.out.println("Eres mayor de edad.");
+ * } else {
+ * System.out.println("Eres menor de edad.");
+ * }
+
+ var valorA = 7;
+ var valorMin = 0;
+ var valorMax = 10;
+ var respuesta = valorA >= valorMin && valorA <= valorMax;
+ if (respuesta) {
+ System.out.println("Está dentro del rango establecido.");
+ } else {
+ System.out.println("No está dentro del rango establecido.");
+ }
+
+ var vacaciones = false;
+ var diaLibre = false;
+
+ if (vacaciones || diaLibre) {
+ System.out.println("El padre puede asistir al juego de su hijo.");
+ } else {
+ System.out.println("El padre no puede asistir al juego de su hijo.");
+ }
+
+ // Operador ternario
+
+ var variableT = (5 > 4) ? "Verdadero" : "Falso";
+ System.out.println("variableT = " + variableT);
+
+ var numeroT = 7;
+ var resultadoT = (numeroT % 2 == 0) ? "El numero es par." : "El número es impar.";
+ System.out.println("numeroT = "+ resultadoT);
+
+ var x = 5;
+ var y = 10;
+ var z = ++x + y--;
+ System.out.println("x = " + x);
+ System.out.println("y = " + y);
+ System.out.println("z = " + z);
+
+ var solAritmetica = 4 + 5 * 6 / 3;
+ System.out.println("solAritmetica = " + solAritmetica);
+
+ solAritmetica = (4 + 5) * 6 / 3;
+ System.out.println("solAritmetica = " + solAritmetica);*/
+
+ }
+}
diff --git a/Java2023/Primer Semestre/HolaMundo/README.md b/Enzo_Balderrama/Java2023/Primer Semestre/HolaMundo/README.md
similarity index 100%
rename from Java2023/Primer Semestre/HolaMundo/README.md
rename to Enzo_Balderrama/Java2023/Primer Semestre/HolaMundo/README.md
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java"
index 6a40d8d7..0f7e0582 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1.java"
@@ -1,19 +1,19 @@
-import java.util.Scanner;
-
-public class ejercicio1 {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- System.out.println("Proporciona el título del libro: ");
- String titulo = entrada.nextLine();
- System.out.println("Proporciona el ID del libro: ");
- int ID = Integer.parseInt(entrada.nextLine());
- System.out.println("Digite el precio del libro: ");
- double precio = Double.parseDouble(entrada.nextLine());
- System.out.println("Confirme si el envío es gratuito: ");
- boolean envioGratis = Boolean.parseBoolean(entrada.nextLine());
-
- System.out.println(titulo + " #" + ID);
- System.out.println("Precio: $" + precio);
- System.out.println("El envío es gratuito: " + envioGratis);
- }
+import java.util.Scanner;
+
+public class ejercicio1 {
+ public static void main(String[] args) {
+ Scanner entrada = new Scanner(System.in);
+ System.out.println("Proporciona el título del libro: ");
+ String titulo = entrada.nextLine();
+ System.out.println("Proporciona el ID del libro: ");
+ int ID = Integer.parseInt(entrada.nextLine());
+ System.out.println("Digite el precio del libro: ");
+ double precio = Double.parseDouble(entrada.nextLine());
+ System.out.println("Confirme si el envío es gratuito: ");
+ boolean envioGratis = Boolean.parseBoolean(entrada.nextLine());
+
+ System.out.println(titulo + " #" + ID);
+ System.out.println("Precio: $" + precio);
+ System.out.println("El envío es gratuito: " + envioGratis);
+ }
}
\ No newline at end of file
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java"
index 9def6a9c..03f4a7e1 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio1Estaciones.java"
@@ -1,20 +1,20 @@
-import java.util.Scanner;
-
-public class ejercicio1Estaciones {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- System.out.println("Digite un mes del año: ");
- var mes = Integer.parseInt(entrada.nextLine());
- var estacion = "Estacion desconocida.";
- if (mes == 1 || mes == 2 || mes == 3){
- estacion = "La estación es verano.";
- } else if (mes == 4 || mes == 5 || mes == 6){
- estacion = "La estación es otoño.";
- } else if (mes == 7 || mes == 8 || mes == 9){
- estacion = "La estación es invierno.";
- } else if (mes == 10 || mes == 11 || mes == 12){
- estacion = "La estación es primavera.";
- }
- System.out.println(estacion);
- }
-}
+import java.util.Scanner;
+
+public class ejercicio1Estaciones {
+ public static void main(String[] args) {
+ Scanner entrada = new Scanner(System.in);
+ System.out.println("Digite un mes del año: ");
+ var mes = Integer.parseInt(entrada.nextLine());
+ var estacion = "Estacion desconocida.";
+ if (mes == 1 || mes == 2 || mes == 3){
+ estacion = "La estación es verano.";
+ } else if (mes == 4 || mes == 5 || mes == 6){
+ estacion = "La estación es otoño.";
+ } else if (mes == 7 || mes == 8 || mes == 9){
+ estacion = "La estación es invierno.";
+ } else if (mes == 10 || mes == 11 || mes == 12){
+ estacion = "La estación es primavera.";
+ }
+ System.out.println(estacion);
+ }
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java"
index f6028606..72d92fa7 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio2.java"
@@ -1,25 +1,25 @@
-import java.util.Scanner;
-
-public class ejercicio2 {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- System.out.println("Digite un número de mes: ");
- var mes = Integer.parseInt(entrada.nextLine());
- var estacion = "Estación desconocida.";
- switch(mes){
- case 1: case 2: case 3:
- estacion = "La estación es Verano.";
- break;
- case 4: case 5: case 6:
- estacion = "La estación es Otoño";
- break;
- case 7: case 8: case 9:
- estacion = "La estación es Invierno";
- break;
- case 10: case 11: case 12:
- estacion = "La estación es Primavera";
- }
- System.out.println(estacion);
- }
-
-}
+import java.util.Scanner;
+
+public class ejercicio2 {
+ public static void main(String[] args) {
+ Scanner entrada = new Scanner(System.in);
+ System.out.println("Digite un número de mes: ");
+ var mes = Integer.parseInt(entrada.nextLine());
+ var estacion = "Estación desconocida.";
+ switch(mes){
+ case 1: case 2: case 3:
+ estacion = "La estación es Verano.";
+ break;
+ case 4: case 5: case 6:
+ estacion = "La estación es Otoño";
+ break;
+ case 7: case 8: case 9:
+ estacion = "La estación es Invierno";
+ break;
+ case 10: case 11: case 12:
+ estacion = "La estación es Primavera";
+ }
+ System.out.println(estacion);
+ }
+
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java"
index c82611e4..9171d4a1 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio3.java"
@@ -1,23 +1,23 @@
-import java.util.Scanner;
-
-public class ejercicio3 {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- System.out.println("Digite un número entre 0 y 10");
- var calificacion = Integer.parseInt(entrada.nextLine());
- if (calificacion>=9 && calificacion<=10){
- System.out.println("A");
- } else if (calificacion>=8 && calificacion<9){
- System.out.println("B");
- } else if (calificacion>=7 && calificacion<8){
- System.out.println("C");
- } else if (calificacion>=6 && calificacion<7){
- System.out.println("D");
- } else if (calificacion>=0 && calificacion<6){
- System.out.println("F");
- } else {
- System.out.println("Número ingresado no válidoo");
- }
- }
-
-}
+import java.util.Scanner;
+
+public class ejercicio3 {
+ public static void main(String[] args) {
+ Scanner entrada = new Scanner(System.in);
+ System.out.println("Digite un número entre 0 y 10");
+ var calificacion = Integer.parseInt(entrada.nextLine());
+ if (calificacion>=9 && calificacion<=10){
+ System.out.println("A");
+ } else if (calificacion>=8 && calificacion<9){
+ System.out.println("B");
+ } else if (calificacion>=7 && calificacion<8){
+ System.out.println("C");
+ } else if (calificacion>=6 && calificacion<7){
+ System.out.println("D");
+ } else if (calificacion>=0 && calificacion<6){
+ System.out.println("F");
+ } else {
+ System.out.println("Número ingresado no válidoo");
+ }
+ }
+
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java"
similarity index 96%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java"
index 6bd2a2e0..f02a15c2 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio5.java"
@@ -1,20 +1,20 @@
-// Hacer un programa que pida calcule e imprima la suma de 3 calificaciones.
-// Pedir al usuario las calificaciones.
-
-import java.util.Scanner;
-
-public class ejercicio5 {
- public static void main(String[] args){
- Scanner entrada = new Scanner(System.in);
- float nota1, nota2, nota3, suma;
-
- System.out.println("Digite las calificaciones: ");
- nota1 = Float.parseFloat(entrada.nextLine());
- nota2 = Float.parseFloat(entrada.nextLine());
- nota3 = Float.parseFloat(entrada.nextLine());
- suma = nota1 + nota2 + nota3;
-
- System.out.println("\n La suma de las notas es: " + suma);
-
- }
-}
+// Hacer un programa que pida calcule e imprima la suma de 3 calificaciones.
+// Pedir al usuario las calificaciones.
+
+import java.util.Scanner;
+
+public class ejercicio5 {
+ public static void main(String[] args){
+ Scanner entrada = new Scanner(System.in);
+ float nota1, nota2, nota3, suma;
+
+ System.out.println("Digite las calificaciones: ");
+ nota1 = Float.parseFloat(entrada.nextLine());
+ nota2 = Float.parseFloat(entrada.nextLine());
+ nota3 = Float.parseFloat(entrada.nextLine());
+ suma = nota1 + nota2 + nota3;
+
+ System.out.println("\n La suma de las notas es: " + suma);
+
+ }
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java"
index 738649c8..c0123247 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio6.java"
@@ -1,24 +1,24 @@
-// Guillermo tiene N dólares. Luis tiene la mitad de lo que posee Guillermo. Juan
-// tiene la mitad de lo que poseen Luis y Guillermo juntos. Hacer un programa que
-// calcule e imprima la cantidad de dinero que tienen entre los 3.
-
-import java.util.Scanner;
-
-import javax.sound.sampled.SourceDataLine;
-
-public class ejercicio6 {
- public static void main (String[] args){
- Scanner entrada = new Scanner(System.in);
- System.out.println("Digite la cantidad de dinero de Guillermo: ");
- float dolarGuille = Float.parseFloat(entrada.nextLine());
- float dolarLuis = dolarGuille / 2;
- float dolarJuan = (dolarGuille + dolarLuis) / 2;
- float dolarTotal = dolarGuille + dolarJuan + dolarLuis;
- System.out.println("El dinero de Guillermo es: U$S " + dolarGuille);
- System.out.println("El dinero de Luis es: U$S " + dolarLuis);
- System.out.println("El dinero de Juan es: U$S " + dolarJuan);
- System.out.println("El total de dinero es: U$S" + dolarTotal);
-
- }
-
-}
+// Guillermo tiene N dólares. Luis tiene la mitad de lo que posee Guillermo. Juan
+// tiene la mitad de lo que poseen Luis y Guillermo juntos. Hacer un programa que
+// calcule e imprima la cantidad de dinero que tienen entre los 3.
+
+import java.util.Scanner;
+
+import javax.sound.sampled.SourceDataLine;
+
+public class ejercicio6 {
+ public static void main (String[] args){
+ Scanner entrada = new Scanner(System.in);
+ System.out.println("Digite la cantidad de dinero de Guillermo: ");
+ float dolarGuille = Float.parseFloat(entrada.nextLine());
+ float dolarLuis = dolarGuille / 2;
+ float dolarJuan = (dolarGuille + dolarLuis) / 2;
+ float dolarTotal = dolarGuille + dolarJuan + dolarLuis;
+ System.out.println("El dinero de Guillermo es: U$S " + dolarGuille);
+ System.out.println("El dinero de Luis es: U$S " + dolarLuis);
+ System.out.println("El dinero de Juan es: U$S " + dolarJuan);
+ System.out.println("El total de dinero es: U$S" + dolarTotal);
+
+ }
+
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java"
index bdd4bfec..baa4b171 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicio7.java"
@@ -1,31 +1,31 @@
-/* Una compañía de carros usados, paga a su personal de ventas un salario de $1000
- * mensuales más una comisión de $150 por cada carro vendido, más el 5% del valor de
- * la venta por carro. Cada mes el capturista de la empresa ingresa en la computadora
- * los datos pertinentes.
- * Hacer un programa que calcule e imprima el salario mensual de un vendedor dado.
- * El salario de $1000 lo vamos a manejar como un dato constante, para asignarlo debemos
- * utilizar la palabra reservada final.
- */
-
-import java.util.Scanner;
-
-public class ejercicio7 {
- public static void main(String[] args){
- Scanner entrada = new Scanner(System.in);
- final int salarioFijo = 1000;
- int comision = 150, venta;
- float salarioMensual, ventaCarro, totalCarro;
-
- System.out.println("Ingrese el numero de carros vendidos por el vendedor: ");
- venta = Integer.parseInt(entrada.nextLine());
- System.out.println("Indique el promedio del precio de los carros vendidos:");
- totalCarro = Float.parseFloat(entrada.nextLine());
-
- comision *= venta;
- ventaCarro = (totalCarro * 0.05f) * venta;
- salarioMensual = salarioFijo + comision + ventaCarro;
- System.out.println("El salario mensual del vendedor es: $ " + salarioMensual);
-
- }
-
-}
+/* Una compañía de carros usados, paga a su personal de ventas un salario de $1000
+ * mensuales más una comisión de $150 por cada carro vendido, más el 5% del valor de
+ * la venta por carro. Cada mes el capturista de la empresa ingresa en la computadora
+ * los datos pertinentes.
+ * Hacer un programa que calcule e imprima el salario mensual de un vendedor dado.
+ * El salario de $1000 lo vamos a manejar como un dato constante, para asignarlo debemos
+ * utilizar la palabra reservada final.
+ */
+
+import java.util.Scanner;
+
+public class ejercicio7 {
+ public static void main(String[] args){
+ Scanner entrada = new Scanner(System.in);
+ final int salarioFijo = 1000;
+ int comision = 150, venta;
+ float salarioMensual, ventaCarro, totalCarro;
+
+ System.out.println("Ingrese el numero de carros vendidos por el vendedor: ");
+ venta = Integer.parseInt(entrada.nextLine());
+ System.out.println("Indique el promedio del precio de los carros vendidos:");
+ totalCarro = Float.parseFloat(entrada.nextLine());
+
+ comision *= venta;
+ ventaCarro = (totalCarro * 0.05f) * venta;
+ salarioMensual = salarioFijo + comision + ventaCarro;
+ System.out.println("El salario mensual del vendedor es: $ " + salarioMensual);
+
+ }
+
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java"
similarity index 97%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java"
index ca0af944..27b1dc92 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/ejercicioLibro.java"
@@ -1,13 +1,13 @@
-import java.util.Scanner;
-
-public class ejercicioLibro {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Proporciona el título del libro: ");
- String titulo = scanner.nextLine();
- System.out.println("Proporciona el autor del libro: ");
- String autor = scanner.nextLine();
- System.out.println(titulo + " fue escrito por: " + autor);
-
-}
-}
+import java.util.Scanner;
+
+public class ejercicioLibro {
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Proporciona el título del libro: ");
+ String titulo = scanner.nextLine();
+ System.out.println("Proporciona el autor del libro: ");
+ String autor = scanner.nextLine();
+ System.out.println(titulo + " fue escrito por: " + autor);
+
+}
+}
diff --git "a/Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java" "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java"
similarity index 96%
rename from "Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java"
rename to "Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java"
index ab926a1c..34f71a69 100644
--- "a/Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java"
+++ "b/Enzo_Balderrama/Java2023/Primer Semestre/Lecci\303\263n1/leccion2.java"
@@ -1,40 +1,40 @@
-public class leccion2 {
- public static void main(String[] args) {
- /* var condicion = true;
- if (condicion){
- System.out.println("Condicion verdadera");
- } else{
- System.out.println("La condicion es falsa.");
- }
- var num = 2;
- var numTexto = "Número desconocido.";
- if (num == 1){
- numTexto = "Número uno.";
- } else if (num == 2){
- numTexto = "Número dos.";
- } else if (num == 3){
- numTexto = "Número tres.";
- } else if (num == 4){
- numTexto = "Número cuatro.";
- }
- System.out.println("numTexto: " + numTexto);*/
- var num = 2;
- var numTexto = "Número desconocido.";
- switch(num){
- case 1:
- numTexto = "Número uno.";
- break;
- case 2:
- numTexto = "Número dos.";
- break;
- case 3:
- numTexto = "Número tres.";
- break;
- case 4:
- numTexto = "Número cuatro.";
- default:
- numTexto = "Número desconocido.";
- }
- System.out.println("numTexto = " + numTexto);
- }
-}
+public class leccion2 {
+ public static void main(String[] args) {
+ /* var condicion = true;
+ if (condicion){
+ System.out.println("Condicion verdadera");
+ } else{
+ System.out.println("La condicion es falsa.");
+ }
+ var num = 2;
+ var numTexto = "Número desconocido.";
+ if (num == 1){
+ numTexto = "Número uno.";
+ } else if (num == 2){
+ numTexto = "Número dos.";
+ } else if (num == 3){
+ numTexto = "Número tres.";
+ } else if (num == 4){
+ numTexto = "Número cuatro.";
+ }
+ System.out.println("numTexto: " + numTexto);*/
+ var num = 2;
+ var numTexto = "Número desconocido.";
+ switch(num){
+ case 1:
+ numTexto = "Número uno.";
+ break;
+ case 2:
+ numTexto = "Número dos.";
+ break;
+ case 3:
+ numTexto = "Número tres.";
+ break;
+ case 4:
+ numTexto = "Número cuatro.";
+ default:
+ numTexto = "Número desconocido.";
+ }
+ System.out.println("numTexto = " + numTexto);
+ }
+}
diff --git a/Java2023/Segundo Semestre/Ejercicio1.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio1.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio1.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio1.java
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio10.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio10.java
new file mode 100644
index 00000000..2d2bb486
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio10.java
@@ -0,0 +1,30 @@
+/*
+ * Ejercicio 10: Pedir 10 números y escribir la suma
+ * total.
+ * Hacerlo con la clase Scanner y JOptionPane.
+ */
+
+import java.util.Scanner;
+
+import javax.swing.JOptionPane;
+
+public class Ejercicio10 {
+ public static void main(String[] args) {
+ int num, suma;
+ suma = 0;
+ // Con clase Scanner.
+ /*Scanner entrada = new Scanner(System.in);
+ for (int i = 1; i <= 10; i++){
+ System.out.println(i+" - Digite un número: ");
+ num = Integer.parseInt(entrada.nextLine());
+ suma += num;
+ }*/
+ // Con JOptionPane
+ for (int i = 1; i <= 10; i++){
+ num = Integer.parseInt(JOptionPane.showInputDialog(i+" - Digite un número:"));
+ suma += num;
+ }
+ System.out.println("La suma total es: " + suma);
+
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio11.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio11.java
new file mode 100644
index 00000000..6e42042b
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio11.java
@@ -0,0 +1,23 @@
+/*
+ * Ejercicio 11: Diseñar un programa que muestre el producto
+ * de los 10 primeros números impares.
+ * Hacerlo con JOptionPane.
+ */
+
+import javax.swing.JOptionPane;
+
+public class Ejercicio11 {
+ public static void main(String[] args) {
+ int num, i, producto;
+ producto = 1;
+ i = 0;
+ while (i < 10){
+ num = Integer.parseInt(JOptionPane.showInputDialog("Digite un número: "));
+ if(num % 2 == 1) {
+ producto *= num;
+ i++;
+ }
+ }
+ System.out.println("El producto de los 10 primeros números impares es: " + producto);
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio12.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio12.java
new file mode 100644
index 00000000..09e7da30
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio12.java
@@ -0,0 +1,29 @@
+/*
+ * Ejercicio 12: Pedir un número y calcular su factorial.
+ * Hacerlo con las dos clases, Scanner y JOptionPane. *
+ */
+
+import java.util.Scanner;
+
+import javax.swing.JOptionPane;
+
+public class Ejercicio12 {
+ public static void main(String[] args) {
+ int num, fact;
+ fact = 1;
+ // Con Scanner
+ /*Scanner entrada = new Scanner(System.in);
+ System.out.println("Digite un número: ");
+ num = Integer.parseInt(entrada.nextLine());
+ for (int i = num; i >= 1; i--){
+ fact *= i;
+ } */
+ // Con JOptionPane
+ num = Integer.parseInt(JOptionPane.showInputDialog("Digite un número: "));
+ for(int i = num; i > 0; i--){
+ fact *= i;
+ }
+ System.out.println("El factorial de "+ num + " es: " + fact);
+ }
+
+}
diff --git a/Java2023/Segundo Semestre/Ejercicio2.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio2.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio2.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio2.java
diff --git a/Java2023/Segundo Semestre/Ejercicio3.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio3.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio3.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio3.java
diff --git a/Java2023/Segundo Semestre/Ejercicio4.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio4.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio4.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio4.java
diff --git a/Java2023/Segundo Semestre/Ejercicio5.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio5.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio5.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio5.java
diff --git a/Java2023/Segundo Semestre/Ejercicio6.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio6.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio6.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio6.java
diff --git a/Java2023/Segundo Semestre/Ejercicio7.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio7.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio7.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio7.java
diff --git a/Java2023/Segundo Semestre/Ejercicio8.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio8.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio8.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio8.java
diff --git a/Java2023/Segundo Semestre/Ejercicio9.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio9.java
similarity index 100%
rename from Java2023/Segundo Semestre/Ejercicio9.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Ejercicio9.java
diff --git a/Java2023/Segundo Semestre/Leccion4/Aritmetica.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/Aritmetica.java
similarity index 58%
rename from Java2023/Segundo Semestre/Leccion4/Aritmetica.java
rename to Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/Aritmetica.java
index 1d16e230..4285c0ec 100644
--- a/Java2023/Segundo Semestre/Leccion4/Aritmetica.java
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/Aritmetica.java
@@ -5,6 +5,17 @@ public class Aritmetica {
int a;
int b;
+ // El Constructor es un método especial.
+ public Aritmetica(){ // Aritmetica
+ System.out.println("Se esta ejecutando el constructor numero uno.");
+ }
+ // Estamos viendo los que se llama sobrecarga de constructores.
+ public Aritmetica(int a, int b){ // Constructor 2
+ this.a = a;
+ this.b = b;
+ System.out.println("Se está ejecutando el constructor numero dos.");
+ }
+
// Método.
public void sumar(){
int resultado = a + b;
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java
new file mode 100644
index 00000000..f482ae6f
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java
@@ -0,0 +1,55 @@
+package Leccion4;
+
+public class PruebaAritmetica {
+ public static void main(String[] args) {
+ var a = 7; // Variables locales.
+ int b = 10; // Memoria stack.
+ Aritmetica aritmetica1 = new Aritmetica();
+ aritmetica1.a = 3;
+ aritmetica1.b = 7;
+ aritmetica1.sumar();
+ // Para almacenar un objeto o los atributos se utiliza la memoria heap.
+ int resultado = aritmetica1.sumarConRetorno();
+ System.out.println("Resultado = " + resultado);
+ resultado = aritmetica1.sumarConArgumentos(5, 3);
+ System.out.println("Resultado usando argumentos = " + resultado);
+ System.out.println("aritmetica1 a: "+ aritmetica1.a);
+ System.out.println("aritmetica1 b: "+ aritmetica1.b);
+ Aritmetica aritmetica2 = new Aritmetica(5, 8);
+ System.out.println("aritmetica2: "+ aritmetica2.a);
+ System.out.println("aritmetica2: "+ aritmetica2.b);
+ Persona persona1 = new Persona("Enzo", "Balderrama");
+ System.out.println("Persona nombre: "+ persona1.Nombre);
+ System.out.println("Persona apellido: "+ persona1.Apellido);
+
+ }
+ // Modularidad creamos un nuevo metodo
+ public static void miMetodo() {
+ // a = 10; // una variable está limitada.
+ System.out.println("Aquí hay otro método.");
+ }
+}
+
+class Persona{
+ String Nombre;
+ String Apellido;
+
+ Persona(String Nombre, String Apellido){
+ super(); // Llamada al constructor de la clase padre object.
+ // Imprimir imprimir = new Imprimir();
+ new Imprimir().imprimir(this);
+ this.Nombre = Nombre;
+ this.Apellido = Apellido;
+ System.out.println("Objeto persona usando this: "+ this);
+ }
+}
+
+class Imprimir{
+ public Imprimir(){
+ super();
+ }
+ public void imprimir(Persona persona){
+ System.out.println("Persona desde la clase imprimir:" + persona);
+ System.out.println("Impresión del objeto actual (this): "+ this);
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/Caja.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/Caja.java
new file mode 100644
index 00000000..45df0d70
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/Caja.java
@@ -0,0 +1,18 @@
+package Leccion4.proyectoCaja;
+
+public class Caja {
+ int alto;
+ int ancho;
+ int profundo;
+ // Métodos y constructores (acciones)
+ public Caja(){ // Constructor 1 vacío.
+ }
+ public Caja(int alto, int ancho, int profundo){ // Constructor 2
+ this.alto = alto;
+ this.ancho = ancho;
+ this.profundo = profundo;
+ }
+ public int CalcularVolumen() { // Método para calcular el volúmen
+ return alto * ancho * profundo;
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/pruebaCaja.java b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/pruebaCaja.java
new file mode 100644
index 00000000..f5d29ae5
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/Leccion4/proyectoCaja/pruebaCaja.java
@@ -0,0 +1,30 @@
+/*
+ * Proyecto Caja:
+ * Ejercicio 1: Crear un proyecto según las especificaciones mostradas
+ * a continuación.
+ * La fórmula es: volumen = ancho * alto * profundidad
+ */
+
+package Leccion4.proyectoCaja;
+
+public class pruebaCaja {
+ public static void main(String[] args) { // Método main.
+ // Variables locales.
+ int medidaAlto = 2;
+ int medidaAncho = 3;
+ int medidaProfundo = 6;
+
+ Caja caja1 = new Caja(); // Instanciamos el objeto, constructor vacío.
+ caja1.alto = medidaAlto; // Le pasamos los valores al objeto.
+ caja1.ancho = medidaAncho;
+ caja1.profundo = medidaProfundo;
+ int resultado = caja1.CalcularVolumen(); // Llamamos al método.
+ // Primer resultado
+ System.out.println("Resultado volumen caja 1 = "+ resultado);
+
+ Caja caja2 = new Caja(2, 4, 6); // Llamamos al constructor 2 con nuevos argumentos.
+ // Llamamos con el nuevo objeto al método para un nuevo cálculo.
+ System.out.println("Resultado volumen caja 2 = "+ caja2.CalcularVolumen());
+
+ }
+}
diff --git "a/Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java" "b/Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java"
similarity index 96%
rename from "Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java"
rename to "Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java"
index 64fff4d3..1c5999a5 100644
--- "a/Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java"
+++ "b/Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/CicloWhile.java"
@@ -1,28 +1,28 @@
-package Lección2;
-
-public class CicloWhile {
- public static void main(String[] args) {
- var conteo = 0; // inferencia de tipos
- while (conteo <= 3){
- System.out.println("conteo = "+ conteo);
- conteo++;
- }
- var contador = 0;
- do {
- System.out.println("contador = "+ contador);
- contador++;
- } while(contador < 4);
- for(var i = 0; i <= 7; i++){
- System.out.println("contando = "+ i);
- }
- // Palabra continue // Labels
- inicio:
- for(var i = 0; i <= 7; i++){
- if (i % 2 != 0) {
- continue inicio;
- }
- System.out.println("contando = "+ i);
- }
-
- }
-}
+package Lección2;
+
+public class CicloWhile {
+ public static void main(String[] args) {
+ var conteo = 0; // inferencia de tipos
+ while (conteo <= 3){
+ System.out.println("conteo = "+ conteo);
+ conteo++;
+ }
+ var contador = 0;
+ do {
+ System.out.println("contador = "+ contador);
+ contador++;
+ } while(contador < 4);
+ for(var i = 0; i <= 7; i++){
+ System.out.println("contando = "+ i);
+ }
+ // Palabra continue // Labels
+ inicio:
+ for(var i = 0; i <= 7; i++){
+ if (i % 2 != 0) {
+ continue inicio;
+ }
+ System.out.println("contando = "+ i);
+ }
+
+ }
+}
diff --git "a/Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java" "b/Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java"
similarity index 82%
rename from "Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java"
rename to "Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java"
index 304e72e5..e84147c9 100644
--- "a/Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java"
+++ "b/Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/persona/persona.java"
@@ -1,8 +1,8 @@
package Lección2.persona;
public class persona {
// Atributos de la clase.
- String nombre;
- String apellido;
+ public String nombre;
+ public String apellido;
// Metodos de la clase.
public void obtenerInformacion (){
System.out.println("Nombre: " + nombre);
diff --git "a/Java2023/Segundo Semestre/Lecci\303\263n2/persona/pruebaPersona.java" "b/Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/persona/pruebaPersona.java"
similarity index 100%
rename from "Java2023/Segundo Semestre/Lecci\303\263n2/persona/pruebaPersona.java"
rename to "Enzo_Balderrama/Java2023/Segundo Semestre/Lecci\303\263n2/persona/pruebaPersona.java"
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporreferencia/PasoPorReferencia.java b/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporreferencia/PasoPorReferencia.java
new file mode 100644
index 00000000..9f34f194
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporreferencia/PasoPorReferencia.java
@@ -0,0 +1,28 @@
+package pasoporreferencia;
+import Lección2.persona.persona;
+public class PasoPorReferencia {
+ public static void main(String[] args) {
+ persona persona1 = new persona();
+ persona1.nombre = "Myriam";
+ System.out.println("persona1 Nombre: " + persona1.nombre);
+ cambiarValor(persona1);
+ System.out.println("El cambio que hicimos en el nombre es: "+ persona1.nombre);
+ persona persona2 = new persona();
+ // persona persona2 = null;
+ persona2 = cambiarElValor(persona2);
+ System.out.println("El nuevo valor del objeto es: " + persona2.nombre);
+
+ }
+ public static void cambiarValor(persona persona) { // Parametro por referencia.
+ persona.nombre = "María";
+ }
+ public static persona cambiarElValor(persona persona){
+ if (persona == null){
+ System.out.println("Valor de persona inválido: Null");
+ return null;
+ } else {
+ persona.nombre = "Mónica";
+ return persona;
+ }
+ }
+}
diff --git a/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporvalor/PasoPorValor.java b/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporvalor/PasoPorValor.java
new file mode 100644
index 00000000..49c683d1
--- /dev/null
+++ b/Enzo_Balderrama/Java2023/Segundo Semestre/pasoporvalor/PasoPorValor.java
@@ -0,0 +1,14 @@
+package pasoporvalor;
+
+public class PasoPorValor {
+ public static void main(String[] args) {
+ var valorX = 20;
+ System.out.println("valorX = "+ valorX);
+ cambioValor(valorX);
+ System.out.println("valorX = "+ valorX);
+
+ }
+ public static void cambioValor(int arg1) { // Parámetro por valor.
+ System.out.println("arg1 = "+arg1);
+ }
+}
diff --git a/JavaScript/Leccion01/01-01-HolaMundo.js b/Enzo_Balderrama/JavaScript/Leccion01/01-01-HolaMundo.js
similarity index 100%
rename from JavaScript/Leccion01/01-01-HolaMundo.js
rename to Enzo_Balderrama/JavaScript/Leccion01/01-01-HolaMundo.js
diff --git a/JavaScript/Leccion01/HolaMundo.js b/Enzo_Balderrama/JavaScript/Leccion01/HolaMundo.js
similarity index 100%
rename from JavaScript/Leccion01/HolaMundo.js
rename to Enzo_Balderrama/JavaScript/Leccion01/HolaMundo.js
diff --git a/JavaScript/Leccion01/index.html b/Enzo_Balderrama/JavaScript/Leccion01/index.html
similarity index 100%
rename from JavaScript/Leccion01/index.html
rename to Enzo_Balderrama/JavaScript/Leccion01/index.html
diff --git a/Enzo_Balderrama/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js b/Enzo_Balderrama/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js
new file mode 100644
index 00000000..074a7973
--- /dev/null
+++ b/Enzo_Balderrama/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js
@@ -0,0 +1,34 @@
+var nombre = "Jose";
+var apellido = "Montes";
+var nombreCompleto = nombre + " " + apellido;
+console.log(nombreCompleto);
+var nombreCompleto2 = "Enzo" + " " + "Balderrama";
+console.log(nombreCompleto2);
+var juntos = nombre + 219;
+console.log(juntos);
+juntos = nombre + 78 + 17;
+console.log(juntos);
+juntos = 78 + 17 + nombre;
+console.log(juntos);
+nombre += apellido;
+console.log(nombre);
+
+// Ya no usamos var, usamos let y const
+let nombre2 = "Pedro";
+console.log(nombre2);
+
+const apellido2 = "Lopez";
+console.log(apellido2);
+
+let x, y; // Se pueden crear varias variables dentro de una misma linea
+(x = 17), (y = 21); // Se puede asignar las variables dentro de la misma linea
+let z = x + y; // Se asigna el valor de la operación.
+console.log(z);
+
+// Clase 8: var, let y const
+
+let nombreLet = "Pablo";
+console.log(nombreLet);
+
+const apellidoConst = "Yepez";
+console.log(apellidoConst);
\ No newline at end of file
diff --git a/JavaScript/Leccion02/02-01-TiposDatos.js b/Enzo_Balderrama/JavaScript/Leccion02/02-01-TiposDatos.js
similarity index 100%
rename from JavaScript/Leccion02/02-01-TiposDatos.js
rename to Enzo_Balderrama/JavaScript/Leccion02/02-01-TiposDatos.js
diff --git a/JavaScript/Leccion02/index.html b/Enzo_Balderrama/JavaScript/Leccion02/index.html
similarity index 100%
rename from JavaScript/Leccion02/index.html
rename to Enzo_Balderrama/JavaScript/Leccion02/index.html
diff --git a/Enzo_Balderrama/JavaScript/Leccion03/03-01-OperadoresJS.js b/Enzo_Balderrama/JavaScript/Leccion03/03-01-OperadoresJS.js
new file mode 100644
index 00000000..a09a37ba
--- /dev/null
+++ b/Enzo_Balderrama/JavaScript/Leccion03/03-01-OperadoresJS.js
@@ -0,0 +1,69 @@
+// Ejercicio para encontrar numeros pares
+
+let parImpar = 10;
+if (parImpar % 2 === 0) {
+ console.log("Es un numero PAR");
+} else {
+ console.log("Es un numero IMPAR");
+}
+
+// Ejercicio: Es mayor o menor de edad
+
+let edad = 18,
+ adulto = 18;
+if (edad >= adulto) {
+ console.log("Usted es una persona adulta.");
+} else {
+ console.log("Usted es una persona menor de edad.");
+}
+
+// Ejercicio: Dentro de un rango
+let dentroRango = 5; // Aquí vamos a ir cambiando el valor
+let valMin = 0, valMax = 10;
+
+if (dentroRango >= valMin && dentroRango <= valMax) {
+ console.log("Está dentro del rango establecido");
+} else {
+ console.log("Está fuera del rango establecido");
+}
+
+// Ejercicio: Si el padre puede asistir al juego de su hijo
+
+let vacaciones = false,
+ diaDescanso = false;
+if (vacaciones || diaDescanso) {
+ console.log("El padre puede asistir al juego de su hijo.");
+} else {
+ console.log("El padre NO puede asistir al juego de su hijo.");
+}
+
+// Operador ternario
+
+let resultado2 = 3 > 2 ? "Verdadero" : "Falso";
+console.log(resultado2);
+let numero = 9;
+resultado2 = numero % 2 == 0 ? "Es un número PAR" : "Es un numero IMPAR";
+console.log(resultado2);
+
+// Convertir String a Number
+
+let miNumero = "25"; // Es una cadena
+console.log(typeof miNumero);
+let edad2 = Number(miNumero); // Esta es una funcion
+console.log(typeof edad2);
+
+// Funcions isNaN
+
+if (isNaN(edad2)) {
+ // no es un número, is not a number, retorna un booleano
+ console.log("La variable no contiene solo números");
+} else {
+ if (edad2 >= 18) {
+ console.log("Puede votar");
+ } else {
+ console.log("Muy joven para votar");
+ }
+}
+
+let resultado3 = edad2 >= 18 ? "Puede Votar" : "Muy joven para votar";
+console.log(resultado3);
\ No newline at end of file
diff --git a/Enzo_Balderrama/JavaScript/Leccion03/index.html b/Enzo_Balderrama/JavaScript/Leccion03/index.html
new file mode 100644
index 00000000..e2917427
--- /dev/null
+++ b/Enzo_Balderrama/JavaScript/Leccion03/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ JavaScript
+
+
+
+
+
\ No newline at end of file
diff --git a/Enzo_Balderrama/JavaScript/Leccion04/04-01-Ejercicios.js b/Enzo_Balderrama/JavaScript/Leccion04/04-01-Ejercicios.js
new file mode 100644
index 00000000..20c50219
--- /dev/null
+++ b/Enzo_Balderrama/JavaScript/Leccion04/04-01-Ejercicios.js
@@ -0,0 +1,54 @@
+// Ejercicio 1: Calcular estación del año.
+let mes = 2;
+let estacion;
+if (mes == 1 || mes == 2 || mes == 12) {
+ estacion = "Verano";
+} else if (mes == 3 || mes == 4 || mes == 5) {
+ estacion = "Otoño";
+} else if (mes == 6 || mes == 7 || mes == 8) {
+ estacion = "Invierno";
+} else if (mes == 9 || mes == 10 || mes == 11) {
+ estacion = "Primavera";
+} else {
+ estacion = "Valor incorrecto";
+}
+
+console.log("El valor corresponde a la estación de: " + estacion);
+// Estructura Switch
+
+switch (mes) {
+ case 1: case 2: case 12:
+ estacion = "Verano";
+ break;
+ case 3:
+ case 4:
+ case 5:
+ estacion = "Otoño";
+ break;
+ case 6: case 7: case 8:
+ estacion = "Invierno";
+ break;
+ case 9: case 10: case 11:
+ estacion = "Primavera";
+ break;
+ }
+
+ console.log(estacion);
+
+// Ejercicio 2: Hora del día.
+
+let horaDia = 9;
+let mensaje;
+if (horaDia >= 6 && horaDia <= 11) {
+ mensaje = "Good morning";
+} else if (horaDia >= 12 && horaDia <= 16) {
+ mensaje = "Good afternoon";
+} else if (horaDia >= 17 && horaDia <= 19) {
+ mensaje = "Good evening";
+} else if (horaDia >= 20 && horaDia <= 23) {
+ mensaje = "Good night";
+} else {
+ mensaje = "Valor incorrecto";
+}
+
+console.log(mensaje);
\ No newline at end of file
diff --git a/Enzo_Balderrama/JavaScript/Leccion04/index.html b/Enzo_Balderrama/JavaScript/Leccion04/index.html
new file mode 100644
index 00000000..25eebd92
--- /dev/null
+++ b/Enzo_Balderrama/JavaScript/Leccion04/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ JavaScript
+
+
+
+
+
\ No newline at end of file
diff --git a/JavaScript/Sintaxis JS y Java.txt b/Enzo_Balderrama/JavaScript/Sintaxis JS y Java.txt
similarity index 54%
rename from JavaScript/Sintaxis JS y Java.txt
rename to Enzo_Balderrama/JavaScript/Sintaxis JS y Java.txt
index ef104f3d..dc5c78cd 100644
--- a/JavaScript/Sintaxis JS y Java.txt
+++ b/Enzo_Balderrama/JavaScript/Sintaxis JS y Java.txt
@@ -1,21 +1,26 @@
Sintaxis similares entre Java y Java Script.
-Operadores simplificados:
+Operadores simplificados / compuestos:
+=
-=
*=
/=
+%=
+**=
Operadores aritméticos:
+
-
*
/
+%
Operadores de asignación:
=
+Los Operadores tambien asignan
Operadores de comparación:
-==
+== revisa el valor sin importar el tipo
+=== revisa el valor y el tipo
Documentar:
// = Para una línea de comentario.
@@ -33,6 +38,23 @@ Secuencias de Escape:
Operador de aumento:
++
-
+Ejemplo: Let z = ++a; // Preincremento
+Ejemplo: z = a++; // Posincremento z queda con el valor de a y a queda en a+1
Operador de decremento:
--
+Ejemplo: Let z = --a; // Predecremento
+Ejemplo: z = a--; // Posdecremento
+
+Operador distinto (Boolean):
+!= revisa el valor sin importar el tipo
+!== revisa el valor y el tipo
+
+Operadores relacionales(Boolean):
+<
+>
+<=
+>=
+
+Operadores Lógicos:
+and -> && doble aspersan
+or -> ||
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/Leccion3.py b/Enzo_Balderrama/Python2023/Primer Semestre/Leccion3.py
similarity index 96%
rename from Python2023/Primer Semestre/Leccion3.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/Leccion3.py
index adc3db66..e36c7cb3 100644
--- a/Python2023/Primer Semestre/Leccion3.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/Leccion3.py
@@ -1,47 +1,47 @@
-# Ciclo While
-"""contador = 0
-while contador < 78:
- print("Ejecutando el ciclo while", contador)
- contador += 1
-else:
- print("Fin del ciclo while")
-maximo = 5
-contador = 0
-while contador <= maximo:
- print(contador)
- contador += 1
-
-minimo = 1
-contador = 5
-while contador >= minimo:
- print(contador)
- contador -=1
-#Ciclo for
-cadena = "Hello"
-for letra in cadena:
- print(letra)
-else:
- print("Fin del ciclo for.")
-#Palabra reservada break
-for letra in "Alemania":
- if letra == 'm':
- print(f'Letra encontrada: {letra}')
- break
-else:
- print("Fin del ciclo for")
-# Palabra reservada continue
-for i in range(6):
- if i%2 != 0:
- continue
- print(f'valor: {i}')"""
-# Diseñar un programa que ingresado un año, nos devuelva
-# si es biciesto o no, repetir la accion hasta que el usuario lo decida.
-print("Comprobamo qué año es biciesto.")
-opc = "S"
-while opc == "S" or opc == "s":
- num = int(input("Ingrese año: "))
- if (num % 4 == 0) and (num % 100 != 0) or num % 400 == 0:
- print("El año es biciesto.")
- else:
- print("El año no es biciesto")
- opc = input("¿Desea ingresar un nuevo valor?")
+# Ciclo While
+"""contador = 0
+while contador < 78:
+ print("Ejecutando el ciclo while", contador)
+ contador += 1
+else:
+ print("Fin del ciclo while")
+maximo = 5
+contador = 0
+while contador <= maximo:
+ print(contador)
+ contador += 1
+
+minimo = 1
+contador = 5
+while contador >= minimo:
+ print(contador)
+ contador -=1
+#Ciclo for
+cadena = "Hello"
+for letra in cadena:
+ print(letra)
+else:
+ print("Fin del ciclo for.")
+#Palabra reservada break
+for letra in "Alemania":
+ if letra == 'm':
+ print(f'Letra encontrada: {letra}')
+ break
+else:
+ print("Fin del ciclo for")
+# Palabra reservada continue
+for i in range(6):
+ if i%2 != 0:
+ continue
+ print(f'valor: {i}')"""
+# Diseñar un programa que ingresado un año, nos devuelva
+# si es biciesto o no, repetir la accion hasta que el usuario lo decida.
+print("Comprobamo qué año es biciesto.")
+opc = "S"
+while opc == "S" or opc == "s":
+ num = int(input("Ingrese año: "))
+ if (num % 4 == 0) and (num % 100 != 0) or num % 400 == 0:
+ print("El año es biciesto.")
+ else:
+ print("El año no es biciesto")
+ opc = input("¿Desea ingresar un nuevo valor?")
diff --git a/Python2023/Primer Semestre/clase6.py b/Enzo_Balderrama/Python2023/Primer Semestre/clase6.py
similarity index 96%
rename from Python2023/Primer Semestre/clase6.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/clase6.py
index 197ec029..fb98816e 100644
--- a/Python2023/Primer Semestre/clase6.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/clase6.py
@@ -1,26 +1,26 @@
-'''
-# En esta clase vemos la sentencia if/else
-condicion = False
-if condicion == True:
- print('Condición verdadera.')
-elif condicion == False:
- print('Condición falsa.')
-else:
- print('Condición no especificada.')
-'''
-'''
-num = int(input('Digite un número en el rango del 1 al 3\n'))
-numTexto = ""
-if num == 1:
- numTexto = 'Número uno'
-elif num == 2:
- numTexto = 'Número dos'
-elif num == 3:
- numTexto = 'Número tres'
-else:
- numTexto = 'Has ingresado un número fuera de rango'
-print(f'El número ingresado es: {num} - {numTexto}')
-'''
-condicion = False
-
+'''
+# En esta clase vemos la sentencia if/else
+condicion = False
+if condicion == True:
+ print('Condición verdadera.')
+elif condicion == False:
+ print('Condición falsa.')
+else:
+ print('Condición no especificada.')
+'''
+'''
+num = int(input('Digite un número en el rango del 1 al 3\n'))
+numTexto = ""
+if num == 1:
+ numTexto = 'Número uno'
+elif num == 2:
+ numTexto = 'Número dos'
+elif num == 3:
+ numTexto = 'Número tres'
+else:
+ numTexto = 'Has ingresado un número fuera de rango'
+print(f'El número ingresado es: {num} - {numTexto}')
+'''
+condicion = False
+
print('Condicion verdadera') if condicion else print('Condicion Falsa')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/clasespython.py b/Enzo_Balderrama/Python2023/Primer Semestre/clasespython.py
similarity index 95%
rename from Python2023/Primer Semestre/clasespython.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/clasespython.py
index 65405713..a2693793 100644
--- a/Python2023/Primer Semestre/clasespython.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/clasespython.py
@@ -1,240 +1,240 @@
-"""
-miVariable = 3
-print(miVariable)
-miVariable = "Hola a todos desde python"
-print(miVariable)
-miVariable = 3.5
-print(miVariable)
-x = 10
-y = 2
-z = x + y
-print(id(x))
-# Las literales se escriben x240, la variable y = 984, la variable z = x304
-print(id(y))
-print(id(z))
-
-# Tipos int, float, string, bool
-x = 10
-print(x)
-print(type(x))
-x = 13.2
-print(x)
-print(type(x))
-x = "Hola mundo"
-print(x)
-print(type(x))
-x = True
-print(x)
-print(type(x))
-x = False
-print(x)
-print(type(x))
-
-# Manejo de cadenas
-MyFavoriteBand = "Mägo de Oz"
-Caracteristica = "The Best Folk-Rock Band"
-print("Mi banda favorita es: ", MyFavoriteBand+":", Caracteristica)
-
-numero1 = "7"
-numero2 = "8"
-print(int(numero1)+int(numero2))
-
-# Tipos Booleanos
-miBooleano = 6 > 3
-print(miBooleano)
-
-if miBooleano:
- print("El resultado es Verdadero.")
-else:
- print("El resultado es Negativo")
-
-# Procesar datos de entrada del usuario
-# Funcion input
-resultado = input("Digite un numero: ") # Regresa un dato tipo string.
-print(resultado)
-
-# Conversion de la entrada de datos
-numero1 = int(input("Escriba el primer número: "))
-numero2 = int(input("Escriba el segundo número: "))
-resultado = numero1 + numero2
-print("El resultado de la suma es:", resultado)
-"""
-'''
-OperandoA = 9
-OperandoB = 4
-suma = OperandoA + OperandoB
-print(f'El resultado de la suma es: {suma}')
-
-resta = OperandoA - OperandoB
-print(f'El resultado de la resta es: {resta}')
-
-multiplicacion = OperandoA * OperandoB
-print(f'El resultado de la multiplicacion es: {multiplicacion}')
-
-division = OperandoA / OperandoB
-print(f'El resultado de la division es: {division}')
-division = OperandoA // OperandoB
-print(f'El resultado de la division(int) es: {division}')
-modulo = OperandoA % OperandoB
-print(f'El modulo o residuo de la division es: {modulo}')
-exponente = OperandoA ** OperandoB
-print(f'El resultado del exponente es: {exponente}')
-
-alto = int(input("Proporciona el alto del rectangulo: "))
-ancho = int(input("Proporciona el ancho del rectangulo: "))
-area = alto * ancho
-perimetro = (alto + ancho) * 2
-print("Area: ", area)
-print("Perimetro: ", perimetro)
-
-miVariable3 = 10
-print(miVariable3)
-
-# Operadores de reasignacion
-
-miVariable3 = miVariable3 + 1
-print(miVariable3)
-
-miVariable3 += 1
-print(miVariable3)
-
-miVariable3 -= 2
-print(miVariable3)
-
-miVariable3 *= 3
-print(miVariable3)
-
-miVariable3 //= 2
-print(miVariable3)
-
-# Operadores de comparacion
-
-d = 4
-b = 6
-resultado = d == b # Comprobamos si son iguales
-print(resultado)
-
-# Operador diferente
-
-resultado = d != b
-print(resultado)
-
-# Operador mayor que
-
-resultado = d > b
-print(resultado)
-
-# Operador menor que
-
-resultado = d < b
-print(resultado)
-
-# Operador menor o igual que
-
-resultado = d <= b
-print(resultado)
-
-# Operador mayor o igual que
-
-resultado = d >= b
-print(resultado)
-'''
-"""
-a = int(input("Digite un numero: "))
-print("El residuo de la division entre 2 es:", a % 2)
-if a % 2 == 0:
- print(f"{a} es un número PAR ")
-else:
- print(f"{a} es un número IMPAR")
-
-edadAdulto = 18
-edadPersona = int(input("Digite su edad: "))
-if edadPersona >= edadAdulto:
- print(f"Su edad es {edadPersona}, usted es mayor de edad.")
-else:
- print(f"Su edad es {edadPersona}, usted es menor de edad.")
-"""
-'''
-# Operadores lógicos
-
-a = True
-b = False
-resultado = a and b
-print(resultado)
-
-# Operador or
-
-resultado = a or b
-print(resultado)
-
-# Operador not
-
-resultado = not a
-print(resultado)
-
-# Ejercicio valor dentro de un rango
-valor = int(input("Digite un numero: "))
-valorMinimo = 0
-valorMaximo = 5
-dentroRango = (valor >= valorMinimo and valor <= valorMaximo)
-if dentroRango:
- print(f"El valor {valor} esta dentro del rango.")
-else:
- print(f"El valor {valor} no esta dentro del rango.")
-
-# Ejercicio con el operador or, operador not
-
-vacaciones = False
-diaDescanso = True
-if not (vacaciones or diaDescanso):
- print(f'Tiene trabajo que hacer.')
-else:
- print(f'Puede asistir al juego.')
-
-# Ejercicio: Rango entre 20 y 30 años
-edad = int(input("Digite su edad: "))
-veinte = edad >= 20 and edad < 30
-print(veinte)
-treinta = edad >= 30 and edad < 40
-print(treinta)
-
-if veinte or treinta:
- if veinte:
- print("Estas dentro del rango de los 20's años")
- elif treinta:
- print("Estas dentro del rango de los 30's años")
-else:
- print("No estas dentro del rango de los 20's a 30's años")
-
-
-numero1 = int(input("Digite el valor para el primer numero: "))
-numero2 = int(input("Digite el valor para el segundo numero: "))
-
-if numero1 > numero2:
- print("El numero 1 es mayor")
-else:
- if numero1 < numero2:
- print("El numero 2 es mayor")
- else:
- print("Los numeros son iguales")
-'''
-# Ejercicio tienda libros
-
-print("Digite los siguientes datos del libro:")
-nombre = input("Nombre del libro: ")
-id = int(input(f"Digite el id del libro: "))
-precio = float(input("Digite el precio del libro: "))
-envioGratuito = input("Indique si el envio es gratuito ('True') o no ('False'): ")
-if envioGratuito == 'True' or envioGratuito == 'true':
- envioGratuito = True
-elif envioGratuito == 'False' or envioGratuito == 'false':
- envioGratuito = False
-else:
- print('El valor es invalido. Debe indicar "True" o "False"')
-
-print(f'''
- Nombre: {nombre}
- Id: {id}
- Precio: {precio}
- Envio Gratuito: {envioGratuito}
+"""
+miVariable = 3
+print(miVariable)
+miVariable = "Hola a todos desde python"
+print(miVariable)
+miVariable = 3.5
+print(miVariable)
+x = 10
+y = 2
+z = x + y
+print(id(x))
+# Las literales se escriben x240, la variable y = 984, la variable z = x304
+print(id(y))
+print(id(z))
+
+# Tipos int, float, string, bool
+x = 10
+print(x)
+print(type(x))
+x = 13.2
+print(x)
+print(type(x))
+x = "Hola mundo"
+print(x)
+print(type(x))
+x = True
+print(x)
+print(type(x))
+x = False
+print(x)
+print(type(x))
+
+# Manejo de cadenas
+MyFavoriteBand = "Mägo de Oz"
+Caracteristica = "The Best Folk-Rock Band"
+print("Mi banda favorita es: ", MyFavoriteBand+":", Caracteristica)
+
+numero1 = "7"
+numero2 = "8"
+print(int(numero1)+int(numero2))
+
+# Tipos Booleanos
+miBooleano = 6 > 3
+print(miBooleano)
+
+if miBooleano:
+ print("El resultado es Verdadero.")
+else:
+ print("El resultado es Negativo")
+
+# Procesar datos de entrada del usuario
+# Funcion input
+resultado = input("Digite un numero: ") # Regresa un dato tipo string.
+print(resultado)
+
+# Conversion de la entrada de datos
+numero1 = int(input("Escriba el primer número: "))
+numero2 = int(input("Escriba el segundo número: "))
+resultado = numero1 + numero2
+print("El resultado de la suma es:", resultado)
+"""
+'''
+OperandoA = 9
+OperandoB = 4
+suma = OperandoA + OperandoB
+print(f'El resultado de la suma es: {suma}')
+
+resta = OperandoA - OperandoB
+print(f'El resultado de la resta es: {resta}')
+
+multiplicacion = OperandoA * OperandoB
+print(f'El resultado de la multiplicacion es: {multiplicacion}')
+
+division = OperandoA / OperandoB
+print(f'El resultado de la division es: {division}')
+division = OperandoA // OperandoB
+print(f'El resultado de la division(int) es: {division}')
+modulo = OperandoA % OperandoB
+print(f'El modulo o residuo de la division es: {modulo}')
+exponente = OperandoA ** OperandoB
+print(f'El resultado del exponente es: {exponente}')
+
+alto = int(input("Proporciona el alto del rectangulo: "))
+ancho = int(input("Proporciona el ancho del rectangulo: "))
+area = alto * ancho
+perimetro = (alto + ancho) * 2
+print("Area: ", area)
+print("Perimetro: ", perimetro)
+
+miVariable3 = 10
+print(miVariable3)
+
+# Operadores de reasignacion
+
+miVariable3 = miVariable3 + 1
+print(miVariable3)
+
+miVariable3 += 1
+print(miVariable3)
+
+miVariable3 -= 2
+print(miVariable3)
+
+miVariable3 *= 3
+print(miVariable3)
+
+miVariable3 //= 2
+print(miVariable3)
+
+# Operadores de comparacion
+
+d = 4
+b = 6
+resultado = d == b # Comprobamos si son iguales
+print(resultado)
+
+# Operador diferente
+
+resultado = d != b
+print(resultado)
+
+# Operador mayor que
+
+resultado = d > b
+print(resultado)
+
+# Operador menor que
+
+resultado = d < b
+print(resultado)
+
+# Operador menor o igual que
+
+resultado = d <= b
+print(resultado)
+
+# Operador mayor o igual que
+
+resultado = d >= b
+print(resultado)
+'''
+"""
+a = int(input("Digite un numero: "))
+print("El residuo de la division entre 2 es:", a % 2)
+if a % 2 == 0:
+ print(f"{a} es un número PAR ")
+else:
+ print(f"{a} es un número IMPAR")
+
+edadAdulto = 18
+edadPersona = int(input("Digite su edad: "))
+if edadPersona >= edadAdulto:
+ print(f"Su edad es {edadPersona}, usted es mayor de edad.")
+else:
+ print(f"Su edad es {edadPersona}, usted es menor de edad.")
+"""
+'''
+# Operadores lógicos
+
+a = True
+b = False
+resultado = a and b
+print(resultado)
+
+# Operador or
+
+resultado = a or b
+print(resultado)
+
+# Operador not
+
+resultado = not a
+print(resultado)
+
+# Ejercicio valor dentro de un rango
+valor = int(input("Digite un numero: "))
+valorMinimo = 0
+valorMaximo = 5
+dentroRango = (valor >= valorMinimo and valor <= valorMaximo)
+if dentroRango:
+ print(f"El valor {valor} esta dentro del rango.")
+else:
+ print(f"El valor {valor} no esta dentro del rango.")
+
+# Ejercicio con el operador or, operador not
+
+vacaciones = False
+diaDescanso = True
+if not (vacaciones or diaDescanso):
+ print(f'Tiene trabajo que hacer.')
+else:
+ print(f'Puede asistir al juego.')
+
+# Ejercicio: Rango entre 20 y 30 años
+edad = int(input("Digite su edad: "))
+veinte = edad >= 20 and edad < 30
+print(veinte)
+treinta = edad >= 30 and edad < 40
+print(treinta)
+
+if veinte or treinta:
+ if veinte:
+ print("Estas dentro del rango de los 20's años")
+ elif treinta:
+ print("Estas dentro del rango de los 30's años")
+else:
+ print("No estas dentro del rango de los 20's a 30's años")
+
+
+numero1 = int(input("Digite el valor para el primer numero: "))
+numero2 = int(input("Digite el valor para el segundo numero: "))
+
+if numero1 > numero2:
+ print("El numero 1 es mayor")
+else:
+ if numero1 < numero2:
+ print("El numero 2 es mayor")
+ else:
+ print("Los numeros son iguales")
+'''
+# Ejercicio tienda libros
+
+print("Digite los siguientes datos del libro:")
+nombre = input("Nombre del libro: ")
+id = int(input(f"Digite el id del libro: "))
+precio = float(input("Digite el precio del libro: "))
+envioGratuito = input("Indique si el envio es gratuito ('True') o no ('False'): ")
+if envioGratuito == 'True' or envioGratuito == 'true':
+ envioGratuito = True
+elif envioGratuito == 'False' or envioGratuito == 'false':
+ envioGratuito = False
+else:
+ print('El valor es invalido. Debe indicar "True" o "False"')
+
+print(f'''
+ Nombre: {nombre}
+ Id: {id}
+ Precio: {precio}
+ Envio Gratuito: {envioGratuito}
''')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ej1nprosnros.py b/Enzo_Balderrama/Python2023/Primer Semestre/ej1nprosnros.py
similarity index 97%
rename from Python2023/Primer Semestre/ej1nprosnros.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ej1nprosnros.py
index 34ce4cdf..f97487eb 100644
--- a/Python2023/Primer Semestre/ej1nprosnros.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ej1nprosnros.py
@@ -1,6 +1,6 @@
-# Calcular la suma de n numeros.
-suma = 0
-n = int(input("Digite la cantidad de números a sumarse: "))
-for i in range(1, n):
- suma += i
+# Calcular la suma de n numeros.
+suma = 0
+n = int(input("Digite la cantidad de números a sumarse: "))
+for i in range(1, n):
+ suma += i
print(f"La suma de los números es: {suma}")
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio1.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio1.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio1.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio1.py
index 7040a7c8..6f09a27b 100644
--- a/Python2023/Primer Semestre/ejercicio1.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio1.py
@@ -1,16 +1,16 @@
-'''
-Ejercicio 1:
-Escribir la siguiente expresión en forma de expresión algorítmica.
-(a3 x (b2 - 2ac))/2b
-1. Pedimos al usuario los valores de a, b y c.
-2. Mostramos el resultado final.
-'''
-
-a = float(input('Digite el valor de a: '))
-b = float(input('Digite el valor de b: '))
-c = float(input('Digite el valor de c: '))
-
-resultado = (a ** 3 * (b ** 2 - 2*a*c))/ (2*b)
-
-print(f'El resultado de la expresión es: {resultado}')
-
+'''
+Ejercicio 1:
+Escribir la siguiente expresión en forma de expresión algorítmica.
+(a3 x (b2 - 2ac))/2b
+1. Pedimos al usuario los valores de a, b y c.
+2. Mostramos el resultado final.
+'''
+
+a = float(input('Digite el valor de a: '))
+b = float(input('Digite el valor de b: '))
+c = float(input('Digite el valor de c: '))
+
+resultado = (a ** 3 * (b ** 2 - 2*a*c))/ (2*b)
+
+print(f'El resultado de la expresión es: {resultado}')
+
diff --git a/Python2023/Primer Semestre/ejercicio2.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio2.py
similarity index 97%
rename from Python2023/Primer Semestre/ejercicio2.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio2.py
index 1b687914..e4c44deb 100644
--- a/Python2023/Primer Semestre/ejercicio2.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio2.py
@@ -1,11 +1,11 @@
-'''
-Ejercicio 2:
-Determinar la solución lógica de la siguiente operación.
-
-((3 + 5 x 8 ) < 3 and ((- 6/3 x 4 ) + 2 < 2)) or ( a > b)
-
-'''
-a = float(input('Digite el valor de a: '))
-b = float(input("Digite el valor de b: "))
-resultado = bool(((3 + 5 * 8 ) < 3 and ((- 6/3 * 4 ) + 2 < 2)) or ( a > b))
+'''
+Ejercicio 2:
+Determinar la solución lógica de la siguiente operación.
+
+((3 + 5 x 8 ) < 3 and ((- 6/3 x 4 ) + 2 < 2)) or ( a > b)
+
+'''
+a = float(input('Digite el valor de a: '))
+b = float(input("Digite el valor de b: "))
+resultado = bool(((3 + 5 * 8 ) < 3 and ((- 6/3 * 4 ) + 2 < 2)) or ( a > b))
print(f'El resultado es: {resultado}')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio3.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3.py
similarity index 95%
rename from Python2023/Primer Semestre/ejercicio3.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3.py
index 65394931..7c5769fe 100644
--- a/Python2023/Primer Semestre/ejercicio3.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3.py
@@ -1,14 +1,14 @@
-'''
-Ejercicio 3:
-Intercambiar el valor de dos variables.
-Por ejemplo:
-a = 10 --> a = 5
-b = 5 --> b = 10
-'''
-a = input('Digite el valor de a: ')
-b = input('Digite el valor de b: ')
-aux = a
-a = b
-b = aux
-print(f'El nuevo valor de a es: {a}')
-print(f'El nuevo valor de b es: {b}')
+'''
+Ejercicio 3:
+Intercambiar el valor de dos variables.
+Por ejemplo:
+a = 10 --> a = 5
+b = 5 --> b = 10
+'''
+a = input('Digite el valor de a: ')
+b = input('Digite el valor de b: ')
+aux = a
+a = b
+b = aux
+print(f'El nuevo valor de a es: {a}')
+print(f'El nuevo valor de b es: {b}')
diff --git a/Python2023/Primer Semestre/ejercicio3clase7.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3clase7.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio3clase7.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3clase7.py
index ab594919..b7fb61ef 100644
--- a/Python2023/Primer Semestre/ejercicio3clase7.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3clase7.py
@@ -1,26 +1,26 @@
-'''
-Ejercicio 3: Calcular estacion del año
-Pedir al usuario que ingrese un mes del año, el valor debe ser entre 1 y 12, luego le decimos
-en que estación del año está:
-Verano: 1,2,3
-Otoño: 4,5,6
-Invierno: 7,8,9
-Primavera: 10,11,12
-'''
-mes = int(input("Ingrese un mes del año: "))
-estacion = None
-if mes >= 1 and mes <= 3:
- estacion = 'Verano'
-elif mes >=4 and mes <= 6:
- estacion = 'Otoño'
-elif mes >=7 and mes <= 9:
- estacion = 'Invierno'
-elif mes >= 10 and mes <= 12:
- estacion = 'Primavera'
-else:
- estacion = 'Valor ingresado no valido'
-
-if mes > 12 or mes < 1:
- print(estacion)
-else:
+'''
+Ejercicio 3: Calcular estacion del año
+Pedir al usuario que ingrese un mes del año, el valor debe ser entre 1 y 12, luego le decimos
+en que estación del año está:
+Verano: 1,2,3
+Otoño: 4,5,6
+Invierno: 7,8,9
+Primavera: 10,11,12
+'''
+mes = int(input("Ingrese un mes del año: "))
+estacion = None
+if mes >= 1 and mes <= 3:
+ estacion = 'Verano'
+elif mes >=4 and mes <= 6:
+ estacion = 'Otoño'
+elif mes >=7 and mes <= 9:
+ estacion = 'Invierno'
+elif mes >= 10 and mes <= 12:
+ estacion = 'Primavera'
+else:
+ estacion = 'Valor ingresado no valido'
+
+if mes > 12 or mes < 1:
+ print(estacion)
+else:
print(f'La estación es: {estacion}')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio3nros.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3nros.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio3nros.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3nros.py
index dfaaf6ac..cd3a135d 100644
--- a/Python2023/Primer Semestre/ejercicio3nros.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio3nros.py
@@ -1,18 +1,18 @@
-"""Leer 10 numeros e imprimir cuantos son positivos,
-cuantos negativos y cuantos neutros."""
-
-contadorPos = 0
-contadorNeg = 0
-contadorNeutro = 0
-for i in range(0,10):
- num = float(input("Ingrese un numero: "))
- if num > 0:
- contadorPos += 1
- elif num < 0:
- contadorNeg += 1
- elif num == 0:
- contadorNeutro += 1
-else:
- print(f'Hay {contadorPos} números positivos.')
- print(f'Hay {contadorNeg} números negativos.')
+"""Leer 10 numeros e imprimir cuantos son positivos,
+cuantos negativos y cuantos neutros."""
+
+contadorPos = 0
+contadorNeg = 0
+contadorNeutro = 0
+for i in range(0,10):
+ num = float(input("Ingrese un numero: "))
+ if num > 0:
+ contadorPos += 1
+ elif num < 0:
+ contadorNeg += 1
+ elif num == 0:
+ contadorNeutro += 1
+else:
+ print(f'Hay {contadorPos} números positivos.')
+ print(f'Hay {contadorNeg} números negativos.')
print(f'Hay {contadorNeutro} números neutros.')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio4.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio4.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4.py
index 47ed4ef5..7af76fd8 100644
--- a/Python2023/Primer Semestre/ejercicio4.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4.py
@@ -1,17 +1,17 @@
-'''
-Ejercicio 4: Área y longitud de un circulo
-Hacer un programa para ingresar el radio de un circulo y se reporte su área y la longitud
-de la circunferencia.
-
-Área = Pi * r2
-Longitud = 2 * Pi * r
-En este ejercicio vamos a necesitar importar el modulo math porque tiene el valor de Pi
-Se escribe: import math
-'''
-import math
-PI = math.pi
-radio = float(input('Ingrese el radio del círculo: '))
-area = PI * (radio**2)
-long = 2*PI*radio
-print(f'El area del círculo es: {area}')
-print(f'La longitud de la circunferencia es: {long}')
+'''
+Ejercicio 4: Área y longitud de un circulo
+Hacer un programa para ingresar el radio de un circulo y se reporte su área y la longitud
+de la circunferencia.
+
+Área = Pi * r2
+Longitud = 2 * Pi * r
+En este ejercicio vamos a necesitar importar el modulo math porque tiene el valor de Pi
+Se escribe: import math
+'''
+import math
+PI = math.pi
+radio = float(input('Ingrese el radio del círculo: '))
+area = PI * (radio**2)
+long = 2*PI*radio
+print(f'El area del círculo es: {area}')
+print(f'La longitud de la circunferencia es: {long}')
diff --git a/Python2023/Primer Semestre/ejercicio4alumnos.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4alumnos.py
similarity index 97%
rename from Python2023/Primer Semestre/ejercicio4alumnos.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4alumnos.py
index f48939f9..e6a5ad31 100644
--- a/Python2023/Primer Semestre/ejercicio4alumnos.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4alumnos.py
@@ -1,14 +1,14 @@
-'''Suponga que tiene un conjunto de calificaciones de un grupo de 10 alumnos.
-Realizar un algoritmo para calcular la calificacion promedio y la calificacion mas baja
-del grupo.
-'''
-notaMenor = 10
-sumaNotas = 0
-for i in range(0,10):
- nota = float(input("Ingrese nota del alumno: "))
- sumaNotas += nota
- if notaMenor > nota:
- notaMenor = nota
-promedio = sumaNotas / 10
-print(f"La nota promedio del grupo es: {promedio}")
+'''Suponga que tiene un conjunto de calificaciones de un grupo de 10 alumnos.
+Realizar un algoritmo para calcular la calificacion promedio y la calificacion mas baja
+del grupo.
+'''
+notaMenor = 10
+sumaNotas = 0
+for i in range(0,10):
+ nota = float(input("Ingrese nota del alumno: "))
+ sumaNotas += nota
+ if notaMenor > nota:
+ notaMenor = nota
+promedio = sumaNotas / 10
+print(f"La nota promedio del grupo es: {promedio}")
print(f"La nota más baja del grupo es: {notaMenor}")
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio4clase7.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4clase7.py
similarity index 97%
rename from Python2023/Primer Semestre/ejercicio4clase7.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4clase7.py
index 2c4ef061..d2e41105 100644
--- a/Python2023/Primer Semestre/ejercicio4clase7.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio4clase7.py
@@ -1,30 +1,30 @@
-'''
-Ejercicio4: Etapas de la vida
-Haremos un programa que cuando el usuario ingrese su edad le diga, o imprima la etapa
-de su vida en una breve oración:
-
-0 - 10: La infancia es increible y bella
-10 - 19: Tienes muchos cambios y mucho que estudiar
-20 - 29: Amor y comienza el trabajo
-30 - 39: Crece y amplia tus fronteras
-40 - 49: Continua tu crecimiento y disfruta
-50 - 59: La vida es bella, disfruta cada momento
-60 - 69: No dejes de amar y compartir con tus seres queridos
-70 - 79: Sonríe y agradece cada nuevo día
-'''
-edad = int(input('Digite su edad: '))
-
-if edad >= 0 and edad <= 10:
- print('La infancia es increible y bella.')
-elif edad >= 10 and edad <= 19:
- print('Tienes muchos cambios y mucho que estudiar.')
-elif edad >= 20 and edad <= 29:
- print('Amor y comienza el trabajo.')
-elif edad >= 30 and edad <= 39:
- print('Crece y amplia tus fronteras.')
-elif edad >= 40 and edad <= 49:
- print('Continua tu crecimiento y disfruta.')
-elif edad >= 50 and edad <= 59:
- print('La vida es bella, disfruta cada momento.')
-else:
+'''
+Ejercicio4: Etapas de la vida
+Haremos un programa que cuando el usuario ingrese su edad le diga, o imprima la etapa
+de su vida en una breve oración:
+
+0 - 10: La infancia es increible y bella
+10 - 19: Tienes muchos cambios y mucho que estudiar
+20 - 29: Amor y comienza el trabajo
+30 - 39: Crece y amplia tus fronteras
+40 - 49: Continua tu crecimiento y disfruta
+50 - 59: La vida es bella, disfruta cada momento
+60 - 69: No dejes de amar y compartir con tus seres queridos
+70 - 79: Sonríe y agradece cada nuevo día
+'''
+edad = int(input('Digite su edad: '))
+
+if edad >= 0 and edad <= 10:
+ print('La infancia es increible y bella.')
+elif edad >= 10 and edad <= 19:
+ print('Tienes muchos cambios y mucho que estudiar.')
+elif edad >= 20 and edad <= 29:
+ print('Amor y comienza el trabajo.')
+elif edad >= 30 and edad <= 39:
+ print('Crece y amplia tus fronteras.')
+elif edad >= 40 and edad <= 49:
+ print('Continua tu crecimiento y disfruta.')
+elif edad >= 50 and edad <= 59:
+ print('La vida es bella, disfruta cada momento.')
+else:
print('Edad fuera de rango.')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio5clase7.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5clase7.py
similarity index 97%
rename from Python2023/Primer Semestre/ejercicio5clase7.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5clase7.py
index 2e779d12..bf052ca8 100644
--- a/Python2023/Primer Semestre/ejercicio5clase7.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5clase7.py
@@ -1,25 +1,25 @@
-'''
-Ejercicio 5: Sistema de calificaciones
-El objetivo del programa será crear un sistema de calificaciones de la siguiente manera:
-Le pedimos al usuario que ingrese un valor del 0 al 10.
-Luego si ingreso 9 o 10 imprimimos A
-Entre 8 y menor a 9 imprimimos B
-Entre 7 y menor a 8 imprimimos C
-Entre 6 y menor a 7 imprimimos D
-Entre 0 y menor a 6 imprimimos F
-De lo contrario el valor ingresado es incorrecto
-'''
-
-calificacion = float(input("Ingrese la calificación: "))
-if calificacion >= 9 and calificacion <= 10:
- print("Calificación: A")
-elif calificacion >= 8 and calificacion < 9:
- print("Calificación: B")
-elif calificacion >= 7 and calificacion < 8:
- print("Calificación: C")
-elif calificacion >= 6 and calificacion < 7:
- print("Calificación: D")
-elif calificacion >= 0 and calificacion < 6:
- print("Calificación: F")
-else:
+'''
+Ejercicio 5: Sistema de calificaciones
+El objetivo del programa será crear un sistema de calificaciones de la siguiente manera:
+Le pedimos al usuario que ingrese un valor del 0 al 10.
+Luego si ingreso 9 o 10 imprimimos A
+Entre 8 y menor a 9 imprimimos B
+Entre 7 y menor a 8 imprimimos C
+Entre 6 y menor a 7 imprimimos D
+Entre 0 y menor a 6 imprimimos F
+De lo contrario el valor ingresado es incorrecto
+'''
+
+calificacion = float(input("Ingrese la calificación: "))
+if calificacion >= 9 and calificacion <= 10:
+ print("Calificación: A")
+elif calificacion >= 8 and calificacion < 9:
+ print("Calificación: B")
+elif calificacion >= 7 and calificacion < 8:
+ print("Calificación: C")
+elif calificacion >= 6 and calificacion < 7:
+ print("Calificación: D")
+elif calificacion >= 0 and calificacion < 6:
+ print("Calificación: F")
+else:
print("Valor ingresado inválido.")
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio5factorial.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5factorial.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio5factorial.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5factorial.py
index 4894cb0e..e7afa83c 100644
--- a/Python2023/Primer Semestre/ejercicio5factorial.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio5factorial.py
@@ -1,15 +1,15 @@
-# Calcular el factorial de un numero mayor o igual a 0.
-factorial = 1
-num = -1
-while num < 0:
- num = int(input("Digite un número: "))
- if num <0:
- print("Numero ingresado no válido, ingrese un numero entero positivo.")
-
-if num == 0 or num == 1:
- factorial = 1
-else:
- for i in range(1, num+1):
- factorial *= i
-
+# Calcular el factorial de un numero mayor o igual a 0.
+factorial = 1
+num = -1
+while num < 0:
+ num = int(input("Digite un número: "))
+ if num <0:
+ print("Numero ingresado no válido, ingrese un numero entero positivo.")
+
+if num == 0 or num == 1:
+ factorial = 1
+else:
+ for i in range(1, num+1):
+ factorial *= i
+
print(f'El factorial de {num} es igual a: {factorial}')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio6.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio6.py
similarity index 96%
rename from Python2023/Primer Semestre/ejercicio6.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio6.py
index 5edd06fa..d4af0da3 100644
--- a/Python2023/Primer Semestre/ejercicio6.py
+++ b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio6.py
@@ -1,21 +1,21 @@
-# Ingresar "N" números enteros, visualizar la suma de los pares, cuantos pares existen
-# y el promedio de los impares.
-
-canPar = 0
-sumaPar = 0
-sumaImpar = 0
-canImpar = 0
-n = int(input("Digite la cantidad de numeros a ingresar: "))
-for i in range(0, n):
- num = int(input("Digite un n° entero: "))
- if num % 2 == 0:
- canPar += 1
- sumaPar += num
- else:
- sumaImpar += num
- canImpar += 1
-promImpar = sumaImpar / canImpar
-
-print(f'La suma de los números pares es: {sumaPar}')
-print(f'La cantidad de números pares es: {canPar}')
+# Ingresar "N" números enteros, visualizar la suma de los pares, cuantos pares existen
+# y el promedio de los impares.
+
+canPar = 0
+sumaPar = 0
+sumaImpar = 0
+canImpar = 0
+n = int(input("Digite la cantidad de numeros a ingresar: "))
+for i in range(0, n):
+ num = int(input("Digite un n° entero: "))
+ if num % 2 == 0:
+ canPar += 1
+ sumaPar += num
+ else:
+ sumaImpar += num
+ canImpar += 1
+promImpar = sumaImpar / canImpar
+
+print(f'La suma de los números pares es: {sumaPar}')
+print(f'La cantidad de números pares es: {canPar}')
print(f'El promedio de los números impares es: {promImpar}')
\ No newline at end of file
diff --git a/Python2023/Primer Semestre/ejercicio7.py b/Enzo_Balderrama/Python2023/Primer Semestre/ejercicio7.py
similarity index 100%
rename from Python2023/Primer Semestre/ejercicio7.py
rename to Enzo_Balderrama/Python2023/Primer Semestre/ejercicio7.py
diff --git a/Python2023/Segundo Semestre/Ejercicio1.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio1.py
similarity index 96%
rename from Python2023/Segundo Semestre/Ejercicio1.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio1.py
index 3b518233..4a43e73b 100644
--- a/Python2023/Segundo Semestre/Ejercicio1.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio1.py
@@ -1,6 +1,6 @@
-# Ejercicio 1: Iterar un rango de 0 a 10 e imprimir números divisibles entre 3
-
-print("Los numeros divisibles entre 3 son:")
-for num in range(11):
- if (num%3 == 0):
- print(num)
+# Ejercicio 1: Iterar un rango de 0 a 10 e imprimir números divisibles entre 3
+
+print("Los numeros divisibles entre 3 son:")
+for num in range(11):
+ if (num%3 == 0):
+ print(num)
diff --git a/Python2023/Segundo Semestre/Ejercicio10.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio10.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio10.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio10.py
diff --git a/Python2023/Segundo Semestre/Ejercicio11.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio11.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio11.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio11.py
diff --git a/Python2023/Segundo Semestre/Ejercicio2.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio2.py
similarity index 97%
rename from Python2023/Segundo Semestre/Ejercicio2.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio2.py
index d859935f..e8b1c553 100644
--- a/Python2023/Segundo Semestre/Ejercicio2.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio2.py
@@ -1,5 +1,5 @@
-# Ejercicio 2: Crear un rango de números de 2 a 6 e imprímelos
-
-numeros = range(2,7,1) # Hasta 7 para imprimir el n° 6.
-for num in numeros:
+# Ejercicio 2: Crear un rango de números de 2 a 6 e imprímelos
+
+numeros = range(2,7,1) # Hasta 7 para imprimir el n° 6.
+for num in numeros:
print(num)
\ No newline at end of file
diff --git a/Python2023/Segundo Semestre/Ejercicio3.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio3.py
similarity index 97%
rename from Python2023/Segundo Semestre/Ejercicio3.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio3.py
index 4030013a..386ba459 100644
--- a/Python2023/Segundo Semestre/Ejercicio3.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio3.py
@@ -1,4 +1,4 @@
-# Crear un rango de 3 a 10 pero con incremento de 2 en 2.
-numeros = range(3, 10, 2)
-for num in numeros:
+# Crear un rango de 3 a 10 pero con incremento de 2 en 2.
+numeros = range(3, 10, 2)
+for num in numeros:
print(num)
\ No newline at end of file
diff --git a/Python2023/Segundo Semestre/Ejercicio4.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio4.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio4.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio4.py
diff --git a/Python2023/Segundo Semestre/Ejercicio5.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio5.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio5.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio5.py
diff --git a/Python2023/Segundo Semestre/Ejercicio6.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio6.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio6.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio6.py
diff --git a/Python2023/Segundo Semestre/Ejercicio7.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio7.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio7.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio7.py
diff --git a/Python2023/Segundo Semestre/Ejercicio8.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio8.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio8.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio8.py
diff --git a/Python2023/Segundo Semestre/Ejercicio9.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio9.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio9.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Ejercicio9.py
diff --git a/Python2023/Segundo Semestre/EjecicioTuplaLista.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjecicioTuplaLista.py
similarity index 96%
rename from Python2023/Segundo Semestre/EjecicioTuplaLista.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjecicioTuplaLista.py
index 84adc9c4..1c55dece 100644
--- a/Python2023/Segundo Semestre/EjecicioTuplaLista.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjecicioTuplaLista.py
@@ -1,13 +1,13 @@
-"""Dada la siguiene tupla:
-tupla = (13, 1, 8, 3, 2, 5, 8) # definimos la tupla
-Crear una lista que solo incluya los números menores a 5
-e imprimirla por consola [1, 3, 2]
-"""
-tupla = (13, 1, 8, 3, 2, 5, 8)
-lista = []
-for i in range(len(tupla)):
- if tupla[i] < 5:
- lista.append(tupla[i])
-
-print(tupla)
+"""Dada la siguiene tupla:
+tupla = (13, 1, 8, 3, 2, 5, 8) # definimos la tupla
+Crear una lista que solo incluya los números menores a 5
+e imprimirla por consola [1, 3, 2]
+"""
+tupla = (13, 1, 8, 3, 2, 5, 8)
+lista = []
+for i in range(len(tupla)):
+ if tupla[i] < 5:
+ lista.append(tupla[i])
+
+print(tupla)
print(lista)
\ No newline at end of file
diff --git a/Python2023/Segundo Semestre/Ejercicio1Lista.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio1Lista.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio1Lista.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio1Lista.py
diff --git a/Python2023/Segundo Semestre/Ejercicio2Lista.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio2Lista.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio2Lista.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio2Lista.py
diff --git a/Python2023/Segundo Semestre/Ejercicio3Lista.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio3Lista.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio3Lista.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/Ejercicio3Lista.py
diff --git a/Python2023/Segundo Semestre/EjercicioColecciones1.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones1.py
similarity index 100%
rename from Python2023/Segundo Semestre/EjercicioColecciones1.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones1.py
diff --git a/Python2023/Segundo Semestre/EjercicioColecciones2.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones2.py
similarity index 100%
rename from Python2023/Segundo Semestre/EjercicioColecciones2.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones2.py
diff --git a/Python2023/Segundo Semestre/EjercicioColecciones3.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones3.py
similarity index 100%
rename from Python2023/Segundo Semestre/EjercicioColecciones3.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioColecciones3.py
diff --git a/Python2023/Segundo Semestre/EjercicioTuplasListas.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioTuplasListas.py
similarity index 100%
rename from Python2023/Segundo Semestre/EjercicioTuplasListas.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/EjercicioTuplasListas.py
diff --git a/Python2023/Segundo Semestre/leccion4.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/main.py
similarity index 96%
rename from Python2023/Segundo Semestre/leccion4.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/main.py
index a9adcece..ee895ab1 100644
--- a/Python2023/Segundo Semestre/leccion4.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion4/main.py
@@ -1,256 +1,256 @@
-# lista = Mati, Marcos, Enzo, Ale
-
-nombres = ["Mati", "Marcos", "Enzo", "Ale"]
-print(nombres)
-print(nombres[0:2])
-print(nombres[ :3])
-print(nombres[1: ])
-# modificamos un valor
-nombres[0] = "Matías"
-print(nombres)
-for nombre in nombres:
- print(nombre)
-else:
- print("Se acabaron los elementos.")
-
-# Preguntamos cuantos elementos tiene
-print(f'la lista posee {len(nombres)} elementos')
-
-# Agregamos un elemento
-nombres.append("Ro")
-print(nombres)
-# Agregamos un elemento en un índice específico
-nombres.insert(3, "Mari")
-print(nombres)
-# Eliminamos un elemento
-nombres.remove("Mari")
-print(nombres)
-# Eliminar el último elemento
-nombres.pop()
-print(nombres)
-# Eliminar un elemento de índice específico
-del nombres[0]
-print(nombres)
-# Eliminar todos los elementos
-nombres.clear()
-print(nombres)
-
-# Definimos una tupla (van entre paréntesis)
-cocina = ("cuchara", "cuchillo", "tenedor")
-print(len(cocina))
-
-# Acceder a un elemento
-print(cocina[0])
-print(cocina[-1]) # manera inversa
-
-# Acceder a un rango
-print(cocina[0:1])
-verduras = ("papa",)# Tupla de 1 elemento. Para que sea una tupla, aunque sea de 1 elemento debe poseer la coma.
-
-#Recorremos los elementos de la tupla.
-for cocinar in cocina:
- print(cocinar, end=" ") # utilizamos end= para modificar como finaliza la impresión de Print(/n por default)
-
-cocinaLista = list(cocina)
-cocinaLista[0] = "Plato"
-cocina = tuple(cocinaLista)
-print("\n", cocina)
-# del cocina # para borrar la tupla
-
-# Tipo set / conjunto
-planetas = {"Marte", "Júpiter", "Venus"}
-print(len(planetas)) # Largo del conjunto
-# Comprobar si un elemento existe dentro del conjunto.
-print("Marte" in planetas)
-# Agregar un elemento
-planetas.add("Tierra")
-print(planetas)
-# Eliminar un elemento (puede arrojar un error si el elemento no existe)
-planetas.remove("Júpiter")
-print(planetas)
-planetas.discard("tierra") # Si el elemento no existe no sucede nada
-print(planetas)
-# Limpiar conjunto / set
-planetas.clear() # para eliminar usamos del.
-print(planetas)
-# Diccionario: compuesto por una llave y un valor, por ej.
-# 'Messi' : 10
-diccionario = {
- 'IDE' : 'Integred Development Environment', 'POO' : 'Programación Orientada a Objetos',
- 'SABD' : 'Sistema de Administración de Base de Datos'
-}
-print(len(diccionario)) # cantidad de elementos del diccionario
-print(diccionario)
-# Acceder a un diccionario con la llave (key)
-print(diccionario["IDE"])
-# Otra forma
-print(diccionario.get('POO'))
-# Modificamos elementos
-diccionario['IDE'] = "Entorno de Desarrollo integrado"
-print(diccionario)
-
-# Recorrer elementos
-for i in diccionario: # Recorremos mostrando solo las llaves
- print(i)
-
-for i, v in diccionario.items(): # Llamamos a la funcion items para poder acceder a los valores de las llaves
- print(i, v)
-
-for v in diccionario.values(): # Solo vemos los valores de las llaves
- print(v)
-# Comprobar la existencia de un elemento
-print('IDE' in diccionario) # Devuelve un booleano
-
-# Agregar un elemento
-diccionario["PK"] = "Primary Key"
-print(diccionario)
-
-# Eliminar un elemento
-diccionario.pop("SABD")
-print(diccionario)
-
-# Vaciar el diccionario
-diccionario.clear()
-print(diccionario)
-
-# Eliminar el diccionario
-del diccionario # Se borra el diccionario
-
-# Concatenamos listas
-lista1 = [1, 2, 3, 1]
-lista2 = [4, 5, 6, 1]
-lista3 = lista1 + lista2
-print(lista3)
-
-lista3.extend([7, 8, 9, 1]) # Funcion para agregar varios elementos a la lista
-print(lista3)
-
-print(lista3.index(5)) # Funcion para ubicar en que indice está el valor indicado
-# Como saber cuantos valores repetidos hay dentro de una lista.
-print(lista3.count(1))
-# Poner la lista al reves
-lista3.reverse()
-print(lista3)
-# Para que una lista se multiplique repitiendo sus elementos
-lista3 = lista3 * 2
-print(lista3)
-
-# Metodos de ordenamiento
-lista3.sort() # Ordena ascendentemente
-print(lista3)
-lista3.sort(reverse=True) # Ordena descendentemente
-print(lista3)
-#######################
-tupla = (4, 'Hola', 6.78, [1, 2, 78], 4, 'Hola') # Puede tener diferentes tipos de datos dentro
-print(tupla)
-
-print(4 in tupla) # Acción booleana, su respuesta es de tipo booleana
-# Lo que podemos usar de tuplas son: index, count, len.
-# En tuplas se puede convertir de tupla a lista y viceversa.
-
-# Repaso set o conjunto.
-# Para definir un conjunto.
-conjunto2 = set()
-conjunto1 = {"Bye", }
-conjunto2.add(7)
-conjunto2.add("Hola")
-print(conjunto2)
-conjunto1.add("hola")
-print(conjunto1)
-print(3 not in conjunto1)
-
-# Como hacer la igualdad de dos conjuntos
-print(conjunto1 == conjunto2)
-
-# Operaciones con conjuntos
-conjunto3 = conjunto1 | conjunto2 # La línea | une los 2 conjuntos.
-print(conjunto3)
-conjunto3 = conjunto1 & conjunto2 # Intercección.
-print(conjunto3)
-conjunto3 = conjunto2 - conjunto1
-print(conjunto3)
-conjunto3 = conjunto1 ^ conjunto2 # Elementos que no comparten
-print(conjunto3)
-
-conjunto3 = conjunto1 | conjunto2
-print(conjunto2.issubset(conjunto3)) # Preguntamos si el conjunto2 es un subconjunto del conjunto3
-print(conjunto1.issubset(conjunto3))
-print(conjunto3.issubset(conjunto1))
-
-print(conjunto3.issuperset(conjunto1))
-print(conjunto3.issuperset(conjunto2))
-print(conjunto2.issuperset(conjunto3))
-
-# Como saber si dos conjuntos no se intersecan.
-
-print(conjunto1.isdisjoint(conjunto2))
-
-# Como convertir un conjunto en inmutable.
-conjunto1 = frozenset # No se puede agregar, modificar u eliminar elementos del conjunto.
-
-# Repaso Diccionarios
-
-diccionarioNuevo = {"Azul" : "Blue", "Rojo" : "Red", "Verde" : "Green", "Amarillo" : "Yellow"}
-print(diccionarioNuevo)
-# Como eliminar
-del (diccionarioNuevo["Azul"])
-print(diccionarioNuevo)
-#Los diccionarios pueden almacenar distintos tipos de datos.
-diccionario2 = {"Ariel": {"edad" : 40, "Altura" : 1.83}, "Enzo" : [25, 1.85], "Rocío" : [20, 1.66]}
-print(diccionario2)
-
-seleccionArgentina = {
- 10 : {"Nombre" : "Lionel Messi", "Edad" : 36, "Altura" : 1.70, "Precio" : "50 millones", "Posición" : "Extremo Derecho"},
- 11 : {"Nombre" : "Angel Di María", "Edad" : 35, "Altura" : 1.80, "Precio" : "12 millones", "Posición" : "Extremo Derecho"},
- 21 : {"Nombre" : "Pablo Dybala", "Edad" : 29, "Altura" : 1.77, "Precio" : "35 millones", "Posición" : "Media Punta"},
- 19 : {"Nombre" : "Nicolas Otamendi", "Edad" : 35, "Altura" : 1.83, "Precio" : "3.5 millones", "Posición" : "Defensa Central"},
- 1 : {"Nombre" : "Franco Armani", "Edad" : 36, "Altura" : 1.89, "Precio" : "3.5 millones", "Posición" : "Portero"},
-}
-print(seleccionArgentina)
-print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
-seleccionArgentina[24] = {"Nombre" : "Enzo Fernandez", "Edad" : 22, "Altura" : 1.78, "Precio" : "121 millones", "Posición" : "Centrocampista"}
-print(seleccionArgentina)
-print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
-seleccionArgentina[27] = {"Nombre" : "Julián Álvarez", "Edad" : 23, "Altura" : 1.70, "Precio" : "60 millones", "Posición" : "Delantero"}
-print(seleccionArgentina)
-print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
-seleccionArgentina[4] = {"Nombre" : "Gonzalo Montiel", "Edad" : 26, "Altura" : 1.75, "Precio" : "14 millones", "Posición" : "Defensa"}
-
-for llave, valor in seleccionArgentina.items():
- print(llave, valor)
-print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
-
-# Lista tipo pila
-pila = [1, 2, 3]
-
-# Agregar elementos a la pila
-pila.append(4)
-pila.append(5)
-print(pila)
-
-# Sacamos elementos de la pila (por el final)
-elemento_borrado = pila.pop()
-print(f'Elemento borrado: {elemento_borrado}')
-print(f'La pila ahora queda así: {pila}')
-
-# Lista tipo cola
-cola = ["Rocio", "Jazmin", "Enzo", "Ariel"]
-
-# Agregamos elementos al final de la cola
-cola.append("Marianela")
-cola.append("Emanuel")
-print(cola)
-
-# Sacamos elementos de la cola
-seRetira = cola.pop(0)
-print(f"Atendido el cliente: {seRetira}")
-print(cola)
-seRetira = cola.pop(0)
-print(f"Atendido el cliente: {seRetira}")
-print(cola)
-seRetira = cola.pop(0)
-print(f"Atendido el cliente: {seRetira}")
-print(cola)
-seRetira = cola.pop(0)
-print(f"Atendido el cliente: {seRetira}")
+# lista = Mati, Marcos, Enzo, Ale
+
+nombres = ["Mati", "Marcos", "Enzo", "Ale"]
+print(nombres)
+print(nombres[0:2])
+print(nombres[ :3])
+print(nombres[1: ])
+# modificamos un valor
+nombres[0] = "Matías"
+print(nombres)
+for nombre in nombres:
+ print(nombre)
+else:
+ print("Se acabaron los elementos.")
+
+# Preguntamos cuantos elementos tiene
+print(f'la lista posee {len(nombres)} elementos')
+
+# Agregamos un elemento
+nombres.append("Ro")
+print(nombres)
+# Agregamos un elemento en un índice específico
+nombres.insert(3, "Mari")
+print(nombres)
+# Eliminamos un elemento
+nombres.remove("Mari")
+print(nombres)
+# Eliminar el último elemento
+nombres.pop()
+print(nombres)
+# Eliminar un elemento de índice específico
+del nombres[0]
+print(nombres)
+# Eliminar todos los elementos
+nombres.clear()
+print(nombres)
+
+# Definimos una tupla (van entre paréntesis)
+cocina = ("cuchara", "cuchillo", "tenedor")
+print(len(cocina))
+
+# Acceder a un elemento
+print(cocina[0])
+print(cocina[-1]) # manera inversa
+
+# Acceder a un rango
+print(cocina[0:1])
+verduras = ("papa",)# Tupla de 1 elemento. Para que sea una tupla, aunque sea de 1 elemento debe poseer la coma.
+
+#Recorremos los elementos de la tupla.
+for cocinar in cocina:
+ print(cocinar, end=" ") # utilizamos end= para modificar como finaliza la impresión de Print(/n por default)
+
+cocinaLista = list(cocina)
+cocinaLista[0] = "Plato"
+cocina = tuple(cocinaLista)
+print("\n", cocina)
+# del cocina # para borrar la tupla
+
+# Tipo set / conjunto
+planetas = {"Marte", "Júpiter", "Venus"}
+print(len(planetas)) # Largo del conjunto
+# Comprobar si un elemento existe dentro del conjunto.
+print("Marte" in planetas)
+# Agregar un elemento
+planetas.add("Tierra")
+print(planetas)
+# Eliminar un elemento (puede arrojar un error si el elemento no existe)
+planetas.remove("Júpiter")
+print(planetas)
+planetas.discard("tierra") # Si el elemento no existe no sucede nada
+print(planetas)
+# Limpiar conjunto / set
+planetas.clear() # para eliminar usamos del.
+print(planetas)
+# Diccionario: compuesto por una llave y un valor, por ej.
+# 'Messi' : 10
+diccionario = {
+ 'IDE' : 'Integred Development Environment', 'POO' : 'Programación Orientada a Objetos',
+ 'SABD' : 'Sistema de Administración de Base de Datos'
+}
+print(len(diccionario)) # cantidad de elementos del diccionario
+print(diccionario)
+# Acceder a un diccionario con la llave (key)
+print(diccionario["IDE"])
+# Otra forma
+print(diccionario.get('POO'))
+# Modificamos elementos
+diccionario['IDE'] = "Entorno de Desarrollo integrado"
+print(diccionario)
+
+# Recorrer elementos
+for i in diccionario: # Recorremos mostrando solo las llaves
+ print(i)
+
+for i, v in diccionario.items(): # Llamamos a la funcion items para poder acceder a los valores de las llaves
+ print(i, v)
+
+for v in diccionario.values(): # Solo vemos los valores de las llaves
+ print(v)
+# Comprobar la existencia de un elemento
+print('IDE' in diccionario) # Devuelve un booleano
+
+# Agregar un elemento
+diccionario["PK"] = "Primary Key"
+print(diccionario)
+
+# Eliminar un elemento
+diccionario.pop("SABD")
+print(diccionario)
+
+# Vaciar el diccionario
+diccionario.clear()
+print(diccionario)
+
+# Eliminar el diccionario
+del diccionario # Se borra el diccionario
+
+# Concatenamos listas
+lista1 = [1, 2, 3, 1]
+lista2 = [4, 5, 6, 1]
+lista3 = lista1 + lista2
+print(lista3)
+
+lista3.extend([7, 8, 9, 1]) # Funcion para agregar varios elementos a la lista
+print(lista3)
+
+print(lista3.index(5)) # Funcion para ubicar en que indice está el valor indicado
+# Como saber cuantos valores repetidos hay dentro de una lista.
+print(lista3.count(1))
+# Poner la lista al reves
+lista3.reverse()
+print(lista3)
+# Para que una lista se multiplique repitiendo sus elementos
+lista3 = lista3 * 2
+print(lista3)
+
+# Metodos de ordenamiento
+lista3.sort() # Ordena ascendentemente
+print(lista3)
+lista3.sort(reverse=True) # Ordena descendentemente
+print(lista3)
+#######################
+tupla = (4, 'Hola', 6.78, [1, 2, 78], 4, 'Hola') # Puede tener diferentes tipos de datos dentro
+print(tupla)
+
+print(4 in tupla) # Acción booleana, su respuesta es de tipo booleana
+# Lo que podemos usar de tuplas son: index, count, len.
+# En tuplas se puede convertir de tupla a lista y viceversa.
+
+# Repaso set o conjunto.
+# Para definir un conjunto.
+conjunto2 = set()
+conjunto1 = {"Bye", }
+conjunto2.add(7)
+conjunto2.add("Hola")
+print(conjunto2)
+conjunto1.add("hola")
+print(conjunto1)
+print(3 not in conjunto1)
+
+# Como hacer la igualdad de dos conjuntos
+print(conjunto1 == conjunto2)
+
+# Operaciones con conjuntos
+conjunto3 = conjunto1 | conjunto2 # La línea | une los 2 conjuntos.
+print(conjunto3)
+conjunto3 = conjunto1 & conjunto2 # Intercección.
+print(conjunto3)
+conjunto3 = conjunto2 - conjunto1
+print(conjunto3)
+conjunto3 = conjunto1 ^ conjunto2 # Elementos que no comparten
+print(conjunto3)
+
+conjunto3 = conjunto1 | conjunto2
+print(conjunto2.issubset(conjunto3)) # Preguntamos si el conjunto2 es un subconjunto del conjunto3
+print(conjunto1.issubset(conjunto3))
+print(conjunto3.issubset(conjunto1))
+
+print(conjunto3.issuperset(conjunto1))
+print(conjunto3.issuperset(conjunto2))
+print(conjunto2.issuperset(conjunto3))
+
+# Como saber si dos conjuntos no se intersecan.
+
+print(conjunto1.isdisjoint(conjunto2))
+
+# Como convertir un conjunto en inmutable.
+conjunto1 = frozenset # No se puede agregar, modificar u eliminar elementos del conjunto.
+
+# Repaso Diccionarios
+
+diccionarioNuevo = {"Azul" : "Blue", "Rojo" : "Red", "Verde" : "Green", "Amarillo" : "Yellow"}
+print(diccionarioNuevo)
+# Como eliminar
+del (diccionarioNuevo["Azul"])
+print(diccionarioNuevo)
+#Los diccionarios pueden almacenar distintos tipos de datos.
+diccionario2 = {"Ariel": {"edad" : 40, "Altura" : 1.83}, "Enzo" : [25, 1.85], "Rocío" : [20, 1.66]}
+print(diccionario2)
+
+seleccionArgentina = {
+ 10 : {"Nombre" : "Lionel Messi", "Edad" : 36, "Altura" : 1.70, "Precio" : "50 millones", "Posición" : "Extremo Derecho"},
+ 11 : {"Nombre" : "Angel Di María", "Edad" : 35, "Altura" : 1.80, "Precio" : "12 millones", "Posición" : "Extremo Derecho"},
+ 21 : {"Nombre" : "Pablo Dybala", "Edad" : 29, "Altura" : 1.77, "Precio" : "35 millones", "Posición" : "Media Punta"},
+ 19 : {"Nombre" : "Nicolas Otamendi", "Edad" : 35, "Altura" : 1.83, "Precio" : "3.5 millones", "Posición" : "Defensa Central"},
+ 1 : {"Nombre" : "Franco Armani", "Edad" : 36, "Altura" : 1.89, "Precio" : "3.5 millones", "Posición" : "Portero"},
+}
+print(seleccionArgentina)
+print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
+seleccionArgentina[24] = {"Nombre" : "Enzo Fernandez", "Edad" : 22, "Altura" : 1.78, "Precio" : "121 millones", "Posición" : "Centrocampista"}
+print(seleccionArgentina)
+print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
+seleccionArgentina[27] = {"Nombre" : "Julián Álvarez", "Edad" : 23, "Altura" : 1.70, "Precio" : "60 millones", "Posición" : "Delantero"}
+print(seleccionArgentina)
+print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
+seleccionArgentina[4] = {"Nombre" : "Gonzalo Montiel", "Edad" : 26, "Altura" : 1.75, "Precio" : "14 millones", "Posición" : "Defensa"}
+
+for llave, valor in seleccionArgentina.items():
+ print(llave, valor)
+print("Tenemos cargado en nuestro diccionario la cantidad de: ", len(seleccionArgentina), " jugadores.")
+
+# Lista tipo pila
+pila = [1, 2, 3]
+
+# Agregar elementos a la pila
+pila.append(4)
+pila.append(5)
+print(pila)
+
+# Sacamos elementos de la pila (por el final)
+elemento_borrado = pila.pop()
+print(f'Elemento borrado: {elemento_borrado}')
+print(f'La pila ahora queda así: {pila}')
+
+# Lista tipo cola
+cola = ["Rocio", "Jazmin", "Enzo", "Ariel"]
+
+# Agregamos elementos al final de la cola
+cola.append("Marianela")
+cola.append("Emanuel")
+print(cola)
+
+# Sacamos elementos de la cola
+seRetira = cola.pop(0)
+print(f"Atendido el cliente: {seRetira}")
+print(cola)
+seRetira = cola.pop(0)
+print(f"Atendido el cliente: {seRetira}")
+print(cola)
+seRetira = cola.pop(0)
+print(f"Atendido el cliente: {seRetira}")
+print(cola)
+seRetira = cola.pop(0)
+print(f"Atendido el cliente: {seRetira}")
print(cola)
\ No newline at end of file
diff --git a/Python2023/Segundo Semestre/Ejercicio01Funciones.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio01Funciones.py
similarity index 100%
rename from Python2023/Segundo Semestre/Ejercicio01Funciones.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio01Funciones.py
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio02Funciones.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio02Funciones.py
new file mode 100644
index 00000000..9ccb4757
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio02Funciones.py
@@ -0,0 +1,12 @@
+# Ejercicio 2: Funcion con * args para multiplicar
+# Crear una funcion para multiplicar los valores recibidos
+# de tipo numérico, utilizando argumentos variables *args
+# como parámetro de la función y regresar como resultado la
+# multiplicación de todos los valores como argumento.
+def multiplicar(*args):
+ total = 1
+ for numero in args:
+ total *= numero
+ return total
+# Llamamos a la función
+print(multiplicar(2, 3, 4, 5))
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio03Funciones.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio03Funciones.py
new file mode 100644
index 00000000..1ea7c12d
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio03Funciones.py
@@ -0,0 +1,26 @@
+# Ejercicio 3: Función recursiva.
+# Imprimir números de 5 a 1 de manera descendente usando funciones recursivas
+# Puede ser cualquier valor positivo, por ejemplo, si pasamos el valor
+# de 5, debe imprimir:
+# 5
+# 4
+# 3
+# 2
+# 1
+# En caso de ser el número 3 debe imprimir:
+# 3
+# 2
+# 1
+# Si se ingresan números negativos no imprime nada.
+def numerosR(numero):
+ if numero > 0:
+ print(numero)
+ numerosR(numero-1)
+ elif numero == 0:
+ return
+ elif numero < 0:
+ print("Numero inválido.")
+numerosR(3)
+
+numero = int(input("Digite un número: "))
+numerosR(numero)
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio04Funciones.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio04Funciones.py
new file mode 100644
index 00000000..499df1c1
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio04Funciones.py
@@ -0,0 +1,15 @@
+# Ejercicio 4: Calculadora de impuestos
+# Crear una función para calcular el total de un pago incluyendo
+# un impuesto aplicado (IVA).
+# Formula = pago_total = pago_sin_impuesto + pago_sin_impuesto * (impuesto/100)
+# Proporcione el pago sin impuesto: 1000
+# Proporcione el impuesto: 21
+# Pago con impuesto: *******
+
+def calculadora_Impuestos(pago, impuesto):
+ pagoTotal = pago + pago * (impuesto/100)
+ print(pagoTotal)
+
+pago = int(input("Digite el pago sin impuestos: "))
+impuesto = int(input("Digite el valor del impuesto en %: "))
+calculadora_Impuestos(pago, impuesto)
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio05Funciones.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio05Funciones.py
new file mode 100644
index 00000000..c73836f7
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/Ejercicio05Funciones.py
@@ -0,0 +1,13 @@
+# Ejercicio 5: Convertidor de temperaturas.
+# Realizar dos funciones. Para convertir de grados Celsius a Fahrenheit y viceversa.
+def convertidorCelsius(gradosF):
+ gradosC = (gradosF - 32) * (5/9)
+ return gradosC
+def convertidorFahrenheit(gradosC):
+ gradosF = (gradosC * (9/5)) + 32
+ return gradosF
+
+gradosCelsius = int(input("Ingrese grados Celsius: "))
+print(f'{gradosCelsius}°C equivalen a {convertidorFahrenheit(gradosCelsius)}°F')
+gradosFahrenheit = int(input("Ingrese grados Fahrenheit: "))
+print(f'{gradosFahrenheit}°F equivalen a {convertidorCelsius(gradosFahrenheit)}°C')
diff --git a/Python2023/Segundo Semestre/Leccion5.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/main.py
similarity index 65%
rename from Python2023/Segundo Semestre/Leccion5.py
rename to Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/main.py
index 0c0441c7..b943342c 100644
--- a/Python2023/Segundo Semestre/Leccion5.py
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion5/main.py
@@ -59,3 +59,35 @@ def listarNombres(*nombres):
print(nombre)
listarNombres("Lucas", "José", "Claudia", "Rosa", "María")
listarNombres("Enzo", "Matías", "Marcos", "Rocío")
+
+def listarTerminos(**terminos): # Lo más utilizado es **kwargs para recibir los argumentos.
+ for llave, valor in terminos.items():
+ print(f'{llave} : {valor}')
+listarTerminos() # No recibe nada, nada se va a mostrar.
+listarTerminos(IDE = 'Integrated Development Enviroment', PK = 'Primary Key')
+
+def desplegarNombres(nombres):
+ for nombre in nombres:
+ print(nombre)
+nombres2 = ["Tito", 'Pedro', 'Marcos']
+desplegarNombres(nombres2)
+desplegarNombres("Carla")
+# desplegarNombres(10, 11) da error pq no son objetos iterables
+desplegarNombres((10, 11)) # Los convertimos en tupla para que sean iterables.
+desplegarNombres([22, 55]) # Convertir en lista.
+
+# Funciones recursivas
+def factorial(numero):
+ if numero == 1:
+ return 1
+ elif numero == 0:
+ return 1
+ elif numero < 0:
+ print("ERROR, número inválido.")
+ else:
+ return numero * factorial(numero - 1) # Caso recursivo
+
+print(f'El factorial de 5 es: {factorial(5)}')
+
+num = int(input('Ingrese numero para calcular su factorial: '))
+print(f'El factorial de {num} es: {factorial(num)}')
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Aritmetica.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Aritmetica.py
new file mode 100644
index 00000000..98bc7326
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Aritmetica.py
@@ -0,0 +1,26 @@
+class Aritmetica:
+ '''
+ El nombre de este tipo de comentario es docString
+ esto es documentación de la clase en python
+ vamos a hacer en esta clase algunas operaciones de suma, resta, multiplicar y más.
+ '''
+ def __init__(self, a, b):
+ self.a = a
+ self.b = b
+ def sumar(self):
+ return self.a + self.b
+
+ def resta(self):
+ return self.a - self.b
+
+ def multiplicar(self):
+ return self.a * self.b
+
+ def dividir(self):
+ return self.a / self.b
+
+aritmetica1 = Aritmetica(7, 9)
+print(f'La suma de los números es: {aritmetica1.sumar()}')
+print(f'La resta de los números es: {aritmetica1.resta()}')
+print(f'La multiplicación de los números es: {aritmetica1.multiplicar()}')
+print(f'La división de los números es: {aritmetica1.dividir():.2f}')
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Cubo.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Cubo.py
new file mode 100644
index 00000000..f7f7b2a7
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Cubo.py
@@ -0,0 +1,23 @@
+class Cubo:
+ """
+ Crear la clase cubo con los atributos: ancho, alto y profundidad, con
+ un método calcular_volumen que tendrá la fórumla:
+ volumen = ancho * altura * profundidad
+ que el usuario ingrese los valores
+ """
+
+ def __init__(self, ancho, alto, profundidad):
+ self.ancho = ancho
+ self.alto = alto
+ self.profundidad = profundidad
+
+ def calcular_volumen(self):
+ return self.ancho * self.alto * self.profundidad
+
+
+ancho = int(input("Ingrese el ancho del cubo: "))
+alto = int(input("Ingrese la altura del cubo: "))
+profundidad = int(input("Ingrese la profundidad del cubo: "))
+
+cubo1 = Cubo(ancho, alto, profundidad)
+print(f"El volumen del cubo es: {cubo1.calcular_volumen()}")
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona.py
new file mode 100644
index 00000000..f2a688d1
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona.py
@@ -0,0 +1,78 @@
+class Persona: # Creamos una clase
+ def __init__(self, nombre, apellido, dni, edad, *args, **kwargs): # Se lo llama método Init Dunder
+ self.nombre = nombre
+ self.apellido = apellido
+ self._dni = dni # Este atributo se encuentra encapsulado de manera sugerida.
+ self.edad = edad
+ self.args = args
+ self.kwargs = kwargs
+ def mostrar_detalle(self):
+ print(f'La clase Persona tiene los siguientes datos: {self.nombre} {self.apellido}, edad: {self.edad}, la direccion es {self.args}, los datos importantes son: {self.kwargs}')
+
+persona1 = Persona("Enzo", "Balderrama", 40940211, 25)
+# print(persona1.nombre)
+# print(persona1.apellido)
+# print(persona1.edad)
+print(f'Objeto 1 de la clase persona: {persona1.nombre} {persona1.apellido}. Su edad es {persona1.edad}')
+persona2 = Persona("Rocio", "Barros", 20)
+print(f'Objeto 2 de la clase persona: {persona2.nombre} {persona2.apellido}. Su edad es {persona2.edad}')
+persona1.nombre = "Jazmin"
+persona1.apellido = "Cordero"
+persona1.edad = 20
+print(f'Objeto 1 de la clase persona modificado: {persona1.nombre} {persona1.apellido}. Su edad es {persona1.edad}')
+
+# Los atributos son características
+# Los métodos son el comportamiento que van a tener los objetos (acciones).
+persona1.mostrar_detalle() # La referencia en este caso se pasa de manera automática.
+persona2.mostrar_detalle()
+
+# Persona.mostrar_detalle(persona1) # Debemos pasarle una referencia para el self o dará error.
+
+persona1.telefono = '46460404'
+print(f'{persona1.telefono}, este es el telefono de {persona1.nombre}')
+
+# print(persona2.telefo) da error no tiene atributo telefono.
+
+persona3 = Persona(
+ "Rogelio",
+ "Romero",
+ 253253262,
+ 22,
+ "Telefono",
+ "23526247243",
+ "Calle Lopez",
+ 823,
+ "Manzana",
+ 77,
+ "Casa",
+ 18,
+ Altura=1.83,
+ Peso=105,
+ CFavorito="Azul",
+ Auto="Citroen",
+ Modelo=2021,
+)
+persona3.mostrar_detalle()
+persona4 = Persona(
+ "Enzo",
+ "Balderrama",
+ 40940211,
+ 25,
+ "Telefono",
+ "244124373",
+ "Avenida Siempre Viva",
+ 742,
+ "Manzana",
+ 2,
+ "Casa",
+ 13,
+ Altura=1.85,
+ Peso=71,
+ CFavorito="Violeta",
+ Auto="Fiat",
+ Modelo=1998,
+)
+persona4.mostrar_detalle()
+# print(persona4._dni) # Esto no se debe utilizar (está encapsulado), estop dice que desconocemos python
+
+# persona4.__nombre # Está totalmente encapsulado, da error
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona2.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona2.py
new file mode 100644
index 00000000..84d0c984
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Persona2.py
@@ -0,0 +1,63 @@
+class Persona2:
+ def __init__(self, nombre, apellido, edad):
+ self._nombre = nombre
+ self._apellido = apellido
+ self._edad = edad
+ def mostrar_detalles(self):
+ print(f'Los datos a mostrar son los siguientes: {self._nombre} {self._apellido} {self._edad}')
+ @property # decorador
+ def nombre(self): # Metodo getter.
+ print("Estamos utilizando el metodo get.")
+ return self._nombre
+ @nombre.setter
+ def nombre(self, nombre): # Metodo setter.
+ print("Estamos utilizando el método set.")
+ self._nombre = nombre
+
+ @property # decorador
+ def apellido(self): # Metodo getter.
+ print("Estamos utilizando el metodo get.")
+ return self._apellido
+ @apellido.setter
+ def apellido(self, apellido): # Metodo setter.
+ print("Estamos utilizando el método set.")
+ self._apellido = apellido
+ @property # decorador
+ def edad(self): # Metodo getter.
+ print("Estamos utilizando el metodo get.")
+ return self._edad
+ @edad.setter
+ def edad(self, edad): # Metodo setter.
+ print("Estamos utilizando el método set.")
+ self._edad = edad
+ def __del__(self):
+ print(f"Persona2: {self._nombre} {self._apellido} {self._edad}")
+
+if __name__ == "__main__":
+ persona1 = Persona2("Enzo", "Balderrama", 25)
+print(persona1.nombre) #Llamammos al metodo getter
+print(persona1.apellido)
+print(persona1.edad)
+persona1.nombre = "Enzo Ariel"
+print(persona1.mostrar_detalles())
+ # Tarea: Crear tres objetos más, utilizando los métodos getter y setter
+ # para modificar, y mostrar los cambios con el método mostrar_detalles
+persona2 = Persona2("Mari", "Balderrama", 30)
+persona2.nombre = "Marianela"
+persona2.apellido = "Cornejo"
+persona2.edad = 34
+print(persona2.mostrar_detalles())
+
+persona3 = Persona2("Jazmin", "Cordero", 25)
+persona3.nombre = "Rocio"
+persona3.apellido = "Barros"
+persona3.edad = 20
+print(persona3.mostrar_detalles())
+
+persona4 = Persona2("Antonimo", "Contreras", 33)
+persona4.nombre = "Esteban"
+persona4.apellido = "Quito"
+persona4.edad = 44
+print(persona4.mostrar_detalles())
+
+print(__name__)
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/PruebaPersona2.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/PruebaPersona2.py
new file mode 100644
index 00000000..82a4ee00
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/PruebaPersona2.py
@@ -0,0 +1,8 @@
+from Persona2 import Persona2
+print("Creacion de objetos".center(50, "-"))
+if __name__ == "__main__":
+ persona5 = Persona2("Lionel", "Messi", 36)
+ print(persona5.mostrar_detalles())
+ print(__name__)
+print("Eliminacion de objetos".center(50, "-"))
+del persona5
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Rectangulo.py b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Rectangulo.py
new file mode 100644
index 00000000..35cccd48
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/Rectangulo.py
@@ -0,0 +1,26 @@
+class Rectangulo:
+ """
+ Crear una clase llamada Rectangulo, debe tener 2 atributos: altura y base.
+ El nombre del método será calcular area utilizando la formula:
+ area = base * altura. Pero la base y altura deben ser ingresadas por el usuario y los obj
+ deben ser 3.
+ """
+ def __init__(self, base, altura):
+ self.base = base
+ self.altura = altura
+ def calcular_area(self):
+ return self.base * self.altura
+
+user_base = int(input("Por favor ingrese la base para el primer rectangulo: "))
+user_altura = int(input("Por favor ingrese la altura para el primer rectangulo: "))
+rectangulo1 = Rectangulo(user_base, user_altura)
+print(f'El area del rectangulo1 es: {rectangulo1.calcular_area()}')
+user_base = int(input("Por favor ingrese la base para el segundo rectangulo: "))
+user_altura = int(input("Por favor ingrese la altura para el segundo rectangulo: "))
+rectangulo2 = Rectangulo(user_base, user_altura)
+print(f'El area del rectangulo2 es: {rectangulo2.calcular_area()}')
+user_base = int(input("Por favor ingrese la base para el tercer rectangulo: "))
+user_altura = int(input("Por favor ingrese la altura para el tercer rectangulo: "))
+rectangulo3 = Rectangulo(user_base, user_altura)
+print(f'El area del rectangulo3 es: {rectangulo3.calcular_area()}')
+
\ No newline at end of file
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/__pycache__/Persona2.cpython-36.pyc b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/__pycache__/Persona2.cpython-36.pyc
new file mode 100644
index 00000000..776f9a68
Binary files /dev/null and b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/__pycache__/Persona2.cpython-36.pyc differ
diff --git a/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/diagramaUML.uxf b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/diagramaUML.uxf
new file mode 100644
index 00000000..1fd4f70a
--- /dev/null
+++ b/Enzo_Balderrama/Python2023/Segundo Semestre/Leccion6/diagramaUML.uxf
@@ -0,0 +1,19 @@
+10UMLClass22040210120<<Persona>>
+--
+-nombre: Str
+-apellido: Str
+-edad: int
+--
+
+/mostrarDetalle()/UMLClass1024021080<<persona1 : Persona>>
+--
+nombre: Str = "Enzo"
+apellido: Str = "Balderrama"
+edad: int = 25UMLClass43024021080<<persona2 : Persona>>
+--
+nombre: Str = "Rocio"
+apellido: Str = "Barros"
+edad: int = 20Relation3101503080lt=<.10;10;10;60Relation31019032040lt=<.
+<<instanceOf>>10;20;300;20Relation3019031040lt=<.
+<<instanceOf>>290;20;10;20Relation302003070lt=<.10;10;10;50Relation6002003070lt=<-
+10;10;10;50
\ No newline at end of file
diff --git a/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java b/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java
deleted file mode 100644
index 1e15668e..00000000
--- a/Java2023/Segundo Semestre/Leccion4/PruebaAritmetica.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package Leccion4;
-
-public class PruebaAritmetica {
- public static void main(String[] args) {
- Aritmetica aritmetica1 = new Aritmetica();
- aritmetica1.a = 3;
- aritmetica1.b = 7;
- aritmetica1.sumar();
- int resultado = aritmetica1.sumarConRetorno();
- System.out.println("Resultado = " + resultado);
- resultado = aritmetica1.sumarConArgumentos(5, 3);
- System.out.println("Resultado = " + resultado);
- }
-}
diff --git a/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js b/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js
deleted file mode 100644
index 0da7aa79..00000000
--- a/JavaScript/Leccion02/02-01-ConcatenacionDeCadenas.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var nombre = "Jose";
-var apellido = "Montes";
-var nombreCompleto = nombre + " " + apellido;
-console.log(nombreCompleto);
-var nombreCompleto2 = "Enzo" + " " + "Balderrama";
-console.log(nombreCompleto2);
-var juntos = nombre + 219;
-console.log(juntos);
-juntos = nombre + 78 + 17;
-console.log(juntos);
-juntos = 78 + 17 + nombre;
-console.log(juntos);
-nombre += apellido;
-console.log(nombre);
diff --git a/ProyectoJava/main.java b/ProyectoJava/main.java
deleted file mode 100644
index 03bf9118..00000000
--- a/ProyectoJava/main.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package ProyectoJava;
-
-import javax.swing.JOptionPane;
-
-public class main {
- public static void clearScreen() {
- for (int i = 0; i < 50; i++) {
- System.out.println();
- }
- }
-
- static boolean inv = false; // variable para saber si el usuario ingresa como invitado.
- static String user; // Variables para ingresar nombre de usuario, contraseña y domicilio.
- static String pass;
- static String domicilio;
- static int cel;// Variables para, ingresar telefono, y X para el lugar en el arreglo de usuarios del usuario.
- static int x = 0;
- static String[] saved_user = new String[10]; // variables "saved" utilizadas para guardar los datos de usuario.
- static String[] saved_pass = new String[10];
- static String[] saved_dom = new String[10];
- String[] opc;
- static int[] saved_cel = new int[10];
- static int total = 0; // Variable para almacenar el monto del carrito.
- static String productos = "";
- public static void pedir_datos(String user, String pass, String domicilio, int cel, String[] saved_user, String saved_pass[], String saved_dom[], int[] saved_cel, boolean inv, int x){
-
- }
-
- public static void registro(String[] saved_user, String[] saved_pass, String[] saved_dom, int[] saved_cel, boolean inv){
-
- };
- public static void main(String[] args) {
- int opcInicio; // Opcion para que el usuario ingrese o se registe.
- System.out.println("\r\n" + //
- " ###### ####### ####### # # # ##### # # ###### ###### ### \r\n" + //
- " # # # # # # ## # # # # # # # # # # \r\n" + //
- " # # # # # # # # # # # # # # # # # \r\n" + //
- " ###### ##### # # # # # # # # # ###### ###### # \r\n" + //
- " # # # # ####### # # # # # # # # # # # \r\n" + //
- " # # # # # # # ## # # # # # # # # # \r\n" + //
- " ###### ####### # # # # # ##### ##### # # # # ### \r\n" + //
- " ROTISERIA");
- opcInicio = Integer.parseInt(JOptionPane.showInputDialog("1 - Iniciar Sesión. \n 2 - Registrarse. \n 3 - Salir. \n ¿Qué desea hacer? "));
- registro(saved_user,saved_pass,saved_dom,saved_cel,inv);
- pedir_datos(user,pass,domicilio,cel,saved_user,saved_pass,saved_dom,saved_cel,inv,x);
- // mostrar menu
- menu(saved_user,saved_pass,saved_dom,saved_cel,inv,x,total,productos);
- }
- private static void menu(String[] saved_user, String[] saved_pass, String[] saved_dom, int[] saved_cel,
- boolean inv, int x, int total, String productos) {
- }
-}
diff --git a/ProyectoJava/readme b/ProyectoJava/readme
deleted file mode 100644
index adb05ea4..00000000
--- a/ProyectoJava/readme
+++ /dev/null
@@ -1 +0,0 @@
-acá iremos subiendo todas las actualizaciones del proyecto.