40) تمرین: محاسبه معدل دانشآموز
آموزش رایگان جاوااسکریپت
در این تمرین قصد داریم برای محاسبه معدل دانشآموز، با حلقه “for … of” کار کنیم. در تمرینات قبلی از حلقه “for … in” استفاده کردیم و پیمایش در آبجکتها را مرور کردیم. حالا در این مقاله میخواهیم با حلقه “for … of” در آرایهها پیمایش کنیم.
هدف تمرین چیست؟
هدف این تمرین محاسبه معدل دانشآموز است. برای این کار، نمرات یک دانشآموز را در یک آرایه قرار میدهیم و سپس معدل دانشآموز را محاسبه میکنیم.
نحوه محاسبه معدل
برای محاسبه معدل، نمرات را جمع کرده و بر تعداد آنها تقسیم میکنیم. به این ترتیب، اگر معدل بین ۱۹ تا ۲۰ باشد، پیغام “عالی” در کنسول نمایش داده میشود. اگر بین ۱۷ تا ۱۹ باشد، پیغام “Good” نمایش داده میشود. برای دیگر محدودهها نیز پیغامهای مناسب نمایش داده میشود.
شروع کدنویسی
برای حل این تمرین، ابتدا نیاز داریم که یک آرایه از نمرات دانشآموزان بسازیم. من این آرایه را در یک متغیر به نام “marks” قرار میدهم و نمرات ۲۰، ۱۸، ۱۶ و ۱۷ را در آن قرار میدهم.
let marks = [20, 18, 16 ,17]; function grade(marks) { // codes }
تعریف تابع و حلقه پیمایش
حالا باید یک تابع بنویسیم که معدل را محاسبه کند و بر اساس معدل، یک خروجی به ما بدهد که وضعیت این دانشآموز چطور است؛ خوب، عالی یا بد. در این تابع از حلقه “for … of” برای پیمایش در آرایه نمرات استفاده میکنیم.
let marks = [20, 18, 16 ,17]; function grade(marks) { for(const mark of marks) { } }
جمعبندی نمرات
در این مرحله، نمرات را با هم جمع میکنیم و در یک متغیر به نام “sum” ذخیره میکنیم. هر بار که در آرایه پیمایش میکنیم، نمرات را با متغیر “sum” جمع میکنیم تا در نهایت جمع کل نمرات به دست بیاید.
let marks = [20, 18, 16 ,17]; function grade(marks) { let sum = 0; for(const mark of marks) { sum += mark; } }
محاسبه معدل دانشآموز
حالا که جمع نمرات را به دست آوردیم، باید معدل را محاسبه کنیم. برای این کار، یک متغیر به نام “average” میسازیم و مقدار آن را برابر با کل “sum” تقسیم بر تعداد آیتمهای آرایه قرار میدهیم.
let marks = [20, 18, 16 ,17]; function grade(marks) { let sum = 0; for(const mark of marks) { sum += mark; } let average = sum / marks.length; console.log(average); } grade(marks); // 17.75
افزودن دستور شرطی
در نهایت، دستور شرطی را به تابع اضافه میکنیم تا بر اساس مقدار معدل، پیغامهای مناسب در کنسول نمایش داده شود.
let marks = [20, 18, 16 ,17]; function grade(marks) { let sum = 0; for(const mark of marks) { sum += mark; } let average = sum / marks.length; if(average <= 20 && average > 18) { return “Very Good”; } if(average <= 18 && average > 16) { return “Good”; } if(average <= 16 && average > 12) { return “not bad”; } if(average <= 12 && average > 0) { return “bad”; } } console.log(grade(marks)); // Good
نتیجهگیری
تا اینجا همه موارد مورد نیاز پیادهسازی شده و همه چیز به درستی کار میکند. با تغییر نمرات در آرایه، نتایج مختلفی را میتوان در کنسول مشاهده کرد. به این ترتیب، میتوان به راحتی سطح دانشآموز را بر اساس معدل محاسبه کرد.
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.