Upload
thamon-monwan
View
146
Download
1
Embed Size (px)
Citation preview
Week1_Hello GI
สวนหวของโปรแกรม (Header File)หรอเรยกวาฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #include <stdio.h>หรอ “stdio.h”
ในสวนของ printf เปนค าสงทพมพแลวตองการใหแสดงขนมาในเครองหมายฟนหน
ถาตองการขนบรรทดใหมใหใช \n ตามดวยขอความทตองการขนบรรทดใหม และลงทายดวยเครองหมาย ; เสมอ
Week2_การรบคาเลขจ านวนเตม 2จ านวน หาผลบวกของเลขจ านวนเตม
สวนหวของโปรแกรม (Header File)หรอเรยกวาฟรโปรเซสเซอรไดเรกทฟ ขนตนดวย #inclode <stdio.h> หรอ “stdio.h”
ดงภาพทแสดง
และทใช int เพราะรบคาจ านวนเตม ตงชอเลขโดยใช num1,num2
และ sum เพอเกบผลบวกของ num1,num2
ใช scanf เพอแสดงคาตวแปร ในเครองหมายฟนหนจะใช (“%d”,&num1); เพราะDataType คอ int
sum=num1+num2;
printf (“sum of %d+%d = %d”,num1,num2,sum);
getch ();
return 0;
Week3_ การหาพนทสเหลยมคางหม
สตรของสเหลยมคางหม แปรงใหเปน 0.5
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h”
void main ( )
ใช float (รบคาเปนทศนยม) ก าหนดตวแปรดานคขนานตามล าดบโดยใช w1,w2,h,(ความสง) area;
printf(“Please insert side1:”);
scanf(“%f”,&w1);
printf(“Please insert side2:”);
scanf(“%f”,&w2);
printf(“Please insert to Height:”);
scanf(“%f”,&h);
area=0.5*(w1*w2)*h;
printf(“Area of trapezoid side1:%f sid2:%f and Height:%f is Area:%f”,w1,w2,h,area);
getch ( );
return 0;
Week4_การหาพนทสามเหลยม
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h”
ใช float เพราะแปลงสตรพนทสามเหลยมใหเปน 0.5
และก าหนดตวแปรให b คอฐาน h คอความสง area คอพนท
จากนนท าตามขนตอนดงภาพดานบน
Week4_การนบตวอกษร
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h” และใช charเพอเกบตวอกษร
Week5_ น าตวอกษรมาบวกกน(ASCII)โดยการก าหนดตวอกษร
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
Void main ( )
ใช char ( เพราะเปนตวอกษร)
printf(“ch1:%d + ch2:%d = %d” ,ch1,ch2,ch1+ch2); (%dดานหนาเปนของch1 %dตวท2 เปนของch2
%dตวท3 เปนของ ch1+ch2)
จะเหนวา Ch1 ในรหสแอสก มคาเทากบ103 + ch2ในรหสแอสก มคาเทากบ107 = 210
ซง ch2 มากกวา ch1 จงขน ch2 more than ch1
น าตวอกษรมาบวกกน(ASCII)ใหกรอกเอง A-Z
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude <stdio.h>
Void main ( )
ใช char ( เพราะเปนตวอกษร) ใช%c
ใชค าสง if (ch2>ch1) จะไมใส; กรณท ch2 มากกวา ch1 จะขนค าวา “ch2 more than ch1”
และถาอยากใหแสดงขนบรรทดใหม ใหใช \n
Week5_เขยนโปรแกรมทแสดงอายโดยใชค าสง if-else
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude <stdio.h>
Void main ( )
DataType ใช int (เพราะเปนตวเลข) age
Printf (“How old are you:”);
Scanf (“%d”,&age);
if(age>= 60) ค าสงifไมใส;
ถาเราใสอายนอยกวาหรอเทากบ60จะขนดงภาพ แตถาใสอายมากกวาจะขนวา “You are oldest” ตามทเราพมพไว
Week6_เขยนโปรแกรมในการค านวณเกรดโดยใช if-else if
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
Void main ( )
Data Types เปน int ชอตวแปรตงชอเปน score ใช scanf ในการรบคาตวแปร
เมอเราใสตวเลขคะแนน 77 จะไดเกรด B+ ดงภาพ
Week6_การสงอาหารโดยใช switch case
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน char ชอตวแปรตงชอเปน menu
case ‘p’ : printf(“Papaya salad 120\n”);
break;
เมอเราเลอกเมน ‘p’ กจะแสดงผลดงภาพดานบน
หากเราเลอกเมนอนนอกเหนอจากเมนทไดก าหนดไว จะขนค าวา “Try again”
เนองจากเราใชค าสง default : printf (“\nTry again”);
การสงอาหารโดยใช switch case และใช for ในการท าซ า
โดยเพม Data Types intลงไป เพอเปนตวก าหนดรอบของ for
int counter;
for(counter=1 ;counter<5; counter++) ซงสามารถกรอกเลอกเมนไดอยางตอเนองถง5ครง
Week7_ สตรคณแมสอง โดยใชค าสง while
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน int counter;
counter =1; เรมตงแต1
While (counter<=12) ไมใส ;
บรรทดprintf (“2(สตรคณแม2) x %d(เลขจ านวนเตมจนถง12ตามทก าหนดไว) = %d\n(ขนบรรทดใหม)”,counter2
*counter);
Counter++; เพมทละ1คา
เมอ compare and run จะขนสตรคณแม2 ดงภาพ
สตรคณแมสอง โดยใชค าสง do- while
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
ใชค าสง do
{
printf (“2(สตรคณแม2) x %d(เลขจ านวนเตมจนถง12ตามทก าหนดไว) = %d\n(ขนบรรทดใหม)”,counter2 *counter);
counter++;
}while(counter<=12); (ก าหนดให%dหรอจ านวนเตมคณกนจนถงเลข12)
printf(“\nGoodbye”);
getch();
return 0;
สตรคณแมสอง โดยสามารถกรอกแมเองได
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน int (เปนจ านวนเตม) counter (ชอตวแปร)
เมอ compare and run จะขน Please insert Number: เราสามารถกรอกเลขแมสตรคณไดตามตองการ
สตรคณแมสองสามารถกรอกแมเองโดยใชค าสง for ในการท าซ า
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
int counter,number,counter;
for(counter1=1;counter1<=5;counter1++) สามารถกรอกสตรคณไดถง5ครง
Week8_array
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
บรรทดของ printf(“%d %d %d %d %d”) %dตามหองของarray,a[0],a[1],a[2],a[3],a[4]); และระบ%d ของแตละตว
ใช char เพราะเปนตวหนงสอ
บรรทด printf(“Reverse of you word is”); กลบตวอกษร
บรรทด for(i=strlen(word)-1;i>=0;i--) (i— ตองการใหตวอกษรกลบ) ดงภาพ
Array 2 มต ท าเปนตารางสตรคณ
Data Types เปน int table[9][9], (9ตวหนาเปนแนวนอน 9ตวหลงเปนแนวตง) i,j,x;
For(i=1;i<=9;i++)เพมทละคา
โดยก าหนด for (j=1) เรมตงแต1
Compare and run จะไดดงภาพ
JAVA
String name;
Int count; ใช int เพราะเปนตวเลขจ านวนเตมบวก
ในบรรทดของscanner เปนการรบขอมลจากคยบอรด
Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร
JAVA การบวกเลขจ านวนเตม
ในทนจะตงชอ class วา num00
ใช int เพราะเปนตวเลข
ในบรรทดของscanner เปนการรบขอมลจากคยบอรด
Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร
เมอกด Run จะขนมาดงภาพดานบน สามารถกรอกเลขตามทเราตองการไดเลย
Week11
เปดแอพ Inventor กด Start new project สามารถ ตงชอไดตามใจชอบเลย ในทนตงชอเปน week11_g2_59_CAMERA
จากนนราก image ตามดวย Button1 สามารถเปลยนชอใหเปน CAMERA ไดท Text ขวามอดานลางคะ
ไปท Medie ใช Camera และไปท Blocks เลอก call camera
สามารถเปลยนสพนหลงไดท BackgroundColor และเปลยนตวหลงสอไดท Text color
สามารถท าตามภาพดานลางไดเลยนะคะ
เลอก when Button
เลอก when camera
ใชเปน tag pic valuetostore get image นะคะ
ไปท image เลอก set image picture
ไปท Build เลอก App(provideQRcode for.apk)
ซงสามารถใชไดเฉพาะกบ Android
Week12
เปดแอพ Inventor กด Start new project สามารถ ตงชอไดตามใจชอบเลย ในทนตงชอเปน week11_G2_59_GPS
ใชค าสง Label สามารถเปลยนชอใหเปน Where am I? ไดท Text ขวามอดานลางคะ
จากนนใชค าสง TableArrangement1และ Label
ใชค าสง LocationSensor
ไปท Blocks ไปยง Locationsensor และใช when Locationsensor
Showlongiyude showlatitude showstreetaddress showdistance ดงภาพ
ไปท Build เลอก App(provideQRcode for.apk)
TopoToolbox คอเครองมอทถกเขยนขนเพอใชในการจดการเชงพนทของภมประเทศ ในโปรแกรม MATLAB ถกพฒนา
โดย Schwanghart, Scherler เชน การดคาความสงจากขอมลเชงเลข Digital elevation Model (DEM) การแบงเสนทางน าจาก
คาความสง การวเคราะหพนทดนถลม (Landslide)
check ขอมล DEM วาใชไดหรอไมโดยใชค าสง imagesc(DEM)
ท าการปรบเชงคลนหรอ Histogram ของภาพ DEM เพอเปนการด Hillshade แสดงความลาดชนทชดเจนมากยงขน เปนการ
ไล shade สและไดก าหนดไวท 8 ระดบ และน า shade นนมาซอนทบกบขอมล hillshade ทถกวเคราะหจากขอมล DEM ชวง
สจะถกจ ากดตามความลาดชนทนอยกวา 1 m/m ตามค าสงน imageschs(DEM,min(gradient8(DEM),1))
แสดงภาพ3มต
ค าสงทใชในการศกษาการไหลของน าตามสภาพภมประเทศ โดยจะใชขอมล DEM และน าไปใชควบคกบ FLOWobj
ค าสงทใชในการศกษาการไหลของน าตามสภาพภมประเทศ โดยจะใชขอมล DEM และน าไปใชควบคกบ FLOWobj ถาไม
มการท า Fill sinks กอนกจะไมสามารถวเคราะหกระบวนการตอๆไป
a = imread(‘ชอของภาพ’)
ฟงกชนนกจะอานไฟลรปภาพทงหมดจะเหนไดวารปภาพจะจดเกบในรปแบบเชงเลข
แสดงความสง
ไฟลรปภาพ
ทศทางการไหลของน า
การระบายของลมน า Drainagebasins
DB = drainagebasins(FD);
การแยกแตละลมน าและใสปายชอลงไป
DB = shufflelabel(DB);
การตดชอการระบายน า
Image Processing Basic
เปนฟงกชนทใชแปลงคาจากขอมลสใหเปนระดบสเทา
ชอตวแปร = rgb2gray(ตวแปรทเกบรปภาพ)
I =rgb2gray(a)
imshow(I)
Imhist แสดงกราฟ รงสเชงคลน เปนฟงกชนทใชดคาเชงคลน Histogram ของขอมลภาพโดยทภาพนนตองแปลงใหอยใน
รปแบบระดบสเทากอนถงจะใชฟงกชนนได
โชวภาพใหเปนสด า เปนฟงกทคลายกบฟงกชน rgb2gray แตฟงกชนนจะแปลงขอมลภาพสเปนภาพขาว – ด า
ชอตวแปรใหม = im2bw(ชอตวแปรทเกบรปภาพส)
Y = im2bw(a)
imshow(Y)
คาสตางๆมาแสดง
แสดงตวแปร Pic2
adjust = imadjust(pic2); แสดงภาพทชดขน
เปนฟงกชนในการปรบความคมชดใหกบขอมลภาพ
ชอตวแปรใหม = imadjust(ชอตวแปรทเกบภาพทจะปรบแก)
Q = imadjust(P)
figure,imshow(Q)
การสรางโปรแกรมWebcam
ใชฟงกชน imaqtool เพอตรวจสอบ driver ของกลองWebcam
Guide
หาฟงกชนน function Interface_webcam_OpeningFcn(hObject, eventdata, handles, varargin)
แลวแทรกฟงกชนนลงไป
set(handles.PRW,'Visible','off')
หาฟงกชน ปม Preview
function preview_Callback(hObject, eventdata, handles)
แลวใสฟงกชนนลงไป
global CAM;
try
VidObj= videoinput('winvideo',1);
handles.VidObj=VidObj;CAM=1;
set(handles.PRW,'Visible','off')
axes(handles.PRW)
hImage = image( zeros(700, 1000, 3) );
preview(handles.VidObj, hImage)
catch E
msgbox({'Configure The Cam Correctly!',' ',E.message},'CAM INFO')
end
หาฟงกชน ปม Save
function save_Callback(hObject, eventdata, handles)
แลวใสโคดน
global CAM
[F,~,NotGet]=imputfile;
S=getimage(handles.PRW);
if(~NotGet&&~isempty(S)&& ~CAM)
imwrite(S,F)
msgbox(strcat('Image is saved at :',F))
else
msgbox('Image is not saved: First CAPTURE IT')
end
หาฟงกชน ปม Capture
function capture_Callback(hObject, eventdata, handles)
แลวน าโคดนมาใส
global S CAM;
if(CAM==1)
CAM=0;
S=getsnapshot(handles.VidObj);
closepreview
imshow(S,'parent',handles.PRW);
else
msgbox(‘Don’t Capture you try again!!! ’)
end