Introduccion a dart

Introduccion a dart

- 6 mins

Dart: 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:

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:

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)
Mauricio Flores

Mauricio Flores

An engineering student in information technology and communications.

comments powered by Disqus
rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora