SlideShare a Scribd company logo
1 of 2
Download to read offline
Đề 20 1/2
ĐỀ THI MÔN TIN HỌC IFI 97
(120 phút)
Bài 1. Cho biết kết quả in ra của chương trình sau đây và giải thích kết quả đó.
Program IFI97(Output)
Var i:integer;
a:array[1..2]of integer;
Procedure ky_cuc(var a1,a2:integer);
Var t:integer;
Begin
t:=a1;
a2:=a2+1;
If t<>a1 then writeln(‘ky cuc!’);
End;
BEGIN
i:=1;
A[1]:=1;
A[2]:=1;
Ky_cuc(i,i);
Ky_cuc(a[i],a[i]);
W
END.
riteln(i,a[1],a[2]);
Bài 2. Hãy viết một chương trình đệ qui để tìm phần tử lớn nhất trong một mảng
A[1..n] (các phần tử của mảng là các số nguyên) bằng cách chia đôi mảng, phỏng
theo ý tưởng của giải thuật tìm kiếm nhị phân.
Bài 3: Cho khai báo của một danh sách tuyến tính móc nối như sau:
Type contro=^kieuphantu;
Kieuphantu=record
Giatri:integer;
Tieptheo:contro;
End;
Var danhsach: contro;
Hãy viết một hàm
Function da_sap(danhsach:contro):boolean;
cho phép kiểm tra một danh sách là đã được sắp thứ tự (không giảm) theo trường
giatri chưa. Hãy viết hàm theo hai cách: Dạng lặp và dạng đệ qui.
Bài 4. Người ta biểu diễn một biểu thức số học với các toán tử cộng, trừ, nhân,
chia hai ngôi và cộng, trừ một ngôi bằng một cây, trong đó một toán tử được chứa
ở một nút trong và mỗi biến được chứa ở một lá của cây. Chẳng hạn: biểu thức với
ngoặc đơn đầy đủ (((a-b)*x)-(((-c)/d)/e)) được biểu diễn bởi cây sau:
Trình bày: Trần Hoài Nhân
Đề 20 2/2
-
* /
+ c / e
a b - d
c
a. Viết khai báo của cây nói trên. Giả sử rằng mỗi biến có một giá trị cho
trước, hãy viết mỗi chương trình con cho phép, từ một cây đã thành lập ở bộ
nhớ trong như trên, tính giá trị của biểu thức số học liên quan.
b. Giả sử một biểu thức số học với ngoặc đơn đầy đủ đã được đọc sẳn vào một
biến kiểu STRING. Hãy viết một chương trinh con thành lập cây biểu diễn
biểu thức đó, cây này được lưu ở bộ nhớ trong của máy tính.
Trình bày: Trần Hoài Nhân

More Related Content

What's hot

What's hot (18)

Tut6
Tut6Tut6
Tut6
 
Oop 5
Oop 5Oop 5
Oop 5
 
Tn ktlt
Tn ktltTn ktlt
Tn ktlt
 
Cau 2
Cau 2Cau 2
Cau 2
 
Cau 2
Cau 2Cau 2
Cau 2
 
Lttt matlab chuong 2
Lttt matlab chuong 2Lttt matlab chuong 2
Lttt matlab chuong 2
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 
Bai 11 kieu mang (tiet 1)
Bai 11 kieu mang (tiet 1)Bai 11 kieu mang (tiet 1)
Bai 11 kieu mang (tiet 1)
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mang
 
Tut5 solution
Tut5 solutionTut5 solution
Tut5 solution
 
Albus
AlbusAlbus
Albus
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1
 
Tai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệuTai liệu thuyết trình môn khai phá dữ liệu
Tai liệu thuyết trình môn khai phá dữ liệu
 
Kh3
Kh3Kh3
Kh3
 
Baitapjava
BaitapjavaBaitapjava
Baitapjava
 
Lttt matlab chuong 1
Lttt matlab chuong 1Lttt matlab chuong 1
Lttt matlab chuong 1
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)
 
Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)Bài 11 Kiểu mảng(tt)
Bài 11 Kiểu mảng(tt)
 

Viewers also liked

Colección de arte tecnológico
Colección de arte tecnológicoColección de arte tecnológico
Colección de arte tecnológicoRaquel97G
 
объём образовательной деятельности 2014
объём образовательной деятельности 2014объём образовательной деятельности 2014
объём образовательной деятельности 2014virtualtaganrog
 
Trabajo con móviles.
Trabajo con móviles.Trabajo con móviles.
Trabajo con móviles.Raquel97G
 
PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4ccpm
 
Senior class meeting 4 29-16
Senior class meeting 4 29-16Senior class meeting 4 29-16
Senior class meeting 4 29-16Wes Weaver
 
UN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOSUN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOSFundación Impuls
 
La llegenda de sant jordi 2b
La llegenda de sant jordi 2bLa llegenda de sant jordi 2b
La llegenda de sant jordi 2bmariscotbasimma
 
Plano Marketing BBOM
Plano Marketing BBOM Plano Marketing BBOM
Plano Marketing BBOM Erick Guerra
 
Informe de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTecInforme de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTechelidiseno
 
Vscc c7439 p
Vscc c7439 pVscc c7439 p
Vscc c7439 pGpsLazio
 
Apres.desenv.sustent.educ.amb
Apres.desenv.sustent.educ.ambApres.desenv.sustent.educ.amb
Apres.desenv.sustent.educ.ambAlbano Novaes
 
Mobile Research for Advertising_Michael Hanley
Mobile Research for Advertising_Michael HanleyMobile Research for Advertising_Michael Hanley
Mobile Research for Advertising_Michael HanleySara Quinn
 
Carpeta pedagogica docentes 1 (reparado)
Carpeta pedagogica docentes 1 (reparado)Carpeta pedagogica docentes 1 (reparado)
Carpeta pedagogica docentes 1 (reparado)RaKe SaaVedra
 

Viewers also liked (20)

Ctdl 2001
Ctdl   2001Ctdl   2001
Ctdl 2001
 
Colección de arte tecnológico
Colección de arte tecnológicoColección de arte tecnológico
Colección de arte tecnológico
 
объём образовательной деятельности 2014
объём образовательной деятельности 2014объём образовательной деятельности 2014
объём образовательной деятельности 2014
 
Trabajo con móviles.
Trabajo con móviles.Trabajo con móviles.
Trabajo con móviles.
 
PresentacióN4
PresentacióN4PresentacióN4
PresentacióN4
 
Sem título 1
Sem título 1Sem título 1
Sem título 1
 
Ctdl 1998
Ctdl   1998Ctdl   1998
Ctdl 1998
 
Senior class meeting 4 29-16
Senior class meeting 4 29-16Senior class meeting 4 29-16
Senior class meeting 4 29-16
 
Ctdl 2004
Ctdl   2004Ctdl   2004
Ctdl 2004
 
UN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOSUN PORTAL DE DESCARGA DE JUEGOS
UN PORTAL DE DESCARGA DE JUEGOS
 
La llegenda de sant jordi 2b
La llegenda de sant jordi 2bLa llegenda de sant jordi 2b
La llegenda de sant jordi 2b
 
Plano Marketing BBOM
Plano Marketing BBOM Plano Marketing BBOM
Plano Marketing BBOM
 
Informe de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTecInforme de Movimientos Contables - InSuTec
Informe de Movimientos Contables - InSuTec
 
5.calculo purcell
5.calculo   purcell5.calculo   purcell
5.calculo purcell
 
Le petit chaperon rouge
Le petit chaperon rougeLe petit chaperon rouge
Le petit chaperon rouge
 
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 ifi 1997

Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)dangtrongphu123
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Hồ Lợi
 
Fortran cơ sở
Fortran cơ sởFortran cơ sở
Fortran cơ sởHajunior9x
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2NguynMinh294
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinhTunAnh346
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Muoivy Wm
 
Chuong3 ham 2793
Chuong3 ham 2793Chuong3 ham 2793
Chuong3 ham 2793Sim Vit
 
Session 4
Session 4Session 4
Session 4pnanhvn
 
THCS_W11_BaiDocThem
THCS_W11_BaiDocThemTHCS_W11_BaiDocThem
THCS_W11_BaiDocThemCNTT-DHQG
 

Similar to Ctdl ifi 1997 (20)

Bai tap lam quen java (1)
Bai tap lam quen java (1)Bai tap lam quen java (1)
Bai tap lam quen java (1)
 
Bai tap lam quen java
Bai tap lam quen javaBai tap lam quen java
Bai tap lam quen java
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4
 
Fortran cơ sở
Fortran cơ sởFortran cơ sở
Fortran cơ sở
 
4-Optimization.pdf
4-Optimization.pdf4-Optimization.pdf
4-Optimization.pdf
 
Java exercises part 2
Java exercises part 2Java exercises part 2
Java exercises part 2
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Baitap ktlt
Baitap ktltBaitap ktlt
Baitap ktlt
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinh
 
Ctdl 1994 - 2
Ctdl   1994 - 2Ctdl   1994 - 2
Ctdl 1994 - 2
 
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
Tai lieu huong_dan_hoc_matlab_danh_cho_mon_xu_ly_anh_rat_hay_2264_7433
 
344444
344444344444
344444
 
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
Chuong3 ham 2793
Chuong3 ham 2793Chuong3 ham 2793
Chuong3 ham 2793
 
Session 4
Session 4Session 4
Session 4
 
Olympiad help
Olympiad helpOlympiad help
Olympiad help
 
THCS_W11_BaiDocThem
THCS_W11_BaiDocThemTHCS_W11_BaiDocThem
THCS_W11_BaiDocThem
 

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 cHồ Lợi
 
Lect04 functions
Lect04 functionsLect04 functions
Lect04 functionsHồ Lợi
 
Ky thuatkhudequy
Ky thuatkhudequyKy thuatkhudequy
Ky thuatkhudequyHồ Lợi
 
Itt epc assignment
Itt epc assignmentItt epc assignment
Itt epc assignmentHồ Lợi
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
H hai epc_baitap
H hai epc_baitapH hai epc_baitap
H hai epc_baitapHồ Lợi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ 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 2Hồ 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 assignmentHồ Lợi
 
Epc test practical
Epc test practicalEpc test practical
Epc test practicalHồ Lợi
 
De thic++ --th
De thic++ --thDe thic++ --th
De thic++ --thHồ 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 ifi 1997

  • 1. Đề 20 1/2 ĐỀ THI MÔN TIN HỌC IFI 97 (120 phút) Bài 1. Cho biết kết quả in ra của chương trình sau đây và giải thích kết quả đó. Program IFI97(Output) Var i:integer; a:array[1..2]of integer; Procedure ky_cuc(var a1,a2:integer); Var t:integer; Begin t:=a1; a2:=a2+1; If t<>a1 then writeln(‘ky cuc!’); End; BEGIN i:=1; A[1]:=1; A[2]:=1; Ky_cuc(i,i); Ky_cuc(a[i],a[i]); W END. riteln(i,a[1],a[2]); Bài 2. Hãy viết một chương trình đệ qui để tìm phần tử lớn nhất trong một mảng A[1..n] (các phần tử của mảng là các số nguyên) bằng cách chia đôi mảng, phỏng theo ý tưởng của giải thuật tìm kiếm nhị phân. Bài 3: Cho khai báo của một danh sách tuyến tính móc nối như sau: Type contro=^kieuphantu; Kieuphantu=record Giatri:integer; Tieptheo:contro; End; Var danhsach: contro; Hãy viết một hàm Function da_sap(danhsach:contro):boolean; cho phép kiểm tra một danh sách là đã được sắp thứ tự (không giảm) theo trường giatri chưa. Hãy viết hàm theo hai cách: Dạng lặp và dạng đệ qui. Bài 4. Người ta biểu diễn một biểu thức số học với các toán tử cộng, trừ, nhân, chia hai ngôi và cộng, trừ một ngôi bằng một cây, trong đó một toán tử được chứa ở một nút trong và mỗi biến được chứa ở một lá của cây. Chẳng hạn: biểu thức với ngoặc đơn đầy đủ (((a-b)*x)-(((-c)/d)/e)) được biểu diễn bởi cây sau: Trình bày: Trần Hoài Nhân
  • 2. Đề 20 2/2 - * / + c / e a b - d c a. Viết khai báo của cây nói trên. Giả sử rằng mỗi biến có một giá trị cho trước, hãy viết mỗi chương trình con cho phép, từ một cây đã thành lập ở bộ nhớ trong như trên, tính giá trị của biểu thức số học liên quan. b. Giả sử một biểu thức số học với ngoặc đơn đầy đủ đã được đọc sẳn vào một biến kiểu STRING. Hãy viết một chương trinh con thành lập cây biểu diễn biểu thức đó, cây này được lưu ở bộ nhớ trong của máy tính. Trình bày: Trần Hoài Nhân