Professional Documents
Culture Documents
Bai Thuc Hanh KTLT - SV
Bai Thuc Hanh KTLT - SV
CNCNTT
CourseTitle:ProgrammingTechnique
Semester:04
ProductCode:IT3540
Autor:Vc Vng
1/9
ExperimentandExerciseScenario
CNCNTT
Semester:4
CourseTitle:ProgrammingTechnique
st
Week:5+6
Theme:BasicsofC,C++
No. Lthuyt
Thc hnh
1
Th t thc 1.1Vit chng trnh nhp cc tham s tng ng v tnh gi tr cc biu thc sau :
int a,b,c,d;
hin cc php
a=b=c++=d=10;
ton trong C
in ra a,b,c,d
a=b=++c=d=10;
in ra a,b,c,d
Gi nguyn on code trn, sa dng khai bo thnh int a,c,d,b; chy chng trnh v xem kt qu
v a ra nhn xt
1.2 Vit chng trnh nhp cc tham s tng ng v tnh gi tr cc biu thc sau :
Int a,b
Nhp a
b= a++ + 2 * a;
in ra a,b
b= ++a + 2 * a;
in ra a,b
b= (2*a)+ ++a;
in ra a,b
b= (2*a)+ a++;
in ra a,b
b= ++a + (2*a);
in ra a,b
b= a++ + (2*a);
a=10;
printf(" \n a++,a = %d, %d",a++,a);
a=10;
printf(" \n ++a,a = %d, %d",++a,a);
a=10;
2/9
ExperimentandExerciseScenario
CNCNTT
printf(" \n a,a++ = %d, %d",a,a++);
a=10;
printf(" \n a,++a = %d, %d",a,++a);
Chy chng trnh trn TURBO C++, VC++ v GCC, xem kt qu v a ra nhn xt v th t thc
hin cc php ton, cng c ch truyn tham s cho hm ca C
Array
Pointer
Functions
Bit rng :
3/9
ExperimentandExerciseScenario
CNCNTT
Pointer v 4.1Vit li chng trnh 2.2,2.3 dng cp pht b nh ng ( s dng mng 1 chiu, v 2 chiu)
cp pht b
4.2 Viet CT nhap vao danh sach ho va ten sv cua 1 lop, roi in ra ds theo thu tu kieu vietnam, voi yeu cau
nh ng
tiet kiem bo nho toi da
Semester:4
CourseTitle:ProgrammingTechnique
Week:7+8+9+10nd
Theme:AdvancedC,C++
No. Lthuyt
6
OverloadingOperator
Thc hnh
6.1Xydng cu trc phn s , hm tin ch xc lp phn s ( setpPS(int,int), hm ti gin phn s,
v a nng ha cc ton t +,-,*,/, ++,-6.2 p dng cu trc phn s cung cc hm va ton t trn, vit chng trnh nhp cc phn s
p1,p2,p3 v s nguyn a,b ri tnh v in ra gi tr cc biu thc sau :
b= a++ + 2 * a;
b= ++a + 2 * a;
b= (2*a)+ ++a;
b= (2*a)+ a++;
b= ++a + (2*a);
p2= p1++ + (2*p1);
4/9
ExperimentandExerciseScenario
CNCNTT
p2= p1++ + 2 * p1;
8.1 Chp chng trnh sau, chy, xem kt qu v gii thch nhng im bt thng trong chng
trnh :
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
int i,m[5];
char x1[10],x2[10];
5/9
ExperimentandExerciseScenario
CNCNTT
char *s1,*s2;
for (i=1; i<7;i++) i[m] =i*2;
for (i=1;i<7;i++) printf(\n m[%d] = %d,i,m[i]);
s1= new char[10];
s2= new char[10];
strcpy(s2, xau 2);
strcpy(s1,Dai hoc bach khoa ha noi);
printf(\n s1= %s,s1);
printf(\n s2= %s,s2);
strcpy(x2, xau x2);
strcpy(x1,Dai hoc bach khoa ha noi);
printf(\n x1= %s,x1);
printf(\n x2= %s,x2);
getch();
}
10
Recursive De qui
( Luu y ve pham vi cua mang, cach su dung i[m]=, giai thich tai sao ket qua doi voi mang m van
dung va chi ra duoc nguy co tiem an. So sanh s1,s2 voi x1,x2, giai thich co che thuc hien !)
9.1 Vit hm qui tnh tng cc ch s chn( l) ca s nguy n dng n
9.2 Vit Hm qui i 1 s nguyn dng thp phn sang 1 c s bt k (2,8,16)
9.3Tnh S(n) = s qrt(1 + s qrt(2 + sqrt (3 + ...s qrt (n-1 + sqrt (n)))))
9.4 Tnh S(n) = 1/2 + 3/4 + 5/6 + 7/8 +9/10 + .....
9.5* Cho hai dy s X v Y vi :
X ={ 1, 4, 12,56, 880, .... }
Y ={ 1, 2, 16,384,43008, .}
Hy vit cac ham qui tnh X,Y roi tinh tng :
S(n) = X(1)+X(2) + X(n) +Y(1)+Y(2)+ .. + Y(n)
9.6 * Cho hai dy s X v Y vi :
X ={ 1,2, 3,6, 11,20,37, .... }
Y ={ 1,2, -1,0,9,57,183, .}
Hy vit cac ham qui tnh X,Y roi tinh tng :
S(n) = X(1)+X(2) + X(n) +Y(1)+Y(2)+ .. + Y(n)
Cc bi tp trong slide chng IV, phn qui : Luu y : 1 so giai thuat cai dat trong slide tren lop co
6/9
ExperimentandExerciseScenario
CNCNTT
11
Programming Style
nhung sai sot, khi thuc hien cac bai tap nay, sv can chi ra nhung diem sai sot trong cacgiai thuat do !
11.1 Apdungcackythuatphantich,thietkevacaidatcungphongcachlaptrinhtrongvi
duTextformatting.Tienhanhphantichthietkevacaidatbaitoansau:
Chomotxaukytugomdaycacsoco3chusocodangnhusau:
101,102,103,104,201,202,205,206,207,208,209,210,212,215,301,302,303,304,305,401,403.
(dodaituyy)
Haytochuclaideinraketquatrennhieudong,moidongkhongqua30kytu.Noidung
moidongcodangnhusau:
101104,201,202,205210,212,215
301305,401,403.
(tuclaneudaycacsolientucgomnhieuhon3sothiduavedangsominsomax)
Tunayvesau:cacbaitap(kecabaithikiemtra)phaitienhanhtheotrinhtu:
+Duarabaitoan
+Phantichcacyeucau
+Thietkesobo(pseudocode)
+Caidat(duaraCtnguoncuoicung,cacbuocphantich,trienkhaichitietstepby
stepcotheboqua)Dongthoiphaiapdungmoikythuat,phongcachnhudahoc
trongchuongIII
7/9
ExperimentandExerciseScenario
CNCNTT
ra cc thng tin cn thit v lu vo mng vi cc thng tin nh sau :
Thi gian
S ngi
S phng
Gi tin
S ngy
01/01/2007 05/01/2007
1
105
45
4
01/01/2007 05/01/2007
1
106
45
4
01/01/2007 05/01/2007
1
107
45
4
01/01/2007 05/01/2007
1
109
45
4
01/01/2007 05/01/2007
2
101
45
4
01/01/2007 05/01/2007
2
302
45
4
01/01/2007 05/01/2007
2
205
55
4
01/01/2007 05/01/2007
2
206
55
4
01/01/2007 05/01/2007
2
207
55
4
01/01/2007 05/01/2007
2
208
55
4
07/01/2007 09/01/2007
1
104
45
2
07/01/2007 09/01/2007
2
304
55
2
07/01/2007 10/01/2007
1
105
45
3
07/01/2007 10/01/2007
1
106
45
3
07/01/2007 10/01/2007
1
107
45
3
07/01/2007 10/01/2007
2
305
55
3
07/01/2007 10/01/2007
2
306
55
3
07/01/2007 10/01/2007
2
307
55
3
07/01/2007 10/01/2007
2
308
55
3
07/01/2007 10/01/2007
2
401
55
3
09/01/2007 10/01/2007
1
201
45
1
09/01/2007 10/01/2007
2
406
55
1
T kt qu dng nh trn, ngi ta phi a ra kt qu di dng sau :
Thi gian
Din gii
Thnh tin
01/01/2007 05/01/2007
105-107,109,(1K),101,102,(2K) : 45 usd x 4
900
Dx6R
205-208,(2K) : 55 usd x 4 D x 4 R
880
07/01/2007 09/01/2207
104,(1K) : 45 usd x 2 D x 1 R
90
304 (2K) : 55 usd x 2 D x 1 R
110
07/01/2007 10/01/2007
105-107,(1K) 45 usd x 3 D x 3 R
405
8/9
ExperimentandExerciseScenario
CNCNTT
09/01/2007 10/01/2007
305-308,401,(2K) 55 usd x 3 D x 5 R
201,(1K) : 45 usd x 1 D x 1 R
406,(2K) : 55 usd x 1 D x 1 R
Tong cong
825
45
55
3310
9/9