เอกสารประกอบการเรียน · บทที่ 1...

29
เอกสารประกอบการเรียน เรื ่อง ภาษาซี ------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------- จัดทาโดย ครูบดินทร์ โพธิเวชกุล ครู คศ. 2 โรงเรียนดอนพุดวิทยา เอกสารประกอบการเรียน เรื่อง ภาษาซี รายวิชาการโปรแกรมเบื้องต้น (ง30249) ชั้นมัธยมศึกษาปีท4 ภาคเรียนที2 ปี 2559 จัดทาโดย ครูบดินทร์ โพธิเวชกุล ครู คศ.2 กลุ่มสาระการงานอาชีพและเทคโนโลยี โรงเรียนดอนพุดวิทยา

Upload: others

Post on 05-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

เอกสารประกอบการเรยน

เรอง ภาษาซ รายวชาการโปรแกรมเบองตน (ง30249)

ชนมธยมศกษาปท 4 ภาคเรยนท 2 ป 2559

จดท าโดย

ครบดนทร โพธเวชกล คร คศ.2

กลมสาระการงานอาชพและเทคโนโลย โรงเรยนดอนพดวทยา

Page 2: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

บทท 1

ขนตอนการเขยนโปรแกรม

1. อานโจทยและวเคราะหใหเขาใจ 2. คดหาวธการแกปญหา 3. เขยนผงงาน(Flowchart) 4. เขยนโปรแกรมภาษาลงคอมพวเตอร 5. ทดสอบหาจดบกพรอง

บทท 2

การเขยนผงงาน(Flowchart)

ผงงาน(Flowchart) คอ การใชสญลกษณมาแสดงถงขนตอน ล าดบ ของการแกปญหา รปสญลกษณตาง มดงน

รปสญลกษณ ความหมาย

จดเรมตน และจดสนสด โปรแกรม

รบขอมลเขาสโปรแกรม

ประมวลผล การท างานของโปรแกรม เชน บวก ลบ คณ หาร การด าเนนงานตางๆ ของโปรแกรม

ตดสนใจ

แสดงผลทางจอภาพ

ใชโยงแสดงทศทางการท างานของโปรแกรม

บทท 3

โครงสรางภาษาซ

โครงสรางภาษาซมดวยกน 4 สวน ดงน 1. สวนหวโปรแกรม

1.1. สวนประกาศตวแปรภายนอก 1.2. สวนโปรแกรมยอย(ฟงกชน)

2. สวนโปรแกรมหลก หมายเหต โปรแกรมจะม 1 และ 2 เสมอ แต 1.1 และ 1.2 จะมหรอไมกไดขนอยกบการออกแบบโปรแกรม

Page 3: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

1. สวนหวโปรแกรม คอโคดดงน #include <stdio.h> #include <conio.h>

2. สวนโปรแกรมหลก คอโคดดงน Main() { }

บทท 4

รปแบบของโปรแกรม

โปรแกรมทกๆ ภาษา จะมรปแบบดวยกน 3 ประเภท ดงน 1. แบบล าดบ(โปรแกรมแบบธรรมดา ไปเรอยๆ ตามล าดบ) 2. แบบตดสนใจ(โปรแกรมตองเลอกอยางใดอยางหนงกอน ถงจะท าตอได)

ค าสง ในการตดสนใจ ม 3 ค าสง คอ 1. if… (มเงอนไขเดยวใหตดสนใจ)

if(เงอนไข) { ค าสง }

2. if…else (มมากกวาหนงเงอนไขทตองตดสนใจ)

if(เงอนไข) { ค าสง } else { ค าสง }

Page 4: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

3. switch...case (มหลายๆเงอนไขใหเลอกตดสนใจ) switch(ตวแปร) { case 1 : ค าสง; break; case 2 : ค าสง; break; default : ค าสง; break; }

3. แบบท าซ าๆ(โปรแกรมจะวนท าซ าๆ ตามเงอนไขทก าหนดไว บางครงจะเรยกวา วนลป)

ค าสง ในการท าซ าๆ ม 3 ค าสง คอ 1. for (เปนการรจ านวนรอบในการ วนซ าทแนนอน)

for(ตวแปร;เงอนไข;ตวเพม/ลดคา;) { ค าสง }

2. while (เปนการวนซ าเมอเงอนไขเปนจรง ถาเทจจะไมวนซ า)

while(เงอนไข) { ค าสง }

3. do…while (เปนการท าตามค าสงในลปกอนหนงครง แลวจงจะตรวจสอบเงอนไขถาเปน

จรงจะหยดการวนซ า ถาเทจจะวนตอไปจนกวาเงอนไขจะจรง) do { ค าสง } while(เงอนไข)

Page 5: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

บทท 5

ขนตอนการเขยนโปรแกรมภาษาซ

โปรแกรมภาษาซทนกเรยนจะเขยนขน จะตองเขยนผานโปรแกรมรบโคดภาษาซและแปลผลออกมา เราเรยกโปรแกรมประเภทนวา Editor ซงในทน คอโปรแกรมเดฟซพลสพลส (Dev C++) ขนตอนการใชงานมดงน 1. เปดโปรแกรม Dev C++ (เรยกสนๆ วา เดฟซ)ขนมา 2. กดปม New ตามรป

3. พมพโคดภาษาซลงไป

4. บนทก ( File >> Save ) เปนการบนทกโคดเกบไวแกไขในโอกาศตอไป 5. คอมไพร (Compile) เปนการตรวจหาจดผดจากการพมพโคดภาษาซ

ถาผดจะขนบรรทดสแดง ใหแกไขโคดใหมใหถกตอง ถาไมผดจะขนหนาตางใหกดปม Close ใหด าเนนการกดปม Close ไป

6. รน ( Run ) เปนการดผลลพธของโคดโปรแกรมภาษาซทเขยนขน ( หนาการใชงานโปรแกรมจรงๆ ทเสรจแลว) หมายเหต หลงจากไดแกไขโคดแลวอยาลม บนทกทกครง ทกๆ ขนตอนตองท าเปนล าดบตามนจะขามขนตอนใดกอนไมได

Page 6: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

บทท 6

ตวอยางโจทย

โปรแกรมแบบล าดบ

1. จงเขยนโปรแกรม แสดงค าวา “ I love you ”

ท าตามขนตอนการเขยนโปรแกรมในบทท 1 1. อานโจทยและวเคราะหใหเขาใจ

โจทยใหเขยนโปรแกรมแสดงค าวา I love you 2. คดหาวธการแกปญหา

เขยนเปนโปรแกรมแบบธรรมดา แลวแสดงค าวา I love you ออกมาแคนน 3. เขยนผงงาน(Flowchart)

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include <conio.h> #include <stdio.h> main() { printf(“ I love you “); getch(); }

5. ทดสอบหาจดบกพรอง ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

เรม

จบ

I love you

สวนหวโปรแกรม

สวนโปรแกรมหลก

ค าสง printf(“ ขอความ “); ใชแสดงขอความ

ค าสง getch(); ใชคางหนาจอไวใหดผลลพธ กอนจะกดปมใดๆ เพอจบการท างาน

Page 7: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

2. จงเขยนโปรแกรม รบคาตวเลขสองจ านวน โดยรบจ านวนแรกแลวกด enter โปรแกรมจะขนมารอรบจ านวนทสอง จากนนเมอกด enter ใหโปรแกรมหาคาเฉลยของจ านวนทงสองออกมาแสดงเปนทศนยม 2 ต าแหนง

ท าตามขนตอนการเขยนโปรแกรมในบทท 1 1. อานโจทยและวเคราะหใหเขาใจ

โจทยบอกวา รบตวเลขตวทหนงแลวกด enter รบตวเลขตวทสองแลวกด enter แสดงคาเฉลยของจ านวนทรบมา

2. คดหาวธการแกปญหา เขยนเปนโปรแกรมแบบธรรมดา มหนาตาโปรแกรมดงน Input first number : …… ( เกบคาใสตวแปร a ) Input second number : …… ( เกบคาใสตวแปร b แลวท าการค านวณ c=(a+b)/2 ) Average is : ……. ( แสดงคา c ออกมาอยในรปทศนยม 2 ต าแหนง )

3. เขยนผงงาน(Flowchart)

เรม

จบ

Average is : c

int a,b;

float c;

a

Input first number :

b

Input second number :

c=(a+b)/2

Page 8: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { int a,b; float c; printf("Input first number : "); scanf("%d",&a); printf("Input second number : "); scanf("%d",&b); c=(a+b)/2; printf("Average is : %.2f",c); getch(); }

เพมเตม จ านวนเตมทคาอยระหวาง -32768 ถง 32767 จ านวนจรงสามารถแสดงเปนเลขทศนยมได

5. ทดสอบหาจดบกพรอง ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

สวนหวโปรแกรม

สวนโปรแกรมหลก

สวนประกาศตวแปร int คอ ตวแปรประเภทจ านวนเตม

float คอ ตวแปรประเภทจ านวนจรง

ค าสง scanf("%d",&a); เปนการรบคาจากคยบอรดเกบไวในตวแปร a โดยมรปแบบสอดคลองกบชนดของตวแปรดวยคอ %d เปนการพมพรปแบบเปนเลขจ านวนเตม

%.2f เปนรปแบบแสดงคาทตามทาย คอ c โดยแสดงเปนทศนยม 2 ต าแหนง(.2) สวนคา f คอการพมพรปแบบตวเลขเปนจ านวนจรง ซงสอดคลองกบชนดของตวแปร c นนเอง

Page 9: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

โปรแกรมแบบตดสนใจ

3. จงเขยนโปรแกรม รบคาตวอกษรอะไรกได แตถารบตว v ใหแสดงขอความวา “OK“ ถาเปนตวอกษรอนใหแสดงขอความวา “Bye bye“

ท าตามขนตอนการเขยนโปรแกรมในบทท 1 1. อานโจทยและวเคราะหใหเขาใจ

โจทยบอกวา รบตวอกษรหนงตว ถาเปนตว v ใหแสดงขอความวา “OK“ ถาเปนตวอกษรอนใหแสดงขอความวา “Bye bye“

2. คดหาวธการแกปญหา เขยนเปนโปรแกรมแบบตดสนใจ มหนาตาโปรแกรมดงน Input 1 character : …… ( เกบคาใสตวแปร s แลวน าไปเปรยบเทยบคา ถาเทากบ v ใหแสดงขอความ OK แตถาไมใชใหแสดงขอความ Bye bye)

3. เขยนผงงาน(Flowchart)

ใช ไมใช

เรม

จบ

char s;

s = getch();

Input 1 character :

s= ‘v’

OK Bye bye

Page 10: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { char s; printf("Input 1 character : "); s=getch(); if (s=='v') { printf("OK"); } else { printf("Bye bye"); } getch(); }

5. ทดสอบหาจดบกพรอง

ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

ถากดแปนพมพตว v จะไดดงรปน

ถากดแปนพมพทไมใชตว v จะไดดงรปน

สวนหวโปรแกรม

สวนโปรแกรมหลก

สวนประกาศตวแปร char คอ ตวแปรประเภทตวอกษร

ค าสง s=getch(); เปนการรบคาจากคยบอรดหนงตวอกษรเทานน โดยใชฟงกชน getch(); จากนนเกบตวอกษรทรบมาเกบไวในตวแปร s ซงเปนตวแปรทมชนดเดยวกนกบคาทรบเขามา ค าสง ในการตดสนใจคอ if…else

Page 11: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. จงเขยนโปรแกรม รบคาตวอกษรตวแรกของสในภาษาองกฤษ เชน พมพ r ใหแสดงขอความวา red b ใหแสดงขอความวา blue p ใหแสดงขอความวา pink

ท าตามขนตอนการเขยนโปรแกรมในบทท 1 1. อานโจทยและวเคราะหใหเขาใจ

โจทยบอกวา รบตวอกษรหนงตว แลวแสดงขอความของสนนๆ ตามตวอกษรทรบเขามา

2. คดหาวธการแกปญหา เขยนเปนโปรแกรมแบบตดสนใจ มหนาตาโปรแกรมดงน Input first character of color : …… ( เกบคาใสตวแปร c แลวน าไปเปรยบเทยบคา ถาตรงกบสใดใหแสดงขอความของสนนๆ ออกมา)

3. เขยนผงงาน(Flowchart)

ใช

ไมใช

ใช

ไมใช

เรม

จบ

char c;

c = getch();

Input first character of color:

c= ‘r’ “ red “

c= ‘b’ “ blue “

ใช

ไมใช

c= ‘p’ “ pink “

Page 12: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { char c; printf(" Input first character of color : "); c=getch(); if (c=='r') { printf("red"); } if (c=='b') { printf("blue"); } if (c=='p') { printf("pink"); } getch(); }

5. ทดสอบหาจดบกพรอง

ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

ถากดแปนพมพตว r จะไดดงรปน

ถากดแปนพมพตว b จะไดดงรปน

ถากดแปนพมพตว p จะไดดงรปน

สวนหวโปรแกรม

สวนโปรแกรมหลก

สวนประกาศตวแปร char คอ ตวแปรประเภทตวอกษร

ค าสง c=getch(); เปนการรบคาจากคยบอรดหนงตวอกษรเทานน โดยใชฟงกชน getch(); จากนนเกบตวอกษรทรบมาเกบไวในตวแปร c ซงเปนตวแปรทมชนดเดยวกนกบคาทรบเขามา ค าสง ในการตดสนใจคอ if… 3 ครง

Page 13: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

โปรแกรมแบบท าซ าๆ

5. จงเขยนโปรแกรม แสดงจ านวน 1 2 3 4 5 6 7 8 9 10 ท าตามขนตอนการเขยนโปรแกรมในบทท 1

1. อานโจทยและวเคราะหใหเขาใจ โจทยบอกวา แสดงจ านวน 1 2 3 4 5 6 7 8 9 10

2. คดหาวธการแกปญหา เขยนเปนโปรแกรมแบบท าซ าๆ มหนาตาโปรแกรมดงน 1 2 3 4 5 6 7 8 9 10 ( ใช ลป for เพราะรจ านวนรอบทแนนอน แตจรงๆ จะใชลปอะไรกไดแลวแตถนด)

3. เขยนผงงาน(Flowchart)

ใช

ไมใช

เรม

จบ

i i<11

i = 1

i ++

Page 14: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { int i; for(i=1;i<11;i++) { printf("%d ",i); } getch(); }

5. ทดสอบหาจดบกพรอง

ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

สวนหวโปรแกรม

สวนโปรแกรมหลก

สวนประกาศตวแปร int คอ ตวแปรประเภทเลขจ านวนเตม

ค าสง ในการท าซ าๆ(ลป) คอ for เรมท i=1 แลวแสดงคา i ทางค าสง printf

สวน %d เปนรปแบบในการแสดงเลขจ านวนเตมซงสอดคลองกบชนดของตวแปร i และชองวางหลง %d เปนการเวนชองวางในการแสดงผล

โดยทกๆ รอบ คา i จะเพมขนทละ 1 ตรง i++

Page 15: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

6. จงเขยนโปรแกรม รบตวเลขมา กจ านวนขนอยกบผใชโปรแกรม ถาผใชกรอกเลข 999 ใหหยดรบ แลวแสดงจ านวนทรบมาทงหมด

ท าตามขนตอนการเขยนโปรแกรมในบทท 1 1. อานโจทยและวเคราะหใหเขาใจ

โจทยบอกวา รบจ านวนมาเรอยๆ กด n หยดรบ แลวแสดงจ านวนทรบมาทงหมด

2. คดหาวธการแกปญหา เขยนเปนโปรแกรมแบบท าซ าๆ มหนาตาโปรแกรมดงน Input number 1 ( please 999 = exit ) : …… Input number 2 ( please 999 = exit ) : …… Input number 3 ( please 999 = exit ) : …… ( ใช ลป do…while เพราะไมรจ านวนรอบทแนนอน )

3. เขยนผงงาน(Flowchart)

ใช

ไมใช

เรม

จบ

num[j]

num[i] != 999 i ++

num[i]

ใช

ไมใช

j<i

Page 16: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { int i=0,j,num[100]; do { i++; printf("Input number %d ( please 999 = exit ) : ",i); scanf("%d",&num[i]); }while(num[i]!=999); printf("\n\n Show number = "); for(j=1;j<i;j++) { printf("%d ",num[j]); } getch(); } หมายเหต ตวแปรอารเรย(Array) จะใชรบคาในลกษณะลปแบบนอยบอยครงซงลกษณะการประกาศกตามโคดดานบน เชน int num[10]; หมายความวาตวแปรประเภทตวเลขเปนตวแปรอารเรย ชอ num จองชองวางไว 10 ชอง คอ num[0],num[1],num[2],…,num[9] และเวลาใชงานกเพยงแตระบคาลงในชอง [] ทอยดานหลงชอตวแปรอารเรยนนเอง เชน ตองการใหเกบคา 89 ลงในตวแปรตวท 3 ตองใชค าสงคอ num[2]=89;

5. ทดสอบหาจดบกพรอง ท าการคอมไพร( Compile ) และ รน ( Run ) เพอใหไดผลลพธตามทโจทยตองการ

สวนหวโปรแกรม

สวนโปรแกรมหลก

สวนประกาศตวแปร int คอ ตวแปรประเภทเลขจ านวนเตม สามารถก าหนดคาเรมตนไดเลยคอ i=0 และก าหนดตวแปร อารเรย(Array) คอ num[100]

ค าสง ในการท าซ าๆ(ลป) คอ do…while คอ จรงท า ไมจรงจบ

ท าหนาทรบคาจากผใช ถารบ 999 จะจบลป

ค าสง ลป for เพอท าการแสดงคาทเกบในตวแปรอารเรย

Page 17: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

บทท 7

ชนดขอมล

1. ชนดขอมลตวเลข Int คอตวเลขจ านวนเตม มคาตงแต -32768 ถง 32767 float คอตวเลขทศนยม มคา มากกวา int หลายเทานก เปน –ลานๆ ถง ลานๆ

2. ชนดขอมลตวอกขระ char คอตวอกขระ 1 ตวเทานน ถาหลายๆ char ตอๆกนจะกลายเปนขอความ เชน

ประกาศตวแปร char str[30]; ถาเราก าหนดคาให str[0]=d str[1]=o str[2]=g เมอเรา printf คา str ออกมา จะไดเปนขอความออกมาเปน dog

การใชรปแบบการพมพกบชนดขอมล เครองหมาย ใชกบชนดขอมล

%d %f %c %s

ตวเลข ตวเลขมจดทศนยม ตวอกษรตวเดยว ขอความ

บทท 8

ตวด าเนนการและนพจน

ตวด าเนนการทางคณตศาสตร + บวก - ลบ * คณ / หาร % หารเอาเศษ

ตวด าเนนการเปรยบเทยบ

> มากกวา < นอยกวา >= มากกวาหรอเทากบ <= นอยกวาหรอเทากบ == เทากบ != ไมเทากบ

Page 18: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

เพมเตม 7. จงเขยนโปรแกรม รบคาตวเลข แลวแสดงรป * เรยงกนเปนเสนของรปสเหลยมจตรสโดยมขนาดดานเทากบจ านวน

ตวเลขทรบมา 1. วเคราะหโจทย โจทยตองการอะไร ตองการใหรบตวเลข แลวแสดง * เปนสเหลยมจตรส โดยมขนาดดานเทากบตวเลขทรบมา Input รบตวเลขมา 1 จ านวน Output เปน * เรยงกนเปนสเหลยมจตรส 2. คดหาวธการแกปญหา

1. มขอความใหกรอกตวเลขมา 1 จ านวน 2. รบตวเลขมา 1 จ านวน 3. ใชลปซอนลปเพอต * เปนเสนสเหลยมจตรสออกมา

3. เขยนผงงาน(Flowchart)

Page 19: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { int n,i,j,k; printf("Input number : "); scanf("%d",&n); for (i=1;i<=n;i++) { for(j=1;j<=n;j++) { if((i>1)and(i<n)) { if((j>1)and(j<n)) { for(k=j;k<=j;k++) { printf(" "); } } else { printf("*"); } } else { printf("*"); } } printf("\n"); } getch(); }

Page 20: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

5. ทดสอบหาจดบกพรอง

Page 21: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

8. จงเขยนโปรแกรม รบคาตวเลข ตามจ านวนทตองการแลวหาคาเฉลยของชดตวเลขทรบมา พรอมบอกจ านวนทมคามากกวาคาเฉลยวามกจ านวน

1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา

3. เขยนผงงาน(Flowchart)

Page 22: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { float a; int n[300],i,c,sum=0,count; printf("How many to input number? :"); scanf("%d",&c); for(i=1;i<=c;i++) { printf("%d Input :",i); scanf("%d",&n[i]); sum=sum+n[i]; } a=sum/c; printf("%d\n",sum); printf("Average is %.2f\n",a); for(i=1;i<=c;i++) { if (n[i]>a) { count++; } } printf("Most is : %d",count); getch(); }

5. ทดสอบหาจดบกพรอง

Page 23: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

9. จงเขยนโปรแกรม รบคาตวเลข ตามจ านวนทตองการแลวหาคาเฉลยของชดตวเลขทรบมา พรอมบอกจ านวนทมคามากกวาคาเฉลยวามกจ านวน

1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา

3. เขยนผงงาน(Flowchart)

Page 24: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<conio.h> #include<stdio.h> main() { float a; int n[300],i,c,sum=0,count; printf("How many to input number? :"); scanf("%d",&c); for(i=1;i<=c;i++) { printf("%d Input :",i); scanf("%d",&n[i]); sum=sum+n[i]; } a=sum/c; printf("%d\n",sum); printf("Average is %.2f\n",a); for(i=1;i<=c;i++) { if (n[i]>a) { count++; } } printf("Most is : %d",count); getch(); }

5. ทดสอบหาจดบกพรอง

Page 25: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

10. จงเขยนโปรแกรม ทแสดงถงการใชฟงกชน ในการรบคาราคาสนคา แลวสงคากลบออกมาแสดงภาษรอยละ 7 ของราคาสนคาทรบมา

1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา

3. เขยนผงงาน(Flowchart)

Page 26: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

4. เขยนโปรแกรมภาษาลงคอมพวเตอร #include<stdio.h> #include<conio.h> float vat(float price); main() { float price; printf("Input Price : "); scanf("%f",&price); printf("Vat 7 percent is : %.2f",vat(price)); getch(); } float vat(float price) { return (price*7/100); } 5. ทดสอบหาจดบกพรอง

Page 27: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

11. โปรแกรมแสดงเกรด โดยรบคาคะแนนตงแต 0-100 จากผใชมา 1 จ านวน แลวแสดงเกรดออกมา เงอนไข เกรด 0 คะแนน 0-49

เกรด 1 คะแนน 50-59 เกรด 2 คะแนน 60-69 เกรด 3 คะแนน 70-79 เกรด 4 คะแนน 80-100

Page 28: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

12. เขยนโปรแกรมรบจ านวนมา 5 จ านวน แลวหาคาสงสด

Page 29: เอกสารประกอบการเรียน · บทที่ 1 ขั้นตอนการเขียนโปรแกรม 1. อ่านโจทยแ์ละวิเคราะห์ให้เขา้ใจ

เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา

13. เขยนโปรแกรมรบจ านวนมา 5 จ านวน แลวหาคาต าสด