ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Họ và tên sinh viên 1 Lưu Hoài Nam 2 Trần Đức Thành 3 Đặng Ngọc Quang MÁY TÍNH BỎ TÚI MINI BÀI TẬP LỚN NHẬP MÔN LẬP TRÌNH Ngành Công nghệ kĩ thuật Cơ đ.
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Họ tên sinh viên : 1.Lưu Hoài Nam 2.Trần Đức Thành 3.Đặng Ngọc Quang MÁY TÍNH BỎ TÚI MINI BÀI TẬP LỚN NHẬP MƠN LẬP TRÌNH Ngành: Cơng nghệ kĩ thuật Cơ điện tử Lớp : MCLC3 Cán hướng dẫn : Thầy Trần Thanh Hải HÀ NỘI – 14 / / 2022 MỤC LỤC LỜI CẢM ƠN A LỜI MỞ ĐẦU GİỚİ THİỆU BÀİ TẬP LỚN Ý TƯỞNG ƯU ĐİỂM NHƯỢC ĐİỂM B CHƯƠNG TRÌNH TÓM TẮT THEO SƠ ĐỒ KHỐI .8 2.TÓM TẮT CÁC KIẾN THỨC TRONG BÀI THỂ HIỆN CHƯƠNG TRÌNH THƠNG QUA SƠ ĐỒ KHỐI 10 C HƯỚNG DẪN SỬ DỤNG 11 D HỒI KẾT 14 LỜI CẢM ƠN Trước tiên, nhóm chúng em xin gửi lời cảm ơn tới thầy TS Trần Thanh Hải nhóm em suốt 15 tuần vừa qua Từ cậu sinh viên chập chững bước chân vào cổng trường đại học, thầy hướng dẫn để chúng em làm quen, thành thạo phần môn học nhập mơn lập trình với ngơn ngữ C++ Đó bước đệm, hành trang quan trọng đường học vấn sau chúng em, cảm ơn thầy thầy cô khoa Cơ học kỹ thuật tự động hóa nhà trường ln tạo điều kiện cho nhóm em suốt q trình học tập vừa qua Được học tập làm việc với thầy, học hỏi thầy từ kiến thức tác phong làm việc, từ điều nhỏ nhất, dấu ngoặc dấu chấm điều vô may mắn chúng em Trân trọng cảm ơn thầy ! Hà Nội, ngày 16 tháng năm 2022 A LỜ I MỞ ĐẦ U : Giớ i thiệu bà i tậ p lớ n : a Tên bà i tậ p : Ứ ng dụ ng má y tính bỏ tú i b Cô ng cụ : DevC c Kiến thứ c : Sử dụ ng cá c hà m xuất nhậ p, tính tốn… kết hợ p cù ng thư viện đồ họ a graphics đượ c họ c cù ng vớ i cá c thư viện có sẵ n â m thanh… d Mụ c đích : Tạ o cử a sổ đồ họ a click hiển thị số , có c nă ng tính tố n, phá t â m ( nhạ c ) có tiềm phá t triển sau Ý tưở ng : a Kết hợ p logic cá c kiến thứ c đượ c họ c 15 tuần để đượ c bà i tậ p lớ n b Tạ o cô ng cụ máy tính giú p tính tốn nhữ ng phép tính đơn giản cộ ng trừ nhân chia, că n, bình phương … c Sử dụ ng â m nhạ c để m bà i tậ p trở lên mớ i mẻ, sinh độ ng d Chủ độ ng sử dụ ng cá c lệnh có sẵn thư viện graphics để kết hợ p bố cụ c, mà u sắ c e Sử dụ ng cá c câ u lệnh liên quan đến click hiển thị bằ ng chuộ t để giú p ngườ i dù ng bỏ qua khâ u nhậ p liệu bằ ng bà n phím Ưu điểm : a Lậ p trình ngơ n ngữ C++ dễ tiếp cậ n vớ i ngườ i sử dụ ng cũ ng trình m bà i b Má y tính vố n dĩ ng cụ cù ng tấ t cá c bạ n họ c sinh nên việc sử dụ ng trở nên vô cù ng dễ dà ng c Giú p ngườ i dù ng tính tốn nhanh chó ng nhữ ng phép tính hà ng ngà y vớ i giớ i hạ n tớ i chữ số d Tích hợ p linh hoạ t cá c phép tốn cộ ng trừ nhân chia, că n, bình phương, phầ n tră m… e Chạ y tố t tấ t cá c dị ng má y, có dung lượ ng nhẹ nhiều so vớ i cá c app má y tính thơ ng thườ ng f Có tiềm nă ng để phá t triển thành phần mềm má y tính thay cho má y tính bỏ tú i truyền thố ng Nhượ c điểm : a Rấ t dễ gâ y nhầ m lẫ n trình m bà i cũ ng phá t triển say nà y b Do quen thuộ c nên gâ y nhà m chá n, độ t biến, mớ i lạ cá c sử dụ ng c Rấ t khó để phá t triển đủ c nă ng má y tính cầ m tay tạ i d Tính tố n cị n chậ m vớ i nhữ ng phép tính lớ n e Mà n hình hiển thị cò n nhiều hạ n chế, dễ gâ y nhầ m lẫ n trình sử dụ ng f Tố c độ xử lí khơ ng cao B Chương trình : Tó m tắ t theo sơ đồ khố i : Bắt đầu Chạy đồ họa Nhập liệu chuột Tính tốn Hiển thị kết Kết thúc Tóm tắt kiến thức sử dụng : a Khối bắt đầu: Bao gồm khai báo thư viện cần sử dụng hàm main b Khối nhập liệu: Gồm câu lệnh đầu vào hỗ trợ nhập giữ liệu cửa sổ đồ họa chuột getclick, ismouseclick…kết hợp mảng, ký tự xâu c Khối tính tốn : Sử dụng chủ yếu vòng lặp if else, for,… Kết hợp toán tử ưu tiên d Khối hiển thị đồ họa: Sử dụng lệnh thư viện graphics để vẽ máy tính, tơ màu : setviewport, setbkcolor, settextstyle …Sử dụng extern để kết hợp file wav, h, exe để tạo âm cho chương trình e Khối kết thúc: xóa, đóng cửa sổ console, sử dụng câu lệnh return Thể chương trình thơ ng qua sơ đồ khố i : Headers: Bắt đầu include include include include Định dạng(console) Hàm main Khởi tạo: Các hàm chương trình: -void layout(tạo máy tính nút) -float numgen(hỗ trợ hiển thị số hình) -float add (thực phép tính cộng) -float sub(thực phép tính trừ) -float mul(thực phép tính nhân) -float divi(thực phép tính chia) -int click(thực click chuột tương ứng với với nút máy tính) -Thiết lập cửa sổ -Set up phím máy tính cầm tay(qua hàm layout) -Khởi tạo biến ban đầu: +Biến remark , i , j , k , dp theo kiểu int + Mảng num , number biến ans theo kiểu float +Biến task theo kiểu char Nhập,xuất số vào máy tính -Sử dụng hàm layout kết hợp với hàm click để tương tác với số máy tính thơng qua phần click chuột -Sử dụng label : getclick getclick1 câu lệnh goto kết hợp với hàm numgen để hiển thị số hình -Nếu sử dụng nút OFF(kết thúc ln chương trình) Tính tốn: -sử dụng hàm add , sub , mul , divi toán tử + , - , * , / , pow(cmath) squrt(cmath) +Cộng(hàm add chứa toán tử cộng) +Trừ(hàm sub chứa toán tử -) +Nhân(hàm mul chứa toán tử *) +Chia(hàm divi chứa toán tử /) +Lũy thừa(pow cmath) +Căn bậc 2(sqrt cmath) +Giai thừa(sử dụng vòng lặp) 10 Kết thúc C Hướ ng dẫ n sử dụ ng : Sau chạ y chương trình lên cử a sổ chà o mừ ng hình 11 Tiếp tụ c chương trình bằ ng cá ch ấ n nú t bấ t kì bàn phím để mở cử a sổ máy tính Thự c dù ng trỏ chuộ t click o cá c phím mà bạ n muố n để thự c cá c lệnh nhậ p tính tố n 12 Sau nhậ p xong thự c ấn “ = “ để tính tốn kết hiển thị mà n hình hiển thị Màn hình hiển thị Tính tốn Khi xong việc click “ x “ gó c bên phả i để ng cử a sổ kết thú c chương trình 13 D Hồ i kết : Phần bá o cá o sả n phẩ m củ a q trình m việc nhó m, tiếp thu kiến thứ c củ a thầ y truyền đạ t cũ ng tự họ c hỏ i củ a nhó m ng em 15 tuầ n qua Dù phầ n bà i m cò n chưa đượ c tố t sau nhậ n đượ c nhữ ng gó p ý, hướ ng dẫ n củ a thầ y, nhó m ng em cố gắng nhiều để cù ng biến bà i m lú c ban đầ u trở lên hoà n thiện, thẩ m mỹ Trong tương lai kiến thứ c vữ ng vàng, nhó m ng em mong i tiến phầ n mềm má y tính bỏ tú i nà y thêm nhiều c nă ng hơn, tố i ưu cá c khâ u tính tố n cũ ng xử lí đưa bà i tậ p phá t triển thành mộ t trang web online hoặ c app má y tính hỗ trợ cho tất mọ i lứ a tuổ i họ c sinh, thay cho nhữ ng má y tính đắ t tiền, truyền thố ng tạ i Sau cù ng, mộ t lầ n nữ a ng em xin châ n thành gử i lờ i m ơn đến thầ y, ngườ i luô n đồ ng hà nh, bả o nhó m em nhữ ng ngày nắ ng ngà y mưa, ng em cò n nhiều lần mắ c lỗ i thầ y cũ ng bỏ qua để nhó m em có đượ c nhữ ng kiến thứ c đạ i cương, chuyên sâ u Đó cũ ng hà nh trang giú p cá nhân ng em cá c bạ n 14 lớ p phá t triển trình họ c tậ p m việc sau nà y Thay mặ t lớ p nhó m em c thầ y sứ c khỏ e tố t để đem kiến thứ c đến cho nhiều hệ tiếp sau cũ ng nghiên u nhữ ng dự n để nâng tầ m Đạ i họ c Cô ng nghệ Đạ i họ c Quố c gia Hà Nộ i Đại học Công Nghệ – 14 / / 2022 Ký tên 15 ... THİỆU BÀİ TẬP LỚN Ý TƯỞNG ƯU ĐİỂM NHƯỢC ĐİỂM B CHƯƠNG TRÌNH TÓM TẮT THEO SƠ ĐỒ KHỐI .8 2.TÓM TẮT CÁC KIẾN THỨC TRONG BÀI THỂ HIỆN CHƯƠNG TRÌNH... Các hàm chương trình: -void layout(tạo máy tính nút) -float numgen(hỗ trợ hiển thị số hình) -float add (thực phép tính cộng) -float sub(thực phép tính trừ) -float mul(thực phép tính nhân) -float... mul(thực phép tính nhân) -float divi(thực phép tính chia) -int click(thực click chuột tương ứng với với nút máy tính) -Thiết lập cửa sổ -Set up phím máy tính cầm tay(qua hàm layout) -Khởi tạo biến