Skip to content

Commit fda7f3b

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents 783ca20 + 1dfdd79 commit fda7f3b

File tree

17 files changed

+2878
-874
lines changed

17 files changed

+2878
-874
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
//https://www.java.com/es/
2+
3+
/**
4+
*
5+
* @author AdanSutro
6+
*/
7+
package algoritmos.retosprogramacion;
8+
9+
public class RetosProgramacion {
10+
11+
public static void main(String[] args) {
12+
13+
//datos primitivos
14+
int num=1;
15+
double num2=5;
16+
boolean opcion3=true;
17+
String Cybersutro;
18+
float num3= 6.79f;
19+
char adan;
20+
21+
//variable
22+
int cualquiernumero=100;
23+
24+
//variable constante EULER
25+
final double e = 2.71828;
26+
27+
System.out.println("Hola Euler " +e);
28+
29+
30+
31+
32+
33+
}
34+
35+
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#Creacion de SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO
2+
3+
#Sintaxis
4+
'''
5+
La sintaxis es nada mas y nada menos que el lenguaje de programacion,
6+
que hace el conjunto de reglas que define las combinaciones de simbolos que
7+
se consideran declaraciones o expresiones validas en ese lenguaje.
8+
'''
9+
#Ejemplos
10+
x = 0
11+
print("hola soy una sintaxis")
12+
x < 0
13+
2 + 3
14+
numeros = [0, 1, 2, 3, 4, 5]
15+
#Comentarios para una sola linea
16+
''' comentarios para multiples lineas'''
17+
18+
19+
#Varaibles
20+
'''
21+
Las variables son elementos de un lenguaje de programacion que tiene asignado un valor unico,
22+
el cual puede se puede asignar, manipular y reutilizar. Para crear una variable se necesita
23+
el nombre de la variable asignar un valor usando = y el valor en si.
24+
'''
25+
#Ejemplos
26+
#Variable normal
27+
numero = 12
28+
nombre = "LordAguaKate"
29+
frio = True
30+
#Variable con asignacion multiple
31+
codigo = 9999
32+
codigo2 = codigo
33+
'''
34+
Nota: hay que tener en cuenta que en python las variables pueden tener cualquier longitud y
35+
pueden consistir en letras mayusculas y minusculas (A-Z, a-z), digitos (0-9) y el caracter
36+
de subrayado(_)
37+
'''
38+
#Ejemplos
39+
_variable = "Esto es correcto"
40+
vAriable = "Esto es correcto"
41+
variabel_2 = "Esto es correcto"
42+
43+
# variable$ = "Esto es incorrecto"
44+
# 1variable = "Esto es incorrecto"
45+
46+
47+
#Tipos de datos
48+
'''
49+
Los tipos de datos vienen de la mano con el interprete, los tipos de datos que existen
50+
son : Integers(int), Floats (float), Strings (str), Booleanos (bool), Listas (list),
51+
Tuplas (tuple), Diccionarios (dict), Conjuntos (set)
52+
'''
53+
#Ejemplo
54+
#Integers (int) Números enteros, como 1, 2, 3, etc.
55+
integers = 3
56+
#Floats (float) Números con decimales, como 3.14 o -0.5.
57+
floats = 9.99
58+
#Strings (str): Cadenas de texto, como “hola” o ‘adiós’.
59+
strings = "Con comilla doble"
60+
strings2 = 'Con comilla simple'
61+
#Booleanos (bool): Valores lógicos que pueden ser True o False.
62+
booleanos = True
63+
booleanos2 = False
64+
#Listas (list): Conjuntos ordenados y modificables de elementos, como [1, 2, 3] o [“a”, “b”, “c”].
65+
listas = ["Esto es", "una lista", 10]
66+
#Tuplas (tuple): Conjuntos ordenados e inmutables de elementos, como (1, 2, 3) o (“a”, “b”, “c”).
67+
tuplas = ("Esto es", "una tupla", 10)
68+
#Diccionarios (dict): Colecciones no ordenadas de pares clave-valor, como {“nombre”: “Juan”, “edad”: 30}.
69+
diccionario = {
70+
"nombre": "lordaguakate",
71+
"GitHub": "LordAguaKate",
72+
"Edad": 24
73+
}
74+
#Conjuntos (set): Conjuntos no ordenados y sin elementos duplicados, como {1, 2, 3} o {“a”, “b”, “c”}.
75+
conjuntos = {1,2,3,"Esto es un conjunto"}
76+
77+
78+
#Hola mundo
79+
saludo = "Hola mundo"
80+
saludo2 = saludo
81+
print(saludo)
82+
print(saludo2)
83+
print("Hola mundo")
84+
print('Hola mundo')
85+
86+
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
"""
2+
Funciones definidas por el usuario
3+
"""
4+
5+
# Simple
6+
7+
8+
def greet():
9+
print("Hello, World")
10+
11+
12+
greet()
13+
14+
# Con retorno
15+
16+
17+
def return_greet():
18+
return "Hello, Python!"
19+
20+
21+
print(return_greet())
22+
23+
# Con un argumento
24+
25+
26+
def arg_greet(name):
27+
print(f"Hello, {name}!")
28+
29+
30+
arg_greet("Sandro")
31+
32+
# Con argumentos
33+
34+
35+
def args_greet(greet, name):
36+
print(f"{greet}, {name}!")
37+
38+
39+
args_greet("Hi", "Sandro")
40+
args_greet(name="Sandro", greet="Hi")
41+
42+
43+
# Con un argumento predeterminado
44+
45+
46+
def default_arg_greet(name="Python"):
47+
print(f"Hola, {name}!")
48+
49+
50+
default_arg_greet("Brais")
51+
default_arg_greet()
52+
53+
# Con argumentos y return
54+
55+
56+
def return_args_greet(greet, name):
57+
return f"{greet}, {name}!"
58+
59+
60+
print(return_args_greet("Hi", "Brais"))
61+
62+
# Con retorno de varios valores
63+
64+
65+
def multiple_return_greet():
66+
return "Hola", "Python"
67+
68+
69+
greet, name = multiple_return_greet()
70+
print(greet)
71+
print(name)
72+
73+
# Con un número variable de argumentos
74+
75+
76+
def variable_arg_greet(*names):
77+
for name in names:
78+
print(f"Hello, {name}!")
79+
80+
81+
variable_arg_greet("Python", "Sandro", "Gomez", "Enjoy")
82+
83+
# Con un número variable de argumentos con palabra clave
84+
85+
86+
def variable_key_arg_greet(**names):
87+
for key, value in names.items():
88+
print(f"{value} ({key})!")
89+
90+
91+
variable_key_arg_greet(
92+
language="Python",
93+
name="Sandro",
94+
alias="Gomez",
95+
age=31
96+
)
97+
98+
"""
99+
Functions inside Functions
100+
"""
101+
102+
103+
def outer_function():
104+
def inner_function():
105+
print("Inner function Hello, Python !")
106+
inner_function()
107+
108+
109+
outer_function()
110+
111+
"""
112+
Language Functions (built-in)
113+
"""
114+
115+
print(len("SandroGomez"))
116+
print(type(31))
117+
print("SandroGomez".upper())
118+
119+
"""
120+
Variables locals and globals
121+
"""
122+
123+
global_var = "Python"
124+
125+
126+
def hello_python():
127+
local_var = "Hello"
128+
print(f"{local_var}, {global_var}!")
129+
130+
131+
print(global_var)
132+
# print(local_var) cannot acces, outside of function
133+
134+
"""
135+
Extra
136+
"""
137+
138+
139+
def print_numbers(text_1, text_2) -> int:
140+
count = 0
141+
for number in range(1, 101):
142+
if number % 3 == 0 and number % 5 == 0:
143+
print(text_1 + text_2)
144+
elif number % 3 == 0:
145+
print(text_1)
146+
elif number % 5 == 0:
147+
print(text_2)
148+
else:
149+
print(number)
150+
count += 1
151+
return count
152+
153+
154+
print(print_numbers("Fizz", "Buzz"))
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
'''EJERCICIO:
2+
* - Crea ejemplos de funciones básicas que representen las diferentes
3+
* posibilidades del lenguaje:
4+
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.'''
22+
23+
# Función simple
24+
25+
def holaSoyUnaFuncion():
26+
print("Hola, soy una función")
27+
28+
# Ejecución de la función
29+
holaSoyUnaFuncion()
30+
31+
# Funcion con parametros
32+
33+
def getNombreCompleto(nombre, apellido):
34+
return f"{nombre} {apellido}"
35+
36+
# Ejecución de la función con parametros
37+
38+
print(getNombreCompleto("Piero", "Zavala"))
39+
40+
# Funcion con parametros por defecto
41+
42+
def getNombreCompleto(nombre = "Piero", apellido = "Zavala"):
43+
return f"{nombre} {apellido}"
44+
45+
# Ejecución de la función con parametros por defecto
46+
47+
print(getNombreCompleto())
48+
49+
# Funcion dentro de una función
50+
51+
def caminar():
52+
def moverLasPiernas():
53+
print("Moviendo las piernas")
54+
moverLasPiernas()
55+
print("Caminando")
56+
57+
# Ejecución de la función dentro de una función
58+
caminar()
59+
60+
# Funcion del lenguaje
61+
62+
def obtenerMaximo(lista):
63+
return max(lista)
64+
65+
# Variable global
66+
67+
a = 0
68+
69+
def suma_uno():
70+
global a
71+
a = a + 1
72+
73+
suma_uno()
74+
print(a)
75+
76+
# variable local
77+
78+
def suma_uno_local():
79+
a = 0
80+
a = a + 1
81+
print(a)
82+
83+
suma_uno_local()
84+
85+
# Dificultad extra
86+
87+
def imprimirNumerosMultiplos(texto1, texto2):
88+
for i in range(1, 101):
89+
if i % 3 == 0 and i % 5 == 0:
90+
print(f"{texto1}{texto2}")
91+
elif i % 3 == 0:
92+
print(texto1)
93+
elif i % 5 == 0:
94+
print(texto2)
95+
else:
96+
print(i)
97+
return i
98+
99+
imprimirNumerosMultiplos("Fizz", "Buzz")
100+

0 commit comments

Comments
 (0)