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,….
- N u bt b ng h ng
i
thì th
c hi n l nh
i
, 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 :
ca
se 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)))
co
ut<<"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
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 h
on 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 tr
ong 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 b
u
c 3(thoát).
Bu
c 2: Th c hi n l
nh
TRONG
THÂN WHILE (có th là l nh d
on,
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
Nh
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<<"Gi
a 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];
Ng
uyê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];
}
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,….
- N u bt b ng h ng
i
thì th
c hi n l nh
i
, 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 h
on 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 (){
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<<" ; "; }
}
This document was created with Win2PDF available at .
The unregistered version of Win2PDF is for evaluation or non-commercial use only.
This page will not be added after purchasing Win2PDF.