ผลของการไม่มีศีล

111 222 333 444 555 666 777 888

โพสท์ใน Uncategorized | ติดป้ายกำกับ | ใส่ความเห็น

วาเลนไทน์

avatar (2)

รูปภาพ | Posted on by | ใส่ความเห็น

วันมาฆบูชา

โพสท์ใน พระพุทธศาสนา | ใส่ความเห็น

พุทธวจน faq วันมาฆบูชา มีความสำคัญอย่างไร_2

โพสท์ใน พระพุทธศาสนา | ใส่ความเห็น

ผังงาน (Flowchart Diagram)

ผังงาน (Flowchart Diagram)

Process Symbol

Input/Output Symbol

Decision Symbol

Terminal Symbol

Document Symbol

Connector Symbol
ความหมายของผังงาน
ผังงาน (Flowchart) คือ รูปภาพ (Image) หรือสัญลักษณ์(Symbol) ที่ใช้เขียนแทนขั้นตอน คำอธิบาย ข้อความ หรือคำพูด ที่ใช้ในอัลกอริทึม (Algorithm) เพราะการนำเสนอขั้นตอนของงานให้เข้าใจตรงกัน ระหว่างผู้เกี่ยวข้อง ด้วยคำพูด หรือข้อความทำได้ยากกว่า
ผังงานแบ่งได้ 2 ประเภท
1. ผังงานระบบ (System Flowchart)
คือ ผังงานที่แสดงขั้นตอนการทำงานในระบบอย่างกว้าง ๆ แต่ไม่เจาะลงในระบบงานย่อย
2. ผังงานโปรแกรม (Program Flowchart)
คือ ผังงานที่แสดงถึงขั้นตอนในการทำงานของโปรแกรม ตั้งแต่รับข้อมูล คำนวณ จนถึงแสดงผลลัพธ์
ประโยชน์ของผังงาน
1. ทำให้เข้าใจ และแยกแยะปัญหาได้ง่าย (Problem Define)
2. แสดงลำดับการทำงาน (Step Flowing)
3. หาข้อผิดพลาดได้ง่าย (Easy to Debug)
4. ทำความเข้าใจโปรแกรมได้ง่าย (Easy to Read)
5. ไม่ขึ้นกับภาษาใดภาษาหนึ่ง (Flexible Language)
+ สนับสนุนการสอนเขียนโปรแกรม
ตัวอย่างผังงานระบบไฟแดง
การโปรแกรมแบบมีโครงสร้าง หรือ การโปรแกรมโครงสร้าง ประกอบด้วยอะไรบ้าง
ผมขอตอบอย่างสั้น ๆ ว่าทุกภาษาต้องมีหลักการ 3 อย่างนี้คือ การทำงานแบบตามลำดับ(Sequence) การเลือกกระทำตามเงื่อนไข(Decision) และ การทำซ้ำ(Loop) แม้ตำราหลาย ๆ เล่มจะบอกว่า decision แยกเป็น if กับ case หรือ loop นั้นยังแยกเป็น while และ until ซึ่งแตกต่างกัน แต่ผมก็ยังนับว่าการเขียนโปรแกรม แบบมีโครงสร้างนั้น มองให้ออกแค่ 3 อย่างก็พอแล้ว และหลายท่านอาจเถียงผมว่าบางภาษาไม่จำเป็นต้องใช้ Structure Programming แต่เท่าที่ผมศึกษามา ยังไม่มีภาษาใด เลิกใช้หลักการทั้ง 3 นี้อย่างสิ้นเชิง เช่น MS Access ที่หลายคนบอกว่าง่าย ซึ่งก็อาจจะง่ายจริง ถ้าจะศึกษาเพื่อสั่งให้ทำงานตาม wizard หรือตามที่เขาออกแบบมาให้ใช้ แต่ถ้าจะนำมาใช้งานจริง ตามความต้องการของผู้ใช้แล้ว ต้องใช้ประสบการณ์ในการเขียน Structure Programming เพื่อสร้าง Module สำหรับควบคุม Object ทั้งหมดให้ทำงานประสานกัน
1. การทำงานแบบตามลำดับ
(Sequence)
รูปแบบการเขียนโปรแกรมที่ง่ายที่สุดคือ เขียนให้ทำงานจากบนลงล่าง เขียนคำสั่งเป็นบรรทัด และทำทีละบรรทัดจากบรรทัดบนสุดลงไปจนถึงบรรทัดล่างสุด สมมติให้มีการทำงาน 3 กระบวนการคือ อ่านข้อมูล คำนวณ และพิมพ์
2. การเลือกกระทำตามเงื่อนไข
(Decision or Selection)
การตัดสินใจ หรือเลือกเงื่อนไขคือ เขียนโปรแกรมเพื่อนำค่าไปเลือกกระทำ โดยปกติจะมีเหตุการณ์ให้ทำ 2 กระบวนการ คือเงื่อนไขเป็นจริงจะกระทำกระบวนการหนึ่ง และเป็นเท็จจะกระทำอีกกระบวนการหนึ่ง แต่ถ้าซับซ้อนมากขึ้น จะต้องใช้เงื่อนไขหลายชั้น เช่นการตัดเกรดนักศึกษา เป็นต้น ตัวอย่างผังงานนี้ จะแสดงผลการเลือกอย่างง่าย เพื่อกระทำกระบวนการเพียงกระบวนการเดียว
3. การทำซ้ำ
(Repeation or Loop)
การทำกระบวนการหนึ่งหลายครั้ง โดยมีเงื่อนไขในการควบคุม หมายถึงการทำซ้ำเป็นหลักการที่ทำความเข้าใจได้ยากกว่า 2 รูปแบบแรก เพราะการเขียนโปรแกรมแต่ละภาษา จะไม่แสดงภาพอย่างชัดเจนเหมือนการเขียนผังงาน ผู้เขียนโปรแกรมต้องจินตนาการด้วยตนเอง

ทำความเข้าใจกับผังงานก่อนลงมือเขียน
หน้าที่ของผังงาน คือ การนำเสนอกระบวนการ (Process) ในขอบเขตจำกัด ให้เข้าใจว่าหากรับข้อมูลเข้า (Input) แล้วจะประมวลผลอย่างไร จึงได้ออกมาเป็นผลลัพธ์ (Output) ในอดีตการเขียนโปรแกรม หรือกระบวนการไม่ซับซ้อน การมองภาพว่า input – process – output สามารถอยู่ในผังงานเดียวกันก็ทำได้ จึงนิยมใช้เป็นเครื่องมือสร้างทักษะให้กับผู้เริ่มต้นในการมองการประมวลผลของระบบทีละขั้นตอน
ปัจจุบันการประมวลผล จะรับข้อมูล แล้วประมวลผล ส่งผลไปเป็นข้อมูลของอีกกระบวนการหนึ่ง อาจทำอย่างนี้อีกหลายรอบ ด้วยกระบวนการ และข้อมูลที่ต่างกัน การใช้ผังงานจึงได้รับความนิยมลดลงในการใช้แสดงแบบซอฟท์แวร์ขนาดใหญ่ เนื่องจากการประมวลผลมีความซับซ้อนมากขึ้น ปัจจุบันมีการใช้ Data Flow Diagram หรือ UML มาแสดงแบบซอฟท์แวร์ที่มองได้กว้างและครอบคลุมกว่า
+ Process = ประมวลผล
+ Procedure = กระบวนการ
การเขียนผังงานในการทำงาน
+ ผังงาน เป็นเครื่องมือสำหรับวาดภาพ 2 มิติ นำเสนอขั้นตอนการดำเนินการ มักใช้ในการแสดงแบบโปรแกรมที่ไม่ซับซ้อนมากนัก ต่อมาก็มีการประยุกต์ใช้แสดงขั้นตอนการทำงานของส่วนงานต่าง ๆ เพราะสัญลักษณ์ในแผนภาพช่วยในการอธิบายการทำงานแบบมีเงื่อนไขได้ดีกว่าการเขียนเชิงพรรณา
+ แผนผังนี้สื่อว่าการดำเนินการหลังได้มีการออกระเบียบ ประกาศ คำสั่งนั้น มีหลายแนวทางในการนำเข้าระบบฐานข้อมูล หรือไม่นำเข้าระบบก็ได้ ทั้งนี้ขึ้นอยู่กับการพิจารณาของเจ้าของเรื่อง หากนำเข้าระบบซึ่งเป็นฐานข้อมูลภายใน ก็เลือกได้อีกว่าจะเผยแพร่โดยบุคคลที่เกี่ยวข้องหรือไม่ แสดงให้เห็นว่ามีทั้งระบบและกลไกที่เข้ามาเกี่ยวข้องในผังงานนี้
+ flowchart_doc_sys.pptx

เกณฑ์การตัดเกรด แต่ละแบบ
ขอบซ้าย ขอบบน
การเขียนผังงาน
โจทย์ที่ 1
– พิมพ์เลข 0 ถึง 4 ทางจอภาพ

ตัวอย่างผังงาน
โจทย์ที่ 2
– รับค่าจากแป้นพิมพ์เก็บลงตัวแปรอาร์เรย์ 5 ตัว
– แล้วทำซ้ำอีกครั้ง เพื่อหาค่าสูงสุด
ตัวอย่างผังงาน
อัลกอริทึม
1. กำหนดค่าเริ่มต้นให้ max, i และ ar
2. ทำซ้ำเพื่อรับค่าเก็บใน ar ให้ครบ 5 ครั้ง
3. กำหนดค่าเริ่มต้นให้ i อีกครั้ง
4. ทำซ้ำเพื่อนำค่าที่เก็บไว้ใน ar มาหาค่า max
5. พิมพ์ค่าสูงสุด ที่หาได้

ภาพจาก facebook.com

ถ้าเขียนผังงานจากภาพนี้
จะเขียนอย่างไร
โจทย์ที่ 3
– พิมพ์พีระมิดของตัวเลขดังตัวอย่าง
– มีโจทย์อีกหลายสิบให้ฝึกทำ

Result
1
12
123
1234
12345

Source Code
<?
$i = 1;
while ($i <= 5){
$j = 1;
while ($j <= $i) {
echo $j;
$j++;
}
echo "
“;
$i++;
}
?>

Source Code
#include
#include
void main() {
for(int i=1;i<=5;i++) {
for(int j=1;j<=i;j++) {
cout << j;
}
cout << "end" << '\n';
}
getch();
}

ดาวน์โหลด : diaflowchart01.dia Dia – Diagram Drawing ใน ซีดีจันทรา บล็อก : ดาวน์โหลด : บนแฟรชไดร์ฟ 21 MB : UML by dia : ซีดีจันทรา
+ Dia (ไดอะ) เป็นโปรแกรมวาดภาพกราฟฟิกส์แบบเวกเตอร์ที่ออกแบบมา เพื่อให้ใช้ในการ เขียนไดอะแกรมโดยเฉพาะ สามารถเขียนไดอะแกรมได้หลายชนิดอย่างรวดเร็ว Dia มี ชุดออปเจคที่ช่วยในการวาด Entity Relationship Diagram, UML Diagram, Flowchart Diagram, Network Diagram ,วงจรไฟฟ้าอย่างง่าย ๆ รวมถึงไดอะแกรมอื่น นอกจากนี้ Dia ยังสามารถเพิ่มชุดออปเจคได้ด้วยการเขียนไฟล์ XML
+ Dia รุ่น 0.97.2 สามารถใช้งานผ่าน Flash Drive โดยไม่ต้องติดตั้ง เรียกใช้ได้ทันที
Files
+ flowchart1.dia
+ flowchart1.pptx
ขอบซ้าย ขอบบน
แนะนำเว็บ (Web Guides)
– เครื่องมือ Edraw Flowchart Software : flowcharttools.com
– สอนเขียนเป็นภาษาอังกฤษ : tpub.com
– เนื้อหาการเขียน Flow chart ที่สมบูรณ์ : bcom.net
– รวมภาพสัญลักษณ์จากไซต์ต่าง ๆ : blogspot.com
ที่มา//http://www.thaiall.com/flowchart/indexo.html

โพสท์ใน เทคโนโลยี | ใส่ความเห็น

EDGE

EDGE ย่อจาก Enhanced Data rates for Global Evolution คืิอ เทคโนโลยีที่ใช้เพื่อเพิ่มความเร็วในการรับส่งข้อมูลในระบบอินเตอร์เน็ตไร้สายสำหรับโทรศัพท์เคลื่อนที่ ในทางเทคนิคแล้วเมือเทียบ EDGE กับเทคโนโลยีเครือข่าย 3G มันจะถูกจัดให้อยู่ในมาตราฐาน 2.75G อย่างไม่เป็นทางการ อันเนื่องมาจากความเร็วในเครือข่ายที่ช้ากว่านั่นเอง
ระบบ EDGE นั้นพัฒนาจาก ระบบ GPRS ทำให้ความสามารถรับส่งข้อมูลต่อ slot สูงขึ้น โดยถ้าพัฒนากันจริงๆ สามารถรับส่งข้อมูลได้สูงสุดถึง 473.6Kbps แต่สำหรับเมืองไทยนั้น ความเร็วสูงสุดของ EDGE ที่ Operator ปล่อยออกมานั้นจะอยู่ที่ 220 – 236.8Kbps เท่านั้น (หรือที่เราเรียกกันว่า Class 10 ) ซึ่งต่อให้โทรศัพท์มือถือ หรือ AirCard เครื่องไหนที่สามารถรับสัญญาณ EDGE ได้ 473.6 แต่ connect จริงก็จะไม่เกิน 220Kbps เท่าที่ Operator ปล่อยออกมา ความเร็ว EDGE ที่ว่านี้สามารถใช้ เข้าweb ฟังเพลง เล่นเกมส์ chat พร้อมดู webcam ได้สบาย แต่ต้องทำความเข้าใจด้วยว่า EDGE นั้นไม่ต่างจากคลื่นมือถือตรงที่บางช่วงเวลาสัญญาณจะอ่อนหรือหายไป ซึ่งอาจทำให้net สะดุด และด้วยความเร็วที่จำกัดเพียง 200Kbps กว่าๆนี้ คงไม่เพียงพอต่อการใช้ดู TV online หรือ Youtube ได้แบบต่อเนื่อง ซึ่งภาพที่ได้จะสะดุดเป็นช่วงๆ จำเป็นต้องให้download เสร็จก่อนค่อยดูทีเดียว ดังนั้นหากต้องการดู TV ด้วย Aircard คงต้องใช้ Hi-Speed Internet หรือ ใช้ระบบ 3G ซึ่ง 3G จะวิ่งที่ความเร็ว 3.6-7.2Mbps สามารถใช้ดู TV ได้ 3-5 ช่องพร้อมกันแบบสบายๆ แม้ใช้ Aircard ก็ใช้ได้แบบไม่มีติดขัด
ที่มา//http://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2164-edge-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html

โพสท์ใน เทคโนโลยี | ใส่ความเห็น

ระบบมัลติทัช

มัลติทัชเป็นการต่อยอดมากจากหน้าจอสัมผัสทั่วไป ซึ่งโดยปรกติถ้าเป็นทัชสกรีนธรรมดาจะเป็นการรับคำสั่งได้ทีละจุดทีละคำสั่ง คล้ายๆกับเวลาเราเล่นเกมส์จับผิดภาพ หรือการใช้โทรศัพท์มือถือหรือPDAนั่นเอง แต่ว่ามัลติทัชจะต่างออกไปเพราะสามารถรองรับการสัมผัสได้ทีละหลายๆจุดทำให้เกิดรูปแบบการสั่งงานที่คล่องตัวมากขึ้นและก็มีการควบคุมที่สะดวกกว่า ให้ความรู้สึดที่แตกตต่างออกไปจากการควบคุมคอมพิวเตอร์แบบเดิมๆ ก่อนนหน้านี้บิลเกตได้เคยออกมาประกาศว่าเม้าส์และคีย์บอร์ดจะกลายเป็นของที่ล้าสมัยไปในที่สุด ซึ่งหนึ่งในรูปแบบการสั่งงานคอมพิวเตอร์แบบใหม่ที่จะเข้ามาแทนที่ก็คือมัลติทัช(Multi-touch) ฉะนั้นจังไม่น่าแปลกใจที่Windows7จะนำเทคโนโลยีมัลติทัชเข้ามาใช้ เพราะฉะนั้นในอนาคตเราก็มีโอกาสจะได้ใช้มัลติทัชกันอย่างเต็มรูปแบบ สำหรับเทคโนโลยีมัลติทัชก็จะประกอบไปด้วยอุปกรณ์ หลักๆอย่างแรกก็คือ หน้าสัมผัสซึ่งตัวนี้ไม่จำเป็นจะต้องเป็นหน้าจอแสดงภาพอย่างเดียว อาจจะเป็นโต๊ะ กำแพง เป็นTouch Pad บนโน้ตบุ๊คก็ได้ ส่วนนี้เป็นได้หลายรูปแบบในลักษณะการรับค่าสัมผัสจากหน้าจอหรือว่าตัวinterface ซึ่งทำได้ทั้งการผ่านความร้อน แรงกดของนิ้ว ใช้แสงอินฟาเหรด คลื่นอัลตราโซนิค คลื่นแม่เหล็กไฟฟ้าหรือแม้แต่การควบคุมผ่านทางแสงเงาก็มีการพัฒนาขึ้นมาแล้ว แต่ส่วนที่คิดว่าสำคัญที่สุดในระบบมัลติทัชก็คือเรื่องของSoftwereในการควบคุม ถ้าดูจาก I-Phone จะเห็นว่าตัว Softwere สามารถที่จะเข้ามาผสานการทำงานกับรบบมัลติทัชได้อย่างลงตัว และทำให้รูปแบบการทำงานดูน่าใช้มากขึ้น สร้างสรรค์การปฏิสัมพันธ์กับมนุษย์ในรูปแบบใหม่ๆ ทำให้การใช้งานคอมพิวเตอร์ ถูกยกระดับขึ้นเป็นอีก1มิติใหม่ ถึงแม้เราจะเห็นมัลติทัชในช่าง2-3ปีที่ผ่านมาอย่างแพร่หลาย แต่จริงๆแล้ว นักวิทยาศาสตร์ได้คิดค้นและพัฒนาระบบมัลติทัชมาไม่ต่ำกว่า25ปีแล้ว แต่มาเห็นเป็นรูปเป็นร่างตั้งแต่ปี 2542 มีนักวิจัยจากมหาวิทยาลัยDelawere 2คน ได้สร้างบริษัทขึ้นมาที่ชื่อว่าFinger Works และพัฒนาอุปกรณืที่มีชื่อว่า Igester Padและ Touchstream keyboard ก่อนที่จะถูกซื้อกิจการไปในที่สุด โดยบริษัทที่มีชื่อว่าApple
Appleได้เข้าไปซื้อบริษัท Finger Works ไปเมื่อประมาณปี2548 จึงไม่น่าแปลกว่าAppleเป็นบริษัทแรกๆที่จุดกระแสด้านระบบมัลติทัช และมีการนำมาใช้กันอย่างเป็นรูปอธรรม เป็นที่ประทับใจของคนทั่วไป เป็นSoftwereที่ผสานกันอย่างลงตัว หน้าจอของI-Phoneเป็นแบบ Capacitive Touchscreen ซึ่งต้องอาศัยสื่อนำไฟฟ้าอย่างผิวหนัง ทำให้ปากกาพลาสติกทั่วไปไม่สามารถใช้งานกับหน้าจอI-Phoneได้ ลูกเล่นด้านมัลติทัชของI-Phoneถูกสอดแทรกเข้าไปกับการทำงานได้อย่างลงตัว ทำให้ผู้ใช้งานจำนวนมากเห็นถึงความสะดวกสบายในการใช้งานผ่านระบบมัลติทัช เช่นการใช้นิ้มมือลากเพื่อเลื่อนคำสั่งต่างๆในจอ หรือใช้นิ้วมือสองนิ้วเพื่อย่อหรือขยายรูปภาพบนหน้าจอได้อย่างสะดวก นอกจากนี้I-Phoneยังได้ผสานAccelerometerหรืออุปกรณืวัดความแร่งแบบ3แกน ทำให้พลิกหน้าจอแสดงผลได้โดยรอบเพื่อปรับเปลี่ยนมุมมองของการเล่นภาพได้ตามต้องการ ทั้งตามแนวตั้งและแนวนอน นอกจากนี้Appleยังได้นำมัลติทัชไปไว้ใน I-Pod Touch,Mac Book AirและMac Book Proอีกด้วย ซึ่งถือว่าเป็นการทำให้การใช้งานสะดวกยิ่งขึ้น
ด้านMicrosoftแม้จะได้เริ่มการวิจัยมาก่อนAppleแต่กลับออกผลิตภัณฑ์สู่ตลาดได้ช้ากว่า และก็ยังเป็นผลิตภัณฑ์แบบเฉพาะกลุ่มและราคาแพง แต่ถ้าพูดถึงในด้านการทำงาน ทางด้านMicrosoft Serface ถือว่าเป็นโต๊ะอัจฉริยะที่ผสานมัลติทัชและการทำงานไร้สายได้อย่างลงตัว Microsoft Serface ใช้ระบบปฏิบัติการ Windows Vista มีProcesserเป็นInTel Core 2 Duo หน่วยความจำ2Gb มีการออกแบบinterface การควบคุมแบบใหม่ที่มีความหลากหลายมากยิ่งขึ้น และมีการนำมัลติทัชใส่ไว้ในคอมพิวเตอร์ทรงกลมที่มีชื่อว่าSphere นอกจากMicrosoft และAppleแล้ว ยังมีอีกหลายบริษัทที่ให้ความสนใจกับมัลติทัชอีกมากมายเช่นPerceptive Pixel โดยผลิตมัลติทัชไว้สำหรับองค์กรณ์ใหญ่ๆเพื่อความสะดวก เช่น Active Board เป็นกระดานแบบมัลติทัชใช้ในการเรียนการสอน
ในปัจจุบัน เทคโนโลยีมัลติทัชมีราคาถูกลงเรื่อยๆ และมีประสิทธิภาพดียิ่งขึ้น คอมพิวเตอร์และอุปกรณ์คอมพิวเตอร์ต่างๆ เช่น แท็บเล็ตพีซี โทรศัพท์มือถือ ได้นำระบบมัลติทัชมาใช้เพื่อความสะดวกในการใช้งานแทนระบบเมาส์ และแป้นพิมพ์ ทำให้อุปกรณ์มีขนาดเล็กลง พกพาสะดวก และระบบปฏิบัติการต่างๆ เช่น ซิมเบียน, วินโดวส์ 8, ไอโอเอ แอนดรอยด์, อุบุนตู(ลินุกซ์เดกส์ทอป) ได้เพิ่มซอฟต์แวร์มัลติทัชเข้าไปในระบบ
ที่มา//http://th.wikipedia.org/wiki/%E0%B8%A1%E0%B8%B1%E0%B8%A5%E0%B8%95%E0%B8%B4%E0%B8%97%E0%B8%B1%E0%B8%8A

โพสท์ใน เทคโนโลยี | ใส่ความเห็น