Bài giảng Thực hành kỹ thuật lập trình: Phần 1 - ĐH Sư Phạm Kỹ Thuật Nam Định

123 11 0
Bài giảng Thực hành kỹ thuật lập trình: Phần 1 - ĐH Sư Phạm Kỹ Thuật Nam Định

Đ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 giảng Thực hành kỹ thuật lập trình: Phần 1 cung cấp cho người học các kiến thức cơ bản như: Lập trình trên form làm việc với các cấu trúc dữ liệu đơn giản; Làm việc với các cấu trúc dữ liệu đơn giản. Mời các bạn cùng tham khảo để nắm chi tiết nội dung của bài giảng.

Tập giảng Thực hành kỹ thuật lập trình MỤC LỤC DANH MỤC HÌNH VẼ iii BÀI LẬP TRÌNH TRÊN FORM LÀM VIỆC VỚI CÁC CẤU TRÚC DỮ LIỆU ĐƠN GIẢN 1.1 Làm việc với cấu trúc liệu đơn giản 1.1.1 Tóm tắt kiến thức cần nhớ 1.1.2 Bài tập mẫu 1.1.3 Bài tập thực hành 35 1.2.4 Bài tập nhà 50 1.2 Làm việc với mảng chiều 53 1.2.1 Tóm tắt kiến thức cần nhớ 53 1.2.2 Bài tập mẫu 53 1.2.3 Bài tập thực hành 59 1.2.4 Bài tập nhà 74 1.3 Làm việc với mảng hai chiều 77 1.3.1 Tóm tắt kiến thức cần nhớ 77 1.3.2 Bài tập mẫu 77 1.3.3 Bài tập thực hành 83 1.3.4 Bài tập nhà 99 1.4 Làm việc với xâu ký tự .101 1.4.1 Tóm tắt kiến thức cần nhớ 101 1.4.2 Bài tập mẫu 102 1.4.3 Bài tập thực hành 107 1.4.4 Bài tập nhà 116 BÀI LẬP TRÌNH TRÊN FORM XỬ LÝ CÁC CẤU TRÚC DỮ LIỆU NÂNG CAO 118 2.1 Làm việc với cấu trúc 118 2.1.1 Tóm tắt kiến thức cần nhớ 118 2.1.2 Bài tập mẫu 119 2.1.3 Bài tập thực hành 128 2.1.4 Bài tập nhà 156 2.2 Làm việc với tệp tin 158 2.2.1 Tóm tắt kiến thức cần nhớ 158 2.2.2 Bài tập mẫu 160 2.2.3 Bài tập thực hành 168 2.2.4 Bài tập nhà 203 i Tập giảng Thực hành kỹ thuật lập trình BÀI LẬP TRÌNH TRÊN FORM BƢỚC ĐẦU THAO TÁC VỚI CƠ SỞ DỮ LIỆU 206 3.1 Tóm tắt lý thuyết liên quan .206 3.2 Bài tập mẫu .209 3.3 Bài tập thực hành 284 3.4 Bài tập nhà 287 ii Tập giảng Thực hành kỹ thuật lập trình DANH MỤC HÌNH VẼ Hình 1 Form dạng ghi Hình Form dạng nhiều Hình Cửa sổ Solotion Hình Cửa sổ Toolbox Hình Giao diện mẫu Hình Cửa sổ tạo Project Hình Tạo ứng dụng Windows Forms Hình Hộp thoại Properties Hình Kết đổi tên Form Hình 10 Kéo thả Label vào Form 10 Hình 11 Kéo thả Textbox vào Form 10 Hình 12 Thay đổi thuộc tính Textbox 11 Hình 13 Thay đổi thuộc tính Label 11 Hình 14 Kết thiết kế Form 11 Hình 15 Chạy thử chƣơng trình 12 Hình 16 Kết chạy chƣơng trình 13 Hình 17 Chƣơng trình tìm UCLN BCNN 13 Hình 18 Kết thiết kế Form tìm UCLN BCNN 15 Hình 19 Kết chạy chƣơng trình tìm UCLN BCNN 17 Hình 20 Chƣơng trình tính diện tích chu vi tam giác 18 Hình 21 Kết thiết kế Form tính diện tích chu vi tam giác 20 Hình 22 Kết chạy chƣơng trình tính diện tích chu vi tam giác 23 Hình 23 Form chƣơng trình tính tổng 23 Hình 24 - Kết thiết kế Form tính tổng 25 Hình 25 Kết chạy chƣơng trình tính tổng 27 Hình 26 Làm việc với Listbox 27 Hình 27 Kết thiết kế Form làm việc với Listbox 30 Hình 28 Kết chạy chƣơng trình làm việc với Listbox 32 Hình 29 Form đăng nhập 32 Hình 30 Kết thiết kế Form đăng nhập 34 Hình 31 Kết chạy chƣơng trình đăng nhập 35 Hình 32 Form thực phép toán với hai toán hạng 36 iii Tập giảng Thực hành kỹ thuật lập trình Hình 33 Kết thiết kế Form thực phép tính 37 Hình 35 Form giải hệ phƣơng trình bậc 39 Hình 36 Kết chạy chƣơng trình giải hệ phƣơng trình bậc 43 Hình 37 Giải bất phƣơng trình 43 Hình 38 Kết chạy chƣơng trình giải bất phƣơng trình 45 Hình 39 Chƣơng trình giải bất phƣơng trình 45 Hình 40 Chƣơng trình giải phƣơng trình 46 Hình 41 Chƣơng trình giải phƣơng trình bậc 47 Hình 42 Giao diện mẫu 47 Hình 44 Giao diện mẫu 49 Hình 45 Giao diện mẫu 50 Hình 46 Giao diện mẫu 50 Hình 47 Giao diện mẫu 51 Hình 49 Giao diện mẫu 52 Hình 50 Bài tập mảng chiều 53 Hình 51 Thiết kế Form thao tác mảng chiều 55 Hình 52 Kết chạy chƣơng trình thao tác mảng chiều 59 Hình 53 Bài tập mảng chiều 59 Hình 54 Kết thiết kế Form tập mảng chiều 63 Hình 55 Kết chạy chƣơng trình kích vào nút bổ sung 68 Hình 56 Kết chạy chƣơng trình kích vào nút loại bỏ 69 Hình 57 Kết chạy chƣơng trình kích vào nút tìm kiếm 69 Hình 58 Chƣơng trình đổi hệ đếm 69 Hình 59 Kết thiết kế Form chƣơng trình đổi hệ đếm 71 Hình 60 Kết chạy chƣơng trình đổi hệ đếm 73 Hình 61 Chƣơng trình nhập danh bạ 75 Hình 62 Chƣơng trình danh sách sinh viên 75 Hình 64 Kết chọn sinh viên 76 Hình 65 Bài tập mảng hai chiều 77 Hình 66 Kết thiết kế Form tập mẫu mảng hai chiều 79 Hình 67 Kết chạy chƣơng trình tập mẫu mảng hai chiều 83 Hình 68 Các thao tác mảng hai chiều 83 Hình 69 Kết chạy chƣơng trình 89 Hình 70 Tổng hai ma trận 89 Hình 71 Kết chạy chƣơng trình 93 iv Tập giảng Thực hành kỹ thuật lập trình Hình 72 Form nhập ma trận vuông 94 Hình 73 Form Ma trận vuông 95 Hình 74 Kết chạy chƣơng trình 99 Hình 75 Form kiểm tra xâu đối xứng .103 Hình 76 Kết chạy chƣơng trình kiểm tra xâu đối xứng 104 Hình 77 Chuẩn hóa đếm từ xâu 105 Hình 78 Kết chạy chƣơng trình chuẩn hóa đếm từ xâu .107 Hình 79 Chƣơng trình xử lý chuỗi 107 Hình 80 Kết thiết kế Form chƣơng trình xử lý xâu 109 Hình 81 Kết chạy chƣơng trình xử lý xâu 112 Hình 82 Chƣơng trình định giá biểu thức hậu tố 112 Hình 83.Kết thiết kế Form định giá biểu thức hậu tố .114 Hình 84 Kết chạy chƣơng trình định giá biểu thức hậu tố 116 Hình 88 Form chuyển biểu thức trung tố đầy đủ ngoặc sang hậu tố .116 Hình Form quản lý giáo viên tiểu học 119 Hình 2 - Kết thiết kế Form quản lý giáo viên tiểu học .123 Hình Kết chạy chƣơng trình quản lý giáo viên tiểu học 128 Hình Form quản lý bán xe mô tô 128 Hình Kết chạy chƣơng trình quản lý bán xe mơ tơ .135 Hình Form danh sách sinh viên 135 Hình Kết thiết kế Form quản lý sinh viên 139 Hình Kết chạy chƣơng trình quản lý sinh viên .145 Hình Chƣơng trình quản lý lƣơng nhân viên 145 Hình 10 Kết thiết kế Form quản lý lƣơng nhân viên .149 Hình 11.Kết chạy chƣơng trình quản lý lƣơng nhân viên 155 Hình 12 Form lớp sinh viên cơng nghệ thơng tin 156 Hình 13 Form Thông tin mặt hàng 160 Hình 14 Form Thông tin mặt hàng 168 Hình 15 Form Quản lý giáo viên 168 Hình 16 Kết thiết kế Form quản lý giáo viên 172 Hình 19 Kết thiết kế Form quản lý lƣơng nhân viên .182 Hình 20 Kết chạy chƣơng trình quản lý lƣơng nhân viên 190 Hình 21 Chƣơng trình quản lý lƣơng nhân viên 191 Hình 22 Kết thiết kế Form sinh viên khoa khí 194 v Tập giảng Thực hành kỹ thuật lập trình Hình 23 Kết chạy chƣơng trình sinh viên khoa khí 203 Hình 24 Quản lý nhân viên nghành mỏ 203 Hình 25 Quản lý thuê xe 205 Hình Fom thông tin khách hàng 211 Hình Form thông tin mặt hàng 211 Hình 3 Form chi tiết bán hàng 212 Hình Form tìm kiếm thông tin khách hàng 213 Hình Fom tìm kiếm thơng tin mặt hàng 214 Hình Form tìm kiếm thơng tin bán hàng 215 Hình Form MDI 217 Hình Kết thiết kế Form thông tin khách hàng 219 Hình Kết chạy Form Thông tin khách hàng 226 Hình 10 Form Thơng tin mặt hàng 227 Hình 11 Kết thiết kế Form Thông tin mặt hàng 227 Hình 12 Kết chạy Form Thơng tin mặt hàng 234 Hình 13 Kết thiết Form Chi tiết bán hàng 235 Hình 14 Kết chạy Form Chi tiết bán hàng 242 Hình 15 Kết thiết kế Form tìm kiếm khách hàng 243 Hình 16 Kết chạy Form Tìm kiếm khách hàng .244 Hình 17 Kết thiết kế Form Tìm kiếm mặt hàng 245 Hình 18 Kết chạy Form Tìm kiếm mặt hàng 246 Hình 19 Cửa sổ Add New Item 247 Hình 20 Form frmMain 247 Hình 21 Cửa sổ Items Collection Editor 248 Hình 22 Kết Form Menu 248 vi Tập giảng Thực hành kỹ thuật lập trình BÀI LẬP TRÌNH TRÊN FORM LÀM VIỆC VỚI CÁC CẤU TRÚC DỮ LIỆU ĐƠN GIẢN Mục tiêu Sau học, sinh viên có khả năng: - Kiến thức: Biết thiết kế Form sử dụng C# lập trình form để xử lý cấu trúc liệu đơn giản thao tác mảng, xâu ký tự - Kỹ năng: Vận dụng đƣợc kiến thức thiết kế lập trình form thực giải toán tin học - Thái độ: + Nghiêm túc, sáng tạo + Tích cực tập luyện Chuẩn bị dụng cụ, vật tƣ, thiết bị Chuẩn bị máy tính có hệ điều hành Windows XP cao hơn, phần mềm Microsoft Office, gõ Tiếng Việt, phần mềm Visual Studio 2008 cao 1.1 Làm việc với cấu trúc liệu đơn giản 1.1.1 Tóm tắt kiến thức cần nhớ Một số điều khiển Form a Form Form đối tƣợng đƣợc sử dụng làm giao diện để thực tƣơng tác với sở liệu có thao tác cập nhật liệu Form để cập nhật liệu có nhiều dạng có số dạng thơng dụng Chẳng hạn nhƣ: - Dạng ghi Hình 1 Form dạng ghi - Dạng form - nhiều Tập giảng Thực hành kỹ thuật lập trình Hình Form dạng nhiều Đơi cịn phối hợp dạng với để tạo thành dạng b Cửa sổ Solution Explorer: - Hiển thị Project Solution, Project đậm đƣợc chạy - Hiển thị tất tệp Project - Thanh công cụ + Show All files: Hiển thị tệp + Refresh: Đọc lại tệp + View Code: Hiển thị mã lệnh + View Design: Hiển thị thiết kế + Class Diagram: Hiển thị lƣợc đồ lớp c Cửa sổ Toolbox - Chứa điều khiển Lập trình trực quan - Nhóm theo chức Hình Hình Cửa 3sổCửa Solution sổ Solotion Explorer Hình Cửa sổ Toolbox d Một số điều khiển bản: Lable (Nhãn): điều khiển cho phép ngƣời sử dụng hiển thị chuỗi ký tự biểu mẫu nhƣng khơng thể thay đổi chuỗi ký tự cách trực tiếp Tập giảng Thực hành kỹ thuật lập trình Textbox (Ơ nhập liệu) điều khiển cho phép nhận thông tin ngƣời sử dụng nhập vào Đối với nhập liệu ta dùng để hiển thị thông tin, thông tin đƣợc đƣa vào thời điểm thiết kế hay chí thời điểm thực thi ứng dụng Button: Nút lệnh điều khiển dùng để bắt đầu, ngắt kết thúc q trình Ngƣời sử dụng ln chọn nút lệnh cách nhấn chuột nútlệnh Hoặc nhấn Enter để chọn nút lệnh nút có Focus Checkbox: Hộp kiểm hay gọi hộp đánh dấu (Checkbox) điều khiển đƣợc hiểnthị dƣới dạng ô vng Ơ vng hiển thị dấu lựa chọn nhƣ đƣợc chọn để trắng ô không đƣợc chọn Điều khiển Check box đƣợc dùng muốn nhận thôngtin từ ngƣời sử dụng theo kiểu Yes/No True/False Ta gom nhiềuđiều khiển lại nhóm (dùng công cụ Group box) để hiển thị nhiều khả lựachọn Khi check box đƣợc chọn giá trị 1; ngƣợc lại Radio button: Công dụng Radio button tƣơng tự nhƣ Checkbox Điểm khác chủ yếu hai loại điều khiển nhóm (đƣợc tạo groupbox hay picturebox) thời điểm ta chọn radio button nhƣng đánh dấu chọn nhiều checkbox Listbox: Điều khiển hiển thị danh sách đề mục mà ngƣời sử dụng chọn lựa nhiều đề mục ListBox giới thiệu với ngƣời sử dụng danh sách lựa chọn Một cách mặc định lựa chọn hiển thị theo chiều dọc cột bạn thiết lập hiển thị theo nhiều cột Nếu số lƣợng lựa chọn nhiều hiển thị hết danh sách trƣợt tự động xuất điều khiển Combobox: Điều khiển Combobox đƣợc xem tích hợp hai điều khiển Textbox ListBox Ngƣời sử dụng chọn đề mục cách đánh chuỗi văn vào Combobox chọn đề mục danh sách ListView: Là điều khiển dùng cho việc hiển thị liệu dƣới dạng bảng Menu: Là cách tổ chức để lựa chọn chức cần thực ứng dụng Có thể trình bày menu dƣới dạng đồ họa kiểu button trình bày dƣới dạng menu có phân cấp Với dạng menu có phân cấp cấp menu bar gồm số mục chọn gọi menu pad Khi menu pad đƣợc chọn thực thi công việc đƣợc gắn với kiện thả xuống menu gồm nhiều mục chọn cấp thấp gọi menu pulldown menu popup Khi mục menu đƣợc chọn thực thi cơng việc gắn với mục chọn tiếp tục mở menu cấp thấp nữa…Ngƣời ta thƣờng tổ chức menu form quản lý chung ứng dụng Ngoài cịn có nhiều điều khiển khác hay đƣợc sử dụng Tập giảng Thực hành kỹ thuật lập trình Muốn điều khiển đƣợc đối tƣợng form để thực yêu cầu đó, ngƣời sử dụng phải viết đoạn mã lệnh nhằm thực thao tác tƣơng ứng mong muốn Một số kiểu liệu dựng sẵn C# Kiểu C# Kiểu Net Byte Byte Char Char Bool Boolean sbyte Sbyte short Int16 ushort Uint16 Int Int32 Uint Uint32 float Single double Double decimal Decimal Long Int64 Ulong Uint64 Cấu trúc điều khiển a Lệnh rẽ nhánh - Lệnh rẽ nhánh if Cú pháp : if (biểu thức điều kiện) { // câu lệnh thực thi biểu thức điều kiện } - Lệnh rẽ nhánh if… else Cú pháp: if (biểu thức điều kiện) { // câu lệnh thực thi biểu thức điều kiện } else { // câu lệnh thực thi biểu thức điều kiện sai } - Lệnh if…else lồng Cú pháp: Tập giảng Thực hành kỹ thuật lập trình Hình 75 Form kiểm tra xâu đối xứng Yêu cầu: - Nhãn kiểm tra xâu đối xứng: Font Time New Roman, chữ hoa, in đậm, cỡ chữ 16, Form - Nhãn nhập xâu, thông báo kết quả: Font Time New Roman, cỡ chữ 14 - Điều khiển để nhập xâu RichTextBox - Các điều khiển “Kiểm tra”, “Thốt” Button Lập trình cho nút chức năng: - Khi ngƣời dùng kích vào nút “Kiểm tra”: + Kiểm tra xem ngƣời dùng nhập xâu hay chƣa? Nếu chƣa yêu cầu nhập ngƣời dùng nhập + Hiển thị lên nhãn thông báo xem xâu nhập vào có đối xứng hay khơng? - Khi ngƣời dùng kích vào nút “Thốt” thực khỏi chƣơng trình Hướng dẫn thực Thiết kế Form nhƣ yêu cầu đề Phân tích u cầu Theo u cầu tốn phải có Form chứa: - Các đối tƣợng có nội dung “KIỂM TRA XÂU ĐỐI XỨNG”, ”Nhập xâu”, “thông báo” Label - Đối tƣợng ô nhập xâu RichTextBox - Các nút “Kiểm tra”, “Thoát” Button Các bƣớc thực - Thiết kế Form theo mẫu gắn điều khiển 103 Tập giảng Thực hành kỹ thuật lập trình - Viết mã lệnh cho kiện kích chuột vào nút kiểm tra private void bt_kiemtra_Click(object sender, EventArgs e) { lb_Thongbao.Text=""; if (kiemtra(rtbox_Nhapxau.Text)) { MessageBox.Show("Bạn chƣa nhập xâu"); rtbox_input.Focus(); } else { string st = rtbox_Nhapxau.Text; int i = 0, n; bool kt = true; n = st.Length - 1; while (i = max) MessageBox.Show("Stack day"); else { top++; S[top] = x; } } - Viết mã lệnh cho hàm loại bỏ phần tử khỏi ngăn xếp float Pop(float[] S, ref int top) { top ; return S[top + 1]; } Kết chạy chƣơng trình Hình 84 Kết chạy chƣơng trình định giá biểu thức hậu tố 1.4.4 Bài tập nhà Viết chƣơng trình thực cơng việc sau: Thiết kế Form theo mẫu Hình 85 Form chuyển biểu thức trung tố đầy đủ ngoặc sang hậu tố Yêu cầu: 116 Tập giảng Thực hành kỹ thuật lập trình - Nhãn định giá biểu thức hậu tố: Font Time New Roman, chữ hoa, in đậm, cỡ chữ 14, Form - Nhãn nhập biểu thức trung tố, biểu thức hậu tố: Font Time New Roman, cỡ chữ 14 - Điều khiển để nhập biểu thức trung tố đầy đủ ngoặc biểu thức hậu tố RichTextBox - Các điều khiển “Chuyển hậu tố”, ”Thốt” Button Lập trình cho kiện: - Khi Load Form: + RichTextBox nhập biểu thức trung tố đầy đủ ngoặc sáng lên cho phép hoạt động + Điều khiển “Chuyển hậu tố” vơ hiệu hóa , nút “Thốt” ln sáng, richTextBox kết ln ẩn - Khi ngƣời dùng nhập biểu thức vào richTextBox nhập biểu thức trung tố button chuyển hậu tố sáng lên - Khi ngƣời dùng kích vào nút “Chuyển hậu tố ”: + Kiểm tra xem ngƣời dùng nhập biểu thức trung tố hay chƣa? Nếu chƣa đƣa hộp thoại thông báo yêu cầu nhập lại + RichTextBox nhập biểu thức trung tố vơ hiệu hóa + Thực chuyển biểu thức trung tố đầy đủ ngoặc dạng hậu tố hiển thị biểu thức hậu tố richTextBox hậu tố - Khi ngƣời dùng kích vào nút “Thốt”: thực kết thúc chƣơng trình 117 ... Hình 31 Kết chạy chƣơng trình đăng nhập 1. 1.3 Bài tập thực hành Bài Viết chƣơng trình thực công việc sau: Thiết kế Form theo mẫu: 35 Tập giảng Thực hành kỹ thuật lập trình Hình 32 Form thực phép... Forms Đổi tên Form thành BaiTap 01 Click lên Form1 cửa sổ Design, cửa sổ Properties tìm thuộc tính Text (giá trị mặc định Form1), đổi thành BaiTap 01 Tập giảng Thực hành kỹ thuật lập trình Hình Hộp... nhƣ: - Dạng ghi Hình 1 Form dạng ghi - Dạng form - nhiều Tập giảng Thực hành kỹ thuật lập trình Hình Form dạng nhiều Đơi cịn phối hợp dạng với để tạo thành dạng b Cửa sổ Solution Explorer: - Hiển

Ngày đăng: 25/05/2021, 20:44

Từ khóa liên quan

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

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

Tài liệu liên quan