วันเสาร์ที่ 15 มกราคม พ.ศ. 2554

การเขียนผังงาน

การเขียนผังงาน(FlowChart)


ผังงานหรือเรียกกันว่าโฟลวชาร์ต เป็นแผนภาพที่ใช้ออกแบบและอธิบายการทำงานของโปรแกรม โดยอาศัยรูปทรงต่างๆ ควบคู่ไปกับลูกศร แต่ละรูปในแผนภาพ จะหมายถึงการทำงานหนึ่งขั้นตอน ส่วนลูกศรจะแทนลำดับการทำงานขั้นตอนต่างๆ รวมทั้งทิศทางการไหลของข้อมูลตั้งแต่เริ่มต้นจนได้ผลลัพธ์ตามต้องการ ระบบงานทุกชนิดที่ผ่านการวิเคราะห์เป็นลำดับขั้นตอนแล้ว จะสามารถเขียนเป็นผังงานได้
ประโยชน์ของผังงาน    
1. ช่วยอธิบายลำดับขั้นตอนการทำงานของโปรแกรม
2. ทำให้ตรวจสอบข้อผิดพลาดของโปรแกรมได้ง่าย    
3. ทำให้ผู้อื่นสามารถศึกษาการทำงานของโปรแกรมและแก้ไขโปรแกรมได้ง่าย
การเขียนผังงานที่ดี    
1. เขียนตามสัญลักษณ์ที่กำหนด
2. ใช้ลูกศรแสดงทิศทางการทำงานจากบนลงล่าง
3. อธิบายสั้นๆ ให้เข้าใจได้ง่าย
    

4. ทุกแผนภาพต้องมีทิศทางเข้าออก    
5. ไม่ควรโยงลูกศรไปที่ไกลมากๆ ถ้าต้องทำให้ใช้สัญลักษณ์การเชื่อมต่อแทน
การเขียนผังงานสามารถแบ่งออกได้เป็นสองประเภทใหญ่ๆ คือ
  1. ผังงานระบบ (System FlowChart) ใช้แสดงขั้นตอนการทำงานภายในระบบงานหนึ่งๆ โดยกล่าวถึงข้อมูลต่างๆ ที่เกี่ยวข้องทั้งหมด เช่น เอกสารเบื้องต้นคืออะไร วัสดุที่ใช้คืออะไร ใช้หน่วยความจำประเภทใด จะต้องส่งผ่านไปยังหน่วยงานใด วิธีการประมวลผลและการแสดงผลลัพธ์
  2. ผังงานโปรแกรม (Program Flowchart) ผังงานประเภทนี้จะแสดงถึงขั้นตอนของคำสั่งที่ใช้ในโปรแกรม การรับข้อมูล การประมวลผล การแสดงข้อมูล บางครั้งจะเรียกว่าผังการเขียนโปรแกรมสัญลักษณ์ที่ใช้ในการเขียนผังงาน
การเขียนผังงานจะต้องใช้ภาพสัญลักษณ์ต่างๆ นำมาเรียงต่อกันเพื่อแสดงลำดับการทำงาน สัญลักษณ์มาตรฐานที่เรียกว่าสัญลักษณ์ ANSI (American National Standards Institute)

       
 
การโปรแกรมแบบมีโครงสร้าง หรือ การโปรแกรมโครงสร้าง ประกอบด้วยอะไรบ้าง


ผมขอตอบอย่างสั้น ๆ ว่าทุกภาษาต้องมีหลักการ 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 รูปแบบแรก เพราะการเขียนโปรแกรมแต่ละภาษา จะไม่แสดงภาพอย่างชัดเจนเหมือนการเขียนผังงาน ผู้เขียนโปรแกรมต้องจินตนาการด้วยตนเอง

ภาษาที่ใช้บรรยายในผังงาน

    การแสดงลำดับกิจกรรมประมวลผลตามอัลกอริทึมนั้น นอกจากจะใช้รูปสัญลักษณ์ผังงาน (Flowchart Symbols) เป็นเครื่องมือแสดงแล้ว ภายในรูปสัญลักษณ์นั้น ๆ ต้องมีคำบรรยายประกอบเพื่อสื่อความเข้าใจระหว่างผู้อ่านกับผู้ที่นำเสนออัลกอริทึมนั้น ภาษาที่ใช้จึงต้องเป็นภาษาที่สื่อความเข้าใจกับบุคคลทั่วไป เป็นภาษาที่ผู้อ่านทั่วไปสามารถเข้าใจถูกต้อง ไม่ผิดพลาด คำบรรยายในผังงานจึงนิยมใช้ภาษาธรรมชาติ (Natural Language) นั่นคือภาษาที่คนทั่วไปใช้สื่อความหมายในชีวิตประจำวันเช่น ภาษาอังกฤษ ภาษาไทย เป็นต้น ต้องไม่เอาภาษาคอมพิวเตอร์มาใช้หรือมาปะปน เพราะจะทำให้เกิดความสับสน ไม่สามารถสื่อความเข้าใจกับผู้อ่านที่ยังไม่รู้ภาษาคอมพิวเตอร์นั้น ๆ ผังงานที่ได้ก็จะเป็นอัลกอริทึมแม่แบบที่ผู้เขียนโปรแกรมจะนำไปเขียนประโยคคำสั่งตามกิจกรรมของขั้นนั้น ๆ ด้วยภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง นั่นคือผังงานทั้งหมดจะถูกเขียนให้เป็นประโยคคำสั่ง ด้วยภาษาคอมพิวเตอร์ตามที่ผู้เขียนโปรแกรมเลือกมาใช้ เช่น ภาษา Pascal หรือภาษา C เป็นต้น โปรแกรมที่ได้นี้ก็คือ อัลกอริทึมที่เขียนด้วยภาษา Pascal หรือภาษา C นั่นเอง โดยทั่วไปจะเรียกว่า รหัสคำสั่ง หรือ Source Code


ตัวอย่างการเขียนผังงาน

วันจันทร์ที่ 10 มกราคม พ.ศ. 2554

iPad 2

โฉมจริงของ iPad 2 เปิดให้ชมกันแบบเต็มๆแล้ว บางเฉียบไม่ถึง 1 ซม

ออกมาเห็นหน้าตากันจริงๆสักทีหลังจาก วับๆแวมๆอยู่นานทีเดียวสำหรับเครื่อง Tablet ที่เป็นวาระแห่งชาติ เมื่อ iPad 2 ออกมาโชว์หน้าตากันแบบเต็มๆ แต่เครื่องที่เห็นในภาพไม่ใช่เครื่องตัวจริงที่ทำงานได้ แต่มันก็คือเครื่อง Mockup หรือเครื่องจำลอง ที่มีขนาดและหน้าตาเหมือนกับเครื่องตัวจริงรวมทั้งน้ำหนักที่ใกล้เคียงกับ เครื่องตัวจริง ซึ่งเค้านำมาโชว์คู่กับอุปกรณ์เสริม โดยเครื่อง iPad 2 จะมีเขียนด้านหลังเครื่องว่า ขนาดความจุที่ 128GB ซึ่งนับว่าเป็นความจุที่มากจนน่าพอใจ ซึ่งอาจจะหมายถึงว่า เครื่อง iPad2 ที่กำลังจะออกในเร็วๆนี้ น่าจะมีกล้องในคุณภาพที่สูงขึ้น ดังนั้นจึงมีหน่วยความจำที่สูงขึ้นตามเพื่อจัดการกับพื้นที่หน่วยความจำใน เครื่อง ซึ่งก่อนหน้านี้เคยมีกระแสบ่นมาเป็นระยะกับ iPhone 4 ที่มีกล้องคุณภาพดีถ่าย VDO ได้ในระดับสูงแต่หน่วยความจำกลับน้อยไปหน่อย จากข้อมูลที่เห็นในภาพจึงทำให้เราทราบครับว่า ขนาดเครื่องจริงของ iPad 2 นั้นก็จะมีขนาดความยาวตัวเครื่อง 240.8 มิลลิเมตร กว้าง 185.5 มิลลิเมตร และมีขนาดความบางที่ 9.4 มิลลิเมตรเท่านั้น คือบางกว่า 1 เซนติเมตรนั่นเอง
และ หากดูจากในแผ่นป้ายโฆษณาดีๆจะเห็นครับว่า เจ้าอุปกรณ์เสริมแท่นวางนี้มันรองรับ iPhone 5 ด้วยโดยมีรูปลายเส้นของเครื่อง iPhone 5 เรียงอยู่ด้านล่างของภาพ และมีหน้าตาคล้ายกับ iPhone 4 ซึ่งอาจจะหมายรวมไปถึงว่า VDO ก่อนหน้านี้ที่ได้นำมาให้ชม เกี่ยวกับชิ้นส่วนของ iPhone 5 ที่เป็นส่วนตัวเครื่องก็คงจะไม่ผิด จนทำให้ VDO ชุดดังกล่าวถูกทาง Apple ระงับไปในที่สุด
อย่างไรก็ตามการปรากฎตัวของ iPad2 ในครั้งนี้แม้ว่าจะเป็นตัว Mockup แต่ก็รู้สึกทแม่งๆนิดหน่อยที่ปกติแล้ว Apple ไม่เคยปล่อยให้คนได้เห็นหน้าตาก่อนเครื่องตัวจริงจะออก แต่มาครั้งนี้เห็นแบบเต็มๆกันแบบนี้ก็เลยทำให้รู้สึกแปลกๆ แต่อย่างไรก็ตามเชื่อว่าเครื่องที่เห้นในภาพวันนี้ ผมให้คะแนน 90% ก็แล้วกันเชื่อว่าเครื่อง Mockup นี้คือเครื่อง iPad 2 จริงๆ เพราะไม่ว่าจะตราโลโก้ และการนำมาโชว์ในที่สาธารณะแบบนี้ ถ้าเอาของเลียนแบบมาโชว์มีหวังโดน Apple เล่นเอาอ่วมแน่นอน
ดูรูปร่างยังคล้ายๆรุ่นปัจจุบัน

ตราโลโก Apple อย่างชัดเจน คงไม่ใช่เครื่องจีนปลอมตัวมาแน่นอน

มีกล้องทางมุมซ้ายของเครื่องตามสัญญา

เขียนชัดเจนว่า iPad 2

บางดีจัง วัสดุตัวเครื่องน่าจะแบบเดียวกับรุ่นปัจจุบัน

ด้านหน้าเหมือนๆเดิม

รูลำโพงใหญ่ขึ้น มีตะแกรงตามที่บอกไว้ก่อนหน้า

แผ่นหลังเต็มๆ





มีเขียนว่า iPhone 5 ด้วยบนแผ่นโฆษณา

www.engadget.com

วันอังคารที่ 4 มกราคม พ.ศ. 2554

คอมพิวเตอร์ All-in-One

เลโนโวเผยโฉม All-in-One เดสก์ท็อปพีซีรุ่นใหม่ล่าสุดเจาะกลุ่มคอนซูเมอร์
เน้นความโดดเด่นด้วยดีไซน์บางเฉียบ พร้อมฟังก์ชั่นครบครันในเครื่องเดียว
ฉลองโอกาสครบรอบหนึ่งปีแห่งความเป็นผู้นำพีซีเพื่อความบันเทิง

กรุงเทพฯ ประเทศไทย – เลโนโวเปิดตัวเดสก์ท๊อปพีซีรุ่นใหม่ล่าสุดจากตระกูลไอเดีย - IdeaCentre A600 ซึ่งเป็นหนึ่งใน All-in-One เดสก์ท็อปที่บางที่สุด2    เจาะกลุ่มคอนซูเมอร์ชาวไทยด้วยดีไซน์ใหม่ที่เน้นความบางเบาของตัวเครื่อง พร้อมด้วยดีไซน์ที่โฉบเฉี่ยวนำสมัยมากยิ่งขึ้น ครบครันด้วยฟังก์ชั่นการทำงานที่สำคัญและเทคโนโลยีเพื่อความบันเทิงมากด้วยคุณภาพ
IdeaCentre A600 All-in-One เดสก์ท็อป
All-in-One เดสก์ท็อปพีซีจากเลโนโวโดดเด่นด้วยดีไซน์บางเฉียบและรูปลักษณ์ที่ทันสมัย     พร้อมด้วยหน้าจอกว้างขนาด 21.5 นิ้วแบบไร้กรอบ สำหรับผู้ใช้งานที่ชื่นชอบดีไซน์นำสมัยบนพื้นที่ใช้สอยขนาดเล็ก โดยเดสก์ท็อปรุ่นดังกล่าวมีความบางเพียงแค่หนึ่งนิ้ว ณ จุดที่บางที่สุดของตัวเครื่อง ซึ่งทำให้พีซีรุ่นนี้กลายเป็นหนึ่งในรุ่น All-in-One เดสก์ท็อปที่มีความบางมากที่สุด2
สำหรับผู้ใช้งานที่ชื่นชอบความบันเทิง เดสก์ท็อปพีซีรุ่นนี้ยังโดดเด่นด้วยหน้าจอทีมีสัดส่วนขนาด 16:9 เพื่อการชมภาพจากหน้าจอแสดงผลเสมือนกับกำลังรับชมภาพยนตร์ในโรงภาพยนตร์ รวมทั้งยังรองรับการทำงานกับระบบ 1920x1080 Full HD Resolution เพื่อการแสดงภาพที่มีประสิทธิภาพมากยิ่งขึ้น นอกจากนั้นยังมีลำโพงที่มีระบบเบส Sub-Woofer ระบบเสียงแบบ Dolby® Home Theatre™ และดีวีดีที่สามารถบันทึกได้ (DVD-RW) ที่จะช่วยเติมเต็มประสบการณ์    การรับชมภาพยนตร์เพื่อความบันเทิงภายในบ้าน และพิเศษด้วยระบบดิจิตัล ทีวี จูนเนอร์ (Digital TV Tuner) สำหรับการรับชมหรือบันทึกรายการทีวีสุดโปรด ซึ่งผู้ใช้งานสามารถเลือกใช้ Microsoft Vista Media Center เพื่อการบันทึกรายการทีวีได้ง่ายยิ่งขึ้น พร้อมกับการเลือกระหว่างการบันทึกวีดีโอ เพลง และรายการทีวี      
สำหรับผู้ใช้งานที่ชื่นชอบการเล่นเกมส์ เลโนโวได้พัฒนาเครื่องรุ่นนี้ให้มาพร้อมกับระบบรีโมทคอนโทรล 4-in-1 ซึ่งผู้ใช้งานสามารถที่จะใช้รีโมทควบคุมการเล่นเกมส์ได้อย่างง่ายดาย    โดยที่การเคลื่อนไหวของวัตถุบนหน้าจอแสดงผลของเครื่องคอมพิวเตอร์จะถูกควบคุมจากการเคลื่อนไหวของตัวรีโมท
นอกจากนั้น ระบบรีโมทคอนโทรล 4-in-1 จากเลโนโวยังสามารถที่จะใช้เป็น VOIP Handset2 เพื่อการรับสายหรือทำการโทรศัพท์ผ่านทางระบบอินเตอร์เน็ต เสมือนการทำงานของโทรศัพท์บ้านแบบไร้สาย ทั้งยังทำหน้าที่เป็นศูนย์กลางในการควบคุมระบบความบันเทิง และทีวี ซึ่งหากใช้งานบนโปรแกรม Microsoft Vista Media Center ผู้ใช้งานก็จะสามารถใช้รีโมทเพื่อควบคุมการทำงานของดีวีดี ภาพยนตร์ และทีวีได้เช่นกัน ทั้งยังสามารถใช้เป็นเม้าส์เพื่อควบคุมการทำงานของเคอร์เซอร์บนจอภาพได้อีกด้วย



IdeaCentre A600 All-in-One เดสก์ท็อป มาพร้อมกับหน่วยประมวลผล Intel® Core™     2 Duo T6600 เทคโนโลยีกราฟฟิกการ์ด ATI Radeon™ หน่วยความจำ DDR3 memory สูงสุด 4GB สำหรับการทำงานในหลากหลายโปรแกรมพร้อมกัน พร้อมด้วยฮาร์ดไดร์ฟสูงถึง 640           กิกกะไบต์ เพื่อเก็บไฟล์วีดีโอ เพลง และเอกสารอื่นๆ ได้มากกว่า 100 ไฟล์ และทำงานด้วยเสียง   ที่เงียบแต่มากด้วยประสิทธิภาพจากเทคโนโลยีโมบายโปรเซสเซอร์ 
IdeaCentre A600 All-in-One เดสก์ท็อปมีหลากหลายฟังก์ชั่นเพื่อการเชื่อมต่ออาทิเช่น high-speed WiFi, 6-in-1 media card reader พอร์ต USB ด้านข้าง พอร์ต FireWire และพอร์ต USB เสริมด้านหลังของตัวเครื่อง นอกจากนั้นยังมีความโดดเด่นด้วยเทคโนโลยี VeriFace™ Facial Recognition ซึ่งเป็นระบบสแกนใบหน้าของเจ้าของเครื่องเพื่อเข้าสู่การใช้งานเสมือนการ ใส่พาสเวิร์ด
ราคาและการจัดจำหน่าย
IdeaCentre A600 All-in-One เดสก์ท็อป จะมีวางจำหน่ายตั้งแต่เดือนเมษายน 2552 เป็นต้นไป   ในราคาเริ่มต้นที่ 42,900 บาท

หมายเหตุ
1 เปรียบเทียบกับผู้ผลิตพีซีรายใหญ่อาทิเช่น แอ๊ปเปิ้ล เอชพี เกทเวย์ เดลล์ และโซนี่
2 ฟังก์ชั่นการใช้งานของ VOIP จำเป็นต้องใช้ซอฟแวร์ VOIP ซึ่งสามารถดาวน์โหลดได้จากผู้ให้บริการทั่วไป

ข้อมูลเกี่ยวกับเลโนโว
เลอโนโว (HKSE: 992)(ADR: LNVGY) เป็นผู้ผลิตคอมพิวเตอร์ส่วนบุคคลรายใหญ่เป็นอันดับสามของโลก ซึ่ีงมีแนวคิดในการสร้างธุรกิจจากการผสมผสานระหว่างการคิดค้นนวัตกรรมใหม่ การดำเนินงานอย่างมีประสิทธิภาพ และการลงทุนในการตลาดที่มีอัตราการเจริญเติบโตสูง  กลุ่มบริษัทเลอโนโวนั้น เดิมคือแผนกคอมพิวเตอร์ส่วนบุคคลของไอบีเอ็ม มีศูนย์กลางการทำวิจัยในเมืองยามาโต ประเทศญี่ปุ่น กรุงปักกิ่ง เซี่ยงไฮ้ และเสฉวน ในประเทศจีน รวมทั้งในเมืองราเล่ย์ รัฐนอร์ทแคโรไลนา ประเทศสหรัฐอเมริกา   ทั้งนี้ บริษัทฯ      มีการพัฒนา การผลิต และการสร้างความน่าเชื่อถือทางการตลาด ด้วยคุณภาพและความปลอดภัยที่สุดยอด ความง่ายของการใช้งานด้วยเทคโนโลยีที่ออกแบบมาพิเศษ รวมไปถึงการบริการที่พร้อมทั่วโลก
สามารถค้นหาข้อมูลเพิ่มเติมได้ที่  www.lenovo.com/th
ต้องการข้อมูลเพิ่มเติมด้านข่าวประชาสัมพันธ์หรือรูปภาพ กรุณาติดต่อ
ปริตตา  สงเคราะห์ราษฎร์ หรือ กัลยาภัสร์ กูลวงศ์ธนโรจน์
บริษัท สปาร์ค คอมมิวนิเคชั่นส์ จำกัด (ตัวแทนประชาสัมพันธ์ บริษัทเลโนโว ประเทศไทย จำกัด)
โทร. 02 653-2717-9 
อีเมล์ parritta@spark.co.th / kalayapas@spark.co.th