Skip to content

Instantly share code, notes, and snippets.

@salgueiroso
Created March 14, 2019 00:06
Show Gist options
  • Save salgueiroso/8ed15cab0c78c3396edef0655f176ea7 to your computer and use it in GitHub Desktop.
Save salgueiroso/8ed15cab0c78c3396edef0655f176ea7 to your computer and use it in GitHub Desktop.
Questão 1
//Questão 1 - Gerar três números randômicos de 0 a 100 e imprimir a soma, a média, o maior e o menor deles.
import 'dart:math';
void main() {
var maxNum = 100;
var qtd = 3;
var rnd = new Random();
var numeros = new List(qtd).map((x) => rnd.nextInt(maxNum + 1));
print("Numeros Randomicos: $numeros");
var soma = Soma(numeros);
print("Soma: $soma");
var media = Media(numeros);
print("Média: $media");
var menor = Menor(numeros);
print("Menor: $menor");
var maior = Maior(numeros);
print("Maior: $maior");
}
int Soma(Iterable<int> numeros) {
return numeros.reduce((acumulador, x) => acumulador + x);
}
double Media(Iterable<int> numeros) {
return Soma(numeros) / numeros.length;
}
int Maior(Iterable<int> numeros) {
return numeros.reduce((prevx, x) => prevx < x ? prevx : x);
}
int Menor(Iterable<int> numeros) {
return numeros.reduce((prevx, x) => prevx > x ? prevx : x);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment