Lập trình với C ++ - CẤU TRÚC ÐIỀU KHIỂN VÀ VÒNG LẶP
Số trang: 7
Loại file: doc
Dung lượng: 44.00 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu lập trình với c ++ - cấu trúc ðiều khiển và vòng lặp, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Lập trình với C ++ - CẤU TRÚC ÐIỀU KHIỂN VÀ VÒNG LẶP CHƯƠNG3:CẤUTRÚCÐIỀUKHIỂNVÀVÒNGLẶP3.1/a/Kháiniệm:mọichươngtrìnhđềucóthểbiểudiễnqua3cấutrúc:tuầntự:mặcđịnh(default)lựachọn(lệnhifhoặclệnhswitch)lặp(for,whilehoặcdowhile)b/Khốilệnh:làtậphợpcáccâulệnhđượckhaibáobởi2dấu{và}.khôngđặtdấuchấmphẩy(;)saumộtkhốilệnhtrừmộtvàitrườnghợpđặcbiệt.3.2/Cáccâulệnh3.2.1LệnhIf:Cúpháp:If(biểuthức);Diễngiải:nếuBiểuthứcđúng(khác0)>thựchiệnngượclạinếubiểuthứcsai(=0)ăthựchiệnlệnhđứngsaucâulệnhif.Hoặc:If(biểuthức); else =0(sai)>.*Vídụ:tìmsốlớnnhấttrong2sốa,b: if(ab)?a:b;(Viếtlạihoànchỉnhchươngtrình).Chúý:trongtrườnghợpcónhiềulệnhIflồngnhauthìelsesẽgắnliềnvớiifgầnnhất.If(bt1);Else If(bt2) If(bt3); else;/*bt3==0*/ else;/*bt2==0*/*Vídụ:Viếtchươngtrìnhgiảiphươngtrìnhbậcnhất:Ax+B=0(A,B:sốthực). Giải:Xétcáctrườnghợpxảyra: NếuA!=0thìnghiệmx=B/A - NếuA=0+>B=0=>NếuB=0:vôsốnghiệm B!=0(ngượclại):vônghiệm. /*Giảiphươngtrìnhbậcnhất:Ax+B=0*/ #Include #Include voidmain(void) { floata,b;/*nhậpdữliệutừbànphím*/ print( hập2sốa,b:);scanf(%f%f,&a,&b);/*giảiphươngtrình*/ If(a==0) If(b==0) Printf(Phươngtrìnhcóvôsốnghiệm! ); Else Printf(phươngtrìnhvônghiệm ); Else/*akhác0*/ Printf(phươngtrìnhcónghiệmlà:x=%f ,b/a); Printf(ấnphímbấtkỳtiếptục); Getche(); }Bàitập1:Tìmnhữnglỗicúphápcácđoạnchươngtrìnhhsau:A/scanf(d,value);B/printf(tíchcác%dvà%dlà%d ,x,y);C/printf(phầndưcủa%dchiacho%dlà ,x,y,x%y);D/if(x=y);Printf(%dbằng%d ,x,y);E/If(age>=65);Printf(giaì!);ElsePrintf(Tre!);3.2.2LệnhswitchCúpháp:Switch(biểuthứcnguyên).{ CaseN1:lệnh1; CaseN2:lệnh2; ..... [default:lệnh;]}Biểuthứcnguyênlàgiátrịnguyên:Ni(i=1,2...)làcácsốnguyên.VớibiểuthứckhácvớimọiNi=>thựchiệnlệnhsaudefault.Chúý:nếunhómcâulệnhsaunhãncaseNikhôngcócâulệnhbreakthìmáysẽchuyểnsangnhómcâulệnhsaunhãncaseNi+1*Vídụ:đổi1sốnguyênsangchuỗikýtựlàtêncácmônhọc#Include#Includemain(){Intma;Do{printf( chomãcầnchuyển);scanf(%d,&ma);switch(ma) { case0:printf( lớptinhọca); break; case1:printf( lớptinhọcb); break; case2:printf( lớptrungcấp); break; case3:printf( lópchuyênviên); break; default:printf( lợpthiếtiềnhọcphí); } printf( cótiếptụckhông?(Y/N)); }while(toupper(getch()!=N);/*Chuyểnsankýtựhoa*/}3.2.3/LệnhFor:Cúpháp:for(bt1;bt2;bt3)lệnh;Giảithích:+bt1:làtoántửgánđểtạogiátrịbanđầuchobiếnđiềukhiển.+bt2:biểuthứcđiềukiệnđểthựchiệnvònglặp.+bt3:biểuthứctănggiátrịcủabiếnđiềukhiểncủavònglặp.*Vídụ:TínhTổngS=1+2+3+..+nFor(inti=1,s=0;iCách1:s=0;t=0;for(s=0,t=0,i=1;i+b3.Nếugiátrịcủabiểuthứcđúngthìthựchiệnlệnh1vàquaylạibước1(b1).Chúý:Biểuthức1cóthểgồmnhiềubiểuthứcnhưngtínhđúngsaiphụthuộcvàobiểuthứccuốicùng.Vídụ:Nhập1dãysốnguyêntừbànphím#include#includemain(){ Intdayso[10];inti=0; While(isaiso); printf( sốpilà:%f,pi); getch(); }3.2.6/CâulệnhBreak:Cúpháp:Dùngđểthoátkhỏivònglặp.Khigặpcâulệnhnàytrongvònglặp,máyrakhỏivàchỉđếncâulệnhsaucáclệnhtrên.Nếunhiềuvònglặp>breaksẽthoátrakhỏivònglặpgầnnhất.3.2.7/Lệnhcontinue:Cúphápcontinue;:khigặplệnhnàytrongcácvònglặp,máysẽbỏquaphầncònlạitrongvònglặpvàtiếptụcthựchiệnvònglặptiếptheo.ÐốivớilệnhFormáysẽtínhlạibiểuthức3(bt3)vàquaylạibước2.Ðốivớilệnhwhile,dowhilemáysẽtínhlạigiátrịcủabiểuthức1vàquaylạibước1.*Vídụ:Nhập1chuỗikýtựkểcảkýtựtrốngvàbỏquacáckýtựkhônghợplệvàkếtthúckhiấnESChoặcsốkýtựvượtquákíchthướcmãng.charxau[MAXL],kytu;inti=0;while(1)/*luônluônđúngvònglặpvĩnhcửu*/ { kytu=getch(); if(kytu==27)break; if(i>=MAXL)break; if(kytu>122||kytutieptuclànhãncủalệnhst=a[i];Lệnhgotonhãn=>nhảyđếncâ ...
Nội dung trích xuất từ tài liệu:
Lập trình với C ++ - CẤU TRÚC ÐIỀU KHIỂN VÀ VÒNG LẶP CHƯƠNG3:CẤUTRÚCÐIỀUKHIỂNVÀVÒNGLẶP3.1/a/Kháiniệm:mọichươngtrìnhđềucóthểbiểudiễnqua3cấutrúc:tuầntự:mặcđịnh(default)lựachọn(lệnhifhoặclệnhswitch)lặp(for,whilehoặcdowhile)b/Khốilệnh:làtậphợpcáccâulệnhđượckhaibáobởi2dấu{và}.khôngđặtdấuchấmphẩy(;)saumộtkhốilệnhtrừmộtvàitrườnghợpđặcbiệt.3.2/Cáccâulệnh3.2.1LệnhIf:Cúpháp:If(biểuthức);Diễngiải:nếuBiểuthứcđúng(khác0)>thựchiệnngượclạinếubiểuthứcsai(=0)ăthựchiệnlệnhđứngsaucâulệnhif.Hoặc:If(biểuthức); else =0(sai)>.*Vídụ:tìmsốlớnnhấttrong2sốa,b: if(ab)?a:b;(Viếtlạihoànchỉnhchươngtrình).Chúý:trongtrườnghợpcónhiềulệnhIflồngnhauthìelsesẽgắnliềnvớiifgầnnhất.If(bt1);Else If(bt2) If(bt3); else;/*bt3==0*/ else;/*bt2==0*/*Vídụ:Viếtchươngtrìnhgiảiphươngtrìnhbậcnhất:Ax+B=0(A,B:sốthực). Giải:Xétcáctrườnghợpxảyra: NếuA!=0thìnghiệmx=B/A - NếuA=0+>B=0=>NếuB=0:vôsốnghiệm B!=0(ngượclại):vônghiệm. /*Giảiphươngtrìnhbậcnhất:Ax+B=0*/ #Include #Include voidmain(void) { floata,b;/*nhậpdữliệutừbànphím*/ print( hập2sốa,b:);scanf(%f%f,&a,&b);/*giảiphươngtrình*/ If(a==0) If(b==0) Printf(Phươngtrìnhcóvôsốnghiệm! ); Else Printf(phươngtrìnhvônghiệm ); Else/*akhác0*/ Printf(phươngtrìnhcónghiệmlà:x=%f ,b/a); Printf(ấnphímbấtkỳtiếptục); Getche(); }Bàitập1:Tìmnhữnglỗicúphápcácđoạnchươngtrìnhhsau:A/scanf(d,value);B/printf(tíchcác%dvà%dlà%d ,x,y);C/printf(phầndưcủa%dchiacho%dlà ,x,y,x%y);D/if(x=y);Printf(%dbằng%d ,x,y);E/If(age>=65);Printf(giaì!);ElsePrintf(Tre!);3.2.2LệnhswitchCúpháp:Switch(biểuthứcnguyên).{ CaseN1:lệnh1; CaseN2:lệnh2; ..... [default:lệnh;]}Biểuthứcnguyênlàgiátrịnguyên:Ni(i=1,2...)làcácsốnguyên.VớibiểuthứckhácvớimọiNi=>thựchiệnlệnhsaudefault.Chúý:nếunhómcâulệnhsaunhãncaseNikhôngcócâulệnhbreakthìmáysẽchuyểnsangnhómcâulệnhsaunhãncaseNi+1*Vídụ:đổi1sốnguyênsangchuỗikýtựlàtêncácmônhọc#Include#Includemain(){Intma;Do{printf( chomãcầnchuyển);scanf(%d,&ma);switch(ma) { case0:printf( lớptinhọca); break; case1:printf( lớptinhọcb); break; case2:printf( lớptrungcấp); break; case3:printf( lópchuyênviên); break; default:printf( lợpthiếtiềnhọcphí); } printf( cótiếptụckhông?(Y/N)); }while(toupper(getch()!=N);/*Chuyểnsankýtựhoa*/}3.2.3/LệnhFor:Cúpháp:for(bt1;bt2;bt3)lệnh;Giảithích:+bt1:làtoántửgánđểtạogiátrịbanđầuchobiếnđiềukhiển.+bt2:biểuthứcđiềukiệnđểthựchiệnvònglặp.+bt3:biểuthứctănggiátrịcủabiếnđiềukhiểncủavònglặp.*Vídụ:TínhTổngS=1+2+3+..+nFor(inti=1,s=0;iCách1:s=0;t=0;for(s=0,t=0,i=1;i+b3.Nếugiátrịcủabiểuthứcđúngthìthựchiệnlệnh1vàquaylạibước1(b1).Chúý:Biểuthức1cóthểgồmnhiềubiểuthứcnhưngtínhđúngsaiphụthuộcvàobiểuthứccuốicùng.Vídụ:Nhập1dãysốnguyêntừbànphím#include#includemain(){ Intdayso[10];inti=0; While(isaiso); printf( sốpilà:%f,pi); getch(); }3.2.6/CâulệnhBreak:Cúpháp:Dùngđểthoátkhỏivònglặp.Khigặpcâulệnhnàytrongvònglặp,máyrakhỏivàchỉđếncâulệnhsaucáclệnhtrên.Nếunhiềuvònglặp>breaksẽthoátrakhỏivònglặpgầnnhất.3.2.7/Lệnhcontinue:Cúphápcontinue;:khigặplệnhnàytrongcácvònglặp,máysẽbỏquaphầncònlạitrongvònglặpvàtiếptụcthựchiệnvònglặptiếptheo.ÐốivớilệnhFormáysẽtínhlạibiểuthức3(bt3)vàquaylạibước2.Ðốivớilệnhwhile,dowhilemáysẽtínhlạigiátrịcủabiểuthức1vàquaylạibước1.*Vídụ:Nhập1chuỗikýtựkểcảkýtựtrốngvàbỏquacáckýtựkhônghợplệvàkếtthúckhiấnESChoặcsốkýtựvượtquákíchthướcmãng.charxau[MAXL],kytu;inti=0;while(1)/*luônluônđúngvònglặpvĩnhcửu*/ { kytu=getch(); if(kytu==27)break; if(i>=MAXL)break; if(kytu>122||kytutieptuclànhãncủalệnhst=a[i];Lệnhgotonhãn=>nhảyđếncâ ...
Tìm kiếm theo từ khóa liên quan:
cấu trúc điều khiển vòng lặp lập trình C ngôn ngữ C tài liệu về C giáo trình lập trình CGợi ý tài liệu liên quan:
-
Đồ án tốt nghiệp đề tài: Xây dựng chương trình quản lý nhân sự Khoa Công nghệ thông tin
85 trang 265 0 0 -
114 trang 242 2 0
-
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
80 trang 222 0 0
-
101 trang 200 1 0
-
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 133 0 0 -
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 127 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 127 0 0 -
Giáo án Tin học lớp 8 bài 14: Cấu trúc điều khiển
3 trang 125 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 119 0 0