Está en la página 1de 3

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.

También podría gustarte