Logo Studenta

04_Lab_4

¡Estudia con miles de materiales!

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.

Continuar navegando

Materiales relacionados

22 pag.
i7715-estructuraciondedatos

User badge image

Los Mejores Apuntes

64 pag.
Programacion-y-Extencion-de-OpenOffice

SIN SIGLA

User badge image

Materiales y Contenidos

50 pag.
Unidad-I---POO-Avanzada

UBAM

User badge image

Contenidos Muy Locos

766 pag.