4121103 การเขียนโปรแกรมและอัลกอริทึ่ม...
TRANSCRIPT
![Page 1: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/1.jpg)
บทที่ 3 ผงังาน
3.1 ผังงานเบื้องต้น3.2 ตัวแปร3.3 สัญลักษณ์เชื่อมต่อ3.4 รูปแบบของข้อความสั่งทางคณิตศาสตร์3.5 ชนดิของตัวแปร
![Page 2: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/2.jpg)
Copyright (c) 2006 by Sasalak Tongkaw2
COMPUTER PROGRAMMING AND ALGORITHM
ความหมายของผงังาน
ผังงาน หมายถึง ภาพทีแ่สดงลำาดับข้ันตอนในการแก้ปัญหา ส่วนรหสัเทยีมกส็ามารถสือ่ความหมายเช่นเดียวกนัโดยใช้ภาษาอังกฤษ ซึ่งไมจ่ำาเป็นจะต้องถูกต้องตามวากยสมัพนัธ์ของภาษาทีเ่ขียนโปรแกรม
โปรแกรมคอมพวิเตอร์แทบทุกโปรแกรมประกอบ
ด้วย การนำาเข้า (input) การประมวลผล (process) และการนำาออก (output)
![Page 3: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/3.jpg)
Copyright (c) 2006 by Sasalak Tongkaw3
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอยา่ง• Get number• Answer = number * 2• Print answer
Get numberAnswer=
Number*2Print answer
![Page 4: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/4.jpg)
Copyright (c) 2006 by Sasalak Tongkaw4
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอยา่งผังงานทีส่มบรูณ์ผังงานจะต้องม ี
ล ูกศรการอ ่านจะต ้อง
อา่นจากบนลงล ่างตามล ูกศร
ผังงานควรมีการตรวจสอบ
ผังงานสามารถนำาไปเข ียนกับภาษาอะไรก ็ได ้
![Page 5: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/5.jpg)
Copyright (c) 2006 by Sasalak Tongkaw5
COMPUTER PROGRAMMING AND ALGORITHM
Simpledouble.c //Program simpledouble.c #include<stdio.h>main(){
int Number , Answer ; printf(“Please input Number =” );scanf(“%d”,&Number) ; Answer = Number*2 ;
printf(“Answer = %d\n”,Answer) ;}
// เริ่มต้นโปรแกรม// เรียกใช้พรีโปรเซสเซ
อร์ไดเร็คทีฟ
// สร้างตัวแปรชนิด integer
// คือ GET NUMBER// คือ การนำาค่า
Number คูณด้วย 2 แล้วเก็บผลลัพธ์ไว้ในตัวแปร Answer
// Print Answer คิอ การแสดงค่าที่อยู่ในตัวแปร Answer
![Page 6: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/6.jpg)
Copyright (c) 2006 by Sasalak Tongkaw6
COMPUTER PROGRAMMING AND ALGORITHM
ตัวแปร• โปรแกรมเมอร์เรียกตำำแหนง่ใน
หนว่ยควำมจำำทีเ่ก็บค่ำ number และ answer ว่ำ ต ัวแปร
• ตัวแปรแบ่งออกเป็น 2 ชนิดคือ ตัวแปรตัวเลข ตัวแปรอักขระ
• ตัวแปรตัวเลข (numeric variable) เป็นตัวแปรทีใ่ช้แทนตัวเลขในประโยค เช่น Answer = number * 2
• ตัวแปรอักขระ (character variable) ใช้กับตัวอักษร
Name = “Washington”
![Page 7: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/7.jpg)
Copyright (c) 2006 by Sasalak Tongkaw7
COMPUTER PROGRAMMING AND ALGORITHM
ตัวแปรในภำษำซี
• กำรเก็บค่ำตวัแปรในภำษำซีมี 2 ลกัษณะคือ – เก็บค่ำแบบค่ำคงที่(constant)– เก็บค่ำแบบตัวแปร(variable)
• ค่ำคงทีเ่ม่ือสร้ำงขึ้นมำแลว้เรำจะไม่สำมำรถเปลีย่นแปลงแก้ไขค่ำได้เลย เช่น a=20;
• กำรเก็บค่ำแบบตวัแปรสำมำรถเปลีย่นแปลงค่ำเป็นอะไรก็ได้ตำมทีต่อ้งกำร เช่น char ch;
![Page 8: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/8.jpg)
Copyright (c) 2006 by Sasalak Tongkaw8
COMPUTER PROGRAMMING AND ALGORITHM
กำรเก็บค่ำในภำษำซี
• กำรสร้ำงตัวแปรจะต้องทรำบว่ำตัวแปรนั้นเก็บค่ำอะไร เช่น เลขจำำนวนเต็ม เลขทศนิยม ข้อควำม หรือตัวอักษร เป็นต้นโดยแบ่งออกเป็นประเภทดังนี้– Character Variable ตัวแปรท่ี
ใชเ้ก็บอักขระ “A”– Integer Variable ตัวแปรท่ีใช้
เก็บเลขจำำนวนเต็ม 0, 23, -9– Float Variable ตัวแปรท่ีใชเ้กบ็
เลขจำำนวนทศนิยม 19.172
![Page 9: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/9.jpg)
Copyright (c) 2006 by Sasalak Tongkaw9
COMPUTER PROGRAMMING AND ALGORITHM
Character Variable
• แบง่ออกเปน็ 2 ลกัษณะ คอื– Char เก ็บคำ่ ASCII ของตัวอ ักษรได ้
ตั้งแต ่ -128 ถึง 127– Unsigned char เก ็บคำ่ ASCII ของ
ตัวอ ักษรได ้ต ั้งแต ่ 0-255
• ตัวแปรแบบ character จะใชใ้น กรณที ี่เรำตอ้งกำรเกบ็อ ักขระ 1
ตัว เชน่ a,b หรอื c เปน็ต ้น ส ิง่ท ี่ เรำเกบ็ก ็คอื ตวัอ ักษร 1 ตวั ซึ่งม ี
คำ่ ASCII อยูร่ะหวำ่ง 0 ถึง 255 ดงัน ัน้ถำ้เรำประกำศตัวแปรแบบ
char เรำจะใชต้ ัวแปรนัน้เกบ็ ข้อมลูไดเ้ปน็คำ่ใดคำ่หนึ่งในรหสั
ASCII เทำ่น ั้น
![Page 10: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/10.jpg)
Copyright (c) 2006 by Sasalak Tongkaw10
COMPUTER PROGRAMMING AND ALGORITHM
Integer Variable
• แบ่งออกเป ็น 2 ประเภท คือ– int หรอื short เกบ็เลขจ ำำนวน
เต ็มต ั้งแต ่-32,768 ถงึ 32,767
– Long เกบ็เลขจ ำำนวนเต ็มต ั้งแต ่ -2,147,483,648 ถงึ 2,147,483,647
• ว ิธ ีกำรใช้ค ือถำ้ต ้องกำร ตัวเลขจำำนวนเต ็มมำกกว ่ำ
32,767 เรำจะต้องประกำศ ตัวแปรแบบ long ถ้ำน ้อย
กว่ำก ็ประกำศแบบ int ดังต ัวอย ่ำง
![Page 11: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/11.jpg)
Copyright (c) 2006 by Sasalak Tongkaw11
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอยา่ง integer variable
• int a,b,c;• int age;• int height;• long salary,money;• เราประกาศตัวแปร a,b,c
age height แบบ int เน ื่องจาก ต้องการให้เก ็บ
ค่าท ี่อย ู่ระหว ่าง -32,768 ถงึ32,767 เท ่าน ั้น แต่ salary
และ money มีโอกาสจะม ีค ่า มากกว ่า น ั้นด ังน ั้นจ ึงต ้อง
ประกาศเป ็น long
![Page 12: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/12.jpg)
Copyright (c) 2006 by Sasalak Tongkaw12
COMPUTER PROGRAMMING AND ALGORITHM
Float Variable
• แบ่งออกเป ็น 3 ประเภท คือ– Float เก ็บทศนิยมได ้ 3.4E+/-
38 ( ทศนิยม 7 ตำาแหน่ง)– Double เกบ็ทศนยิมได ้
1.7E+/-308 ( ทศนยิม 15 ตำาแหนง่)
– Long Double เกบ็ทศนิยมได ้1.2E+/-4932 ( ทศนิยม 19 ตำาแหนง่)
• float grade;• double rate;• long double longrate;หมายเหตุ ยิ่งเก็บได้มากยิง่เปลืองหน่วยความจำามาก
![Page 13: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/13.jpg)
Copyright (c) 2006 by Sasalak Tongkaw13
COMPUTER PROGRAMMING AND ALGORITHM
กฎการตั้งช ือ่ต ัวแปร (สำาค ัญมากๆ)• ตอ้งไม ่มอี ักษรพิเศษใดๆ ประกอบอยู่
ดว้ย เชน่ ! @ # $ % ^ & * (• สามารถใชเ้คร ือ่งหมาย underscore
( _ ) ได ้• ชือ่ตวัแปรมีตวัเลขปนอยูไ่ด ้ แต ่ต ้องไม ่
ข ึน้ตน้ดว้ยตวัเลข• หา้มมชีอ่งวา่งระหวา่งช ือ่• ใชไ้ดท้ ั้งพมิพเ์ลก็ และพมิพใ์หญ่• ชือ่เหม ือนกนัแต่เปน็พ ิมพ ์เล ็กพมิพใ์หญ่
ถอืวา่คนละชือ่กนั• หา้มตัง้ช ือ่ซ ำ้ากบัค ำาสงวน เชน่ char
long while do
![Page 14: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/14.jpg)
Copyright (c) 2006 by Sasalak Tongkaw14
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอยา่งที่ 1 ตัวอยา่งที่ 2#include<stdio.h
>void main(){
int age;char sex;float grade;
age = 20;sex = ‘f’;grade = 3.14;
}
#include<stdio.h>
void main(){
int age = 20;char sex = ‘f’;float grade =
3.14;
}
![Page 15: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/15.jpg)
Copyright (c) 2006 by Sasalak Tongkaw15
COMPUTER PROGRAMMING AND ALGORITHM
ตัวแปรข้อความที่เรียกว่า สตริง String
• นำาต ัวแปร char มาเร ียงต ่อก ันเร ียกว ่าต ัวแปรแบบสตริง (String)
• การประกาศตวัแปรแบบสตริง จะต ้องก ำาหนด ขนาดของ char ดังต ัวอย ่างchar name[15] = “Jacky Chan”;
• ตัวแปรชื่อ name มีความยาว 15 ช่องต ัว อักษร และเก ็บข ้อความ Jacky Chan เอา
ไว ้ ซ ึ่งการประกาศตัวแปร 15 ช่องเอาไว ้ ที่เหล ือจะเป ็นช่องว ่างเฉยๆ ไม่ม ีต ัว
อ ักษรบรรจ ุอย ู่J a c k y C h a n
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
![Page 16: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/16.jpg)
Copyright (c) 2006 by Sasalak Tongkaw16
COMPUTER PROGRAMMING AND ALGORITHM
ตัวอยา่ง#include<stdio.h>void main(){
int age = 20;char sex = ‘f’;float grade = 3.14;char name[10] = “malee”;printf(“You are %s\n”,name);printf(“You are %c\n”,sex);printf(“You are %d years old\n”,age); printf(“You grade is %f\n”,grade);
}
You are maleeYou are fYou are 20 years oldYour grade is 3.140000
![Page 17: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7](https://reader036.vdocuments.net/reader036/viewer/2022073102/55b05e3e1a28aba2668b463c/html5/thumbnails/17.jpg)
END OF CHEPTER 3
ANY QUESTION ?