Professional Documents
Culture Documents
Bai Thuc Hanh KTLT - SV
Bai Thuc Hanh KTLT - SV
CN CNTT
Autor : V c Vng
1/9
Semester: 4
Course Title: Programming Technique
Week: 5+6st
Theme: Basics of C,C++
No. L thuyt
Thc hnh
1
Th t thc 1.1 Vit 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;
printf(" \n a,a++ = %d, %d",a,a++);
2/9
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
Pointer
v 4.1 Vit 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
Course Title: Programming Technique
Week: 7+8+ 9+10nd
Theme: Advanced C,C++
No. L thuyt
6
Overloading Operator
Thc hnh
6.1 Xy dng 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, v it 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);
p2= p1++ + 2 * p1;
4/9
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];
char *s1,*s2;
5/9
10
Recursive De qui
getch();
( 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
nhung sai sot, khi thuc hien cac bai tap nay, sv can chi ra nhung diem sai sot trong cacgiai thuat do !
6/9
11
Programming Style
11.1 Ap dung cac ky thuat phan tich, thiet ke va cai dat cung phong cach lap trinh
trong vi du Text formatting. Tien hanh phan tich thiet ke va cai dat bai toan sau :
Cho mot xau ky tu gom day cac so co 3 chu so co dang nhu sau :
101,102,103,104,201,202,205,206,207,208,209,210,212,215,301,302,303,304,305
,401,403. ( do dai tuy y)
Hay to chuc lai de in ra ket qua tren nhieu dong, moi dong khong qua 30 ky tu. Noi
dung moi dong co dang nhu sau :
101-104,201,202,205-210,212,215
301-305,401,403 .
(tuc la neu day cac so lien tuc gom nhieu hon 3 so thi dua ve dang somin-somax)
Tu nay ve sau : cac bai tap (ke ca bai thi-kiem tra) phai tien hanh theo trinh tu :
+Dua ra bai toan
+Phan tich cac yeu cau
+Thiet ke so bo (pseudocode)
+Cai dat ( dua ra Ct nguon cuoi cung, cac buoc phan tich,trien khai chi tiet
step by step co the bo qua) Dong thoi phai ap dung moi ky thuat, phong
cach nhu da hoc trong chuong III
11.2 M rng BT trn : Bi ton tnh tin phng ks : tnh tin phng cho 1 on
khch ti khch sn, t thc t s dng phng ca khch ngi ta trch rt t CSDL
ra cc thng tin cn thit v lu vo mng vi cc thng tin nh sau :
7/9
S ngi
1
1
1
1
2
2
2
2
2
2
1
2
1
1
1
2
2
2
2
2
1
2
S phng
105
106
107
109
101
302
205
206
207
208
104
304
105
106
107
305
306
307
308
401
201
406
Gi tin
45
45
45
45
45
45
55
55
55
55
45
55
45
45
45
55
55
55
55
55
45
55
S ngy
4
4
4
4
4
4
4
4
4
4
2
2
3
3
3
3
3
3
3
3
1
1
9/9