Luận văn Chương trình dạy học Pascal
II. MỤC LỤC CỦA CHƯƠNG TRÌNH
1. Chương I
a. Dữ liệu và kiểu dữ liệu
b. Logic và integer
c. Kiểu thực và Character
d. Kiểu dữ liệu đếm được và không đếm được
e. Ví dụ minh họa
2. Chương II
a. Khai báo hằng
b. Các kiểu dữ liệu mới và biểu thức
c. Các câu lệnh Instruction
d. Ví dụ minh họa
3. Chương III
a. Thủ tục Write
b. Thủ tục Read
c. Câu lệnh If. then.
d. Câu lệnh Case . of.
e. Ví dụ minh họa
4. Chương IV
a. Vòng lặp Repeat
b. Lệnh điều khiển Goto
c. Vòng lặp For
d. Ví dụ minh họa
Trang4
5. Chương V
a. Khái niệm về chương trình con
b. Thủ tục Function
c. Đơn vị chu trình Unit
d. Vi dụ minh họa
6. Chương VI
a. Khái niệm mảng
b. Khái niệm cấu trúc mảng
c. Mảng một chiều và hai chiều
d. Ví dụ minh họa
7. Chương VII
a. Khái niệm bản ghi
b. Bản ghi có cấu trúc
c. Mô tả và sử dụng Record
d. Câu lệnh With
8. Chương VIII
a. Cấu trúc phân loại
b. Mở và đóng các File
c. Đọc file đã có trên đĩa
d. Text file
9. Chương IX
a. Định nghĩa xâu kí tự
b. Thao tác xâu kí tự
c. Ví dụ minh họa
10. Chương X
a. Khái niệm về đồ họa
b. Các câu lệnh đồ họa
c. Ví dụ minh họa
End;
if key = #80 then
Begin
Trang44
Sott1:= Sott1 + 1; st;
Sott1:= Sott1 + 1; st;
if Sott1 > 6 then Sott1:= 1;
End;
end;
end; { of case key }
MENU_C1(Sott1);
end;{ of While }
End;
{--------------------------------}
Procedure MENU_CON_C2;
Var Sott1:integer;
Begin
Sott1:= 1;
Cleardevice;
Cuasonen2;
MENU_C2 (Sott1);
While true do
Begin
key:=readkey;
case key of
case key of
#27:exit;
#13: If Sott1= 5 then EXIT else
case Sott1 of
1: begin
Restorecrtmode;
Textcolor(7);
Ten2:='d:\tp\bin\21.pas';
Trang45
ReadData(ten2);
SetGraphMode(GetGraphMode);
Cuasonen2;;
end;
2:begin
Restorecrtmode;
Textcolor(7);
Ten2:='d:\tp\bin\22.pas';
ReadData(ten2);
SetGraphMode(GetGraphMode);
Cuasonen2;
end;
3:begin
3:begin
Restorecrtmode;
Textcolor(7);
Ten2:='d:\tp\bin\23.pas';
ReadData(ten2);
SetGraphMode(GetGraphMode);
Cuasonen2;
end;
4:begin
Restorecrtmode;
Textcolor(7);
Ten2:='d:\tp\bin\24.pas';
ReadData(ten2);
SetGraphMode(GetGraphMode);
Cuasonen2;
end;
End;
Trang46
#0:
begin
key:=readkey;
if key= #72 then
if key= #72 then
Begin
Sott1:= Sott1 - 1; st;
if Sott1 < 1 then Sott1:= 5;
End;
if key= #80 then
Begin
Sott1:= Sott1 + 1; st;
if Sott1 > 5 then Sott1:= 1;
End;
end;
end; { of case key }
MENU_C2(Sott1);
end;{ of While }
End;
{--------------------------------}
Procedure MENU_CON_C3;
Var Sott1:integer;
Begin
Sott1:=1;
Cleardevice;
Cuasonen3;
MENU_C3(Sott1);
While true do
Begin
key:=readkey;
Trang47
case key of
#27:exit;
#13: If Sott1= 6 then EXIT else
case Sott1 of
1: begin
Restorecrtmode;
Textcolor(7);
Ten3:='d:\tp\bin\31.pas';
ReadData(ten3);
SetGraphMode(GetGraphMode);
Cuasonen3;
end;
2:begin
Restorecrtmode;
Textcolor(7);
Ten3:='d:\tp\bin\32.pas';
ReadData(ten3);
SetGraphMode(GetGraphMode);
Cuasonen3;
end;
3:begin
Restorecrtmode;
Textcolor(7);
Ten3:='d:\tp\bin\33.pas';
ReadData(ten3);
SetGraphMode(GetGraphMode);
Cuasonen3;
end;
4:begin
Restorecrtmode;
Trang48
Textcolor(7);
Ten3:='d:\tp\bin\34.pas';
ReadData(ten3);
SetGraphMode(GetGraphMode);
Cuasonen3;
end;
5:begin
Restorecrtmode;
Textcolor(7);
Ten3:='d:\tp\bin\34.pas';
ReadData(ten3);
SetGraphMode(GetGraphMode);
Cuasonen3;
end;
End;
#0:
begin
key:=readkey;
if key= #72 then
Begin
Sott1:= Sott1 - 1; st;
if Sott1 < 1 then Sott1:= 6;
End;
if key= #80 then
Begin
Sott1:= Sott1 + 1; st;
if Sott1 > 6 then Sott1:= 1;
End;
end;
end; { of case key }
Trang49
MENU_C3 (Sott1);
end;{ of While }
End;
{-------------------------------------------------------------}
Procedure MENU_CON_C10;
Var Sott1:integer;
Begin
Sott1:=1;
Cleardevice;
Cuasonen10;
MENU_C10 (Sott1);
While true do
Begin
key:=readkey;
case key of
#27:exit;
#13: If Sott1=4 then EXIT else
case Sott1 of
1: begin
Restorecrtmode;
Textcolor(7);
Ten10:='d:\tp\bin\10.pas';
ReadData(ten10);
SetGraphMode(GetGraphMode);
Cuasonen10;
end;
2:begin
Restorecrtmode;
Textcolor(7);
Ten10:='d:\tp\bin\10.pas';
Trang50
ReadData(ten10);
SetGraphMode(GetGraphMode);
Cuasonen10;
end;
3:begin
Restorecrtmode;
Textcolor(7);
Ten10:='d:\tp\bin\10.pas';
ReadData(ten10);
SetGraphMode(GetGraphMode);
Cuasonen10;
end;
4:begin
Restorecrtmode;
Textcolor(7);
Ten10:='d:\tp\bin\11.pas';
ReadData(ten10);
SetGraphMode(GetGraphMode);
Cuasonen10;
end;
End;
#0:begin
key:= readkey;
if key= #72 then
Begin
Sott1:= Sott1 - 1; st;
if Sott1 < 1 then Sott1:= 4
End;
if key= #80 then
Begin
Trang51
Sott1:= Sott1 + 1; st;
if Sott1 > 4 then Sott1:= 1;
End;
end;
end; { of case key }
MENU_C10 (Sott1);
end;{ of While }
END;
{======= HET DINH DANG ========----=========}
{-----------------GOI CHUONG TRINH RA MAN HINH ---------------}
Procedure CALLMENU;
Var
Sott1, k :integer;
Begin
Sott1:=1;
Cleardevice;
Cuasonen;
MENU_MUCLUC (Sott1);
While true do
Begin
key:=readkey;
case key of
#0:
begin
key:=readkey;
if key = #72 then
Begin
Sott1:=Sott1-1; st; td;
if Sott1<1 then Sott1:=10;
End;
Trang52
if key = #80 then
Begin
Sott1:=Sott1+1; st;td;
if Sott1>10 then Sott1:=1;
End;
end;
#27: exit;
#13: begin procedures[Sott1]; Cuasonen; end;
else
begin
for k:=1 to 10 do
begin
if upcase(muclucindex[k]) = upcase(key) then
begin
procedures[k];
Cuasonen;
end;
end;
end;
end; { of case key }
MENU_MUCLUC(Sott1);
end;{ of While }
End;
procedure initProcedural;
begin
procedures[1] := MENU_CON_C1;
procedures[2] := MENU_CON_C2;
procedures[3] := MENU_CON_C3;
procedures[4] := MENU_CON_C4;
procedures[5] := MENU_CON_C5;
Trang53
procedures[6] := MENU_CON_C6;
procedures[7] := MENU_CON_C7;
procedures[8] := MENU_CON_C8;
procedures[9] := MENU_CON_C9;
procedures[10] := MENU_CON_C10;
end;
{--------------------------------}
BEGIN
Clrscr;
Begin
initProcedural;
Tieu_de:='GIOI THIEU ';
Tieu_de_0:='CAC KIEU DU LIEU';
Tieu_de_1:='DU LIEU CO SO & DON GIAN CHUAN';
Tieu_de_2:='KHAI BAO HANG va BIEN';
tieu_de_201:=' KIEU_BIEU THUC_CAU LENH';
Tieu_de_3:='THU TUC VAO RA DU LIEU';
Tieu_de_4:='CAC CAU LENH DIEU KIEN';
Tieu_de_5:= 'VONG LAP XAC DINH For';
Tieu_de_6:=' KHONG XAC DINH While&Repeat';
Tieu_de_7:='CHUONG TRINH CON: ';
tieu_de_701:='Procedure va Function';
Tieu_de_8:='KIEU DU LIEU CO CAU TRUC:';
tieu_de_801:=' KIEU MANG ARRAY';
Tieu_de_9:='KIEU DU LIEU CO CAU TRUC ';
tieu_de_901:='BAN GHI: Record';
Tieu_de_10:='KIEU DU LIEU CO CAU TRUC:';
tieu_de_101:='KIEU TEP File';
Tieu_de_11:='SAU KY TU String';
Tieu_de_12:='CAC THU TUC VE DO HOA';
Trang54
Tieu_de_13:='CHUONG TRINH DAY HOC PASCAL';
Tieu_de_14:=' TREN MAY VI TINH ';
MhDohoa;
CALLMENU;
CloseGraph;
End;
END.
Trang55
PHẦN C : HƯỚNG DẪN NGƯỜI SỬ DỤNG
CHƯƠNG TRÌNH
Sau đây chúng tôi xin hướng dẫn các bạn sử dụng chương trình “ Dạy
học pascal trên máy tính ”. Thực ra mà nghĩ phần mền này muốn sử dụng nó
thì không có gì là khó cả. Bởi vì sao ? Vì trên chương trình chính tức là
phần menumucluc nó đã được thể hiện khác rõ các chi tiết. Menumucluc khá
đặc sắc, bạn có thể thất màu sáng của các chữ cái hiện lên rất rõ lét. Mỗi một
chương đều gán một ký tự chữ cái nhất định. Khi vào đến chương trình của
menumucluc gồm có 10 chương.
Trước mắt bạn là menumucluc, bạn có thể ấn một phím bất kỳ trên bàn
phím, tuy nhiên phím đó phải trùng với phím trên menumucluc thì chương trình
Trang56
cho phép bạn đến các menucon khác. Ngoài ra bạn có thể dùng những phím kết
hợp Shift + một chữ cái sáng trên menu hoặc cũng có thể dùng mũi tên lên
xuống để chọn lựa các mục. Khi không muốn sử dụng nữa bạn phải ấn ESC để
thoát khỏi chương trình đó.
Nếu một trong các chương trình đó được chọn, thì từ menu này lại mở ra
một menucon khác. menucon khác này cũng gồm có nhiều các
Mục liệt kê. Bạn ấn vào mục nào đó thì mục đó đã được chọn. Mục này sẽ
tìm đến địa chỉ của một File nào đó.
Đây là menucon của chương một sau khi bạn chọn. Nếu ban chọn mục thì
nó cho phép bạn xem thông tin đó
VD: Bạn chọn mục dữ liệu và kiểu dữ liệu, mục dữ liệu sẽ tìm đến một đã
được qui định sắn trong chương trình. Nếu trong trường hợp cái nguồn dữ liệu
File đó đã không tồn tại thì ngay lập tức quay lại chương trình menucon1. Các
mục khác cũng như vậy. Để thoát khỏi chương trình bạn hãy ấn ESC về chương
trình menumucluc.
Về menumucluc bạn lại chọn hai, Chương hai đưa ra cho bạn một
Trang57
menunucon giống y như menucon trên.
Trong menucon hai gồm rất nhiều thông tin bạn cần đọc.
VD: Ban muốn xem kiểu dữ liệu mới khai báo như thế nào cấu trúc của nó
ra sao. Khi đọc xong các thông tin bạn ấn phím Enter để trở về menucon.
Dùng mũi tên lên xuống chọn các chương trình menucon khác và load các
File thông tin cầc biết. Dùng ESC thoát vê menumucluc.
Sau khi thoát về chương trình chính bạn chọn vào chương ba bằng cách ấn
Enter, mũi tên lên xuống.
Phím “ H ” hoặc “h” , nếu không bạn ấn Shift + h thì chương trình cũng
hiểu và bạn vào được menucon thứ ba .
Trang58
Trong menucon ba này có rất nhiều cái hay. Các mục có các câu lệnh cơ
bản mà bạn cần phải biết rõ, dùng mũi tên lên xuống chọn mục bất kỳ, giả sử
bạn đã chọn vào mục một, bạn có thể tìm rất nhiều về thông tin để xem cách viết
thủ tục ra vào dữ liệu và các câu lệnh vong lặp. Bạn muốn thoát khỏi menucon
bằng ESC hay dùng mũi tên chọn mục trở về.
Bạn chọn chương bốn cửa sổ của chương bốn không khác gì so với các
chương trên, nhưng nội dung trong menucon bốn giới thiệu về một số các thủ
tục và hàm, cách xây dựng hàm thủ tục theo một tổ chức dữ liệu. Để biết rõ hơn
bạn hãy chọn chương trình để biết thêm về các thông tin khác.
Trang59
Dùng Shift + O thì chữ năng này hiện ra.
Trở lại bạn dùng ESC .
Chọn chương sáu cho biết thông tin về các kiểu dữ liệu về mảng:
Khi trở về menumucluc bạn lại chọn tiếp chương bảy, của sổ của chương
bảy xuất hiên dưới dạng hình thứ sau:
Trong chương này mang thông tin về cách khai báo bản ghi, bạn hãy chọn
các mục khác để biết thêm các thông tin khác.
Bạn hãy chọn chương tám của sổ xuất hiện:
Trang60
Nếu bạn chọn chương chín thì cũng vậy nhưng thông tin lại khác bạn hãy
tự chọn và xem chi tiết.
Trang61
Bạn chọn chương mười cho bạn biết thêm về phần đồ họa.
Trong toàn bộ các menucon về thiết kế hoàn toàn giống nhau, chương
trình mong các bạn xây dựng thêm để cho chương trình linh hoạt, hấp dẫn.
File đính kèm:
Luận văn Chương trình dạy học Pascal.pdf

