Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore lab4_116410400219-4

lab4_116410400219-4

Published by jamesja4455, 2022-01-16 03:07:37

Description: lab4_116410400219-4

Search

Read the Text Version

ภาควิชาวศิ วกรรมคอมพวิ เตอร์ คณะวศิ วกรรมศาสตร์ รหัสวชิ า 04-621-101 มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี ชือ่ วชิ า การเขียนโปรแกรมคอมพวิ เตอร์ ชื่อ นางสาวปยิ ธิดา สร้อยพูล รหสั นกั ศกึ ษา 116410400219-4 กลมุ่ 8 ใบงานที่ 4 ชนดิ ของข้อมูลและตวั ดาเนินการ วตั ถปุ ระสงค์ 1. รจู้ ักชนดิ ของข้อมูลและตวั ดาเนินการ 2. เขา้ ใจชนดิ ของข้อมูลและการทางานของตวั ดาเนินการ 3. เขยี นโปรแกรมโดยใชข้ อ้ มลู และตัวดาเนินการทหี่ ลากหลายได้ 1) จงบอกผลของการทางานของโปรแกรมต่อไปน้ี ค่าตวั เลขให้นักศึกษาแตล่ ะคนกาหนดเอง #include <stdio.h> int main(void) { int a; float x,y; printf(\"Enter number > \"); scanf(\"%d %f\" , &a , &x ); y = ( a * ( x * x * x ) + 7 ); printf(\" y = %f\\n\" , y); return 0; } ทาการตรวจสอบขอ้ ผิดพลาดของซอร์สโค้ด หากไมม่ ขี ้อผิดพลาด ทาการรันโปรแกรมเพ่อื แสดงผลการทางาน “ หลงั ใส่ตวั เลขแต่ละค่า ให้กดป่ มุ Enter “ Enter number > 2 3 y = 61.000000 การคานวณค่า y เกิดจากการใชส้ มการทางคณิตศาสตร์ใด y= ax^3+7 1/4

2) จงบอกผลของการทางานของโปรแกรมต่อไปนี้ ค่าตวั เลขให้นกั ศึกษาแตล่ ะคนกาหนดเอง #include <stdio.h> int main(void) { int i,j; printf(\"Enter i = \"); scanf(\"%d\",&i); printf(\"Enter j = \"); scanf(\"%d\",&j); j += i; printf(\"%d %d\\n\",i,j); j -= i; printf(\"%d %d\\n\",i,j); j *= i; printf(\"%d %d\\n\",i,j); j /= i; printf(\"%d %d\\n\",i,j); return 0; } ทาการตรวจสอบขอ้ ผดิ พลาดของซอร์สโค้ด หากไมม่ ขี ้อผดิ พลาด ทาการรนั โปรแกรมเพื่อแสดงผลการทางาน “ หลงั ใส่ตวั เลขแต่ละค่า ให้กดป่ มุ Enter ” 3) จงบอกผลการทางานของโปรแกรมต่อไปนี้ #include <stdio.h> int main(void) { int i,j,k; printf(\"Enter i = \"); scanf(\"%d\",&i); printf(\"Enter j = \"); scanf(\"%d\",&j); k = i - (j + i) % 2 + 4; printf(\"%d \\n\",k); k = i++ + --j; printf(\"%d %d %d\\n\",i,j,k); k = i % j; printf(\"%d %d %d\\n\",i,j,k); return 0; } 2/4

ทาการตรวจสอบข้อผดิ พลาดของซอร์สโคด้ หากไมม่ ีข้อผดิ พลาด ทาการรันโปรแกรมเพือ่ แสดงผลการทางาน แล้วทดลองใสค่ ่า i มีค่าเท่ากับ 1 และคา่ j มคี า่ เทา่ กับ 2 Enter i : 1 “ หลงั ใส่ตวั เลขแต่ละค่า ให้กดป่ มุ Enter ” Enter j : 2 ทาการทดลองอีกคร้งั ทาการตรวจสอบข้อผิดพลาดของซอร์สโค้ด หากไม่มขี อ้ ผิดพลาด ทาการรันโปรแกรมเพอื่ แสดงผลการทางาน แลว้ ทดลองใสค่ า่ i มีค่าเท่ากับ 2 และค่า j มคี ่าเทา่ กับ 1 Enter i : 2 “ หลงั ใส่ตวั เลขแต่ละค่า ให้กดป่ ุม Enter “ Enter j : 1 จงอธิบายว่าเหตใุ ด จึงเกดิ ข้อความ Divide by Zero เนือ่ งจากการท่ีนาตัวท่ีเป็นจานวนเต็มในโปรแกรมอย่างตวั แปร i ท่มี ีค่าล่าสุดอยูท่ ่ี 3 ไปหารด้วยตัวแปร j ทม่ี คี ่าเปน็ 0 จงึ ทาให้ผลลัพธอ์ อกมาหาคา่ ไม่ได้ โปรแกรมจงึ ขึ้นขอ้ ความ Divide by zero 4) จาก Pseudo Code ต่อไปนี้ จงเขียนโปรแกรมท่สี มบรู ณเ์ พ่อื หาพ้นื ท่ี สีเ่ หลย่ี มคางหมู L1 สูตรหาพื้นท่ี = (1/2) x สูง x ผลบวกของด้าน ค่ขู นาน Height L2 1. Start 2. Read L1,L2 3. Read Height 4. SumL  L1+ L2 5. Area  1/2 * Height * SumL 6. Write Area 7. Stop 3/4

โปรแกรมที่สมบูรณ์ #include<stdio.h> int main() { int L1,L2,High; printf(\"Please Enter The Length Of Picture (EX: 10 10): \"); scanf(\"%d %d\",&L1,&L2); printf(\"Please Enter The Height Of Picture (EX: 5): \"); scanf(\"%d\",&High); int SUML = L1+L2; float Area = 0.5*High*SUML; printf(\"The Area Is %.1f\",Area); return 0; } ผลการทางานเมื่อปอ้ น ข้อมูล 2, 3 และ 5 ตามลาดับ * สุม่ เลือกนกั ศึกษาเพ่อื อธบิ ายความเข้าใจของลาดบั โปรแกรมทีห่ นา้ ช้นั เรยี น การแปลภาษาโปรแกรม ( compile ) ทาการตรวจสอบขอ้ ผิดพลาดของซอรส์ โค้ด สาหรับโปรแกรม Dev C++ กด หากไม่มีขอ้ ผดิ พลาด ทาการรนั โปรแกรมเพ่อื ทดลองโปรแกรมต่อไป สาหรับโปรแกรม Dev C++ กด 4/4


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook