Skip to content

Commit 35e005f

Browse files
committed
add_code
1 parent cea2eb3 commit 35e005f

File tree

9 files changed

+291
-2
lines changed

9 files changed

+291
-2
lines changed

README.md

Lines changed: 105 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,105 @@
1-
# code_by_SRM_TRG
2-
Soy esudiante de "Ingeniería de Sistemas y Computación (Software)" de la Universidad de Caldas 2024, periodo acémico actual 2024-1.
1+
# Hey coder
2+
3+
> El propósito de este repositorio es compartir con la comunidad "Open Source" código que pueda ser útil o relevante para cada quien además de aprender nuevos temas de este mundo (code), una cosa es cierta y es que mi lógica no será igual a la de ninguna otra persona, por tanto, los códigos aquí mostrados están basados en mi experiencia neta y "Autodidacta".
4+
5+
## ¿Lenguajes de programación de este repositorio? (código)
6+
7+
### Python
8+
9+
<section>
10+
<div>
11+
<div style="width:200px; display: flex; margin-bottom: 12px; margin-left: 5%">
12+
<image src="assets/python_ico.svg">
13+
<image src="assets/java_ico.svg">
14+
</div>
15+
</div>
16+
<p>
17+
Este repositorio (code) principalmente estará basado en los lenguajes de programación <strong>JAVA</strong> y <strong>PYTHON</strong>, el objetivo ofrecer aprendizaje de conceptos básicos hasta conceptos medios de codificación y de ejercicios resueltos "lógicamente" en ambos lenguajes. Todo este contenido es por generar aprendiazaje <em>"Autodidacta"</em>. <em>Agregaré contenido a cada directorio según corresponda en el tiempo que corresponda.</em>
18+
</p>
19+
</section>
20+
21+
---
22+
23+
<article>
24+
<image width="50" src="assets/python_ico.svg">
25+
<p><strong>Python code:</strong></p>
26+
<div>
27+
<ul>
28+
<li>
29+
<p>Funciones:</p>
30+
<ul>
31+
<li>
32+
Sumar los primeros <i>n</i> números naturales (<a href="code/python/functions/sum_n_first_int_srm.py">Suma de n naturales</a>).
33+
</li>
34+
<li>
35+
Imprimir resultado <strong>Secuencia Fibonacci</strong> hasta entero n (<a href="code/python/functions/fibonacci_srm.py">Secuencia FIbonacci</a>).
36+
</li>
37+
</ul>
38+
</li>
39+
<li>
40+
<p>Condicionales: </p>
41+
<ul>
42+
<li>
43+
Verificar si una persona es mayor o menor de edad (<a href="code/python/conditionals/adult_true_false_srm.py">Verificar si sos mayor o menor de edad</a>)
44+
</li>
45+
</ul>
46+
</li>
47+
<li>
48+
<p>Clases (OOP):</p>
49+
<ul>
50+
</ul>
51+
</li>
52+
<li>
53+
<p>Loops (Ciclos - Bucles): </p>
54+
<ul>
55+
</ul>
56+
</li>
57+
</ul>
58+
</div>
59+
</article>
60+
61+
---
62+
63+
<article>
64+
<image width="50" src="assets/java_ico.svg">
65+
<p><strong>Java code:</strong></p>
66+
<div>
67+
<ul>
68+
<li>
69+
<p>Funciones:</p>
70+
<ul>
71+
<li>
72+
Sumar los primeros <i>n</i> números naturales (<a href="code/java/functions/sum_n_naturals.java">Suma de n naturales</a>).
73+
</li>
74+
<li>
75+
Imprimir resultado <strong>Secuencia Fibonacci</strong> hasta entero n (<a href="code/python/functions/fibonacci_srm.py">Secuencia FIbonacci</a>).
76+
</li>
77+
</ul>
78+
</li>
79+
<li>
80+
<p>Condicionales: </p>
81+
<ul>
82+
<li>
83+
Verificar si una persona es mayor o menor de edad (<a href="code/java/conditionals/adult_srm.java">Verificar si sos mayor o menor de edad</a>)
84+
</li>
85+
</ul>
86+
</li>
87+
<li>
88+
<p>Clases (OOP):</p>
89+
<ul>
90+
</ul>
91+
</li>
92+
<li>
93+
<p>Loops (Ciclos - Bucles): </p>
94+
<ul>
95+
</ul>
96+
</li>
97+
</ul>
98+
</div>
99+
</article>
100+
101+
---
102+
103+
### Acerca de mí
104+
105+
Soy esudiante de "Ingeniería de Sistemas y Computación (Software)" de la Universidad de Caldas, me gusta el hecho de sentarme a codificar y realizar posibles soluciones a problemas matemáticos, lógicos, e.t.c.

assets/java_ico.svg

Lines changed: 2 additions & 0 deletions
Loading

assets/python_ico.svg

Lines changed: 2 additions & 0 deletions
Loading

code/java/conditionals/adult_srm.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
Desarrollar un algoritmo que imprima lo siguiente:
3+
- Si la persona es mayor o tiene 18 años (Colombia) -> 'Eres mayor de edad.'
4+
- Si edad menor a 0 (negativa) ó igual a 0 (ilógico) ó edad mayor a 118 (demasiado viejo) -> 'Edad errónea.'
5+
- Caso contrario -> 'Eres menor de edad.'
6+
7+
Como nota adicional porfavor comente o imprima el valor que toma un (else)
8+
*/
9+
10+
//Importar Scanner (Lectura de datos por teclado)
11+
import java.util.Scanner;
12+
13+
public class adult_srm {
14+
public static void main(String[] args) {
15+
// Definición de varibales
16+
Scanner read = new Scanner(System.in);
17+
int age = 0;
18+
19+
// Pedir información al usuraio
20+
System.out.print("Ingrese su edad: ");
21+
// Lectura de datos por teclado (es el Leer del pseudocódigo - pseint)
22+
age = read.nextInt();
23+
24+
// Cerrar el Scanner (ya no permite ingresar más información)
25+
read.close();
26+
27+
// Filtro edades negativas o demasiado grandes
28+
if (age <= 0 || age > 118) {
29+
System.out.print("Edad errónea.");
30+
31+
// El valor que toma este else es (age > 0 and age < 120)
32+
} else {
33+
// Edad mayor ó igual a 18
34+
if (age >= 18) {
35+
System.out.print("Eres mayor de edad.");
36+
37+
// El valor que toma este else es (age < 18)
38+
} else {
39+
System.out.print("Eres menor de edad.");
40+
}
41+
}
42+
}
43+
}

code/java/functions/fibonacci_srm.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Definir función requerida para retornar resultado serie fibonacci
3+
hasta número n
4+
"""
5+
def fibonacci_srm(n):
6+
#Definición de variables
7+
cont = 0
8+
a = 0
9+
b = 1
10+
11+
#Ejecutar hasta que el contador menor ó igual a n
12+
while cont <= n:
13+
#Asignación múltiple
14+
a, b = b, a+b
15+
#Aumentar contador en cada vuelta +1
16+
cont += 1
17+
#Retornar valor de fibonacci en n ó menor a n
18+
return a
19+
20+
#Impirmir resultado retornado por la función
21+
limit = int(input("Ingrese límite de números fibonacci: "))
22+
23+
#Test función fibonacci_srm()
24+
print(fibonacci_srm(limit))
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
Implementar función que retorne la sumatoria
3+
de los primeros números naturales hasta n
4+
*/
5+
//Importar Scanner (Entrada de datos por teclado)
6+
import java.util.Scanner;
7+
8+
public class sum_n_naturals {
9+
10+
//Método - Función sumar primeros n números
11+
public static int sumN(int n){
12+
//Variables necesarias
13+
int sum = 0;
14+
15+
//Ejecutar n veces
16+
for (int i = 1; i <= n; i++){
17+
//Por cada vuelta sumar i a variable sum
18+
sum += i;
19+
}
20+
//Retornar valor final de la suma
21+
return sum;
22+
}
23+
24+
//Método prinvipal archivo
25+
public static void main(String[] args) {
26+
//Variables necesarias
27+
Scanner read = new Scanner(System.in);
28+
int limit = 0;
29+
30+
//Pedir información al usuario
31+
System.out.println("Ingrese el límite entero: ");
32+
limit = read.nextInt();
33+
34+
//Cerrar Scanner
35+
read.close();
36+
37+
//Procesar información
38+
System.out.println(sumN(limit));
39+
}
40+
}
41+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""
2+
Desarrollar un algoritmo que imprima lo siguiente:
3+
- Si la persona es mayor o tiene 18 años (Colombia) -> 'Eres mayor de edad.'
4+
- Si edad menor a 0 (negativa) ó igual a 0 (ilógico) ó edad mayor a 118 (demasiado viejo) -> 'Edad errónea.'
5+
- Caso contrario -> 'Eres menor de edad.'
6+
7+
Como nota adicional porfavor comente o imprima el valor que toma un (else)
8+
"""
9+
10+
#Pedir información al usuraio
11+
age = int(input("Ingrese su edad: "))
12+
13+
#Filtro edades negativas o demasiado grandes
14+
if age <= 0 or age > 120:
15+
print("Edad errónea.")
16+
17+
#El valor que toma este else es (age > 0 and age < 120)
18+
else:
19+
#Edad mayor ó igual a 18
20+
if age >= 18:
21+
print("Eres mayor de edad.")
22+
23+
#El valor que toma este else es (age < 18)
24+
else:
25+
print("Eres menor de edad.")
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Definir función requerida para retornar resultado serie fibonacci
3+
hasta número n
4+
"""
5+
def fibonacci_srm(n):
6+
#Definición de variables
7+
cont = 0
8+
a = 0
9+
b = 1
10+
11+
#Ejecutar hasta que el contador menor ó igual a n
12+
while cont <= n:
13+
#Asignación múltiple
14+
a, b = b, a+b
15+
#Aumentar contador en cada vuelta +1
16+
cont += 1
17+
#Retornar valor de fibonacci en n ó menor a n
18+
return a
19+
20+
#Impirmir resultado retornado por la función
21+
limit = int(input("Ingrese límite de números fibonacci: "))
22+
23+
#Test función fibonacci_srm()
24+
print(fibonacci_srm(limit))
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""
2+
Implementar función que retorne la sumatoria
3+
de los primeros números naturales hasta n
4+
"""
5+
6+
#Definir función que procesará la información recibe por parámetro n
7+
def sum_n_natural(n):
8+
9+
sum = 1
10+
11+
#Ejecutar hasta el rango en menor a n+1 equivalente a (i <= n)
12+
for i in range(n+1):
13+
#Por cada vuelta de bucle sumar i a la variable suma
14+
sum += i
15+
#Retornar el valor final de la suma desde cero hasta n
16+
return sum
17+
18+
#Hacer más dinámico el proceso, ingresar valor de n por teclado
19+
limit = int(input("Ingrese el límite natural: "))
20+
21+
#Hacer una instancia de la función en variable suma
22+
suma = sum_n_natural(limit)
23+
24+
#Impirmir resultado retornado por la función
25+
print(f"La suma total de los {limit} números naturales es: ", suma)

0 commit comments

Comments
 (0)