No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Dart

Curso de Dart

Argel Franco Bejarano de la Cruz

Argel Franco Bejarano de la Cruz

Variables: Números (int,double), String y booleanos

4/29
Recursos

Las variables son espacios reservados en la memoria que pueden cambiar de contenido a lo largo de la ejecución de un programa

Para declarar una variable podemos utilizar la palabra reservada var, seguido del nombre de la variable o también podemos escribir el tipo de variable (int, double, String y bool) seguido del nombre de la variable.

En Dart tenemos los tipos básicos de variables que encontramos en casi todos los lenguajes tales como int, double, String y bool y funcionan de la siguiente manera:

  • int son valores numéricos enteros que no aceptan punto decimal,
  • double son valores numéricos decimales que tienen punto decimal,
  • String son cadenas de caracteres que aceptan textos,
  • bool son constantes en tiempo de compilación que permiten valores verdaderos (true) o falsos (false).

Las variables de tipo dynamic aceptarán cualquier tipo de variable y cambiarán según la necesidad.

Aportes 93

Preguntas 12

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

📌 Dart tiene pocos tipos de datos, esto nos permite aprender este lenguaje de forma sencilla. A diferencia de Java o C++ que difieren en ese aspecto.

Hola a todos!!!, he escrito un tutorial para instalar y configurar Dart en Visual Studio Code para Windows

https://platzi.com/tutoriales/1502-dart/6139-instalar-y-configurar-dart-en-visual-studio-code-para-windows/

Mal que empiece a programar y ni siquiera explique la configuración en al menos un IDE y la forma de crear un proyecto en este.

RESUMEN DE LA CLASE

Tipos permitidos en Dart:
int
double
String
bool

En Dart todo es un objeto

Se puede declarar con la palabra reservada var

var numero;

Declarar una variable con dynamic permite cambiar el tipo en tiempo de ejecución

dynamic numero = true;
numero = 4.0;

Las comillas dobles y comillas simples son aceptadas igualmente por el lenguaje

print("Hola") 
print('Hola')

Para imprimir una variable se la coloca anteponiendo un $ dentro de las comillas

var numero = 5;
print($numero);

Las comillas simples, puestas de forma triple, permiten escribir un texto que se imprimirá respetando los saltos de linea que hicimos al editar el código

print(''' esto permite hacer saltos de linea cuando se edita ''' )

Una r antes de las comillas significa que lo que sigue es de tipo raw, que permite omitir los caracteres de escape

print(r"Esto si se va a imprimir \n") // Salida: Esto si se va a imprimir \n

les paso como configurar intellij idea para dart, una pena no este bien explicado en este curso, https://www.youtube.com/watch?v=qbGSSOhTjzE

Aquí tienen un código con la mayoría de la clase resumida y explicada a través de comentarios y ejemplos!

//Variables, Numeros, String y Booleanos
main(List<String> args) {
  var valInt; // * Estamos iniciando variables, al estilo js.
  var valDouble;
  var valString;
  var valBool;

  print (valInt); // ? Al imprimir, notamos que todas son null
  print (valDouble); // ? debido a que no cuentan con valor asignado
  print (valString); // ? Y porque TODO es un objeto en Dart.
  print (valBool);
  
  valInt = 1; // * Acá les asignamos un valor a cada variable.
  valDouble= 1.3; // * Estos valores son correspondientes a su tipo.
  valString = "Esto es un string";
  valBool = true; // ! Cabe recalcar también que en estas variables, su tipo es inmutable una vez inicializada.

  print (valInt); // ! Acá notamos como al momento de imprimir,
  print (valDouble); // ! Ahora si nos enseña datos correctos.
  print (valString);
  print (valBool);

  int entero = 2;//* Esta es una forma diferente de declarar las variables,
  double doble = 2.6; // * es mucho más fuertemente tipado.
  String cadena = "Esto es otra cadena.";
  bool booleano = false;

  print (entero); // ! Acá notamos como al momento de imprimir,
  print (doble); // ! nos enseña también los datos de forma correcta.
  print (cadena);
  print (booleano);

  dynamic dinamico; // * Esta es una forma dinámica de declarar variables en Dart,

  dinamico = 2; // * La variable puede tomar diferentes tipos de datos.

  print(dinamico);

  dinamico = "Esto es una cadena por tercera vez."; // * El compilador se encargará de interpretarla.

  print(dinamico);

  dinamico = true; // * y no tiene restricción de al cambiar de tipo que inferimos.

  print(dinamico);

  cadena = "Carlos";

  print('Mi nombre es $cadena y esto es una interpolación de strings'); // ! Esta es la sintaxis para impresión
  dinamico = "Dart";
  print("Estoy ahora mismo aprendiendo " + dinamico); // ! Otra forma de imprimir e interpolar variables.

  // ? Qué pasa si se tiene un texto más largo y se desan saltos de linea?

  print('''Esta clase inicial fue hecha en:
  
  Platzi con el profesor Ángel'''); // ! Esta es una forma de imprimir tomando el texto literalmente, incluidos todos los espacios y saltos de linea.

  print(r"af#!!&!#%%! \n  salto de linea"); // ! utilizando la "r" en una impresión, llamado raw o impresión cruda, se evita que los símbolos alteren el contenido.

  print(valString.isEmpty); // * Prueba de que todo es un objeto. 

}

Soy yo o el audio está muuuy malo?

Dentro de Visual Studio Code puedes descargar un Pluggin que te abre Dart mas otras aplicaciones

noto medio nervioso al profesor jajaja

Me llama la atención que ya estamos escribiendo código. Al intentar usar Visual Studio Code me dice que debo tener el SDK instalado, pero no hemos visto nada de esto. SI existen nuevo en DART como su primer lenguaje de programación, no la pasaran bien.

Instalar Dart para InteliJ IDEA en windows

Paso 1:
Abrir power shell como administrador y correr el comando:
Get-ExecutionPolicy
si les devuelve el mensaje “Unrestricted” saltense el paso 2, si les aparece el mensaje “Restricted”, corran estos comandos
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy Bypass -Scope Process
Paso 2:
Correr el siguiente comando:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))
Paso 3:
Cerrar power shell y volver a abrirlo como administrador, despues correr el siguiente comando:
choco install dart-sdk
Paso 4:
Dentro de InteliJ IDEA metanmse a settings/Plugins y busquen Dart, le dan en instalar
Paso 5:
Crean un nuevo projecto en dart (seleccionan dart del lado izquiero), y en Dart sdk path buscan la carpeta de instalacion que por defecto es:
C:\tools\dart-sdk
😃

honestamente ha sido pesimo el inicio de este curso ya que a muchos se les da por echo que saben.

cosas antes de iniciar.

  1. instale primero el sdk de dart con los comandos que da la pagina en consola.
  2. luego escoja su editor favorito e instale el plugin.

aparte de que no se escucha bien, no explica como se instala

otro curso que no explica como llegar aqui … es en serio??
como si todos sabríamos hacer eso …

almenos deberia hacer un tutorial como instalar extensiones o algo
no hay que pensar que todos son expertos 😕

Hola se escucha muy mal

🎯 Requisitos de Software para Dart 🎯
Para poder trabajar con Dart profesionalmente es necesario instalar:
✅ Entorno de Desarrollo Integrado
✅ Kit de Desarrollo de Software
✅ Sistema Operativo
Leer Aquí → https://link.medium.com/6JENggEHD5

Por si alguien aun no puede ejecutar el código en VS, yo hice lo siguiente en windows:

  1. Instale Dart del siguiente link: https://gekorm.com/dart-windows/
  2. Agregue Dart en la Variable de Entorno Path
  3. Agregue la extensión “Dart” y “Code Runner” esta ultima sirve para que solo con hacer click derecho podamos escoger run code del menu desplegable sobre el codigo escrito
  4. Reinicie mi equipo

jamas explicas com llegaste ah hacer codigo ahi. no solo las instalaciones sino que no haz enseñado los diferentes archivos ni en el que te encuentras

escribi un tutorial de como instalar DART y los plugin necesarios para los IDE VS Code y Web Storm
https://platzi.com/tutoriales/1502-dart/5584-instalacion-dart-ide-vs-code-webstorm/

Hola muchachos, aquí les dejo lo que realizamos en esta clase, espero les sirva para sus apuntes. 😃

El audio está muy mal, no se escucha nada

También me parece poco práctico que no haya enseñado como establecer el entorno de trabajo para aquellos que no tienen experiencia alguna.

Muy buena clase!

Que editores se usan para programar con Dart?

¿Profe, para que se le pone el signo de pesos antes de la variable “$valString”?

`

main (List<String> arguments) {
  int valInt = 1;
  double valDOuble = 1;
  String valString = 'HOLA';
  bool valBool = false;

  //Todo en DART es un objeto
  //Imprimir valor String
  print('$valString mi nombre es Santi' );

  //Mostrar contrenido RAW + Triple comilla
  print(r'asd#ads$das!'+ '\n' + '''
  
  Test
  
  ''');

  print(valInt);
  print(valDOuble);
  print(valString);
  print(valBool);

  //Valor String ver si no esta vacia
  print('\n¿El valor String no esta vacio? ');
  print(valString.isNotEmpty);

  //Valor String ver si esta vacia
  print('¿El valor String esta vacio?');
  print(valString.isEmpty);
}

- <code>

`

Debería hacer el vídeo común de que herramientas se utilizarán en el curso y como se instalan.

Yo lo veo casi igual que Javascript.

Algo que me quedó muy claro, es que en Dart todo es un objeto. Y algo que me agrada mucho, es la similitud de la triple comilla para los String multilínea.

En la pestaña “Archivos y Enlaces” hay un link externo a Kotlin (Basic Syntax). Estaría bueno que los enlaces sean sobre Dart no?

el print “Especial” es como un trimIndent en kotlin xd

**ANOTACIONES DE LA CLASE Variables: Números (int,double), String y booleanos
**

void main() {
  // TIPOS DE DATOS EN DART
  int valInt = 1;
  
  double valDouble = 1.1; //Tambien se pueden asignar valores (int)
  
  String valString = 'Hola'; //valString = "Hola mundo!";
  
  bool valBool = true;
  
  var valVar = 1.2; // No se puede cambiar el tipo una vez inicializada
  
  dynamic valDinamica = true; // permite cambiar el tipo una vez inicializada
  valDinamica = "Hola!";
  
  
  print(valInt);
  print(valDouble);
  print(valString);
  print(valBool);
  print(valVar);
  print(valDinamica);
  
  //STRING 
    //concatenación 
    print('$valString mundo');
    print(valString + ' mundo');
    //salto de linea
   print('''Holaaa 
   
   Mundo!!
   ''');
   print('Hola \n mundo');
    //crudo (imprime todos los caractres)
   print(r'$valString mundo');
}

Recuerden que en Visual code pueden ejecutar cualquier archivo con extension .dart con el comando dart “el nombre del archivo”. Todo esto en la consola cmd o linux si es el caso.

Por ejemplo:
dart main.dart

El sonido es muy muy bajo…

¿Qué diferencia hay entre declarar una variable con la palabra reservada dynamic y var?

El equivalente de StringBuilder para mejorar operaciones con Strings:

var buffer = new StringBuffer();

  buffer.write("Hola");
  buffer.write("mundo!");
  
  print(buffer.toString());  
  print(buffer.toString().split('').reversed.join());

La salida es:


Holamundo!
!odnumaloH

Aqui vamos denuevo.

Me ha gustado dart.!

Le faltan muchas cosas a este curso, esta de hueva, pero en fin.

Si estan usando inteliJ IDEA en Ubuntu.
puedes instalar el IDE desde el catalogo de software de ubuntu o visitar la pagina: https://www.jetbrains.com/es-es/idea/

es mas facil la instalacion, solo es copiar y pegar en la ternimal los siguientes comandos uno por uno:

sudo apt-get update

sudo apt-get install apt-transport-https

sudo sh -c ‘wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -’

sudo sh -c ‘wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list’

Abres IntelliJ Idea vas a configuracion, plugins, instalas el SDK de Dart.

Reinicias IntelliJ Idea, y creas un nuevo proyecto, seleccionas Dart.
Y por ultimo te va pedir el path por defecto de Dart es: usr/bin/dart

Es todo.

Con la actualización de Dart, ahora NO se puede declarar variables nulas donde su tipo de dato es diferente a ‘var’, por ejemplo, si la variable es de tipo ‘int’ la variable no podrá ser nula, la única forma seria colocando al final del tipo de dato el símbolo ‘?’, y significa que en algún momento la variable puede ser nula:

main(){
int? valInt; // Se utiliza el símbolo ‘?’

print(valInt);
}

Creo que a este curso le falto preparación 😦
En primeras no se nos explico el entorno de desarrollo que se utilizara, ok, se comento que se puede usar DartPad. Medio se pasa ese detalle.
Pero no se explica que tipo de archivo se usa en Dart, cual es su punto de entrada, etc…
Me alegra que con el pasar del tiempo platzi ha mejorado.

por que no enseña a configurar el SDK de dart en las diferentes computadoras ??

Se que parece algo simple para muchos, pero hace un año cuando inicie en Platzi este curso se me hizo confuso porque no me decian nada del IDE que utilizaba el profesor, asi que una ayudita para los mas nuevos:

El IDE (el programa donde se escribe el codigo) que utiliza el profesor es IntelliJ, aunque para crear tus aplicaciones moviles necesitas Android Studio.
¿Donde lo descargo? Aqui:
IntelliJ
Android Studio

No quiero que el comentario sea demasiado largo asi que eso es lo que dire, pero si alguien lo necesita puedo hacer un tutorial de Android Studio y/o IntelliJ para novatos.

Espero que sea util y que tengas un muy buen dia.

Hasta el momento, veo que el instructor no tiene buenas nociones para enseñar. Espero que mejoré en las unidades restantes

ok en dart todo es un objeto

para concatenar variables ya no se usa las comillas francesas?

Cree un proyecto en Anroid Studio, me creo una app donde cuenta cuantos tap hacemos a un botón. donde encuentro el main?
o como hago para que me salga lo que al profe?

Se ve interesante Dart, pero personalmente me atrae mas Kotlin.

cual es la extensión de dart ?

¿No existe float?

Muchas gracias.

genial!!

como creo un proyecto dart en Visual Studio Code?

Por lo que se ve, el profesor ha creado un proyecto en Flutter y utiliza ahí los archivos de Dart con el plugin de JetBrains. Si no se quiere abrir un proyecto Flutter se tendrá que descargar el SDK de Dart y así trabajar de modo independiente.

https://dart.dev/tools#server

Parece que lo mas facil es usar DartPad, Instalarlo en el compu me esta dando complicaciones, cuando pense que estaba todo listo no ejecuta 😃

Para las personas que quieran utilizar intelliJ aqui esta el link de la documentación de dart , https://dart.dev/tools/jetbrains-plugin

Por el momento, los mismos conceptos de cualquier lenguale, en cuanto el manejo de los tipos primitivos de variables

Que programa esta utilizando?

Pueden ocupar DartPad para probar todo el código online, y si quieren correrlo en su computadora, descarguen el SDK en el siguiente enlace 😃

Genial!

El uso de las variables, siento que es muy similar a javascript 😃

Creo que no existen las herramientas deseables para empezar a programar en Dart. Pese a que existe el DartPad. Nos gustaria contar con el IDE para hacerlo local.

Alguien me explica como hacer la instalacion de dart en visual studio code. miren ya lo instale pero cuando le doy a debuger no me aparece nada en la consola como lo hace le profe. Muchas gracias.

A navegar se dijo!!! 😃 😃 😃

Buenas tardes profesor y comunidad de Platzi.

Instale el SDK de Dart en windows y agregue el plugin para Dart para VS Code. Sin embargo al momento de compilar, ocurre lo siguiente.

¿Alguien me podría ayudar a saber por que no compila mi programa?

Excelente lo del tipo de dynamic, yo no lo veo como un problema, de hecho considero que se pueden aprovechar todas las ventajas que nos da, como lo hace nativamente Javascript

Recuerden en DART TODO ES UN OBJETO.

–>Clase Variables String, numeros y booleans

Las variables siempre se inicializan con NULL. No es necesario inicializarlas manualmente.

Se pueden declarar las variables de tipo dynamic pero hay un problema es
debilmente tipado:
Ejemplo:
dynamic Mayoredad = true;
Mayoredad= 15;

Interpolation
print(’$variable mi nombre es Christian’);
Dart acepta comillas sencillas y dobles.

Concatenacion
print(’$variable mi nombre es Christian’
‘Me gusta programar’);

Dart es bien flexible para los strings. Si utilizamos triple comillas
sencillas el lenguaje acepta los saltos de lines.
print(’’’$variable soy Christian

Estoy aprendiendo DART
’’’)

Impresion en forma de crudo
print(r’u823723823$’);
Con el crudo no es posible un salto de linea \n

Las variables tienen metodos por ejemplos
text.isEmpty

La verdad a mi me gusto la clase explico de manera clara y rápida lo que es cada variable.

Pueden correr Dart en IntelliJ o Android Studio. Solo tienen que descargar el SDK de Flutter desde su web. Dentro del archivo zip viene incluido Dart. Adicionalmente instalar los plugins de Flutter Dart.

Cual IDE deberia usar para este curso?

Buenas noches a todos, estoy tratando de agregar el sdk de flutter a Android Studio, pero tengo dificultad al agrear el path para empezar un nuevo proyecto, me podrian ayudar explicandome como agregar el path por favor.
Gracias

una consulta que ide esta usando el profesor?

no enseñan como empezar un archivo de dart, tuve que buscarlo en otro lado, pongo lo de main (list y no me jala

Por que motivo me salta este erro?

Hola, aqui un video de como installar los pluggins de SDK para Intellij IDEA
https://www.youtube.com/watch?v=SRH6ZHrMSl0

No sé si le suceda a alguien más, pero en las vistas donde el profesor captura la pantalla se ve bastante pixelado el código; casi no puede leerse.

solo existen valores de int double o string

Dark, una paradoja temporal creada por un cientifico loco, una serie de netflix, que nade entiende???

Hola a todos, practiqué en DartPad y pues lo raro es que allí el tipo de variable double no se me imprime con el .0 cuando le asigno un entero. Qué puede ser eso?

void main() {
  
  bool valBoolean = true;
  int valEntera = 1;
  double valDouble = 3;
  String valString = "Hola";
  
  print('''
          $valBoolean
          $valEntera
          $valDouble
          $valString
        ''');
  
  
  print("$valDouble");
  
}```

Buenas noches.
Otra forma de realizar salto de linea en Dart, es usando el mismo salto de linea de Java "\n"
Ejemplo:

print(‘Parrafo1 \nParrafo2’);

Si quierne imprimir una cadena con interpolación, pero le colocan r en el print, no admite la interpolacion

int numero = 3;
print(r" soy el numero $numero"); // soy el numero $numero

Dart es muy similar a kotlin

No olviden el ; para los que venimos de python

Es realmente una pena que se tenga este audio siendo este un material de paga

Para comentar se usa:

// Hola

como instalo Dart en Windows 10, soy nueva en esto

Hola, si usan VSC y quieren probar lo que estan haciendo pueden ejecutar en la terminal dart run “nombre del archivo”.dart y si quieren ir un poco mas avanzado y hacer debug con f5 deben editar el launh.json de vsc y colocar “version”: “0.2.0”,
“configurations”: [
{
“name”: “Dart”,
“type”: “dart”,
“request”: “launch”,
“program”: “main.dart” // nombre del archivo
}
]
}

Hola, asi se inicia Dart desde VSCODE.

Menu View/Command Palette or CTRL+SHIFT+P
Ingresar Dart: New Project

Luego aparecerá una opción para seleccionar la plantilla.

Puede seleccionar Simple Console Application

Ingresan el nombre del proyecto, y luego les pedira que seleccione el directorio de creación del proyecto.

y Listo…

ok!

Para todos los que como yo quedaron a la espera de la explicación de como iniciar a programar acá les dejo los pasos.

😃

  • Descarga e instala dart desde su página indica cuales son los pasos para hacerlo. GetStarted with Dark
  • Descarga el plugin en tu IDE favorito o utiliza dart pad en su lugar, en mi caso el plugin de VS funcionó perfecto
  • Todo proyecto de dart debe tener una función de inicio llamada así: main() { ...code } asegurense de que todo el código que escribas esté dentro de esta función, luego de esto le das run y listo