บทท 2

37
บทที2 บทที2 บทที2 ภาษาคอมพิวเตอร์และภาษาซี

Upload: watcha-raphol

Post on 03-Apr-2016

214 views

Category:

Documents


1 download

DESCRIPTION

บทท 2

TRANSCRIPT

Page 2: บทท 2

ภาษาคอมพวเตอรและภาษาซ

การประมวลผลขอมลของคอมพวเตอรจ าเปนจะตองอาศยโปรแกรมเพอสงใหคอมพวเตอรท าการประมวลผลโดยโปรแกรมดงกลาวอาจจะเปนโปรแกรมส าเรจรปหรอโปรแกรมทนกเขยนโปรแกรมพฒนาขนโดยใชภาษาคอมพวเตอร(Computer Language) ภาษาใดภาษาหนงทนกเขยนโปรแกรมมความถนด

ภาษาซเปนภาษาระดบสงทสนบสนนการเขยนโปรแกรมแบบโครงสรางลกษณะของภาษามโครงสรางงายตอการท าความเขาใจนอกจากนนภาษาซยงมบทบาทตอวงการธรกจเนองจากองคกรธรกจน าภาษาซไปเขยนเปนโปรแกรมเพอควบคมอปกรณอเลกทรอนกสตางๆมากมาย

1. คอมพวเตอรและภาษาคอมพวเตอร

คอมพวเตอรเปนอปกรณอเลกทรอนกสทมนษยประดษฐขนเพอใหท างานตามค าสงของมนษยโดยค าสงเหลานนมกเรยกวา“โปรแกรม”โปรแกรมจะถกแปลใหเปนภาษาทเครองคอมพวเตอรเขาใจเรยกวา ภาษาเครอง โดยมอย 2 บตคอบต 0 และบต 1 บตทงสองนเรยกวา รหสเลขฐานสองโดยรหสทงสองจะถกเปลยนเปนสญญาณไฟฟาทคอมพวเตอรสามารถน าไปประมวลผลไดในปจจบนการพฒนาโปรแกรมประยกตจะเขยนในรปแบบภาษาทมนษยเขาใจงายซงเรยกวา“ (ภาษาระดบสง(High Level Language) “

ซงภาษาระดบสงคอภาษาทอยในรปรหสภาษาองกฤษนกเขยนโปรแกรมจะท าการบนทกค าสงภาษาระดบสงแตละภาษาเขาสคอมพวเตอรและคอมพวเตอรจะท าการแปลภาษาระดบสงใหเปนภาษาเครอง(Machine Language) เพอน าค าสงเหลานนไปท าการประมวลผลโดยภาษาระดบสงมหลายภาษาเชนภาษาซภาษาเบสกภาษาปาสคาลภาษาจาวาภาษาพเอชพโดยนกเขยนโปรแกรมประยกตจะใชภาษาใดในการเขยนโปรแกรมนนขนอยกบความถนดของตนเองเปนหลก

Page 3: บทท 2

2. โปรแกรมแปลภาษาคอมพวเตอร

การพฒนาโปรแกรมประยกตดวยภาษาระดบสงนนจะไมสามารถสงใหคอมพวเตอรท างานไดตราบใดทยงไมมการแปลภาษาระดบสงเหลานนใหเปนภาษาเครองเนองจากภาษาระดบสงเปนภาษาทใกลเคยงกบภาษามนษยท าใหนกเขยนโปรแกรมมความเขาใจและเขยนโปรแกรมไดงายแตคอมพวเตอรไมสามารถเขาใจค าสงไดจงตองท าการแปลภาษาระดบสงเหลานนใหเปนภาษาเครองในการแปลภาษาระดบสงใหเปนภาษาเครองนนจ าเปนตองใชตวแปลภาษาซงมตวแปลภาษาอย 2 ประเภทคอ

1. อนเทอรพรเตอร (Interpreter) เปนตวแปลภาษาระดบสงทแปลทละค าสงตวแปลภาษาระดบสงชนดนหากแปลแลวพบขอผดพลาดของค าสงจะหยดการแปลทนทจนกวาจะแกไขขอผดพลาดจงจะท าการแปลค าสงตอไป

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

3.โปรแกรมและประเภทของโปรแกรม

โปรแกรมหมายถงโปรแกรมคอมพวเตอรทท าการพฒนาขนเพอสงใหคอมพวเตอรปฏบตงานตามขนตอนทก าหนดโดยโปรแกรมแบงเปนประเภทหลกๆได 2 ประเภทคอ

1. โปรแกรมระบบปฏบตการ (Operating System: OS) หมายถงโปรแกรมทใชในการควบคมการท างานของอปกรณตางๆในระบบคอมพวเตอรท าใหผใชสามารถใชงานคอมพวเตอรไดหากไมมโปรแกรมชนดนจะไมสามารถตดตอกบอปกรณตางๆของคอมพวเตอรไดตวอยางของโปรแกรมระบบปฏบตการไดแกUnix,Linux, Microsoft Windows เปนตน

2. โปรแกรมประยกต (Application Software) หมายถงโปรแกรมทนกเขยนโปรแกรมท าการเขยนขนเพอใชงานเฉพาะดานใดดานหนงมกจะพฒนาดวยภาษาระดบสงท าใหงายตอการท าความเขาใจเชนโปรแกรมระบบบญชโปรแกรมระบบสนคาคงคลง

Page 4: บทท 2

4.ตนก าเนดภาษาซ

ภาษาซถกพฒนาขนในปค.ศ.1970 โดย Dennis Ritchie ท Bell Telephone Laboratories และในปค.ศ. 1978 Brian Kernighan และ Dennis Ritchie ไดพมพขอก าหนดเกยวกบภาษาซออกเผยแพรเรยกวา K&R หลงจากการเผยแพรภาษาซไดรบความนยมเปนอยางมากและไดน าไปพฒนาเปนโปรแกรมในเชงพาณชยสาเหตทท าใหมการใชภาษาซอยางแพรหลายเนองจากภาษาซมการใชงานไดอยางมประสทธภาพและมการพฒนาอยางตอเนองนอกจากนนภาษาระดบสงหลายภาษายงใชหลกการของภาษาซเชน Java, PHP, Perl, C# เปนตน

โครงสรางโปรแกรมภาษาซ

โครงสรางโปรแกรมภาษาซประกอบดวย 3 สวนไดแก

1.สวนหวหรอสวนพรโพรเซสเซอรไดเรกทฟ (Preprocessor Directive) เปนสวนแรกของการเขยนโปรแกรมในสวนนจะขนตนดวยเครองหมาย # ตามดวย include ตามหลง include จะเปนชอเฮดเดอรไฟล (Header File) โดยชอไฟลทอยตามหลง include เปนไฟลทจะถกเรยกขนมาเพอใชในการประมวลผลรวมกบไฟลทผเขยนโปรแกรมเขยนขน

รปแบบการก าหนด Preprocessor Directive ก าหนดได 2 วธดงน วธท 1 #include<ชอเฮดเดอรไฟล> เชน#include<stdio.h> วธท 2 #include “ชอเฮดเดอรไฟล” เชน#include “stdio.h”

Page 5: บทท 2

ค าวาinclude และstdio.hตองขนตนดวยอกษรตวเลกเทานนโดยค าวา stdio.hเปนชอของเฮดเดอรไฟลทเกบไลบรารฟงกชน (Library Function) หรอฟงกชนมาตรฐานการเรยกใชงานไลบรารฟงกชนจะตองเรยกผานค าสง #include โดยไลบรารฟงกชนจะถกเกบไวในไฟลทมนามสกล .h เชน#include<conio.h>เปนการเรยกใชไลบรารฟงกชนทเกบอยในไฟลconio.h ซงไดแกฟงกชนclrscr(), getch()เปนตน

2. สวนประกาศเปนสวนทใชส าหรบประกาศตวแปร (Variable Declaration) คาคงท(Constant) หรอประกาศฟงกชนทผใชเขยนขนเอง (User Define Function) มกจะเขยนไวถดจากสวนหว หากโปรแกรมใดไมมการใชตวแปรคาคงทหรอฟงกชนทเขยนขนเองกไมจ าเปนตองมสวนน

3. สวนโปรแกรมหลก เปนสวนทใชในการเขยนโปรแกรมสวนนมกจะเขยนไวถด

จากสวนประกาศสวนโปรแกรมหลกจะขนตนดวยค าวา main() ตามดวยเครองหมายปกกาเปดและปกกาปด ({}) ในการเขยนค าสงตางๆจะเขยนไวภายใตเครองหมายปกกาเปดและปกกาปด ({}) ทอยหลงmain() ค าสงตางๆจะตองปดทายดวยเครองหมายเซมโคลอน (;)

รหสรปแบบและรหสควบคม

1. รหสรปแบบ (Format Code) ในการเขยนโปรแกรมภาษาซมการใชรหสรปแบบคกบตวแปรเพอใชส าหรบการรบ

หรอการแสดงคาตวแปรโดยรหสรปแบบทใชมหลายรหสดงปรากฏในตารางท 2.2

ตารางท 2.2แสดงรหสรปแบบ (Format Code)

รหส การใชงาน

%d รบหรอแสดงคาเลขจ านวนเตมหรอเลขฐานสบ

Page 6: บทท 2

%u รบหรอแสดงคาเลขจ านวนเตมบวก %f รบหรอแสดงคาเลขทศนยม %c รบหรอแสดงคาอกขระ 1 ตว %s รบหรอแสดงคาขอความ %e รบหรอแสดงคาเลขทศนยมในรปแบบเลขยก

ก าลง %o รบหรอแสดงคาในรปแบบเลขฐานแปด %x รบหรอแสดงคาในรปแบบเลขฐานสบหก

ตวอยางการใชรหสรปแบบควบคกบการรบหรอพมพคาตวแปรเชน

int sum; printf(“sum = %d”,sum);

แสดงคาตวแปร sum โดยตวแปร sum มชนดเปนintดงนน format code ทใชคอ %d

float salary; printf(“your salary is

%f”,salary);

แสดงคาตวแปร salary โดยตวแปร salary มชนดเปน float ดงนน format code ทใชคอ %f

char ch; scanf(“%c”,&ch); printf(“character is %c”,ch);

รบและแสดงคาตวแปรch โดยตวแปร chมชนดเปน char ดงนน format code ทใชคอ %c

char name[30]; scanf(“%s”,&name); printf(“character is %s”,name);

รบและแสดงคาตวแปร name โดยตวแปร name มชนดเปนชดอกขระดงนน format code ทใชคอ %s

int num1, num2; รบและแสดงคาตวแปร num1,num2โดย

Page 7: บทท 2

scanf(“%d %d”,&num1,&num2);

printf(“number one is %o ”,num1);

printf(“number two is %o ”,num2);

ตวแปร num1 และ num2 มชนดเปนเลขจ านวนเตมในการรบคาจากคยบอรด format code ทใชคอ %d แตในการแสดงผลในรปเลขฐาน 8 format code ทใชคอ %o

int num1, num2; scanf(“%d

%d”,&num1,&num2); printf(“number one is %x

”,num1); printf(“number two is %x

”,num2);

รบและแสดงคาตวแปร num1,num2โดยตวแปร num1 และ num2 มชนดเปนเลขจ านวนเตมในการรบคาจากคยบอรด format code ทใชคอ %d แตในการแสดงผลในรปเลขฐาน 16 format code ทใชคอ %o

float number = 100; printf(“number is %e

”,number);

แสดงคาตวแปร number โดยตวแปร number มชนดเปนเลขจ านวนจรงทอยในรปเลขยกก าลง format code ทใชคอ %e

int num1, num2; scanf(“%d

%d”,&num1,&num2); printf(“number one is %x

”,num1); printf(“number two is %x

”,num2);

รบและแสดงคาตวแปร num1,num2โดยตวแปร num1 และ num2 มชนดเปนเลขจ านวนเตมในการรบคาจากคยบอรด format code ทใชคอ %d แตในการแสดงผลในรปเลขฐาน 16 format code ทใชคอ %o

Page 8: บทท 2

2. รหสควบคม (Control Code) การเขยนโปรแกรมภาษาซบางครงมความจ าเปนตองใชรหสควบคมเพอใหไดผล

ลพธตามตองการโดยรหสควบคมทใชโดยทวไปปรากฏดงในตารางท 2.3 ตารางท 2.3 แสดงรหสควบคม (Control Code)

รหส การใชงาน \n ขนตนบรรทดใหม \t เลอนเคอรเซอร 1 แทบ \r ใหเคอรเซอรเลอนไปอยต าแหนงแรกของบรรทด \b ลบอกขระหนาเคอรเซอร 1 ตว

Page 9: บทท 2

การตดตง Turbo C++

ขนท 1 กอนอนตองดาวนโหลดโปรแกรม TC เปนล าดบแรก แลวเรมตนโดยเปดโปรแกรม Windows Explorerและคลกทแถบ URL ดานบน พมพค าวา http://www.sptc.ac.th/

nprotech/articles/C0001/TC.zip ดงภาพตอไปน

ภาพท 2.1ภาพแสดงขนตอนการดาวนโหลดโปรแกรม Turbo C++โดยเปดผานโปรแกรม Windows Explorer

Page 10: บทท 2

ขนท 2 เมอพมพ URL ครบแลวใหกด Enter หนงครงเพอ Download File TC.zip ซงจะปรากฏผลลพธดงน - ถาทานตองการเปดไฟล คลก Open - ถาตองการบนทกไฟล คลก Save - ถาตองการยกเลกการดาวนโหลดคลก Cancel - ถาตองการขอมลมากกวาน คลก More Info

ภาพท 2.2 ภาพแสดงการดาวนโหลด Download File TC.zip

Page 11: บทท 2

ขนท 3 เลอก Save และคลกลกศรชลง ตลอดจนเลอก ไดวร C: ดงภาพตอไปน ตองการใหเลอกไดเรคทอรเพอเกบไฟลเอาไวท C:\ เพราะวาภายในโปรแกรมดงกลาวน ไดท าการตงคาพารามเตอรตาง ๆ เกยวกบการคอมไพลไวในไดเรคทอร C:\TC ดงนน หากขยายไฟลผดต าแหนง จะท าใหไมสามารถคอมไพลได วธแกท าไดโดยการปรบเปลยนทเมน Directory ใหตรงกบไดเรคทอรทไดเกบไฟลไวยงต าแหนงทตองการ แตถาท าตามวธทแนะน านนไมตองท า

การปรบแกคาตวเลอกใด ๆ

ภาพท 2.3 ภาพแสดงเกบไฟลโปรแกรม Turbo C++ทไดจากการดาวนโหลดไวท C:\

Page 12: บทท 2

ขนท 4 เรมตนการดาวนโหลดไฟล ขณะทใชงานอยบนระบบ LAN จงสามารถโหลดไฟลดงกลาวดวยความเรวสงกวาการโหลดดวย Modem ธรรมดา สงเกตทอตราการ Transfer rate ท

31.0KB/Sec หากเปนโมเดมธรรมดาจะอยทประมาณ 5 KB/Sec

ภาพท 2.3 การดาวนโหลดไฟล ขณะทใชงานอยบนระบบ LAN

Page 13: บทท 2

ขนท 5 เมอดาวนโหลดเสรจแลวคลาย Zip ไฟล TC.zip ทโหลดมาแลวดวยการคลกขวา ดงภาพตอไปนสงเกตวาไฟลทโหลดมานนมชอวา TC.zip และตองการให Save เอาไวทไดรว C:\ และ

คลาย Zip ออกไปไวทโฟลเดอรC:\TC

ภาพท 2.4การคลาย Zip ไฟล TC.zip

Page 14: บทท 2

ขนท 6 ดบเบลคลกโฟลเดอร C:\TC ไฟลทคลาย Zip เรยบรอยแลวจะเกบไวทโฟลเดอรC:\TC และภายในไดเรคทอรดงกลาวจะประกอบดวยโฟลเดอร

C:\TC\INCLUDE และ C:\TC\LIB ภายในโฟลเดอร ทงสองจะเกบไฟล ทมนามสกล .H และ .LIB เอาไวในโฟลเดอรทงสองตามล าดบ

ขนท 7 เรยกให Turbo C ท างานโดยคลกทไฟล TC ดงภาพตอไปน ซงสามารถคลก Start >

Run และพมพค าวา C:\TC\TC.EXE จากนนกดแปน Enter ซงจะใหผลเชนเดยวกบขนตอนน

กลาวคอเรยกให Turbo C ท างานและพรอมจะเขยนโปรแกรมและคอมไพลตอไป

ภาพท 2.4การเรยกใช Turbo C

Page 15: บทท 2

ขนท 8 เมอไฟล TC.EXE ถกเรยกใหท างานจะปรากฏผลลพธดงน ภาพดานลางนเปนหนาจอ

ของโปรแกรม TC ซงถาตองการใหโปรแกรมแสดงผลเตมจอ สามารถกดแปน Alt +

Enter (กด Alt คางไว แลวตามดวย Enter หนงครง) จะเปนการสลบไปมาระหวางโหมด Full

Screen กบโหมด Windows และในท านองเดยวกน ถาตองการสลบกลบมายงโหมดวนโดวส

ธรรมดา ใหกด Alt + Enter ไดเชนเดยวกน

ภาพท 2.5ภาพหนาจอของโปรแกรม TC

Page 16: บทท 2

ขนท 9 พมพโคดภาษาซ ในขนตอนนจะตองกด Esc ซ า ๆ สองถงสามครงเพราะวา ก าลงอยในสถานะการเลอกเมน การกด Esc จะท าใหกลบมายงจอภาพทใชในการแกไขโคด จากนนจงเรมตนพมพโคด ตามตวอยางดานลางน

ภาพท 2.6การพมพโคดภาษาซ

ขนท 10 ท าการคอมไพลดวยการกด Alt + R แลวกด Enter หนงครง ขนตอนนอาจจะกด Ctrl + F9 จะปรากฏผลเชนเดยวกน ในขนตอนนยงไมไดบนทกไฟลเปน Helloworld.c ดงนนผลลพธทไดจะสรางไฟลชอวา noname.exe ซงกจะใหผลลพธอนเดยวกน ขนตอนตอไปจะแสดงการ

บนทกแฟมขอมล

Page 17: บทท 2

ภาพท 2.7ภาพแสดงขนตอนการคอมไพล

ขนท 11 ออกจากโปรแกรม TC โดยการกด Alt + Q หรอกด Alt + F และเลอนลกศรมาท Quit ใหผลเชนเดยวกน เนองจากยงไมไดบนทกแฟมขอมล เมอท าการออกจากโปรแกรม คอมไพลเลอรจะถามวาตองการบนทกซอรสโคดหรอไม ใหตอบตามความตองการของเราใน

กรณตวอยางนจะบนทกไฟลเกบไวในชอ helloworld.c

ภาพท 2.8 ภาพแสดงขนตอนออกจากโปรแกรม TC

ขนท 12 กอนทจะจบการท างานโปรแกรมภาษาจะถามเกยวกบการบนทกไฟล ถาตองการจะบนทกใหกด Yes และส าหรบผเรมตนจะบนทกไฟลชอ helloworld.c ดงนนกด Y เพอบอก

คอมไพลเลอรวา เราตองการบนทกซอรสโคด

Page 18: บทท 2

ภาพท 2.9 ภาพแสดงการบนทกไฟล

ขนท 13 ตงชอไฟลวา helloworld.c จากนนกดแปน Enter หนงครง เนองจาก TurboCสนบสนนการตงชอไฟลระบบเกา คอตงได 8ตว และนามสกล 3 ตว ดงนน จะเกดการตดค าอตโนมตใหเหลอเพยงค าวา hellowor.c แทนทจะเปน helloworld.c

ภาพท 2.10 การตงชอไฟล

Page 19: บทท 2

ขนท 14 ในขนตอนทผานมาไดคอมไพลโคดภาษาซเสรจแลวตอไปตองการรนโคด

ใน DOS Prompt ขอใหเลอก Start > Runในขนตอนนสามารถคลก Start > Run และพมพค า

วา C:\TC\noname.exe ซงจะใหผลเรว และจะปดวนโดวสไปอยางรวดเรว ดงนนจงควรจะ

ออกไปท DOS Prompt ดวยการพมพค าสง Start > Run และพมพ CMD ซงค าสง CMD จะม

ส าหรบวนโดวส NT และ 2000 และ XP เทานน ไมสามารถใชค าสง CMD ในวนโดวสทต ากวา

ทกลาวมาได ดงนนถาเปนระบบปฏบตการตวเกา ทานตองเปลยนมาพมพค าวา Command เตม

ๆ แทนค าวา CMD

ภาพท 2.11 ภาพแสดงการรนโคดใน DOS Prompt

Page 20: บทท 2

ขนท 15 พมพค าสง cmd เพอไปยง Dos Prompt ดงทไดกลาวไปแลวค าสง CMD ใชไดเฉพาะใน NT, 2000 และ XP เทานน ถาจะใหท างานไดในระบบปฏบตการรนเกาตองพมพค าวา Command แทน CMD

ภาพท 2.12 ภาพแสดงการพมพค าสง cmd ในระบบปฏบตการรนเกา

ขนท 16 ผลลพธทไดจากค าสง CMD จะเปนโปรแกรมทบอกใหระบบปฏบตการรบค าสง DOS เหมอนในระบบเดม เพยงแตวา CMDตางจาก Command ตรงทสามารถใชลกเลนตาง

ๆ ได เชนใชค าสง cd \win* ซงจะหมายถงเขาไปในไดเรคทอรอะไรกไดทขนตนดวยค าวา win เปนตน ซงเปนการเพมประสทธภาพของ Command ใหดขนนนเอง

นอกจากนน CMD ยงสามารถ ใชเมาสลากตวอกษรบรเวณทเราตองการแลวคลกขวา เพอคดลอกขอความนนเอาไปยงคลปบอรด ไดอกดวย หรอถาคลกลงบนพนท Console กจะ

หมายถงการวางขอความทอยในคลปบอรดลงในพนท Console เปนตน รายละเอยดสวนนศกษาไดจากคมอการใชงานค าสง CMD ในOnline Help ของวนโดวส

Page 21: บทท 2

ภาพท 2.13 ภาพแสดงผลลพธทไดจากค าสง CMD

ขนท 17 พมพค าสง cd\tc เพอเขาไปยงไดเรคทอร TC จากนนพมพค า

วา HELLOWOR.EXE เนองจาก TC สนบสนนการตงชอไฟลเพยง 8 ตว ดงนนจะมชอ

เพยง HELLOWOR เทานน ผลลพธของการ Execute จะใหผลคอค าวา Hello World ปรากฏบน

จอภาพคอมพวเตอร

Page 22: บทท 2

ภาพท 2.14 ภาพแสดงพมพค าสง cd\tc เพอเขาไปยงไดเรคทอร TC

ขนท 18 ผลลพธของการคอมไพลจะปรากฏค าวา Hello World ปรากฏบนจอภาพ

คอมพวเตอร ขอให ทานผอานระลกไววา ขณะนเราก าลงเรยนรตวอยางการคอมไพล

ดวย TurboCในหวขอตอไปเราจะศกษาเกยวกบการคอมไพลภาษาซดวยไมโครซอฟตวชวล

ซพลส (Visual C++)

Page 23: บทท 2

การใชงานโปรกรมภาษาซ

กอนอนเราตองรจกการใชงานโปรแกรมภาษาซเสยกอน ซงในเนอหาของเอกสารการเรยนการสอนฉบบนใชโปรแกรมภาษาซรน Turbo C++ Version 3.0 ในการเขยนโปรแกรมในการใชงานจ าเปน

จะตองมตวแปลภาษาจงจะสามารถใชงานโปรแกรมไดเมอตดตงโปรแกรมภาษาซเรยบรอยแลวหากตองการใชงานโปรแกรมภาษาซมวธการเขาสโปรแกรม 2 วธไดแก

วธท 1 เขาสโปรแกรมตามขนตอน

วธท 2 เขาสโปรแกรมโดยการสรางชอตคท

วธการเขาสโปรแกรมแตละวธอธบายขนตอนไดดงตอไปน

วธท 1เขาสโปรแกรมตามขนตอนมขนตอนการปฏบตดงน 1. คลก start

2. คลก Programs 3. คลก Accessories

4. คลก Command Prompt 5. พมพ cd\ [กด enter]

6. พมพcd\tc\bin [กด enter] 7. พมพtc [กด enter]

ขนตอนการปฏบตทง 7 ขนตอนแสดงไดดงภาพ ขนตอนท 1 คลก start ตามหมายเลข 1

Page 24: บทท 2

ภาพท 2.15 การเขาสโปรแกรมภาษาซ ในขนตอนท 1 โดยการคลกปม start

ขนตอนท 2 คลก Programs ตามหมายเลข 2

ภาพท 2.16การเขาสโปรแกรมภาษาซในขนตอนท 2 โดยการคลก Programs ขนตอนท 3 คลก Accessories ตามหมายเลข 3

ภาพท 2.17การเขาสโปรแกรมภาษาซในขนตอนท 3 โดยการคลก Accessories

ขนตอนท 4 คลก Command Prompt ตามหมายเลข 4

Page 25: บทท 2

ภาพท 2.18การเขาสโปรแกรมภาษาซในขนตอนท 4 โดยการคลก Command Prompt ขนตอนท 5 พมพ cd\ [กด enter] ตามหมายเลข 5

ภาพท 2.19การเขาสโปรแกรมภาษาซในขนตอนท 5 โดยการพมพ cd\ [กด enter] ผลทไดจะปรากฏดงภาพ

Page 26: บทท 2

ภาพท 2.20หนาจอเมอผานขนตอนท 5 หลงจากพมพ cd\

ขนตอนท 6 พมพcd\tc\bin [กด enter] ตามหมายเลข 6

ภาพท 2.21การเขาสโปรแกรมภาษาซในขนตอนท 6 โดยการพมพcd\tc\bin [กด enter] ผลทไดจะปรากฏดงภาพ

ภาพท 2.22หนาจอเมอผานขนตอนท 6 หลงจากพมพcd\tc\bin [กด enter]

ขนตอนท 7 พมพtc [กด enter] ตามหมายเลข 7

Page 27: บทท 2

ภาพท 2.23การเขาสโปรแกรมภาษาซในขนตอนท 7 โดยการพมพtc [กด enter]

จะปรากฏหนาจอโปรแกรม Code Editor ซงเปนหนาจอส าหรบเขยนโปรแกรม

ภาพท 2.24หนาจอเมอผานขนตอนท 7 หลงจากพมพtc [กด enter]

วธท 2 เขาสโปรแกรมโดยการสรางชอตคทมขนตอนการปฏบตดงน 1.ทหนาจอ Desktop คลกขวาของเมาส

2. คลกNew 3. คลก Shortcut 4. คลก Browse

5. เลอกไฟล TC.EXE 6.คลก Next

7. พมพชอ Shortcut 8. คลก Finish

ขนตอนการปฏบตทง 8 ขนตอนปรากฏตามภาพ ขนตอนท 1 ทหนาจอ Desktop คลกขวาของเมาสจะพบเมนลด

Page 28: บทท 2

ภาพท 2.25การเขาสโปรแกรมภาษาซตามขนตอนท 1 โดยการคลกขวาของเมาสทหนาจอ Desktop เพอใชเมนลด

ขนตอนท 2 คลกNew

ภาพท 2.26การเขาสโปรแกรมภาษาซขนตอนท 2 โดยการคลก New

ขนตอนท 3 คลก Shortcut

Page 29: บทท 2

ภาพท 2.27การเขาสโปรแกรมภาษาซขนตอนท 3 โดยการคลก Shortcut

ขนตอนท 4 คลก Browse ตามหมายเลข 4

ภาพท 2.28การเขาสโปรแกรมภาษาซขนตอนท 4 โดยการคลก Browse ขนตอนท 5 เลอกแฟมขอมล TC.EXE ตามหมายเลข 5

3

4

Page 30: บทท 2

ภาพท 2.29หนาจอเมอเลอกแฟมขอมล TC.EXE ในการสรางชอตคท

ขนตอนท 6 คลก Next ตามหมายเลข 6

ภาพท 2.30คลก Next เพอท าการสรางชอตคท

ขนตอนท 7 พมพชอชอตคทตามหมายเลข 7

5

6

Page 31: บทท 2

ภาพท 2.31หนาจอเพอใหพมพชอของชอตคท

ขนตอนท 8 คลก Finish ตามหมายเลข 8

ภาพท 2.32คลก Finish เมอจบการสรางชอตคท

ภาพของไอคอนทไดเมอจบขบวนการสรางชอตคท

7

8

Page 32: บทท 2

ภาพท 2.33ไอคอนทไดหลงจากการสรางชอตคท

เมอตองการเขาสโปรแกรมแบบใชชอตคทใหดบเบลคลกทไอคอน Turbo C++ IDE ทสรางขนจากนนจะพบหนาจอโปรแกรมดงภาพท 1.21

ภาพท 2.34หนาจอการเขยนโปรแกรม Turbo C++

จากหนาจอการเขยนโปรแกรม Turbo C++ โครงสรางหนาจอโปรแกรมภาษาซมเมนหลกใหเลอกปฏบต 10 เมนดงปรากฏในตารางท 2.1

Page 33: บทท 2

ตารางท 2.1 เมนการเลอกปฏบตโปรแกรมภาษาซ

- File เปนเมนใชในการสรางไฟลเปดไฟลบนทกไฟลเปลยนไดเรกทอรพมพไฟลและออกจากโปรแกรม Turbo C++ IDE

- Edit เปนเมนใชในการตดคดลอกปะยกเลกท าซ าตลอดจนการแกไข โปรแกรมทเขยนขน

- Search ใชในการคนหาค าแทนทตลอดจนเลอนเคอรเซอรไปยงต าแหนงบรรทดทระบ

- Run ใชในการรนโปรแกรมทเขยนขน - Compile ใชในการแปลไฟลทเขยนขน (Source File) ใหเปนไฟลภาษาเครอง

(Object File) - Debug ใชในการตรวจสอบขอผดพลาดของไฟลทเขยนขน - Project ใชในการเปด Project ทน ามาใชหรอเกยวของกบไฟลทเขยนขน - Option ใชในการก าหนด Include, Library, Output, Source Directories

ตลอดจนรายละเอยดอนๆ - Windows ใชในการปรบขนาดการปดเปดหนาตางทใชในการเขยนโปรแกรม

- Help ใชในการขอความชวยเหลอเชนคนหาตามหวขอเรองทตองการคนหาตลอดจนขอความชวยเหลอเรองอนๆทผเขยนโปรแกรมตองการ

Page 34: บทท 2

แบบฝกหด

ค าชแจง ตอบค าถามตอไปน 1. จงอธบายความหมายของโปรแกรมแปลภาษาคอมพวเตอร

การพฒนาโปรแกรมประยกตดวยภาษาระดบสง จะไมสามารถสงใหคอมพวเตอรท างานได ตราบใดทยงไมมการแปลภาษาระดบสงเหลานนใหเปนภาษาเครอง เนองจากภาษาระดบสง เปนภาษาทใกลเคยงกบภาษามนษย ท าใหนกเขยนโปรแกรมมความเขาใจและเขยนโปรแกรมไดงาย แตคอมพวเตอรไมสามารถเขาใจค าสงได จงตองท าการแปลภาษาระดบสงเหลานนใหเปนภาษาเครอง 2. อธบายขอแตกตางระหวางโปรแกรมภาษาแบบอนเทอรพรเตอรและคอมไพเลอร

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

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

โปรแกรมระบบปฏบตการ (Operating System: OS) เปนโปรแกรมทใชในการควบคม การท างานของอปกรณตางๆ ในระบบคอมพวเตอร ท าใหผใชสามารถใชงานคอมพวเตอรได ตวอยางของโปรแกรมระบบปฏบตการ ไดแก Unix, Linux, Microsoft Windows เปนตน

โปรแกรมประยกต (Application Software) เปนโปรแกรมทนกเขยนโปรแกรม ท าการเขยนขนเพอใชงานเฉพาะดานใดดานหนง มกจะพฒนาดวยภาษาระดบสง ท าใหงายตอการท า ความเขาใจ เชน โปรแกรมระบบบญช โปรแกรมระบบสนคาคงคลง โปรแกรมระบบงานโรงพยาบาล โปรแกรมระบบงานคลนก โปรแกรมระบบงานสารบรรณ เปนตน

Page 35: บทท 2

4. การเขาสโปรแรมภาษาซมกวธ อะไรบาง จงอธบาย วธการเขาสโปรแกรม 2 วธ ไดแก

วธท 1 เขาสโปรแกรมตามขนตอนการปฏบตดงน 1. คลก start 2. คลก Programs 3. คลก Accessories 4. คลก Command Prompt 5. พมพ cd\ [กด enter] 6. พมพ cd\tc\bin [กด enter] 7. พมพ tc [กด enter]

วธท 2 เขาสโปรแกรมโดยการสรางชอตคท 1. ทหนาจอ Desktop คลกขวาของเมาส 2. คลก New 3. คลก Shortcut 4. คลก Browse 5. เลอกไฟล TC.EXE 6. คลก Next 7. พมพชอ Shortcut 8. คลก Finish

5. จงยกตวอยางการเลอกรหสรปแบบในการเขยนโปรแกรมภาษาซ ใหเหมาะกบการใชงานใดมา 5 ตวอยาง

%d รบหรอแสดงคาเลขจ านวนเตมหรอเลขฐานสบ %u รบหรอแสดงคาเลขจ านวนเตมบวก %f รบหรอแสดงคาเลขทศนยม %c รบหรอแสดงคาอกขระ 1 ตว %s รบหรอแสดงคาขอความ %e รบหรอแสดงคาเลขทศนยมในรปแบบเลขยกก าลง %o รบหรอแสดงคาในรปแบบเลขฐานแปด

Page 36: บทท 2

6. รหสควบคม มความจ าเปนอยางไร ความจ าเปนตองใชรหสควบคม เพอใหไดผลลพธตามตองการ โดยรหสควบคมทใชโดยทวไป 7. รหสควบคมมอะไรบาง ใชงานอยางไร

รหส \n ใชในการขนตนบรรทดใหม รหส \t ใชในการเลอนเคอรเซอร 1 แทบ รหส \r ใชใหเคอรเซอรเลอนไปอยต าแหนงแรกของบรรทด รหส \b ใชลบอกขระหนาเคอรเซอร 1 ตว

8. การเขาสโปรแกรมมขนตอนอะไรบาง คลก start Programs Shortcut Command Prompt cd\ [กด enter] cd\tc\bin [กด enter] tc [กด enter]

9. รหสรปแบบใดแสดงคาตวแปรไดถกตอง float number = 50; printf(“number is %e ”,number); } แสดงคาตวแปร salary โดยตวแปร salary มชนดเปน float ดงนน format code ทใชคอ %f 10. กลาวถงขอแตกตางระหวางโปรแกรมระบบปฏบตการและโปรแกรมประยกต โปรแกรมระบบปฏบตการใชควบคมการท างานของอปกรณตาง ๆ โปรแกรมประยกตเหมาะส าหรบ Unix, Linux, Microsoft Windows เปนตน

Page 37: บทท 2