En este módulo, aprenderás sobre las variables y los tipos de datos en Dart. Las variables son fundamentales en cualquier lenguaje de programación, ya que permiten almacenar y manipular datos. Dart es un lenguaje fuertemente tipado, lo que significa que cada variable debe tener un tipo de dato específico.

Contenido

Declaración de Variables

En Dart, puedes declarar variables utilizando las palabras clave var, final, y const. También puedes especificar el tipo de dato explícitamente.

Usando var

void main() {
  var nombre = 'Juan';
  var edad = 25;
  var altura = 1.75;
  
  print('Nombre: $nombre');
  print('Edad: $edad');
  print('Altura: $altura');
}

Especificando el Tipo de Dato

void main() {
  String nombre = 'Juan';
  int edad = 25;
  double altura = 1.75;
  
  print('Nombre: $nombre');
  print('Edad: $edad');
  print('Altura: $altura');
}

Tipos de Datos

Dart soporta varios tipos de datos básicos:

Tipo de Dato Descripción Ejemplo
int Números enteros int edad = 25;
double Números de punto flotante double altura = 1.75;
String Cadenas de texto String nombre = 'Juan';
bool Valores booleanos (true o false) bool esEstudiante = true;
List Listas (arreglos) List<int> numeros = [1, 2, 3];
Map Mapas (pares clave-valor) Map<String, int> edades = {'Juan': 25};

Ejemplos de Uso

void main() {
  int edad = 25;
  double altura = 1.75;
  String nombre = 'Juan';
  bool esEstudiante = true;
  
  List<int> numeros = [1, 2, 3, 4, 5];
  Map<String, int> edades = {'Juan': 25, 'Ana': 30};
  
  print('Nombre: $nombre');
  print('Edad: $edad');
  print('Altura: $altura');
  print('Es estudiante: $esEstudiante');
  print('Números: $numeros');
  print('Edades: $edades');
}

Conversión de Tipos

A veces, es necesario convertir entre diferentes tipos de datos. Dart proporciona métodos para realizar estas conversiones.

Conversión de String a int y double

void main() {
  String numeroComoString = '42';
  int numeroComoInt = int.parse(numeroComoString);
  double numeroComoDouble = double.parse(numeroComoString);
  
  print('Número como int: $numeroComoInt');
  print('Número como double: $numeroComoDouble');
}

Conversión de int y double a String

void main() {
  int numeroInt = 42;
  double numeroDouble = 42.0;
  
  String numeroIntComoString = numeroInt.toString();
  String numeroDoubleComoString = numeroDouble.toString();
  
  print('Número int como String: $numeroIntComoString');
  print('Número double como String: $numeroDoubleComoString');
}

Constantes y Final

En Dart, puedes declarar constantes utilizando las palabras clave const y final.

const

Las variables declaradas con const son constantes en tiempo de compilación. Esto significa que su valor debe ser conocido en el momento de la compilación.

void main() {
  const pi = 3.14159;
  print('Valor de pi: $pi');
}

final

Las variables declaradas con final son constantes en tiempo de ejecución. Esto significa que su valor se puede establecer una vez, pero no puede cambiar después de eso.

void main() {
  final fechaActual = DateTime.now();
  print('Fecha actual: $fechaActual');
}

Ejercicios Prácticos

Ejercicio 1: Declaración de Variables

Declara variables para almacenar tu nombre, edad y altura. Imprime estos valores en la consola.

void main() {
  // Tu código aquí
}

Ejercicio 2: Conversión de Tipos

Convierte una cadena que contiene un número a un entero y un número de punto flotante. Imprime los resultados.

void main() {
  // Tu código aquí
}

Ejercicio 3: Uso de Constantes

Declara una constante para almacenar el valor de pi y una constante para almacenar la fecha actual. Imprime estos valores en la consola.

void main() {
  // Tu código aquí
}

Soluciones

Solución al Ejercicio 1

void main() {
  String nombre = 'Tu Nombre';
  int edad = 30;
  double altura = 1.80;
  
  print('Nombre: $nombre');
  print('Edad: $edad');
  print('Altura: $altura');
}

Solución al Ejercicio 2

void main() {
  String numeroComoString = '42';
  int numeroComoInt = int.parse(numeroComoString);
  double numeroComoDouble = double.parse(numeroComoString);
  
  print('Número como int: $numeroComoInt');
  print('Número como double: $numeroComoDouble');
}

Solución al Ejercicio 3

void main() {
  const pi = 3.14159;
  final fechaActual = DateTime.now();
  
  print('Valor de pi: $pi');
  print('Fecha actual: $fechaActual');
}

Conclusión

En esta sección, has aprendido sobre la declaración de variables, los tipos de datos, la conversión de tipos y el uso de constantes en Dart. Estos conceptos son fundamentales y te servirán de base para los temas más avanzados que veremos en los siguientes módulos. Asegúrate de practicar los ejercicios para reforzar tu comprensión. ¡Vamos al siguiente tema!

© Copyright 2024. Todos los derechos reservados