Mục lục: Lời nói đầu Nội dung đề tài: Câu 1: S dng trỡnh duyt Web 1.1 Làm việc với trình duyệt 1.2 Các tiện ích nâng cao trình duyệt C©u : Ma trân thưa 2.1 Cho ví dụ 2.2 Xây dựng cấu trúc dử liệu 2.3 Cài đặt phép tốn C©u 3: Bảo trì 3.1 Công tác chuẩn bị 3.2 Sơ máy tính pc 3.2.1 Case 3.2.2 Mainboard ( bo mạch chủ m¹ch chÝnh ) 3.2.3 RAM 3.2.4 HDD ( Hard Disk Driver ) 3.2.5 CD-ROM, CD-RW, DVD-ROM, DVD-RW 3.3 Bảo trì chuột bàn phím 3.4 Làm máy tính 3.5 Thay thÕ c¸c linh kiƯn 3.6 Các mà lỗi máy IBM 3.7 Máy in - Các cố thờng gặp 3.7.1 Cơ máy in 3.7.2 Các cố thờng gặp C©u Đồ Họa 4.1 §Ị bµi tốn 4.2 Mô tả thuật toán 4.3 Mô tả modul thiết kế toán 14 14 14 19 20 20 20 21 21 22 22 23 24 26 28 28 29 41 41 43 Lời nói đầu Ngy nay, công nghệ thông tin trở thành công cụ đắc lực giúp người công việc hàng ngày phương tiện thiếu xã hội đại Ở nước ta việc áp dụng công nghệ thông tin trở thành yêu cầu thiết cho trình phát triển Những thành tựu tin học góp phần giảm nhẹ sức lao động người, tạo điều kiện thuận lợi việc khai thác quản lý xã hội công nghiệp Một vấn đề đặt làm để khai thác tối đa tính tác, dụng mỏy tớnh Để đáp ứng đợc yêu cầu ngời phải tự trang bị cho kiến thức tin học lĩnh vực khác Đặc biệt ngời làm việc lĩnh vực CNTT phải thành thạo kỹ đó, cho dù làm việc theo chuyên ngành khác Không nằm mục đích trờng ĐH Vinh nói chung khoa CNTT nói riêng đà tổ chức đợt thực tập sở nhằm giúp cho sinh viên củng cố lại kiến thức tự học thêm kỹ mà sinh viên CNTT phải có Đề tài mà 064 bao gồm phần: Câu 1: S dng trỡnh duyt Web Câu 2: Ma trn tha Câu 3: Bảo trì phần cứng thông thờng Câu 4: Chúng em xin chân thành cảm ơn giảng viên ThS Trn Cnh thầy cô giáo khoa CNTT đà nhiệt tình động viên dẫn, giúp đỡ chúng em suốt trình hoàn thành đề tài Vì lần làm đề tài nên không tránh khỏi thiếu sót Rất mong đợc bảo, góp ý thầy cô khoa CNTT bạn bè đồng nghiệp Vinh ngày 16 tháng 05 năm 2008 Nhóm sinh viên: H Minh Hiu :Nhúm trng Hồ Sỹ Thùy Hồ Sỹ Thắng Some phone Sulina Mà đề tài : 064 Câu 1: Sử dụng trình duyệt Web : Làm việc với trình duyệt Các tiện ích nâng cao trình duyệt Câu 2: Ma trËn tha : Cho vÝ dơ X©y dung cấu trúc dử liệu Cài đặt phép toán Câu 3: Bảo trì thông thờng Bảo trì chuột bàn phím Làm máy: Thổi hút bụi, lau chùi cồn, dung dịch không hại máy Bảo trì ổ mềm ổ CD: Đĩa lau đầu từ, tháo bảo dỡng Lau chùi thiết bị: Làm chân linh kiện cắm làm quạt nguồn CPU Thay linh kiƯn: ChÝp, Ram, ỉ ®Üa cøng, mỊm, CD ngn Tìm hiểu mà lỗi máy IBM tơng thích thông qua hệ thống tiếng Bip Bảo trì máy in: Các cố thờng gặp cách khắc phục Câu 4: Đồ hoạ Cho tệp văn chứa số, mổi số cách dấu cách Viết chơng trình đọc số liệu từ tệp va vẽ biểu đồ dạng Bar Vẽ hàm số sơ cấp Xây dng Menu thực chc Yêu cầu: Ngụn ng cài đặt: C C++ Báo cáo - Đề tốn - Mơ tả thuật tốn - Mơ tả modul thiết kế tốn Chương trình C©u : Sử dụng trình duyệt Web 1.1 Làm việc với trình duyệt Web Trình duyệt web (hay Trình duyệt mạng) phần mềm ứng dụng cho phép người sử dụng truy cập, xem tương tác với văn bản, hình ảnh, video, nhạc thơng tin khác thường trang web website mạng toàn cầu mạng cục Văn hình ảnh trang web chứa liên kết tới trang web khác website website khác Trình duyệt web cho phép người sử dụng truy cập thông tin trang web cách nhanh chóng dễ dàng thơng qua liên kết Trình duyệt web sử dụng định dạng HTML để hiển thị, trang web hiển thị khác với trình duyệt khác Cách thức làm việc web: • Web pape - trang web file tài liệu đơn giản mà chứa đựng không text mà chế lệnh HTML mà cho biết text nên định dạng chương trình trình duyệt đưa lên hình Các lệnh hướng dẫn đơn giản mà cho trình duyệt Web biết trang Web nên trông chúng trình bày Lệnh bảo cho chương trình trình duyệt làm việc như: thay đổi phơng chữ màu chữ, xắp xếp thứ theo cột Trình duyệt Web nhận diện lệnh định việc định dạng văn lên • HTML- HTML viết tắt Hyper Text Markup Language ( ngôn ngữ đánh dấu siêu văn bản) Một " ngôn ngữ đánh dấu" ngôn ngữ máy tính mà giúp cho việc dịnh dạng trang Web Nếu tất điều bạn muốn làm đăng tải chuỗi văn đen trắng mà khơng cần định dạng, bạn chẳng cần đến HTML Nhưng nêu bạn muốn thay đổi phông, thêm màu, tạo tiêu đề gắn đồ hoạ vào trang web, HTML dạng ngơn ngữ mà bạn dùng để làm điều • Web browser - trình duỵệt Web, Netscape Navigator hay Microsoft Internet Explorer chương trình vi tính( đồng thời biết đến ứng dụng phân mềm, hay đơn giản ứng dụng) làm việc sau Trình duyệt Web biết làm cách để tiếp cận Máy chủ mạng Internet yêu cầu trang thơng tin, sau chương trinh trình duyệt kéo trang vào máy bạn thơng qua mạng Một trình duyệt Web biết giải nghĩa chế lệnh HTML trang sau hiển thị hình bạn, tất nhiên trường hợp người tạo trang web có ý định cho phép xem Chương trình trình duyệt bạn kết nối với máy chủ yêu cầu trang thông tin.>Máy chủ gửi lại trang yêu cầu · Máy chủ Web ( Web Server ) - máy chủ Web phần mềm máy vi tính mà đáp ứng u cầu tìm kiếm trang trình duyệt, phân phát trang cho trình duyệt Web thơng qua mạng Internet Bạn nghĩ máy chủ Web phức hợp phận, với trang web một phần đó, bạn cần phải trả tiền thuê chỗ Các trang Web tổ hợp xem hiển thị cho khắp nơi Nguời cho thuê mặt gọi chủ bạn, có hàng triệu máy chủ chuyền tải trang cho trương trình trình duyệt hang triệu triệu người mạng lưới mà gọi Internet Để có thêm thơng tin chi tiết, đọc phần Máy chủ Web làm việc Có thể dễ dàng thí nghiệm với trang Web mà không sử dụng máy chủ Chương trình trình duyệt bạn xem trang mà bạn tạo từ máy tính bạn Một bạn hiểu làm để tạo trang Web riêng mình, lúc bạn muốn đặt chúng vào máy chủ để người tồn giới tải trang thơng tin bạn đọc chúng Chúng ta nói việc làm để làm điều cuối báo Một vài trình duyệt thơng dụng dành cho máy tính cá nhân bao gồm Internet Explorer, Mozilla Firefox, Safari, Opera Netscape (xếp theo mức giảm dần độ thông dụng (số liệu tháng năm 2006)) Mặc dù trình duyệt web thường dùng để truy cập mạng tồn cầu, chúng cịn dùng để truy cập vào thông tin cung cấp máy chủ web mạng riêng tư nội dung file hệ thống Trình duyệt web thường giao tiếp với máy chủ web việc sử dụng HTTP (giao thức truyền siêu văn bản) để lấy trang web HTTP cho phép trình duyệt web gửi thơng tin đến máy chủ web, lấy trang web HTTP sử dụng rộng rãi HTTP/1.1, định nghĩa đầy đủ RFC 2616 HTTP/1.1 có chuẩn riêng mà Internet Explorer không hỗ trợ đầy đủ, hầu hết trình duyệt web khác hỗ trợ đủ Các trang định vị cách thức URL (bộ định vị tài nguyên chung) (RFC 1738), coi địa chỉ, bắt đầu cụm http: để truy cập HTTP Nhiều trình duyệt hỗ trợ kiểu URL khác giao thức tương ứng, gopher: cho Gopher (một giao thức siêu liên kết có thứ bậc), ftp: cho FTP(giao thức truyền file), rtsp: cho RTSP (giao thức streaming thời gian thực), https: cho HTTPS (một phiên mã hoá SSL HTTP) Định dạng file trang web thường HTML (ngôn ngữ đánh dấu siêu văn bản) xác định giao thức HTTP sử dụng kiểu nội dung MIME Phần lớn trình duyệt hỗ trợ nhiều định dạng file khác bên cạnh HTML, định dạng ảnh JPEG, PNG, GIF mở rộng để hỗ trợ nhiều nhờ sử dụng plug-in Sự kết hợp kiểu nội dung HTTP đặc tả giao thức URL cho phép nhà thiết kế trang web đưa ảnh, hoạt hình, video, âm đa phương tiện streaming vào trang web, truy cập chúng thơng qua trang web 1.2 Các tiện ích nâng cao trình dut Web Ta dùng trình duyệt sẵn có để truy cập website u thích Tuy nhiên, để dùng chức cao cấp hơn, ta phải thêm vào trình duyệt tiện ích bổ sung (gọi "add-ons" cho Internet Explorer hay "plug-in" cho Mozilla, Nestcape Firefox) Các chương trình Acrobat Reader, Flash Player tự động cập nhật tiện ích bổ sung bạn truy cập vào website địi hỏi tính + NÂNG CẤP IE Internet Explorer (IE), sản phẩm thời niềm tự hào Microsoft dần rớt lại vị trí sau chạy đua với trình duyệt khác lĩnh vực liên quan đến bảo mật Điều may mắn tất tính bổ sung IE chương trình hỗ trợ khác khắc phục hầu hết khiếm khuyết Trước Windows XP Service Pack cơng bố, thiếu sót dễ nhận thấy IE khả ngăn cản xuất cửa sổ pop-up Với SP2, IE giúp ta tránh bị làm phiền vị khách không mời này, cần dùng đến công cụ chuyên dụng Tuy nhiên, dùng qua Google Toolbar (toolbar.google.com) để ngăn ngừa cửa sổ pop-up nên giữ lại tiện ích dù IE phiên SP2 hoạt động hiệu Google Toolbar cịn hữu dụng tiện ích có khả "high-light" kết tìm kiếm, cung cấp hộp thoại nhập liệu nhanh chóng điền thông tin cá nhân vào website mua sắm, nút nhấn dùng để bổ sung trang web hành vào tiện ích nhật ký Blogger, nhiều tính khác Mặc định, Google Toolbar gửi thông tin website bạn truy nhập máy chủ Google, vơ hiệu hóa tính cách đánh dấu tùy chọn Disable advanced features q trình cài đặt tiện ích MSN Toolbar (toolbar.msn.com) Yahoo Toolbar (companion.yahoo.com) hoạt động tương tự, cung cấp liên kết đến dịch vụ e-mail, công cụ tìm kiếm chat Bên cạnh Yahoo Toolbar cịn kèm cơng cụ chống phần mềm gián điệp Các trình duyệt có khả hiển thị hình ảnh tốt nhiên việc lưu trữ hình ảnh vào ổ đĩa cứng lúc dễ dàng Tiện ích bổ sung cho IE Picture Tools giúp dễ dàng lưu trữ hay tất hình ảnh từ trang web xem Một tiện ích khác tiện lợi Easy Go Back (cho phép tra cứu lại website xem thao tác chuột) Một tiện ích bổ sung cho IE xuất xứ từ Thụy Sĩ với tên gọi đơn giản Pluck (có khả tường trình lại mục tìm kiếm website Amazon, Ebay, Google trình đọc tin RSS) Pluck tự thơng báo kết tìm kiếm có thay đổi Pluck cịn biến trình duyệt IE quen thuộc thành công cụ đọc tin RSS, xếp cập nhật lên mạng "điểm đánh dấu" (bookmark) để sử dụng từ máy tính khác, đồng thời cho phép tạo thư mục chia sẻ trực tuyến Cuối Microsoft ngăn chặn cửa sổ pop-up trình duyệt IE chưa có khả hiển thị nhiều trang web cửa sổ trình duyệt Nếu điều gây bất tiện, ta cài thêm chương trình giúp IE khắc phục nhược điểm Maxthon Avant Browser (những chương trình bổ sung phần tử giao diện chức khác vào IE giữ ngun chức trình duyệt) Tiện ích Maxthon (trước gọi MyIE2 có tính cho phép bạn ngăn cản website quảng cáo, duyệt web thao tác chuột thay đổi phơng Avant Browser với tính bật lọc chặn hình Flash, cho phép duyệt web động tác chuột, thay đổi phơng nhiều tính khác Ngồi IE cịn có số tính khác: Password Safe Đừng đặt mật q dễ đốn bạn nhớ hết tất chúng Password Safe lưu tất mật khó nhớ bạn Việc mà bạn phải làm nhớ mật vào chương trình Microsoft MSN Search Toolbar Cái tên tiếng Thanh cơng cụ hướng bạn tới thứ có liên quan đến MSN, đừng nên bỏ qua MSN Search Toolbar cho phép bạn tìm kiếm tập tin Outlook thư mục "My Documents", thêm tính tab vào IE Avant Browser 10 trình duyệt dựa sở IE thiết kế theo giao diện đẹp, hỗ trợ duyệt Web theo tab thay đổi giao diện Avant cho phép chặn quảng cáo, pop-up, hoạt hình Flash, dọn dẹp tập tin tạm thời IeSpell cơng cụ kiểm tra tả (tiếng Anh) bạn nhập vào blog, đưa lên diễn đàn, chat CachePal dọn dẹp đệm (cache) làm tăng tính bảo mật Cơng cụ cho phép xóa tập tin tạm thời, cookie, trang mà bạn duyệt qua BookmarkSync cho phép bạn đồng bookmark trình duyệt, truy cập vào chúng bạn rời đến máy khác chia sẻ bookmark với người sử dụng khác Tiện ích có sẵn cho Firefox IE Xtreme thật đa năng, công cụ tập hợp nhiều công cụ từ việc dọn đệm điền thông tin vào mẫu biểu Pluck Bạn thấy thiếu RSS blog? Hãy thử dùng trình đọc tin Pluck Chương trình cho phép quản lý, tìm kiếm chia sẻ RSS tới bạn bạn Pluck cho phép trình duyệt quản lý bookmark Phiên Beta Pluck có sẵn cho Firefox Clipmarsks Nếu bạn có thói quen khơng tổ chức thư mục Favorites, Clipmarks xếp tất liên kết bạn theo chủ đề như: nghiên cứu, mua sắm, tìm việc 10 Maxthon Phiên trước Maxthon biết đến với tên gọi IE2 Cũng giống Avant, Maxthon xây dựng IE bao gồm giao diện mới, chặn quảng cáo Hãy sử dụng thử hai trình duyệt Avant Maxthon định lựa chọn 11 Feedreader 2.90 đơn giản có tính nhất: giúp bạn đọc thông tin RSS 12 PureText 2.0 giống Copy Plain Text dành cho Firefox PureText cho phép bạn lấy văn từ trang Web 13 FraudEliminator Hãy loại bỏ nguy lừa đảo với cơng cụ này, FraudEliminator liệt kê tồn danh sách trang mà tạo biết tạo Ví dụ: thật đáng nghi ngờ Citibank.com dường chuyển tới Caribbean Ứng dụng cảnh báo bạn trang web giả mạo sở liệu mà biết 14 Net Snippets lưu giữ thông tin trực tuyến bạn tổ chức thành thư mục với nguồn ghi rõ ràng Bạn thêm ghi riêng Net Snippets thật hữu ích cho sinh viên nghiên cứu lĩnh vực đó, tìm kiếm việc làm, quản lý liệu công nghệ hay cơng ty Tiện ích có sẵn cho Firefox 15 RoboForm cho phép tự động điền vào biểu mẫu trực tuyến RoboForm có sẵn cho Firefox Với Internet Explorer (IE 7) phiên trình duyệt web từ Microsoft với nhiều tính mới, đặc biệt khả bảo mật cao Tuy vậy, tiện ích bổ sung cho Internet Explorer sau làm cho trình duyệt bạn thật tiện dụng nhiều Windows Defender Dẫn đầu danh sách tiện ích sử dụng nhiều cho Internet Explorer, Windows Defender Beta hoàn toàn miễn phí cho người dùng Cung cấp khả ngăn chặn pop-up, chống lại spyware hay malware Giao diện Windows Defender dễ sử dụng, thân thiện với người dùng Được cải tiến chức dị tìm diệt, cập nhật sở liệu trực tuyến thường xuyên từ Microsoft, hỗ trợ mơi trường 64-bit Tương thích với Internet Explorer 6, hoạt động phiên hệ điều hành Windows 2000, XP, 2003 Server, Windows Defender IESpell Phần hỗ trợ tả kèm theo từ điển thu gọn cho người dùng soạn nội dung web blog, mail, diễn đàn… ứng dụng web có tính kiểm tra lỗi tả Người dùng lưu trữ sử dụng từ cá nhân vào tất ứng dụng thay trì riêng biệt ứng dụng Inline Search Được thiết kế để cải tiến chức tìm kiếm Internet Explorer cách đánh dấu đoạn văn hay ký tự trang web để tìm xác lệnh tìm kiếm người dùng tìm kiếm Tiện ích thiết kế giống chức FireFox, mang lại nhiều thuận tiện tìm kiếm nội dung Del.icio.us - StumbleUpon - Trailfire Đây tiện ích dùng để đánh dấu trang web (bookmark) yêu thích vào danh sách website yêu thích tài khoản website: Del.icio.us, StumbleUpon, TrailFire Bạn quản lý danh sách website yêu thích (favorites) trực tuyến theo tài khoản website 1-Click Answers Cung cấp khả truy xuất từ xa đến triệu chủ đề chương trình mà khơng làm cản trở đến cơng việc bạn Chỉ cần giữ phím alt click lên từ cụm từ hình email, trình duyệt hay chương trình Office nhận câu trả lời phù hợp, xác thích ngắn gọn Nhấn vào nút “more”, bạn truy xuất đến trang Answers.com bao gồm 100 bách khoa toàn thư, từ điển hay nguồn tin đáng tin cậy Các chủ đề bao gồm khoa học, kinh doanh, sức khỏe đồ, tin tức, thời tiết… phần thiếu khác cho Internet Explorer Flash Player 9.0.16 Shockwave Player 10.1.3.108 Lưu ý cập nhật lên phiên Flash Player Shockwave Player để hacker không tận dụng khai thác, biến máy tính người dùng thành “zombie” để công DDoS qua x-flash … Internet Explorer phiên cuối Microsoft thức tung Như thường lệ, tiện ích bổ sung phần khơng thể thiếu để tùy biến cho thích hợp với yêu cầu sử dụng người dùng Microsoft Fiddler Fiddler công cụ xác định vị trí sửa lỗi Proxy HTTP, lưu trữ ghi tất lưu lượng HTTP máy tính Internet Fiddler cho phép kiểm tra tất lưu lượng HTTP, tạo điểm ngắt chặn liệu vào hệ thống Fiddler thiết kế đơn giản nhiều so với NetMon hay Achilles, đơn giản mạnh mẽ với Jscript.NET Ngồi tham khảo thêm tiện ích bổ sung IE Developer Toolbar, giúp khám phá hiệu chỉnh DOM, xem nhân tố DOM Bloglines & Feed Demon Để cập nhật tin tức 24/7, RSS giúp bạn quản lý thơng tin tin tức hữu ích Internet Explorer xây dựng hỗ trợ RSS tốt, kích hoạt tổng hợp RSS Feed Demon từ Newsgator Bloglines để đồng hóa trực tiếp với kho RSS máy tính bạn Khi bạn cài đặt tiện ích bổ sung này, nguồn tin RSS mà bạn đăng ký Internet Explorer tự động tổng hợp thành trang web tổng hợp PopupPopper Internet Explorer tích hợp chức ngăn chặn popup Tuy nhiên, PopupPopper cho phép bạn chọn lựa dễ dàng popup hiển thị hiển thị hay tất website Riêng thử nghiệm có thêm chức xóa hình ảnh chức cho phép phải chuột hay khơng iasec Toolbar C.I.Pro, cơng cụ mã hóa bảo mật cho tiện ích liên lạc email, hội thoại internet (VoIP), tin nhắn đa phương tiện (IM) Cơng cụ bổ sung giúp người dùng tìm thơng tin tên miền, IP lẫn email Bộ dò quét kiểm tra port, proxy kiểm tra lỗi trình duyệt Iasec hoạt động phiên trình duyệt Internet Explorer FireFox Free Password Manager Plus (Billeo) Như tên gọi mình, cơng cụ Billeo người phụ tá trực tuyến giúp lưu trữ lại thông tin tên tài khoản, mật để đăng nhập vào website, diễn đàn Tự động ghi nhớ điền vào bạn truy cập vào website lần Mã hóa liệu sử dụng chuẩn 128-bit AES lưu trữ PC bạn Billeo cịn có chức lưu trữ thơng tin tài khoản ngân hàng, số tài khoản để toán trực tuyến; tốt nên cẩn trọng sử dụng chức khơng có phần mềm hồn hảo thơng tin quan trọng lọt vào tay hacker + Dùng MOZILLA Để sử dụng tính bổ sung cho IE bạn cần tải chúng xuống từ Internet, cơng cụ Favorites Mozilla Netscape lại cung cấp liên kết đến website chứa tiện ích bổ sung Trình duyệt Firefox hỗ trợ số tiện ích Mozilla Nestcape, đồng thời cung cấp liên kết khác đến trang chủ chứa tiện ích riêng Tại đó, tìm thấy hàng chục tính miễn phí cho trình duyệt Dưới số tiện ích bổ sung cho trình duyệt Mozilla Preferences Toolbar: Giúp vơ hiệu hóa đoạn chương trình viết Flash JavaScript, xóa cache trình duyệt, thiết lập lại cấu hình mà khơng phải thực bước qua trình đơn hộp thoại Mouse Gestures: Giúp chuyển đổi qua lại trang web truy cập thao tác chuột Bookmark Links Checker: Bổ sung thêm nút đánh dấu thuận tiện vào hộp thoại Bookmarks Manager Firefox để đặt ký hiệu X lên cạnh liên kết khơng cịn giá trị Tab X: Việc hiển thị nhiều cửa sổ trình duyệt dù thuận tiện gây khó khăn đóng chúng lại Tiện ích thêm vào nút đóng cửa sổ cạnh cửa sổ +Dùng Firefox 10 { int i; setcolor(LIGHTBLUE); setbkcolor(BLUE); for(i=1;i -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlX),YELLOW); x1 = (-a*sqrt(y1*y1+b*b))/b; if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlX),YELLOW); z = y1; y1 = z; } getch(); } 41 b Ve Hypebol: x2/a2 - y2/b2 = -1 void VeHypebol2(int a,int b) { float x1,y1,y2,z; x1 = -x / tlY; // Ve tiem can xien cua hypebol setcolor(WHITE); VeDuongThang(-a,b,0); VeDuongThang(a,b,0); //Ve hai tieu diem F1 va F2 z = sqrt(a*a+b*b); //C2 = A2 + B2 //F1F2 = 2*C line(2,int(z*tlY),-2,int(z*tlY)); outtextxy(15,int(z*tlY),"F1");//F1 line(2,-int(z*tlX),-2,-int(z*tlX)); outtextxy(15,-int(z*tlY), "F2");//F2 // Ve hai nhanh cua hypebol while(x1 < (x / tlX)) { x1 = x1 + 0.001; y1 = (a*sqrt(x1*x1+b*b))/b; if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(-int(x1*tlY),int(y1*tlY),YELLOW); y1 = (-a*sqrt(x1*x1+b*b))/b; if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(-int(x1*tlY),int(y1*tlY),YELLOW); z = x1; x1 = z; } getch(); } 4.3.10 Hàm vẻ hàm đa thức, Ở dây ta vẻ bậc bốn: // y =ax4 + bx3 + cx2 + dx +e void VeHamDaThuc(float a,float b,float c,float d,float e) { float x1,y1,z; x1 = -x / tlX; while( x1 < (x / tlX)) { x1 = x1 + 0.001; y1 = a*x1*x1*x1*x1 + b*x1*x1*x1 + c*x1*x1 + d*x1 + e; if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); 42 z = x1; x1 = z; } getch(); } 4.3.11 Hàm vẻ hàm phân thức dạng1 (bac nhat tren bac nhat) // y = (ax +b)/ (cx + d) void VeHamPhanThuc1(float a,float b,float c,float d) { float x1, y1, z; { x1 = -x / tlX; if (c != 0) { setcolor(WHITE); // Ve tiem can dung mau trang VeDuongThang(1,0,d/c); // Ve tiem can ngang mau trang VeDuongThang(0,1,-a/c); while (x1 < -d/c) { x1 = x1 + 0.001; y1 = (a*x1 + b)/(c*x1 + d); if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1; x1 = z; } while ((x1 > -d/c) && ( x1 < (x / tlX) ) ) { x1 = x1 + 0.001; y1 = (a*x1 + b)/(c*x1 + d); if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1; x1 = z; } } } getch(); } 4.3.12 Hàm vẻ hàm phân thức dạng2 (bậc hai bậc nhất) // y = (ax2 + bx + c)/(dx + e) void VeHamPhanThuc2(float a,float b,float c,float d,float e) { float x1, y1, z; 43 if ( x != 0) { setcolor(WHITE); // Ve tiem can dung mau trang VeDuongThang(1,0,e/d); // Ve tiem can xien mau trang VeDuongThang(-a/d,1,-(b*d-a*e)); x1 = (-x / tlX); while (x1 < -e/d) { x1 = x1 + 0.001; y1 = (a*x1*x1 + b*x1 + c)/(d*x1 + e); if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1; x1 = z; } while ((x1 > -e/d) && (x1 < (x / tlX))) { x1 = x1 + 0.001; y1 = (a*x1*x1 + b*x1 + c)/(d*x1 + e); if ((-y1*tlY > -y+31) && (-y1*tlY < y-31)) putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1;x1 = z; } } getch(); } 4.3.13 Hàm vẻ lượng giác a y = sin(ax + B) void VeHamSin(float a,float b) { float x1,y1,z; x1 = -(x / tlX); while( x1 < x / tlX) { x1 = x1 + 0.001; y1 = 2*sin(a*x1+b);//Phong to lan putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1; x1 = z; } getch(); } b y = cos(ax + B) 44 void VeHamCos(float a,float b) { float x1,y1,z; x1 = (-x / tlX); while (x1 < x / tlX ) { x1 = x1 + 0.001; y1 = 2*cos(a*x1+b);//Phong to lan tuc la bien putpixel(int(x1*tlX),-int(y1*tlY),YELLOW); z = x1; x1 = z; } getch(); } 4.3.14 Hàm biểu diển Menu a Tieu đề Menu char menu_h[10][25]={" Bar","LGiac","SHocCB","SHocNC","Circle","Parabol","Ellipse","Hypebol"," Help","Exit"}; char menu_v0[3][25]={"Huong dan SD","De bai toan","Thuat Toan"}; char menu_v1[2][25]={"Sin(ax+b)","Cos(ax+b)"}; char menu_v2[4][35]={"D-Thang ax+by+c=0","Da Thuc B2 y=ax2+bx+c","Da Thuc B3 y=ax3+bx2+cx+d","Da Thuc B4 y=ax4+bx3+cx2+dx+e"}; char menu_v3[2][25]={"PhanThuc B1/B1","PhanThuc B2/B1"}; char menu_v6[4][25]={"Dang y2= a*x","Dang y2= -a*x","Dang x2= a*y","Dang x2= -a*y"}; char menu_v7[2][25]={"Dang a > b","Dang a < b"}; char menu_v8[2][25]={"Dang x2/a2-y2/b2=1","Dang x2/a2-y2/b2=-1"}; char menu_d[12][25]={"F1","HDSD","F2","De BT","F3","Th-Toan"," Enter","Compile","Esc","Exit","",""}; b Tạo khung Menu void menu(int mx,int my,int mdx,int mdy,int bgcolor_1,int bgcolor_2,int textcolor, char *text,int checked) { setfillstyle(1, bgcolor_1); bar(mx,my,mx+mdx+5,my+mdy); if(checked)//duoc chon ve them hinh ben { setfillstyle(1, bgcolor_2); bar(mx+5,my+5,mx+mdx,my+mdy-5); } setbkcolor(BLUE); settextstyle(DEFAULT_FONT,HORIZ_DIR,1); settextjustify(LEFT_TEXT,CENTER_TEXT); 45 setcolor(textcolor); outtextxy(mx+7,my+13,text); setcolor(WHITE); rectangle(1,28,getmaxx()-1,getmaxy()-28);//Vien ngoai man hinh rectangle(5,30,getmaxx()-5,getmaxy()-31);//Vien ngoai man hinh } c Hàm vẻ Menu void draw_menu(int h,int v) //h theo chieu ngang, v theo chieu doc { setviewport(0,0,getmaxx(),getmaxy(),0); int mx=0,my=0;//toa xuat phat switch(h) { case 1: { for(int i=0;i