intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Nhập môn Tin học: Chương 2 - Ngô Quang Thạch

Chia sẻ: Phong Phong | Ngày: | Loại File: PPTX | Số trang:12

43
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Nhập môn Tin học: Chương 2 cung cấp cho người học các kiến thức: Khái niệm, thủ tục và hàm, chuyển tham số cho chương trình con, function và cách lựa chọn, biến toàn cục và biến địa phương, tính đệ qui của CTC, đơn vị chương trình (Unit).... Mời các bạn cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Nhập môn Tin học: Chương 2 - Ngô Quang Thạch

  1. Chương 2 NHẬP MÔN TIN HỌC NGÔ QUANG THẠCH ngoquangthach@yahoo. com 1 7/5/18
  2. NỘI DUNG v Khái niệm v Thủ tục và hàm v Chuyển tham số cho chương trình con v Function và cách lựa chọn v Biến toàn cục và biến địa phương v Tính đệ qui của CTC v Đơn vị chương trình (Unit) 7/5/18 2
  3. Khái niệm v Chương trình con (CTC) là một đoạn chương trình thực hiện trọn vẹn hay chỉ một chức năng nào đó. v Có 2 dạng CTC: § Thủ tục (PROCEDURE): Dùng để thực hiện một hay nhiều nhiệm vụ nào đó. § Hàm (FUNCTION): Thực hiện tính toán và Trả về một giá trị nào đó. v Ngoài ra, trong Pascal còn cho phép các CTC lồng vào nhau. 7/5/18 3
  4. CHƯƠNG TRÌNH CON CTC PROCEDURE FUNCTION FUNCTION HAM[(Các tham PROCEDURE THUTUC[(Các số)]:; tham số)]; [Khai báo Const, Type, Var] [Khai báo Const, Type, Var] BEGIN BEGIN .............. .............. HAM:=; BEGIN {Chương trình chính} END; ................... END; THUTUC[(...)]; ................... A:= HAM[(...)]; ................... END. 7/5/18 4
  5. Cấu trúc PROGRAM ProgName; VAR a,b: type1; x:type2 a,b,x là biến toàn PROCEDURE Proc1(t,h:type1; Var k:type2); VAR x,y Begin ……. x,y là cục biến End; địa phương FUNCTION func1(r:type): type; Var x Begin ……. End; BEGIN ……. END. 7/5/18 5
  6. VÍ DỤ v Ta xây dựng hàm tính diện tích hình tròn truyền tham số vào là bán kính của hình tròn. Function DienTichHinhTron(Radius:Real):Real; Begin DienTichHinhTron := PI * Radius* Radius; End; v Thủ tục INSO sau sẽ in các số từ 1 đến giá trị biến truyền vào. So là tham truyền vào 7/5/18 thủ tục 6
  7. Program TEST; Var n: Integer; {biến toàn cục} {-----------------------------------------} Procedure INSO(So: Integer); Var i: Integer; {biến địa phương} Begin For i := 1 to So do Write( i:10 ); End; {------------ Chương trình 7/5/18 7 chính ------------}
  8. BIẾN TOÀN CỤC VÀ BIẾN v ĐỊA PHƯƠNG Biến toàn cục: là các biến được khai báo trong chương trình chính. Các biến này có tác dụng ở mọi nơi trong toàn bộ chương trình. v Biến địa phương: là các biến được khai báo trong các CTC. Các biến này chỉ có tác dụng trong phạm vi CTC đó mà thôi. v Chú ý: Trong một CTC, nếu biến toàn cục trùng tên với biến địa phương thì biến địa phương được ưu tiên 7/5/18 8 hơn.
  9. THAM TRỊ VÀ THAM BIẾN v Tham trị: là tham số truyền vào CTC không có từ khoá VAR đứng trước, sau khi ra khỏi CTC giá trị của nó không bị thay đổi. v Tham biến: là tham số truyền vào CTC có từ khoá VAR đứng trước, vì sau khi ra khỏi CTC giá trị của nó bị thay đổi v Ví dụ: Viết chương trình con để tìm điểm đối xứng của điểm (x,y) qua gốc tọa độ. 7/5/18 9
  10. ĐỆ QUI v Trong một chương trình, một CTC có thể gọi một CTC khác vào làm việc. Nếu như CTC đó gọi lại chính nó thì gọi là sự đệ qui. 7/5/18 10
  11. BÀI TẬP v Viết chương trình tính diện tích các hình: § - 1. Hinh chu nhat. § - 2. Hinh vuong. § - 3. Hinh tron. § - 4. Ket thuc. v Lựa chọn một mục của menu bằng cách ấn số tương ứng, ấn phím số 4 máy dừng chương trình (Mỗi mục ta viết thành mỗi CTC) 7/5/18 11
  12. Thank You ! 12 7/5/18
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2