SlideShare a Scribd company logo
1 of 2
Download to read offline
1/2
BỘ GIÁO DỤC & ĐÀO TẠO Họ và tên thí sinh:..................................................
ĐẠI HỌC HUẾ Số báo danh:..................................................
KỲ THI TUYỂN SINH SAU ĐẠI HỌC NĂM 2004
Môn thi: Ngôn ngữ lập trình
(Dành cho cao học)
Thời gian làm: 180 phút
Câu 1. Cho một chương trình viết trên Pascal như sau:
var x:integer;
procedure tanggiam(var x:integer; y:integer);
begin
writeln(x,y);x:=x+1;
if y>0 then
begin
y:=y-1;
tanggiam(x,y);
writeln(x,y);
end;
end;
BEGiN
x:=3;
tanggiam(x,x);
END.
Hãy viết các kết quả in ra khi thực hiện chương trình trên.
Câu 2. Một người có thể biết nhiều ngoại ngữ khác nhau, vì vậy việc lưu trữ thông
tin về trình độ ngoại ngữ của một số các bộ có thể tổ chức như sau:
• Sử dụng một cây nhị phân tìm kiếm để lưu tên cán bộ theo khóa Ten, nút
gốc của cây có địa chỏ là T.
• Mỗi nút trên cây T, ngoài trường Ten, còn có trướng DSNN dùng để lưu địa
chỉ nút đầu của một danh sách nối đơn. Trình độ ngoại ngữ của mỗi cán bộ
được thể hiện trên mỗi danh sách nối đơn này với trường khóa là NgoaiNgu.
Cấu trúc này được khai báo như sau:
Type str20=Sring[20];
troNN=^NN;
NN=record
Ngoaingu:Str20; {ngoại ngữ: Anh, Phap, Nga,…}
Capdo:Char {cấp độ: A, B, C}
Next:TroNN;
end;
TroCB=^CB;
CB=record
Ten:Str20; {Tên cán bộ}
DSNN:TroNN;
Left, Right:TroCB;
end;
Var T:TroCB;
Trình bày: Trần Hoài Nhân
2/2
a. Viết hàm:
Function DinhViCB(f:TroCB; Name:Str20):TroCB;
Cho kết quả là địa chỉ của một nút trên cây T mà trường Ten có giá trị là
Name. Nếu không tìm thấy nút này thì hàm trả về giá trị NIL.
b. Viết thủ tục:
Procedure BoSungCB(var T:TroCB; Name:Str20);
Để bổ sung một cán bộ mới vào cây T có trường Ten=Name và DSNN=NIL.
c. Viết thủ tục:
Procedure CapNhat(T:TroCB; Name, FL:Str20; Level:Char);
Để cập nhật thông tin “cán bộ có tên Name biết ngoại ngữ FL với cấp độ
Level”. Lưu ý rằng:
• Việc cập nhất này chỉ được thực hiện trong trường hợp có cán bộ có tên
Name. Nếu không tìm được cán bộ có tên Name thì thông báo “Khong co
can bo nay!”.
• Nếu cán bộ tìm ra chưa biết ngoài ngữ FL, thì cần bổ sung thông tin này
vào đầu danh sách móc nối đơn.
• Nếu cán bộ tìm ra đã biết ngoại ngữ FL, thì chỉ thay đổi cấp độ cũ bởi
cấp độ mới Level trong trường hợp cấp độ mới Level là lớn hơn cấp độ
cũ.
d. Viết thủ tục:
Procedure InDS(T:TroCB);
Để in ra danh sách tất cả cán bộ (theo thứ tự tăng dần của tên cán bộ) kèm
khả năng ngoại ngữ, theo ví dụ mẫu như sau:
TRÌNH ĐỘ NGOẠI NGỮ CỦA CÁC CÁN BỘ
1. AN: ANH-B
2. BINH: ANH-C, NGA-B, PHAP-A
3. CHI: Khong biet thu tieng nào
…
Câu 3. Cho cây nhị phân có khai báo như sau:
Type TroNut=^Nut;
Nut=record
Info:integer;
L
End;
eft,right:TroNut;
Var T:TroNut;
Cây T (nút gốc trỏ bởi T) được gọi là một “đống” nếu cây T là rỗng, hoặc cây T
chỉ có một nút, hoặc cây T có tính chất sau: giá trị trường Info của bất kỳ nút N nào
thuộc cây T đều lớn hơn giá trị trường Info của mọi nút thuộc cây con trái và cây
con phải của nút N đó.
Viết hàm Function LaDong(T:TroNut):boolean; cho kết quả là True nếu
cây T là một đống, ngược lại trả về giá trị False.
Ghi chú: Cán bộ coi thi không được giải thích gì thêm.
Trình bày: Trần Hoài Nhân

More Related Content

What's hot

Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bich Tuyen
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
tin_k36
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Ngoc Vu Thi Quynh
 
Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11
HaBaoChau
 
Bài 17 tin học 11
Bài 17 tin học 11Bài 17 tin học 11
Bài 17 tin học 11
HaBaoChau
 
Bài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loạiBài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loại
Hòa Hoàng
 
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giảnLớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Heo_Con049
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình con
Nhungoc Phamhai
 
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - EditedKich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Ngoc Vu Thi Quynh
 

What's hot (20)

Bgt3
Bgt3Bgt3
Bgt3
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
 
Tin11
Tin11Tin11
Tin11
 
Lenh renhanh
Lenh renhanhLenh renhanh
Lenh renhanh
 
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ NhánhKbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
Kbdh Tin Học 11_ Chương 3_ Bài 9_ Cấu Trúc Rẽ Nhánh
 
Ctdl ifi 1996
Ctdl   ifi 1996Ctdl   ifi 1996
Ctdl ifi 1996
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
 
Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11
 
Bai 8
Bai 8Bai 8
Bai 8
 
Ho trobaiday tin11bai9
Ho trobaiday tin11bai9Ho trobaiday tin11bai9
Ho trobaiday tin11bai9
 
Bài 17 tin học 11
Bài 17 tin học 11Bài 17 tin học 11
Bài 17 tin học 11
 
Tin học lớp 8
Tin học lớp 8Tin học lớp 8
Tin học lớp 8
 
Tin11k2
Tin11k2Tin11k2
Tin11k2
 
Bài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loạiBài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loại
 
Ly luan day hoc
Ly luan day hocLy luan day hoc
Ly luan day hoc
 
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giảnLớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
Lớp 11: Bài 7 +8 Các thủ tục vào ra đơn giản
 
Chuong trinh con
Chuong trinh conChuong trinh con
Chuong trinh con
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình con
 
Ctdl de so 14
Ctdl   de so 14Ctdl   de so 14
Ctdl de so 14
 
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - EditedKich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
Kich ban day hoc lop 11 - Bai 9 - vtq ngoc - Edited
 

Viewers also liked

PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4
ccpm
 
объём образовательной деятельности 2014
объём образовательной деятельности 2014объём образовательной деятельности 2014
объём образовательной деятельности 2014
virtualtaganrog
 
Vscc c7439 p
Vscc c7439 pVscc c7439 p
Vscc c7439 p
GpsLazio
 

Viewers also liked (20)

Senior class meeting 4 29-16
Senior class meeting 4 29-16Senior class meeting 4 29-16
Senior class meeting 4 29-16
 
PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4
 
Colección de arte tecnológico
Colección de arte tecnológicoColección de arte tecnológico
Colección de arte tecnológico
 
Trabajo con móviles.
Trabajo con móviles.Trabajo con móviles.
Trabajo con móviles.
 
Ctdl 2001
Ctdl   2001Ctdl   2001
Ctdl 2001
 
Ctdl ifi 1997
Ctdl   ifi 1997Ctdl   ifi 1997
Ctdl ifi 1997
 
объём образовательной деятельности 2014
объём образовательной деятельности 2014объём образовательной деятельности 2014
объём образовательной деятельности 2014
 
Ctdl 1998
Ctdl   1998Ctdl   1998
Ctdl 1998
 
UN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOSUN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOS
 
Sem título 1
Sem título 1Sem título 1
Sem título 1
 
Plano Marketing BBOM
Plano Marketing BBOM Plano Marketing BBOM
Plano Marketing BBOM
 
La llegenda de sant jordi 2b
La llegenda de sant jordi 2bLa llegenda de sant jordi 2b
La llegenda de sant jordi 2b
 
Informe de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTecInforme de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTec
 
Le petit chaperon rouge
Le petit chaperon rougeLe petit chaperon rouge
Le petit chaperon rouge
 
5.calculo purcell
5.calculo   purcell5.calculo   purcell
5.calculo purcell
 
Vscc c7439 p
Vscc c7439 pVscc c7439 p
Vscc c7439 p
 
Apres.desenv.sustent.educ.amb
Apres.desenv.sustent.educ.ambApres.desenv.sustent.educ.amb
Apres.desenv.sustent.educ.amb
 
Mobile Research for Advertising_Michael Hanley
Mobile Research for Advertising_Michael HanleyMobile Research for Advertising_Michael Hanley
Mobile Research for Advertising_Michael Hanley
 
Carpeta pedagogica docentes 1 (reparado)
Carpeta pedagogica docentes 1 (reparado)Carpeta pedagogica docentes 1 (reparado)
Carpeta pedagogica docentes 1 (reparado)
 
Sistema aviola 4
Sistema aviola 4Sistema aviola 4
Sistema aviola 4
 

Similar to Ctdl 2004 (20)

Ctdl 2002
Ctdl   2002Ctdl   2002
Ctdl 2002
 
Ch tin dhhue2002
Ch tin dhhue2002Ch tin dhhue2002
Ch tin dhhue2002
 
Ctdl 2007-2
Ctdl   2007-2Ctdl   2007-2
Ctdl 2007-2
 
Ctdl 2003
Ctdl   2003Ctdl   2003
Ctdl 2003
 
Ch tin dhhue2003
Ch tin dhhue2003Ch tin dhhue2003
Ch tin dhhue2003
 
Ctdl 1995
Ctdl   1995Ctdl   1995
Ctdl 1995
 
Ch tin dhhue2001
Ch tin dhhue2001Ch tin dhhue2001
Ch tin dhhue2001
 
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.comBài giảng Lập trình cơ bản - truongkinhtethucpham.com
Bài giảng Lập trình cơ bản - truongkinhtethucpham.com
 
Chuong 6
Chuong 6Chuong 6
Chuong 6
 
Powerpoint dạy hoc
Powerpoint dạy hocPowerpoint dạy hoc
Powerpoint dạy hoc
 
Ctdl 1994 - 1
Ctdl   1994 - 1Ctdl   1994 - 1
Ctdl 1994 - 1
 
Ctdl 1999
Ctdl   1999Ctdl   1999
Ctdl 1999
 
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuLớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
 
Tin11 chuong04 bai_13
Tin11 chuong04 bai_13Tin11 chuong04 bai_13
Tin11 chuong04 bai_13
 
Đệ quy và quay lui
Đệ quy và quay luiĐệ quy và quay lui
Đệ quy và quay lui
 
Section 2
Section 2Section 2
Section 2
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12
 
Bai giang c
Bai giang cBai giang c
Bai giang c
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh c
 
Chuong3 c
Chuong3 c Chuong3 c
Chuong3 c
 

More from Hồ Lợi

Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
Hồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
Hồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
Hồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
Hồ Lợi
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
Hồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
Hồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
Hồ Lợi
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
Hồ Lợi
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
Hồ Lợi
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
Hồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
Hồ Lợi
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
Hồ Lợi
 

More from Hồ Lợi (20)

Xu ly chuoi
Xu ly chuoiXu ly chuoi
Xu ly chuoi
 
Tóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của cTóm tắt các hàm chuẩn của c
Tóm tắt các hàm chuẩn của c
 
T4
T4T4
T4
 
Nguyen lyoop
Nguyen lyoopNguyen lyoop
Nguyen lyoop
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functions
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequy
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignment
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitap
 
Gtrinh oop
Gtrinh oopGtrinh oop
Gtrinh oop
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2Giao trinh ky thuat lap trinh 2
Giao trinh ky thuat lap trinh 2
 
Giao trinh c c++
Giao trinh c c++Giao trinh c c++
Giao trinh c c++
 
File trong c_
File trong c_File trong c_
File trong c_
 
Epc assignment
Epc assignmentEpc assignment
Epc assignment
 
Epc test practical
Epc test practicalEpc test practical
Epc test practical
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --th
 
Dethi c++ -lt
Dethi c++ -ltDethi c++ -lt
Dethi c++ -lt
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
D05 stl
D05 stlD05 stl
D05 stl
 

Ctdl 2004

  • 1. 1/2 BỘ GIÁO DỤC & ĐÀO TẠO Họ và tên thí sinh:.................................................. ĐẠI HỌC HUẾ Số báo danh:.................................................. KỲ THI TUYỂN SINH SAU ĐẠI HỌC NĂM 2004 Môn thi: Ngôn ngữ lập trình (Dành cho cao học) Thời gian làm: 180 phút Câu 1. Cho một chương trình viết trên Pascal như sau: var x:integer; procedure tanggiam(var x:integer; y:integer); begin writeln(x,y);x:=x+1; if y>0 then begin y:=y-1; tanggiam(x,y); writeln(x,y); end; end; BEGiN x:=3; tanggiam(x,x); END. Hãy viết các kết quả in ra khi thực hiện chương trình trên. Câu 2. Một người có thể biết nhiều ngoại ngữ khác nhau, vì vậy việc lưu trữ thông tin về trình độ ngoại ngữ của một số các bộ có thể tổ chức như sau: • Sử dụng một cây nhị phân tìm kiếm để lưu tên cán bộ theo khóa Ten, nút gốc của cây có địa chỏ là T. • Mỗi nút trên cây T, ngoài trường Ten, còn có trướng DSNN dùng để lưu địa chỉ nút đầu của một danh sách nối đơn. Trình độ ngoại ngữ của mỗi cán bộ được thể hiện trên mỗi danh sách nối đơn này với trường khóa là NgoaiNgu. Cấu trúc này được khai báo như sau: Type str20=Sring[20]; troNN=^NN; NN=record Ngoaingu:Str20; {ngoại ngữ: Anh, Phap, Nga,…} Capdo:Char {cấp độ: A, B, C} Next:TroNN; end; TroCB=^CB; CB=record Ten:Str20; {Tên cán bộ} DSNN:TroNN; Left, Right:TroCB; end; Var T:TroCB; Trình bày: Trần Hoài Nhân
  • 2. 2/2 a. Viết hàm: Function DinhViCB(f:TroCB; Name:Str20):TroCB; Cho kết quả là địa chỉ của một nút trên cây T mà trường Ten có giá trị là Name. Nếu không tìm thấy nút này thì hàm trả về giá trị NIL. b. Viết thủ tục: Procedure BoSungCB(var T:TroCB; Name:Str20); Để bổ sung một cán bộ mới vào cây T có trường Ten=Name và DSNN=NIL. c. Viết thủ tục: Procedure CapNhat(T:TroCB; Name, FL:Str20; Level:Char); Để cập nhật thông tin “cán bộ có tên Name biết ngoại ngữ FL với cấp độ Level”. Lưu ý rằng: • Việc cập nhất này chỉ được thực hiện trong trường hợp có cán bộ có tên Name. Nếu không tìm được cán bộ có tên Name thì thông báo “Khong co can bo nay!”. • Nếu cán bộ tìm ra chưa biết ngoài ngữ FL, thì cần bổ sung thông tin này vào đầu danh sách móc nối đơn. • Nếu cán bộ tìm ra đã biết ngoại ngữ FL, thì chỉ thay đổi cấp độ cũ bởi cấp độ mới Level trong trường hợp cấp độ mới Level là lớn hơn cấp độ cũ. d. Viết thủ tục: Procedure InDS(T:TroCB); Để in ra danh sách tất cả cán bộ (theo thứ tự tăng dần của tên cán bộ) kèm khả năng ngoại ngữ, theo ví dụ mẫu như sau: TRÌNH ĐỘ NGOẠI NGỮ CỦA CÁC CÁN BỘ 1. AN: ANH-B 2. BINH: ANH-C, NGA-B, PHAP-A 3. CHI: Khong biet thu tieng nào … Câu 3. Cho cây nhị phân có khai báo như sau: Type TroNut=^Nut; Nut=record Info:integer; L End; eft,right:TroNut; Var T:TroNut; Cây T (nút gốc trỏ bởi T) được gọi là một “đống” nếu cây T là rỗng, hoặc cây T chỉ có một nút, hoặc cây T có tính chất sau: giá trị trường Info của bất kỳ nút N nào thuộc cây T đều lớn hơn giá trị trường Info của mọi nút thuộc cây con trái và cây con phải của nút N đó. Viết hàm Function LaDong(T:TroNut):boolean; cho kết quả là True nếu cây T là một đống, ngược lại trả về giá trị False. Ghi chú: Cán bộ coi thi không được giải thích gì thêm. Trình bày: Trần Hoài Nhân