Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Semana 1: Fundamentos de Dart (i) Facultad de Ingeniería de Sistema e Informática LENGUAJE DE PROGRAMACIÓN V Ing. Angel Marthans Ruiz, Mg. Objetivos: Al finalizar, el alumno logrará: Configurar el entorno de desarrollo para Dart. Conocer los conceptos fundamentales del lenguaje Dart. Utilizar Expresiones, Variables y Constantes. Conocer los tipos de datos y de operaciones. 2 Temas: Entorno de desarrollo. Expresiones, Variables y Constantes. Tipos y Operaciones Strings 3 Entorno de desarrollo 4 Existen varias herramientas que se pueden utilizar para desarrollar aplicaciones con el lenguaje Dart. 1. DartPad: Es una herramienta que se usa en línea (Aplicación web), para escribir y ejecutar código Dart. Está disponible en la página oficial de Dart (https://dartpad.dev) Entorno de desarrollo 5 2. IntelliJ IDEA: Es un entorno de desarrollo integrado (IDE), que tiene soporte para desarrollo con Dart mediate la instalación de un plugin. Además, Android Studio, está desarrollado por IntelliJ. Entorno de desarrollo 6 3. VSCode: Visual Studio Code, es un IDE ligero con una interfaz limpia y simplificada. Soporta el desarrollo con Dart a través de una extensión. Entorno de desarrollo 7 4. Otros editores: Existen también plugins de Dart para editores como Eclipse, Emacs y Vim. Entorno de desarrollo 8 Para tener disponible el uso de Dart es necesario tener el SDK de Dart. El SDK de Dart es una colección de herramientas en línea de comando que hacen posible desarrollar aplicaciones con Dart. Para instalarlo debemos seguir las instrucciones que se detallan en la documentación de su sitio web oficial https://dart.dev/get-dart. Una vez instalado podemos verificar la correcta instalación del SDK mediante un comando en la terminal CMD de Windows: Mas adelante veremos que la instalación del SDK de Flutter también incluye una copia del SDK de Dart, por lo tanto no sería necesario instalarlo por separado. https://dart.dev/get-dart Entorno de desarrollo 9 El SDK de Dart contiene una seria de comandos, se puede acceder a ellos mediante el comando dart help: Pub es el comando para utilizar el manejador de paquetes en línea de Dart Entorno de desarrollo 1 0 Para crear un proyecto nuevo de Dart usaremos el comando dart create nombre_proyecto. Para ejecutar el proyecto antes creado, usaremos el comando dart run bin/main.dart La estructura de un proyecto en Dart se ve asi: Entorno de desarrollo 1 1 Usando VSCode para el desarrollo con Dart La creación del proyecto Dart también es posible desde dentro de VSCode, mediante la instalación de una extensión. Entorno de desarrollo 1 2 Una vez instalada la extensión tendremos una forma fácil de crear y ejecutar un proyecto Dart. Desde el menú View -> Command Palette… Entorno de desarrollo 1 3 1. Activity bar 2. Side Bar 3. Editor 4. Paneles 5. Status bar Expresiones, Variables y Constantes 1 4 Sentencias y Expresiones Dos palabras importantes que se encuentran a menudo en la documentación sobre lenguajes de programación son sentencia y expresión. Es útil entender la diferencia entre ambas. Una sentencia es un comando, algo que se le dice a la computadora que haga. En Dart, todas las sentencias simples terminan con un punto y coma: print(‘Hola Mundo!’); Además de sentencias simples, Dart también tiene sentencias complejas y bloques de código que utilizan llaves, pero no es necesario añadir punto y coma después de las llaves: if (condición) { //código } Expresiones, Variables y Constantes 1 5 Sentencias y Expresiones A diferencia de una sentencia, una expresión no hace algo, sino que es algo. Es decir, una expresión es un valor, o es algo que puede calcularse como un valor, Los valores pueden ser números, texto u otro tipo. Incluso pueden ser variables como x , cuyo valor no se conoce hasta el momento de la ejecución. 42 3 + 2 ‘Un texto de cinco palabras’ x Expresiones, Variables y Constantes 1 6 Operaciones Aritméticas Operaciones Simples: Suma (+), Resta (-), Multiplicación (*), División (/) Operador de División Truncada: (~/) Operador de Módulo: (%) Funciones Matemáticas: para usar las funciones matemáticas es necesario importar la librería Math: import ‘dart:math’ (pi, sin, cos, sqrt, max, min) Expresiones, Variables y Constantes 1 7 Operaciones Aritméticas Operador de asignación: (=) Operadores de comparación: (==), (===), (>), (>=), (<), (<=) Operador de Incremento y Decremento: (+=), (-=), (++), (--), (*=), (/=) Expresiones, Variables y Constantes 1 8 Variables En su forma más simple, la programación informática consiste en manipular datos, porque todo lo que ves en tu pantalla puede reducirse a números. A veces representas y trabajas con datos como varios tipos de números, pero otras veces, los datos vienen en formas más complejas como texto, imágenes y colecciones. En tu código Dart, puedes dar a cada pieza de datos un nombre que puedes usar para referirte a esa pieza de datos más tarde. El nombre lleva asociado un tipo que denota a qué tipo de datos se refiere el nombre, como texto, números o una fecha. Expresiones, Variables y Constantes 1 9 Variables Esta sentencia declara una variable llamada número de tipo int. Luego establece el valor de la variable al número 10. La parte int de la sentencia se conoce como una anotación de tipo, que le dice a Dart explícitamente cuál es el tipo: Una variable se llama variable porque su valor puede cambiar. Si quieres cambiar el valor de una variable, basta con darle un valor diferente del mismo tipo: Expresiones, Variables y Constantes 2 0 Constantes Dart tiene dos tipos diferentes de constantes. Se declaran con las palabras clave const y final. Constantes Const Las variables cuyo valor se puede cambiar se conocen como datos mutables. Los datos mutables tienen su lugar en los programas, pero también pueden presentar problemas. Es fácil perder la pista de todos los lugares de tu código que pueden cambiar el valor de una variable en particular. Por esta razón, deberías usar constantes en lugar de variables siempre que sea posible. Estas variables se conocen como datos inmutables. Expresiones, Variables y Constantes 2 1 Constantes Final A menudo, necesitaremos una constante en el programa, pero no sabemos cuál es su valor en tiempo de compilación. Sólo se sabrá el valor después de que el programa comience a ejecutarse. Este tipo de constante se conoce como constante en tiempo de ejecución. En Dart, const sólo se utiliza para constantes en tiempo de compilación; es decir, para valores que pueden ser determinados por el compilador antes de que el programa comience a ejecutarse. Si no puedes crear una variable const porque no conoces su valor en tiempo de compilación, entonces debes usar la palabra clave final para convertirla en una constante en tiempo de ejecución. Hay muchas razones por las que podrías no conocer un valor hasta después de que tu programa se esté ejecutando. Por ejemplo, puede que necesites obtener un valor del servidor, o consultar la configuración del dispositivo, o pedir a un usuario que introduzca su edad. final horas = DateTime.now().hour; Tipos y Operaciones 2 2 Tipos de Datos en Dart En Dart, un tipo es una forma de indicarle al compilador, cómo planeamos usar algún dato. Tenemos algunos tipos: int, double, num, dynamic, String, bool, Object entre otros. Inferencia de Tipos: Dart requiere que se indique el tipo de dato a usar, aunque también en algunos casos podemos utilizar la inferencia, donde el compilador podrá determinar el tipo de dato según el valor que se haya asignado. Strings 2 3 Comillas Simples y Comillas Dobles Concatenación Interpolación Strings 2 4 Strings Multi línea Referencias: https://dart.dev/language https://dart.dev/language/variables https://dart.dev/language/operators 2 5 https://dart.dev/language/variables https://dart.dev/language/variables https://dart.dev/language/operatorsLa manera de empezar es dejar de hablar y comenzar a actuar. Walt Disney 2 6 �����Semana 1: Fundamentos de Dart (i) Objetivos: �Al finalizar, el alumno logrará: Temas: Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Entorno de desarrollo Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Expresiones, Variables y Constantes Tipos y Operaciones Strings Strings Referencias: La manera de empezar es dejar de hablar y comenzar a actuar.
Compartir