Upload
thamon-monwan
View
247
Download
0
Embed Size (px)
Citation preview
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 คอตวทจะแสดงผล เราสามารถใสคาอะไรลงไปกได
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 ไปเรอยๆ
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
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จะไมปรากฏตรงพรววและหนาจอ
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
3.ถาอยากบวกเลขกนกกด 5 + 3 แลวกด Enter ไดเลย แตถายงไมอยากใหแสดงกใส semicolon
ใส semicolon เพอยงไมใหแสดงผล
5.ถาอยากใหแถวเปนแนวตง ใส semicolon คนลงไป
A = [1;2;3;4;5] แลวกด Enter
6.ถาอยากใหเปนแนวนอนพมพ a ’ กจะไดตวเลขในแนวนอน
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 ลากลงไป จะเหนอยดานลาง
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.จะขนเปนโคดใหเราเอาโทรศพทไปจอตรงโคด มนจะขนทโทรศพทเราแลวดาวนโหลดและตดตง
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
4.เรยกรปขนมาโดย DEM เกบภาพไว
Z ความสง 1095 แถบแนวนอน 643 แถบแนวตง Cellsize ขนาดพกเซลของภาพ ถาเลกกวา 30 ภาพจะไมแสดง Refmat โครงสรางอางองหนวยเปน double Size กวาง x ยาว Z [ ] ( [ ] คอ ไมมคาแสดง) Xy [ ] Georef คาพกด
6.ตอไปจะใช imageschs เพอทจะไดเหนแสงและเงามากขน รปจะคลายๆกบสามมต
7.จะแสดงรปสามมต ตดรปบางสวนเพราะรปภาพมขนาดใหญไมสามารถแสดงหมดได
การวเคราะหลมแมน าท าไดสองไฟลคอ .txt และ .tif
10.จะใหแสดงคาความสงของเขาเราใชค าสงน GRIDobj2ascii (DEMc’test.txt’) จะขน test.txt คลกขวา open จะขนคาระดบความสง ความต าให
ดงตวอยาง
แบบ .tif
ใชค าสง GRIDobj2geotiff (DEMc’test.tif’) จะไดไฟลทอยทางซายมอคอ test.tif
11.การหารองน าทงหมดของภาพสามมตทเราตดมาใช DEMf = fillsinks(DEM)
14.จะใหโปรแกรมแสดงการไหลของน าทศทางการไหลและการสะสมของน าใช
Imageschs(DEM,dilate(sqrt(A),ones(5)),’colormap’,filpud(copper))
จะไดภาพดงน
Week13 Image processing
1.ไปหารปทมสสนเยอะๆและขนาดไมเกน1000 ถาเกนจะท าใหอานคายาก
2.เซฟรปโดยตงโฟลเดอรใหมวา image แลวกด save ใหชอวา pic1.jpg ตองเปน .jpg เทานน
5.เปดไฟลรปโดยไปท ไดฟ D computer_gi59group1image จะเหนไฟลภาพทเราเซฟชอวา pic1,pic2 ทางซายมอ
6.จะเอาภาพมาเกบไวทชอ pic1 และจะอานภาพดวย
Pic1 = imread(‘pic1.jpg’)
9.อยากใหภาพเปนสเทาคอ gray = rgb2gray(pic1);
r g b คอแมสสาม สแดง เขยว น าเงน สวน ; คอไมใหมนแสดงตวเลขออกมาแตใหแสดงเปนภาพสเทา
10.เราจะดคาสะทอนของรงส คอ histogram จะไมมการประกาศตวแปรเพราะเราแคดคาเฉยๆ
imhist(gray)
จะไดกราฟดงรป 0 คอสด า 255 คอ สขาว
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
16.พมพค าสงนทบรรทด 96
global x
a=rgb2gray(x)
axes(handles.axes1);
imshow(a); title('Gray scale');
เปอรเซนแสดงคาคอมแมนใน MATLAB