Bài thuyết trình Giới thiệu ngôn ngữ & hàm trong Perl

35 86 0
Bài thuyết trình Giới thiệu ngôn ngữ & hàm trong Perl

Đ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

Bài thuyết trình Giới thiệu ngôn ngữ & hàm trong Perl giới thiệu sơ lược về Perl, sơ lược về nhập – xuất, hàm. Mời các bạn tham khảo bài thuyết trình để nắm bắt nội dung chi tiết. Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.

ĐỀ TÀI: GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL NHÓM 7: NGUYỄN THỊ MỸ DUNG TRƯƠNG TRUNG HIẾU HUỲNH THỊ NGỌC HƯƠNG 070066T 070112T 070080T Nhóm NỘI DUNG: I Giới thiệu sơ lược Perl II Sơ lược Nhập – Xuất III Hàm I Giới thiệu sơ lược Perl Tên gọi Lịch sử Đặc điểm & Thế mạnh Biểu tượng I.1 Tên gọi:  Perl tên viết tắt Practical Extraction and Report Language – ngôn ngữ kết xuất báo cáo thực dụng I.2.Lịch sử  Perl Larry Wall xây dựng từ năm 1987 đưa phiên  Phiên thứ đời vào năm 1988, sau năm cho đời phiên thứ  Năm 1991, sách Programming Perl xuất bản, đồng thời phiên thứ đời phiên viết sách I.3.Đặc điểm & Thế mạnh:  Perl ngôn ngữ mạnh mẽ việc quản trị hệ thống Unix  Là loại ngôn ngữ ngữ pháp việc xử lý văn cấp cao  Có khả chắt lọc lượng lớn liệu cho phép xử lý liệu nhằm thu kết cần tìm I.3 Đặc điểm & Thế mạnh(tt):  Perl ngôn ngữ thông dụng lĩnh vực quản trị hệ thống xử lý trang Web có ưu điểm sau:  Có thao tác quản lý tập tin, xử lý thông tin thuận tiện  Thao tác với chuỗi ký tự tốt  Đã có thư viện mã lệnh lớn cộng đồng sử dụng Perl đóng góp (CPAN) I.3 Đặc điểm & Thế mạnh(tt):  Cú pháp lệnh Perl giống với C Perl có sức mạnh linh hoạt ngơn ngữ lập trình cấp cao C  Giống ngơn ngữ shell scripts, Perl khơng đòi hỏi biên dịch link mã nguồn, thay vào cần gọi Perl thực thi chương trình  Chạy nhiều platfrom: UNIX, DOS, WINDOWS I.3 Đặc điểm & Thế mạnh(tt):  Perl chuyên xử lý text, có nhiều hàm build-in, thích hợp với xử lý trang web giới WWW  Ngoài Perl nhiều điểm mạnh ngơn ngữ lập trình khác I.4 Biểu tượng: Cuốn sách Programming Perl, xuất O'Reilly Media, với trang bìa ảnh lạc đà Từ đó, lạc đà trở thành biểu tượng ngôn ngữ Perl 10 III.2 Gọi hàm tiện ích(tt): VD: say_hello(); #mot bieu thuc don gian $a = + say_hello(); #mot bieu thuc kep for ($x = start_value();$x < end_value(); $x += increment()) { } #goi trinh 21 III.2 Gọi hàm tiện ích(tt):  Một trình gọi trình khác  Một chương trình gọi từ tập tin bên ngồi cách sau: require ‘filename.lib’;  Với filename.lib tên tập tin chứa chương trình cần gọi 22 III.2 Gọi hàm tiện ích(tt):  Nếu chương trình có giá trị trả về, bạn sử dụng tốn tử gán: name = &subname[(danh sách tham số)]; name = subname(); Trong name biến vơ hướng mảng 23 III.2 Gọi hàm tiện ích(tt):  Bạn gán ngược lại, xem ví dụ sau: $firstVar = "0123BBB789" substr($firstVar, 4, 3) = "AAA"; # substr trả chuỗi BBB $firstVar dài ký tự # kể từ vị trí thứ chuỗi $firstVar # Đoạn chương trình cho $firstVar “0123AAA789” 24 III.3 Giá trị trả về:  Giá trị việc gọi trình gọi giá trị trả lại  Giá trị trả lại trình giá trị biểu thức cuối tính bên thân trình cho lần gọi VD: sub sum_of_a_and_b { $a + $b; } hay ta dùng return sub sum_of_a_and_b { $a + $b; } 25 III.3 Giá trị trả về(tt):  VD: sub gime_a_or_b { if ($a > 0) { print "chon a ($a)\n"; $a; } else { print "chọn b ($b)\n"; $b; } } Trình cho lại $a $a > 0, ngồi cho $b 26 III.4 Đối số hàm:  Khi bạn truyền đối số lời gọi hàm, đối số đưa vào danh sách cục có tên @_  Trong thân chương trình con, bạn lấy giá trị đối số thơng qua @_  Biến @_ cục cho trình  Một trình truyền đối cho trình khác 27 III.4 Đối số hàm(tt): Xét ví dụ: sub say_hello_to { print "Hello, $_[0]!\n"; } print say_hello_to(“World”); # In HelloWorld với $_[0] phần tử mảng @_ 28 III.4 Đối số hàm(tt): VD: Dùng nhiều tham biến sub say { print "$_[0], $_[1]!\n"; } say("hello", "world"); #hello, world! say ("goodbye", "cruel world");  Các tham biến vượt bị bỏ  Các tham số không đủ bị bỏ qua  Nhận undef bạn nhìn vượt phần tử cuối mảng @_, với mảng khác 29 III.4 Đối số hàm(tt): VD: sub add_two { $_[0] + $_[1]; } print add_two(3, 4); #in $c = add_two(5, 6); #$c = 11 Hai giá trị $_[0] & $_[1] truyền cho trình tham biến 30 III.5 Biến cục hàm:  Để khai báo biến, mảng, … cục nội dung hàm (biến, mảng, … khơng tồn hàm kết thúc) bạn đặt my local trước khai báo biến  Nên nhóm tất tốn tử my() vào phần đầu định nghĩa chương trình 31 III.5 Biến cục hàm(tt): Xét VD: sub add { my $sum = ; foreach $_ (@_ ) { $sum += $_ ; } return $sum; } $a = add(4,5,6) ; #tao bien cuc bo $sum va khoi tao gia tri =0 #cong tung phan tu #tra ve ket qua #cong 4+5+6 = 15, va gan cho $a print add(1,2,3,4,5) ; #in 15 print add(1 5); #cung in 15, vi duoc mo rong 1,2,3,4,5 32 III.5 Biến cục hàm(tt): sub bigger_than { my ($n, @values); #tao cac bien cuc bo ($n, @values) = @_; #khoi tao gia tri cho bien cuc bo, thuc chat la lay gia tri tu cac tham so my (@result); #them bien cuc bo nua foreach $_ (@values) { #duyet danh sach cac gia tri if ($_ > $n) { #phan tu co gia tri lon hon $n (=50, 100 hay gia tri nao do) push (@result, $_) ; #dua vao danh sach neu hop le } return @result; #tra ve ket qua } 33 III.5 Biến cục hàm(tt): VD: @new = bigger_than(100, @list); #tim cac phan tu lon hon 100 mang @list @this = bigger_than(5,1,5,15,30); #tim cac phan tu lon hon danh sach, ket qua la (15, 30) 34 III.6 Một số hàm bản:  Trong PERL có nhiều hàm chuẩn  Một số hàm thường gặp như: print, chop, chomp, int, oct, ord,  Trong phần mảng thường dùng hàm: grep, splice, shift, unshift, push, … hay phần tệp hay sử dụng hàm như: open, close, split, 35 ...NỘI DUNG: I Giới thiệu sơ lược Perl II Sơ lược Nhập – Xuất III Hàm I Giới thiệu sơ lược Perl Tên gọi Lịch sử Đặc điểm & Thế mạnh Biểu tượng I.1 Tên gọi:  Perl tên viết tắt Practical... đồng sử dụng Perl đóng góp (CPAN) I.3 Đặc điểm & Thế mạnh(tt):  Cú pháp lệnh Perl giống với C Perl có sức mạnh linh hoạt ngơn ngữ lập trình cấp cao C  Giống ngôn ngữ shell scripts, Perl không... đúng! in III HÀM: Nội dung: Xác định hàm tiện ích Gọi hàm tiện ích Giá trị trả Đối số hàm Biến cục hàm 15 III.1 Xác định hàm tiện ích: Một hàm tự tạo, thường hay gọi chương trình hay trình con,

Ngày đăng: 15/01/2020, 03:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan