Các khái niệm cơ bản về mạng máy tính doc

43 23 0
Các khái niệm cơ bản về mạng máy tính doc

Đ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áo cáo thực tập sở Báo cáo thực tập sở Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Sinh viên thực hiện: Nguyễn Thanh Sơn (Nhóm trưởng) Dương Chí Thành Đặng Thắng Nguyễn Viết Thắng Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở TRƯỜNG ĐẠI HỌC VINH Khoa Công nghệ thông tin ĐỀ TÀI THỰC TẬP CƠ SỞ Mã đề: 043 Câu 1: Các khái niệm mạng máy tính  Khái niệm mạng máy tính  Tìm hiểu dịch vụ web  Tìm hiểu dịch vụ thư điện tử  Kết nối máy tính với internet Câu 2: Các phương pháp tìm kiếm (tìm kiếm tuần tự, tìm kiếm nhị phân, nhị phân tìm kiếm) u cầu:  Trìng bày thuật tốn  Ví dụ minh họa  Cài đặt thuật toán ngơn ngữ (Pascal, C, C++ … ) Câu 3: Tìm hiểu sử dụng Outlook Express Câu 4: Từ điển Cho tệp văn có chứa từ, dấu phân cách từ: dấu cách, dấu phẩy, dấu chấm, dấu chấm phẩy, dấu hai chấm, dấu chấm than, dấu hỏi Mọi từ bắt đầu chữ ‘A’ ’Z’ (không phân biệt chữ hoa chữ thường) Viết thủ tục đọc từ tệp văn lưu trữ vào mảng danh sách liên kết: Type DanhSach=^PhanTu; PhanTu=Record Tu:String[15]; Tiep:DanhSach; End; Var TuDien: array[‘A’ ’Z’] of DanhSach; Mỗi danh sách liên kết từ điển xếp theo thứ tự tăng từ khóa khác Viết thủ tục hiển thị từ hình theo thứ tự tăng; Viết thủ tục bổ sung từ cách đọc từ bàn phím tìm từ điển - Nếu thấy, hiển thị thơng báo “Đã có” - Nếu khơng, chèn vào vị trí thích hợp Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở Viết Menu để thực chức Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở Phân cơng cơng việc Nhiệm vụ:  Trưởng nhóm: Chịu trách nhiệm phân công công việc, tổng hợp báo cáo thành viên nhóm  Các thành viên: Tìm hiểu khái quát nội dung Thực tập Nghiên cứu, phân tích thực yêu cầu cụ thể vấn đề phân công, viết báo cáo nội dung thực Phân công công việc: Câu 1: Các khái niệm mạng máy tính Người thực hiện: Dương Chí Thành Nội dung: Tìm hiểu khái niệm mạng máy tính o Khái niệm mạng máy tính o Tìm hiểu dịch vụ web o Tìm hiểu dịch vụ thư điện tử o Kết nối máy tính với internet Câu 2: Các phương pháp tìm kiếm Người thực hiện: Đặng Thắng Nội dung: Tìm hiểu phương pháp tìm kiếm o Trìng bày thuật tốn o Ví dụ minh họa o Cài đặt thuật tốn ngơn ngữ (Pascal, C, C++ … ) Câu 3: Tìm hiểu sử dụng Outlook Express Người thực hiện: Phạm Viết Thắng Nội dung: Tìm hiểu, cài đặt, thiết lập sử dụng Outlook Express Câu 4: Từ điển Người thực hiện: Nguyễn Thanh Sơn Nội dung: Tìm hiểu giải thuật, phương pháp giải toán Từ điển Pascal Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở Nội dung báo cáo Câu Các khái niệm mạng máy tính 1.1 Khái niệm mạng máy tính 1.1.1 Định nghĩa mạng máy tính Mạng máy tính tập hợp máy tính đơn lẻ kết nối với phương tiện truyền vật lý (Transmission Medium) theo kiến trúc mạng xác định(Network Architecture) Kiến trúc mạng bao gồm : cấu trúc mạng (Topology) giao thức mạng (Protocol) Topology cấu trúc hình học thực thể mạng.Protocol tập quy tắc chuẩn theo thực thể hoạt động truyền thơng phải tn theo 1.1.2 Lợi ích mạng máy tính  Chia sẻ dùng chung tài nguyên  Giảm số lượng thiết bị vật lý mạng  Quản lý tập trung  Tính bảo mật an toàn liệu 1.1.3 Kiến trúc mạng 1.1.3.1.Cấu trúc mạng (Topology) Topology cấu trúc hình học khơng gian mạng Mỗi máy tính tham gia mạng xem node phân biệt với Topology thực chất cách bố trí vật lý node thức kết nối chúng lại với Có kiểu cấu trúc mạng :  Kiểu Điểm – Điểm (Point to Point): Đường truyền nối cặp node lại với theo cấu trúc hình học xác định  Kiểu Quảng bá (Multi Point) : Tất node truy nhập chung đường truyền vật lý Một thông điệp gửi từ node tất node lại mạng tiếp nhận Các mạng có cấu trúc kiểu Quảng bá chia thành loại : Quảng bá tĩnh Quảng bá động 1.1.3.2 Giao thức mạng máy tính (Protocol) Các thực thể mạng muốn trao đổi thông tin với phải thông qua số thủ tục, quy tắc quy định trước Nghĩa phải “Nói chung ngơn ngữ” Tập quy tắc hội thoại dùng mạng máy tính gọi Giao thức mạng (Protocol) Giao thức truyền thông mạng máy tính giao thức TCP/IP Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở 1.1.4 Phương tiện truyền vật lý Phương tiện truyền vật lý vật truyền tải tín hiệu điện tử thành phần mạng với Bao gồm loại cáp phương tiện vô tuyến 1.1.4.1 Các loại cáp mạng a Cáp đồng trục Cáp đồng trục có hai đường dây dẫn có chung đường trục, dây dẫn trung tâm ( thường dây đồng cứng ), đường dây lại tạo thành đường ống bao xung quanh dây dẫn trung tâm ( dây dẫn dây bện kim loại có chức chống nhiễu nên gọi lớp bọc kim ) Giữa hai dây dẫn có lớp cách ly lớp vỏ Plastic để bảo vệ cáp.Cáp đồng trục sử dụng đầu nối chữ T BNC Hai loại cáp thường sử dụng:  Cáp đồng trục mỏng  Cáp đồng trục dày b Cáp xoắn đôi Gồm hai đường dây dẫn đồng xoắn lại với nhằm mục đích làm giảm nhiễu điện từ Là loại cáp rẻ dễ cài đặt nhiên chịu tác động nhiều môi trường Có hai loại cáp xoắn đơi :  Cáp có bọc kim loại STP ( Shield Twisted Pair )  Cáp không bọc kim loại UTP ( Unshield Twisted Pair ) c Cáp quang Cáp sợi quang bao gồm dây dẫn trung tâm ( sợi hay bó sợi thủy tinh truyền dẫn tín hiệu quang ) bọc lớp vỏ bọc có tác dụng phản xạ tín hiệu trở lại để giảm mát tín hiệu đường truyền Ngồi lớp vỏ Plastic bảo vệ cáp Cáp quang không truyền dẫn tín hiệu điện mà truyền dẫn tín hiệu quang tín hiệu liệu phải chuyển đổi thành tín hiệu quang trước truyền cáp quang nhận lại bên thu chúng chuyển đổi trở lại thành tín hiệu điện 1.1.4.2 Phương tiện vơ tuyến a Radio Quang phổ điện từ nằm khoảng 10Khz đến 1Ghz.Có nhiều dải tần Radio : Sóng ngắn ( Short Ware ), VHF ( Very Hight Frequency ) , UHF ( Ultra Hight Frequency ), FM radio, Tivi… Đặc tính truyền :  Tần số đơn, cơng suất thấp không hỗ trợ tốc độ liệu mạng cục LAN yêu cầu  Tần số đơn, công suất cao dễ cài đặt , băng thông cao từ đến 10 Mb/s.Suy hao chậm, khả nhiễu từ thấp, bảo mật Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở b Viba Truyền thơng Viba có hai dạng : Viba mặt đất Viba vệ tinh.Viba mặt đất sử dụng trạm thu phát Kỹ thuật truyền thông vệ tinh sử dụng trạm thu mặt đất ( đĩa vệ tinh ) vệ tinh Thời gian truyền tín hiệu độc lập với khoảng cách Thời gian trễ lan truyền ( Proragation Delay ) từ vệ tinh đến trạm vòng 1/3 trái đất khoảng 0,5 đến giây 1.1.5 Phân loại mạng máy tính 1.1.5.1 Mạng cục LAN (Local Area Network ) Mạng cục mạng thiết lập để liên kết máy tính khu vực tịa nhà , xí nghiệp, doanh nghiệp… Có loại mạng LAN khác : mạng LAN nối dây ( Sử dụng loại cáp mạng ) mạng LAN khơng dây ( Sử dụng sóng cao tần hay tia hồng ngoại ) Đặc trưng mạng cục LAN:  Quy mô mạng nhỏ  Mạng cục sử dụng công nghệ truyền dẫn thường Quảng bá  Cấu trúc mạng ( Topology ) đa dạng : Bao gồm mạng hình Bus, mạng hình ( Start ) , mạng hình vịng ( Ring ) loại mạng kết hợp a Mạng hình BUS Trong mạng hình BUS máy tính nối vào đường truyền (BUS) Khi trạm truyền liệu, tín hiệu truyền hai chiều đường truyền theo gói một, gói phải mang địa trạm đích Gói liệu quảng bá đến tất trạm mạng Mỗi trạm đều nhận liệu qua, kiểm tra với địa nhận gói tin khơng bỏ qua b Mạng hình Trong mạng hình sao, tất trạm nối vào thiết bị trung tâm có nhiệm vụ nhận tín hiệu từ trạm chuyển tín hiệu đến trạm đích Tùy theo u cầu truyền thơng mạng, thiết bị trung tâm chuyển mạch ( Switch ) , chọn đường ( Router ) phân kênh ( Hub ) có nhiều cổng cổng nối với máy tính c Mạng hình vịng Trong mạng hình vịng ( RING ) máy tính liên kết với theo vịng trịn Tín hiệu truyền vịng theo chiều Mỗi gói liệu mang địa trạm đích.Mạng hình vịng mạng kiểu Quảng bá nên trạm nhận gói liệu kiểm tra địa có với địa hay khơng, nhận gói liệu, khơng phát lại cho trạm theo chiều quy định 1.1.5.2 Mạng đô thị MAN ( Metropolitan Area Network ) Mạng đô thị MAN tập hợp mạng LAN hoạt động theo kiểu quảng bá Được gọi mạng thị phạm vi bao gồm tồn Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở thành phố hay đô thị Mạng cung cấp dịch vụ thoại , phi thoại truyền hình cáp 1.1.5.3 Mạng WAN ( Wide Area Network ) Trong mạng diện rộng WAN, máy tính nối vào mạng con, có chứa chọn đường (Routers) đường truyền tải (Transmission lines) Các Router làm nhiệm vụ lưu chuyến tiếp gói tin mà nhận theo nguyên lý sau : Các gói tin đến Router lưu vào hàng chờ, Router kiểm tra so sánh thơng tin gói tin với bảng chọn đường Router để định địa đích gói tin chuyển gói tin lên đường chọn Đặc trưng mạng WAN  Hoạt động phạm vi quốc gia toàn cầu  Tốc độ truyền liệu thấp so với mạng cục  Lỗi truyền cao Một số mạng WAN điển hình  Mạng tích hợp dịch vụ số ISDN (Integrated Services Digital Network)  Mạng X25 chuyển mạch khung Frame Relay 1.2 Tìm hiểu dịch vụ web 1.2.1 Khái niệm Dịch vụ World Wide Web gọi tắt Web mạng lưới khơng gian thơng tin tồn cầu mà người dùng truy nhập qua máy tính nối với mạng Internet Các tài liệu Web lưu trữ hệ thống siêu văn (HTML) đặt máy tính Internet Người dùng phải sử dụng chương trình gọi trình duyệt Web (Web Browser) để xem siêu văn Trình duyệt nhận thơng tin địa người sử dụng nhập vào (tên miền) gửi thông tin đến máy chủ (Web Server), máy chủ tiếp nhận thơng tin , xử lí gửi nội dung phản hồi cho người dùng hiển thị máy tính Các trình duyệt web phổ biến mạnh mẽ : Firefox, Internet Explorer, Chrome … 1.2.2 Lợi ích dịch vụ Web đời sống người Internet phát triển kết hợp với dịch vụ Web thật đem lại cho người nguồn tài nguyên vô tận mà tốn nhiều công sức khám phá Sau 20 năm phát triển , với công nghệ tiên tiến nhiều , dịch vụ Web trở nên gần gũi với người sử dụng đáp ứng tối đa yêu cầu sống , công việc lĩnh vực xã hội : thương mại, giải trí , giáo dục, nghiên cứu khoa học…Những lợi ích Website :  Tìm kiếm thơng tin, tài liệu… Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở  Giải trí , nghe nhạc , chơi game trực tuyến  Thương mại điện tử  Học trực tuyến… Đối với dịch vụ Web, cho phép người sử dụng ngơn ngữ lập trình để thao tác với trang Web (cịn gọi Website) Thơng qua Website mà người dùng khai thác dịch vụ , tiện ích mà Website đem lại Các ngơn ngữ lập trình Web phổ biến :  ASP, ASP.NET , C# (Nền tảng công nghệ Microsoft)  PHP (Mã nguồn mở)  JAVA (Nền tảng công nghệ SUN)  AJAX (Web 2.0) 1.2.3 Sử dụng dịch vụ Web a Tìm kiếm thơng tin Internet Để sử dụng dịch vụ Web tìm kiếm thơng tin lĩnh vực xã hội, giáo dục người dùng truy cập trang Web tìm kiếm khổng lồ : http://google.com, http://yahoo.com, http://baamboo.com Từ trang Web , người dùng cần gõ vào từ khóa tìm kiếm , trình duyệt hiển thị tất kết liên quan đến từ khóa khoảng thời gian ngắn Ngoài ra, Google.com cịn tích hợp tiện ích tìm kiếm nâng cao giúp cho người sử dụng tìm kiếm cách xác Hiện nay, với việc áp dụng cơng nghệ định vị GPRS, số Website trình diễn đồ giới cách xác( điển Google Earth : http://earth.google.com trang http://diadiem.com Việt Nam đánh giá trang Web tìm kiếm đồ mạnh mẽ dành cho khu vực Thành phố Hồ Chí Minh ) Ngồi ra, Website thông tin khác : http://dantri.com.vn, http://24h.com.vn , http://vietnamnet.vn số Website cá nhân , doanh nghiệp khác kho thông tin khổng lồ dành cho tất người sử dụng khai thác b Nghe nhạc , chơi game , giải trí Số lượng trang Web nghe nhạc chiếm số lượng lớn giới Web Điển hình trang Web nghe nhạc trực tuyến download nhạc miễn phí : http://nhacso.net , http://nhac.vui.vn , http://mp3.zing.vn Truy cập Website này, người dùng thoải mái nghe tải ca khúc mà u thích nắm bắt thơng tin âm nhạc, nghệ thuật mà quan tâm Với việc phát triển kỹ thuật đồ họa Game 3D với Internet bùng nổ game trực tuyến hấp dẫn với người dùng Điển hình Website Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh Báo cáo thực tập sở Game tiếng http://vtc.vn , http://trochoiviet.com Những website đem lại giây phút giải trí bổ ích cho người dùng Internet c Học tập, nghiên cứu khoa học Việc học tập nghiên cứu khoa học thật mở rộng đến với hầu hết người dùng sử dụng Internet Những tài liệu nghiên cứu lĩnh vực có khắp nơi trang Web : http://3c.com , http://khoahoc.com.vn Về giáo dục, kể đến Website cịn gọi Cổng thông tin điện tử (Portal) : http://egov.gov.vn , http://nghean.gov.vn Ngoài diễn đàn học tập nguồn tài nguyên quý báu, người dùng trao đổi , giao lưu học tập lẫn diễn đàn ảo điều thật tiện lợi bổ ích Các sinh viên số trường đại học dựa tảng sử dụng ngôn ngữ thiết kế Website để xây dựng diễn đàn trường nhằm mục đích quảng bá , giao lưu học tập sinh viên , điều giúp nâng cao trình độ học vấn tình đồn kết tất sinh viên toàn trường Một số diễn đàn điển : http://bka.vn , http://dhvinh.com Truy cập diễn đàn , người sử dụng phải đăng ký tài khoản với mật xác nhận tham gia gửi , trao đổi, bình luận vấn đề quan tâm với tất thành viên diễn đàn d Kinh doanh, thương mại điện tử Ngày nay, người khơng cần phải đến tận nơi để mua mặt hàng muốn mà sử dụng dịch vụ Web để tìm kiếm mặt hàng, liên lạc với nhà cung cấp nhận hàng nhà Đó lợi ích vơ to lớn mà Web mang lại Điển hình cho dịch vụ phải kể đến trang Web bán hàng mạng tiếng : http://ebay.com, http://amazon.com, Ở Việt Nam, nhu cầu mua hàng Internet phát triển tập trung thành phố lớn Hà Nội , Tp.Hồ Chí Minh Và Website đáng tin cậy http://thegioididong.com , http://raovat.com Để sử dụng dịch vụ , người dùng truy cập vào Website , đăng ký tài khoản tiến hành trao đổi, mua bán chuyển tiền hình thức tiền mặt, chuyển khoản 1.3 Dịch vụ thư điện tử 1.3.1 Khái niệm Dịch vụ thư điện tử Email ( Electronic Mail ) hệ thống chuyển nhận thư từ qua mạng máy tính Email phương tiện thông tin nhanh Các thông tin ( thư từ ) gửi dạng mã hóa hay dạng thơng thường chuyển qua mạng máy tính đặc biệt mạng Internet Email chuyển thơng tin từ máy nguồn đến hay nhiều máy đích lúc Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 10 Báo cáo thực tập sở 3.5.3 Trả lời có kèm thêm thư gốc, không kèm thêm thư gốc Trong chức trả lời thư, theo mặc định, nội dung thư gốc ln phía cửa sổ soạn thư trả lời để giúp người trả lời trích dẫn thơng tin mà người gửi hỏi để từ trả lời sát với nội dung thảo luận Nội dung thư gốc thường sau chữ -Original Message -, chữ Sender wrote that (người gửi viết rằng) 3.5.4 Gửi thư 3.5.4.1 Tạo thư :  Khởi tạo thư : Để khởi tạo thư Chọn biểu tượng Create Mail công cụ Hoặc nhấn Ctrl + N để hiển thị cửa sổ New Message cho phép soạn thư (hình minh hoạ) Một cửa sổ ra, sẵn sàng đợi bạn nhập liệu thông số cho thư Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 29 Báo cáo thực tập sở  Điền địa thư vào trường ‘To…’ Để rõ người nhận thư ai, gõ địa trực tiếp email người nhận vào hộp địa To…: Bạn lựa chọn địa cách nhấn chuột vào biểu tượng sổ cạnh nút To… để sử dụng chức chọn tên danh mục (Select Names) Sử dụng hộp thoại Select Receipients, nhấn chuột vào nút To để mở hộp thoại Select Receipients Chọn tên người nhận từ danh sách Sau định gửi thư cho cách chọn tên người nhấn vào nút To -> để chuyển sang phần gửi tương ứng Tiếp tục lặp lại thao tác để gửi thư cho nhiều người Nhấn chuột vào nút OK để đóng hộp thoại Select Receipients quay lại cửa sổ Message  Thêm tiêu đề vào trường chủ đề thư ‘Subject’ Để đặt chủ đề (tiêu đề) cho thưBạn cần nhớ lại quy tắc xã giao mạng: Viết tiêu đề thư ngắn gọn, súc tích, nêu ý cần trao đổi nội dung bạn gõ vào mục Subject Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 30 Báo cáo thực tập sở 3.5.5 Đính kèm tệp tin vào thư Để đính kèm tệp tin vào thư soạn, ngồi nội dung thơng tin gõ thư, đơi bạn cịn muốn gửi thêm tệp tin khác, văn Word, bảng tính Excel, hát, đoạn phim…Việc đính kèm tệp tin khơng giới hạn thể loại, số lượng tệp tin đính kèm tuỳ thuộc vào hệ thống thư tín điện tử Chú ý: muốn đính kèm thư mục, bạn cần nén (compress) thư mục lại thành tệp tin gửi đính kèm Khi bạn gõ xong nội dung thư, muốn đính kèm theo tệp tin, bạn nhấn chuột vào biểu tượng Attach có hình kẹp ghim công cụ, nhấn chuột vào menu Insert chọn File Attachment… Hộp thoại Insert Attachment Cần chọn tệp tin muốn đính kèm vào vào thư, bạn nhấn chuột chọn tệp tin nhấn Attach (hình minh hoạ) Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 31 Báo cáo thực tập sở 3.5.6 Forward (chuyển tiếp) thư Đôi khi, bạn nhận thư, sau bạn muốn người khác đọc thư Như vậy, bạn cần phải chuyển tiếp thư sang người Để chuyển tiếp thư bạn chọn thư mà bạn muốn chuyển tiếp, nhấn chuột vào biểu tượng Forward công cụ Hộp thoại chuyển tiếp thư ra, bạn gõ địa người mà bạn muốn chuyển tiếp vào mục To nhấn nút To lựa chọn từ hộp thoại Select Names Bạn gõ thêm vào nội dung thư cho người chuyển tiếp biết ý kiến bạn chuyển thư Sau đó, bạn nhấn Send để gửi thư Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 32 Báo cáo thực tập sở 3.5.7 Sử dụng chức CC BCC a CC, BCC gì? CC có nghĩa Carbon Copy (bản theo lối giấy than) BCC có nghĩa Blind Carbon Copy (bản bí mật) Cả hai chức CC BCC cho phép bạn gửi thư cho người mà cịn đồng thời gửi nội dung cho nhiều người khác Tuỳ theo tính chất cơng việc mà bạn chọn người nhận theo kiểu CC hay BCC Nếu muốn công khai, bạn chọn CC, khơng muốn cho người nhận biết cịn gửi cho người khác nữa, bạn chọn địa người gửi theo kiểu BCC b Gửi thư theo hình thức CC : Gõ vào mục To địa bạn muốn gửi chính, mục CC địa người nhận nội dung thư Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 33 Báo cáo thực tập sở Trong ví dụ trên, thư gửi tới hai địa hai người biết ngồi ra, người nhận thư có nội dung tương tự c Gửi thư theo hình thức BCC : Thao tác giống hình thức CC, khác người điền địa mục BCC không bị người khác biết thư đồng thời gửi cho người Trong ví dụ trên, thư gửi tới ba địa chỉ, nhiên, người khơng biết ngồi ra, thư cịn chuyển đến Ton That Nhat Khanh Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 34 Báo cáo thực tập sở Câu Từ điển Giới thiệu: Danh sách liên kết phần học quan trọng trình học giải thuật ngơn ngữ lập trình Lựa chọn ngơn ngữ pascal để thể tốn Lưu trữ xếp danh sách từ điển phần Pascal ngơn ngữ quen thuộc, phần để ôn lại kiến thức học môn học Cấu trúc liệu Giải thuật, Pascal nâng cao… Danh sách liên kết danh sách mà phần tử liên kểt với vùng liên kết chúng Đây loại cấu trúc dự liệu thích hợp cho phép thêm vào, loại bỏ phép nối phần tử danh sách a Danh sách liên kết đơn theo cấu trúc FIFO (First In First out) First Ai Data link Data Ai+1 link Data An link Data b Nguyên tắc tổ chức: Vùng liên kết phần tử thứ i chứa địa phần tử thứ i+1(i= 1.2…n-1) Mỗi phần tủ danh sách kiên kết FIFO gồm hai phần  Vùng chứa dự liệu data  Vùng chứa địa phần tử khác (Ký hiệu:link/next)  Ngồi cịn cócác biến điểm, First,last (kiểu pointer) để chứa địa phần tủ đầu phần tử cuối Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 35 link Báo cáo thực tập sở Mô tả thuật tốn modul chương trình 2.1 Mơ tả thuật tốn: a) Thuật tốn tìm kiếm: Giả sư phần tử cần tìm kiếm có vùng dự liệu data X Phép tìm kiếm thực từ phần tử tìm thấy phần tử có vùng dự liệu X đến cuối danh sách(khơng tìm thấy) Hàm tìm X trả điạ phần tử trả giá trị Nil khơng tìm thấy b) Thuật tốn bổ sung: Bổ sung vào đầu danh sách: Giả sử bổ sung phần tử vào đầu danh sách trỏ P quản lý; cần thưc bước sau: New P First Bươc : Cho vùng liên kết trỏ P trỏ vào First (P^.link:=First); Bước : Cho First trỏ vào P (First:=P) Bổ Sung Phần Tử Vào Sau Phần Tử Trỏ Bởi P Cho Trước: Gọi P phần tử có nội dung New cần chèn vào danh sách, Q phần tử đứng trước P: Q New First P Bước 1: Cho vùng liên kết P trỏ vào vùng liên kết Q P^.link :=Q^.link; Bước 2: Cho vùng liên kết Q trỏ vào P Q^.link:=P; Nếu Q phần tử cuối Last trỏ vào P (last :=P;) c) Thuật tốn xếp: Dựa vào trỏ first trỏ vào phần tử danh sách Với trỏ p,q ta thực đổi chỗ theo thuật toán: p:=first; while pnil Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 36 Báo cáo thực tập sở begin q:=p^.link; while qnil begin if p^.data > q^.data then begin Đổi chỗ p^.Data q^.data end; q:=q^.link; end; p:=p^.link; end; d) Thuật toán loại bỏ: Loại bỏ phần tử đầu danh sách: P :=first; If P < > Nil then Begin First := First^.next ; Dispose(p); Loại bỏ phần tử cuối danh sách: r:=p; while r^.Tiepq r:=r^.Tiep; r^.Tiep:=q^.Tiep; dispose(q); 2.2 Các modul chương trình: Procedure DocDanhSach : Đọc tệp lưu vào chuỗi, loại bỏ dấu (dấu cách, dấu phẩy, dấu chấm, dấu chấm phẩy, dấu hai chấm, dấu chấm than, dấu hỏi), tách từ gọi hàm LuuTuDien để lưu từ vào danh sách liên kết Procedure LuuTuDien( s:string) : Lưu xâu s vào danh sách liên kết Sử dụng trỏ first last để quản lý danh sách liên kết first trỏ vào phần tử đầu tiên, last trỏ vào phần tử cuối danh sách Procedure SapXep : Sử dụng thuật tốn tìm kiếm từ trùng loại bỏ, đồng thời xếp phần tử danh sách theo thứ tự Từ Điển Procedure InTuDien : Hiển thị danh sách liên kết hình Procedure BoSung : Sử dụng thuật tốn tìm kiếm, bổ sung để tìm kiếm từ danh sách liên kết, tìm thấy thơng báo hình, khơng tìm thấy chèn vào vị trí thích hợp Procedure Menu : Hiển thị menu chức chương trình nhận yêu cầu thực chức cụ thể Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 37 Báo cáo thực tập sở Chương trình nguồn: Program Tu_Dien; uses crt,Strings; type DanhSach =^PhanTu; PhanTu = record Tu : String[15]; Tiep : DanhSach; End; Var first :array['A' 'Z'] of DanhSach; last :array['A' 'Z'] of DanhSach; TuDien:array['A' 'Z'] of DanhSach; n,i,j : integer; f:text; Function lowcase(c:char):char; begin if (c >= #65) and (c 0 Begin {Tach cac tu theo cac dau phan cach da quy dinh} if (a[i]=' ') or (a[i]=',') or (a[i]='.') or (a[i]=';') or (a[i]=':') or (a[i]='!') or (a[i]='?') then Begin s:=copy(a,i+1,j); s[1]:=upCase(s[1]); if s[1] in['A' 'Z'] then LuuTuDien(s); j:=0; s:=''; End else Begin j:=j+1; End; i:=i-1; End; End; close(f); End; {Procedure SapXep - Sap xep lai cac danh sach lien ket theo thu tu Tu Dien} Procedure SapXep; var p,q,r:DanhSach; i:char; t:string; begin {Duyet lan luot tung danh sach - duyet va sap xep den cuoi moi danh sach} for i:='A' to 'Z' begin p:=first[i]; while pnil Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 39 Báo cáo thực tập sở begin q:=p^.Tiep; while qnil begin {Neu trung thi loai bo phan tu trung khoi danh sach} if p^.Tu = q^.Tu then begin r:=p; while r^.Tiepq r:=r^.Tiep; r^.Tiep:=q^.Tiep; dispose(q); end {Doi cho phan tu ve vi tri thich hop} else if p^.Tu > q^.Tu then begin t:=p^.Tu; p^.Tu:=q^.Tu; q^.Tu:=t; end; q:=q^.Tiep; end; p:=p^.Tiep; end; end; end; {Procedure InTuDien - In cac phan tu co cac danh sach lien ket} Procedure InTuDien; var p:DanhSach; i:char; begin writeln(' -'); for i:='A' to 'Z' begin if first[i]nil then write(Upcase(i),': '); p:=first[i]; while pnil begin if (p^.Tu'') then write(p^.Tu,' '); p:=p^.Tiep; end; if first[i]nil then begin writeln; Đề tài thực tập sở - Mã đề 043 Giáo viên hướng dẫn: ThS Trần Thị Kim Oanh 40 Báo cáo thực tập sở writeln; end; end; writeln(' -'); end; {Procedure BoSung - dung de tim kiem va bo sung phan tu} Procedure BoSung; var i: integer; s:string; p,q,f,temp:DanhSach; begin s:='1'; while (s[1] < #65) or (s[1] > #90) begin writeln('Nhap tu khoa:'); readln(s); s[1]:= upCase(s[1]); end; for i:=2 to length(s) s[i]:=lowcase(s[i]); f:=first[s[1]]; p:=f; while (pNil) and (p^.Tu

Ngày đăng: 29/08/2021, 15:58

Từ khóa liên quan

Mục lục

  • Nhiệm vụ:

  • Trưởng nhóm: Chịu trách nhiệm phân công công việc, tổng hợp báo cáo của các thành viên trong nhóm.

  • Phân công công việc:

  • 2.1. Mô tả thuật toán:

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

  • Đang cập nhật ...

Tài liệu liên quan