...GT Tin hoc co so.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh...
BÀI GIẢNG TIN HỌC CƠ SỞ Giảng viên: ĐÀO KIẾN QUỐC Mobile 098.91.93.980 Email: dkquoc@vnu.edu.vn BÀI 8 . PHẦN MỀM ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NỘI DUNG Khái niệm về phần mềm Đặc tính của phần mềm Phần mềm ứng dụng và phần mềm hệ thống Quy trình phát triển phần mềm KHÁI NIỆM VỀ PHẦN MỀM Các chương trình máy tính được viết để thể hiện thuật toán nhằm giải quyết bài toán, đáp ứng các yêu cầu về chức năng và hiệu quả cần thiết nào đó do người đặt hàng đưa ra. Các cấu trúc dữ liệu phù hợp đã được lựa chọn sao cho chương trình có thể thao tác được đúng và hiệu quả. Các tài liệu mô tả toàn bộ bài toán, thuật toán, chương trình và cách sử dụng. Kỹ năng (skills) của tác giả thể hiện trong đó. Phần mềm thể hiện khía cạnh phương pháp trong xử lý thông tin nhưng không phải là toàn bộ phương pháp Kỹ thuật, phương pháp luận, mô hình Chương trình máy tính Tư liệu Kinh nghiệm kỹ sư ĐẶC TÍNH CỦA PHẦN MỀM Phần mềm được phát triển (development) hay kỹ nghệ (engineering), nó không được chế tạo (manufacture) theo nghĩa cổ điển. Phần mềm không “tự hỏng" nhưng thoái hoá theo thời gian do không thích nghi được với nghiệp vụ và công nghệ thường xuyên thay đổi. Phần lớn phần mềm được xây dựng theo yêu cầu của khách hàng, có một nguy cơ là sự không hiểu nhau giữa khách hàng và những người phát triển Sự phức tạp và tính luôn thay đổi luôn là bản chất của phần mềm Ngày nay phần mềm được phát triển theo nhóm PHẦN CỨNG VÀ PHẦN MỀM PHẦN CỨNG Vật chất Hữu hình Sản xuất công nghiệp bởi máy móc là chính Định lượng là chính Hỏng hóc, hao mòn PHẦN CỨNG Vật chất Hữu hình Sản xuất công nghiệp bởi máy móc là chính Định lượng là chính Hỏng hóc, hao mòn PHẦN MỀM Trừu tượng Vô hình Sản xuất bởi con người là chính Định tính là chính Không hao mòn PHẦN MỀM Trừu tượng Vô hình Sản xuất bởi con người là chính Định tính là chính Không hao mòn PHẦN MỀM ỨNG DỤNG Có rất nhiều phần mềm máy tính được viết để giúp giải quyết các công việc hàng ngày cũng như những hoạt động nghiệp vụ như soạn thảo văn bản, quản lý học sinh, quản lý kết quả học, lập thời khoá biểu, quản lý chi tiêu cá nhân Những phần mềm như thế gọi là các phần mềm ứng dụng. Phần mềm đặt hàng, Có những phần mềm ứng dụng được viết theo đơn đặt hàng riêng có tính đặc thù của một cá nhân hay tổ chức, Người phát triển phần mềm sẽ phải hỗ trợ trực tiếp trong quá trình làm phần mềm và vận hành sau này. Phần mềm đóng gói, Có những phần mềm được thiết kế dự trên những yêu cầu chung hàng ngày của nhiều người chứ không phải của một người hay một tổ chức cụ thể nào. Nhà sản xuất bán để người dùng tự cài đặt, không có bảo trì trực tiếp tới từng ngừơi. Phần mềm ứng dụng phục vụ trực tiếp hoạt động của con người, đối lập với phần mềm hệ thống được hiểu là phần mềm tự phục vụ của máy tính MỘT SỐ LOẠI PHẦN MỀM ỨNG DỤNG Cách phân chia ở đây không phải là phân loại mà chỉ là giải thích khái niệm vì các loại này có giao nhau Phần mềm thời gian thực (Real-time SW) Phần mềm nghiệp vụ (Business SW) Phần mềm tính toán KH&KT (Eng.&Scie. SW) Phần mềm nhúng (Embedded SW) Phần mềm trên Web (Web-based SW) Phần mềm trí tuệ nhân tạo (AI SW) Tiện ích (Utility) Phần mềm phát triển (Development SW) TIỆN BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI -o0o ThS Lê Lan Anh GIÁO TRÌNH TIN HỌC CƠ SỞ (Dành cho sinh viên hệ Cao đẳng) HÀ NỘI, 2011 MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU DANH MỤC CÁC BẢNG BIỂU DANH MỤC CÁC HÌNH Chương CÁC PHẦN TỬ CƠ BẢN CỦA C 1.1 BỘ CHỮ VIẾT - TỪ KHÓA - TÊN 1.1.1 Bộ chữ viết 1.1.2 Từ khoá 1.1.3 Tên (định danh - Identifier) 10 1.2 CẶP DẤU GHI CHÚ THÍCH 10 1.3 CẤU TRÚC MỘT CHƢƠNG TRÌNH TRONG C 11 1.4 MÔI TRƢỜNG LÀM VIỆC CỦA C 12 1.4.1 Khởi động 12 1.4.2 Giao diện hình 12 1.4.3 Các thao tác môi trƣờng C 13 1.4.4 Sử dụng số lệnh menu 16 1.5 CÁC TỆP TIN THƢ VIỆN THÔNG DỤNG 20 Chương CÁC KIỂU DỮ LIỆU CƠ SỞ 21 2.1 MƠ HÌNH CÁC KIỂU DỮ LIỆU 21 2.2 KIỂU SỐ NGUYÊN (int) 21 2.3 KIỂU SỐ THỰC (float) 22 2.4 KIỂU KÍ TỰ (char) 23 2.5 KIỂU DỮ LIỆU void 23 2.6 BIỂU THỨC 23 2.6.1 Các toán tử số học 24 2.6.2 Các toán tử quan hệ toán tử Logic 26 2.6.3 Các toán tử Bitwise: 27 2.6.4 Biểu thức điều kiện biểu thức gán 27 2.6.5 Toán tử trỏ & * 28 2.6.6 Toán tử dấu phẩy (,) 29 2.6.7 Xem dấu ngoặc đơn cặp dấu ngoặc vng tốn tử 29 2.6.8 Tổng kết độ ƣu tiên 29 2.6.9 Cách viết tắt C 31 2.7 KHAI BÁO HẰNG VÀ BIẾN 31 2.7.1 Biến (variable) 31 2.7.2 Hằng (constant) 32 BÀI TẬP CHƢƠNG 35 Chương CÂU LỆNH, LỆNH GÁN, LỆNH VÀO/ RA DỮ LIỆU 37 3.1 CÂU LỆNH TRONG C 37 3.1.1 Khái niệm câu lệnh 37 3.1.2 Phân loại 37 3.2 LỆNH GÁN 38 3.3 VÀO/RA DỮ LIỆU TRONG C 40 3.3.1 Lệnh nhập giá trị từ bàn phím cho biến (hàm scanf) 40 3.3.2 Lệnh xuất giá trị biểu thức lên hình (hàm printf) 42 3.3.3 Sự khác danh sách tham số printf() scanf() 45 3.3.4 Kết hợp hàm scanf hàm prinft để nhập liệu cho chƣơng trình 46 3.4 NHÓM HÀM SỐ HỌC ĐƠN GIẢN 47 3.5 DÒNG VÀO STDIN VÀ CÁC HÀM scanf, gets, getchar 49 3.5.1 Dòng vào stdin 49 3.5.2 Hàm gets 49 3.5.3 Hàm getchar 49 3.6 CÁC HÀM XUẤT KÍ TỰ puts VÀ putchar 49 3.6.1 Hàm puts 50 3.6.2 Hàm putchar 50 3.7 CÁC HÀM VÀO RA TRÊN MÀN HÌNH VÀ BÁN PHÍM 51 3.7.1 Hàm getch 51 3.7.2 Hàm getche 52 3.7.3 Hàm putch 52 3.7.4 Xóa hình hiển thị trỏ 52 BÀI TẬP CHƢƠNG 53 Chương CÁC CÂU LỆNH ĐIỀU KIỆN 54 4.1 KHÁI NIỆM VỀ CÂU LỆNH ĐIỀU KIỆN 54 4.2 LỆNH RẼ NHÁNH IF 54 4.2.1 Dạng khuyết thiếu 54 4.2.2 Dạng đầy đủ 56 4.2.3 Lệnh chọn lựa switch 61 BÀI TẬP CHƢƠNG 65 Chương CÁC CÂU LỆNH LẶP 67 5.1 LỆNH LẶP CÓ SỐ LẦN LẶP XÁC ĐỊNH for 67 5.2 LỆNH LẶP CÓ SỐ LẦN LẶP KHÔNG XÁC ĐINH while VÀ do… while 71 5.2.1 Vòng lặp while 71 5.2.2 Vòng lặp do… while 73 5.3 CÁCH SỬ DỤNG CÁC LỆNH break, continue VÀ goto 76 5.3.1 Câu lệnh break 76 5.3.2 Câu lệnh continue 76 5.3.3 Lệnh goto nhãn 77 BÀI TẬP CHƢƠNG 79 Chương LẬP TRÌNH VỚI CẤU TRÚC HÀM 81 6.1 KHÁI NIỆM CHƢƠNG TRÌNH CON 81 6.2 CẤU TRÚC VÀ CÁCH SỬ DỤNG HÀM 82 6.2.1 Cấu trúc hàm tự thiết kế 82 6.2.2 Cách sử dụng hàm 83 6.2.3 Nguyên tắc hoạt động hàm 84 6.2.4 Truyền tham số cho hàm 84 6.3 HÀM ĐỆ QUI 88 6.3.1 Khái niệm đệ qui 88 6.3.2 Cách dùng đệ qui 89 6.3.3 Các ví dụ 89 6.3.4 Hiệu đệ qui 91 6.3.5 Khi không nên sử dụng đệ qui 91 6.4 THƢ VIỆN HÀM CHUẨN 92 BÀI TẬP CHƢƠNG 93 Chương DỮ LIỆU KIỂU MẢNG VÀ CON TRỎ 94 7.1 KHÁI NIỆM CHUNG VỀ CẦU TRÚC DỮ LIỆU 94 7.2 KIỂU DỮ LIỆU MẢNG 94 7.2.1 Khái niệm mảng 94 7.2.2 Cách khai báo mảng 95 7.3 KIỂU DỮ LIỆU CON TRỎ 102 7.3.1 Khai báo sử dụng biến trỏ 102 7.3.2 Mối liên hệ trỏ mảng 108 7.3.3 Con trỏ tham số hình thức hàm 112 BÀI TẬP CHƢƠNG 114 Chương KIỂU XÂU KÝ TỰ 116 8.1 KHÁI NIỆM XÂU KÍ TỰ 116 8.2 KHAI BÁO XÂU KÍ TỰ 116 8.2.1 Khai báo theo mảng 116 8.2.2 Khai báo theo trỏ 116 8.3 CÁC THAO TÁC NHẬP/XUẤT TRÊN CHUỖI KÍ TỰ 116 8.3.1 Nhập chuỗi từ bàn phím 117 8.3.2 Xuất chuỗi lên hình 117 8.4 MỘT SỐ HÀM XỬ LÝ TRONG XÂU 117 8.4.1 Cộng chuỗi - Hàm strcat() 117 8.4.2 Xác định độ dài chuỗi - Hàm strlen() 118 8.4.3 Đổi ký tự thƣờng thành ký tự hoa - Hàm toupper() 118 8.4.4 Đổi chuỗi chữ thƣờng thành chuỗi chữ hoa, hàm strupr() 118 8.4.5 Đổi chuỗi chữ hoa thành chuỗi chữ thƣờng - hàm strlwr() 119 8.4.6 Hàm chép chuỗi strcpy() 119 8.4.7 Sao chép phần chuỗi, hàm ...Ch¬ng 5 - Mét sè kiÕn thøc vÒ ®¹i sè logic CHƯƠNG 5. MỘT SỐ KIẾN THỨC VỀ ĐẠI SỐ LOGIC Người đặt nền móng cho ngành toán học này là D. Boole (1815-1864). Do vậy đại số logic còn có tên gọi là đại số Boole. Đại số logic có nhiều ứng dụng, ở đây, chúng ta quan tâm đến các khía cạnh liên quan đến thiết kế các mạch logic bên trong MTĐT. Như đã thấy, kết quả thực hiện các phép toán số học với các số nhị phân là một số nhị phân mới. Do vậy, ta có thể hình dung thiết bị thực hiện các phép toán trong MTĐT như là thành phần chức năng biến đổi nhị phân. Thiết bị đặc biệt đó cho phép nạp số liệu dạng nhị phân ở đầu vào và lấy kết quả có dạng nhị phân ở đầu ra. Vậy có thể xem bộ biến đổi chức năng đó như là một thiết bị có nhiều đầu vào và nhiều đầu ra. Tại một thời điểm xác định, ở mỗi đầu vào chỉ nạp được một bit và từ mỗi đầu ra chỉ cho ra được một bit dữ liệu. Để hiểu rõ hơn về nguyên lý xây dựng các bộ biến đổi nhị phân ta sẽ tìm hiểu một số vấn đề có liên quan dưới đây. 5.1. CÁC HÀM ĐẠI SỐ LOGIC Xét tập D = {0, 1}, các giá trị của tập D còn gọi là giá trị logic hay nhị phân. Đại lượng x chỉ có thể nhận giá trị trong tập D gọi là biến Boole (hay biến logic, biến nhị phân). Hàm của n biến nhị phân F(x 1 , x 2 , , x n ) chỉ nhận hai giá trị 0 và 1 gọi là hàm Boole (hoặc hàm logic). Mỗi hàm boole n biến có thể cho bằng một bảng có n+1 cột, n cột đầu là giá trị của các biến x 1 , x 2 , , x n tương ứng. Cột cuối cùng là giá trị của hàm ứng với các giá trị của biến. Ví dụ n = 2, các giá trị x1, x2 và các hàm tương ứng f(x1, x2) được cho như trong Bảng 5.1 x 1 x 2 f(x 1 ,x 2 ) 0 0 1 0 1 0 1 0 0 1 1 1 Bảng 5.1. Hàm logic 2 biến Dễ dàng thấy, với mỗi n có đúng 2 n cách tổ hợp khác nhau giá trị các biến x 1 , x 2 , , x n . Một hàm Boole là một cách cho tương ứng mỗi một trong số 2 n với một trong hai giá trị 0 và 1. Vì thế nó sẽ tương ứng với một cách phân hoạch tập 2 n bộ giá trị này thành 2 nhóm, một nhóm hàm có giá trị 1, một nhóm hàm có giá trị 0. Như vậy mọi hàm boole n biến hoàn toàn được xác định bởi một tập con trong 2 n bộ giá trị để giá trị của hàm là 1. Ta đã biết đối với một tập có k phần tử thì tập tất cả các tập con của nó sẽ có 2 k phần tử. Do vậy có đúng 2 n hàm Boole n biến. Với n = 1, có 4 hàm nhị phân. Các hàm đó được cho trong Bảng 5.2 37 Ch¬ng 5 - Mét sè kiÕn thøc vÒ ®¹i sè logic x F1 F2 F3 F4 0 0 1 0 1 1 0 1 1 0 Bảng 5.2. Các hàm logic 1 biến Hàm F1 và F2 là hàm hằng (không phụ thuộc vào đối số x): F1(x) ≡ 0 là hàm hằng 0 F2(x) ≡ 1 là hàm hằng 1 Giá trị F3(x) luôn bằng giá trị biến x, đó là hàm đồng nhất: F3(x) ≡ x Hàm F4(x) luôn có giá trị ngược lại với giá trị biến x mà ta gọi là hàm phủ định và ký hiệu x. Dễ thấy x = x Dấu có thể xem là dấu phép toán một ngôi, cho phép từ giá trị x xác định giá trị x. Phép toán đó cũng có tên là phép phủ định (một số tài liệu dùng dấu - trên đầu đối tượng bị phủ định thay cho dấu đứng trước đối tượng). Với n = 2, có 16 hàm logic. Giá trị của các hàm được cho ở bảng 5.3. x y F1 F 2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Bảng 5.3. 16 hàm logic 2 biến Ta xét một vài hàm quan trọng: • F2(x, y) có giá trị 1 khi và chỉ khi x, y đồng thời có giá trị 1. Hàm này được kí hiệu là (x∧y) và gọi là phép nhân logic hay phép hội. • F7(x, y) có giá trị 1 khi và chỉ khi x, y có giá trị khác nhau. Hàm này chính là chữ số hàng đơn vị khi cộng số học x với y. Vì vậy F7 còn gọi là phép cộng theo module 2. • F8(x,y) có giá trị 0 khi và chỉ khi x, y đồng thời có giá trị 0. Hàm F8(x,y) được kí hiệu (x ∨ y) và còn gọi là phép cộng KHOA CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Bài giảng tin học cơ sở Sử dụng MS Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 2 Nội dung • Bài 1: Làm quen với MS-Excel 2000 • Bài 2: Soạn thảo nội dung bảng tính • Bài 3: Thao tác định dạng • Bài 4: Công thức và hàm • Bài 5: Biểu đồ và đồ thị • Bài 6: Hoàn thiện trang bảng tính và in ấn Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 3 Nội dung • Bài 1: Làm quen với MS-Excel 2000 • Bài 2: Soạn thảo nội dung bảng tính • Bài 3: Thao tác định dạng • Bài 4: Công thức và hàm • Bài 5: Biểu đồ và đồ thị • Bài 6: Hoàn thiện trang bảng tính và in ấn Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 4 Làm quen với MS-Excel 2000 • Những thao tác đầu tiên với MS-Excel • Thao tác cơ bản trên bảng tính • Bài tập tổng hợp Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 5 Những thao tác đầu tiên với MS-Excel • Khởi động MS-Excel • Tạo bảng tính mới theo mẫu mặc định • Mở một tệp đã ghi trên ổ đĩa • Ghi lưu bảng tính vào ổ đĩa • Ghi lưu bảng tính dưới một tên khác • Ghi bảng tính theo kiểu tệp tin khác • Đóng bảng tính, đóng chương trình MS- Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 6 • Khởi động MS-Excel Cách 1: Nhắp chuột vào nút Start Programs Microsoft Excel Cách 2: Nhắp đúp chuột vào biểu tượng Microsoft Excel có trên màn hình Desktop Những thao tác đầu tiên với MS-Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 7 • Khởi động MS-Excel Giới thiệu bảng tính của Excel Sổ bảng tính – workbook (*.xls) Trang bảng tính – sheet (sheet1, sheet2, …) Các cột – A, B, C,…Z, AA, AB …IV Các hàng – 1, 2, 3, …65536 Các ô – A1, B1,… IV65536 Những thao tác đầu tiên với MS-Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 8 • Khởi động MS-Excel Cửa sổ bảng tính Thanh tiêu đề Thanh thực đơn lệnh Thanh công cụ Thanh công thức Đường viền ngang, dọc Thanh trượt Thanh trạng thái Những thao tác đầu tiên với MS-Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 9 • Tạo bảng tính mới theo mẫu mặc định Cách 1: Nhắp chuột vào biểu tượng New trên thanh công cụ Cách 2: Nhấn tổ hợp phím Ctrl + N Cách 3: Vào menu File/New…/Blank Workbook Những thao tác đầu tiên với MS-Excel Bài giảng Tin học cơ sở - Khoa Công nghệ thông tin - Trường Đại học Bách Khoa Hà Nội 10 Những thao tác đầu tiên với MS-Excel • Mở một tệp đã ghi trên ổ đĩa (Open) C1: Kích chuột vào biểu tượng Open trên Toolbar C2: Ấn tổ hợp phím Ctrl+O C3: Vào menu File/Open… 1. Chọn nơi chứa tệp 2. Chọn tệp cần mở 3. Bấm nút Open để mở tệp Bấm nút Cancel để hủy lệnh mở tệp [...]... đơn Window UnFreeze Panes Nội dung • Bài 1: Làm quen với MS- Excel 2000 • Bài 2: Soạn thảo nội dung bảng tính • Bài 3: Thao tác định dạng • Bài 4: Công thức và hàm • Bài 5: Biểu đồ và đồ thị • Bài 6: Hoàn thiện trang bảng tính và in ấn Soạn thảo nội dung bảng tính • Nhập dữ liệu kiểu số, kiểu văn bản • Biên tập dữ liệu • Thao tác chọn/hủy chọn ô, dòng, cột • Sử dụng công cụ điền nội dung tự động • Thao... mục chứa tệp tin trong hộp Save in Nhập tên mới vào hộp File name Chọn kiểu tệp tin muốn ghi trong hộp Save as type Nhấn nút Save để ghi Những thao tác đầu tiên với So̩n th̫o, ch͕n, tìm ki͇m, thay th͇ văn b̫n Bài 2 LÀM QUEN VӞI MICROSOFT WORD Mөc tiêu Sau khi h͕c xong bài này, sinh viên sͅ có kh̫ năng x Thӵc hiӋn ÿѭӧc các thao tác khӣi ÿӝng, tҳt chѭѫng trình Microsoft Word x Thӵc hiӋn các thao tác vӟi ÿӕi tѭӧng trên màn hình Microsoft Word (thӵc ÿѫn, thanh công cө, thanh ÿӏnh dҥng, thanh trҥng thái). x Sӱ dөng ÿѭӧc Word ÿӇ mӣ mӝt tӋp văn bҧn (mӟi hoһc ÿã có). x Soҥn thҧo ÿѭӧc tiӃng ViӋt trong Microsoft Word. 1 Khӣi ÿӝng và thoát khӓi chѭѫng trình Microsoft Word 1.1 Khͧi ÿ͡ng ch˱˯ng trình Microsoft Word Có 2 cách ÿӇ khӣi ÿӝng chѭѫng trình Microsoft Word XP Cách 1: Nhҳp Start, chӑn Programs, chӑn Microsoft Word Cách 2: Nhҳp ÿúp chuӝt trái trên biӇu tѭӧng Microsoft Word trên Desktop (nӃu có) 15 Tin h͕c c˯ sͧ NӃu làm theo cҧ hai cách trên mà bҥn không thҩy có chѭѫng trình Word thì có nghƭa rҵng chѭѫng trình chѭa ÿѭӧc cài vào máy bҥn. 1.2 Thoát kh͗i ch˱˯ng trình Microsoft Word Có nhiӅu cách ÿӇ thoát khӓi chѭѫng trình Microsoft Word XP. Có 3 cách thông dөng là: - Cách 1: Kích chuӝt trái vào dҩu ӣ góc trên bên phҧi cӫa cӱa sә chѭѫng trình Microsoft Word XP. - Cách 2: Ҩn tә hӧp phím Alt+F4 - Cách 3: Chӑn menu File, chӑn Close 2 Màn hình Microsoft Word 16 So̩n th̫o, ch͕n, tìm ki͇m, thay th͇ văn b̫n Title bar Menu bar Drawing bar Status bar Tool bar Cӱa sә chѭѫng trình cӫa Microsoft Word gӗm các thành phҫn: x Title bar Thanh tiêu ÿӅ thӇ hiӋn tên cӫa chѭѫng trình là Microsoft Word và tên cӫa tài liӋu. x Menu bar Các lӋnh trên Menu ÿѭӧc liӋt kê theo tӯng nhóm. Mӛi nhóm làm các viӋc khác nhau và gӧi nhӟ cho ngѭӡi sӱ dөng. - File: Gӗm các lӋnh thao tác vӟi file nhѭ: mӣ file, ÿóng file, tҥo file mӟi, lѭu file, ÿһt ÿӏnh dҥng trang in, in ҩn, ÿóng cӱ a sә chѭѫng trình Word 2000 … - Edit: Gӗm các lӋnh so ҥn thҧo vӟi văn bҧn nhѭ: Sao chép (Copy), cҳt dán (Cut), tìm kiӃm (Search), thay thӃ (Replace), dán (Paste) … - View: Gӗm các lӋnh cho phép hiӇn thӏ văn bҧn hiӋn tҥi theo nhӳng cách khác nhau nhѭ: dҥng thông thѭӡng (Normal layout), dҥng in ҩn (Print 17 Tin h͕c c˯ sͧ layout), phóng to văn bҧn theo các tӍ lӋ khác nhau, hiӇn thӏ các thanh công cө …. - Insert: Gӗm các lӋnh cho phép chèn các ÿӕi tѭӧng, các biӇu tѭӧng, các hình ҧnh, ÿánh sӕ trang văn bҧn… vào văn bҧn. - Format: Gӗm các lӋnh cho phép ÿӏnh dҥng văn bҧn nhѭ: ÿһt font chӳ, ÿӏnh dҥng văn bҧn kiӇu liӋt kê, ÿӏnh dҥng ÿoҥn văn bҧn, ÿӏnh dҥng màu sҳc hiӇn thӏ cӫa văn bҧn… - Tool: Gӗm các lӋnh cho phép thiӃt lұp các tuǤ chӑn mӣ rӝng thêm cho văn bҧn nhѭ: kiӇm tra chính tҧ, ÿһt tuǤ chӑn (Options), trӝn thѭ, viӃt các macro… - Table:Gӗm các lӋnh cho phép thao tác vӟi bҧng biӇu nhѭ: tҥo bҧng, xoá bҧng, thay ÿәi ÿӏnh dҥng cӫa bҧng, chuyӇn văn bҧn thành bҧng và ngѭӧc lҥi…. - Window: Gӗm các lӋ nh cho phép thao tác vӟi các cӱa sә soҥn thҧo cӫa Word nhѭ: tҥo cӱa sә mӟi, sҳp xӃp cӱa sә, chia cӱa sә thành nhiӅu phҫn… - Help: Gӗm các lӋnh cho phép hiӇn thӏ nӝi dung vӅ chѭѫng trình Word và toàn bӝ phҫn trӧ giúp cӫa chѭѫng trình Word. x Toolbar Thanh công cө là các lӋnh ÿѭӧc thӇ hiӋn dѭӟi dҥng biӇu tѭӧng giúp ngѭӡi sӱ dөng có thӇ thi hành mӝt sӕ lӋnh nhanh hѫn. Khi di chuyӇn chuӝt tӟi gҫn mӝt biӇu tѭӧng thì tên cӫa lӋnh tѭѫng ӭng sӁ hiӋn ra ӣÿuôi cӫa con trӓ chuӝt, ÿây ÿѭӧc gӑi là tool tip. Các thanh thѭӡng ÿѭӧc dùng là Standard và Formatting. Các biӇu tѭӧng cӫa thanh công cө Standard New – Tҥo mӝt văn bҧn mӟi Open - Mӣ mӝt tұp tin văn bҧn Save - Lѭu tұp tin văn bҧn hiӋn hành Print - In tұp tin văn bҧn hiӋn hành Print Preview - Xem trѭӟc trang in Spelling - KiӇm tra lӛi chính tҧ Cut - ChuyӇn mӝt ÿoҥn văn bҧn ÿang chӑn vào Clipboard 18 So̩n th̫o, ch͕n, tìm ki͇m, thay th͇ văn b̫n Copy - Chép mӝt ÿoҥn văn bҧn ÿang chӑn vào bӝ nhӟÿӋm Clipboard Paste - Chèn nӝi dung ÿѭӧc lѭu trӳ trong Clipboard vào vӏ trí con trӓ text Format Painter - Chép kiӇu ÿӏnh dҥng Undo – Bӓ qua mӝt lӋnh vӯa thi hành Redo - Bӓ qua mӝt lӋnh vӯa undo Insert Hyperlink – Chèn siêu liên kӃt (Hyperlink) khi muӕn liên kӃt tӟi mӝt trang Web khác Web Toolbar - ThӇ hiӋn thanh Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Tin học cơ sở 1 Đặng Bình Phương dbphuong@fit.hcmuns.edu.vn TIN HỌC CƠ SỞ A CÁC CÂU LỆNH LẶP VC & BB 22 Nội dung Tin học cơ sở A - Đặng Bình Phương Câu lệnh for 1 Câu lệnh while 2 Câu lệnh do… while 3 Một số kinh nghiệm lập trình 4 VC & BB 33 Đặt vấn đề Ví dụ Viết chương trình xuất các số từ 1 đến 10 => Dùng 10 câu lệnh printf Viết chương trình xuất các số từ 1 đến 1000 => Dùng 1000 câu lệnh printf!!! Giải pháp Sử dụng cấu trúc lặp lại một hành động trong khi còn thỏa một điều kiện nào đó. 3 lệnh lặp: FOR, WHILE, DO… WHILE Tin học cơ sở A - Đặng Bình Phương VC & BB 44 <Lệnh> Câu lệnh for Tin học cơ sở A - Đặng Bình Phương Đ S <Đ/K lặp> for (<Khởi đầu>; <Đ/K lặp>; <Bước nhảy>) <Lệnh>; <Khởi đầu>, <Đ/K lặp>, <Bước nhảy>: là biểu thức C bất kỳ có chức năng riêng <Lệnh>: đơn hoặc khối lệnh. <Khởi đầu> <Bước nhảy> VC & BB 55 Câu lệnh for Tin học cơ sở A - Đặng Bình Phương void main() { int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (int j = 0; j < 10; j = j + 1) printf(“%d\n”, j); for (int k = 0; k < 10; k += 2) { printf(“%d”, k); printf(“\n”); } } VC & BB 66 Câu lệnh for - Một số lưu ý Câu lệnh FOR là một câu lệnh đơn và có thể lồng nhau. Tin học cơ sở A - Đặng Bình Phương if (n < 10 && m < 20) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { printf(“%d”, i + j); printf(“\n”); } } } VC & BB 77 Câu lệnh for - Một số lưu ý Trong câu lệnh for, có thể sẽ không có phần <Khởi đầu> Tin học cơ sở A - Đặng Bình Phương int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); int i = 0; for (; i < 10; i++) printf(“%d\n”, i); <Lệnh> Đ S <Đ/K lặp> <Khởi đầu><Khởi đầu> <Bước nhảy> VC & BB 88 Câu lệnh for - Một số lưu ý Trong câu lệnh for, có thể sẽ không có phần <Bước nhảy> Tin học cơ sở A - Đặng Bình Phương int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (i = 0; i < 10; ) { printf(“%d\n”, i); i++; } <Lệnh> Đ S <Đ/K lặp> <Khởi đầu> <Bước nhảy> VC & BB 99 Câu lệnh for - Một số lưu ý Trong câu lệnh for, có thể sẽ không có phần <Đ/K lặp> Tin học cơ sở A - Đặng Bình Phương int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (i = 0; ; i++) printf(“%d\n”, i); for (i = 0; ; i++) { if (i >= 10) break; printf(“%d\n”, i); } VC & BB 1010 Câu lệnh for - Một số lưu ý Lệnh break làm kết thúc câu lệnh. Lệnh continue bỏ qua lần lặp hiện tại. Tin học cơ sở A - Đặng Bình Phương for (i = 0; i < 10; i++) { if (i % 2 == 0) break; printf(“%d\n”, i); } for (i = 0; i < 10; i++) { if (i % 2 == 0) continue; printf(“%d\n”, i); } [...]... thì được cách nhau bằng dấu , for (int i = 1, j = 2; i + j < 10; i++, j += 2) printf(“%d\n”, i + j); Tin học cơ sở A - Đặng Bình Phương 12 & VC BB Câu lệnh while Đ S while ( ) ; Biểu thức C bất kỳ, thường là biểu thức quan hệ cho kết quả 0 (sai) và != 0 (đúng) Câu lệnh đơn hoặc Câu lệnh phức (kẹp giữa { và }) Tin học cơ sở A - Đặng Bình Phương 13 & VC BB Câu lệnh while... printf(“%d\n”, i); i++; } Tin học cơ sở A - Đặng Bình Phương 14 & VC BB Câu lệnh while - Một số lưu ý Câu lệnh while là một câu lệnh đơn và có thể lồng nhau if (n < 10 && m < 20) { while (n >= 1) { while (m >= 1) { printf(“%d”, m); m ; } n ; } } Tin học cơ sở A - Đặng Bình Phương 15 & VC BB Câu lệnh while - Một số lưu ý Câu lệnh while có thể không thực hiện lần nào do điều kiện lặp ngay từ lần đầu đã... i++; } Tin học cơ sở A - Đặng Bình Phương 20 & VC BB Câu lệnh do… while - Một số lưu ý Câu lệnh do… while là một câu lệnh đơn và có thể lồng nhau int a = 1, b; do { b = 1; do { printf(“%d\n”, a + b); b = b ... biến tập tin 141 11.2.2 Mở tập tin 141 11.2.3 Đóng tập tin 142 11.2.4 Kiểm tra đến cuối tập tin hay chƣa? 142 11.2.5 Di chuyển trỏ tập tin đầu tập tin - Hàm... 143 11.3 TỆP TIN NHỊ PHÂN 143 11.3.1 Mở tập tin nhị phân 143 11.3.2 Đóng tập tin nhị phân 143 11.3.3 Ghi tập tin nhị phân 143 11.3.4 Đọc tập tin nhị phân... do… while 73 5.3 CÁCH SỬ DỤNG CÁC LỆNH break, continue VÀ goto 76 5.3.1 Câu lệnh break 76 5.3.2 Câu lệnh continue 76 5.3.3 Lệnh goto nhãn 77 BÀI