1. Trang chủ
  2. » Giáo án - Bài giảng

Cách viết và sử dụng hàm

17 3,3K 15
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Cách viết và sử dụng hàm
Tác giả Đinh Văn Thái, Nguyễn Viết Cường, Đặng Thị Huệ, Hoàng Đại Thọ, Nguyễn Thị Diễm Ngọc
Trường học Trường Đại Học Sư Phạm Huế
Chuyên ngành Tin học
Thể loại Bài giảng điện tử
Năm xuất bản 2005
Thành phố Huế
Định dạng
Số trang 17
Dung lượng 510 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

 Cấu trúc của hàm tương tự như cấu trúc của một thủ tụcTrong thân hàm bắt buộc phải có có câu lệnh gán, gán giá trị cho tên hàm với cú pháp: :=;  Hàm sẽ trả về một giá trị xác định..

Trang 1

TRƯỜNG ĐHSP HUẾ- KHOA TIN HỌC

KIỂM TRA BÀI CỦ NỘI DUNG BÀI MỚI

Trang 2

Nguyễn Viết Cường

Đặng Thị Huệ

Nhóm sinh viên thực hiện:

Đinh Văn Thái Hoàng Đại Thọ

TRƯỜNG ĐHSP HUẾ- KHOA TIN HỌC LỚP TIN 4A

Nguyễn Thị Diễm Ngọc

Huế 11/2005

BÀI GIẢNG ĐIỆN TỬ NHÓM 8- LỚP TIN 4A

Trang 3

Câu hỏi: 1) Hãy viết cấu trúc của một chương trình con thủ tục ?

2) Hãy viết thủ tục tìm UCLN của hai số x,y ?

Đáp án: 1) Procedure <tên thủ tục>([ds tham số]);

[< Phần khai báo>]

Begin Các câu lệnh xử lý; {Phần thân thủ tục}

End;

TRANG ĐẦU

Trang 4

2) Procedure UCLN (x,y:integer); Var du:integer;

Begin

While y<>0 do Begin Du:=x mod y; x:=y;

y:=du;

End;

End;

Đáp án:

TRANG ĐẦU

Trang 5

I Cách viết và sử dụng hàm:

1 Cách viết hàm:

Cú pháp:

Function <Tên hàm>([ds tham số]): Kiểu hàm trả về;

[Phần khai báo, định nghĩa ]

Begin Các câu lệnh xử lý ; <Tên hàm>:=<Biểu thức.>

End;

Trang 6

 Cấu trúc của hàm tương tự như cấu trúc của một thủ tục

Trong thân hàm bắt buộc phải có có câu lệnh gán, gán giá trị cho tên hàm với cú pháp:

<Tên hàm> :=<biểu thức>;

 Hàm sẽ trả về một giá trị xác định

Kiểu trả về của hàm chỉ có thể là kiểu xác định và bao gồm

các kiểu sau đây: integer, real, char, boolean, string.

Trang 7

 Sử dụng giống như hàm chuẩn ( length(), sqr(), abs() )

 Lời gọi hàm có thể tham gia vào biểu thức như toán hạng

[A:=UCLN(tu,mau)+5*a;]

 Lời gọi hàm có thể tham gia vào trong một hàm khác với tư cách

là một tham số

2.Cách sử dụng hàm

Vd: Var a,b,c: real;

Function Max (A,B: real): real;

Begin

If A>B then max:=A Else Max:= B;

End;

Begin Write(‘Nhập ba số:’); Readln(A,B,C);

Writeln(‘So lon nhất trong ba số la :‘, Max(Max(A,B),C));

End.

Trang 8

Thủ tục Hàm

- Là một chương trình con - Là một chương trình con.

- Từ khóa Function

- Từ khóa Procedure

- Có kiểu trả về.

- Không có kiểu trả về.

- Có thể chứa các tham số. - Có thể chứa các tham số.

- Trong thân hàm có câu lệnh gán cho tên hàm.

- Không có c âu lệnh gán cho

tên hàm trong thân hàm.

- Thường dùng để thực

hiện một công việc nào đó

- Thường dùng để tính một giá trị nào đó.

So sánh hàm và thủ tục

Trang 9

Ví dụ : Giản ước phân số .

+ Ta đi tìm ước số chung lớn nhất của hai số

+ Sau đó ta lấy tử số và mẫu số chia cho ước chung lớn nhất ta được phân số tối giản

Thuật toán:

Trường hợp cụ thể giản ước phân số 9/3

Trang 10

uses crt;

VAR tuso,mauso,

a:integer;

function ucln(x,y:integer):integer;

var du: integer;

begin

while y<>0 do

begin du:=x mod y;

x:=y; y:=du;

end;

ucln:=x;

end;

BEGIN clrscr;

write(‘nhap tu so, mau so vao!’);

readln(tuso,mauso);

a:=ucln(tuso,mauso);

if a>1 then begin tuso:=tuso div a;

mauso:=mauso div a; end;

writeln(tuso:5,mauso:5); END.

Trang 11

Nhap tu so: X:=9

Nhap mau so: Y:=3

X:= 9 div 3;

Y:=3 div 3;

End.

0:=9 mod 3;

X:=3;

Y:=0

3<>0

UCLN(9,3):=3;

T

F

0<>0

Trang 12

Nhap a,b,c;

End.

a > b

Max:=a; Max:=b;

Max(Max(a,b),c)

T

F

Max(a,b)>c

Max:=Max(a,b) Max:=c

Max:=c

Max:=Max(a,b )

Ví dụ: Tìm

max của 3

số a, b, c

Lời gọi hàm

Trang 13

1) Biến cục bộ :

a) Khái niệm:Là các biến được khai báo sau từ khóa VAR trong các

chương trình con.

b) Phạm vi sử dụng:

- Trong thân của chương trình con khai báo chúng.

- Trong các chương trình con chứa chương trinh con này.

c) Thời gian tồn tại:

Từ khi chương trình con được gọi thưc hiện cho đến khi thực hiện xong.

II Biến cục bộ và biến toàn cục

Trang 14

a) Khái niệm:

Là các biến được khai báo sau từ khóa VAR của

chương trình chính.

b) Phạm vi sử dụng:

Trong toàn bộ chương trình ( trong chương trình chính và trong tất cả các chương trình con của nó).

c) Thời gian tồn tại:

Khi chương trình đang thực hiện.

2) Biến toàn bộ:

Trang 15

 Nếu biến toàn cụcbiến cục bộ trùng tên thì khi thực hiện trong chương trình con biến toàn cục bị dấu đi và không có gì thay đổi.

 Nếu không có biến cục bộ trùng tên thì giá trị của biến toàn cục sẽ bị thay đổi.

 Khi viết hàm cần tránh khai báo biến địa phương trùng tên với tham

số hình thức

Var i:integer;

procedure proc1;

var i:integer;

begin

i:=100;

end;

BEGIN i:=1;

proc1;

writeln(i);

END.

Chú ý:

Trang 16

+ Khi nào thì dùng hàm , khi nào thì dùng thủ tục ?

- Khi cần thực hiện một công việc nào đó thì dùng thủ tục

- Khi cần tính một giá trị nào đó thì ta dùng hàm

+ Điểm khác nhau cơ bản giữa thủ tục và hàm là gì ?

Việc thực hiện hàm luôn cho một giá trị kết quả thuộc kiểu xác định và giá trị đó được gán cho tên hàm

CỦNG CỐ

Trang 17

Bài tập về nhà:

1) Hãy chuyển các bài toán viết bằng thủ tục sang hàm

2) Đếm số từ trong 1 câu cho trước

3) Hàm SNT (n:integer) có giá trị là True nếu n là số nguyên tố, ngược lại là False

Ngày đăng: 01/08/2013, 05:41

HÌNH ẢNH LIÊN QUAN

số hình thức - Cách viết và sử dụng hàm
s ố hình thức (Trang 15)

TỪ KHÓA LIÊN QUAN

w