Trang:1/ 2
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
ĐỀ THI TỐT NGHIỆP CAO ĐẲNG NGHỀ KHOÁ 3 (2009 - 2012)
NGHỀ: LẬP TRÌNH MÁY TÍNH
MÔN THI: LÝ THUYẾT CHUYÊN MÔN NGHỀ
Mã đề số: LTMT - LT02
Hình thức thi: Tự lun
Thời gian: 150 phút (không kể thi gian giao/chép đề thi)
ĐỀ BÀI
Câu 1: (1,5 điểm)
1. Trình bày giải thuật sắp xếp kiu nổi bọt để sắp xếp một dãy khóa theo thứ t
tăng dần.
2. Hãy đưa ra một y khoá gồm 10 phần tử bất k, sau đó đưa ra kết quthực
hin 3 bước đầu tiên để sắp xếp dãy khđó theo thứ tự tăng dần bằng giải thuật
sắp xếp kiu nổi bọt.
Câu 2: (3,5 điểm)
Một ng ty sản xuất may mặc cần qun lương cho nhân viên ng ty
mình.y viết chương trình đáp ứng các yêu cầu:
a. Xây dựng lớp NHANVIEN có dữ liu thành phần là mã nhân viên, mã đơn vị,
họ n, ngày sinh. Các m thành phần bao gồm: nhập dữ liu nhân viên, hin
thị dliu.
b. Xây dựng lớp LUONG thừa kế lớp NHANVIEN thêm các thuộc tính:
phụ cấp, hệ số lương, bảo hiểm. c m thành phần để nhập tính lương cho
nhân viên theo công thức:
lương = hệ số lương *830000 + phụ cấp - bảo him
c. Xây dựng hàm main() thực hin:
+ Nhập danh sách gồm n nhân viên
+ Sắp xếp lương nhân viên ng dần bằng phương pháp sắp xếp nổi bọt và
hin thị kết qusắp xếp ra màn hình
+ Hin thị ra màn hình bảng lương của nhân viên.
Câu 3: (2,0 điểm)
Cho lược đồ cơ sở dữ liu sau:
Docgia(MADG, HOTEN, NGAYSINH, DIACHI, NGHENGHIEP)
Phieumuon(SOPM, NGAYMUON, MADG)
Chitietmuon(SOPM, MADAUSACH, NGAYTRA)
Dausach(MADAUSACH, BAN, TAP, MASH)
Trang:2/ 2
Sach(MASH, TENSACH, TACGIA, NHAXB, NAMXB)
Hãy thực hiện các câu hi sau đây bằng SQL
a) Danh ch các độc gi đã đăng mượn sách trong ngày d. u cầu các
thông tin: MADG, HOTEN, DIACHI.
b) Các quyển ch ca phiếu mượn SOPM x. u cầu các thông tin
MASH, TENSACH, TACGIA, NGAYMUON, NGAYTRA.
c) Tổng số lượt mi độc giả đến mượn sách trong năm 2001. Thông tin kết
xuất MADG, HOTEN, SOLANMUON (SOLANMUON là thuộc tính tự đặt)
d) Danh ch các độc gicao tui nhất đã mưn ch trong ngày d. Thông tin
kết xuất MAĐG, HOTEN, NGAYSINH, DIACHI, NGHENGHIEP.
..............,ngày.............tháng..............năm...............
DUYỆT HỘI ĐỒNG THI TỐT NGHIỆP TIỂU BAN RA ĐỀ THI
Trang:1/ 6
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
ĐÁP ÁN
ĐỀ THI TỐT NGHIỆP CAO ĐẲNG NGHỀ KHOÁ 3 (2009 - 2012)
NGHỀ: LẬP TRÌNH MÁY TÍNH
MÔN THI: LÝ THUYẾT CHUYÊN MÔN NGHỀ
Mã đề số: DA LTMT - LT02
u Nội dung Điểm
I. Phần bắt buộc 7 điểm
Câu 1 1,5 điểm
1 Trình bày giải thuật sắp xếp kiểu nổi bọt để sắp xếp một
dãy khóa theo thứ tự tăng dần.
0,75 điểm
procedure sxnoibot(a,n)
1. for i:=1 to n-1 do
begin
0,25 điểm
for j:= n downto i+1 do
begin
if(a[j]<a[j-1]) then
begin
0,25 điểm
X:=a[j]; a[j]:=a[j-1]; a[j]:=X;
end;
end;end;
2. return;
0,25 điểm
2 Hãy đưa ra một dãy khoá gồm 10 phn tử bất kỳ, sau đó
đưa ra kết quả thực hiện 3 bước đầu tiên để sắp xếp dãy
khoá đó theo thứ tự tăng dần bằng giải thuật sắp xếp
kiểu nổi bọt.
0,75 điểm
Cho một dãy khoá bất k gồm 10 phn tử, chẳng hạn
40 23 17 55 22 45 15 60 30 20.
Bước 1: 15 40 23 17 55 22 45 20 60 30
0,25 điểm
Trang:2/ 6
Bước 2: 15 17 40 23 20 55 22 45 30 60 0,25 điểm
ớc 3: 15 17 20 40 23 22 55 30 45 60 0,25 đim
u 2
Một công ty sản xuất may mặc cần qun lương cho nhân
viên ng ty mình. Hãy viết chương trình đáp ứng các yêu
cầu:
3,5 điểm
a Xây dng lớp NHANVIEN dữ liệu thành phn là
nhân viên, đơn vị, họ tên, ngày sinh. Các hàm tnh
phn bao gm: nhp dữ liệu nhân viên, hin thdữ liệu.
0,75 điểm
#include <iostream.h>
#include <conio.h>
#include<stdio.h>
typedef struct date
{
int ngay,thang,nam;
};
class NHANVIEN
{ char manv[10];
char madv[10];
char hoten[30];
date ngaysinh;
public:
void nhap()
{
cout<<"ma nhan vien:";gets(manv);
cout<<"ma don vi:";gets(madv);
cout<<"ho ten:";gets(hoten);
cout<<"ngay sinh:";
cin>>ngaysinh.ngay>>ngaysinh.thang>>ngaysinh.nam;
}
void hienthi()
{
cout <<" "<<madv<<manv<< " "<<hoten<<"
"<<ngaysinh.ngay<<"/"<<ngaysinh.thang
0,25 đim
0,25 đim
0,25 đim
Trang:3/ 6
<<"/"<<ngaysinh.nam;
}
};
b Xây dựng lớp LUONG thừa kế lớp NHANVIEN có
thêm các thuộc tính: phụ cấp, hệ số lương, bảo hiểm. Các
hàm thành phần để nhập nh ơng cho nhân viên
theo công thức:
Lương = hệ số lương *830000 + phụ cấp - bảo hiểm
0,75 điểm
class LUONG: public NHANVIEN
{ float phucap,baohiem;
float hesoluong;
public:
void nhapluong()
{
cout<<"phu cap:";cin>>phucap;
cout<<"bao hiem:";cin>>baohiem;
cout<<"he so luong:";cin>>hesoluong;
}
float tinhluong()
{
return(hesoluong*830000+phucap-baohiem);
}
void hienthiluong()
{
cout<<" "<<hesoluong<<" "<<phucap<<"
"<<baohiem<<" "<<tinhluong();
}
};
0,25 điểm
0,25 điểm
0,25 điểm
c Xây dựng hàm main() thực hiện:
+ Nhập danh sách gồm n nhân viên
+ Sắp xếp lương nhân vn ng dần bằng phương
pháp sắp xếp nổi bọt hiển thkết quả sắp xếp ra n
hình
+ Hiển thị ra màn hình bảng lương của nhân viên.
2 điểm
void main()
{ clrscr();
0,5 điểm