Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Tipos de datos básicos

5/23
Recursos

Aportes 16

Preguntas 2

Ordenar por:

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

o inicia sesión.

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 s como double.

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"];> 

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);
}

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;

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”

  • Booleanos, es el tipo mas primitivo de dato que almacena valores de verdadero y falso. Su tipo es: bool y verdadero es cuando se coloca true y falso cuando se coloca false y se escribe en código así: bool estaSoleado = true;
  • Números, se utiliza para amacenar solo valores numéricos, con o sin decimal. int solo para enteros y double para enteros y decimales.
  • String, permite almacenar texto, todo tipo de contenido alfanumérico y se coloca entre comillas.
  • Colecciones, permite almacenar muchos valores de un mismo tipo a la vez en una misma variable, tipo List y se coloca entre <> y valores entre [ ]

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:

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

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'];

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