Created
October 5, 2021 04:51
-
-
Save hugoangeles0810/1b5cd3f05d05b0c93f4b8496c318873f to your computer and use it in GitHub Desktop.
G56 - Flutter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| 1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE | |
| 2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones | |
| que reciba 2 parámetros e imprimir el resultado | |
| 3.- Recorrer los siguientes valores y mostrarlo en un print List<String> animals = ['Perro', 'Gato', 'Ratón']; | |
| usar forEach y función de flecha | |
| 4.- Combiar las siguientes listas y mostrarlo en un print | |
| List<String> animales = ['Conejo', 'Gato']; | |
| List<String> mascotas = ['Tortuga', 'Perro']; | |
| como resultado debe mostrar: [Conejo, Gato, Tortuga, Perro] | |
| 5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores) | |
| 6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores) | |
| 7.- Crear una función que me retorne una Lista de String | |
| 8.- Crear una clase con 3 propiedades y mencionarlos en su constructor | |
| */ | |
| void main() { | |
| // 1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE | |
| print("\nEjercicio 1 --------------------------------------------------"); | |
| print("El mayor numero es ${exercise1(1000, 100, 2000)}"); | |
| // 2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones | |
| print("\nEjercicio 2 --------------------------------------------------"); | |
| final calculadora = Calculadora(); | |
| calculadora.suma(156, 180); | |
| calculadora.resta(345, 200); | |
| calculadora.multiplicacion(2, 2048); | |
| try { | |
| calculadora.division(3454, 0); | |
| } catch (e) { | |
| print(e.toString()); | |
| } | |
| calculadora.division(3454, 4); | |
| // 3.- Recorrer los siguientes valores y mostrarlo en un print List<String> animals = ['Perro', 'Gato', 'Ratón']; | |
| // usar forEach y función de flecha | |
| print("\nEjercicio 3 --------------------------------------------------"); | |
| ['Perro', 'Gato', 'Ratón'].forEach((elem) => print(elem)); | |
| // 4.- Combiar las siguientes listas y mostrarlo en un print | |
| // List<String> animales = ['Conejo', 'Gato']; | |
| // List<String> mascotas = ['Tortuga', 'Perro | |
| print("\nEjercicio 4 --------------------------------------------------"); | |
| List<String> animales = ['Conejo', 'Gato']; | |
| List<String> mascotas = ['Tortuga', 'Perro']; | |
| List<String> wholeAnimals = animales + mascotas; | |
| print(wholeAnimals); | |
| // 5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores) | |
| print("\nEjercicio 5 --------------------------------------------------"); | |
| exercise5(["Mazda", "BMW", "Volkswagen", "Toyota", "Honda"]); | |
| // 6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores) | |
| print("\nEjercicio 6 --------------------------------------------------"); | |
| exercise6(names: ["Hugo", "Paco", "Luis"], numbers: [29, 30, 26]); | |
| // 7.- Crear una función que me retorne una Lista de String | |
| print("\nEjercicio 7 --------------------------------------------------"); | |
| print(exercise7()); | |
| // 8.- Crear una clase con 3 propiedades y mencionarlos en su constructor | |
| print("\nEjercicio 8 --------------------------------------------------"); | |
| final persona = Persona(firstname: "Hugo", | |
| lastname: "Angeles", | |
| age: 29); | |
| print(persona.toString()); | |
| } | |
| // 1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE | |
| int exercise1(int x1, int x2, int x3) { | |
| /* | |
| if (x1 > x2) { | |
| if (x1 > x3) { | |
| return x1; | |
| } else { | |
| return x3; | |
| } | |
| } else { | |
| if (x2 > x3) { | |
| return x2; | |
| } else { | |
| return x3; | |
| } | |
| } | |
| */ | |
| /* | |
| var max = double.minPositive.toInt(); | |
| [x1, x2, x3].forEach((elem){ | |
| if(max < elem) { | |
| max = elem; | |
| } | |
| }); | |
| */ | |
| return [x1, x2, x3] | |
| .fold(double.minPositive.toInt(), (max, elem) => (max < elem) ? elem : max); | |
| } | |
| // 2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones | |
| class Calculadora { | |
| double suma(double x1, double x2) { | |
| final result = x1 + x2; | |
| print ("Suma: $result"); | |
| return result; | |
| } | |
| double resta(double x1, double x2) { | |
| final result = x1 - x2; | |
| print ("Resta: $result"); | |
| return result; | |
| } | |
| double multiplicacion(double x1, double x2) { | |
| final result = x1 * x2; | |
| print ("Multiplicación: $result"); | |
| return result; | |
| } | |
| double division(double x1, double x2) { | |
| if (x2 == 0) { | |
| throw Exception("Division by zero"); | |
| } | |
| final result = x1 / x2; | |
| print ("División: $result"); | |
| return result; | |
| } | |
| } | |
| // 5.- Crear una función y como parámetro me permita recibir una lista de String (pintar los valores) | |
| void exercise5(List<String> strings) { | |
| print(strings.join(", ")); | |
| } | |
| // 6.- Crear una función con argumentos con Nombre, como parámetros reciba una lista de String y otra lista de Enteros (pintar los valores) | |
| void exercise6({ required List<String> names, required List<int> numbers}) { | |
| print(names.join(", ")); | |
| print(numbers.join(", ")); | |
| } | |
| // 7.- Crear una función que me retorne una Lista de String | |
| List<String> exercise7() { | |
| var names = <String>[]; | |
| for(int i=0; i<10; i++) { | |
| names.add("name$i"); | |
| } | |
| return names; | |
| } | |
| //8.- Crear una clase con 3 propiedades y mencionarlos en su constructor | |
| class Persona { | |
| final String firstname; | |
| final String lastname; | |
| final int age; | |
| Persona({required this.firstname, required this.lastname, required this.age}); | |
| @override | |
| String toString() { | |
| return"Nombre: $firstname $lastname\nEdad: $age"; | |
| } | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment