Upload
thi-thanh-thuan-tran
View
105
Download
1
Embed Size (px)
Citation preview
TRƯỜNG ĐẠI HỌC SƯ PHẠM TPHCM KHOA : CNTT
MÔN : PPDH TIN HỌC 1
BÀI GIẢNG TIN HỌC 11
Nhóm 11:1.Hoàng Th H ng K37.103.044ị ồ2. H Nh t Minh K37.103.059ồ ậ
1
BÀI TẬP VÀ THỰC HÀNH 6BÀI TẬP VÀ THỰC HÀNH 6
Thời gian 2 tiết
2
CHƯƠNG VI : CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ
CẤU TRÚC
3
Sự giống nhau và khác nhau giữa thủ tục và hàm
Khác nhau
Phân biệt tham số giá trị và tham số biến
+Các tham số thực sự tương ứng là các giá trị cụ thể thay thế các tham số hình thức trong lời gọi thủ tục được gọi là các tham trị.+ Không có từ khóa var đứng trước
THAM TRỊ
+Các tham số thực sự tương ứng là tên chứa các biến dữ liệu ra thay thế các tham số hình thức trong lời gọi thủ tục được gọi là các tham biến + có từ khóa var đứng trước
THAM BIẾN
5
Procedure <tên thủ tục>[(danh sách tham số)];[ <phần khai báo>]
Begin [< dãy các lệnh>]
End;
CẤU TRÚC CHUNG CỦA THỦ TỤC
Quan sát sách giáo khoa trang 103 thủ tục CatDan(s1, s2)
nhận đầu vào là xâu s1 gồm không quá 79 kí tự, tạo xâu s2 thu được từ xâu s1 bằng việc chuyển kí tự đầu tiên của nó xuống vị trí cuối cùng. Ví dụ nếu s1=‘abcd’ thì s2=‘bcda’ .
6
7
Xác định bài toán
8
Type str79 = string[79]; Procedure CatDan(s1: str79; var s2: str79); Begin S2:= copy(s1, 2, length(s1)-1)+s1[1]; End; Tham trị : s1Tham biến : s2
Thủ tục CatDan(s1, s2)
Quan sát sách giáo khoa trang 103 thủ tục CanGiua(s) nhận đầu vào là xâu s gồm không
quá 79 kí tự, bổ sung vào đầu s một số dấu cách để khi đưa ra màn hình xâu kí tự s ban đầu
được căn giữa dòng (80 kí tự).
9
10
Xác định bài toán
11
Procedure CanGiua(var s: str79); Var i, n: integer; Begin n:= length(s); n:= (80-n) div 2; for i:= 1 to n do s:=’ ‘ +s; End;
Thủ tục CanGiua(s)
Quan sát sách giáo khoa trang 103 :theo dõi cách sử dụng 2
thủ tục trên, ta có thể viết chương trình sau đây: để nhập 1 xâu kí tự từ bàn phím và đưa
xâu đó ra màn hình có dạng dòng chữ chạy giữa màn hình
văn bản 25x80
12
Quan sát chương trìnhChương trình nhập 1 xâu kí tự và đưa xâu đó ra
màn hình có dạng chữ chạy giữa màn hình
13
14
Quan sát chương trìnhChương trình nhập 1 xâu kí tự và đưa xâu đó ra
màn hình có dạng chữ chạy giữa màn hình
15
Yêu cầu người sử dụng nhập 1 xâu kí tự. Đưa xâu đó ra màn hình có dạng dòng chữ chạy giữa màn hình văn bản 25*80.
Chức năng của chương
trình
16
Các thủ tục chuẩn :
17
Chạy thử chương trình trên với dòng chữ:
‘…Mung nghin nam Thang Long – Ha Noi!...’
Quan sát sách giáo khoa trang 104, viết thủ tục ChuChay(s, dong) nhận
đầu vào là xâu s có dạng chữ chạy ở dòng dong. Viết và chạy chương trình
có sử dụng thủ tục này.
18
19
Vấn đề mới trong bài tập này là gì ?
Giống câu b nhưng xâu ký tự phải chạy ở dòng bất kỳ. Vì vậy phải truyền tham số quy định dòng chạy cho thủ tục.
20
procedure chuchay(s1 : str; dong : byte);var s2 : str; stop : Boolean;begin clrscr; cangiua(s1); clrscr; stop :=false; while not (stop) do
Thủ tục ChuChay(s,dong)
begin gotoxy(1, dong);
write(s1); delay(100); catdan(s1, s2); s1:= s2; stop:=keypressed; end;end;
Quan sát chương trìnhViết và chạy chương trình có sử dụng thủ tục
ChuChay(s,dong).
21
Quan sát chương trìnhViết và chạy chương trình có sử dụng thủ tục
ChuChay(s,dong).
22
Quan sát chương trìnhViết và chạy chương trình có sử dụng thủ tục
ChuChay(s,dong).
23
24
Chạy thử chương trình trên với dòng chữ:
‘…Mung nghin nam Thang Long – Ha Noi!...’
25
DẶN DÒ:1. Những nội dung đã học: Trong trường hợp nào thì sử dụng thủ tục : việc thực hiện thủ tục không trả về giá trị thuộc kiểu xác định qua tên thủ tục.2. Chuẩn bị cho bài thực hành số 7: xem trước nội dung của bài thực hành số 7, sách giáo khoa , trang 105
26
THE END
!