ne izlemeli?
 
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sınav Sonucu Bulma Kodu - Dart
#1
-Sınıftaki öğrencilerin aldığı notların ortalamasından düşük puan alan öğrenci sınıfta kalır, yüksek alan öğrenci sınıfı geçer.

Kod:
Kod:
class StudentExamModel {
  String name;
  double score;

  StudentExamModel({
    this.name,
    this.score,
  });
}

void main() {
  findExamResults([
    StudentExamModel(
      name: 'Pusat',
      score: 98,
    ),
    StudentExamModel(
      name: 'Ahmet',
      score: 66,
    ),
    StudentExamModel(
      name: 'Veli',
      score: 58,
    ),
    StudentExamModel(
      name: 'Emre',
      score: 78,
    ),
    StudentExamModel(
      name: 'Enes',
      score: 70,
    ),
    StudentExamModel(
      name: 'Umut',
      score: 83,
    ),
  ]);
}

void findExamResults(List<StudentExamModel> studentExams) {
  double totalScore = 0, averageScore = 0;
  StudentExamModel champ = studentExams.first;

  for (int i = 0; i < studentExams.length; i++) {
    StudentExamModel currentSE = studentExams[i];
    totalScore += currentSE.score;
    if (champ.score < currentSE.score) {
      champ = currentSE;
    }
  }
  averageScore = totalScore / studentExams.length;

  print("Toplam puan: $totalScore, Ortalama: $averageScore");

  for (StudentExamModel studentExam in studentExams) {
    print('**** Öğrenci: ${studentExam.name} ****');
    if (studentExam.score < averageScore) {
      print('>> × BAŞARISIZ');
      print('>> Aldığı puan: ${studentExam.score}');
      print(
          '>> Ortalama puanı ne kadar kaçırdı: ${(averageScore - studentExam.score).toStringAsFixed(2)}');
    } else {
      print('>> ✓ BAŞARILI');
      print('>> Aldığı puan: ${studentExam.score}');
      print(
          '>> Ortalama puanı ne kadar geçti: ${(studentExam.score - averageScore).toStringAsFixed(2)}');
    }
    print('');
  }

  print('**** Şampiyon: ${champ.name} ****');
}

Çıktı:
Kod:
Toplam puan: 453.0, Ortalama: 75.5
**** Öğrenci: Pusat ****
>> ✓ BAŞARILI
>> Aldığı puan: 98.0
>> Ortalama puanı ne kadar geçti: 22.50

**** Öğrenci: Ahmet ****
>> × BAŞARISIZ
>> Aldığı puan: 66.0
>> Ortalama puanı ne kadar kaçırdı: 9.50

**** Öğrenci: Veli ****
>> × BAŞARISIZ
>> Aldığı puan: 58.0
>> Ortalama puanı ne kadar kaçırdı: 17.50

**** Öğrenci: Emre ****
>> ✓ BAŞARILI
>> Aldığı puan: 78.0
>> Ortalama puanı ne kadar geçti: 2.50

**** Öğrenci: Enes ****
>> × BAŞARISIZ
>> Aldığı puan: 70.0
>> Ortalama puanı ne kadar kaçırdı: 5.50

**** Öğrenci: Umut ****
>> ✓ BAŞARILI
>> Aldığı puan: 83.0
>> Ortalama puanı ne kadar geçti: 7.50

**** Şampiyon: Pusat ****

Kodu çalıştırmak için:
https://dartpad.dev/
1pAza1.png
HTML CSS jQuery Dart Flutter

"Son Tema Ekibi Lideri"
1
1
Cevapla PGM
Teşekkür verenler: Time Traveler


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi



Lolforum Bilgi,Oyun,Torrent,Eglence Platformu -

Online Shopping App