En esta sección, aprenderás sobre la sintaxis y la estructura básica de un programa en Dart. Este conocimiento es fundamental para escribir y entender programas en Dart.

  1. Comentarios

Los comentarios son esenciales para documentar el código y hacerlo más legible. Dart soporta tres tipos de comentarios:

  • Comentarios de una sola línea: Comienzan con //.
  • Comentarios de múltiples líneas: Comienzan con /* y terminan con */.
  • Comentarios de documentación: Comienzan con /// y se utilizan para generar documentación.
// Este es un comentario de una sola línea

/*
  Este es un comentario
  de múltiples líneas
*/

/// Este es un comentario de documentación
/// que se utiliza para documentar el código

  1. Función main

La función main es el punto de entrada de un programa en Dart. Todo programa en Dart debe tener una función main.

void main() {
  print('Hola, Mundo!');
}

  1. Variables y Tipos de Datos

Dart es un lenguaje fuertemente tipado, lo que significa que cada variable debe tener un tipo de dato. Sin embargo, Dart también soporta la inferencia de tipos.

Declaración de Variables

int edad = 25; // Declaración explícita
var nombre = 'Juan'; // Inferencia de tipos

Tipos de Datos Comunes

  • Números: int, double
  • Cadenas de texto: String
  • Booleanos: bool
  • Listas: List
  • Mapas: Map
int entero = 10;
double decimal = 3.14;
String texto = 'Hola';
bool esVerdadero = true;
List<int> numeros = [1, 2, 3];
Map<String, int> mapa = {'uno': 1, 'dos': 2};

  1. Operadores

Dart soporta varios tipos de operadores:

Operadores Aritméticos

int suma = 5 + 3; // 8
int resta = 5 - 3; // 2
int multiplicacion = 5 * 3; // 15
double division = 5 / 3; // 1.6667
int modulo = 5 % 3; // 2

Operadores de Comparación

bool esIgual = 5 == 5; // true
bool esDiferente = 5 != 3; // true
bool esMayor = 5 > 3; // true
bool esMenor = 5 < 3; // false
bool esMayorOIgual = 5 >= 3; // true
bool esMenorOIgual = 5 <= 3; // false

Operadores Lógicos

bool y = true && false; // false
bool o = true || false; // true
bool no = !true; // false

  1. Sentencias de Control de Flujo

Condicionales

int edad = 20;

if (edad >= 18) {
  print('Eres mayor de edad');
} else {
  print('Eres menor de edad');
}

Bucles

Bucle for

for (int i = 0; i < 5; i++) {
  print(i);
}

Bucle while

int i = 0;
while (i < 5) {
  print(i);
  i++;
}

Bucle do-while

int j = 0;
do {
  print(j);
  j++;
} while (j < 5);

  1. Funciones

Las funciones en Dart se definen utilizando la palabra clave void si no devuelven un valor, o el tipo de dato que devuelven.

Función sin Retorno

void saludar() {
  print('Hola');
}

Función con Retorno

int sumar(int a, int b) {
  return a + b;
}

Llamada a Funciones

void main() {
  saludar(); // Llama a la función saludar
  int resultado = sumar(3, 4); // Llama a la función sumar
  print(resultado); // Imprime 7
}

Ejercicio Práctico

Ejercicio 1

Escribe un programa en Dart que imprima los números del 1 al 10 utilizando un bucle for.

Solución

void main() {
  for (int i = 1; i <= 10; i++) {
    print(i);
  }
}

Ejercicio 2

Escribe una función en Dart que reciba dos números y devuelva el mayor de ellos.

Solución

int mayor(int a, int b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}

void main() {
  int resultado = mayor(10, 20);
  print('El mayor es: $resultado'); // Imprime: El mayor es: 20
}

Conclusión

En esta sección, hemos cubierto la sintaxis y la estructura básica de un programa en Dart, incluyendo comentarios, la función main, variables y tipos de datos, operadores, sentencias de control de flujo y funciones. Estos conceptos son fundamentales para cualquier programador que desee aprender Dart. En la próxima sección, profundizaremos en las variables y los tipos de datos.

© Copyright 2024. Todos los derechos reservados