Bài 18. Ví dụ về cách viết và sử dụng chương trình con

Chia sẻ bởi Nguyễn Mạnh Hùng | Ngày 10/05/2019 | 133

Chia sẻ tài liệu: Bài 18. Ví dụ về cách viết và sử dụng chương trình con thuộc Tin học 11

Nội dung tài liệu:

Nhiệt liệt Chào mừng
các thầy cô giáo
tới dự giờ tại lớp 11a2
GV: NguyƠn M�nh H�ng
Trường thpt phong châu
1. KiÓm tra bµi cò
2. Bµi míi
3. Cñng cè
4. H­íng dÉn vÒ nhµ
Trường thpt phong châu
Kiểm tra bài cũ:
Kiểm tra bài cũ:
Sự khác nhau giữa tham biến và tham trị trong khai báo của chương trình con là:
A. Tham trÞ ph¶i ®Þnh nghÜa b»ng tõ khãa Type
B. Tham trÞ ph¶i khai b¸o sau tõ khãa Var
C. Tham biÕn ph¶i cã tõ khãa Var ®øng tr­íc.
D. Kh«ng kh¸c nhau
Kiểm tra bài cũ:
Phát biểu nào dưối đây là sai?
A. Mét thñ tôc cã thÓ kh«ng cã tham sè h×nh thøc nµo.
B. Mét thñ tôc cã thÓ cã mét hoÆc nhiÒu tham sè h×nh thøc
C. Mét thñ tôc b¾t buéc chØ cã mét tham sè h×nh thøc.
D. §¸p ¸n A vµ B ®Òu ®óng.
Trường thpt phong châu
§18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch­¬ng tr×nh con (TiÕt 2)
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
2. Cách viết và sử dụng hàm
a. Cấu trúc của hàm:
function [()]
[]
begin
[]
:= ;
end;
Chỉ có thể là các kiểu: Integer, real, char, boolean, string
:;
Hãy cho biết:
a. Sự giống nhau giữa thủ tục và hàm?
b. Sự khác nhau giữa thủ tục và hàm?
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
PROCEDURE
[()];
[]
BEGIN
[]

END;
FUNCTION ([]):;
[< Phần khai báo> ]
BEGIN
[]
: =
END;
Sự giống nhau giữa Thủ Tục và Hàm:
1.Cả thủ tục và hàm đều là chương trình con, có cấu tạo giống như một chương trình trừ dòng đầu tiên và kết thúc bằng END;

2. Cả thủ tục và hàm đều có thể chứa các tham số ( tham số giá trị và tham số biến), cùng tuân theo các qui định về khai báo và sử dụng các lọai tham số này.
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
PROCEDURE
[()];
[]
BEGIN
[]

END;
FUNCTION ([]):;
[< Phần khai báo> ]
BEGIN
[]
: =
END;
Sự kh¸c nhau giữa Thủ Tục và Hàm:

1. Đầu Hàm bắt đầu với từ khóa FUNCTION , sau tên hàm và phần khai báo danh sách tham số ( nếu có) phải chỉ ra giá trị kết quả của Hàm thuộc kiểu dữ liệu nào.
Kiểu của hàm là kiểu kết quả của Hàm và chỉ có thể là một trong các kiểu : Integer, Real, Char, Boolean, String.

2. Trong thân của hàm thường có câu lệnh gán giá trị cho tên hàm.
: =;
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
Vớ d? 1: Chuong trỡnh rỳt g?n phõn s?
Program Rutgon_phan so;
Uses crt;
Var tuso, mauso, a : integer;

Function UCLN(x,y : Integer): Integer;
Var sodu : integer;
Begin
While y<>0 do
Begin
sodu := x mod y;
x := y;
y := sodu;
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(‘P.s toi gian: ‘,Tuso,’/’,Mauso));
Readln
End.

Nhap tu so, mau so vao!
6 10
UCLN(6, 10)
UCLN = 2
Clrscr;
Write(‘Nhap tu so, mau so vao! ’);
Begin
Readln(Tuso, mauso);
a :=
if a>1 then
Begin
Tuso: = Tuso div a;
Mauso:= Mauso div a;
End;
Writeln(‘P.s toi gian: ‘,3,’/’,5);
Readln
End.
P.S toi gian: 3/5
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
Vớ d?2: Chuong trỡnh tỡm s? nh? nh?t trong 3 s? nh?p t? b�n phớm
program Minbaso;
Var a, b, c: real;

function Min(a, b : real) : real;
begin
if a else Min := b;
end;


begin
write(‘Nhap vao 3 so: ‘);
readln(a, b, c);
writeln(‘So nho nhat trong ba so la: ‘, Min(Min(a, b), c));
readln
end.
begin
write(‘Nhap vao 3 so: ‘);
5 -10 3
readln(a, b, c);
Nhap vao 3 so:
writeln(‘So nho nhat trong ba so la: ‘, Min(Min(a, b), c));
readln
end.
Min( Min(5, -10) , 3));
Min(5, -10)
Min = -10
Min( -10, 3));
Min(-10,3)
Min = -10
-10);
So nho nhat trong ba so la: -10
1
6
2
3
5
4
Mời bạn chọn câu hỏi
Các câu đã được chọn
1
2
3
4
5
6
Chọn câu nào nhỉ
Tiết 43 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
Hãy chọn phương án trả lời đúng nhất
Biến toàn cục là:
A. BiÕn khai b¸o trong ch­¬ng tr×nh con thñ tôc.
B. BiÕn khai b¸o trong ch­¬ng tr×nh con hµm.
C. BiÕn khai b¸o ë bÊt kú ®©u trong ch­¬ng tr×nh.
D. BiÕn ®­îc khai b¸o sau tõ khãa Var cña ch­¬ng ×nh chÝnh.
Hãy chọn phương án trả lời đúng nhất
Biến cục bộ (biến địa phương) là:
A. BiÕn ®­îckhai b¸o sau tõ khãa Var cña ch­¬ng tr×nh con.
B. BiÕn ®­îc khai b¸o sau tõ khãa Var cña ch­¬ng tr×nh chÝnh.
C. BiÕn ®­îc khai b¸o trong ch­¬ng tr×nh con hµm vµ thñ tôc.
D. Đáp án A và C đều đúng.
Hãy chọn phương án trả lời đúng nhất
Ngôn ngữ lập trình Pascal cho phép xây dựng mấy loại chương trình con?
A. 1 lo¹i
B. 2 lo¹i
C. 3 lo¹i
D. 4 läai
Hãy chọn phương án trả lời đúng nhất
Từ khóa để khai báo thủ tục là:
A. Function
B. Program
C. Procedure
D. Không có câu nào đúng.
Hãy chọn phương án trả lời đúng nhất
Từ khóa để khai báo hàm là:
A. Function
B. Funtion
C. Procedure
D. Funtionion
Hãy chọn phương án trả lời đúng nhất
Trong phần thân của chương trình con hàm, khi thực hiện lệnh := ; thì:
A. KiÓu gi¸ trÞ cña biÓu thøc cã thÓ nhËn bÊt cø kiÓu g×.
B. KiÓu cña biÓu thøc ph¶i trïng víi kiÓu gi¸ trÞ tr¶ vÒ cña hµm
C. KiÓu cña biÓu thøc lµ kiÓu b¶n ghi.
D. Kiểu của biểu thức là kiểu mảng.
Hãy Nhớ
? Chuong trỡnh con l� m?t dóy l?nh gi?i quy?t m?t b�i toỏn con c? th?.
? C?u trỳc chuong trỡnh con g?m:
Phân loại chương trình con:
+ Hàm (Function)
+ Thủ tục (Procedure)

[]

? Biến toàn cục là biến được khai báo sau từ khóa Vả của chương trình chính.
? Biến toàn cục là biến được khai báo sau từ khóa Vả của chương trình con.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Mạnh Hùng
Dung lượng: | Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)