ĐẠ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ơ đ.
Trang 1ĐẠ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ện tử
Lớp : MCLC3 Cán bộ hướng dẫn : Thầy Trần Thanh Hải
Trang 2MỤC LỤC
LỜI CẢM ƠN 3
A LỜI MỞ ĐẦU 4
1 GİỚİ THİỆU BÀİ TẬP LỚN 4
2 Ý TƯỞNG 5
3 ƯU ĐİỂM 6
4 NHƯỢC ĐİỂM 7
B CHƯƠNG TRÌNH 8
1 TÓM TẮT THEO SƠ ĐỒ KHỐI 8
2.TÓM TẮT CÁC KIẾN THỨC TRONG BÀI 9
3 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
2
Trang 3LỜI CẢM ƠN
Trước tiên, nhóm chúng em xin được gửi lời cảm ơn tới thầy TS Trần Thanh Hải đã đi cùng nhóm em trong suốt 15 tuần vừa qua Từ những cậu sinh viên mới 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 có thể làm quen, thành thạo phần nào môn học nhập môn lập trình với ngôn ngữ C++ Đó cũng chính là bước đệm, là hành trang quan trọng trên con đường học vấn sau này của chúng em, cảm ơn thầy cùng các thầy cô trong khoa Cơ học kỹ thuật và
tự động hóa và nhà trường đã luôn tạo điều kiện cho nhóm em trong suốt quá trình học tập vừa qua Được học tập và làm việc với thầy, học hỏi thầy từ kiến thức cho tới tác phong làm việc, từ những điều nhỏ nhất, những dấu ngoặc dấu chấm là điều vô cùng may mắn của chúng em.
Trân trọng cảm ơn thầy !
Hà Nội, ngày 16 tháng 5 năm 2022
Trang 4A LỜI MỜ ĐAU :
1 Giới thiệu bài tàp lớn :
à Tện bài tàp : Ứ!ng dung mày tính bỏ( tui
b Cỏng cu : DệvC
c Kiệ.n thức : Sứ( dung càc hàm xuà.t nhàp, tính tỏàn… kệ.t hớp cung thứ viện đỏ6 hỏà gràphics đà9 đứớc hỏc cung với càc thứ viện cỏ sà:n và
àm thành…
d Muc đích : Tàỏ rà 1 cứ(à sỏ; đỏ6 hỏà cỏ thệ; click
và hiệ;n thi cỏn sỏ., cỏ chức nà<ng tính tỏàn, phàt rà àm thành ( nhàc nệ6n ) và cỏ tiệ6m
nà<ng phàt triệ;n sàu này
4
Trang 52 Ý! tứớ(ng :
à Kệ.t hớp lỏgic càc kiệ.n thức đà9 đứớc hỏc trỏng 15 tuà6n đệ; rà đứớc 1 bài tàp lớn
b Tàỏ rà 1 cỏng cu mày tính giup tính tỏàn nhứ9ng phệp tính đớn già(n nhứ cỏng trứ nhàn chià, cà<n, bính phứớng …
c Sứ( dung àm nhàc đệ; làm bài tàp trớ( lện mới mệ(, sinh đỏng
d Chu( đỏng sứ( dung càc lệnh cỏ sà:n trỏng thứ viện gràphics đệ; kệ.t hớp bỏ cuc, màu sàBc
ệ Sứ( dung càc càu lệnh liện quàn đệ.n click và hiệ;n thi bàDng chuỏt đệ; giup ngứới dung bỏ( quà khàu nhàp dứ9 liệu bàDng bàn phím
Trang 63 Ứu điệ;m :
à Làp trính bàDng ngỏn ngứ9 C++ dệG tiệ.p càn với ngứới sứ( dung cu9ng nhứ trỏng quà trính làm bài
b Mày tính vỏ.n dí9 là cỏng cu đi cung tà.t cà( càc bàn hỏc sinh nện việc sứ( dung trớ( nện vỏ cung dệG dàng
c Giup ngứới dung tính tỏàn nhành chỏng
nhứ9ng phệp tính hàng ngày với giới hàn tới 8 chứ9 sỏ
d Tích hớp linh hỏàt càc phệp tỏàn cỏng trứ nhàn chià, cà<n, bính phứớng, phà6n trà<m…
ệ Chày tỏ.t trện tà.t cà( càc dỏng mày, cỏ dung lứớng nhệ hớn nhiệ6u sỏ với càc àpp mày tính thỏng thứớng
6
Trang 7f Cỏ tiệ6m nà<ng đệ; phàt triệ;n thành phà6n mệ6m mày tính thày chỏ mày tính bỏ( tui truyệ6n
thỏ.ng
4 Nhứớc điệ;m :
à Rà.t dệG gày nhà6m làGn trỏng quà trính làm bài cu9ng nhứ phàt triệ;n sày này
b Dỏ đà9 quà quện thuỏc nện cỏ thệ; gày nhàm chàn, ít đỏt biệ.n, mới là trỏng càc sứ( dung
c Rà.t khỏ đệ; cỏ thệ; phàt triệ;n đu( chức nà<ng nhứ mày tính cà6m tày hiện tài
d Tính tỏàn cỏn chàm với nhứ9ng phệp tính lớn
ệ Màn hính hiệ;n thi cỏn nhiệ6u hàn chệ., dệG gày nhà6m làGn trỏng quà trính sứ( dung
f Tỏ.c đỏ xứ( lí khỏng càỏ
Trang 8B Chứớng trính :
1 Tỏm tàBt thệỏ sớ đỏ6 khỏ.i :
8
Bắt đầu
Chạy đồ họa
Nhập dữ liệu bằng
chuột
Tính toán
Hiển thị kết quả
Kết thúc
Trang 92 Tóm tắt các kiến thức được sử dụng trong bài :
a Khối bắt đầu: Bao gồm khai báo thư viện cần sử dụng và hàm main
b Khối nhập dữ liệu: Gồm các câu lệnh đầu vào hỗ trợ nhập giữ liệu trên cửa sổ đồ họa bằng chuột như getclick, ismouseclick…kết hợp cùng mảng,
ký tự và xâu
c Khối tính toán : Sử dụng chủ yếu các vòng lặp if else, for,… Kết hợp cùng các toán tử ưu tiên
d Khối hiển thị đồ họa: Sử dụng các lệnh trong thư viện graphics để vẽ máy tính, tô màu như : setviewport, setbkcolor, settextstyle …Sử dụng extern để kết hợp cái file wav, h, exe để tạo âm thanh 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
Trang 103 Thệ; hiện chứớng trính thỏng quà sớ đỏ6 khỏ.i :
Bắt đầu
10
Headers:
include<graphics.h>
include<stdio.h>
include<ctype.h>
include<math.h>
Định dạng(console)
Các hàm trong chương trình:
-void layout(tạo nền máy tính và các nút)
-float numgen(hỗ trợ hiển thị số trên màn hình)
-float add (thực hiện phép tính cộng)
-float sub(thực hiện phép tính trừ)
-float mul(thực hiện phép tính nhân)
-float divi(thực hiện phép tính chia)
-int click(thực hiện các click chuột tương ứng với
với các nút trong máy tính)
Hàm main
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 các số trong máy tính thông qua phần click chuột
-Sử dụng label : getclick và getclick1 cùng câu lệnh goto kết hợp với hàm numgen để hiển thị được số trên màn hình
-Nếu sử dụng nút OFF(kết thúc luôn chương trình)
Khởi tạo:
-Thiết lập cửa sổ -Set up các phím của máy tính cầm tay(qua hàm layout) -Khởi tạo các biến ban đầu:
+Biến remark , i , j , k , dp theo kiểu int + Mảng num , number và biến ans theo kiểu float +Biến task theo kiểu char
Tính toán:
- sử dụng các hàm add , sub , mul , divi và các
toán tử + , - , * , / , pow(cmath) và 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 trong cmath)
+Căn bậc 2(sqrt trong cmath)
+Giai thừa(sử dụng vòng lặp)
Kết thúc
Trang 11C Hứớng dàGn sứ( dung :
1 Sàu khi chày chứớng trính sệ9 hiện lện cứ(à sỏ; chàỏ mứng nhứ hính trện
Trang 122 Tiệ.p tuc chứớng trính bàDng càch à.n 1 nut bà.t
kí trện bàn phím đệ; mớ( cứ(à sỏ; mày tính
3 Thức hiện dung cỏn trỏ( chuỏt click vàỏ càc phím mà bàn muỏ.n đệ; thức hiện càc lệnh nhàp và tính tỏàn
12
Trang 134 Sàu khi nhàp xỏng thức hiện à.n “ = “ đệ; tính tỏàn và kệ.t quà( sệ9 hiệ;n thi trện màn hính
hiệ;n thi
5 Khi đà9 xỏng việc click “ x “ ớ( gỏc trện bện
phà(i đệ; đỏng cứ(à sỏ; và kệ.t thuc chứớng
Màn hình hiển thị
Tính toán
Trang 14D Hỏ6i kệ.t :
Phà6n bàỏ càỏ trện là sà(n phà;m cu(à quà trính làm việc nhỏm, tiệ.p thu kiệ.n thức cu(à thà6y truyệ6n đàt cu9ng nhứ tứ hỏc hỏ(i cu(à nhỏm chung ệm trỏng 15 tuà6n quà Du phà6n bài làm cỏn chứà đứớc tỏ.t
nhứng sàu khi nhàn đứớc nhứ9ng gỏp y, hứớng dàGn cu(à thà6y, nhỏm chung ệm đà9 cỏ gàBng rà.t nhiệ6u đệ; cung nhàu biệ.n bài làm luc bàn đà6u trớ( lện hỏàn thiện, thà;m my9 hớn
Trỏng tứớng lài khi kiệ.n thức càng vứ9ng vàng,
nhỏm chung ệm mỏng sệ9 cỏ thệ; cà(i tiệ.n phà6n mệ6m mày tính bỏ( tui này thệm nhiệ6u chức nà<ng hớn, tỏ.i
ứu càc khàu tính tỏàn cu9ng nhứ xứ( lí và đứà bài tàp phàt triệ;n thành mỏt tràng wệb ỏnlinệ hỏà<c 1 àpp mày tính cỏ thệ; hỏG trớ chỏ tà.t cà( mỏi lứà tuỏ;i hỏc sinh, thày thệ chỏ nhứ9ng chiệ.c mày tính đàBt tiệ6n, truyệ6n thỏ.ng nhứ hiện tài
Sàu cung, mỏt là6n nứ9à chung ệm xin chàn thành gứ(i lới cà(m ớn đệ.n thà6y, ngứới đà9 luỏn đỏ6ng hành, chí( bà(ỏ nhỏm ệm trỏng nhứ9ng ngày nàBng ngày mứà, ngày cà( khi chung ệm cỏn nhiệ6u là6n màBc lỏGi thà6y cu9ng đệ6u bỏ( quà đệ; nhỏm ệm cỏ đứớc nhứ9ng kiệ.n thức đài cứớng, chuyện sàu Đỏ cu9ng chính là hành tràng giup cà nhàn chung ệm và càc bàn
14
Trang 15trỏng lớp phàt triệ;n hớn trỏng quà trính hỏc tàp
và làm việc sàu này Thày mà<t cà( lớp nhỏm ệm
chuc thà6y sức khỏ(ệ tỏ.t đệ; cỏ thệ; đệm kiệ.n thức đệ.n chỏ nhiệ6u thệ hệ tiệ.p sàu cu9ng nhứ nghiện cứu nhứ9ng dứ àn đệ; nàng tà6m Đài hỏc Cỏng nghệ - Đài hỏc Quỏ.c già Hà Nỏi
Đại học Công Nghệ – 14 / 5 / 2022
Ký tên