Page 3 of 4
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Fri Jan 23, 2009 8:07 pm
by TaNgKuNg
เพื่อนๆ อยากจะบอกว่า ตั้งมี "Lex and YACC primer/HOWTO" เท่าที่ดูน่าจะเป็น manual ภาษาอังกฤษ สำหรับคนที่จะใช้ Lex-YACC
น่าจะมีประโยชน์(รึเปล่า) สำหรับ Assign แรกในวิชา Pro-Lang ตอนนี้คิดว่ายังไม่ปล่อยออกมาดีกว่า อยากให้ไปดูก่อนว่าเป็นยังไง
ตั้งจะทิ้งต้นฉบับไว้ที่ร้านถ่ายเอกสาร บร.3 ภายในวันอังคารนี้นะ และถ้าจะให้ปล่อยออกมาทางบอร์ดก็บอกและกัน
ขอให้ทำ assg ได้นะครับ ทำได้มาสอนด้วย อิอิ อันนี้สำคัญ
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Fri Feb 06, 2009 10:24 am
by TaNgKuNg
ขอโทษที่ขุดขึ้นมา (อีกแล้ว แหะๆ)
อันนี้เป็นไฟล์สำหรับฝึกฟัง เพื่อเอาไปสอบ listening ไม่รู้ว่ามันจะยากหรือง่ายไปรึเปล่า
ปล่อยมาแค่นี้ เพราะคนหาก็ไม่ไหวจะเคลียร์แล้ว งานสุมหัวอยู่
[url]http://www.uploadd.com/download.aspx?pku=E074E17FAUYVEY[VWL3H6AOGQN572[/url]
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Fri Feb 06, 2009 11:50 am
by AI of Game
TaNgKuNg wrote:...
อันนี้เป็นไฟล์สำหรับฝึกฟัง เพื่อเอาไปสอบ listening ไม่รู้ว่ามันจะยากหรือง่ายไปรึเปล่า
ปล่อยมาแค่นี้ เพราะคนหาก็ไม่ไหวจะเคลียร์แล้ว งานสุมหัวอยู่
...
ขั้นเทพ
แม้ว่าอาจจะฟังได้
แต่ว่าตอนสอบก็สะกดผิดอยู่ดีนั่นแหละนะ
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Feb 17, 2009 7:19 pm
by TaNgKuNg
คราวนี้ไม่มีให้จุ๊บ แต่ตอนเรียน Pro-Lang เห็นเพื่อนๆ "นอยด์อัว" กันเรื่อง exception handling ก็เลยเอาโค้ด C++ ที่มี try-throw-catch มาให้ดู อะ
#include<iostream>
using namespace std;
int main()
{
int dividend, divisor, quotient;
try
{
cout << "Enter the dividend: ";
cin >> dividend;
cout << endl;
cout << "Enter the divisor: ";
cin >> divisor;
cout << endl;
if(divisor == 0)
throw divisor;
quotient = dividend / divisor;
cout << "Quotient = " << quotient << endl;
}
catch(int x)
{
cout << "Division by " << x << endl;
}
system("pause");
return 0;
}
Credit : C++ Programming : From Problem Analysis to Program Design by D.S. Malik
ปล. ปกติเวลาเขียนโค้ดตั้งเว้นย่อหน้านะ แต่เวลาเขียนแล้วมันไม่ย่อหน้าให้
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Feb 17, 2009 7:41 pm
by SITLOVE
สุโค่ย มั่กๆเลยตั้ง พึ่งเรียนเสร็จเมื่อกี้ กลับไปทวนเลยหรอ เยี่ยม!!!
ขอให้ผลกรรมครั้งนี้ส่งผลไปยังลูกๆหลานๆในอนาคตของตั้งด้วยเถิด...
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Feb 17, 2009 9:58 pm
by TaNgKuNg
SITLOVE wrote:สุโค่ย มั่กๆเลยตั้ง พึ่งเรียนเสร็จเมื่อกี้ กลับไปทวนเลยหรอ เยี่ยม!!!
ขอให้ผลกรรมครั้งนี้ส่งผลไปยังลูกๆหลานๆในอนาคตของตั้งด้วยเถิด...
ไม่ได้ไปทวนหรอกแบงค์ แต่เห็นเพื่อนมึนงงเหมือนกับว่า มันมีเรื่องนี้ด้วยหรอ ก็เลยเอาโค้ดที่อยู่ในหนังสือมาแปะอ่ะ คิคิ
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Feb 17, 2009 10:20 pm
by AI of Game
TaNgKuNg wrote:
ไม่ได้ไปทวนหรอกแบงค์ แต่เห็นเพื่อนมึนงงเหมือนกับว่า มันมีเรื่องนี้ด้วยหรอ ก็เลยเอาโค้ดที่อยู่ในหนังสือมาแปะอ่ะ คิคิ
จะแปะไม่ว่าอะไร
แต่อธิบายด้วยก็ดี
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Wed Feb 18, 2009 12:31 am
by VaNnEsS_a
TaNgKuNg wrote:#include<iostream>
using namespace std;
int main()
{
int dividend, divisor, quotient; // ประกาศตัวแปร...
try //เริ่มต้นการทำงานที่คิดว่าน่าจะเกิด Exception
{
cout << "Enter the dividend: ";
cin >> dividend; // input ตัวตั้ง
cout << endl;
cout << "Enter the divisor: ";
cin >> divisor; // input ตัวหาร
cout << endl;
if(divisor == 0) //ถ้าตัวหารเป็นศูนย์
throw divisor; // จะเกิดการ raised Exception Handling แบบ Manual ขึ้นโดย Programmer โดยการโยนการทำงานไปที่ fn catch
quotient = dividend / divisor; //ถ้าไม่ใช่ศูนย์ก็ทำงานต่อ
cout << "Quotient = " << quotient << endl;
}
catch(int x) //รับค่าตัวแปร dividor ที่ถูก throw โยนมา
{
cout << "Division by " << x << endl; // พิมพ์บอก user ว่ามันถูกหารด้วยศูนย์ ... Error
}
system("pause");
return 0;
}
Credit : C++ Programming : From Problem Analysis to Program Design by D.S. Malik
เค้าว่าโปรแกรมมันทะแม่งๆอ่ะ +___+
คือ พอมันทำที่ catch แล้วมันก็จะกลับไปที่บรรทัดหลัง throw นะ ตามที่ อ. บอกมา
สุดท้ายก็คือทำอยู่ดีนั่นแหละ...
+_____+ ที่จริง throw น่าจะอยู่หลัง
quotient = dividend / divisor; มากกว่านะ เค้าว่า...
เข้าใจมาแบบนี้อ่ะ .. ใครกระจ่างกว่านี้ช่วยบอกที
เพราะเรื่องที่เรียนวันนี้จดไม่ทัน ไม่ค่อยเข้าใจ ไม่มีชีท!
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Wed Feb 18, 2009 3:04 am
by SITLOVE
เซียน programing มาอธิบายเองเลย
แต่ก็ไม่ค่อยเข้าใจอยู่ดีแหละ (ไม่ใช่ว่าโบวอธิบายไม่ดีนะ แต่มันเป็นความโง่ส่วนบุคคล หึหึ)
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Wed Feb 18, 2009 4:12 pm
by Poron
VaNnEsS_a wrote:
เค้าว่าโปรแกรมมันทะแม่งๆอ่ะ +___+
คือ พอมันทำที่ catch แล้วมันก็จะกลับไปที่บรรทัดหลัง throw นะ ตามที่ อ. บอกมา
สุดท้ายก็คือทำอยู่ดีนั่นแหละ...
+_____+ ที่จริง throw น่าจะอยู่หลัง
quotient = dividend / divisor; มากกว่านะ เค้าว่า...
เข้าใจมาแบบนี้อ่ะ .. ใครกระจ่างกว่านี้ช่วยบอกที
เพราะเรื่องที่เรียนวันนี้จดไม่ทัน ไม่ค่อยเข้าใจ ไม่มีชีท!
พอมัน handle เสด มันจาไปทำต่อที่บรรทัดหลัง catch ตัวสุดท้ายอ่าจ้า
คือถ้ามัน throw ไปได้แล้ว มันก็จาออกจา try เรย
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Wed Feb 18, 2009 5:46 pm
by VaNnEsS_a
Poron wrote:พอมัน handle เสด มันจาไปทำต่อที่บรรทัดหลัง catch ตัวสุดท้ายอ่าจ้า
คือถ้ามัน throw ไปได้แล้ว มันก็จาออกจา try เรย
คือ ตอนเรียนอ่าพี่บิ๊ก อ.บอกว่ามันจะเป็นไปได้ 4 กรณี
1. กลับไปทำ statement ที่โดน raiesd ซ้ำ
2. ข้าม statement ที่โดน raiesd ทำ instruction ถัดไป
3. ข้ามทุกๆ instruction ไปถึง end ของ block นั้น
4. terminate โปรแกรม
^^" ... อ่านแล้วก็ งงๆ เนอะ
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Thu Feb 19, 2009 5:36 pm
by AI of Game
VaNnEsS_a wrote:
คือ ตอนเรียนอ่าพี่บิ๊ก อ.บอกว่ามันจะเป็นไปได้ 4 กรณี
1. กลับไปทำ statement ที่โดน raiesd ซ้ำ
2. ข้าม statement ที่โดน raiesd ทำ instruction ถัดไป
3. ข้ามทุกๆ instruction ไปถึง end ของ block นั้น
4. terminate โปรแกรม
^^" ... อ่านแล้วก็ งงๆ เนอะ
Raised
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Jun 23, 2009 11:24 pm
by TaNgKuNg
ขอโทษ (อีกครั้ง) ที่ขุดมันขึ้นมา (อีกแล้ว) อย่าว่ากันนะคร้าบ พี่อาร์ท TT
อันนี้เป็นของที่เอ้ให้ตั้งส่งไปอ่ะ อยากรู้ว่ามันเป็นอะไรก็ลองโหลดไปดูละกัน
http://th.upload.sanook.com/A0/a03d02483c72606728cd965bcff56cd4
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Tue Jun 23, 2009 11:30 pm
by nico_robin
แต้งๆ น่ะ ตั้งคุง
ในที่สุดเราก็มีมันอยู่ในมือแล้ว
แต้ง อะเกน (จะโดนโบว์ลิ่งมาแก้คำมั้ยนี่)
ขอบคุณค่ะ
Re: มาๆๆ จุ๊ฟ ทีนึง
Posted:
Wed Jun 24, 2009 12:23 am
by VaNnEsS_a
แทงค์กิ้ว ตั้งคุง...
แอบเมิน Text มานานมากๆมายๆ.. จังหวะนี้ ไม่ไหวแล้ว TT___________TT เก็บอะไรได้ก็ต้องเก็บล่ะ
เอาไปนั่งทำ FA ตอนว่าง.. (จะว่างม๊ายยย~!!)