Challenge completed!
Bienvenida e Introducción
Desarrollando en Flutter
¿Qué es Flutter?
Dart y Flutter
Sintaxis de Dart
Flutter para desarrolladores Android, iOS y Xamarin.forms
Flutter para desarrolladores React Native
¿Cómo luce una app construída en Flutter?
Primer reto
Creando mi entorno de desarrollo
Requerimientos de Hardware y Software
Instalando Flutter en Android Studio y Visual Studio Code
Composición de un proyecto en Flutter
Interfaces en Flutter
Programación Declarativa en Flutter
Estructura de un programa en Flutter
Hola Mundo en Flutter
Widgets básicos
Widgets con estado y sin estado
Análisis de Interfaces de Usuario en Flutter
Definiendo los layouts de nuestra interfaz
Segundo reto
Widgets sin estado en Flutter
Flutter Widgets: Container, Text, Icon, Row
Flutter Widgets: Column
Recursos en Flutter: Tipografías y Google Fonts
Widget Image
Widget Apilando Textos
Widgets Decorados
Widget Imagen Decorada
Widget Listview
Widget Button, InkWell
Tercer reto
Widgets con estado en Flutter
Botones en Flutter
Clase StatefulWidget: Cómo se compone
Widget Floating Action Button
Widgets BottomNavigationBar
Generando Navegación en BottomNavigationBar
Personalizando nuestro BottomNavigation Bar a Cupertino iOS BottomBar
Cuarto reto
Fin del Curso
Conclusiones
¡Terminamos!
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
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”);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.