ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
برنامه ای برای اینکه معلم ها، نمرات دانش آموزان را روی نمودار ببرند:
با عرض سلام و خسته نباشید؛
بنده در تاریخ 1400/07/22 ، برنامه ای نوشتم که می تواند نمرات دانش آموزان را بر طبق "معادله ی خط در ریاضی" ، به روی نمودار برده و نگاشت کند.
در پایین لینک برنامه را می گذارم:
لینک برنامه:
https://s21.picofile.com/file/8442325676/LrSh_SGLM_Linear_Mapping_14000724.rar.html
طرز استفاده از برنامه:
طرز استفاده از برنامه بدین صورت است که معلم، نمرات دو دانش آموز را در دو حالت قبل و بعد از بردن روی نمودار، در برنامه وارد می کندو نیز نمره ی دانش آموز سوم (دانش آموز دلخواه) را قبل از بردن روی نمودار، وارد می کند؛ سپس برنامه به طور خودکار نمره ی دانش آموز سوم را با معادله ی خطی که از نمره ی دو دانش آموز اول و دوم، به دست آمده، تطبیق داده و نمره ی دانش آموز سوم را محاسبه کرده و نمایش می دهد.
به همین ترتیب، معلم نمرات تمامی دانش آموزان را در فیلد مربوط به نمره ی دانش آموز سوم قبل از نگاشت(بردن روی نمودار)، وارد می کند تا نمرات نگاشت شده ی آنها به دست بیاید.
یعنی مثلا برای یک کلاس 40 نفره، معلم می تواند نمرات دو دانش آموز را ملاک عمل قرار داده و نمره ی 38 دانش آموز دیگر را بر اساس نمره ی آن دو دانش آموز و معادلهی خط حاصل از آن دو نقطه،با استفاده از کامپیوتر محاسبه نماید.
اصلاحیه (1400/08/08):
نکته ای که لازم است ذکر شود، این است که این روشِ بردن روی نمودار، آن روشی نیست که در مجامع علمی استفاده می شود. این روش، برگرفته از روش نقطه یابی در دروس دانشگاهی است و تا حدودی ابتکار خودم است؛ برای آگاهی از روش مرسومِ بردن نمره ها روی نمودار، به لینک زیر مراجعه نمایید:
لینک:
http://physicsteacher.blogfa.com/post/57
مسیر برنامه:
path 1 = "G:\a\a\L\L\b\g\DS\b\m~p\b-m\Crt\mm\VS\13\2t\SGLM\001 Students' Grades - Linear Mapping"
path 2 = "G:\a\a\L\L\b\g\DS\b\m~p\b-m\Crt\mm\VS\13\2t\SGLM\1400 07 22\2221\SGLM_04\SGLM_01\bin\Debug"
path 3 = "G:\a\a\L\L\b\g\DS\b\m~p\b-m\Crt\mm\VS\13\2t\z-rar\SG\f"
تصاویری از محیط برنامه:
قسمتی از کدهای برنامه:
///////////////////
private void Calculate_Mapping()
{
decimal delta_y, y2, y1;
decimal delta_x, x2, x1;
x1 = numericUpDown_Stu1_Before.Value;
y1 = numericUpDown_Stu1_After.Value;
x2 = numericUpDown_Stu2_Before.Value;
y2 = numericUpDown_Stu2_After.Value;
delta_y = y2 - y1;
delta_x = x2 - x1;
decimal shibe_khat;
shibe_khat = delta_y / delta_x;
decimal input, output;
input = numericUpDown_Stu_i_Before.Value;
output = shibe_khat * (input - x1) + y1;
textBox_Stu_i_After.Text = output.ToString();
}
/////////////////////