โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com xnattapong@hotmail.com การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม (4121103) Lec04 : [ การแปลงจาก FlowChart.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ครั้งที่ 9 Function(ต่อ).
Advertisements

โครงสร้างโปรแกรมภาษา C
เฉลย Lab 10 Loop.
ผังงานโปรแกรม (Program Flowchart)
Week 6 ประกาศค่าตัวแปร.
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
หน่วยที่ 2 ภาษาโปรแกรม และการออกแบบโปรแกรม
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
กระบวนการเขียนโปรแกรม
Properties ของคอนโทรล ที่ควรรู้จักในเบื้องต้น
SCC : Suthida Chaichomchuen
การจัดการข้อมูลด้วยคอมพิวเตอร์
การควบคุมทิศทางการทำงานของโปรแกรม
วิธีการทำงานของผังงาน
Advanced VB (VB ขั้นสูง)
ส่วนของการเขียนโค๊ด ใน VB การเขียนโค๊ดจะเป็นแบบ Event Driven
Looping การวนรอบ บทที่ 4.
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
เฉลย Lab 9 Decision.
การเขียนโปรแกรมแบบมีทางเลือก
บทที่ 11 การเขียนโปรแกรมภาษาซี
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
C# Programming Exceed Camp: Day 3.
บทที่ 7 คำสั่งสำหรับเขียนโปรแกรม
บทที่ 11 การเขียนโปรแกรมแบบ Structured Programming และการจัดการตรวจสอบข้อผิดพลาด.
Chapter 6 Decision Statement
บทที่ 3 ชนิดของข้อมูลและตัวดำเนินการ
Chapter 7 Iteration Statement
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
คำสั่งลำลอง.
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
Flow Chart INT1103 Computer Programming
ตัวแปรกับชนิดของข้อมูล
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอริทึ่ม Lec03 : 25/03/2551 การทำงานกับ Event ต่าง ๆ โดย อ. นัฐพงศ์ ส่งเนียม
วิชา :: การเขียนโปรแกรมภาษาคอมพิวเตอร์ขั้นสูง
Selection Nattapong Songneam.
การวาดวงกลม Arc วงรี pie และ โปรแกรมเกมส์ Pacman
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
While.. loop.
วิชาคอมพิวเตอร์กราฟิก intro_vb_net_06 การสร้างกราฟเส้นตรงด้วย VB.NET
วิชาการเขียนโปรแกรมและอัลกอริทึ่ม
วิชาคอมพิวเตอร์กราฟิก
การสร้างเกมส์ PUZZLE NUMBER
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
โจทย์วิเคราะห์ปัญหาที่ 1
Control Statements.
การเขียนโปรแกรม ตอนที่ 1 (ต่อ)
การออกแบบโครงสร้าง (Structured Design)
การเขียนโปรแกรมเบื้องต้น
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมเบื้องต้น
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
การเขียนโปรแกรมสั่งงานตัวควบคุม (Control)
วิธีการเขียนโปรแกรมเพื่อทำงานกับข้อมูล โดยที่ ข้อมูลนั้นจะต้อง 1. เป็นประเภทเดียวกัน | ตัวเลข, ตัวอักษร 2. มีขนาดเท่ากัน ? ARRAY คืออะไร.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
สำนักวิชาเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยนเรศวร พะเยา
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
การเขียน แบบวนซ้ำ , วนลูป
หน่วยการเรียนรู้ที่ 3 การเขียน Flow Chart.
การกระทำทางคณิตศาสตร์
Flowchart การเขียนผังงาน.
Problem Analysis and Algorithm (การวิเคราะห์ปัญหา และการจำลองความคิด)
ผังงานโปรแกรม (Program Flowchart)
คำสั่งในการ ทำงานเบื้องต้น ของโปรแกรม. คำสั่งประกาศตัวแปร ชนิดของข้อมูล ชื่อตัวแปรที่ 1, ชื่อตัวแปรที่ 2; ตัวอย่าง Double score, total;
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
ข้อมูล ตัวแปร และค่าคงที่ของภาษา VB
ใบสำเนางานนำเสนอ:

โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com xnattapong@hotmail.com การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม (4121103) Lec04 : [ การแปลงจาก FlowChart เป็นคำสั่งใน VB.NET ] โดย อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com xnattapong@hotmail.com

เนื้อหา การประกาศตัวแปร Flowchart ในการคำนวณภาษี 10% โปรแกรมหาค่า 1+2+3+4+…100 โปรแกรม วนลูปหาค่า รับค่า First และ Last แล้วหาค่าตั้งแต่ First … Last โปรแกรมเครื่องคิดเลข และคำนวณพื้นที่ต่าง ๆ

การประกาศตัวแปร ประเภทของการประกาศค่าตัวแปร Global variable Local variable ชนิดข้อมูล Integer :: byte , short , Integer, Long Floation-Point :: single , double Textual :: char , String Boolean :: Date Object

ต.ย. การประกาศตัวแปร คำสั่งที่ใช้ในการประกาศตัวแปร Dim Public Private Dim A as int16 Dim Num as byte Dim Str as String Dim Sum as Double Dim Found as Boolean Dim BOD as Date

Flowchart ในการคำนวณภาษี 10% Input salary START Tax = salary * 0.1 Print salary, tax STOP รูปที่ 7 เราต้องการเขียน Flowchart เพื่อคำนวณภาษีที่ พนักงานต้องชำระ อัตราภาษี 10% Flowchart ดังกล่าวกำหนดให้ผู้ใช้ป้อนค่าเงินเดือน (salary) แล้วเครื่องจะทำการคำนวณ ภาษี (tax) 10% ให้โดยอัตโนมัติ และจะพิมพ์ค่า salary กับ TAX Output ที่เราต้องการก็คือ salary และ tax (การสั่งพิมพ์ขึ้นอยู่ที่เราว่าเราต้องการให้พิมพ์อะไร ไม่จำเป็นต้องพิมพ์ salary, tax ตามตัวอย่างก็ได้ เราอาจสั่งพิมพ์ tax อย่างเดียวก็ได้

Flowchart ในการคำนวณภาษี 10% Input salary START Tax = salary * 0.1 Print salary, tax STOP รูปที่ 7 จาก Flowchart เราสามารถออกแบบหน้าจอได้ดังนี้

Flowchart ในการคำนวณภาษี 10% Input salary START Tax = salary * 0.1 Print salary, tax STOP รูปที่ 7 จาก Flowchart เราสามารถออกแบบหน้าจอได้ดังนี้ Private sub button1_click() Dim sal as int16 Dim TAX as double=0.0 Sal = Textbox1.text TAX = sal*0.1 Label1.text = sal & “ ” & TAX End sub

Flowchart วนลูปหาผลรวมตั้งแต่ 1+2+3+..10 Y START X = 1 TOTAL = 0 TOTAL = TOTAL + X X > 100 X = X + 1 N Print TOTAL STOP รูปที่ 8 Flowchart วนลูปหาผลรวมตั้งแต่ 1+2+3+..10 จาก Flowchart เราสามารถออกแบบหน้าจอได้ดังนี้

Flowchart วนลูปหาผลรวมตั้งแต่ 1+2+3+..10 Private Sub BtnCal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCal.Click Dim i As Int16 Dim Total As Int32 For i = 1 To 100 Total = Total + i Next i Label1.Text = Total End Sub

1 2 3 4 N Y Input Salary START Tax = salary * 0.1 รูปที่ 16 Salary = 0 0 STOP Input salary Print salary, tax

ACCUMULATION (การสะสมค่า) Y Input salary START Tax = salary * 0.1 Print salary, tax รูปที่ 17 Salary = 0 0 STOP T_sal = T_sal + salary T_tax = T_tax + tax T_sal, T_tax ACCUMULATION (การสะสมค่า) ในการเขียน Flowchart ทางธุรกิจส่วนใหญ่จะต้องการให้หายอดรวม เช่น หายอดรวมเงินเดือนของพนักงานทุกคน หายอดรวมของเงินภาษี ฯลฯ ในการเขียน Flowchart เราจะใช้วิธีสะสมค่า โดยกำหนด ตัวแปรที่ไว้สำหรับเก็บค่าสะสม = ตัวแปรที่ไว้สำหรับเก็บค่าสะสม + ตัวแปรที่ต้องการสะสม

Y N Input salary START Tax = salary * 0.1 Print salary, tax รูปที่ 18 Salary = 0 0 STOP T_sal = T_sal + salary T_tax = T_tax + tax T_sal, T_tax 1 2 5 4 3 COUNTING (การนับ) เช่นเดียวกับการสะสมค่า การนับก็คือการประมวลผลอย่างหนึ่งที่มักจะทำในการประมวลผลทางธุรกิจ ตัวอย่างเช่นนับจำนวนพนักงานที่คำนวณว่ามีกี่คน นับจำสินค้าที่ลูกค้าซื้อว่ามีกี่ชิ้น ฯลฯ จากตัวอย่างในการคำนวณภาษี นอกจากหายอดรวมของ Salary แล้วเราอาจจะเขียน Flowchart ให้ระบบนับว่ามีพนักงานทั้งสิ้นกี่คน

N Y START Tax = salary * 0.1 Print salary, tax รูปที่ 19 Salary = 0 0 STOP T_sal = T_sal + salary T_tax = T_tax + tax T_sal, T_tax Input salary T_count = T_count+1 COUNTING (การนับ) เช่นเดียวกับการสะสมค่า การนับก็คือการประมวลผลอย่างหนึ่งที่มักจะทำในการประมวลผลทางธุรกิจ ตัวอย่างเช่นนับจำนวนพนักงานที่คำนวณว่ามีกี่คน นับจำสินค้าที่ลูกค้าซื้อว่ามีกี่ชิ้น ฯลฯ จากตัวอย่างในการคำนวณภาษี นอกจากหายอดรวมของ Salary แล้วเราอาจจะเขียน Flowchart ให้ระบบนับว่ามีพนักงานทั้งสิ้นกี่คน

N Y START Tax = salary * 0.1 Print salary, tax รูปที่ 20 Salary = 0 0 STOP T_sal = T_sal + salary T_tax = T_tax + tax T_sal, T_tax Input salary T_count = T_count+1 Salary <= 10000 Tax = 0 จุด Yes และ No เจอกัน SELECTION (ทางเลือก) ในการเขียน Flowchart เพื่อประมวลผล เราจะพบว่าบางกรณีระบบจะต้อง ทำการเลือก (การเลือก ตัดสินใจ หรือเงื่อนไข เป็นคำที่มีความหมายเดียวกัน) เช่น พนักงาน เงินเดือนต่ำกว่า 10,000 บาท ไม่ต้องเสียภาษี ตั้งแต่ 10,000 บาทขึ้นไปเสีย 10% ระบบจะต้องทำการเลือกว่าจะให้พนักงานที่อ่านค่าเงินเดือนเข้ามาเสียภาษีเท่าไหร่

N Y START Tax = salary * 0.1 Print salary, tax รูปที่ 21 Salary = 0 0 STOP T_sal = T_sal + salary T_tax = T_tax + tax T_count=T_count+1 T_sal, T_tax,T_count Input salary Salary <= 10000 Tax = 0 T_sal0= T_sal0+ salary T_tax0= T_tax0+ tax T_count0 =T_count0+1 T_sal10= T_sal10+ salary T_tax10= T_tax10+ tax T_count10=T_count10+1 คำนวณ แยก คำนวณรวม

N Y START Tax = salary * 0.1 Print salary, tax รูปที่ 22 Salary = 0 0 STOP T_sal = T_sal0 + T_sal10 T_tax = T_tax0 + T_tax10 T_count=T_count0 + T_count10 Input salary Salary <= 10000 Tax = 0 T_sal0= T_sal0+ salary T_tax0= T_tax0+ tax T_count0 =T_count0+1 T_sal10= T_sal10+ salary T_tax10= T_tax10+ tax T_count10=T_count10+1 T_sal0, T_tax0, T_count0, T_sal10, T_tax10, T_count10, T_sal, T_tax, T_count

เนื้อหา

คำสั่งในปุ่ม BtnOK Private Sub BtnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOK.Click Dim num1 As Int16 Dim num2 As Int16 num1 = Val(Txt1.Text) num2 = Val(Txt2.Text) If r1.Checked = True Then LbResult.Text = num1 + num2 ElseIf r2.Checked = True Then LbResult.Text = num1 - num2 ElseIf r3.Checked = True Then LbResult.Text = num1 * num2 ElseIf r4.Checked = True Then LbResult.Text = num1 / num2 ElseIf r5.Checked = True Then LbResult.Text = num1 ^ num2 ElseIf r6.Checked = True Then LbResult.Text = Math.Sqrt(num1) End If End Sub

คำสั่งในปุ่ม Cancel Private Sub BtnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCancel.Click Txt1.Clear() Txt2.Clear() LbResult.Text = "" Txt1.Focus() r1.Checked = True End Sub

คำสั่งในปุ่ม Exit Private Sub BtnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnExit.Click Dim msgresult As MsgBoxResult msgresult = MsgBox("คุณต้องการออกจากโปรแกรมหรือไม่" _ , MsgBoxStyle.YesNoCancel, "My Project") If msgresult = MsgBoxResult.Yes Then Close() Else End If End Sub

ต.ย. คำสั่งใน RadioButton7 Private Sub r7_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles r7.Click ' สั่งให้ ค่าที่ 2 และ 3 หายไป Lb2.Visible = False Txt2.Visible = False Lb3.Visible = False Txt3.Visible = False End Sub

ต.ย. คำสั่งใน RadioButton8 Private Sub r8_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles r8.Click Lb1.Visible = True Txt1.Visible = True Lb2.Visible = True Txt2.Visible = True Lb3.Visible = False Txt3.Visible = False End Sub

ต.ย. คำสั่งใน RadioButton9 Private Sub r9_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles r9.Click Lb1.Visible = True Txt1.Visible = True Lb2.Visible = True Txt2.Visible = True Lb3.Visible = False Txt3.Visible = False End Sub

ต.ย. คำสั่งใน RadioButton10 Private Sub r10_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles r10.Click ' โค้ในส่วน พ.ท. สี่เหลี่ยมคางหมู Lb1.Visible = True Txt1.Visible = True Lb2.Visible = True Txt2.Visible = True Lb3.Visible = True Txt3.Visible = True End Sub