Skip to content

Commit 824e3ae

Browse files
committed
#1 - Kotlin
1 parent 861e31e commit 824e3ae

File tree

1 file changed

+164
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/kotlin

1 file changed

+164
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
2+
3+
fun main() {
4+
var a= 20
5+
val b= 10
6+
7+
//Operadores en Kotlin
8+
println("-a = ${-a}")//Operadores de signos
9+
10+
//Operadores Aritmeticos
11+
println("a + b = ${a+b}")//Suma
12+
println("a - b = ${a-b}")//Resta
13+
println("a * b = ${a*b}")//Multiplicacion
14+
println("a / b = ${a/b}")//Division
15+
println("a % b = ${a%b}")//Resto
16+
17+
//Operadores de Asignacion compuesta
18+
a += b
19+
println("+= $a")
20+
a -= b
21+
println("-= $a")
22+
a *= b
23+
println("*= $a")
24+
a /= b
25+
println("/= $a")
26+
a %=b
27+
println("%= $a")
28+
29+
//Operadores de incremento y decremento
30+
a++
31+
println("a++ = $a")//Incremento
32+
a--
33+
println("a-- =$a")//Decremento
34+
35+
//Operadores relacionales (devuelven un Boolean)
36+
println("a = b = ${a==b}")//igualdad
37+
println("a != b = ${a != b}")//diferente
38+
println("a < b = ${a<b} ")//menor que
39+
println("a > b = ${a>b}")//mayor que
40+
println("a <= b = ${a <= b}")//menor o igual
41+
println("a >= b = ${a >=b}")//mayor o igual
42+
43+
//Operadores lógicos
44+
var result : Boolean
45+
val greater = b>0
46+
val isEven = b%2 ==0
47+
result= greater && isEven //Y
48+
println("La variable b es par y mayor que 0 $result")
49+
result= greater || isEven //0
50+
println("La variable b es par O mayor que 0 $result")
51+
result = !greater
52+
println("La variable b es menor que 0 $result")
53+
54+
//Operadores a nivel de bits
55+
println("a and b = ${a and b}")//and bit a bit
56+
println (" a or b = ${a or b}")// or bit a bit
57+
println(" a xor b = ${a xor b}")// xor bit a bit
58+
println("a.inv()= ${a.inv()}")// not bit a bit
59+
println("a shl b = ${a shl b}")// Desplazamiento de bits a la izquierda
60+
println("a shr b = ${a shl b}")//Desplazamiento de bits a la derecha
61+
println("a ushr b = ${a ushr b}")// Desplazamiento de bits a la derecha sin signo
62+
63+
//Estructuras de control
64+
//Condicionales
65+
val name = "Adrian"
66+
if(name.contains("a")){
67+
println("Tu nombre contiene una A")
68+
}else{
69+
println("Tu nombre no contiene ninguna A")
70+
}
71+
72+
val x= 3
73+
when (x){
74+
1 -> println("x = 1")
75+
2 -> println(" x =2")
76+
else -> println("x no es ni 1 ni 2")
77+
}
78+
79+
//Bucles
80+
for (i in 1..5){
81+
println(i)//Imprime del 1 al 5
82+
}
83+
84+
var z=0
85+
while (z<6){
86+
println("El valor de la variable z es $z")
87+
z++
88+
}
89+
90+
do{
91+
println("El nuevo valor de z es $z")
92+
z--
93+
}while (z>0)
94+
95+
//De salto
96+
for(i in 1..10){
97+
if(i==5)break
98+
println(i)
99+
}
100+
101+
for(i in 1..10){
102+
if(i%2==0)continue
103+
println(i)
104+
}
105+
106+
eReturn()
107+
108+
//Control de excepciones
109+
try{
110+
val resultado =10/0
111+
}catch (e:ArithmeticException){
112+
println("Error: Division por 0")
113+
}finally {
114+
println("Este bloque siempre se ejecuta")
115+
}
116+
117+
//Control de ambito
118+
val list= mutableListOf(1, 2, 3)
119+
with(list){
120+
add(4)
121+
println(this)
122+
}
123+
124+
list.run {
125+
add(5)
126+
println(this)
127+
}
128+
129+
name?.let {
130+
println(name.length)
131+
}
132+
133+
list.apply {
134+
add(4)
135+
add(5)
136+
}
137+
println(list)
138+
139+
list.also {
140+
it.add(8)
141+
}
142+
println(list)
143+
144+
exercise()
145+
}
146+
147+
fun eReturn():Boolean{
148+
val name= "Adrian"
149+
val control: Boolean
150+
if(name.contains("b")){
151+
control=true
152+
}else{
153+
control=false
154+
}
155+
return control
156+
}
157+
158+
fun exercise(){
159+
for (i in 10..55){
160+
if(i %2==0 && i !=16 && i %3!=0){
161+
println(i)
162+
}
163+
}
164+
}

0 commit comments

Comments
 (0)