เอกสารประกอบการเรียน · บทที่ 1...
TRANSCRIPT
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
เอกสารประกอบการเรยน
เรอง ภาษาซ รายวชาการโปรแกรมเบองตน (ง30249)
ชนมธยมศกษาปท 4 ภาคเรยนท 2 ป 2559
จดท าโดย
ครบดนทร โพธเวชกล คร คศ.2
กลมสาระการงานอาชพและเทคโนโลย โรงเรยนดอนพดวทยา
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 จะมหรอไมกไดขนอยกบการออกแบบโปรแกรม
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
1. สวนหวโปรแกรม คอโคดดงน #include <stdio.h> #include <conio.h>
2. สวนโปรแกรมหลก คอโคดดงน Main() { }
บทท 4
รปแบบของโปรแกรม
โปรแกรมทกๆ ภาษา จะมรปแบบดวยกน 3 ประเภท ดงน 1. แบบล าดบ(โปรแกรมแบบธรรมดา ไปเรอยๆ ตามล าดบ) 2. แบบตดสนใจ(โปรแกรมตองเลอกอยางใดอยางหนงกอน ถงจะท าตอได)
ค าสง ในการตดสนใจ ม 3 ค าสง คอ 1. if… (มเงอนไขเดยวใหตดสนใจ)
if(เงอนไข) { ค าสง }
2. if…else (มมากกวาหนงเงอนไขทตองตดสนใจ)
if(เงอนไข) { ค าสง } else { ค าสง }
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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(เงอนไข)
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
บทท 5
ขนตอนการเขยนโปรแกรมภาษาซ
โปรแกรมภาษาซทนกเรยนจะเขยนขน จะตองเขยนผานโปรแกรมรบโคดภาษาซและแปลผลออกมา เราเรยกโปรแกรมประเภทนวา Editor ซงในทน คอโปรแกรมเดฟซพลสพลส (Dev C++) ขนตอนการใชงานมดงน 1. เปดโปรแกรม Dev C++ (เรยกสนๆ วา เดฟซ)ขนมา 2. กดปม New ตามรป
3. พมพโคดภาษาซลงไป
4. บนทก ( File >> Save ) เปนการบนทกโคดเกบไวแกไขในโอกาศตอไป 5. คอมไพร (Compile) เปนการตรวจหาจดผดจากการพมพโคดภาษาซ
ถาผดจะขนบรรทดสแดง ใหแกไขโคดใหมใหถกตอง ถาไมผดจะขนหนาตางใหกดปม Close ใหด าเนนการกดปม Close ไป
6. รน ( Run ) เปนการดผลลพธของโคดโปรแกรมภาษาซทเขยนขน ( หนาการใชงานโปรแกรมจรงๆ ทเสรจแลว) หมายเหต หลงจากไดแกไขโคดแลวอยาลม บนทกทกครง ทกๆ ขนตอนตองท าเปนล าดบตามนจะขามขนตอนใดกอนไมได
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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(); ใชคางหนาจอไวใหดผลลพธ กอนจะกดปมใดๆ เพอจบการท างาน
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 นนเอง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 “
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 ครง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 ++
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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++
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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 เพอท าการแสดงคาทเกบในตวแปรอารเรย
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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
ตวด าเนนการและนพจน
ตวด าเนนการทางคณตศาสตร + บวก - ลบ * คณ / หาร % หารเอาเศษ
ตวด าเนนการเปรยบเทยบ
> มากกวา < นอยกวา >= มากกวาหรอเทากบ <= นอยกวาหรอเทากบ == เทากบ != ไมเทากบ
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
เพมเตม 7. จงเขยนโปรแกรม รบคาตวเลข แลวแสดงรป * เรยงกนเปนเสนของรปสเหลยมจตรสโดยมขนาดดานเทากบจ านวน
ตวเลขทรบมา 1. วเคราะหโจทย โจทยตองการอะไร ตองการใหรบตวเลข แลวแสดง * เปนสเหลยมจตรส โดยมขนาดดานเทากบตวเลขทรบมา Input รบตวเลขมา 1 จ านวน Output เปน * เรยงกนเปนสเหลยมจตรส 2. คดหาวธการแกปญหา
1. มขอความใหกรอกตวเลขมา 1 จ านวน 2. รบตวเลขมา 1 จ านวน 3. ใชลปซอนลปเพอต * เปนเสนสเหลยมจตรสออกมา
3. เขยนผงงาน(Flowchart)
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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(); }
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
5. ทดสอบหาจดบกพรอง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
8. จงเขยนโปรแกรม รบคาตวเลข ตามจ านวนทตองการแลวหาคาเฉลยของชดตวเลขทรบมา พรอมบอกจ านวนทมคามากกวาคาเฉลยวามกจ านวน
1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา
3. เขยนผงงาน(Flowchart)
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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. ทดสอบหาจดบกพรอง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
9. จงเขยนโปรแกรม รบคาตวเลข ตามจ านวนทตองการแลวหาคาเฉลยของชดตวเลขทรบมา พรอมบอกจ านวนทมคามากกวาคาเฉลยวามกจ านวน
1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา
3. เขยนผงงาน(Flowchart)
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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. ทดสอบหาจดบกพรอง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
10. จงเขยนโปรแกรม ทแสดงถงการใชฟงกชน ในการรบคาราคาสนคา แลวสงคากลบออกมาแสดงภาษรอยละ 7 ของราคาสนคาทรบมา
1. วเคราะหโจทย โจทยตองการอะไร Input Output 2. คดหาวธการแกปญหา
3. เขยนผงงาน(Flowchart)
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.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. ทดสอบหาจดบกพรอง
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
11. โปรแกรมแสดงเกรด โดยรบคาคะแนนตงแต 0-100 จากผใชมา 1 จ านวน แลวแสดงเกรดออกมา เงอนไข เกรด 0 คะแนน 0-49
เกรด 1 คะแนน 50-59 เกรด 2 คะแนน 60-69 เกรด 3 คะแนน 70-79 เกรด 4 คะแนน 80-100
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
12. เขยนโปรแกรมรบจ านวนมา 5 จ านวน แลวหาคาสงสด
เอกสารประกอบการเรยน เรอง ภาษาซ -------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------- จดท าโดย ครบดนทร โพธเวชกล คร คศ.2 โรงเรยนดอนพดวทยา
13. เขยนโปรแกรมรบจ านวนมา 5 จ านวน แลวหาคาต าสด