กุมภาพันธ์ 2548

 
 
4
6
9
10
11
12
13
14
17
21
24
25
 
 
18 กุมภาพันธ์ 2548
All Blog
เป่ายิงฉุบ
วันนี้สอบ Programming Test ของวิชา CPE 281: COMPUTER PROGRAMMING FOR ENGINEERS (ชื่อวิชาก๊อปจากเวบ)
สอบเป็นครั้งที่ 2 (ครั้งแรกสอบตอนมิดเทอม)
สอบคราวนี้ โจทยกำหนดคือ ใช้โปรแกรม Matlabs ในการสร้างเกมเป่ายิ้งฉุบ
โดย กำหนด ค้อน คือ R-Rock กระดาษ คือ P-Paper กรรไกร คือ Scissors
โดยแข่งกับคอม ถ้าใครได้ 5 คะแนนก่อนก็ชนะ

วันนี้ได้ที่นั่งกลางห้อง ไอ่ที่ว่ากลางห้องเนี่ย มันก็ไม่ได้ที่ดีอะไรหรอกนะ
จริง ๆ แล้วห้องมันแบ่งเป็นสอง part part (แรกหน้า)ห้อง กับ part หลัง (หลังห้อง)
แล้วตรงกลางเป็นทางเดิน + โต๊ะอะไรสักอย่าง
แล้วเราดันนั่งเครื่องหลังสุดของ part แรก แล้วอ.ก็นั่งตรงโต๊ะแถวนั้น ถ้าใครไม่เข้าใจ เรามีรูปให้ดู



อธิบาย จากรูป
สีฟ้า คือ กระดาน
เหลือง คือประตู
เหลืองตรงกลาง คือโต๊ะ
เขียว คือ คอม
เลือดหมู คือ เรา
ฟ้า คือ แบงค์
เทา คือ อาจารย์
ม่วง คือ คอมที่เหมือนจะเสีย
น้ำเงิน คือ ไม่มีคนนั่ง

สอบคราวที่แล้ว เป็นพี่ TA คุม แล้วพี่ TA ก็โคตรใจดี บอกหมดทุกอย่างเลย ช่วยแก้บั๊กให้ด้วย
คราวนี้ พี่ TA หายไปไหนไม่รู้ เป็นอาจารย์คุมแทน -[]-
ความจริง อาจารย์ก็ใจดีนะ แต่คงไม่บอกหรอก
แล้วอาจารย์ก็เดินไปเดินมา ไม่ได้ดูนักเรียนหรอก(มั้ง)
แต่คนที่ไม่มีอะไรบังอย่างเรา ทำอะไรที่หน้าจอ อ.ก็เห็นหมด -[]-
ตายแน่ ๆ เลย
ยิ่งตอนอาจารย์มาหยุดพักตรงไอ่จุดสีเทา (บังเอิญมันมีเก้าอี้ตรงนั้น) ยิ่งเสียวเข้าไปใหญ่

เอาล่ะสิ ไม่ได้เรียนมา 3 ครั้ง (ครั้งแรกไม่สบาย ไปหลับในห้อง อีก 2 ครั้ง โดด)
ในหัวสมองก็แสนกลวง อ่านโจทย์ยังไม่เข้าใจเลย
โจทย์มันบอกว่า ให้คอมสุ่ม ก่อนที่เราจะเลือกว่าจะออกอะไร
สุ่ม? random? code ว่าไงหว่า ไม่เคยได้ยิน
ตอนอาจารย์เดินมาใกล้ ๆ ก็ทำเป็น fake อ่านโจทย์ สลับกับอ่านสไลด์
อ่อ ลืมบอก สอบแบบ open book น่ะ เอาไรเข้าไปก็ได้ แต่เราดันลืมเอาหนังสือไป แล้วมันมีสไลด์อ.บนเน็ตด้วย
แต่โคตรไม่มีประโยชน์เลย ไม่มีสไลด์ไหนเลย บอกเรื่อง code random
จริง ๆ อ.ก็บอกว่า มันมีใน help file แต่อ.ครับ help file มันเป็น eng นะ
และแน่นอน เพื่อให้สมจริง เราก็ทำเป็นเปิดโปรแกรม แล้วก็เปิด help file ดู (ทำไปงั้นล่ะ อ่านไม่ออกหรอก)

หลังจากเปิด-ปิด help file หลายครั้ง จนคิดว่าอาจารย์น่าจะจับไต๋ได้
ก็เลย หันมา(ทำเป็น)เขียนโปรแกรม
เอาล่ะสิ จะเขียนโปรแกรม แล้วต้องเขียนว่าไงหว่า
แค่บรรทัดแรกยังลืมวิธีเขียนไปแล้ว - -+

ช่วงนั้น ปรางกะเอลก็เข้ามา แต่เนื่องจากคอมที่เหลือ ๆ อยู่มันใช้ไม่ได้ (เสีย / ไม่มีโปรแกรม) ก็เลยย้ายไปสอบอีกห้อง(มี 2 ห้อง)
แล้วอาจารย์ ด้วยความว่างมาก เห็นเครื่องข้าง ๆ เรา(สีม่วงในรูป) ไม่มีโปรแกรม matlab เลยมานั่งลงให้ -[]-

เอาล่ะสิ แค่เดินไปเดินมา ฉันก็ fake จนไม่เหลืออะไรแล้ว นี่นั่งข้าง ๆ เลย
โชคยังดี พี่ TA มาแล้ว เย้ ^o^
พี่ TA ติดสอบเลยมาช้า พี่ TA มาช่วยแก้ที่เราสะกดผิดให้ด้วย (ขายหน้าชะมัด บรรทัดแรกก็สะกดผิด)

ผ่านไป 1 ชั่วโมง(มีเวลาให้ทำ 2 ชั่วโมง)
หน้าต่างที่ต้องเขียนโปรแกรมยังว่างป่าว เขียนแค่ตัวแปร(ซึ่งก็รู้ว่ามันผิด แต่ไม่รู้ที่ถูกคืออะไร)
พี่ TA มาเตือน แล้วก็มาบอกการใช้ code
แต่....บอกแล้ว ผมก็ยังโง่อยู่ดีอ่ะ ไม่รู้จะใช้ยังไง
เราเป็นคนแรกเลย ที่ลุกออกไปดูเพื่อน
(อ.ไปไหนแล้วไม่รู้ ไปเมื่อไหร่ก็ไม่รู้)

"ทำไม่เหมือนเราแฮะ หรือเราทำผิดหว่า" อันนี้ดูจากคนทางซ้าย
"น่าคงมีเหมือนเราสักคน"

แล้วก็งมไปสักพัก ก็คิดว่า ได้เวลา save แล้วทดลองความมั่วของตัวเอง
ปรากฏว่า แก้ error ทุกบรรทัดเลยครับ
(รันโปรแกรม แล้วมันจะบอกว่า error เพราะบรรทัดไหนบ้าง)
ก็แก้มั่ว ๆ สุ่ม ๆ ไป
แต่มันมีอยู่บรรทัด 1 ที่แก้เท่าไหร่ก็ไม่ยอมหาย (ไม่รู้ว่าจะแก้ไงตะหาก) พี่ TA ก็สอนคนอื่นอยู่
(ดูจาก sheet ข้างล่าง บรรทัด if user==1 & com==3 ; น่ะ เราใส่เป็น user=1 & com=3)
เลยลุกเดินไปถามแบงค์(สีฟ้า)
จริง ๆ ไปถามว่า "ทำเสร็จรึยัง รอลอกอยู่" ^^"
แล้วก็พบว่า "อ่าว แบงค์ บั๊กที่เดียวกันเลย"
'หึหึหึ มีเพื่อนร่วมอุดมการณ์'
แก้กันไป แก้กันมา โค้ดก็ยุ่งกว่าเก่าอีก
ปรางเข้ามาขอลอกพอดี แต่เราไม่มีให้ลอก ปรางเลยไปลอกของวัส (ซึ่งเจ้าตัวหนีไปรับแฟนแล้ว)
เราเดินไปดูของนะ นะก็ทำไม่เหมือนเรา
เลยเดินไปดูของวัส ก็ไม่เหมือนอีก โคตรงงกว่าทำเองอีก (ผมมันโง่เอง T_T~~)
"ไม่เป็นไร เริ่มมาได้ตั้งครึ่งแล้ว เดี๋ยวก็เสร็จ ทำเองแค่นี้"
แต่ไปดูของวัส ก็ได้ไอเดียว่า เครื่องหมาย = มันน่าจะใส่ 2 อัน
ลองดู...ได้ผลจริง ๆ ด้วยแฮะ แบงค์ก็ทำได้พร้อมกันพอดี

ในขณะที่คิดว่า เย้!! เสร็จแล้ว
ก็พบว่า โปรแกรมรันไม่หยุด คือ จริง ๆ พอได้ 5 คะแนนแล้วมันน่าจะชนะ แล้วหยุด แต่มันยังมีคะแนนที่ 6 ที่ 7 ตามมา
บั๊กหรือเนี่ย -[]-
ตอนนั้นพี่ TA มาเตือนว่า เหลืออีก 15 นาที
เลยนั่งเติม code ที่บอกว่า เสมอกันก่อน (ลืมไปว่า มันเสมอกันได้ ขอบคุณแบงค์ครับ สำหรับ ตัวอย่าง code)
แล้วก็ลองใส่ if มั่ว ๆ แบบว่า พอได้ 5 คะแนนให้ปิดโปรแกรมซะ ปรากฏว่าได้ผลแฮะ
เลยเอาไปบอกแบงค์ แล้วก็เดินไปบอกคนนั้นคนนี้ว่า "เราทำเสร็จแล้ว เราทำได้แล้ว" ^^
(จริง ๆ คนอื่นเขาส่งไปชาติกว่า)
ทำเสร็จแล้วยังต้องมานั่งลอกลงกระดาษอีก แต่ก็ใช้เวลาแป๊ปเดียว

ดีใจ ดีใจ อย่างน้อย ก็(เหมือนจะ)ทำเอง ^^

ข้างล่างนี่คือ code ใครมีโปรแกรม matlab ลองเอาไปเล่นดูก็ได้ (จริง ๆ มันก็ไม่ถูก 100% หรอกแต่ไม่ error ก็ใช้ได้แล้ว)
ใครที่ดูเข้าใจ จะพบว่า เบสิกมาก แค่นี้เอง
ใครที่ดูไม่เข้าใจ ไม่ต้องแปลกใจ คุณแค่ไม่รู้จักโปรแกรม matlab และ ไม่ต้องแปลกใจ คุณจะไม่ได้ใช้มันหรอก

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

function rockpaper
R=1 ; P=2 ; S=3 ; n=0 ; m=0 ;
disp('Welcome To Pao Ying Chub Game')
disp('Please enter R for Rock, S for Scissor and P for Paper')
while n<5 | m<5
com = round(rand(1)*3) ; %code นี้ล่ะที่งงอยู่นาน แล้วไปลอกมาจากแบงค์
user = input('Enter your choice (R, S, P):') ;
if user==1 & com==3 ; %ตอนแรกใส่ user=1 & com=3 แล้ว error
n=n+1;
disp ('Your score is'), disp(n)
elseif user == 3 & com == 2
n=n+1;
disp ('Your score is'), disp(n)
elseif user == 2 & com == 1
n=n+1;
disp ('Your score is') , disp(n)
elseif user==com
disp('Draw')
else m=m+1;
disp ('Computer''s score is') , disp(m)
end
if n==5 ; %ตอนแรกไม่มี if ตัวนี้ โปรแกรมเลยรันไม่หยุด
disp('You Win!!')
return
elseif m==5
disp ('Computer Wins!!')
return
end
end

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

หลังจากสอบเสร็จ อารมณ์ดี เจอเงินในกระเป๋าตัวเองเหลือ 35 บาท (ตอนแรกนึกว่าเหลือ 10 บาท)
เลยไปกินข้าวหอ 6 แล้วก็กลับบ้าน
อิ่มอร่อย ^^

อ่อ safety ส่งแล้วด้วย ใช้เวลาทำ ประมาณชั่วโมงกว่า
ขอบคุณแทนฮะที่เอื้อเฟื้ออุปกรณ์ทุกอย่าง
แล้วก็ลงทะเบียนก็ฝากฮ้วงลง
ขอบคุณมาก ๆ ^/|\\\\\\\\\\\\\\\\^

สุดท้ายนี้ พี่เบียฝากบอกว่า



Create Date : 18 กุมภาพันธ์ 2548
Last Update : 19 กุมภาพันธ์ 2548 0:49:38 น.
Counter : 1262 Pageviews.

3 comments
  
ขอบใจฮะพี่เบียที่บอก T.T

เอ้อ ดูไม่รู้เรื่องจิงๆ ด้วยแฮะไอ่โค้ดนั่น
ตรูหนีไปเรียนมนุษย์ดีกว่า กรรมๆๆ ~
โดย: FaAS วันที่: 19 กุมภาพันธ์ 2548 เวลา:11:08:30 น.
  
แว้ก โค้ดบ้าไรเนี่ย ไม่รู้เรื่องเลย แล้วงี้พวกวิทยาคอมมันไม่ประสาทตายเหรอ - -''

พี่เบียพูดแล้วแทงใจดำ อั่ก!!!!!!!
ขนาดหนังสือห้องสมุดยังไม่ได้เอาไปคืนเล้ยย อ่านก็ไม่อ่านซักหน้า 2 สัปดาห์ละ ไม่มีตังค์ไปคืน
โดย: Diabolic Angel วันที่: 20 กุมภาพันธ์ 2548 เวลา:0:40:31 น.
  
วิชานี้ค่อนข้างยอมนับเลยว่าฮา
วีรกรรมสุดห่าม เช่น Copy file แล้วไปโพสลง Dekmor สมัยพี่เด็กมอใครจะโพสก็ได้ไม่ต้อง Log in แล้วก็ให้เพื่อนๆไปแก้เฉพาะตัวแปรเอาเอง

จนอาจารย์ต้องปิด Net เวลาสอบเพราะดันเล่นเหมือนกันทุกรูปแบบ ยกเว้นตัวแปร ขนาดพิมพ์ข้อความผิดก็ผิดกันทั้ง Section สุดๆ
โดย: รุ่นพี่ IP: 202.28.27.3 วันที่: 14 ธันวาคม 2550 เวลา:4:31:55 น.
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

riar
Location :
เชียงใหม่  Thailand

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed
 Smember
 ผู้ติดตามบล็อก : 1 คน [?]



New Comments
  •  Bloggang.com