View difference between Paste ID: yBU8BStB and
SHOW:
|
|
- or go back to the newest paste.
1 | - | |
1 | + | /* |
2 | * Tinh diem trung binh | |
3 | * Nguyen Hoang An - 06cntt2 - http://kushm.blogspot.com/ | |
4 | */ | |
5 | var maMonHK1 = new Array(); // Ma mon hoc HK1 | |
6 | var tinChiHK1 = new Array(); // So tin chi HK1 | |
7 | var diemHK1 = new Array(); // Diem HK1 | |
8 | ||
9 | var maMonHK2 = new Array(); // Ma mon hoc HK2 | |
10 | var tinChiHK2 = new Array(); // So tin chi HK2 | |
11 | var diemHK2 = new Array(); // Diem HK2 | |
12 | ||
13 | function getDetails(mon,loai){ | |
14 | /* | |
15 | * - loai = 1 -> ma mon hoc | |
16 | * - loai = 3 -> ten mon hoc | |
17 | * - loai = 5 -> so tin chi | |
18 | * - loai = 7 -> diem | |
19 | */ | |
20 | if(loai == 1) | |
21 | return mon.childNodes[loai].innerHTML; | |
22 | else | |
23 | return parseInt(mon.childNodes[loai].innerHTML); | |
24 | } | |
25 | function layThongTinHK(){ | |
26 | /* | |
27 | * Lay thong tin cua tung mon: ma mon, so tin chi, diem | |
28 | */ | |
29 | var mon_H1 = document.getElementById("tb_HK1").getElementsByTagName("tr"); | |
30 | var mon_H2 = document.getElementById("tb_HK2").getElementsByTagName("tr"); | |
31 | var soMon_H1 = mon_H1.length; | |
32 | var soMon_H2 = mon_H2.length; | |
33 | for(i = 1; i< soMon_H1; i++){ | |
34 | maMonHK1[i-1] = getDetails(mon_H1[i],1); | |
35 | tinChiHK1[i-1] = getDetails(mon_H1[i],5); | |
36 | diemHK1[i-1] = getDetails(mon_H1[i],7); | |
37 | } | |
38 | for(i = 1; i< soMon_H2; i++){ | |
39 | maMonHK2[i-1] = getDetails(mon_H2[i],1); | |
40 | tinChiHK2[i-1] = getDetails(mon_H2[i],5); | |
41 | diemHK2[i-1] = getDetails(mon_H2[i],7); | |
42 | } | |
43 | } | |
44 | ||
45 | function tinhDiemHK1(){ | |
46 | /* | |
47 | * Tinh diem hoc ky 1 | |
48 | */ | |
49 | var tongDiem1 = 0 | |
50 | var tongDiemTL1 = 0; | |
51 | var tongTC1 = 0; | |
52 | var tongTCTL1 = 0; | |
53 | /* | |
54 | * Tinh diem trung binh hoc tap va tich luy trong hoc ky 2 | |
55 | */ | |
56 | for(i = 0; i < diemHK1.length; i++){ | |
57 | tongDiem1 += diemHK1[i]*tinChiHK1[i]; | |
58 | tongTC1 += tinChiHK1[i]; | |
59 | if(diemHK1[i]){ | |
60 | tongDiemTL1 += diemHK1[i]*tinChiHK1[i]; | |
61 | tongTCTL1 += tinChiHK1[i]; | |
62 | } | |
63 | } | |
64 | // Trung binh hoc tap | |
65 | document.getElementById("tb1").innerHTML = tongDiem1/tongTC1; | |
66 | // So tin chi tich luy | |
67 | document.getElementById("tc1").innerHTML = tongTCTL1; | |
68 | // Trung binh tich luy | |
69 | document.getElementById("tbtl1").innerHTML = tongDiemTL1/tongTCTL1; | |
70 | } | |
71 | function isTrung(ma){ | |
72 | /* | |
73 | * Kiem tra mon co trung hay khong | |
74 | */ | |
75 | var j; | |
76 | for(j = 0; j < maMonHK2.length; j++ ){ | |
77 | if (ma == maMonHK2[j]) | |
78 | return false; | |
79 | } | |
80 | return true; | |
81 | } | |
82 | function tinhDiemHK2(){ | |
83 | /* | |
84 | * Tinh diem hoc ky 2 | |
85 | */ | |
86 | var tongDiem2 = 0 | |
87 | var tongDiemTL2 = 0; | |
88 | var tongTC2 = 0; | |
89 | var tongTCTL2 = 0; | |
90 | /* | |
91 | * Tinh diem trung binh hoc tap va tich luy trong hoc ky 2 | |
92 | */ | |
93 | for(i = 0; i < diemHK2.length; i++){ | |
94 | tongDiem2 += diemHK2[i]*tinChiHK2[i]; | |
95 | tongTC2 += tinChiHK2[i]; | |
96 | if(diemHK2[i]){ | |
97 | tongDiemTL2 += diemHK2[i]*tinChiHK2[i]; | |
98 | tongTCTL2 += tinChiHK2[i]; | |
99 | } | |
100 | } | |
101 | /* | |
102 | * Tinh diem tich luy trong hoc ky 1 | |
103 | */ | |
104 | for(i = 0; i < maMonHK1.length; i++){ | |
105 | if(isTrung(maMonHK1[i]) && diemHK1[i]){ | |
106 | tongDiemTL2 += diemHK1[i]*tinChiHK1[i]; | |
107 | tongTCTL2 += tinChiHK1[i]; | |
108 | } | |
109 | ||
110 | } | |
111 | // Trung binh hoc tap | |
112 | document.getElementById("tb2").innerHTML = tongDiem2/tongTC2; | |
113 | // So tin chi tich luy | |
114 | document.getElementById("tc2").innerHTML = tongTCTL2; | |
115 | // Trung binh tich luy | |
116 | document.getElementById("tbtl2").innerHTML = tongDiemTL2/tongTCTL2; | |
117 | } | |
118 | function tinhDiem(){ | |
119 | /* | |
120 | * Ham tinh toan diem | |
121 | */ | |
122 | layThongTinHK(); | |
123 | tinhDiemHK1(); | |
124 | tinhDiemHK2(); | |
125 | } |