SlideShare a Scribd company logo
ข้อมูล และการเขียน  Flowchart week 2
ข้อมูล ชนิดของข้อมูลในภาษา  C++  แบ่งเป็น  2  ประเภท คือ Simple Data type  ( เรียนวันนี้ ) แสดงค่าของสิ่งใดสิ่งหนึ่งเพียงรายการเดียว เช่น ความกว้าง ,  ความยาว ,  ความสูง ,  ฐาน เป็นต้น Structure Data type  ( เรียนภายหลัง ) แสดงค่าของสิ่งใดสิ่งหนึ่งหลายรายการ เช่น ปริมาณน้ำฝนในแต่ละวันของเดือนมกราคม ปี  51 ,  ความสูงของต้นไม้ในระยะ  1  เดือน เป็นต้น
Simple Data Type  The values shown above are those found on most 32-bit systems unsigned: 0 to 4294967295 signed: -2147483648 to 2147483647 4 bytes Long integer. long int unsigned: 0 to 4294967295 signed: -2147483648 to 2147483647 4 bytes Integer. int unsigned: 0 to 65535 signed: -32768 to 32767 2 bytes Short Integer. short int unsigned: 0 to 255 signed: -128 to 127 1 byte Character or small integer. char Range* Size* Description Name
Simple Data Type  The values shown above are those found on most 32-bit systems 1.7 x 10 -308  to 1.7 x 10 +308   8 bytes Long double precision floating point number. long double 1.7 x 10 -308  to 1.7 x 10 +308   8 bytes Double precision floating point number. double 3.4 x 10 -38  to 3.4 x 10 +38 4 bytes Floating point number. float true or false 1 byte Boolean value. It can take one of two values: true or false. bool Range* Size* Description Name
วิธีเลือกชนิดตัวแปรให้เหมาะกับ  data type ตัวแปร เก็บ อักขระ  1  ตัวอักษร ใช้  char ตัวแปร เก็บ ตัวเลขไม่มีจุดทศนิยม เลือกใช้  short int, int, long int ตัวแปร เก็บ ตัวเลขแบบมีจุดทศนิยม เลือกใช้ float, double, long double ตัวแปร เก็บ อักขระมากกว่า  1  ตัวอักษร ใช้  string  โดยต้องเพิ่ม  header file  ชื่อ  string  เข้าไปในโปรแกรม
ตัวอย่างการเลือก  Data Type  ให้เหมาะกับตัวแปร โจทย์การการหาพื้นที่ผิวทรงกลมที่มีรัศมี  r  ตัวแปรสำหรับเก็บค่าคงที่ เก็บค่า  3.14  แสดงว่า เก็บเลขทศนิยม จึงควรใช้ตัวแปรแบบ  float ตัวแปรเก็บค่ารัศมี รัศมี เป็นได้ทั้งจำนวนเต็มและทศนิยม ดังนั้นควรใช้ตัวแปร  float ตัวแปรเก็บผลลัพธ์ ผลลัพธ์เป็นได้ทั้งจำนวนเต็มและทศนิยม ดังนั้นควรใช้ตัวแปร  float
ตัวอย่างการเลือก  Data Type  ให้เหมาะกับตัวแปร โจทย์ :  การหาความสัมพันธ์คะแนนกับความฉลาด ตัวแปรสำหรับเก็บคะแนน คะแนน เป็นได้ทั้งจำนวนเต็มและทศนิยม ดังนั้นควรใช้ตัวแปร  float ตัวแปรเก็บความฉลาด ความอ้วน ประกอบด้วยสายอักขระ ( เช่น ฉลาด , ไม่ฉลาด )  ดังนั้นควรใช้ตัวแปร  string
ตัวอย่างการเลือก  Data Type  ให้เหมาะกับตัวแปร โจทย์ :  ต้องการพิมพ์เครื่องหมายใดๆ ออกทางจอภาพ ตัวแปรสำหรับเก็บเครื่องหมาย เครื่องหมาย ประกอบด้วยอักขระเพียงตัวเดียว  ( *, @,+)   ดังนั้นควรใช้ตัวแปร  char ตัวแปรสำหรับเก็บจำนวนเครื่องหมายที่ผู้ใช้ต้องการให้พิมพ์ จำนวนเครื่องหมาย เป็นจำนวนนับ   ( ไม่มีค่าลบ , ทศนิยม )  ดังนั้นควรใช้ตัวแปร  int
จงวิเคราะห์  Data type  ที่ควรใช้ในตัวแปร จงหาพื้นที่ของวงกลมที่มีรัศมี  r  สูตร  ( 3.14 ) r 2 จงหาผลลัพธ์ของสมการ  X 2  +  4X  +  2   เมื่อทราบค่า  X จงหาค่าเฉลี่ยของตัวเลข  3   จำนวน จงหาปริมาตรของรูปทรงสี่เหลี่ยม จงหาความกว้างของแต่ละชั้น เมื่อทราบค่าพิสัยและจำนวนชั้น สูตร ความกว้างของแต่ละชั้น  =  พิสัย / จำนวนชั้น จงวิเคราะห์ปัญหาเพื่อบอกความสัมพันธ์ระหว่างขนาดของรอบเอวกับความอ้วน จงวิเคราะห์ปัญหาของการสร้างเกมอะไรเอย
การเขียน  Flowchart
Structured Flowchart ผังงานโครงสร้าง ที่เขียนขึ้นเพื่ออธิบาย ขั้นตอนการทำงานของโปรแกรม  (Algorithm) โดยใช้ สัญลักษณ์แทนคำสั่ง ข้อความในสัญลักษณ์ แทน ตัวแปร ,  การคำนวณ ,  การเปรียบเทียบ
สัญลักษณ์ ใช้เมื่อต้องการ เริ่มต้นโปรแกรม สิ้นสุดโปรแกรม Start / Stop
สัญลักษณ์ ใช้เมื่อต้องการ สร้างตัวแปร กำหนดค่าให้ตัวแปร คำนวณ Process
สัญลักษณ์ ใช้เมื่อต้องการเปรียบเทียบทุกรูปแบบ มากกว่า  (>) น้อยกว่า  (<) เท่ากับ  (==) ไม่เท่ากับ  (!=) มากกว่าหรือเท่ากับ  (>=) น้อยกว่าหรือเท่ากับ  (<=) Decision
สัญลักษณ์ ใช้เมื่อต้องการ แสดงทิศทางการทำงาน จากคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่ง
สัญลักษณ์ ใช้เมื่อต้องการ รับข้อมูลจากผู้ใช้ แสดงผลข้อมูล *  การใช้สัญลักษณ์นี้เป็นการไม่ระบุประเภทสื่อที่จะใช้งาน Input/ Output
สัญลักษณ์ ใช้เมื่อต้องการ รับข้อมูลจากผู้ใช้ ผ่านทางคีย์บอร์ด Input
สัญลักษณ์ ใช้เมื่อต้องการ แสดงข้อมูลจากผู้ใช้ ผ่านทางจอภาพ Output
สัญลักษณ์ ใช้เมื่อต้องการ แสดงข้อมูลจากผู้ใช้ ผ่านทางเครื่องพิมพ์ Output
สัญลักษณ์ ใช้เมื่อต้องการ เชื่อมต่อโปรแกรมในหน้าเดียวกัน
สัญลักษณ์ ใช้เมื่อต้องการ เชื่อมต่อโปรแกรมในต่างหน้า
การเขียนความสัมพันธ์ของขั้นตอน การทำงานในโปรแกรม การทำงานแบบเป็นลำดับขั้น การทำงานแบบทางเลือก การทำงานแบบวนซ้ำ
ผังงานโปรแกรมของการทำงานตามลำดับ คำสั่งที่  1 คำสั่งที่  2 คำสั่งที่  3
ตัวอย่างการเขียนผังงานโปรแกรม ของการทำงานตามลำดับ
โจทย์ :  จงหาพื้นที่ผิวของทรงกลม  งานหรือปัญหา หารูปแบบผลลัพธ์ที่ต้องการ หาว่าข้อมูลอะไรบ้างที่ต้องใช้    เพื่อให้ได้ผลลัพธ์ที่ต้องการ หาตัวแปรมาเก็บข้อมูล    เพื่อรอหรือรับผลจากการทำงานของโปรแกรม หาขั้นตอนวิธีการทำงานของโปรแกรม
ปัญหาคืออะไร  ? หาพื้นที่ผิวของทรงกลมที่มีรัศมี  r
รูปแบบของผลลัพธ์ที่จะแสดงคืออะไร  ? ต้องการแสดงข้อความที่หน้าจอว่า “ ทรงกลมนี้มีพื้นที่ผิว ”  xxx “ ตารางเมตร” หมายเหตุ  xxx   คือ ค่าที่ได้จากการคำนวณ
ข้อมูลอะไรบ้าง ที่ต้องใช้ในการคำนวณ  ? การหาพื้นที่ผิวทรงกลมที่มีรัศมี  r  มีสูตรว่า พื้นที่ผิวทรงกลมที่มีรัศมี  r   = 4(3.14)r 2 ดังนั้นข้อมูลที่จำเป็นต้องใช้ รัศมี ค่าพาย  3.14
ตัวแปรที่นำมาใช้เก็บข้อมูล  ? ตัวแปรสำหรับเก็บข้อมูลเข้ามีอะไรบ้าง   1. ค่าคงที่   2. รัศมี 2. ตัวแปรสำหรับเก็บผลลัพธ์มีอะไรบ้าง 1. ผลลัพธ์
หาขั้นตอนวิธีการทำงานของโปรแกรม  ? สร้างตัวแปรสำหรับเก็บข้อมูลค่าคงที่ ,  รัศมี ,  ผลลัพธ์ และกำหนดค่าเบื้องต้นให้กับตัวแปรทั้งหมด รับข้อมูลรัศมี จากผู้ใช้ คำนวณขนาดพื้นที่ผิวทรงกลมที่มีรัศมี  r   โดยใช้สูตร  ผลลัพธ์   = 4* ค่าคงที่ * รัศมี * รัศมี ;  แสดงผลทางจอภาพโดยเขียนข้อความ “ ทรงกลมนี้มีพื้นที่ผิว ”  + ผลลัพธ์ +“ ตารางเมตร ”
สร้างตัวแปรสำหรับเก็บข้อมูลค่าคงที่ ,  รัศมี ,  ผลลัพธ์ และกำหนดค่าเบื้องต้นให้กับตัวแปรทั้งหมด *  โดยกำหนดให้  invariant =  ค่าคงที่ ,  radius =  รัศมี ,  result =  ผลลัพธ์  สัญลักษณ์คือ  แบบที่  1 แบบที่  2 นำขั้นตอนวิธีการทำงานของโปรแกรม มาเขียนเป็น  Flowchart float invariant=3.14; float radius=0.0; float result=0.0;  float invariant=3.14, radius=0.0, result=0.0;
นำขั้นตอนวิธีการทำงานของโปรแกรมมาเขียนเป็น  Flowchart รับข้อมูลรัศมีจากผู้ใช้ เขียนเป็นสัญลักษณ์ได้ว่า รับข้อมูล radius; radius; ไม่ระบุสื่อ ผ่านทางคีย์บอร์ด
นำขั้นตอนวิธีการทำงานของโปรแกรมมาเขียนเป็น  Flowchart คำนวณขนาดพื้นที่ผิวทรงกลมที่มีรัศมี  r   โดยใช้สูตร  ผลลัพธ์   = 4* ค่าคงที่ * รัศมี * รัศมี ;  เขียนเป็นสัญลักษณ์ได้ว่า result =4*invariant*radius*radius;
นำขั้นตอนวิธีการทำงานของโปรแกรมมาเขียนเป็น  Flowchart แสดงผลทางจอภาพโดยเขียนข้อความ “ ทรงกลมนี้มีพื้นที่ผิว ”  + ผลลัพธ์ + “ ตารางเมตร ” เขียนเป็นสัญลักษณ์ได้ว่า พิมพ์  “ ทรงกลมนี้มีพื้นที่ผิว  ”  + result   + “  ตารางเมตร” ; ไม่ระบุสื่อ “ ทรงกลมนี้มีพื้นที่ผิว  ”  + result   + “  ตารางเมตร” ; แสดงผลหน้าจอ
ไม่ระบุสื่อ ระบุสื่อ 3.14 ;
แบบฝึกหัด  1   ฝึกเขียน  Flowchart   สำหรับโปรแกรมคำนวณอย่างง่าย   จงหาพื้นที่ของวงกลมที่มีรัศมี  r  สูตร  (3.14)r 2 จงหาผลลัพธ์ของสมการ  X 2  + 4X + 2  เมื่อทราบค่า  X จงหาค่าเฉลี่ยของตัวเลข  3  จำนวน จงหาปริมาตรของรูปทรงสี่เหลี่ยม จงหาความกว้างของแต่ละชั้น เมื่อทราบค่าพิสัยและจำนวนชั้น  สูตร ความกว้างของแต่ละชั้น  =  พิสัย / จำนวนชั้น

More Related Content

PPT
การเขียนผังงาน
PDF
การเขียนผังงาน
PDF
การเขียนผังงานเบื้องต้น
PPT
การเขียนผังงาน
PPT
flowchart
PDF
หลักการเขียนผังงาน(Flow chart)
PPT
Doc 40720.914467592650
PPT
ผังงาน เจนนภา
การเขียนผังงาน
การเขียนผังงาน
การเขียนผังงานเบื้องต้น
การเขียนผังงาน
flowchart
หลักการเขียนผังงาน(Flow chart)
Doc 40720.914467592650
ผังงาน เจนนภา

What's hot (20)

PDF
การเขียนผังงาน (Flowchart)
PPT
ผังงาน
PDF
Chapter05
PDF
สัญลักษณ์ผังงาน
PPT
Chapter05
PDF
การเขียนผังงาน(Flowchart)
PDF
1 3สัญลักษณ์ผังงาน
DOC
ผังงาน (Flowchart)
PDF
3.7 การเขียนผังงาน
PPTX
Ppt 02-flowchart
PDF
โครงสร้างผังงาน
PPT
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
PDF
แบบฝึกหัดโครงสร้างการเขียนผังงาน
PDF
อัลกอริทึมและการวิเคราะห์ปัญหา
PPT
Programmer1
PDF
ความหมายของผังงาน
PPT
ขั้นตอนการเขียนโปรแกรม
PPT
อัลกอริทึมและการวิเคราะห์ปัญหา
PDF
3.7 การเขียนผังงาน
PPT
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
การเขียนผังงาน (Flowchart)
ผังงาน
Chapter05
สัญลักษณ์ผังงาน
Chapter05
การเขียนผังงาน(Flowchart)
1 3สัญลักษณ์ผังงาน
ผังงาน (Flowchart)
3.7 การเขียนผังงาน
Ppt 02-flowchart
โครงสร้างผังงาน
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
แบบฝึกหัดโครงสร้างการเขียนผังงาน
อัลกอริทึมและการวิเคราะห์ปัญหา
Programmer1
ความหมายของผังงาน
ขั้นตอนการเขียนโปรแกรม
อัลกอริทึมและการวิเคราะห์ปัญหา
3.7 การเขียนผังงาน
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
Ad

Viewers also liked (20)

PDF
รายงาน Project2
PDF
การใช้ Turbo C ชุดที่ 11 function
PDF
การใช้ Turbo C ชุดที่ 8 Array
DOC
Plan3
PDF
Cpwk14 screen and sound
PDF
Lesson1
PDF
การใช้ Turbo C ชุดที่ 5 IO
PDF
Introduction of C++
PDF
การใช้ Turbo C ชุดที่ 13 File IO
PDF
การใช้ Turbo C ชุดที่ 7 Loop
PDF
การใช้ Turbo C ชุดที่ 2 variable
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 4/7
PDF
การใช้ Turbo C ชุดที่ 1 Turbo C
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 1/7
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
PDF
การใช้ Turbo C ชุดที่ 12 structure
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
PDF
การใช้ Turbo C ชุดที่ 6 condition
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
PPT
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
รายงาน Project2
การใช้ Turbo C ชุดที่ 11 function
การใช้ Turbo C ชุดที่ 8 Array
Plan3
Cpwk14 screen and sound
Lesson1
การใช้ Turbo C ชุดที่ 5 IO
Introduction of C++
การใช้ Turbo C ชุดที่ 13 File IO
การใช้ Turbo C ชุดที่ 7 Loop
การใช้ Turbo C ชุดที่ 2 variable
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 4/7
การใช้ Turbo C ชุดที่ 1 Turbo C
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 1/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 5/7
การใช้ Turbo C ชุดที่ 12 structure
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 7/7
การใช้ Turbo C ชุดที่ 6 condition
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7
4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 2/7
Ad

Similar to Chapter 02 Flowchart (20)

PDF
งานทำ Blog บทที่ 2
PDF
การเขียนคำสั่งควบคุมมีทางเลือก
PDF
Intro c
PPT
PDF
3.3. ชนิดของข้อมูล
PPSX
บทที่1ProgramFlowchart สำหรับนักเรียนชั้นมัธยม
PDF
PDF
ภาษา C#
PPTX
บทที่4การกำหนดและวิเคราะห์ปัญหา
PDF
ใบความรู้ที่ 5
PDF
ตัวแปรกับชนิดของข้อมูล
PDF
Java-Chapter 02 Data Operations and Processing
DOC
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
PDF
ชนิดของข้อมูล
PDF
ชนิดของข้อมูล
งานทำ Blog บทที่ 2
การเขียนคำสั่งควบคุมมีทางเลือก
Intro c
3.3. ชนิดของข้อมูล
บทที่1ProgramFlowchart สำหรับนักเรียนชั้นมัธยม
ภาษา C#
บทที่4การกำหนดและวิเคราะห์ปัญหา
ใบความรู้ที่ 5
ตัวแปรกับชนิดของข้อมูล
Java-Chapter 02 Data Operations and Processing
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
ชนิดของข้อมูล
ชนิดของข้อมูล

Chapter 02 Flowchart