94
การบันทึกภาษาซี 1. ตั ้งชื่อไฟล์งานที่เราจะบันทึก 2. เซฟไฟล์ที่ชื่อ C source files(*.c) แล้วกด save

capture แต่ล่ะ week 59170060 group1

Embed Size (px)

Citation preview

การบนทกภาษาซ

1.ตงชอไฟลงานทเราจะบนทก 2.เซฟไฟลทชอ C source files(*.c) แลวกด save

Week 1 ใหเขยนชอ รหสนสตและ Hello GI เปนการเรมเรยนภาษาซแบบงาย

-#include “stdio.h” คอ ตวประมวลผลกอนชดค าสงภายในฟงกชนตองน าหนาดวย # เสมอ -stdio.h เกยวของกบดาน Input/Output -นามสกล .h คอสวนหวจะประกาศใชงานดานตางๆ -printf สงพมพตวแปร -scanf ( ) รบคาตวแปร

Week2_call

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

-เราจะใช int เพราะเปนตวเลขจ านวนเตม %d

-มสองตวแปรคอ num1,num 2 สวน sum ผลทใชแสดง

-Please insert Number คอ การประกาศวาตองใสตวเลขตรงนนะเวลา run โปรแกรม

Week3 หาพนสเหลยมคางหม

-สตร ½ *(a+b)*h

-float เพราะมตวเลขมทศนยม %f

-ประกาศชอคอ w1,w2,h สวน area คอตวทจะแสดงผล เราสามารถใสคาอะไรลงไปกได

Week4 หาพนทสามเหลยม

-ใช float เพราะมตวเลขทศนยม %f

-สตร ½ *ฐาน*สง

-ฐานคอตว b ความสงคอตว h

Week 4 การนบตวอกษร

-ใช char %s เพราะเปนขอความทยาว

-ใหนบตวอกษรวามกตวอกษร string.h จะมาคกบ%sเสมอ

-[30] คอ เกบคาตวอกษรทนบไดสงสด 30 คา gets จะเหมอนกบ scanf -เวลาทเราใสชอลงไปไมตองเวนวรรคและมนจะนบคาใหเราวาชอเรามกตวอกษรในตวอยางแสดงใหเหน 19 ตวอกษร

Week 5 if และ else การถามอาย

แบบมเงอนไขในตวอยาง if >=60 จะบอก You are oldest ถานอยกวา 60 จะบอก You are baby face

มอายนอยกวาทตงคาไวจะแสดงผลดงน

Week 5 การบวกเลขโดยใช if

-ใชรหสแอสกคอ ch2 ตองมากกวา ch1

-ถา ch1 มคานอยกวา ch2 มนจะบอกวา Good Bye ทนท

-ใช char เพราะเปนตวอกษร %c -แบบนเปนแบบก าหนดคามาแลววา ch1,ch2 มคาเปนตวนคอ g,k น าคา g มาบวกกบ k

Week 5การใช if อกหนงตวอยาง -ใชตวอกษรแอสกใหลกคาใสเอง

-โดย ch2 ตองมากกวา ch1 ถาch2 มากกวา ch1 มนจะบอกวา ch2 more than ch1 แตถา ch1มคานอยกวามนจะบอก Good Bye ทนท

-ใช char %c เพราะเปนตวอกษรเพยงตวเดยว

Week6 การค านวณเกรด โดยใช if และ else if

-ใช int เพราะเปนเลขจ านวนเตม

-&& คอ เครองหมาย และ -ตองการเปรยบเทยบตวแปรตางๆกบคาอนท าไดโดยใส if ไปเรอยๆ

ถาไดนอยกวาทก าหนดจะไดเกรด F

ถาไดคะแนนมากกวาคาทก าหนดจะไดเกรด F เหมอนกนเพราะก าหนดคาสงสดแค 100 คะแนน

Week6 switch case การสงอาหาร โดยใชตวยอในการสงอาหารของลกคา แบบสงไดครงเดยว

-ใช char %c เพราะเราจะใหตวอกอกษรบอกการสงเมน

-switch คาตวแปร

-case สงทตองการใหท า

-default สงทตองการใหท าถานอกเหนอจาก case

-break การหยด

-\n การขนบรรทดใหม

-p,c,t,s ค าสงแบบยอในการสงอาหารของลกคา

Week 6 การสงอาหารโดยใช switch case และใช for ในการท าซ า -โดยเลอกเมนอาหารไดมากกวาหนงแตไมเกนหารายการ เพมไดทละหนงอยาง

-ค าสง for จะใช counter ในการนบจ านวนครง

Week7 การท าแมสตรคณโดยการใช do while

-do while จะรนโปรแกรมตามทระบไวโดยไมมการเชค เมอท างานเสรจแลวคอยเชค ถาเปนจรงจะท างานซ าไป

เรอยถาเปนเทจจะจบการท างานแลวออกจาก loop ทนท

-ใช int เพราะเปนตวเลขจ านวนเตม

-counter เรมจากเลข 1

-counter++ คอเพมไปทละคา -ใชแมสตรคณแม 2 และตวคณคณไดไมเกน 12 ตว

-\n คอ ท าใหไมอยบนบรรทดเดยวกน

Week7 การใช while -while จะท างานคลายกบ do while ตางกนทมการตรวจสอบกอน ถาเปนจรงท าท างานไปเรอยๆแตถาเปนเทจจะ

หยดการท างานแลวออกจาก loop

-ใช int %d เปนตวเลขจ านวนเตม

Week7 การใช for เขามาชวยในการท าแมสตรคณอยางตอเนอง

-ใช int เพราะเปนเลขจ านวนเตม

-counter1=1 คอการก าหนดคาเรมตนในการวนรอบ

-counter<=5คอเงอนไขในการวนรอบ

-counter++คอการเพมคาของตวแปรควบคมในแตละรอบ -ใสสตรคณแมอะไรกไดแตไมเกน 5 แม

ผลลพธทได

Week8 Reverse ชอถอยหลง -conio.h ควบคมการแสดงผล รบคาจากคยบอรดและตองคกบ gets -MAX_VALUE 50 คอเกบตวอกษรสงสด 50 ตว

-i--ลดลงมาทละ 1 คา

-word คอตวเกบตวอกษร

Week8 While เพมทละสองคา -ใช int เพราะเลขจ านวนเตม %d

-number = 2 คอเพมเลขทละสองคา

-(number<=10) เพมไปไมเกน 10

-number++ ท าไปทละรอบโดยแตละรอบเพมทละสองคา

Week8 Aeeay1d -ใช int เพราะเลขจ านวนเตม

-a[5] เกบขอมลทตางชนดกน เกบได 5 คา -[ ] จะเรมนบจาก 0-4 เพราะเกบได 5 คา -1-5 เราจะสมมตวามคนมาเชาหองอย

Week8 Array 2d -column คอแถวในแนวนอน

-row คอแถวในแนวตง

-int table[9][9] คอชนดของขอมล ชอตวแปร -แถวแนวนอนจะขนกอนแนวตง

-for รบคาเขามาและเกบใน table

การสราง Project ใหมของจาวา

ไปท File New Project

กด Next

กดถกแลวกด Next

ตงชอ ตองตงใหเหมอนกนกบ class กด Finish ok

จะขนหนาตามาอยางนกดชองสน าเงน

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

JAVA การบวกเลข ไปท Project > src > คลกขวา New > Java class > ตงชอวา plus เรมเขยนโปรแกรม โดย public class plus ค าสงตางๆจะอยภายใต main ทชอวา plus เราจะใช int เพราะเปนเลขจ านวนเตม num1,num2 แทนคาเลขจ านวนเตมทจะน ามาบวกกน .nextInt คอ การเกบคาของ num1, num2 Scanner in การรบคาเขามา พอเขยนโปรแกรมเสรจแลวกด Run จะขนมาใหเรากรอกเลขแลวโปรแกรมจะท าการบวกเลขใหเราเลยดงตวอยาง 66 + 77 = 143

Java การนบชอ - .nextLine( ) โดยการเกบคาจาก Keyboard

-String name ใชในการเกบขอความ

-ชอคลาสตองเปนชอเดยวกบโปรแกรม

-Sytem.out.println เขยนยอไดคอ sout -int count การนบตวเลข

-println แสดงขอความออกมาทางจอภาพ ดงตวอยางนบออกมาไดทงหมด 19 ตวอกษร

Week11 App Inventor 1.เปด app ขนมาไปท create apps แลวลอกอนเขาไป จากนนกด Take Survey Later Projects Start new projects เขยนไปในชองทแสดงขนมาวา week_11_g1_59_camera แลวกด ok

2.ลาก button ลงมาแลวเปลยนชอตรง text วา camera โดยสามารถเปลยนสตวอกษรได จากนนลาก Image ลงมาท

app จะขนเปนรปภาพแลวไปท media camera แลวลากลงมาใส cameraจะไมปรากฏตรงพรววและหนาจอ

3.ไปท Storage TinyDB จะขนขางลางคกบ camera

4.ไปท Blocks จะขนหนาตางอยางนให

5.กดไปท button แลวเลอก When button1 .Click do ไปท camera กดท camera1 call camera1 .TakePicture ไปท camera เลอก when Camera1.AfterPicture do ไปท TinyDB เลอก call TinyDB1.StoreValue tag valueToStore ไปท taxt เลอก A taxt string ตอทชอง tag พมพค าวา Pic ไปท variables เลอก get > image ไปท Image1 เลอก set image 1 .Picture to ไปท TinyDB1 เลอก call TinyDB1.Getvalue tag valueIftagNotThere ไปท Pic ตวตอสชมพคลกขวาเลอก Duplicate เพอท าการ coppy แลวน าไปใสชอง tag และ valueIftagNotThere

6.กด Build เลอก App (provide QR code for .apk) ทเลอกอนนเพราะวาจะใหมนแสดงเปน QR code

7.จะขนเปนโคดใหเราเอาโทรศพทไปจอตรงโคด มนจะขนทโทรศพทเราแลวดาวนโหลดและตดตง

Week11 MATLAB

1.เปด MATLAB

2.ตงโฟรเดอรทชอ MATLAB

3.ถาอยากบวกเลขกนกกด 5 + 3 แลวกด Enter ไดเลย แตถายงไมอยากใหแสดงกใส semicolon

ใส semicolon เพอยงไมใหแสดงผล

ถาอยากใหโชวพมพ ans = ลงไป มนจะแสดงผล

4.ถาอยากใหเลขเปนแนวนอนพมพ a = [1 2 3 4 5] แลวกด Enter

5.ถาอยากใหแถวเปนแนวตง ใส semicolon คนลงไป

A = [1;2;3;4;5] แลวกด Enter

6.ถาอยากใหเปนแนวนอนพมพ a ’ กจะไดตวเลขในแนวนอน

7.ถาอยากใหนบ 0-100 กพมพวา x=[0:100] กด Enter

8.ถาตองการเวนทละสองคาพมพ x=[0:2:100]

9.ถาตองการดเลขสมาชกตวท1 พมพ x(1) ผลทไดคอ 0

ตองการดตวท 50 พมพ x(50) ผลทไดคอ 98

Week12 App Inventor GPS

1.เปด app ขนมาไปท create apps แลวลอกอนเขาไป จากนนกด Take Survey Later Projects Start new projects เขยนไปในชองทแสดงขนมาวา week_12_g1_59_ gps แลวกด ok

2.ลาก button ลงมาแลวเปลยนชอตรง text วา Where am I? โดยสามารถเปลยนสตวอกษรได ท าใหตวอกษรมนอย ตรงกลางไปท screen1 Aligntlorizontal จะท าใหตวอกษรเปนตวหนากดไปท Font Bold เปด layout ลาก TableArrangement1 จะขนเปนกรอบสเหลยมให

3.ไปท Label ชองท 1 เขยนวา Latitude กด ok แลวไปกดท Rename เปลยนชอเปน Latitudelabel

ชองท 2 พมพเลข 0 กด ok แลวไปกดท Rename เปลยนชอเปน Showlatitudelabel

ชองท 3 พมพ longitude กด ok แลวไปกดท Rename เปลยนชอเปน longtitudelabel

ชองท 4 พมพเลข 0 กด ok แลวไปกดท Rename เปลยนชอเปน Showlongtitudelabel

ชองท 5 พมพ Streetaddress กด ok แลวไปกดท Rename เปลยนชอเปน Streetaddresslabel

ชองท 6 พมพเลข 0 กด ok แลวไปกดท Rename เปลยนชอเปน ShowStreetaddresslabel

ชองท 7 พมพ Disstance กด ok แลวไปกดท Rename เปลยนชอเปน disstancelabel

ชองท 8 พมพเลข 0 กด ok แลวไปกดท Rename เปลยนชอเปน Showdisstancelabel

ทให Rename เพราะงายตอการเขยน appใน Blocks

4. TableArrangement1 คอกรอบสเขยว เมอมนใสไมพอเราไปกดท Rows ใสเลข 4 ลงไปกด Enter

5.ไปท Palette Sensors เลอก LocationSensors ลากลงไป จะเหนอยดานลาง

6.ไปท Blocks จะขนหนาตางอยางนให

7. LocationSensors1 เลอกอนท1 Showlatitudelabel เลอก set Showlatitudelabel.Text to LocationSensors1เลอก LocationSensors1.Latitude

-LocationSensors1 เลอก set Showlongtitudelabel .Text to LocationSensors1เลอก LocationSensors1.Longitude

-LocationSensors1 เลอก set ShowStreetaddresslabel.Text to LocationSensors1เลอก LocationSensors1.CurrentAddress

-LocationSensors1 เลอก set Showdistancelabel.Text to LocationSensors1เลอก LocationSensors1.DistanceInterval

8.กด Build เลอก App (provide QR code for .apk) ทเลอกอนนเพราะวาจะใหมนแสดงเปน QR code

9.จะขนเปนโคดใหเราเอาโทรศพทไปจอตรงโคด มนจะขนทโทรศพทเราแลวดาวนโหลดและตดตง

10.ตดตงเสรจแลวจะเปนแบบทวงกลมไว

11.เมอเขามาใน app จะเปนแบบน

12.มนกจะคนหาวาเราอยตรงไหน

Week12 MATLAB เขาคชฌกฏ

1.ตดตง Topotoolbox-master จากนนกด select folder

2.กด save

3.ตองการเปดภาพเขาคชฌกฎ พมพ TEM คออยากใหแปรตวไหนพมพค าน

4.พมพ TEM = GRIDobj (‘kidchakood.tif’) นคอไฟลเกบภาพ จะไดแบบตวอยาง

5.เราจะเรยกรปขนมา พมพค าวา imagesc (TEM) รปจะปรากฏขนมาดงน

6.ถาอยากใหแสดงแถบความสงกด Insert Color bar

เขาคชฌกฏ(ตอ)

1.ไปท Browse for folder DEM กดใหขนเปนแถบสฟากดSelect Folder จะเปนนาตางแบบนซงเราจะมาท าตอครงทแลว

2.ตดตงโปรแกรมยอยๆ Set PathAdd FolderDisk Dcomputergi59group1topotoolbox-mastersaveclose

3.ใหโปรแกรมท าความรจกกบขอมลและเรยกรปเขาคชฌกฏ

4.เรยกรปขนมาโดย DEM เกบภาพไว

Z ความสง 1095 แถบแนวนอน 643 แถบแนวตง Cellsize ขนาดพกเซลของภาพ ถาเลกกวา 30 ภาพจะไมแสดง Refmat โครงสรางอางองหนวยเปน double Size กวาง x ยาว Z [ ] ( [ ] คอ ไมมคาแสดง) Xy [ ] Georef คาพกด

5.จะใหแสดงรปภาพ imagesc(DEM)

ภาพทแสดงออกมา

6.ตอไปจะใช imageschs เพอทจะไดเหนแสงและเงามากขน รปจะคลายๆกบสามมต

7.จะแสดงรปสามมต ตดรปบางสวนเพราะรปภาพมขนาดใหญไมสามารถแสดงหมดได

8.จะตดรป โดยเอารปจาก DEMc

9.ใหแสดงผลจากทเราตดภาพ surf (x,y,double(Z))

ภาพทไดจากการตดภาพเปนสามมต

ถาเราจะหมนดเขาคชฌกฏแบบสามมต ไปท Rotate 3D ภาพตวอยางการหมนเขาคชฌกฏ

การวเคราะหลมแมน าท าไดสองไฟลคอ .txt และ .tif

10.จะใหแสดงคาความสงของเขาเราใชค าสงน GRIDobj2ascii (DEMc’test.txt’) จะขน test.txt คลกขวา open จะขนคาระดบความสง ความต าให

ดงตวอยาง

แบบ .tif

ใชค าสง GRIDobj2geotiff (DEMc’test.tif’) จะไดไฟลทอยทางซายมอคอ test.tif

11.การหารองน าทงหมดของภาพสามมตทเราตดมาใช DEMf = fillsinks(DEM)

12.หาทศทางการไหลของน าโดยใช FD = Flowobj (DEMf)

13.หาการไหลสะสมของน าโดยใช A = flowacc (FD)

14.จะใหโปรแกรมแสดงการไหลของน าทศทางการไหลและการสะสมของน าใช

Imageschs(DEM,dilate(sqrt(A),ones(5)),’colormap’,filpud(copper))

จะไดภาพดงน

Week13 Image processing

1.ไปหารปทมสสนเยอะๆและขนาดไมเกน1000 ถาเกนจะท าใหอานคายาก

2.เซฟรปโดยตงโฟลเดอรใหมวา image แลวกด save ใหชอวา pic1.jpg ตองเปน .jpg เทานน

3.เขาไปเอารปใน facebook เซฟทโฟลเดอรเดม

รปภาพท save ทโฟลเดอร image

4.เปด MATLAB

5.เปดไฟลรปโดยไปท ไดฟ D computer_gi59group1image จะเหนไฟลภาพทเราเซฟชอวา pic1,pic2 ทางซายมอ

6.จะเอาภาพมาเกบไวทชอ pic1 และจะอานภาพดวย

Pic1 = imread(‘pic1.jpg’)

กด enter จะไดขนาดภาพทเปนตวเลข

7.เราอยากด size ภาพพมพ whos pic1 จะขนขนาดของภาพในลกษณะกวาง x ยาว

8.อยากใหภาพแสดงคอ imshow

Figure,imshow(pic1)

9.อยากใหภาพเปนสเทาคอ gray = rgb2gray(pic1);

r g b คอแมสสาม สแดง เขยว น าเงน สวน ; คอไมใหมนแสดงตวเลขออกมาแตใหแสดงเปนภาพสเทา

10.เราจะดคาสะทอนของรงส คอ histogram จะไมมการประกาศตวแปรเพราะเราแคดคาเฉยๆ

imhist(gray)

จะไดกราฟดงรป 0 คอสด า 255 คอ สขาว

11.จะท าใหรปเปนขาวด าค าสงคอ bw = im2bw(pic1); และใหมนแสดงรปค าสงคอ figure , imshow(bw);

12.กด clc เพอเคลยหนาจอ ขนแผนเปลาให

13.ใสตวแปร C ท าตารางสามคณ 5 , 5 คอจ านวนสมาชก จะได 15 พกเซล

ดงรป

Week13 กลอง webcam

1.กด clc เพอเคลยรหนาจอ แลวพมพค าวา imaqtool

จะขนมาดงภาพ

2.เลอกขนาดภาพ MJPG_1280x720 (default) แลวกด Start Preview

3.จะแสดงแบบน

Week13 Guide

1.เอา imaqtool มารวมกบ Guide กด ok

จะขนเปนตารางให

2.ไปท file Perferencesเลอกอนแรก แลวกดถกไปทชองแรก กด ok

3.เราจะเรมโปรแกรม

4.ไปท Push button เพอจะเขยนชอ วางไวทงหมด 5 ปมดวยกน

5.เราจะเอารปมาใส ไปทค าวา Axes แลวขยายมาใหพอดกบ button

6.ไปท Push button เพอท าการเปลยนชอและเปลยนชอ Tag เพองายตอการเขยนโคด ปมจะแสดงค าวา Loadimage

Loadimage,load

7.ไปท Push button เพอท าการเปลยนชอและเปลยนชอ Tag เพองายตอการเขยนโคด ปมจะแสดงค าวา Convet to gray

Convent to gray , gray

8.ไปท Push button เพอท าการเปลยนชอและเปลยนชอ Tag เพองายตอการเขยนโคด ปมจะแสดงค าวา Histogram

Histogram , hist

9.ไปท Push button เพอท าการเปลยนชอและเปลยนชอ Tag เพองายตอการเขยนโคด ปมจะแสดงค าวา convent to B&W

convent to B&W , bw

10.ไปท Push button เพอท าการเปลยนชอและเปลยนชอ Tag เพองายตอการเขยนโคด ปมจะแสดงค าวา Reset

Reset , reset

11.คลกขวา แลวกดตามรปทแถบสฟาขนเลย

12.จะขนมาใหเซฟรป ตงชอวา image_processing กด save

จะไดแบบน

13.บรรทดท57 พมพค าสงเพอจะซอนกราฟ สถานะการมองเหนปดการแสดงของกราฟอย

14.บรรทดท 77 คอปม Load จะเขยนโคดทบรรทด 81

15.กด RUN

จะไดภาพดงน

ไป Run กด loadimage ภาพจะขนมาให เลอกภาพแรก ภาพจะขนมาให

16.พมพค าสงนทบรรทด 96

global x

a=rgb2gray(x)

axes(handles.axes1);

imshow(a); title('Gray scale');

เปอรเซนแสดงคาคอมแมนใน MATLAB

17.พมพค าสงทบรรทด 106

global x

b=im2bw(x)

axes(handles.axes1);

imshow(b); title('Black & White');

18.พมพค าสงทบรรทด 116

global x

c=rgb2gray(x)

imhist(c);

axes(handles.axes1);

19.พมพค าสงทบรรทด 127

global x

axes(handles.axes1);

imshow(x);

20.กด Run ดผลลพธ

21.ปมแรกจะขนรปภาพส

22.ปมทสองจะขนรปออกเทาๆ

23.ปมทสามจะขนกราฟแสดงส

24.ปมทสแสดงภาพขาวด า

25.ปมทหาภาพจะกลบมาเปนภาพสเหมอนเดม

Week13 Remote Sensing

1.ไปท Com_ pro คลกเขาไป

2.ไปท LS5 คลกขวากด cut แลวเอาไปไวใน group1 แลววาง

3.เปด LS5 week _ set.m จะไดดงภาพ

4.จะใหแสดงภาพของ R G B พมพค าสงทบรรทดท 5

5.กด Enter ภาพจะแสดงออกมา

Cat คอ การผสมสของแมส

6.ลองเปลยนสโดยใสเลขสลบชองกน

นางสาวธมลวรรณ สงวนศกด รหสนสต 59170060 กลมท 1