งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

204105 Computer Programming I. (2) การวัดผล  สอบกลางเทอม 35 % เนื้อหาหัวข้อ 1+2+3+4+5.1 จันทร์ ที่ 2 สิงหาคม 2547 เวลา 12:00-15:00 น.  สอบปลายเทอม 40%

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "204105 Computer Programming I. (2) การวัดผล  สอบกลางเทอม 35 % เนื้อหาหัวข้อ 1+2+3+4+5.1 จันทร์ ที่ 2 สิงหาคม 2547 เวลา 12:00-15:00 น.  สอบปลายเทอม 40%"— ใบสำเนางานนำเสนอ:

1 Computer Programming I

2 (2) การวัดผล  สอบกลางเทอม 35 % เนื้อหาหัวข้อ จันทร์ ที่ 2 สิงหาคม 2547 เวลา 12:00-15:00 น.  สอบปลายเทอม 40% เนื้อหาหัวข้อ อังคาร ที่ 5 ตุลาคม 2547 เวลา 12:00-15:00 น.  ปฏิบัติการ 25 %

3 (3) เนื้อหา 1. ระบบคอมพิวเตอร์และการประมวลผล 2. การสื่อสารข้อมูล 3. การพัฒนาโปรแกรม และ การออกแบบอัลกอริทึม 4. ส่วนประกอบของภาษาโปรแกรม ประโยคคำสั่งควบคุม 5.ประโยคคำสั่งควบคุม 6.โปรแกรมย่อยฟังก์ชัน (Function) 7.ตัวบ่งชี้(Pointer) 8. การประมวลผลแฟ้มข้อมูล 9. ตัวแปรชุด (Arrays) 10. ข้อมูลแบบโครงสร้าง (struct)

4 (4) ระบบคอมพิวเตอร์และการประมวลผล องค์ประกอบของระบบคอมพิวเตอร์ ฮาร์ดแวร์ (Hardware) ซอฟต์แวร์ (Software) บุคลากรคอมพิวเตอร์ (Peopleware) การประมวลผลข้อมูล (Data processing) ข้อมูล (Data) และ ข้อสนเทศ (Information) การจัดองค์กรของข้อมูล (Data organization) วัฏจักรการประมวลผลข้อมูล ประเภทของการประมวลผล การแทนข้อมูลในหน่วยความจำ ระบบเลขฐานและการดำเนินการที่เกี่ยวข้อง การแทนอักขระ การแทนจำนวนเลข

5 (5) คอมพิวเตอร์คืออะไร? หมายถึง อุปกรณ์อิเล็กทรอนิกส์หรือเครื่องที่มี ความสามารถดำเนินกรรมวิธีหรือ ประมวลผลข้อมูลอัตโนมัติ โดยอาศัยส่วนประกอบต่าง ๆ ร่วมกันทำงาน สามารถป้อนโปรแกรม(ชุดคำสั่ง) บันทึกข้อมูล คำนวณและจัดการข้อมูล แบบอักขระได้

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

7 (7) องค์ประกอบของระบบคอมพิวเตอร ์ ฮาร์ดแวร์ (Hardware: H/W) ซอฟต์แวร์ (Software: S/W) บุคลากรทางคอมพิวเตอร์ (Peopleware:P/W)

8 (8) ฮาร์ดแวร์ (Hardware: H/W) ฮาร์ดแวร์ คือ อุปกรณ์ต่างๆ ที่ี่ประกอบเข้า เป็นตัวเครื่องคอมพิวเตอร์ ซึ่งแบ่งตามหน้าที่การ ทำงานได้เป็น 4 หน่วย ดังนี้ 1) หน่วยรับข้อมูล (Input Unit) 2) หน่วยประมวลผลกลาง (Central Processing Unit) 3) หน่วยความจำ (Memory หรือ Storage Unit) หน่วยความจำหลัก (Main Memory) หน่วยความจำสำรอง (Secondary Storage) 4) หน่วยแสดงผล (Output Unit)

9 (9) หน่วยรับข้อมูลเข้า (Input Unit) หน้าที่ รับข้อมูลจากภายนอกโดยผ่านอุปกรณ์ ซึ่งทำหน้าที่แปลงข้อมูลให้อยู่ในรูปที่ คอมพิวเตอร์สามารถเข้าใจได้ อุปกรณ์ที่ทำหน้าที่ดังกล่าวเรียกว่า Input device

10 (10) ความสัมพันธ์ Input unit Main memory

11 (11) อุปกรณ์รับข้อมูลเข้า (Input device) แป้นพิมพ์ (Keyboard) เอ็มไอซีอาร์ หรือ เครื่องอ่านอักขระหมึก แม่เหล็ก (Magnetic Ink Character Reader: MICR) โอซีอาร์ หรือ เครื่องอ่านอักขระด้วยแสง (Optical Character Reader: OCR)

12 (12) อุปกรณ์รับข้อมูลเข้า(Input device) สแกนเนอร์ (Scanner)

13 (13) อุปกรณ์รับข้อมูลเข้า(Input device) เครื่องอ่านบัตรเจาะรู (Card reader) เครื่องอ่านแผ่นซีดี (CDROM drive) เครื่องอ่านเทปกระดาษ Voice recognizer ฯลฯ

14 (14) หน่วยแสดงผลข้อมูล(Output unit) ทำหน้าที่แสดงผลลัพธ์ที่ได้จากการประมวลผล ภายในเครื่องคอมพิวเตอร์แสดงออกมาภายนอกใน รูปแบบ และลักษณะต่างๆ หน่วยแสดงผลข้อมูลแบ่งเป็น 2 ประเภทคือ หน่วยแสดงผลแบบ Softcopy คือการแสดงผลแล้ว ลบหายไป หน่วยแสดงผลแบบ Hardcopy คือการแสดงผลที่ สามารถเก็บผลนั้นไว้ใช้ภายหลังได้ เช่น การพิมพ์เป็น รายงานหรือเก็บไว้เป็นหลักฐานด้วยเครื่องพิมพ์ (Printer)

15 (15) ความสัมพันธ์ Output unit Main memory

16 (16) อุปกรณ์ทำหน้าที่แสดงผลข้อมูล ( Output devices) l จอภาพแสดงผล CRT, VDO, MONITOR l เครื่องพิมพ์ (Printer) - Impact printer : Dot matrix, Line printer - Non- impact printer : Thermal printer, Page printer, Laser printer l เครื่องวาด (Plotter), ลำโพง (Speaker) หรือ Voice synthesizer

17 (17) อุปกรณ์ทำหน้าที่รับและแสดงผลข้อมูล (Input/Output devices) l เครื่องอ่านและบันทึกลงดิสค์(Disk drive) l เครื่องอ่าน/บันทึกดิสเกตต์(Diskette drive) l เครื่องอ่านหรือบันทึกเทปแม่เหล็ก(Tape drive)

18 (18) หน่วยประมวลผลกลาง หน้าที่ในการประมวลผลข้อมูลที่ผู้ใช้ป้อนเข้ามาทาง อุปกรณ์รับข้อมูลตามชุดคำสั่งหรือโปรแกรมที่ผู้ใช้ต้องการ ประกอบด้วยวงจรหลายๆ วงจรที่ทำหน้าที่แตกต่างกัน ตามการกระทำพื้นฐานที่แต่เครื่องสามารถดำเนินการได้

19 (19) เซ็ตของคำสั่ง(Instruction Set) โปรแกรมหมายถึงชุดคำสั่ง(instructions)ที่เรียงกันตามลำดับ ของการถูกดำเนินการ แต่ละคำสั่งมีลักษณะเป็นกลุ่มของบิต ซึ่งจะบอกแก่คอมพิวเตอร์ ให้ปฏิบัติการอย่างใดอย่างหนึ่ง ที่เป็นหน้าที่พื้นฐาน ซึ่งได้แก่ บวก ลบ คูณ หาร เปรียบเทียบ คัดลอก กระตุ้นให้เกิดการรับ ข้อมูล หรือ กระต้นให้เกิดการแสดงผลของหน่วยแสดงผล กลุ่มบิตของแต่ละคำสั่ง แบ่งออกเป็น 2 ส่วน เช่น ADD 1000, 1002 บวกข้อมูลที่อยู่ในตำแหน่ง 1000 ในหน่วยความจำ กับค่าข้อมูลที่อยู่ในตำแหน่ง 1002 Operation Code Operand กลุ่มของวงจรที่แทนการดำเนินการพื้นฐานของ คอมพิวเตอร์แต่เครื่อง เรียกว่า เซ็ตของคำสั่ง

20 (20) ความสัมพันธ์ Processor Main memory

21 (21) หน่วยประมวลผลกลาง ประกอบด้วยส่วนสำคัญ 2 ส่วนหลัก คือ 1) หน่วยคำนวณและตรรกะ (Arithmetic & Logical Unit: ALU) ทำหน้าที่เกี่ยวกับการคำนวณและ การเปรียบเทียบทางตรรกะ 2) หน่วยควบคุม (Control Unit) ทำหน้าที่ ควบคุมและประสานการทำงานของส่วนต่างๆ โดยมี นาฬิกา(clock)เป็นตัวให้จังหวะกระตุ้นการทำงาน นอกจากนี้ยังมีหน่วยที่ทำหน้าที่จดจำคำสั่งหรือข้อมูล ซึ่งกำลังถูกดำเนินการ เรียกหน่วยนี้ว่า หน่วยความจำ ความเร็วสูงหรือ รีจีสเตอร์ (Registers)

22 (22) รีจิสเตอร์ (Register) แบ่งเป็น 2 ประเภท คือ –รีจิสเตอร์ทั่วไป (General Register) –รีจิสเตอร์พิเศษ (Special Register) คือ รีจิสเตอร์ที่แต่ ละตัวจะทำงานเฉพาะอย่าง ที่สำคัญได้แก่ Accumulator ทำหน้าที่เก็บข้อมูลในขณะประมวลผล หรือ เป็นที่พักผลลัพธ์จากการคำนวณ ก่อนที่จะถูกส่งไปบันทึกใน หน่วยความจำหลัก Instruction Register เป็นที่เก็บคำสั่งที่กำลังทำงานอยู่ Program Counter เป็นตัวชี้ไปยังคำสั่งถัดไปที่จะถูกดึงเข้า มาทำงาน

23 (23) ส่วนประกอบสำคัญในหน่วยประมวลผลกลาง Clock CUALU Registers

24 (24) Clock CUALU Program counter 0 1 COPY 1000 TO REG1 2 COPY 1001 TO REG2 3 ADD REG1, REG2 4 COPY ACCUMULATOR TO RAM Processor 1 Instruction Register Accumulato r

25 (25) Clock CUALU Program counter 1 fetch 1 COPY 1000 TO REG1 2 COPY 1001 TO REG2 3 ADD REG1, REG2 4 COPY ACCUMULATOR TO RAM Processor 2 Instruction Register COPY 1000 TO REG1 Accumulator REG1 REG2

26 (26) Clock CUALU Program counter 2 1 COPY 1000 TO REG1 2 COPY 1001 TO REG2 3 ADD REG1, REG2 4 COPY ACCUMULATOR TO RAM Processor 2 Instruction Register COPY 1000 TO REG1 Accumulator REG1 50 REG2

27 (27) Clock CUALU Program counter 3 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 2 Instruction Register COPY 1000 TO REG1 Accumulator REG1 50 REG2

28 (28) Clock CUALU Program counter 4 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 3 Instruction Register COPY 1001 TO REG2 Accumulator REG1 50 REG2

29 (29) Clock CUALU Program counter 5 1 COPY 1000 TO REG1 2 COPY 1001 TO REG2 3 ADD REG1, REG2 4 COPY ACCUMULATOR TO RAM Processor 3 Instruction Register COPY 1001 TO REG2 Accumulator REG1 50 REG2 88

30 (30) Clock CUALU Program counter 6 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 3 Instruction Register COPY 1000 TO REG2 Accumulator REG1 50 REG2 88

31 (31) Clock CUALU Program counter 7 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 4 Instruction Register ADD REG1, REG2 Accumulator REG1 REG2

32 (32) Clock CUALU Program counter 8 1 COPY 1000 TO REG1 2 COPY 1001 TO REG2 3 ADD REG1, REG2 4 COPY ACCUMULATOR TO RAM Processor 4 Instruction Register ADD REG1, REG2 Accumulator 138 REG1 50 REG2 88

33 (33) Clock CUALU Program counter 9 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 4 Instruction Register ADD REG1, REG2 Accumulator 138 REG1 50 REG2 88

34 (34) Clock CUALU Program counter 10 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 5 Instruction Register COPY ACCUMULATOR TO 1002 Accumulator 138 REG1 50 REG2 88

35 (35) Clock CUALU Program counter 11 1 COPY 1000 TO REG12 COPY 1001 TO REG23 ADD REG1, REG24 COPY ACCUMULATOR TO RAM Processor 5 Instruction Register COPY ACCUMULATOR TO 1002 Accumulator 138 REG1 50 REG2 88

36 (36) Machine cycle 1.ชุดคำสั่งถูกโหลดเข้าไปเก็บในหน่วยความจำ 2.Program counter ถูกกำหนดให้เก็บค่าตำแหน่งของ คำสั่งแรก ที่ต้องถูกดำเนินการ 3.หน่วยควบคุม ควบคุมให้เกิดการอ่านคำสั่งในหน่วยความจำ ณ ตำแหน่งที่มีค่าตามที่กำหนดไว้ใน Program counter โดยนำ คำสั่งที่อ่านได้ไปเก็บไว้ใน Instruction register 4.เพิ่มค่าใน program counter ให้เป็นค่าของตำแหน่งใน หน่วยความจำที่เก็บคำสั่งถัดไป 5.หน่วยควบคุมส่งสัญญานควบคุมหน่วย ALU ให้ดำเนินการตาม คำสั่ง ผลลัพธ์ที่ได้จากการดำเนินการจะถูกพักไว้ที่ Accumulator register 6.หน่วยควบคุม จะควบคุมให้บันทึกค่าใน ACC ไปเก็บไว้ใน หน่วยความจำ 3-6 เรียกว่า Machine cycle = I-time + E-time I-time : Instruction Time E-time : Execution Time

37 (37) หน่วยความจำหลัก หน่วยความจำหลักมี 2 ชนิดคือ 1) ROM (Read Only Memory) เป็น หน่วยความจำชนิดอ่านได้อย่างเดียว ไม่ สามารถเขียนหรือบันทึกข้อมูลใน หน่วยความจำแบบนี้ได้ 2) RAM (Random Access Memory) หรืออาจ เรียกว่า RWM (Read/Write Memory) หน่วยความจำแบบนี้สามารถอ่านและบันทึก ข้อมูลได้

38 (38) ความสัมพันธ์ CU Main memory Registers ALU Clock

39 (39) หน่วยความจำสำรอง หน่วยความจำสำรองจะเป็นหน่วยบันทึก ข้อมูลอย่างถาวร ไม่ลบหายถึงแม้จะไม่มี ไฟเลี้ยงอยู่ก็ตาม ทำหน้าที่เก็บข้อมูลอย่างถาวรไว้ใช้ใน โอกาสต่อไป

40 (40) ความสัมพันธ์ CU Main memory Registers ALU Clock Cache memory Secondary storage

41 (41) สื่อบันทึกข้อมูลแบบลำดับ *SAS : Sequential Access Storage –บัตรเจาะรู (Punch Card) Card Reader Card Punch –แถบกระดาษ (Paper Tape) –เทปแม่เหล็ก (Magnetic Tape) –เทปตลับ (Tape cassette)

42 (42) สื่อบันทึกแบบเข้าถึงโดยตรง ( Direct Access Storage ) *จานแม่เหล็ก (Magnetic Disk) *เครื่องอ่านและบันทึกจานแม่เหล็ก (Disk drive) *แผ่นดิสเก็ตต์ (Diskette, Floppy Disk) *เครื่องอ่านและบันทึกดิสเก็ตต์ (Diskette drive) *Hard disk หรือ Fixed disk *Compact Disk(CD) : CD-ROM

43 (43) ภาพจานแม่เหล็ก (Magnetic disk)

44 (44) รายละเอียดจานแม่เหล็ก Tracks: ร่องบันทึกข้อมูลตามแนวเส้นรอบวงบนจาน แม่เหล็ก หรือตาม ความกว้างของเทปแม่เหล็ก ร่อง บันทึกข้อมูลแต่ละร่อง ไม่ต่อเนื่องกัน Sector: ส่วนหนึ่งของร่องบันทึกข้อมูลบนแผ่นจาน แม่เหล็กชนิดอ่อน ซึ่ง บันทึกข้อมูลระหว่าง 128 byte ถึง 1 Kb Cylinder: แนวดิ่งตรงกันของร่องบันทึกข้อมูลบนชุด จานแม่เหล็ก แต่ละ แผ่นวางเรียงซ้อนกันบนแกน เดียวกัน ดังนั้นถ้า 200 ร่องบันทึก ก็จะมี 200 Cylinder Surface: พื้นผิวของจานแม่เหล็ก 1 แผ่นมี 2 พื้นผิว

45 (45) แผ่นจานแม่เหล็กเก็บข้อมูล (Magnetic Disk) TrackSector Track+Sector 512 Byte

46 (46) แผ่นจานแม่เหล็กแบบอ่อน (Floppy Disk)

47 (47) ภาพแผ่นดิสก์เก็ตต์

48 (48) แผ่นจานแม่เหล็กแข็งขนาดเล็ก (Hard Disk)

49 (49) CD มีการบันทึกลักษณะ เหมือนกับจาน แม่เหล็ก แต่สามารถบรรจุข้อมูลได้ มากกว่า

50 (50) บิต กับ ไบต์ *บิต (Bit) คือ หน่วยที่เล็กที่สุดที่อาจเป็นเลข 0 หรือ 1 ย่อมาจาก Binary Digit *ไบต์ (Byte) คือ กลุ่มของบิต จำนวน 6-8 บิต ใช้เข้ารหัสแทน อักษร หรือ ตัวเลข 1 ตัว และ นิยมใช้เป็นหน่วยวัดความจุข้อมูล

51 (51) หน่วยวัดความจุข้อมูล * 1 Byte = 6-8 Bit * 1 Kbyte = 2 10 Byte =1024 Byte * 1 Mbyte = 2 10 Kbyte * 1 Gbyte = 2 10 Mbyte K= Kilo กิโล M = Mega เมกะ G = Giga จิกะ T = Tera เทรา

52 (52) วิธีการบันทึกในหน่วยความจำสำรอง อุปกรณ์การอ่าน และ อุปกรณ์บันทึก อุปกรณ์บันทึก อุปกรณ์อ่าน CPU MEMORY สื่อบันทึก

53 (53) The Input/Process/Output Cycle CPU Input unit Output unit Main memory Secondary storage ALUCU Registers


ดาวน์โหลด ppt 204105 Computer Programming I. (2) การวัดผล  สอบกลางเทอม 35 % เนื้อหาหัวข้อ 1+2+3+4+5.1 จันทร์ ที่ 2 สิงหาคม 2547 เวลา 12:00-15:00 น.  สอบปลายเทอม 40%

งานนำเสนอที่คล้ายกัน


Ads by Google