Curso de Flutter

Curso de Flutter

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Primer reto

8/38

Lectura

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

A partir del siguiente arreglo de edades var ages = [33, 15, 27, 40, 22];
Crea un programa en Dart que las ordene e imprima la edad mayor, la edad menor y la edad promedio con sus respectivos mensajes: “La edad mayor es: ” , “La edad menor es: ”, “La edad promedio es: ”
Comparte el código en la sección de discusiones

Aportes 1549

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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}''');
 }```

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() {
  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}');
}
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];
  
  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');
}```

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.

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() {
  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}');

}```

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");
  
}

Hola, comparto mi codigo

void main() {
  var ages = [33, 15, 27, 40, 22];
  var max = 0;
  var min = 10000000;
  var sum = 0;
  var cant = ages.length;
  var prom = 0.0;
  ages.forEach((item){
    if(item > max){
      max = item;
    }
    else if(item < min){
      min = item;
    }
    sum = sum + item;
  });
  prom = sum / cant;
  print('La edad maxima es $max');
  print('La edad minima es $min');
  print('El promedio es $prom');
}

¡Listo! 😃

Declare la lista de edades y las variables donde almacenar el numero mayor, menor y el promedio.
Al iniciar el trabajo, busque primero el numero mayor para poder usarlo de referencia y encontrar también el menor.

Como paso final hice la suma a través de un bucle (por si hubiese mas números) y divide el resultado entre el total de números que hay en el arreglo gracias a “length”.

//Variables
var ages = [33, 15, 27, 40, 22];
int menor = 0;
int mayor = 0;
double promedio = 0;
​
void main() {
  
  //Busqueda del numero mayor.
  for (int i = 0; i < 5; i++) {
    if(ages[i] > mayor){
      mayor = ages[i];
    }else{
      mayor = mayor;
    }
  }
  
  //Dar a conocer el numero mayor para poder rastrear el numero menor.
  menor = mayor;
  
  //Buscar el numero menor.
  for (int i = 0; i < 5; i++) {
    if(ages[i] < menor){
      menor = ages[i];
    }else{
      menor = menor;
    }
  }
  
  //Hacer la suma de todos los numeros en lista.
  for (int i = 0; i < 5; i++) {
    promedio = promedio + ages[i];
  }
  
  //Dividir la suma anterior entre la cantidad de numeros en lista.
  promedio = promedio / ages.length;
  
  //Dar a conocer los resultados.
  print("La edad menor es: $menor");
  print("La edad mayor es: $mayor");
  print("La edad promedio es de: $promedio");
}
​
La edad menor es: 15
La edad mayor es: 40
La edad promedio es de: 27.4

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");
}

Dart tiene muchos métodos útiles que hacen que el código no sea tan extenso!

void main() {

var ages = [33, 15, 27, 40, 22]; 
  //Ordenar la lista de menor a mayor
  ages.sort();

  int promedio = 0;
  ages.forEach((int i){
    promedio += i;
  });

  //Mismo resultado
  //promedio = (promedio/ages.length).floor();
  promedio = promedio ~/ ages.length;

  //Imprimir el primer número de la lista ordenada
  print("La edad menor es: ${ages[0]}");
  //Imprimir el último número de la lista ordenada
  print("La edad mayor es: ${ages[ages.length-1]}");
  //Imprimir el promedio calculado
  print("La edad promedio es: $promedio")				;
}

Hola compañeros, les comparto el código:

void main() {

//Yovani Montenegro 26/12/2018

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

var posicionMayor = 0;
for (int j = 0; j< 5; j++) {
if(ages[j] > ages[posicionMayor]) {
posicionMayor = j;
}else {
posicionMayor = posicionMayor;
}

}

print('La mayor edad es: ');
print(ages[posicionMayor]);

var posicionMenor = 0;
for (int j = 0; j< 5; j++) {
if(ages[j] < ages[posicionMenor]) {
posicionMenor = j;
}else {
posicionMenor = posicionMenor;
}
}

print('La menor edad es: ');
print(ages[posicionMenor]);

double promedio = 0.00;
var total = 0;
for (int j = 0; j< 5; j++) {
total += ages[j];
}
promedio = total / 5;

print('El promedio de edad es: ');
print(promedio);

}

Aproveché mis conocimiento de Arrays en JavaScript para este reto. Con una simple búsqueda en Google obtuve los equivalentes de Sort y Reduce en Dart.

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”);
}