Introduccion a dart
- 6 minsDart: Sintáxis báscia
¿Qué es dart?
Dart es un lenguaje de código abierto, estructurado y flexible, orientado a objetos, basado en clases, con herencia simple y sporte de interfaces, clases abstractas y tipado opcional de datos.
Está compuesto por:
- Variables y operadores.
- Clases.
- Funciones.
- Estructuras de control como:
- Condicionales.
- Ciclos.
- Librerías y paquetes.
- Estructuras genéricas y colecciones.
Hola mundo
Cuando comenzamos a aprender un nuevo lenguaje de programación, se ha vuelto una costumbre entre desarrolladores crear el famoso: “Hola mundo”. Dart no es la excepción.
Ejemplo
void main(){
print("Hello world!");
}
La función main() es un método predefinido en Dart. Este método actúa como el punto de entrada para nuestra aplicación. Un programa escrito en Dart siempre tiene que incluir éste método para poder ser ejecutado. print() es otro método predefinido que imprime en consola la cadena de texto que se le pasa de parámetro dentro de los paréntesis.
Podemos ejecutar éste código en nuestro equipo, siempre y cuando tengamos instalado el SDK de Dart, si este no es el caso, podemos acceder al siguiente link en donde encontraremos un compilador Dart online.
La salida del código anterior es:
Hello world!
Tipos de datos
Una de las características más fundamentales no solo en Dart sino en cualquier otro lenguaje de programación, son los tipos de datos que soporta para manipular la información.
En Dart, contamos con los siguientes tipos de datos:
- Numéricos
- Enteros
- De punto flotante
- Cadenas de texto.
- Booleanos
- Listas
Definición de variables
Antes de entrar en detalle con los tipos de datos, necesitamos saber como definir una variable. En éste lenguaje, tenemos que escribir primero el tipo de dato de nuestra variable, seguido por el nombre de la variable y terminar la instrucción con un punto y coma.
Es posible definir una variable e inicializarla con un valor por defecto.
Ejemplo
TipoDato nombre_variable;
TipoDato nombre_variable = valor_incial;
También podemos sustituir el tipo de dato por la palabra reservada var y cuando se le asigna un valor, el compilador infiere automáticamente de qué tipo de dato es dicha variable.
Ejemplo
var variable;
var variable = valor_inicial;
Numéricos
Para representar valores enteros es necesario hacer uso del tipo int. Por otra parte, para los valores que involucran punto flotante, usamos double. Es importante recalcar que en Dart no existe un tipo de dato float como en otros lenguajes tales como Java.
Definición de variable entera
int edad; //Sin valor inicial
int edad = 21; //Convalor inicial
var edad = 21;
Definición de variable double
double estatura; //Sin valor inicial
double estatura = 172.0; //Con valor inicial
var estatura = 172.0;
Cadenas
Las cadenas nos permiten almacenar caracteres alfanuméricos. Para definir una cadena usamos la palabra reservada String.
Ejemplo
String cadena; //Sin valor inicial
String cadena = "Cadena de texto"; //Con valor inicial
var cadena = "Cadena de texto";
Booleanos
Las variables de tipo booleano solo nos permiten almacenar dos valores: true o false, usamos la palabra reservada bool para indicar que una variable es booleana.
Ejemplo
bool booleano; //Sin valor inicial
bool booleano = true; //Con valor inicial
var booleano = false;
Listas
En muchos lenguajes, la colección más común de datos son los arreglos (arrays). En Dart, los arreglos son el objeto List, por lo que los llamamos listas.
Una lista se construye usando la palabra reservada List en seguida del tipo de datos que almacenará esa lista (es opcional) y el nombre de la lista, también es posible declarar una lista con valores iniciales.
Sintáxis
List<tipo_dato> nombreLista = List<tipo_dato>();
List<tipo_dato> nombreLista = [valor1, valor2,valor3,valor4,... valor n]
Ejemplo
List<String> nombres = List<String>(); //Sin valor inicial
List<String> nombres = ['Mauricio','Pedro', 'Carlos']; //Con valor inicial
var nombres = ['Pedro', 'José', 'Miguel'];
Para añadir nuevos elementos a la lista después de declararla o inicializarla, se hace uso del método propio del objeto List llamado add().
Ejemplo
nombres.add('Nuevo nombre');
Mapas
Los mapas son un tipo de estructura de datos que nos permite almacenar la información en pares llave - > valor.
Ejemplo
var mapa = {}; //Sin valor inicial
var mapa = { //Con valor inicial
'valor1': 'valor 1',
'llave2': 'valor 2',
'valorEntero': 30,
};
Es posible añadir nuevos elementos a un mapa de la siguiente manera:
mapa['nuevaLlave'] = 'Valor de la nueva llave';
Estructuras de control
Las estructuras de control son bloques de código que analizan variables y determinan como fluirán nuestros programas.
Condicionales
If-else
if(condicion){
//Código a ejecutar si la condición se cumple
}else{
//Código a ejecutar si la condición no se cumple
}
Switch-case
switch(variable){
case 1: //Código caso 1
break;
case 2: //Código caso 2
break;
case n:
break;
default: //Código que se ejecuta en si la variable no cumple ningún caso.
}
Ciclos
For
for(iterador = inicio; iterador <= limite; iterador ++){
//Código que se repetirá n cantidad de veces;
}
While y do While
while(condicion){
//codigo que se ejecuta mientras se cumpla la condición
}
do{
//Código que se ejecuta antes de evaluar la condición. Siempre se ejecuta al menos 1 vez.
}while(condición)