Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Facultad de Ingeniería de Sistemas e Informática ASIGNATURA: LENGUAJE DE PROGRAMACIÓN V CICLO: VII SEMESTRE: 2023-I DOCENTE: ING. ANGEL MARTHANS RUIZ, MG. GUÍA DE LABORATORIO Nro. 4 I. TEMA Fundamentos de Dart (iv) II. DURACIÓN 60 minutos. III. OBJETIVO Aplicar los conceptos fundamentales del lenguaje Dart IV. METODOLOGÍA El docente explica los conceptos teóricos fundamentales del lenguaje de programación Dart, expresando sus ideas con coherencia, lógica, orden, claridad, fundamento y buen lenguaje; innovando en la búsqueda de soluciones. Los alumnos de forma individual, realizan el laboratorio. V. REQUISITOS Los siguientes recursos son necesarios para la realización del laboratorio: • Visual Studio Code. • Android Studio SDK. • Laptop o Computadora de escritorio. • Conexión a internet. VI. DESCRIPCIÓN Resuelve los siguientes enunciados utilizando el lenguaje de programación Dart: Ejercicio 1: ¿Crea una variable ‘String?' llamada 'profesion', no le asignes ningún valor, solo imprímelo. A continuación, asígnale un valor y vuelve a imprimirlo. Ejercicio 2: Crea una clase llamada 'Nombre', con 2 propiedades: 'nombre' y 'apellido'. Agrega una propiedad de tipo 'bool' llamada 'nombrePrimero' e inicialízalo con el valor de 'true'. Agrega un método 'toString' para imprimir el nombre completo de la persona, teniendo en cuenta en valor de la propiedad 'nombrePrimero', se mostrará primero el nombre y luego el apellido o viceversa según sea el caso. Ejercicio 3: Crea una lista de tipo 'String' llamada meses. Usa el método add, para agregar los nombres de los 12 meses. Encuentra el índice del mes 'Marzo' en la lista. Usa el índice encontrado para eliminar 'Marzo' de la lista. Facultad de Ingeniería de Sistemas e Informática Vuelve a insertar 'Marzo' en la lista, en la posición correcta. Imprime la lista para asegurarte que se muestran los 12 meses en el orden correcto. Ejercicio 4: Comienza con la siguiente lista de números: const numeros = [1, 2, 4, 7]; Imprime el cuadrado de cada número (1, 4, 16, 49). Primero usa un bulce 'for'. Vuelve a resolverlo usando un bucle 'for-in'. Ejercicio 5: Dada la siguiente lista: const cadenas = ['galletas', 'helados', 'chupetes', 'tortas', 'pasteles', 'caramelos']; Encuentra la cadena más corta y la más larga. Ejercicio 6: Dada la siguiente lista: final miLista = [1, 4, 2, 7, 3, 4, 9]; Verifica si existen elementos duplicados. Ejercicio 7: Dada la siguiente lista: final listaNumeros = [9, 4, 2, 7, 3, 4, 1]; Ordena la lista sin utilizar el método 'sort'. Puedes utilizar el método de ordenamiento 'burbuja' (Bubble Sort), e implementarlo en Dart. Ejercicio 8: Crea un Set vacío. Agrega nombres de varios animales. Revisa en el Set creado si contiene el animal 'perro'. Quita el elemento de nombre 'gato'. Si no existe, agrégalo. Ejercicio 9: Encuentra las intersecciones y uniones de los siguientes sets: final set1 = {1, 2, 3, 4, 5, 22}; final set2 = {22, 73, 3, 5, 6}; final set3 = {3, 4, 22, 57, 66, 73}; Ejercicio 10: Dado el siguiente mapa: final map = { 'rojo': 'FF0000', 'verde': '00FF00', 'azul': '0000FF', 'blanco': 'FFFFFF', 'negro': '000000', }; Facultad de Ingeniería de Sistemas e Informática 1. Crea un Iterable final y asigna las claves (keys) del mapa. 2. Imprime el tercer elemento. 3. Imprime el primer y último elementos. 4. Imprime el tamaño total del iterable. 5. Recorre el iterable con un bucle 'for-in' y muestra sus elementos. Ejercicio 11: Crea un mapa con las siguientes claves: 'nombre', 'profesion', 'pais' y 'ciudad'. Agrega valores para cada una de las claves anteriores e Imprime el mapa. Modifica los valores iniciales de las claves 'pais' y 'ciudad', por nuevos valores. Imprime el mapa. Recorre el mapa e imprime sus valores. Ejercicio 12: Crea un objeto de la siguiente clase: class Widget { Widget(this.width, this.height); final double width; final double height; } Luego: 1. Agrega un método llamado 'toJson' a la clase Widget. El método debe retornar un Mapa con los atributos 'width' y 'height'. 2. Usa el método 'toJson' para convertir tu objeto a un mapa. 3. Convierte el mapa a un string JSON. (usa la librería 'dart:convert'). 4. Convierte el string JSON a un mapa. (usa la librería 'dart:convert'). 5. Agrega un constructor factory llamado 'desdeJson' a la clase Widget. 6. Usa 'desdeJson' para convertir el mapa a un objeto de la clase widget.
Compartir