Skip to content

Commit 8f2bbb1

Browse files
authored
Merge pull request mouredev#2475 from m-doce/main
#6 - C++
2 parents 914647f + 4dfd091 commit 8f2bbb1

File tree

3 files changed

+142
-0
lines changed
  • Roadmap
    • 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python
    • 06 - RECURSIVIDAD/c++

3 files changed

+142
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#Sitio Oficial -> https://www.python.org/
2+
3+
#Para crear comentarios de una sola línea, se coloca el '#' al comienzo de la misma
4+
5+
'''Para crear
6+
comentarios de
7+
múltiples líneas
8+
se utilizan tres
9+
comillas simples
10+
al comienzo y
11+
al final del mismo'''
12+
13+
year = 2024 #Para crear una variable debemos escribir su nombre y darle un valor
14+
season = "Summer" #No es necesario definir el tipo de dato
15+
16+
WORLD = "Earth" #En Python no existen las constantes como tal, pero por convención se declaran con letras mayúsculas aquellas variables cuyos valores no queremos modificar
17+
18+
#Tipos primitivos
19+
entero = 12
20+
flotante = 24.7
21+
cadena = "github"
22+
booleano = True
23+
ninguno = None #Para variables a las que aún no le asignamos ningún dato
24+
25+
print("Hola, Python!")
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#Operadores aritméticos: +, -, *, /, %
2+
suma = (7 + 5)
3+
resta = (10 - 8)
4+
multiplicacion = (3 * 9)
5+
division = (21 / 2)
6+
divisionEntera = (21 // 2) #Devuelve solo la parte entera de la división
7+
modulo = (21 % 2) #Devuelve el resto de la división (en este caso, 1)
8+
potencia = (2 ** 5) #Imprime el numero de la izquierda elevado al de la derecha
9+
10+
#Operadores de asignación y comparación: =, !=, <, >, ==
11+
asignacion = 1 #El simbolo '=' se usa para asignar valores a las variables
12+
print(9==3) #El '==' se utiliza para comparar la igualdad entre valores (devolviendo verdadero o falso)
13+
print(9!=3) #El '!=' se utiliza para comparar si existe diferencia entre dos valores (devolviendo verdadero o falso)
14+
print(9<3) #El '<' devuelve true cuando el valor a su izq es menor
15+
print(9>3) #El '>' devuelve true cuando el valor a su izq es mayor
16+
17+
#Operadores lógicos: and, or, not
18+
print(True and False) #Con 'and' evaluamos si se cumplen dos o más condiciones
19+
print(True or False) #Con 'or' evaluamos si se cumple al menos una condición
20+
print(not True) #Con 'not' negamos/revertimos una condición
21+
22+
#Operadores de identidad: is, is not
23+
#Estos operadores se utilizan para saber si dos variables apuntan o no al mismo objeto en memoria
24+
first = 10
25+
second = 10
26+
third = first
27+
print(first is second)
28+
print(first is not second)
29+
print(first is third)
30+
print(first is not third)
31+
32+
#Operadores de pertenencia: in, not in
33+
#Estos operadores se utilizan para saber si un valor esta presente en un conjunto de datos (string, arrays, etc)
34+
palabra = "Operadores"
35+
print("u" in palabra)
36+
print(not "u" in palabra)
37+
38+
#Estructuras de control
39+
#If-Else, se utiliza para seguir por un camino u otro en base a una condición
40+
number = 10
41+
if number > 10:
42+
print("El numero es mayor que 10")
43+
elif number == 10:
44+
print("El numero es 10")
45+
else:
46+
print("El numero es menor que 10")
47+
48+
#Estructuras de repetición
49+
#For, se utiliza para ejecutar instrucciones en bucle una cantidad de veces determinada
50+
51+
for i in range(10):
52+
print(i)
53+
54+
#While, se utiliza para ejecutar instrucciones en bucle una cantidad de veces indeterminada (por lo general hasta cumplir cierta condición)
55+
userInput = int(input("Ingrese un numero para ver su doble, o '0' para finalizar: "))
56+
while userInput != 0:
57+
print(userInput*2)
58+
userInput = int(input("Ingrese un numero para ver su doble, o '0' para finalizar: "))
59+
60+
#Estructuras de excepciones
61+
try:
62+
print(19 / 0)
63+
except:
64+
print("Se ha producido un error")
65+
finally:
66+
print("Fin del manejo de excepciones")
67+
68+
#EJERCICIO EXTRA
69+
70+
for value in range(10, 56):
71+
if (value%2 == 0) and (value%3 != 0) and (value != 16):
72+
print(value)
73+
74+
print("Fin del programa")
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#include <iostream>
2+
3+
void PrintNumbers(int number)
4+
{
5+
if(number >= 0)
6+
{
7+
printf("%d\n", number);
8+
PrintNumbers(number-1);
9+
}
10+
11+
return;
12+
}
13+
14+
int Factorial(int number)
15+
{
16+
if(number==0)
17+
return 1;
18+
else
19+
return (number * Factorial(number-1));
20+
}
21+
22+
int Fibonacci(int number)
23+
{
24+
if(number == 0)
25+
return 0;
26+
else if(number == 1)
27+
return 1;
28+
else
29+
return ((Fibonacci(number-1) + Fibonacci(number-2)));
30+
}
31+
32+
int main()
33+
{
34+
PrintNumbers(100);
35+
printf("\n5! = %d\n\n", Factorial(5));
36+
37+
for(int i=1; i<11; i++)
38+
{
39+
printf("Valor de la %d%c posicion en la sucesion de Fibonacci: %d\n", i, 167, Fibonacci(i));
40+
}
41+
42+
return 0;
43+
}

0 commit comments

Comments
 (0)