Bienvenida e Introducción

1

¡Renovaremos este curso!

2

Desarrollando en Flutter

3

¿Qué es Flutter?

4

Dart y Flutter

5

Sintaxis de Dart

6

¡Renovaremos este curso!

7

Flutter para desarrolladores Android, iOS y Xamarin.forms

8

Flutter para desarrolladores React Native

9

¿Cómo luce una app construída en Flutter?

10

Primer reto

Creando mi entorno de desarrollo

11

¡Renovaremos este curso!

12

Requerimientos de Hardware y Software

13

Instalando Flutter en Android Studio y Visual Studio Code

14

Composición de un proyecto en Flutter

Interfaces en Flutter

15

¡Renovaremos este curso! Te quedan unos días para concluirlo.

16

Programación Declarativa en Flutter

17

Estructura de un programa en Flutter

18

Hola Mundo en Flutter

19

Widgets básicos

20

Widgets con estado y sin estado

21

Análisis de Interfaces de Usuario en Flutter

22

Definiendo los layouts de nuestra interfaz

23

Segundo reto

Widgets sin estado en Flutter

24

¡Renovaremos este curso! Te quedan unos días para concluirlo.

25

Flutter Widgets: Container, Text, Icon, Row

26

Flutter Widgets: Column

27

Recursos en Flutter: Tipografías y Google Fonts

28

Widget Image

29

Widget Apilando Textos

30

Widgets Decorados

31

Widget Imagen Decorada

32

Widget Listview

33

Widget Button, InkWell

34

Tercer reto

Widgets con estado en Flutter

35

¡Renovaremos este curso! Te quedan unos días para concluirlo.

36

Botones en Flutter

37

Clase StatefulWidget: Cómo se compone

38

Widget Floating Action Button

39

Widgets BottomNavigationBar

40

Generando Navegación en BottomNavigationBar

41

Personalizando nuestro BottomNavigation Bar a Cupertino iOS BottomBar

42

Cuarto reto

Fin del Curso

43

¡Renovaremos este curso!

44

Conclusiones

45

¡Terminamos!

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
18 Hrs
21 Min
6 Seg
Curso de Flutter

Curso de Flutter

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Primer reto

10/45

Lectura

Utiliza DartPad (https://dartpad.dartlang.org/) para generar el siguiente reto:

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 1867

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Challenge completed!

import 'dart:math';

void main() {
	List<int> ages = [33, 15, 27, 40, 22];
  
  print("La edad mayor es: ${ages.reduce(max)}");
  print("La edad menor es: ${ages.reduce(min)}");
  print("La edad promedio es: ${ages.reduce((c, i) => c + i) / ages.length}");
}

🎈 Este reto me sirvió para poner en práctica lo que aprendí sobre Dart.

void main() {
  List<int> ages = [33, 15, 27, 40, 22];
  ages.sort();
  print('''
  Lista de Edades: ${ages}
  Edad Mayor: ${higher(ages)}
  Edad Menor: ${less(ages)}
  Edad Promedio: ${average(ages)}
  ''');
}

int higher(List<int> ages) {
  int age = ages[0];
  for (int index = 0; index < ages.length - 1; index++) {
    if (ages[index + 1] > age) {
      age = ages[index + 1];
    }
  }
  return age;
}

int less(List<int> ages) {
  int age = ages[0];
  for (int index = 0; index < ages.length - 1; index++) {
    if (ages[index + 1] < age) {
      age = ages[index + 1];
    }
  }
  return age;
}

double average(List<int> ages) {
  int sum = 0;
  for (int age in ages) {
    sum += age;
  }
  return sum / ages.length;
}

Qué bonito es Dart, nunca había programado en él y me pareció asombroso. Aquí dejo mi código:

Saludos!

void main() {
  var ages = [33,15,27,40,22];
  ages.sort();
  print('''
  La edad mayor es ${ages.last}'
  La edad menor es ${ages.first}'
  La edad promedio es ${ages.reduce((v,e)=>v+e)/ages.length}''');
 }```
void main() {
  List ages = [33, 15, 27, 40, 22];
  ages.sort();
  print('Menor: ${ages.first}');
  print('Mayor: ${ages.last}');
  print('Promedio: ${ages.reduce((value, element) => value + element)/ages.length}');
}

Reto Cumplido 😃

void main(){
  int edadMayor,edadMenor;
  var ages = [33, 15, 27, 40, 22];
  int i=0,s=0;
  edadMayor=ages[ages.length-1];
  edadMenor=ages[ages.length-1];
  while(i<ages.length){
    if(ages[i]>edadMayor){
      edadMayor=ages[i];
    }
    if(ages[i]<edadMenor){
      edadMenor=ages[i];
    }
    s=s+ages[i];
    i++;
  }
  print('La edad mayor es: $edadMayor \nLa edad menor es: $edadMenor \nLa edad promedio es: ${s/ages.length-1}');
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  
  double avg = 0;
  for (int i = 0; i < ages.length; i++) {
    avg += ages[i] / ages.length;
  }
  
  ages.sort();
  print('Max is ${ages.last}');
  print('Min is ${ages.first}');
  print('Avg is $avg');
}```
void main() {
  var ages = [33,15,27,40,22];
  
 ages.sort();
  print(ages);
  print("La edad mayor es ${ages.last}");
  print("La edad menor es ${ages.first}");
  print("La edad promedio es ${ages.reduce((x, z) => x + z) / ages.length}");
}

// "La edad Menor es: 15"
// "La edad Promedio es: 27"
// "La edad Mayor es: 40"

Mi código quedó así:

void main() 
{
  var ages = [33, 15, 27, 40, 22];
  var mayor = ages[0];
  var menor = ages[0];
  var sumaNumeros = 0;
  var promedio;
  for (int i = 0; i < ages.length ; i++) 
  {
    if(ages[i] < menor)
    {
      menor = ages[i];
    }
     if(ages[i] > mayor)
    {
      mayor = ages[i];
    }
    sumaNumeros += ages[i];
  }
  promedio = sumaNumeros/ages.length;
  print("La edad mayor es: $mayor \n" +
        "La edad menor es: $menor \n" +
        "La edad promedio es: $promedio");
}
void main() {
  List <int> ages = [33,15,27,40,22]; 
  ages.sort();
  var dimen = ages.length; 
  var mean = ages.reduce((a,b) =>a + b)/dimen; 
  print('El valor menor es ${ages[0]}');
  print('El valor mayor es ${ages[dimen-1]}');
  print('El valor de la media es ${mean}');
  
}

void main() {
var ages = [33,15,27,40,22];

ages.sort();
print(ages);
print(“La edad mayor es ${ages.last}”);
print(“La edad menor es ${ages.first}”);
print(“La edad promedio es ${ages.reduce((x, z) => x + z) / ages.length}”);
}

Usando un poco ayudas en Dart XD

import 'dart:math';
void main() {
  var ages = [33,15,17,40,22];
  print('La edad mayor es: ${ages.reduce(max)}');
  print('La edad mayor es: ${ages.reduce(min)}');
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  
  var average = ages.reduce((value, element) => value + element) / ages.length;
  
  print("The oldest age is: ${ages.last}");
  print("The youngest age is: ${ages.first}");
  print("The average age is: ${average}");  
}

Codigo

void main() {
  var ages = [33, 15, 27, 40, 22];
  dynamic less = ages[0];
  dynamic more = ages[0];
  dynamic sum = 0;
  for(int i = 0; i< ages.length; i++){
    less = (ages[i] < less)? ages[i] : less;
    more = (ages[i] > more)? ages[i] : more;
    sum += ages[i];
  }
  dynamic prom = sum/ages.length;
  print('La edad mayor es: $more');
  print('La edad menor es: $less');
  print('La edad promedio es: $prom');
}

Consola

La edad mayor es: 40
La edad menor es: 15
La edad promedio es: 27.4
void main() {
  
  var ages = [33, 15, 27, 40, 22];
  	ages.sort();
  print(ages);
 
  print('La edad mayor es: ${ages.last}');
  print('La edad menor es: ${ages.first}');
   var sum = 0;
  for (var num in ages) {
    sum = sum + num;
  }
  var promedio = sum/ages.length;
   print('El promedio es: $promedio');
}

Así lo resolvi yo.

void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  
  var min = ages[0];
  var max = ages[ages.length - 1];
  dynamic avg = 0;
  
  ages.forEach((age) {
    avg += age;
  });
  avg = avg / ages.length;
  
  
  print('Edad Mínina: ${min}');
  print('Edad Máxima: ${max}');
  print('Edad Promedio: ${avg}');
}


//Edad Mínina: 15
//Edad Máxima: 40
//Edad Promedio: 27.4
void main() {
  var ages = [33,15,27,40,22];
  ages.sort();
  var suma = 0;
  for (var i=0; i<ages.length; i++){
    suma = suma + ages[i];
  }
  var promedio = (suma/ages.length);
  
  print('''El arreglo ordenado es: ${ages}
  La edad mayor es ${ages[ages.length-1]}
  La edad menor es ${ages[0]}
  La edad promedio es ${promedio}
         ''');
}

Mi solución:

var ages = [33, 15, 27, 40, 22];

void main(){
  //Order ages
  ages.sort();
  print('La edad mayor es: ${ages.last}');
  print('La edad menor es: ${ages.first}');
  
  //Average calculation
  int total = 0;
  double average = 0;
  ages.forEach((item) {
    total = total + item;
  });
  
  average = total/ages.length;
  print('La edad promedio es: ${average}');

}
void main() {
/*Declaración de variables*/  
  var edades = [33,15,27,40,22];
	var edadMayor = 0;
  var edadMenor = 0;
  var cuentoEdades = 0;
  dynamic edadPromedio = 0;
/*Inicio del primer for para comparar edades mayores*/  
  for(int i = 0; i<=4; i++){
    if(edades[i] > edadMayor) {
    	 edadMayor = edades[i];
    }else{
      edadMenor = edades[i];
      /*Comparo edades Menores*/
      for(int i = 1; i<=4; i++){
        if(edades[i] < edadMenor){
          edadMenor = edades[i];
        } 
       }
     } 
    cuentoEdades += edades[i];
   }
	edadPromedio = cuentoEdades/5;
   print("La edad mayor es: $edadMayor");
  print("\n La edad menor es:  $edadMenor");
  print("\n La edad promedio es:  $edadPromedio");
}



Esta es mi solución… 😃

void main() {
  
  var ages = [33, 15, 27, 40, 22];
  var sum = 0;

  ages.sort(); //ordenar la lista
  ages.forEach((age) => sum += age); //recorre la lista y suma las edades 

  print('La edad menor es ${ages[0]}');
  print('La edad mayor es ${ages[ages.length - 1]}');
  print('La edad promedio es ${sum/ages.length}');

}
void main() {
  var ages = [33,15,27,40,22];
  double promedio = 0;
  
  ages.sort();
  ages.forEach((edad) => {promedio = promedio + edad});
  
  print("La edad mayor es ${ages[ages.length-1]}");
  print("La edad menor es ${ages[0]}");
  print("La edad promedio es ${promedio/ages.length}");

}```
  void main() {
  var ages = [33,15,27,40,22];
   //ordenar  menor a mayor
  ages.sort();
   
  int suma = 0;
   //calcular suma del vector edades
  ages.forEach((x) { suma += x; });
  
  print("La edad Mayor es ${ages[ages.length - 1]}");
  print("La edad Menor es ${ages[0]}");
   //Calcular Promedio
  print("La edad promedio es ${suma/ages.length}");
}
  

Recuerden que siempre puede que alguien ya tenga una funcion para ello, solo hace falta importar la libreria =D

import 'dart:math';
void main() {
  
  var ages=[33,15,27,40,22];
  
  int maxAge = ages.reduce(max), 
      minAge = ages.reduce(min);
  
  print('max: $maxAge' "\n" "min: $minAge");
  
 }

Hola!, aquí está mi código:

void main() {
  var ages = [33, 15, 27, 40, 22];

  ages.sort(); // Organizamos la lista
  var sum = 0;
  
  print('Min age is: ${ages[0]}');
  print('Max age is: ${ages[ages.length - 1]}');
  ages.forEach((it) => {
    sum += it
  });
                       
  print('Avg age is: ${sum / ages.length}');
  
}```
main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  var prom =  ages.reduce((current, next) => current + next);
  print('La edad mayor es: ${ages.last}');
  print('La edad menor es: ${ages.first}');
  print('La edad promedio es: ${prom/ ages.length}');
} 

void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  int menor = ages.first;
  int mayor = ages.last;
  double prom = 0;
  
  var sum = ages.reduce((a, b) => a + b);
  var promedio = sum / ages.length;
  
  print("La edad mayor es: $mayor");
  print("La edad menor es: $menor");
  print("El promedio es: $promedio");
}
void main() {
  List<int> ages = [33,15,27,40,22];
  ages.sort();
  print('La edad menor es: ${ages.first}');
  print('La edad mayor es: ${ages.last}');
  print('La edad promedio es: ${ages.reduce((a,b) => a+b)/ages.length}');
}

void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  print('El menor tiene ${ages.first} años');
  print('El mayor tiene ${ages.last} años');
  print('La edad promedio es ${(ages.reduce((value, element) => value + element))/ages.length}');  
}```
void main() {
  var ages=[33, 15, 27, 40, 22];
  ages.sort();
  print('la edad menor es: ${ages[0]}');
  print('la edad mayor es: ${ages[ages.length-1]}');
  var sum = ages.reduce((a,b)=>a+b);
  print('la edad promedio es: ${sum/ages.length}');
}

Les adjunto mi reto

void main() {
  List<int> list = [33, 15, 27, 40, 22];
  int suma = 0;
  list.sort();
  list.forEach((element) => suma += element);
  double prom = suma / (list.length);
  print('La edad mayor es: ${list[list.length - 1]}');
  print('La edad menor es: ${list[0]}');
  print('La edad promedio es: $prom ');
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
 
  int average = 0;
  ages.forEach((val) => average += val);
  average = average ~/ ages.length;
  
  print("El menor es ${ages.first}");
  print("El mayor es ${ages.last}");
  print("El promedio es $average");
}

void main() {
  var ages = [33, 15, 27, 40, 22];
  var mean = 
  
  ages.sort();
  
  var avg = ages.reduce((a,b)=> a+b) / ages.length;
  
  print("La edad menor es: "+ ages[0].toString());
  print("La edad mayor es: "+ ages[ages.length-1].toString());
  print("El promedio de edad es :"+ avg.toString());
  
}

Esto pasa cuando no conoces el método sort >> jajaja

void main() {
  
  var ages = [33, 15, 27, 40, 22];
  int max = 0;
  int min = 0;
  int sum = 0;
  double pro = 0;
  
  min = ages[0];
  
  for (int i=0; i < ages.length; i++) {
    
    sum += ages[i];
  
    if (ages[i] > max) {
      max = ages[i];
    }
    
    if (ages[i] < min) {
      min = ages[i];
    }
  
  }
  
  pro = sum / ages.length;
  
  print('La edad mayor es ${max}');
  print('La edad menor es ${min}');
  print('La edad promedio es ${pro}');

}```

Aquí mi solución

void main() {
  var ages = [33, 15, 27, 40, 22];
  
  int edadMayor = 0;
  int edadMenor = ages[0];
  double edadPromedio = 0;
  
  for(int i = 0; i < ages.length; i++){
    if (edadMayor < ages[i]){
      edadMayor = ages[i];
    }
    
    if (edadMenor > ages[i]){
      edadMenor = ages[i];
    }
    
    edadPromedio += ages[i];
  }
  edadPromedio = edadPromedio/ages.length;
  
  print("La edad mayor es: $edadMayor");
  print("La edad menor es: $edadMenor");
  print("La edad promedio es: $edadPromedio");  
}

Muy divertido 😃

import ‘dart:math’;
void main() {

var edad = [33, 15, 27, 40, 22];
var mayor = edad.reduce(max);
var menor = edad.reduce(min);
var sum = edad.fold(0, (t,e) => t + e);
var media = sum / edad.length;

print(‘La mayor de edad es: $mayor’);
print(‘La menor de edad es: $menor’);
print(‘La suma de edad es: $sum’);
print(‘La media de edad es: $media’);

}

void main() 
{
  var edades = [33, 15, 27, 40, 22];
  var edadMayor = edades[0];
  var edadMenor = edades[0];
  var sumaEdades = 0;
  var promedio;
  
  for (int i = 0; i < edades.length ; i++) 
  {
    if(edades[i] < edadMenor){
      edadMenor = edades[i];
    }
    
    if(edades[i] > edadMayor){
      edadMayor = edades[i];
    }
    
    sumaEdades += edades[i];
  }
  
  promedio = sumaEdades/edades.length;
  
  print("La edad mayor es: $edadMayor \n" +
        "La edad menor es: $edadMenor \n" +
        "La edad promedio es: $promedio");
}
void main() {
  var max=0,min=999999999;
  var ages= [33, 15, 27, 40, 22];
  
  for (int i = 0; i < 5; i++) {
    if(ages[i]>max){
      max=ages[i];
    }
    
     if(ages[i]<min){
      min=ages[i];
    }
    
  }
  
  print(max);
  print(min);
}

import ‘dart:math’;

void main() {
var edades = [33, 15, 27, 40, 22];
var edadMayor = edades.reduce(max);
var edadMenor = edades.reduce(min);

print (“La edad mayor es: $edadMayor”);
print (“La edad menor es: $edadMenor”);

double edadPromedio = 0;
for (int i=0; i<edades.length - 1; i++){
edadPromedio = edadPromedio + edades[i];
}
edadPromedio = edadPromedio / edades.length;
print (“La edad promedio es $edadPromedio”);
}

void main() {
var ages = [33, 15, 27, 40, 22];
int menor=ages[0],mayor=ages[0];
int suma = 0;
for (int i = 0; i < ages.length; i++) {
if(ages[i]<menor){
menor=ages[i];
}else if(ages[i]>mayor){
mayor=ages[i];
}
suma+=ages[i];//33+15+27+40+22
}
print(‘El menor es $menor’);
print(‘El mayor es $mayor’);
print(‘El promedio es ${suma/ages.length}’);
}
Pandas: Carolina, Gimena, Sebastián, Carlos

void main() {
 List ages = [33, 15, 27, 40, 22];
  ages.sort();
  print(""" La edad mayor es: ${ages[ages.length-1]}
        La edad menor es: ${ages[0]}
        La edad promedio es: ${ages.reduce((current,next)=>current+next)/ages.length}        
  """
  );
  
}

void main () {
  List<int> ages = [33, 15, 27, 40, 22];
  ages.sort();
  
  double average = ages.reduce((a,b) => a+b) / ages.length;
  
  print("La edad mayor es: ${ages[ages.length - 1]}");
  print("La edad menor es: ${ages[0]}");
  print("La edad promedio es: ${average.round()}");
  
}

Mi aporte:

<void main() {
  List <int> numeros = [33, 15, 27, 40, 22];
  numeros.sort();
  print("La edad menor es: ${numeros.first}");
  print("La edad mayor es: ${numeros.last}");
  var sum = numeros.reduce((curr, next) => curr + next);
  var prom = sum/numeros.length;
  print("La edad promedio es: $prom");
}> 

Reto completado

var ages = [33, 15, 27, 40, 22];
  ages.sort();
  print("El valor mayor es: ${ages.last}");
  print("El valor menor es: ${ages.first}");
  print("El promedio es: ${ages.reduce((val1, val2) => (val1 + val2)) / ages.length }");

Hola a todos, este es mi aporte:

void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  
  double sum = 0, prom =0;
  for (int i = 0; i < 5; i++) {
      sum = sum + ages[i];
  }
  prom = sum/ages.length;
  
  print("La edad mayor es: ${ages.last}");
  print("La edad menor es: ${ages.first}");
  print("La edad promedio es:: ${prom}");
}

mi solución:

import 'dart:math';

void main() {
  
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  print('Edad mayor ${ages.reduce(max)}');
  print('Edad menor ${ages.reduce(min)}');
  print('Edad promedio ${ages.reduce((a, b) => a + b) / ages.length}');
  
}

Me siento genial escribiendo codigo en mi 4 lenguaje de programación

void main() {
  //declarar variables
  List<int> list =[33, 15, 27, 40, 22];
  double prom = 0;
  
  //calculos
  list.sort();
  list.forEach((int num) => prom += num);
  prom /= list.length;
  
  
  //results
  print('La edad mayor es: ${list[list.length - 1]} , La edad menor es:${list[0]} , La edad promedio es:${prom} ');
}

var ages = [33, 15, 27, 40, 22];
var total = ages.reduce((a,b) => a+b);
var average = total / ages.length - 1;

void main() {
  ages.sort((a, b) => a.compareTo(b));
  print('La edad mayor: ${ages[ages.length-1]}');
  print('La edad menor: ${ages[0]}');
  print('La edad promedio: ${average}');
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  
  var higher = null;
  var less = null;
  var averague = 0;
  ages.forEach((age) {
    averague += age;
    
    if (higher == null || higher < age) {
      higher = age;
    }
    
    if (less == null || less > age) {
      less = age;
    }
  });
  
  print('La edad mayor es: ${higher}');
  print('La edad menor es: ${less}');
  print('La edad promedio es: ${averague / ages.length}');
}
int max(int a,int b)
{
   if(a>b)
     return a;
   else 
     return b;
}

int min(int a,int b)
{
   if(a<b)
     return a;
   else 
     return b;
}


void main() {
  var ages = [33, 15, 27, 40, 22];
  int maximo = 0, minimo= 300;
  double promedio = 0;
  for (int i = 0; i < 5; i++) {
      maximo = max(maximo,ages[i]);  
      minimo = min(minimo,ages[i]);
      promedio += ages[i];
  }
   print('maximo:  ${maximo}');
   print('minimo:  ${minimo}');
   print('promedio:  ${promedio/ages.length}');
}


void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();

  print(
      "La edad Mayor es: ${ages[0]}, la edad menor es: ${ages[ages.length - 1]}, y el promedio es: ${ages.reduce((a, b) => a + b) / ages.length}");
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  print(ages);
  
  var sum = ages.reduce((currentNumber, nextNumber)=>currentNumber + nextNumber);
  print('La edad Minima es: ${ages[0]}');
  print('La edad maxima es: ${ages[ages.length - 1]}');
  print('La edad promedio es: ${sum / ages.length}');
}

void main() {
  var lista = [33, 15, 27, 40, 22];
  var edadMayor = 0;
  var edadMenor = lista[0];
  var edades = 0;  
  
  for (int i = 0; i < lista.length; i++) {
    if (edadMayor < lista[i])
      edadMayor = lista[i];
    
    if (edadMenor > lista[i])
      edadMenor = lista[i];
   
    edades += lista[i];    
  }
  
  print('La edad mayor es: ${edadMayor}');
  print('La edad menor es: ${edadMenor}');
  print('La edad promedio es: ${edades / lista.length}');
}

Reto conseguido, aunque se agradecerian recomendaciones para mejorarlo

void main() {
  var ages = [33, 15, 27, 40, 22];
      ages.sort();
  
  print('La edad menor es ${ages.first}');
  print('La edad promedio es ${137 / ages.length}');
  print('La edad mayor es ${ages.last}');
  }
void main() {
  var ages = [33, 15, 27, 40, 22];

  ages.sort();
  print('La edad mayor es: ${ages.last}');
  print('La edad menor es: ${ages.first}');
  print('La edad promedio es: ${ages.reduce((a, b) => a + b) / ages.length}');
}
void main() {

  List<int> ages = [22,15,27,40,22];
  ages.sort();
  double avg = ages.reduce((a,b)=> a+b)/ ages.length;
  print('La edad mayor es: ${ages.reversed.first}');
  print('La edad menor es: ${ages.reversed.last}');
  print('El promedio es: $avg');
  
}

void main() {
var ages=[33,15,27,40,22];
var total = 0;
List<int> nums = ages.toList();
nums.sort();
nums.forEach((x) => total += x);
print(“La edad promedio es: ${total/nums.length}”);
print(“La edad menor es: ${nums.first}”);
print(“La edad mayor es: ${nums.last}”);
}

import 'dart:math';

void main() {
  var ages = [33, 15, 27 , 40, 22];
  print("La edad mayor es: ${ages.reduce(max)}");
  print("La edad menor es: ${ages.reduce(min)}");
  print("La edad promedio es: ${ages.reduce((a,b) => a + b) / ages.length}");
}
var ages = [33, 15, 27, 40, 22];
  ages.sort();
  var average = ages.reduce((value, element) => value + element) / ages.length;
  print("The higher age is: ${ages.last}");
  print("The lower age is: ${ages.first}");
  print("The average age is: $average");

He tenido que buscar info porque estoy empezando pero ha sido satisfactorio.

void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  double average = 0;
 
  for(int i=0; i < ages.length; i++){
    average += ages[i];  
  }
  
  print("""
  La edad mayor es: ${ages.last}
  La edad menos es: ${ages.first}
  La edad promedio es: ${average / ages.length}
  """); 
}```

Mi solucion con lo poco que recuerdo de C++

void main() {
  var ages = [33, 15, 27, 40, 20];
  var mayor = ages[0];
  var menor = mayor;
  double promedio = 0;
  
  
  for (int i = 0; i < ages.length; i++) {
    promedio += ages[i];
    if( ages[i] > mayor){
      mayor = ages[i];
    }
    if(ages[i] < menor){
      menor = ages[i];
    }
  }
  promedio = promedio / (ages.length +1);
  print("Edad menor: ${menor}");
  print("Edad mayor: ${mayor}");
  print("Edad menor: ${promedio}");
}

import 'dart:math';
void main() {
  List<int> ages =[33, 15, 23, 2];
  int maxval = ages.reduce(max);
  int minval = ages.reduce(min);
  
  
  print('La mayor edad es: $maxval');
  print('La menor edad es: $minval');
  print("La edad promedio es: ${(ages.reduce((a, b) => a +b))/ages.length}");
   

}```

Bastante simple y me siento cómodo como desarrollador de Python y Java.

import 'dart:math';

void main() {
  var ages = [33, 15, 27, 40, 22];
  
  int maxValue = ages.reduce(max);
  int minValue = ages.reduce(min);
  double avg = ages.reduce((val, elem) => val + elem) / ages.length;
  
  print("Max age is: $maxValue");
  print("Min age is: $minValue");
  print("Average age is: $avg");
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  print("La edad mayor es: ${ages.last}");
  print("La edad menor es: ${ages.first}");
  print("La edad promedio es: ${(ages.reduce((a, b) => a + b))/ages.length}");
}

void main() {
var ages = [33, 15, 10, 35, 5, 75];
int mayor = 0;
int menor = ages[0];
double average = 0;
for (int i = 0; ages.length > i; i++) {
if (mayor < ages[i]) {
mayor = ages[i];
}
if (menor > ages[i]){
menor = ages[i];
}
average = average + ages[i];
}
average = average/ages.length;
print (“El valor menor es: $menor”);
print (“El valor mayor es: $mayor”);
print (“El promedio es: $average”);

}

void main() {
  //Declaro e inicializo una lista o arreglo 
 var ages = [33, 15, 27, 40, 22];
  // Ordeno los elementos del arreglo utilizando la función sort()
 ages.sort();
 print('Edades ordenadas: $ages');
  //Obtengo e mprimo la edad mayor
 var older = ages[4];
 print('La edad mayor es: $older');
  //Obtengo e imprimo la edad menor
 var younger = ages[0];
 print('La edad menor es: $younger'); 
  //Realizo la sumatoria de edades utilizando la Función reduce()
 var agesSum = ages.reduce((a,b) => a + b);
 //Declaro una variabe y calculo el promedio de edades
 double prom = agesSum/ages.length;
 //Imprimo el promedio 
 print('El promedio de edades es: $prom');
}

void main() {  
  var ages = [33, 15, 27, 40, 22];
  int edadMenor = 100, edadMayor = 0;
  double edadPromedio = 0;
  for (var age in ages){
    if(age < edadMenor)
      edadMenor = age;
    if(age > edadMayor)
      edadMayor = age;
    edadPromedio += age;
  }
  edadPromedio /= ages.length;
  print("La edad mayor es: ${edadMayor}");
  print("La edad menor es: ${edadMenor}");
  print("La edad promedio es: ${edadPromedio}");
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  var menor = ages.first;
  var mayor = ages.last;
  var suma = 0;
  for (int i = 0; i < (ages.length); i++) {
    suma = suma + ages[i];
  }
  print('Edades en orden ${ages}, el menor es ${menor}, el mayor es ${mayor} y el promedio de edades es ${suma/(ages.length) }');
}
void main() {
  final ages = [33, 15, 27, 40, 22];
  ages.sort();
  
  int smallest = ages.first;
  int largest = ages.last;
  
  double average = ages.reduce((x, y) => x + y) / ages.length;
  
  print('La edad mayor es: ${largest}');
  print('La edad menor es: ${smallest}');
  print('La edad promedio es: ${average}');
}

void main() {
	List<int> ages = [33, 15, 27, 40, 22];

	ages.sort();

	print("La edad menor es: ${ages[0]}");
	print("La edad mayor es: ${ages.last}");
	print("La edad promedio es: ${ages.fold(0, (acc, val) => acc + val) / ages.length}");
}

Mi solución al reto. Use el método sort para organizar la lista de menor a mayor, las propiedades first y last para obtener la edad menor y la edad mayor y para sacar el promedio use el método reduce que la guarde en una variable double llamada prom.

void main() {
  var ages = [33,15,27,40,22];
  ages.sort();
  double prom = ages.reduce((value, element) => (value + element)) / ages.length;
  print('La edad menor es: ${ages.first}');
  print('La edad Mayor es: ${ages.last}');
  print('La edad promedio es: ${prom}');  
}
import 'dart:math';

void main() {
  var ages = [33, 15, 27, 40, 22];
  var sum = ages.reduce((acc, current) => acc + current);
  
  print('La edad mayor es: ${ages.reduce(max)}');
  print('La edad menor es: ${ages.reduce(min)}');
  print('La edad promedio es: ${sum / ages.length}');
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  ages.sort();
  var sumTotal = ages.reduce((a, b) => a + b);

  print("The greater age:${ages[ages.length-1]}");
  print("The minor age:${ages[0]}");
  print("The average is: ${sumTotal/ages.length}");
}

void main() {
var ages = [33, 15, 27, 40, 22];

int calcularMayor(ages) {
var max = ages[0];
for (var age in ages) {
if (age >= max) {
max = age;
}
}
return max;
}

int calcularMenor(ages) {
var min = ages[0];
for (var age in ages) {
if (age <= min) {
min = age;
}
}
return min;
}

double averageAge(ages) {
var sum = 0;
for (var age in ages) {
sum = sum + age;
}
var avg = sum / ages.length;
return avg;
}

var mayor = calcularMayor(ages);
var menor = calcularMenor(ages);
var prom = averageAge(ages);

print(‘La edad mayor es $mayor’);
print(‘La edad menor es $menor’);
print(‘El promedio de edad es $prom’);
}

void main() {

List<int> listAge=[33, 15, 27, 40, 22];
print("La edad mayor es: "+edadMayor(listAge).toString());
print("La edad menor es: "+edadMenor(listAge).toString());
print("La edad promedio es: "+edadPromedio(listAge).toString());

}

int edadMayor(List<int> listAge){

int mayor=listAge[0];

for (int i = 1; i < listAge.length; i++) {
int actual = listAge[i];
if(mayor<actual){
mayor=actual;
}
}

return mayor;
}

int edadMenor(List<int> listAge){

int menor=listAge[0];

for (int i = 1; i < listAge.length; i++) {
int actual = listAge[i];
if(menor>actual){
menor=actual;
}
}

return menor;
}

double edadPromedio(List<int> listAge){

int sumEges=0;

for (int i = 0; i < listAge.length; i++) {
sumEges+=listAge[i];
}
double prom = sumEges/listAge.length;

return prom;
}

void main() {
  var ages = [33, 15, 27, 40, 22];
  int less = ages[0];
  int higher = ages[0];
  int size = ages.length;
  int sum = 0;
  double average = 0.0;

  for (var i = 0; i < ages.length; i++) {
    if (higher < ages[i]) {
      higher = ages[i];
    }

    if (less > ages[i]) {
      less = ages[i];
    }

    sum = sum + ages[i];
  }
  average = f_average(sum, size);
  print('La edad mayor es: ${higher}');
  print('La edad menor es: ${less}');
  print('La edad promedio es: ${average}');
}

f_average(sum, size) {
  return sum / size;
}
<code>
import'dart:math';

main() {
  var ages = [33, 15, 27, 40, 22];
  var sumar = ages.reduce((a, b) => a + b);
  print('La edad mayor es: ${ages.reduce(max)}');
  print('La edad menor es: ${ages.reduce(min)}');
  print('La edad promedio es: ${sumar/ages.length}');
}
</code>

Consola:
La edad mayor es: 40
La edad menor es: 15
La edad promedio es: 27.4
void main() {
  var ages = [33, 15, 27, 40, 22];
  int mayor=ages[0];
  int menor= ages[0];
  int prom=ages[0];
  
  for(int i=1;i<ages.length;i++){
    
        if (mayor<ages[i]){
          mayor=ages[i];
        }
    
        if (menor>ages[i]){
          menor=ages[i];
        }
    
    prom+=ages[i];
          
  }
  
  print('El valor mayor es: ${mayor}');
  print('El valor menor es: ${menor}');
  print('El promedio es: ${prom/ages.length}');
  
}

void main() {
var ages = [33, 15, 27, 40, 22];
print(“La edad mayor es ${ages.reduce((a,b) => a>b ? a : b)}”);
print(“La edad menor es ${ages.reduce((a,b) => a<b ? a : b)}”);
print(“La edad promedio es ${(ages.reduce((a,b) => a+b)/ages.length).round()}”);
}

Ahí, humildemente ❤️

  List<int> arr = <int>[33, 15, 27, 40, 22];
  arr.sort();
  
  int count = 0;
  for(int i=0; i< arr.length; i++){
    count += arr[i];
  }
  
  var menor = arr[0];
  var mayor = arr[arr.length - 1];
  var promedio = count/arr.length;
  
  print("La edad menor es: $menor");
  print("La edad mayor es: $mayor");
  print("La edad promedio es: $promedio");

void main() {
var ages = [33, 15, 27, 40 ,22];
var sum = 0;
ages.sort();
var prom = ages.reduce((a,b) => a+b) / ages.length;
print ([‘La edad mayor es: ${ages.last}’,‘La edad menor es: ${ages.first}’,‘La edad promedio es: $prom’]);
}

void main() {
  var ages = [33, 15, 27, 40, 22];
  var count = 0;
  var agesLength = ages.length;
  ages.sort();
  /* Una forma de sumar todos los valores del array*/
  for (int i = 0; i < agesLength; i++) {
    count += ages[i];
  }
    print('La edad menor es ${ages.first}');
    print('La edad mayor es ${ages.last}');
    print('El promedio es ${count/agesLength}');
  /* Otra forma de sumar todos los valores del array usando la funcion reduce*/
  print('promedio ${ages.reduce((a,b)=> a+b)/agesLength}');
}```
var ages =[33,15,27,40,22]; 

String printAges(String typeAge, int ageToPrint){
  return "La edad ${typeAge} es: ${ageToPrint}";
}

void main() {
  ages.sort();
  var resLast = printAges("mayor",ages.last);
  var resFirst = printAges("menor",ages.first);
  var plusAges = ages.reduce((a,b)=>a+b);
  var averageAges = plusAges/ages.length;
  var resAverage = printAges("promedio",averageAges.toInt());
  print("${resLast}");
  print("${resFirst}");
  print("${resAverage}");
}

void main() {
  var ages = [33, 15, 27, 40, 22];
  int total = 0;
  ages.sort();
  for (int i = 0; i < ages.length; i++) {
    total = total  + ages[i];
  }
  
  print("La edad menor es: ${ages[0]}");
  print("La edad menor es: ${ages.last}");
  print("la edad promedio es: ${total/ages.length}");
}
void main() {
  var ages = [33, 15, 27, 40, 22];
  var minAge = ages[0];
  var maxAge = ages[0];
  double averageAge = 0;
  for (int i = 0; i < ages.length; i++) {
    averageAge = averageAge + ages[i];
    if (ages[i]<minAge)
      minAge = ages[i];
    if (ages[i]>maxAge)
      maxAge = ages[i];
  }
  averageAge = averageAge / ages.length;
  print('La edad mayor es: ${maxAge}');
  print('La edad menor es: ${minAge}');
  print('La edad promedio es: ${averageAge}');

}
void main() {
  List<int> ages = [15, 16, 17, 20, 32, 31, 42, 42, 23, 31, 27, 48];
  Ages proc = new Ages(ages);
  
  print("La edad mayor es: ${proc.getMayor()}");
  print("La edad menor es: ${proc.getMenor()}");
  print("La edad promedio es: ${proc.getPromedio()}");
}

class Ages {
  List<int> ages = [];
  
  Ages(List<int> ages) {
    this.ages = ages;
  }
  
  int getMayor() {
    return this.ages.last;
  }
  
  int getMenor() {
    return this.ages.first;
  }
  
  int getPromedio() {
    int total = 0;
    this.ages.forEach((age) => total+=age);
    return (total/this.ages.length).round();
  }
}

Con tres lineas se logro woow, me gusto el código


1.

Espero que me haya quedado bien, hoy fue la primera vez que programo en Dart 😄

void main() {

var ages = [33, 15, 27, 40, 22];
  
  var oldest=0;
  var youngest=ages[0];
  var average=0;

for( int a in ages){
  if(a>oldest){
    oldest =a;
  }
  else if(a<youngest){
   youngest = a;
  }
  average+=a;
}
  
  print('Oldest= $oldest');
  print('Youngest= $youngest');
  print('Average= ${average/ages.length}');

Listo 😄

void main(){
  
  var ages = [33, 15, 27, 40, 22];
  var numEdades = ages.length;
  ages.sort();
  var edadMenor = ages[0]; 
  var edadMayor = ages[numEdades-1];
  var sumaEdad = 0;
  for(var i=0; i < numEdades; i++){
    sumaEdad = sumaEdad + ages[i];
  }
  var edadPromedio = sumaEdad / numEdades;
  print("La edad menor es $edadMenor, la edad mayor es $edadMayor y la edad promedio es $edadPromedio");
  
}