Skip to content

Commit 0ac546b

Browse files
Merge branch 'main' of github.com:mouredev/roadmap-retos-programacion into JesusAEE
2 parents 349b055 + 145735e commit 0ac546b

File tree

6 files changed

+1286
-853
lines changed

6 files changed

+1286
-853
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
public class jaimeNar {
2+
public static void main(String args[]) {
3+
// URL del sitio web oficial
4+
/**
5+
* https://www.java.com
6+
**/
7+
8+
// Diferentes sintáxis para crear comentarios
9+
// Comentario de una sola línea
10+
11+
/*
12+
* Comentario de varias líneas
13+
*/
14+
15+
/**
16+
* Otro comentario de varias líneas
17+
**/
18+
19+
int variable; // Variable
20+
21+
final int constant; // Constante
22+
23+
// Variables que representan los tipos de datos primitivos
24+
byte by = 127;
25+
short num_sh = 32767;
26+
int num = 234567834;
27+
long num_long = 456546465L;
28+
float num_float = 1.5f;
29+
double num_double = 3.7;
30+
char character = 'A';
31+
boolean bool = true;
32+
33+
// Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
34+
System.out.println("¡Hola, Java!");
35+
}
36+
}
37+
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
/*
2+
* EJERCICIO:
3+
* 1 Crea un comentario en el código y coloca la URL del sitio web oficial del
4+
* lenguaje de programación que has seleccionado.
5+
* 2 Representa las diferentes sintaxis que existen de crear comentarios
6+
en el lenguaje (en una línea, varias...).
7+
* 3 Crea una variable (y una constante si el lenguaje lo soporta).
8+
* 4 Crea variables representando todos los tipos de datos primitivos
9+
del lenguaje (cadenas de texto, enteros, booleanos...).
10+
* 5 Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
*/
12+
13+
14+
// 1: https://developer.mozilla.org/es/docs/Web/JavaScript
15+
16+
// 2: Existen 2 formas de crear comentarios en JavaScript:
17+
// Comentario de una sola línea
18+
// Esto es un comentario de una sola línea
19+
20+
/*
21+
Comentario de múltiples líneas
22+
Esto es un comentario
23+
que abarca varias líneas
24+
*/
25+
26+
// 3 =
27+
let variable = 1; // variable
28+
const variable2 = 2; // constante
29+
30+
// 4 =
31+
let string = "esto es un string";
32+
let numEntero = 1;
33+
let numDecimal = 1.5;
34+
let booleanTrue = true;
35+
let booleanFalse = false;
36+
let nulo = null;
37+
38+
let object = {
39+
nombre: "Joaquin",
40+
apellido: "Lopez"
41+
};
42+
43+
//5 =
44+
let helloWorld = "¡Hola, Javascript!";
45+
console.log(helloWorld);
46+
47+
48+
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
2+
3+
4+
5+
##sets
6+
7+
my_set = {"Alejandro", "Kevin", "Carmenza", 36} # no se puede ordenar y no se repiten
8+
my_set.add (24)
9+
my_set.add (24)
10+
print (my_set)
11+
my_set.remove ("Alejandro")
12+
print(my_set)
13+
14+
#diccionarios
15+
16+
diccionario = {
17+
"nombre": "alejandro",
18+
"edad":24,
19+
"apellido":"Mazo"
20+
}
21+
print (diccionario)
22+
23+
diccionario["sexo"] = "Masculino"
24+
print (diccionario)
25+
del diccionario["edad"]
26+
print (diccionario)
27+
print(list(diccionario))
28+
print (sorted(diccionario))
29+
30+
31+
#Tuplas
32+
tuplas:tuple = ("hola", "Kevin", "Carmenza", 36) # pueden ser de distintos tipos, pero son inmutables
33+
print (tuplas[1])
34+
35+
#Listas
36+
37+
lista = [1,2,3,4,5,6,6] #Es mutable, se pueden repetir elementos
38+
lista.append (5)
39+
print(lista)
40+
lista.sort()
41+
print(lista)
42+
lista.pop(2)
43+
print(lista)
44+
lista[2] = "Fabian"
45+
print(lista)
46+
47+
48+
##extra
49+
50+
51+
contactos = {
52+
"Nombre":[],
53+
"Apellido":[],
54+
"Numero":[]
55+
}
56+
def menu():
57+
print("\n Contactos\n\n¿Que operacion desea realizar?\n\n ----Menu----")
58+
print("\n1. Agregar contacto.\n2. Buscar contacto\n3. Eliminar contacto.\n4. Actualizar contacto.\n5. Salir.\n ")
59+
60+
def agregar():
61+
print("Ingresa el nombre: ")
62+
nombre = str(input())
63+
contactos["Nombre"].append(nombre)
64+
print("Ingresa el apellido: ")
65+
apellido = str(input())
66+
contactos["Apellido"].append(apellido)
67+
while True:
68+
print("Ingresa el numero de telefono: ")
69+
try:
70+
numero = int(input())
71+
numero_str = str(numero)
72+
count = len(numero_str)
73+
if count <= 11:
74+
contactos["Numero"].append(numero)
75+
print ("contacto agregado")
76+
break
77+
else:
78+
print ("Ingrese un numero de 11 digitos")
79+
except ValueError as e:
80+
print(f"Ingrese un numero correcto.... error {e}")
81+
82+
83+
def buscar():
84+
nombre = str(input("Ingrese el nombre de contacto que desea buscar:\n"))
85+
apellido = str(input("ingrese el apellido del contato que desea buscar:\n"))
86+
87+
for nombres, apellidos, numeros in zip(contactos["Nombre"],contactos["Apellido"],contactos["Numero"]):
88+
if nombre == nombres and apellido == apellidos:
89+
print (nombres,apellidos, numeros)
90+
91+
92+
def eliminar():
93+
nombre = str(input("Ingrese el nombre del contacto que desea eliminar:\n"))
94+
apellido = str(input("ingrese el apellido del contato que desea eliminar:\n"))
95+
96+
for nombres, apellidos, numeros in zip(contactos["Nombre"],contactos["Apellido"],contactos["Numero"]):
97+
if nombre == nombres and apellido == apellidos:
98+
contactos["Nombre"].remove(nombre)
99+
contactos["Apellido"].remove(apellido)
100+
contactos["Numero"].remove(numeros)
101+
102+
103+
print("Usuario eliminado")
104+
105+
def actualizar():
106+
nombre = str(input("Ingrese el nombre del contacto que desea actualizar:\n"))
107+
apellido = str(input("ingrese el apellido del contato que desea actualizar:\n"))
108+
109+
for i in range(len(contactos["Nombre"])):
110+
if nombre == contactos["Nombre"][i] and apellido == contactos["Apellido"][i]:
111+
update_tel = int(input("Ingrese el numero nuevo: "))
112+
contactos["Numero"][i] = update_tel
113+
print("Contacto actualizado")
114+
return
115+
116+
117+
118+
def salir():
119+
print("Saliendo...")
120+
121+
122+
123+
while True:
124+
menu()
125+
opcion= int(input())
126+
if opcion > 5 or opcion < 1:
127+
print("Seleccione una opcion del menu")
128+
else:
129+
if opcion == 1:
130+
agregar()
131+
elif opcion == 2:
132+
buscar()
133+
elif opcion == 3:
134+
eliminar()
135+
elif opcion == 4:
136+
actualizar()
137+
elif opcion == 5:
138+
salir()
139+
break
140+
else:
141+
print("Selecione una opcion correcta")
142+
143+
144+
145+
146+
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
2+
3+
class Programador:
4+
5+
def __init__(self, nombre:str, edad:int, lenguaje:list):
6+
self.nombre = nombre
7+
self.edad = edad
8+
self.lenguaje = lenguaje
9+
10+
def impri(self):
11+
print(f"Nombre: {self.nombre} Edad: {self.edad} Lenguaje: {self.lenguaje}")
12+
13+
14+
15+
16+
17+
my_programador = Programador("Andres", 22 , ["css","Python"])
18+
my_programador.impri()
19+
my_programador.edad = 24
20+
my_programador.impri()
21+
22+
23+
class Stack:
24+
def __init__(self):
25+
self.stack = []
26+
27+
def anadir(self,item):
28+
29+
self.stack.append(item)
30+
print("Accion completada")
31+
32+
def eliminar(self):
33+
34+
self.stack.pop()
35+
36+
print("Eliminacion completada")
37+
38+
def cont(self):
39+
40+
print(len(self.stack))
41+
42+
def imprimir(self):
43+
44+
for item in reversed(self.stack):
45+
print(item)
46+
47+
48+
49+
50+
my_stack = Stack()
51+
my_stack.anadir("a")
52+
my_stack.anadir("b")
53+
my_stack.anadir("c")
54+
my_stack.imprimir()
55+
my_stack.cont()
56+
my_stack.eliminar()
57+
my_stack.imprimir()
58+
59+
60+
class Queue:
61+
def __init__(self):
62+
self.queue = []
63+
64+
def anadir(self,item):
65+
66+
self.queue.append(item)
67+
print("Accion completada")
68+
69+
def eliminar(self):
70+
71+
self.queue.pop(0)
72+
73+
print("Eliminacion completada")
74+
75+
def cont(self):
76+
77+
print(len(self.queue))
78+
79+
def imprimir(self):
80+
81+
for item in (self.queue):
82+
print(item)
83+
84+
85+
86+
87+
my_queue = Queue()
88+
my_queue.anadir("a")
89+
my_queue.anadir("b")
90+
my_queue.anadir("c")
91+
my_queue.imprimir()
92+
my_queue.cont()
93+
my_queue.eliminar()
94+
my_queue.imprimir()

0 commit comments

Comments
 (0)