Tipos de datos básicos
Clase 5 de 23 • Curso de Dart desde Cero
Contenido del curso
Darío Berumen Ceceña
Melvin Salas
William Ruiz
RodNal CY
William Ruiz
Efrén Martínez Rodríguez
Melvin Salas
William Ruiz
Beyra Lapierre Tumalan
Alvaro Eduardo Armijos Sarango
Adrián Cárdenas Chiang
Melvin Salas
William Ruiz
Enrique Reyes
Adrián Murillo Vargas
William Ruiz
Franklin Dick Alfaro Cerazo
Jesús A. Silva
Luzan Muga
Jesús A. Silva
Carlos Alberto Baltazar Hinojosa
Melvin Salas
Emmanuel Rodríguez
Martín Dasso
Emmanuel Rodríguez
William Ruiz
Mario Luis Centeno Vargas
Luis Miguel Gonzalez
Jaime Lara
Jaime Lara
Mauricio Garcia Huertas
Jose Ángel Garrido C.
CARLOS STIVEN GRISALES PEREZ
Resumen de la clase:
**TIPOS DE DATOS BÁSICOS**
++Booleano++ Da a entender un estado lógico, ya sea positivo o negativo.
Ejemplo:
<bool soleado = true; bool nublado = false;>
++Numéricos:++ Se utilizan para almacenar valores numéricos. Estos se pueden dividir en dos, valores enteros conocidos como int, y
Ejemplo:
<int edad = 20; double estatura = 1.65;>
++String ++
String es el dato que nos permite poner texto. Como su nombre bien lo dice en inglés String es Cadena, esto hace referencia a que utilizamos un grupo de caracteres para formar texto como una cadena.
NOTA: Los datos tipo String siempre seran puestos entre comillas
Ejemplo:
<String pais = "México";>
Colecciones: Las colecciones nos permiten guardar varios datos dentro de una sola variable. Es importante destacar que dentro de una colección solo pueden ir datos del mismo tipo. Es decir si es una colección con puros datos numéricos, solo irán números, y si es una con String irán puros datos tipo String.
Ejemplo con colección List:
< List <String> amigos = ["Amanda", "Beto", "Carlos"];>
Excelente resumen :D
gracias por el aporte dario
Un ejemplo rápido de como recorrer las listas pero con funciones de Dart: 😄😄😄
void main() { List<String> amigos = ["Alex", "Carlos", "Lucho"]; print(amigos); print(amigos.first); print(amigos.last); }
gracias por tu aporte
Dentro de los tipos de datos numéricos también existe el tipo num que sirve para la variable sea int o double y le damos al intérprete a escoger tipo de dato más optimo,
num height = 199; num PI = 3.1416;
Es como un dynamic pero solo de números :D
gracias por el aporte efren
Por si alguien desea saber cómo visualizar el texto Nombre del país y el valor de la variable pais en la misma línea al ejecutar en la consola les dejo el código:
void main() { print("Programa para saber el nombre de un país"); String pais = "México"; print("El nombre del país es: " + pais); }
Y acá un poco de información extra sobre las limitaciones de las variables numéricas:
También se puede usar esta notación:
print("Programa para saber el nombre de un país"); String pais = "México"; print("El nombre del país es: $pais");
Variables, como manipular variables y tipos de datos y como hacer conversiones entre estos.
Variable: espacio de memoria donde se guarda un valor, ejemplo: Nombre de alguien, altura o peso. El identificador que tiene que ser único y no se debe de repetir, en este caso será “camelCase”
Gracias por tu genial resumen :D
gracias por tu aporte
Realizando pruebas me di cuenta con ciertas similitudes, con otros lenguajes de programación, al momento de imprimir una variable.
Si quieren hacerlo todo en un solo print es así:
print('Tu edad es $edad años y tu estatura es $estatura metros');
output = Tu edad es 24 años y tu estatura es 1.75 metros
gracias por tu aporte
buen aporte compañero
Hola Melvin ,como puedo imprimir 2 variables enteras en un mismo print, por ejemplo imprimir la edad y estatura en la misma linea.
Hola! Aquí puedes encontrar cómo hacerlo :) https://stackoverflow.com/questions/26755725/how-can-i-print-multiple-objects-to-console-log-with-dart
muchas gracias
¿Las variables pueden ser dinámicas?
Es decir, cuando estamos, por ejemplo en un loop, y un valor referente a esa variable tiende a cambiar, ¿la variable se actualiza para ese valor?
Hola! No comprendo muy bien la pregunta, tienes un ejemplo o una idea sobre cuando podría suceder?
Considera utilizar lazy initialize o late variables según sea tu caso, también var puede funcionar,
.
🔗 Link
Mejor que en la Uni
Generalidades
✨ Concepto clave Para Dart, cada variable es referida a un objeto, permitiendo su inicialización mediante constructores.
. Los tipos de Dart pueden ser divididos en 3 categorías (generales, especiales y jerárquicos), según sea su implementación y abstracción. .
ℹ️ Definición Un tipo de ámbito General permite su uso de manejo básico, por ejemplo de condición, aritmético o de colección.
.
Numerales ( int, double)
Los numerales son subtipos de num .
.
❓ Debate Ya que Dart puede generar código en JavaScript, ¿Conoces el rango de representación numeral, de base como de punto flotante?
.
Con los numerales, podemos realizar operación aritméticas y aplicar funciones especiales como abs() (valor absoluto).
.
Como inferencia de dato, es posible definir como numeral:
var one = 1; var hex = 0xDEADBEEF; var one_one = 1.1; var exp = 1.42e5;
Ya que los tipos de datos posen clases vinculadas, podemos generar cambio de datos:
// String to Numeral var one = int.parse('1'); var one_one = double.parse('1.1'); // Numeral to String String oneString = 1.toString(); String piString = 3.14159.toStringAsFixed(2);
Texto ( String)
Los texto en Dart son una secuencia de unidades conocidas como caracteres.
.
Pueden ser representados mediante ‘’ o “” , y contener una expresión o adición de identificadores (${expression} , "Hello, $name 👋)
var name = "Frank" var isUser = true; var greeting = 'Hello, $name 👋'; var message = ''' $greeting Your are ${ isUser ? 'Authorized' : 'Unauthorized' } ''';
Booleano (bool)
Un booleano es una representación de las literales true y false.
.
Como uso, permite la generación de condiciones mediante if( condition ) o assert( condition ).
var fullName = ''; assert(fullName.isEmpty); var there_is_life = true; while(there_is_life){ print("I love you"); }
Arreglos ( List)
ℹ️ Definición Una Lista es una colección indexable de objetos con una longitud.
.
En definición e inicialización, una lista puede inferir los datos mediante introspección en tiempo de compilación.
.
Las listas indexan desde el índice zero , dicho índice expresa la longitud como propiedad.
var tranports = ['Car', 'Boat', 'Plane']; // transports.length = 3
Como inicialización composicional, es posible utilizar spread operator (...) o condición para creación:
var positiveNumbers = [1, 2, 3]; var realNumbers = [0, ...positiveNumbers]; var discounts = ['Welcome', if (annuary) 'New year']; var stringNumbers = ['#0', for (var number in positiveNumbers) '#$number'];
gracias por tu aporte emmanuel
Esta bueno antes de pasar al curso de Flutter. Genial y entendible hasta el momento.
Para saber el tipo de dato!
void main() { String texto = "abc"; print(texto.runtimeType); int numero = 123; print(numero.runtimeType); bool boleano = true; print(boleano.runtimeType); double decimal = 13.14; print(decimal.runtimeType); List<dynamic> lista = []; print(lista.runtimeType); }
void main() { List<String> preguntasSinResolver = [ "¿Por qué los programadores prefieren el café frío?", "¿Qué hace un programador en su tiempo libre?", "¿Qué le dijo un programador a otro cuando se encontraron en un bar?", "¿Por qué los programadores odian los errores?", "¿Cómo se asegura un programador de que su código está bien escrito?", "¿Por qué los programadores tienen mal humor por las mañanas?", "¿Por qué los programadores siempre llevan una calculadora consigo? ", "¿Por qué los programadores nunca se enamoran?" ]; for (var pregunta in preguntasSinResolver) { print(pregunta); } }
void main() { String pais = "México"; print("Pais: ${pais}"); }
Una manera de concatenar uno o varios tipos de datos dentro de un print es:
String country = 'Canada'; print('Nombre del país: $country');
utilizando el simbolo de $ para invocar la variable.
Mi Resumen:
void main() { print("TIPOS DE DATOS:"); print("Numéricos => Enteros y decimales"); int edad = 42; print("Edad:"); print(edad); double estatura = 1.68; print("Estatura:"); print(estatura); print(" "); print("String:"); print("Nombre de un país:"); String pais = "Venezuela"; print(pais); print(" "); print("Booleanos"); bool soleado = true; print("Esta soleado?"); print(soleado); print(" "); print("Colección:"); print("Miembros de mi familia:"); List<String> familia = ["Jess", "Madi", "Aura", "Jose"]; print(familia); }
dart!!! que buen curso