Skip to content

Commit 1285e96

Browse files
authored
Merge pull request #8397 from D3rk1us/#1-dart
2 parents 049b22e + 4c4fa09 commit 1285e96

File tree

1 file changed

+106
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/dart

1 file changed

+106
-0
lines changed
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
* que representen todos los tipos de estructuras de control que existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
*
12+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
13+
*/
14+
15+
void main() {
16+
17+
var a, b, c, f, g;
18+
bool d, e;
19+
20+
// Asignación
21+
22+
a = 14;
23+
b = 40;
24+
25+
d = true;
26+
e = false;
27+
28+
f = Object();
29+
g = Object();
30+
31+
// Aritméticos
32+
33+
c = a + b;
34+
print(c);
35+
36+
c = b - a;
37+
print(c);
38+
39+
c = a / b;
40+
print(c);
41+
42+
c = a % b;
43+
print(c);
44+
45+
// Lógicos
46+
47+
c = !d;
48+
print(c);
49+
50+
c = d || e;
51+
print(c);
52+
53+
c = e && d;
54+
print(c);
55+
56+
// Comparación
57+
58+
c = a > b;
59+
print(c);
60+
61+
c = a < b;
62+
print(c);
63+
64+
c = a == b;
65+
print(c);
66+
67+
c = a != b;
68+
print(c);
69+
70+
c = a <= b;
71+
print(c);
72+
73+
c = a >= b;
74+
print(c);
75+
76+
// Identidad
77+
78+
print(f is int);
79+
print(g is! Object);
80+
81+
// Condicionales
82+
83+
c = a < b ? "True" : "False";
84+
print(c);
85+
86+
c = a ?? b; // Si el valor de "a" fuera null, devuelve el valor de "b".
87+
print(c);
88+
89+
90+
/*
91+
* DIFICULTAD EXTRA (opcional):
92+
* Crea un programa que imprima por consola todos los números comprendidos
93+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
94+
*/
95+
96+
print("-------------------------------------------------");
97+
98+
for (var i = 10; i <= 55; i++ ) {
99+
100+
if (i % 2 == 0 && i != 16 && i % 3 != 0) {
101+
print(i);
102+
}
103+
}
104+
105+
}
106+

0 commit comments

Comments
 (0)