CursosEmpresasBlogLiveConfPrecios

Tipos de datos básicos

Clase 5 de 23 • Curso de Dart desde Cero

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Bienvenida al curso

    Bienvenida al curso

    01:44 min
  • 2
    Introducción de Dart

    Introducción de Dart

    07:59 min
  • 3
    Introducción a DartPad

    Introducción a DartPad

    12:17 min
  • Quiz Módulo 1

Las bases de programación

  • 4
    Variables

    Variables

    04:51 min
  • 5
    Tipos de datos básicos

    Tipos de datos básicos

    Viendo ahora
  • 6
    Tipos de datos avanzados

    Tipos de datos avanzados

    07:23 min
  • 7
    Manipulación de variables

    Manipulación de variables

    05:54 min
  • 8
    String con Dart

    String con Dart

    13:47 min
  • 9
    Conversión de tipos

    Conversión de tipos

    05:17 min
  • 10

    Ejercicio sobre las bases de programación

    00:49 min
  • Quiz Módulo 2

Flujo de datos

  • 11
    Operaciones

    Operaciones

    13:36 min
  • 12
    Condicionales

    Condicionales

    08:44 min
  • 13
    Ciclos

    Ciclos

    08:04 min
  • 14
    Enumeraciones

    Enumeraciones

    04:59 min
  • 15

    ¡Construye una calculadora!

    01:07 min

Colecciones

  • 16
    Introducción a las colecciones

    Introducción a las colecciones

    01:50 min
  • 17
    Colección de tipo Lista

    Colección de tipo Lista

    09:46 min
  • 18
    Colección de tipo Sets

    Colección de tipo Sets

    05:04 min
  • 19
    Colección de tipo Mapa

    Colección de tipo Mapa

    07:52 min
  • 20
    Colección de colecciones

    Colección de colecciones

    08:39 min
  • 21
    Flujos dentro de colecciones

    Flujos dentro de colecciones

    04:44 min
  • 22

    Reto de colecciones

    00:44 min

Conclusión

  • 23
    Sigue aprendiendo Dart

    Sigue aprendiendo Dart

    00:38 min
  • Tomar el examen del curso
    • Darío Berumen Ceceña

      Darío Berumen Ceceña

      student•
      hace 4 años

      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

      datos_basicos.jpg
      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"];>
        Melvin Salas

        Melvin Salas

        teacher•
        hace 4 años

        Excelente resumen :D

        William Ruiz

        William Ruiz

        student•
        hace 3 años

        gracias por el aporte dario

      RodNal CY

      RodNal CY

      student•
      hace 4 años

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

        William Ruiz

        student•
        hace 3 años

        gracias por tu aporte

      Efrén Martínez Rodríguez

      Efrén Martínez Rodríguez

      student•
      hace 4 años

      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;
        Melvin Salas

        Melvin Salas

        teacher•
        hace 4 años

        Es como un dynamic pero solo de números :D

        William Ruiz

        William Ruiz

        student•
        hace 3 años

        gracias por el aporte efren

      Beyra Lapierre Tumalan

      Beyra Lapierre Tumalan

      student•
      hace 4 años

      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:

        Alvaro Eduardo Armijos Sarango

        Alvaro Eduardo Armijos Sarango

        student•
        hace 4 años

        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");
      Adrián Cárdenas Chiang

      Adrián Cárdenas Chiang

      student•
      hace 4 años

      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;
      Untitled
      • Números, se utiliza para amacenar solo valores numéricos, con o sin decimal. int solo para enteros y double para enteros y decimales.
      Untitled
      • String, permite almacenar texto, todo tipo de contenido alfanumérico y se coloca entre comillas.
      Untitled
      • 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 [ ]
        Melvin Salas

        Melvin Salas

        teacher•
        hace 4 años

        Gracias por tu genial resumen :D

        William Ruiz

        William Ruiz

        student•
        hace 3 años

        gracias por tu aporte

      Enrique Reyes

      Enrique Reyes

      student•
      hace 4 años

      Realizando pruebas me di cuenta con ciertas similitudes, con otros lenguajes de programación, al momento de imprimir una variable.

      Similitudes.png

      Adrián Murillo Vargas

      Adrián Murillo Vargas

      student•
      hace 3 años

      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

        William Ruiz

        William Ruiz

        student•
        hace 3 años

        gracias por tu aporte

        Franklin Dick Alfaro Cerazo

        Franklin Dick Alfaro Cerazo

        student•
        hace 3 años

        buen aporte compañero

      Jesús A. Silva

      Jesús A. Silva

      student•
      hace 4 años

      Hola Melvin ,como puedo imprimir 2 variables enteras en un mismo print, por ejemplo imprimir la edad y estatura en la misma linea.

        Luzan Muga

        Luzan Muga

        student•
        hace 4 años

        Hola! Aquí puedes encontrar cómo hacerlo :) https://stackoverflow.com/questions/26755725/how-can-i-print-multiple-objects-to-console-log-with-dart

        Jesús A. Silva

        Jesús A. Silva

        student•
        hace 4 años

        muchas gracias

      Carlos Alberto Baltazar Hinojosa

      Carlos Alberto Baltazar Hinojosa

      student•
      hace 4 años

      ¿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?

        Melvin Salas

        Melvin Salas

        teacher•
        hace 4 años

        Hola! No comprendo muy bien la pregunta, tienes un ejemplo o una idea sobre cuando podría suceder?

        Emmanuel Rodríguez

        Emmanuel Rodríguez

        student•
        hace 3 años

        Considera utilizar lazy initialize o late variables según sea tu caso, también var puede funcionar, . 🔗 Link

      Martín Dasso

      Martín Dasso

      student•
      hace 3 años

      Mejor que en la Uni

      Emmanuel Rodríguez

      Emmanuel Rodríguez

      student•
      hace 3 años

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

        William Ruiz

        student•
        hace 3 años

        gracias por tu aporte emmanuel

      Mario Luis Centeno Vargas

      Mario Luis Centeno Vargas

      student•
      hace 3 años

      Esta bueno antes de pasar al curso de Flutter. Genial y entendible hasta el momento.

      Luis Miguel Gonzalez

      Luis Miguel Gonzalez

      student•
      hace 3 años

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

      Jaime Lara

      student•
      hace 3 años
      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); } }
      Jaime Lara

      Jaime Lara

      student•
      hace 3 años
      void main() { String pais = "México"; print("Pais: ${pais}"); }
      Mauricio Garcia Huertas

      Mauricio Garcia Huertas

      student•
      hace 3 años

      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.

      Jose Ángel Garrido C.

      Jose Ángel Garrido C.

      student•
      hace 3 años

      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); }
      CARLOS STIVEN GRISALES PEREZ

      CARLOS STIVEN GRISALES PEREZ

      student•
      hace 4 años

      dart!!! que buen curso

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads