4121103 การเขียนโปรแกรมและอัลกอริทึ่ม...

17
บทที3 ผังงาน 3.1 ผังงานเบื้องต้น 3.2 ตัวแปร 3.3 สัญลักษณ์เชื่อมต่อ 3.4 รูปแบบของข้อความสั่งทาง คณิตศาสตร์ 3.5 ชนิดของตัวแปร

Upload: know-mastikate

Post on 23-Jul-2015

28 views

Category:

Education


4 download

TRANSCRIPT

Page 1: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

บทที่ 3 ผงังาน

3.1 ผังงานเบื้องต้น3.2 ตัวแปร3.3 สัญลักษณ์เชื่อมต่อ3.4 รูปแบบของข้อความสั่งทางคณิตศาสตร์3.5 ชนดิของตัวแปร

Page 2: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

Copyright (c) 2006 by Sasalak Tongkaw2

COMPUTER PROGRAMMING AND ALGORITHM

ความหมายของผงังาน

ผังงาน หมายถึง ภาพทีแ่สดงลำาดับข้ันตอนในการแก้ปัญหา ส่วนรหสัเทยีมกส็ามารถสือ่ความหมายเช่นเดียวกนัโดยใช้ภาษาอังกฤษ ซึ่งไมจ่ำาเป็นจะต้องถูกต้องตามวากยสมัพนัธ์ของภาษาทีเ่ขียนโปรแกรม

โปรแกรมคอมพวิเตอร์แทบทุกโปรแกรมประกอบ

ด้วย การนำาเข้า (input) การประมวลผล (process) และการนำาออก (output)

Page 3: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

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

Copyright (c) 2006 by Sasalak Tongkaw4

COMPUTER PROGRAMMING AND ALGORITHM

ตัวอยา่งผังงานทีส่มบรูณ์ผังงานจะต้องม ี

ล ูกศรการอ ่านจะต ้อง

อา่นจากบนลงล ่างตามล ูกศร

ผังงานควรมีการตรวจสอบ

ผังงานสามารถนำาไปเข ียนกับภาษาอะไรก ็ได ้

Page 5: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

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

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

Copyright (c) 2006 by Sasalak Tongkaw7

COMPUTER PROGRAMMING AND ALGORITHM

ตัวแปรในภำษำซี

• กำรเก็บค่ำตวัแปรในภำษำซีมี 2 ลกัษณะคือ – เก็บค่ำแบบค่ำคงที่(constant)– เก็บค่ำแบบตัวแปร(variable)

• ค่ำคงทีเ่ม่ือสร้ำงขึ้นมำแลว้เรำจะไม่สำมำรถเปลีย่นแปลงแก้ไขค่ำได้เลย เช่น a=20;

• กำรเก็บค่ำแบบตวัแปรสำมำรถเปลีย่นแปลงค่ำเป็นอะไรก็ได้ตำมทีต่อ้งกำร เช่น char ch;

Page 8: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

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

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

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

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

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

Copyright (c) 2006 by Sasalak Tongkaw13

COMPUTER PROGRAMMING AND ALGORITHM

กฎการตั้งช ือ่ต ัวแปร (สำาค ัญมากๆ)• ตอ้งไม ่มอี ักษรพิเศษใดๆ ประกอบอยู่

ดว้ย เชน่ ! @ # $ % ^ & * (• สามารถใชเ้คร ือ่งหมาย underscore

( _ ) ได ้• ชือ่ตวัแปรมีตวัเลขปนอยูไ่ด ้ แต ่ต ้องไม ่

ข ึน้ตน้ดว้ยตวัเลข• หา้มมชีอ่งวา่งระหวา่งช ือ่• ใชไ้ดท้ ั้งพมิพเ์ลก็ และพมิพใ์หญ่• ชือ่เหม ือนกนัแต่เปน็พ ิมพ ์เล ็กพมิพใ์หญ่

ถอืวา่คนละชือ่กนั• หา้มตัง้ช ือ่ซ ำ้ากบัค ำาสงวน เชน่ char

long while do

Page 14: 4121103 การเขียนโปรแกรมและอัลกอริทึ่ม SLIDE 3/7

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

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

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

END OF CHEPTER 3

ANY QUESTION ?