• No results found

ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร สถาบ นเทคโนโลย พระจอมเกล าเจ าค ณทหารลาดกระบ ง. ว ชา Computers and Programming

N/A
N/A
Protected

Academic year: 2021

Share "ภาคว ชาว ศวกรรมคอมพ วเตอร คณะว ศวกรรมศาสตร สถาบ นเทคโนโลย พระจอมเกล าเจ าค ณทหารลาดกระบ ง. ว ชา Computers and Programming"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

วิชา 90102003 Computers and Programming

ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง

ภาควิชาวิศวกรรมคอมพิวเตอร

คณะวิศวกรรมศาสตร

สถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง

วิชา

90102003 Computers and Programming

การทดลองที่

1 :

การเขียนโปรแกรมภาษาซีเบื้องตน

วัตถุประสงค 1. ศึกษาขั้นตอนการเขียนภาษาซี 2. ใชงาน Turbo C++ เวอรชั่น 4.5 เนื้อหา 1. การสรางโปรแกรมภาษาซีใหม 2. การแปลภาษาซีใหเปนภาษาเครื่อง (Compile) 3. สั่งใหโปรแกรมทํางาน (Run) บทนํา การเขียนโปรแกรมคือการสรางชุดคําสั่งเพื่อใหคอมพิวเตอรปฏิบัติงานตามความตองการของผูใชงานการ สรางชุดคําสั่งทําไดโดยการใชภาษาคอมพิวเตอรซึ่งมีมากมายหลายภาษาอาทิ PHP, Visual Basic, C , JAVA ฯลฯ การที่จะเลือกใชภาษาใดภาษาหนึ่งนั้น จะตองพิจารณาถึงความสอดคลองกันระหวางงานที่จะสรางและ ภาษาคอมพิวเตอร กลาวคือภาษาที่ใชตองเหมาะสมกับงานที่ตองการเชนหากตองการเขียนโปรแกรมที่ทํางานบน WWW ภาษาที่เหมาะสมก็คือ PHP หรือ JAVA เปนตน วิชาหลักการเขียนโปรแกรมเบื้องตนนี้ใชภาษาซีสรางชุดคําสั่งซึ่งภาษาซีมีขอดีหลายประการอาทิเปนภาษา ที่มีโครงสรางสามารถทําความเขาใจไดไมยากนักอีกทั้งยังสามารถใชไดกับทุกระบบปฏิบัติการ และเปนที่นิยม สําหรับนักเขียนโปรแกรมทั่วไปดังนั้นหากนักศึกษาสามารถเขียนโปรแกรมดวยภาษาซีไดนักศึกษาก็สามารถนํา ความรูนี้ไปใชใหเปนประโยชนได การเขียนโปรแกรมภาษาซี ภาษาซีเปนภาษาขั้นสูงและเปนภาษาที่มนุษยเขาใจ แตเครื่องคอมพิวเตอรเขาใจเฉพาะภาษาเครื่อง(Machine Language) เทานั้น ดังนั้นหากตองการใหคอมพิวเตอรทํางานตามภาษาซีที่สรางขึ้น จําเปนตองมีตัวแปลภาษาซีที่ สรางขึ้นใหเปนภาษาเครื่องกอนจึงจะทํางานได ซอฟตแวรสําหรับแปลภาษาซีใหเปนภาษาเครื่องคือ ตัวแปลภาษาซี (C Compiler) ดังรูปที่ 1.1 รูปที่ 1.1 การทําใหโปรแกรมภาษาซีทํางานได

(2)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง จากรูปที่ 1.1 คอมไพล(Compile) คือการแปลภาษาซีเปนภาษาเครื่องโดยใชตัวแปลภาษาซีดังที่กลาวมาแลว สําหรับการทดลองทั้งหมดในวิชานี้จะใชตัวแปลภาษาซีที่ชื่อวา Turbo C++ 4.5 Turbo C++ 4.5 Turbo C++ เวอรชั่น 4.5 ผลิตโดยบริษัท Borland เปนซอฟตแวรที่มีหนาที่หลายประการดังนี้ - สรางและแกไขโปรแกรมภาษาซี (Create, Edit) - แปลภาษาซีเปนภาษาเครื่อง (Compile) - ทํางานโปรแกรม (Run) - ตรวจสอบจุดบกพรองของโปรแกรม (Debug) ซอฟตแวร Turbo C++ เวอรชั่น 4.5 เมื่อไดรับการติดตั้งแลวสามารถเรียกใชไดโดยเลือก

Start -> Programs -> Turbo C++ 4.5 -> Turbo C++

เมื่อเรียกโปรแกรมขึ้นมาแลวจะปรากฏจอภาพดังรูปที่ 1.2

รูปที่ 1.2 โปรแกรม Turbo C++ เวอรชั่น 4.5

เมนู

Editor Screen สําหรับ

(3)

วิชา 90102003 Computers and Programming

ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง

-Editor Screen คือหนาจอสําหรับสรางหรือแกไขโปรแกรมภาษาซีโดยผูใชมีหนาที่ในการสรางโปรแกรม ในหนาจอนี้หรือนําโปรแกรมที่เคยสรางไวแลวเรียกขึ้นมาแกไข

-เมนู ประกอบดวยเมนูหลักและเมนูยอย มีไวสําหรับสั่งใหปฏิบัติงานใดๆกับโปรแกรมภาษาซีในจอภาพ

Editor Screen เชน Compile, Run หรือ Debug

การสรางโปรแกรมภาษาซีใหมใน Turbo C++ 4.5 การสรางโปรแกรมภาษาซีใหมนั้นจะใชเมนู File - > New ดังรูปที่ 1.3 รูปที่ 1.3 สรางโปรแกรมภาษาซีใหม เมื่อใชเมนู File->New จะปรากฏจอภาพขึ้นมาดังรูปที่ 1.4 รูปที่ 1.4 โปรแกรมใหมที่ตองการสราง ปอนโปรแกรมภาษาซี รูปที่ 1.5 โปรแกรมใหมที่สรางขึ้น

(4)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง การจัดเก็บโปรแกรมลงดิสก การจัดเก็บโปรแกรมที่สรางขึ้นลงดิสก กระทําเพื่อจัดเก็บโปรแกรมไวสําหรับการนํากลับมาใชงานอีกครั้ง ในภายหลังคลายกับการจัดเก็บเอกสารลงดิสกนั่นเองการจัดเก็บโปรแกรมลงดิสกใชเมนู File->Save รูปที่ 1.5 ตัวอยางการจัดเก็บโปรแกรมลงดิสก การแปลภาษาซีใหเปนภาษาเครื่อง (คอมไพล:Compile) การคอมไพลคือการตรวจสอบโปรแกรมที่เขียนขึ้นถูกตองตามกติกาของภาษานั้นๆหรือไมหรือกลาวอีก นัยหนึ่งวาการคอมไพลในภาษาซีคือการแปลโปรแกรมภาษาซีใหเปนภาษาเครื่องนั่นเองหากแปลไดหมดก็สามารถ สั่งใหโปรแกรมทํางานไดแตหากแปลไมไดก็จะแจงขอผิดพลาดใหทราบผูเรียกคอมไพลก็ตองแกไขโปรแกรม ภาษาซีใหถูกตองเสียกอนจึงเรียกคอมไพลใหม การคอมไพลเรียกใชไดดวยเมนู Project->Compile ใสชื่อ File เลือก Folder เลือก Folder C:\Temp ปอนชื่อไฟล First.c

(5)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง รูปที่ 1.6 เมนูสําหรับการคอมไพล เกิดขอผิดพลาด 1 แหง เกิดแถบครอบ บรรทัดที่ Error คําอธิบาย Error อยางไร

(6)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง รูปที่ 1.7 ตัวอยางการคอมไพล การสั่งใหโปรแกรมทํางาน (Run) การ Run โปรแกรมคือการสั่งใหโปรแกรมทํางานตามขั้นตอนที่กําหนดในโปรแกรมภาษาซีที่เขียนขึ้น การ Run โปรแกรมทําไดโดยเลือกเมนู Debug->Run ดังรูปที่ 1.8 หลังจากสั่งใหโปรแกรมทํางานแลว ผลลัพธของ โปรแกรมจะปรากฏในจอภาพอีกจอภาพหนึ่งโดยจอภาพดังกลาวมีชื่อวา User Screen ดังรูปที่ 1.9 รูปที่ 1.8 เมนู Run แกไข Error ใหถูกตอง คอมไพลใหม ไมมี Error

(7)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง รูปที่ 1.9 จอภาพแสดงผลของการ Run โปรแกรม User Screen จอภาพแสดงผลของการ Run โปรแกรม

(8)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง การทดลองที่ 1.1 : โปรแกรมภาษาซีเริ่มตน 1. ใหนักศึกษาสรางโปรแกรมใหม โดยใชเมนู File->New แลวจึงปอนโปรแกรมดานลางนี้ใน Editor Screen 2. ใหจัดเก็บโปรแกรมที่เขียนขึ้นลงดิสก โดยใชชื่อไฟลวา Lab01_1.c ในโฟลเดอร C:\Temp (หากในโฟล เดอรมีไฟลนี้อยูแลวใหบันทึกทับได) 3. ใหคอมไพลโปรแกรมดังกลาวโดยใชเมนูProject->Compile มีขอผิดพลาดหรือไม ________________________________________________ 4. สั่ง Run โปรแกรมโดยใชเมนูDebug->Run ผลลัพธที่แสดงหลังโปรแกรมทํางานคือ ______________________________________________________________ 5. ทําอยางไรจึงจะแสดง Hello และ Ladkrabang ตางบรรทัดกัน? ใหนักศึกษาแกไขโปรแกรมใหเปน 5.1 โปรแกรมในขอที่ 5 ตางจากโปรแกรมในขอที่ 1 อยางไร ______________________________________________________________ การที่จะแสดงผลใหอยูตางบรรทัดกันตองทําอยางไร ______________________________________________________________ 6. ใหเปลี่ยนโปรแกรมในขอ 5 โดยแทนที่ \n ดวย \tแลว Run โปรแกรมอีกครั้ง \t ทําใหผลลัพธเปลี่ยนแปลงอยางไร ______________________________________________________________ #include <stdio.h> int main() { printf(”Hello”) ; printf(”Ladkrabang”) ; return 0; } #include <stdio.h> int main() { printf(”Hello\n”) ; printf(”Ladkrabang”) ; return 0; }

(9)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง การทดลองที่ 1.2 : ทดสอบและแกไขโปรแกรมที่ผิดพลาด 1. ใหนักศึกษาสรางโปรแกรมใหมโดยใชเมนูFile->Newแลวจึงปอนโปรแกรมดานลางนี้ 2. ใหจัดเก็บโปรแกรมที่เขียนขึ้นลงดิสก โดยใชชื่อไฟลวา Lab01_2.c ในโฟลเดอร C:\Temp (หากในโฟล เดอรมีไฟลนี้อยูแลวใหบันทึกทับได) 3. ใหคอมไพลโปรแกรมดังกลาวโดยใชเมนูProject->Compile 3.1 โปรแกรมมีขอผิดพลาดหรือไม _______________________________________ 3.2 ถาในขอ 3.1 มีขอผิดพลาดเกิดขอผิดพลาดในบรรทัดใด (เขียน Code ทั้งบรรทัด) ________________________________________________________________ 3.3 ถาในขอ 3.1 มีขอผิดพลาดผิดพลาดเพราะอะไร ________________________________________________________________ 3.4 ถาในขอ 3.1 มีขอผิดพลาด แกไขอยางไร ________________________________________________________________ 3.4 ถาในขอ 3.1 มีขอผิดพลาด แกไขแลวบรรทัดที่แกไขมี Code อยางไรบาง (เขียน Code ทั้งบรรทัด) ________________________________________________________________ 4. สั่ง Run โปรแกรมโดยใชเมนูDebug->Run ผลลัพธที่แสดงหลังโปรแกรมทํางานคือ ________________________________________________________________ #include <stdio.h> int main() { prntf(”Bangkok”) ; printf(”Thailand”) ; return 0; }

(10)

วิชา 90102003 Computers and Programming ภาควิชาวิศวกรรมคอมพิวเตอรคณะวิศวกรรมศาสตรสถาบันเทคโนโลยีพระจอมเกลาเจาคุณทหารลาดกระบัง การทดลองที่ 1.3 : ทดลองเขียนโปรแกรมดวยตวเอง คําสั่ง ใหนักศึกษาเขียนโปรแกรมแสดงขอมูลของตัวนักศึกษาเองซึ่งประกอบดวย รหัสนักศึกษา,เบอรโทรศัพท,ชื่อ -นามสกุลและจังหวัดที่อยูโดยมีรูปแบบการแสดงผลดังตัวอยาง โปรแกรมคือ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ______________________________________________________________________ ID : 50015541 phone : 0815555555

References

Related documents

– Study of energy and nutrient requirements and recommended intakes for optimal health – Study of specific nutrient requirements for athletes and study of proper food to cover

and reactive market in smart distribution system considering renewable distributed energy resources and demand response programs,&#34; International Transactions on

However, such studies often ignore or side-step the issue of whether (and in what way) the metrics and networks of study are influenced by inadequate or missing data. In

To be more specific, we draw upon open source, social network and communication research and hypothesize two mechanisms of the microblogging follower network – preferential

Therefore this study aims to construct a valid, reliable measurement model for the enhancement process effectiveness in an open source environment through the

Our current research question: To what extent does the earnings manipulation affect the expectation of a bankruptcy via the going concern opinion, the Z-score and the Logit

Operator One-Call Ticket Management Systems can manage every aspect of processing a One-Call notification, including receiving tickets from the One-Call Center, locating the site on

Note To exit without saving, navigate to the EXIT FUNC SET menu using the ◄ Func ► keys and press the Enter key to exit without saving any settings... Setting the