This document was created with Win2PDF available at http://www.win2pdf.com.The unregistered version of Win2PDF is for evaluation or non-commercial use only.. This page will not be added
Trang 1
Câu 1 Cú pháp và nguyên lý ho t d ng c a IF :
If (bi u_th c){ các l nh ; } Else
L nh;
1 Ð u tiên if ki m tra bi u_th c
- N u bi u_th c dúng thì th c hi n l nh ngay sau , r i k t thúc
- N u bi u_th c sai thì nh y t i else , th c hi n l nh sau else , r i k t thúc ……
Ví d :
# include <iostream.h>
void main (){
int t,y;
cout<<"Nhap vao thang : "; cin>>t;
cout<<"Nhap vao so nam : "; cin>>y;
if((t==1)||(t==3)||(t==5)||(t==7)||(t==8)||(t==10)||(t==12))
cout<<"Thang "<<t<<" co 31 ngay ! ";
if((t==4)||(t==6)||(t==9)||(t==11))
cout<<"Thang "<<t<<" co 30 ngay ! ";
if(t==2){
if((y%400==0)||((y%4==0)&&(y%100!=0)))
cout<<"Thang "<<t<<", Nam "<<y<<" co 29 ngay ! ";
else
cout<<"Thang "<<t<<", Nam "<<y<<" co 28 ngay ! "; }
} Câu 2 C u trúc Switch
Cú pháp switch(<bi u th c>){
case <h ng1> : <l nh1>; [break;]
case <h ng2> : <l nh2>; [break;]
… case <h ngn> : <l nhn>; [break;]
[default: <l nhN+1>;]
} Nguyên lý ho t d ng:
- tính giá tr bi u th c sau switch
- so sánh l n lu t v i các h ng1, h ng 2,…
Trang 2- N u bt b ng h ngi thì th c hi n l nhi , ti p theo s th c hi n l n lu t các
l nh i+1, l nh i+2, … n, n+1 (d n h t) mà không ph i so sánh v i các nhãn
khác N u g p break thì thoát kh i câu l nh switch
- N u bt không b ng h ng nào mà có ph n “default: l nh n+1” thì s th c hi n
l nh n+1 dó
# include <iostream.h>
void main (){
int t,y;
cout<<"Nhap vao Thang : "; cin>>t;
cout<<"Nhap vao so Nam :"; cin>>y;
switch (t) {
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : cout<<"Thang "<<t<<", Nam "<<y<<" co 31 ngay ! ";
break;
case 4:
case 6:
case 9:
case 11:
cout<<"Thang "<<t<<", Nam "<<y<<" co 30 ngay ! ";
break;
case 2:
if((y%400==0)||((y%4==0)&&(y%100!=0))) cout<<"Thang "<<t<<", Nam "<<y<<" co 29 ngay !"; else
cout<<"Thang "<<t<<", Nam "<<y<<" co 28 ngay !";
break;
default :
cout<<"Ban nhap sai thang , ko co thang nao lon hon 12 dau !" ;
} } Câu 3 C u trúc do
Cú pháp
do <câu_l nh>; while(<bi u_th c>);
Nguyên lý ho t d ng
Trang 3Bu c1: th c hi n câu l nh trong thân c a
do-while N u mu n thân do-while nhi u hon 1 l nh ta ph i d t trong c p ngo c móc {} Sang bu c 2
Bu c2: tính giá tr bi u_th c,
- n u bi u_th c mang giá tr dúng (khác0):
quay l i bu c 1
- ngu c l i ( bi u_th c b ng 0):
thoát kh i c u trúc do-while
nh n xét:
-câu l nh là thân do-while ít nh t du c th c hi n 1 l n
-câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng -> câu l nh ph i có
kh nang thay d i giá tr c a bi u th c
# include <iostream.h>
void main () {
int m,n,t=0,d=0;
cout<<"Nhap vao so than (tan) : "; cin>>n;
cout<<"Nhap vao so than dung moi ngay (kg): "; cin>>m;
do {
t+=m;
d++;
} while (t<(n*1000));
cout<<"So ngay dung het luong than : "<<d;
}
Câu 4 C u trúc while
Cú pháp:
while(<bi u_th c>) <Câu_l nh>;
Nguyên lý ho t d ng:
Bu c1: ki m tra(tính) giá tr c a bi u th c
-N u bt mang giá tr dúng (khác 0):
+Th c hi n câu l nh trong thân while
+v d u bu c 1
- Ngu c l i (bt mang giá tr b ng 0):
+ thoát c u trúc while
-cách di n d t khác CÙNG Ý -
Bu c 1: Ki m tra BI U TH C n u dúng sang bu c 2, n u sai
thì sang bu c 3(thoát)
ho c kh i l nh du c d t trong c p {} ) V bu c 1
Bu c 3: Thoát kh i l nh while
Trang 4Nh n xét:
- Câu l nh có kh nang không du c th c hi n l n nào n u bi u th c sai ngay
l n ki m tra d u tiên
- Câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng -> câu l nh
ph i có kh nang thay d i giá tr c a bi u th c
#include <iostream.h>
void main() { int n,i=0;
int a[100],min;
cout<<"Nhap vao gia tri cua n : "; cin>>n;
cout<<"Nhap vao mang ! "<<endl;
while(i<n){
cout<<"Gia tri "<<"a["<<i<<"]=";cin>>a[i];
i++;
} i=0;
min=a[0];
while (i<n){
if(a[i]<min)min=a[i];
i++ ;}
cout<<"So nho nhat se la : "<<min; } Câu 5 C u trúc For
Cú pháp:
for([bi u th c 1] ; [bi u th c 2] ; [bi u th c 3]) [câu l nh];
Nguyên t c ho t d ng
Bu c 1: th c hi n bi u th c 1 duy nh t 1 l n
Bu c 2: - tính bi u th c 2
- N u bt2 khác 0 (giá tr dúng) thì:
+ th c hi n câu l nh trong thân for
+ th c hi n bi u_th c 3
+ v d u bu c 2
- ngu c l i (bt2 b ng 0): thoát vòng for
# include<iostream.h>
# include<math.h>
void main(){
int n,i,a[100];
cout<<"Nhap vao so phan tu cua mang : ";
cin>>n;
cout<<"Nhap mang :"<<endl;
for(i=0;i<n;i++){
cout<<"a["<<i<<"]= ";
cin>>a[i];
Trang 5
} cout<<"Cac phan tu la so nguyen to trong mang la :";
for(i=0;i<n;i++){
int k=2;
for(;a[i]%k!=0&&k<=sqrt(a[i]);)k++;
if(k>sqrt(a[i])){
cout<<a[i]<<" ; ";}
} }
Câu 6 C u trúc If:
Cú pháp:
if(<bi u th c>) [câu_l nh1];
[else [câu_l nh2]];
Nguyên lý ho t d ng:
-n u bt mang giá tr khác 0 (giá tr dúng) thì th c hi n câu l nh 1 ngu c l i n u có
ph n “else câu_l nh2” thì th c hi n câu l nh 2;
#include <iostream.h>
# include <string.h>
void main (){
char s[100];
cout<<"Nhap sau S : ";
cin.getline(s,100);
int i, j=strlen(s);
for(i=0;i<j/2+1;i++)
if(!(s[i]==s[j-1-i])) break;
if(i>j/2)cout<<"Xau doi xung !";
else cout<<"Xau ko doi xung ! ";
} Câu 7 C u trúc Switch
Cú pháp switch(<bi u th c>){
case <h ng1> : <l nh1>; [break;]
case <h ng2> : <l nh2>; [break;]
… case <h ngn> : <l nhn>; [break;]
[default: <l nhN+1>;]
} Nguyên lý ho t d ng:
- tính giá tr bi u th c sau switch
- so sánh l n lu t v i các h ng1, h ng 2,…
Trang 6- N u bt b ng h ngi thì th c hi n l nhi , ti p theo s th c hi n l n lu t các
l nh i+1, l nh i+2, … n, n+1 (d n h t) mà không ph i so sánh v i các nhãn
khác N u g p break thì thoát kh i câu l nh switch
- N u bt không b ng h ng nào mà có ph n “default: l nh n+1” thì s th c hi n
l nh n+1 dó
# include <iostream.h>
void main (){
int n,i;
int d=0;
char s[100];
cout<<"Nhap vao sau ki tu ! ";
cin.getline(s,100);
for(i=0;s[i]!='\0';i++){
switch (s[i]){
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
d++;
break; }
} cout<<"So lan xuat hien ki tu so : "<<d; } Câu 8 C u trúc do
Cú pháp
do <câu_l nh>; while(<bi u_th c>);
Nguyên lý ho t d ng
Bu c1: th c hi n câu l nh trong thân c a
do-while N u mu n thân do-while nhi u hon 1 l nh ta ph i d t trong c p ngo c móc {} Sang bu c 2
Bu c2: tính giá tr bi u_th c,
- n u bi u_th c mang giá tr dúng (khác0):
quay l i bu c 1
- ngu c l i ( bi u_th c b ng 0):
thoát kh i c u trúc do-while
nh n xét:
Trang 7-câu l nh là thân do-while ít nh t du c th c hi n 1 l n -câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng -> câu l nh ph i có
kh nang thay d i giá tr c a bi u th c
#include <iostream.h>
void main (){
char t;
do {
cout<<"Nhap vao 1 ky tu : ";
cin>>t;
if('a'<=t&&t<='z')
cout<<(char)(t-32)<<endl;
}
while(!((t=='+')||(t=='-')));
} Câu 10 C u trúc For
Cú pháp:
for([bi u th c 1] ; [bi u th c 2] ; [bi u th c 3]) [câu l nh];
Nguyên t c ho t d ng
Bu c 1: th c hi n bi u th c 1 duy nh t 1 l n
Bu c 2: - tính bi u th c 2
- N u bt2 khác 0 (giá tr dúng) thì:
+ th c hi n câu l nh trong thân for + th c hi n bi u_th c 3
+ v d u bu c 2
- ngu c l i (bt2 b ng 0): thoát vòng for
# include <iostream.h>
void main () {
int i;
for(i=1000;i<=9999;i++){
if((i%8==7)&&(i%125==4))
cout<<i<<" ; "; }
}
Trang 8This document was created with Win2PDF available at http://www.win2pdf.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only This page will not be added after purchasing Win2PDF.