Skip to content

Commit 06c9c72

Browse files
committed
Merge branch 'main' into ejercicio-25
2 parents 68dc911 + 88591c0 commit 06c9c72

File tree

24 files changed

+3944
-1429
lines changed

24 files changed

+3944
-1429
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Solución del reto #00 SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO;
3+
* @author Danymarsan1
4+
*/
5+
public class Danymarsan1 {
6+
7+
public static void main(String[] args){
8+
//Sitio oficial java: https://www.java.com/es/
9+
10+
/*
11+
* Comentario de
12+
* varias líneas
13+
*/
14+
15+
/**
16+
* Comentario de varias líneas para javadoc
17+
*/
18+
19+
int variable = 0;
20+
final String CONSTANTE = "Esto es una constante";
21+
22+
boolean esPar = false;
23+
int contador = 0;
24+
short dato = 0;
25+
long datoLargo = 0L;
26+
char caracter = 'A';
27+
float decimal = 0.0F;
28+
double decimalLargos = 0.0;
29+
30+
System.out.println("¡Hola, Java!");
31+
}
32+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//Single-line comment
2+
//https://www.java.com/es/
3+
/*Multi-line
4+
comment*/
5+
6+
public class eleite_d {
7+
public static void main(String[] args) {
8+
int year = 2025; //variable
9+
int BORN = 1992; //constant
10+
11+
//Primitive data types
12+
byte children = 0;
13+
short day = 18;
14+
int age = year - BORN;
15+
long bigNumber = 1856516502060650601L;
16+
float weight = 65.5f;
17+
double height = 1.65;
18+
char sex = 'f';
19+
boolean female = (sex == 'f');
20+
21+
//Pseudo primitive data type
22+
String language = "Java";
23+
24+
System.out.println("¡Hola, " + language + "!");
25+
}
26+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
public class feliduarte {
2+
public static void main(String[] args) {
3+
4+
// https://www.oracle.com/java/
5+
6+
// Comentario para una sola línea.
7+
/* Comentario para varias líneas */
8+
9+
int cantAnimales = 500;
10+
final double PI = 12.123;
11+
12+
byte num1 = 1;
13+
short num2 = 100;
14+
int num3 = 1000;
15+
String nombrePersona = "Felipe";
16+
double altura = 1.90;
17+
boolean trabajador = true;
18+
19+
System.out.println("¡Hola, Java!");
20+
}
21+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
'''
2+
EJERCICIO 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO:
3+
- 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+
- Representa las diferentes sintaxis que existen de crear comentarios
6+
en el lenguaje (en una línea, varias...).
7+
- Crea una variable (y una constante si el lenguaje lo soporta).
8+
- Crea variables representando todos los tipos de datos primitivos
9+
del lenguaje (cadenas de texto, enteros, booleanos...).
10+
- Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
'''
12+
# Enlace a la página oficial de Python: https://www.python.org/
13+
14+
# Este es un comentario de una línea -> La documentacion lo indica como el medio oficial en 2.1.3. Comments
15+
# Cita de la documentacion oficial de Python:
16+
# "A comment starts with a hash character (#) that is not part of a string literal, and ends at the end of the physical line.
17+
# A comment signifies the end of the logical line unless the implicit line joining rules are invoked.
18+
# Comments are ignored by the syntax."
19+
20+
21+
#Los string no son comentarios, pero se pueden usar como tal mientras no esten asignados a una variable se consideran comentarios.
22+
# Uso de strings como comentarios multilínea
23+
'''
24+
En python se puede usar comillas simples o dobles para crear cadenas de texto.
25+
En este caso se han utilizado comillas simples para crear un comentario multilínea.
26+
Python no tiene un símbolo específico para comentarios multilínea, pero ignora las cadenas de texto
27+
que no están asignadas a ninguna variable.
28+
'''
29+
30+
"""
31+
En python se puede usar comillas simples o dobles para crear cadenas de texto.
32+
En este caso se han utilizado comillas dobles para crear un comentario multilínea.
33+
Python no tiene un símbolo específico para comentarios multilínea, pero ignora las cadenas de texto
34+
que no están asignadas a ninguna variable.
35+
"""
36+
# Uso de strings como comentarios de línea
37+
" En python se puede usar comillas simples o dobles para crear cadenas de texto."
38+
39+
'En python se puede usar comillas simples o dobles para crear cadenas de texto.'
40+
41+
#Creación de variables
42+
# En python se recomienda usar snake_case para nombrar variables, aunque no es obligatorio.
43+
#Los nombres de las varibles se diferencian incluso por el uso de mayúsculas y minúsculas.
44+
45+
46+
mi_variable_1 = 2025 #Tipo int
47+
mi_variable_2 = 3.14 #Tipo float
48+
mi_variable_3 = True #Tipo bool
49+
50+
mi_variable = "Mexico" #tipo str
51+
Mi_variable = 'Cadena de caracteres, entre comillas simples' #Tipo str
52+
Mi_Variable = "Cadena de caracteres, entre comillas dobles" #Tipo str
53+
#Por convención, para nombrar constantes en Python, se escribe en mayúsculas.
54+
MI_CONSTANTE = "hola mundo" #Tipo str
55+
56+
print(MI_CONSTANTE) #Imprime el texto en la terminal
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# https://www.python.org/
2+
3+
# comentario de una línea
4+
5+
"""
6+
Comentario
7+
de
8+
varias
9+
líneas
10+
"""
11+
12+
'''
13+
Comentario de varias líneas
14+
Comentario de varias líneas
15+
'''
16+
17+
my_variable = "Hello World"
18+
print(my_variable)
19+
20+
MY_CONSTANT = "valor constante en mayúsculas el nombre de la constante"
21+
print(MY_CONSTANT)
22+
23+
# Datos primitivos
24+
my_int = 1
25+
my_float = 1.0 # float
26+
my_bool = True # boolean True False
27+
my_str = "Hello World" # string
28+
29+
# Imprimir
30+
print("¡Hola, Python!")
31+
32+
# Tipos
33+
print(type(my_str))
34+
print(type(my_int))
35+
print(type(my_float))
36+
print(type(my_bool))
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
nombre_esudiante = input("ingresa tu nombre: ")
2+
3+
lista_de_notas = []
4+
contador = 1
5+
6+
#uso del bucle while
7+
while contador <=3:
8+
lista_de_notas.append(float(input("Ingresa una calificación: ")))
9+
contador += 1
10+
11+
#uso de operadores aritmeticos para el promedio
12+
print(lista_de_notas)
13+
promedio_de_notas = (sum(lista_de_notas))/3
14+
print(promedio_de_notas)
15+
16+
#condicional y uso del operador lógico and
17+
if promedio_de_notas >= 6 and all(nota > 4 for nota in lista_de_notas):
18+
print(f"El estudiate {nombre_esudiante} a sido aprobado")
19+
else:
20+
print(f"El estudiante {nombre_esudiante} a sido reprobado")
21+
22+
23+
"""
24+
DIFICULTAD EXTRA
25+
"""
26+
27+
for i in range(10,56,2):
28+
if i % 3 != 0 and i != 16:
29+
print(i)
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
'''
2+
/*
3+
* EJERCICIO:
4+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
5+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
6+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
7+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
8+
* que representen todos los tipos de estructuras de control que existan
9+
* en tu lenguaje:
10+
* Condicionales, iterativas, excepciones...
11+
* - Debes hacer print por consola del resultado de todos los ejemplos.
12+
*
13+
* DIFICULTAD EXTRA (opcional):
14+
* Crea un programa que imprima por consola todos los números comprendidos
15+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
16+
*
17+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
18+
*/
19+
'''
20+
"""
21+
OPERADORES
22+
"""
23+
#Operadores aritméticos
24+
print("Operadores aritméticos")
25+
26+
print(f"Suma: 10 + 3 = {10 + 3}")
27+
print(f"Resta: 10 - 3 = {10 - 3}")
28+
print(f"Multiplicación: 10 * 3 = {10 * 3}")
29+
print(f"División: 10 / 3 = {10 / 3}")
30+
print(f"División entera: 10 // 3 = {10 // 3}") #La división entera es la parte entera de la división
31+
print(f"Modulo: 10 % 3 = {10 % 3}") #El modulo es el resto de la división
32+
print(f"Potencia: 10 ** 3 = {10 ** 3}")
33+
print(f"Raíz cuadrada: 10 ** (1/2) = {10 ** (1/2)}")
34+
print(f"Raíz cúbica: 10 ** (1/3) = {10 ** (1/3)}")
35+
#Raízes a la n: 10 ** (1/n) = {10 ** (1/n)})
36+
37+
#Operadores de comparación
38+
print("Operadores de comparación")
39+
print(f"Mayor que: 10 > 3 = {10 > 3}")
40+
print(f"Menor que: 10 < 3 = {10 < 3}")
41+
print(f"Mayor o igual que: 10 >= 3 = {10 >= 3}")
42+
print(f"Menor o igual que: 10 <= 3 = {10 <= 3}")
43+
print(f"Igual que: 10 == 3 = {10 == 3}")
44+
print(f"Diferente que: 10 != 3 = {10 != 3}")
45+
46+
print("Operadores lógicos")
47+
print(f"AND &&: 10 +3 == 13 and 5 - 1 == 4 es {10 + 3 == 13 and 5 - 1 == 4}")
48+
print(f"OR ||: 10 + 3 == 14 or 5 - 1 == 4 es {10 + 3 == 14 or 5 - 1 == 4}")
49+
print(f"NOT !: not 10 + 3 == 14 es { not 10 + 3 == 14}")
50+
51+
#Operadores de asignacion
52+
my_number = 11 #asiganación
53+
print(my_number)
54+
my_number += 1#Suma y asignación
55+
print(my_number)
56+
my_number -= 1 #Resta y asignación
57+
print(my_number)
58+
my_number *= 2 #Multiplicación y asignación
59+
print(my_number)
60+
my_number /=2 #División y asignación
61+
print(my_number)
62+
my_number %= 2 #Modulo y asignación
63+
print(my_number)
64+
my_number **= 2 #Exponenete y asignación
65+
print(my_number)
66+
my_number //= 1 #Division enterea y asignación
67+
print(my_number)
68+
69+
#Operadores de identidad
70+
my_new_number = 1.0
71+
print(f"my_number is my_new_number es {my_number is my_new_number}") #Es False porque aunque tienen el mismo valor ocupan diferentes direciones de memoria
72+
73+
my_new_var = my_number
74+
75+
print(f"my_new number is my_number es: {my_new_number is my_new_number}") #Ahora si es true porque hemos indicado que se apunte el mismo valor de memoria
76+
print(f"my_new number is not my_number es: {my_new_number is not my_new_number}")
77+
78+
#Operadores de pertenencia
79+
print(f"'m' in 'Lio7master' = {'m' in 'Lio7master'}")
80+
print(f"'u' not in 'Lio7master' = {'u' not in 'Lio7master'}")
81+
82+
#Operadores de bit
83+
a = 10 # 1010
84+
b = 3 # 0011
85+
86+
print(f"AND: 10 & 3= {10 & 3}") # 0010 el resultado devuelve en bit la comparacion
87+
print(f"OR: 10 | 3= {10 & 3}") # 1011
88+
print(f"XOR: 10 ^ 3= {10 ^ 3}") # 1001
89+
print(f"NOT: ~10 = {~10}") # 0101
90+
print(f"Dezplazamiento a la derecha: 10 >> 2 = {10 >> 2}")# 0010
91+
print(f"Dezplazamiento a la izquierda: 10 >> 2 = {10 << 2}")# 101000
92+
93+
"""
94+
ESTRUCTURAS DE CONTROL
95+
"""
96+
97+
#Condicionales
98+
my_string = "Lio7master"
99+
100+
if my_string == "Leonardo":
101+
print("my_string es 'Leonardo'")
102+
elif my_string == "Lio7master":
103+
print("my_string es 'Lio7master'")
104+
else:
105+
print("my_string no es 'Leonardo' ni es 'Lio7master")
106+
107+
#Interactivas
108+
for i in range(11): #Range excluye el ultimo numero indicado siendo el 11 el resultado dara 10
109+
print(i)
110+
111+
i = 0
112+
while (i<= 10):
113+
print(i)
114+
i += 1
115+
116+
#Manejo de excepciones
117+
try:
118+
print(10/0)
119+
except:
120+
print("Se ha producido un error")
121+
finally:
122+
print("finalizado el manejo de excepciones")

0 commit comments

Comments
 (0)