ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜ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 ng
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
HÀNỘI–14/5/2022
1
Trang 2MỤC LỤC
L I C M N ỜI CẢM ƠN ẢM ƠN ƠN 3
A L I M Đ U ỜI CẢM ƠN Ở ĐẦU ẦU 4
1 Gİ İ THİ U BÀİ T P L N Ớİ THİỆU BÀİ TẬP LỚN ỆU BÀİ TẬP LỚN ẬP LỚN Ớİ THİỆU BÀİ TẬP LỚN 4
2 Ý T ƯỞ ĐẦU NG 5
3 U Đİ M Ư ỂM 6
4 NH ƯỢC ĐİỂM C Đİ M ỂM 7
B CH ƯƠN NG TRÌNH 8
1 TÓM T T THEO S Đ KH I ẮT THEO SƠ ĐỒ KHỐI ƠN Ồ KHỐI ỐI 8
2.TÓM T T CÁC KI N TH C TRONG BÀI ẮT THEO SƠ ĐỒ KHỐI ẾN THỨC TRONG BÀI ỨC TRONG BÀI 9
3 TH HI N CH ỂM ỆU BÀİ TẬP LỚN ƯƠN NG TRÌNH THÔNG QUA S Đ KH I ƠN Ồ KHỐI ỐI 10 C H ƯỚİ THİỆU BÀİ TẬP LỚN NG D N S D NG ẪN SỬ DỤNG Ử DỤNG ỤNG 11
D H I K T Ồ KHỐI ẾN THỨC TRONG BÀI 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
3
Trang 4A LỜ I MỞ ĐẦ U :
1 Giớ i thiệ u bà i tậ p lớ n :
bỏ(tú i
nhậ p, tí nh toá n… kế.t hợ p cù ng thư việ n đồ6họ a graphics đã9đượ c họ c cù ng vớ i cá
c thư việ n có sẵ:n và â m thanh…
có thể;click và hiể;n thị con số., có chứ c
nă<ng tí nh toá n, phá t ra â m thanh ( nhạ c nề6n ) và có tiề6m nă<ng phá t triể;n sau nà y
Trang 52 Ý!tưở(ng :
c trong 15 tuầ6n để;ra đượ c 1 bà i tậ p lớ n
b Tạ o ra 1 cô ng cụ má y tí nh giú p tí nh toá n nhữ9ng phé p tí nh đơn giả(n như cộ ng trừ nhâ n chia, că<n, bì nh phương ….
trở(lê n mớ i mẻ(, sinh độ ng
trong thư việ n graphics để;kế.t hợ p bố.cụ c, mà u sắBc.
click và hiể;n thị bằDng chuộ t để;giú p ngườ i dù ng bỏ( qua khâ u nhậ p dữ9liệ u bằDng bà n phí m.
Trang 65
Trang 73 Ưu điể;m :
a Lậ p trì nh bằDng ngô n ngữ9C++ dễGtiế.p cậ n vớ i ngườ i sử(dụ ng cũ9ng như trong quá trì nh là m bà i
b Má y tí nh vố.n dĩ9là cô ng cụ đi cù ng tấ.t cả(cá c bạ n họ c sinh nê n việ c sử(dụ ng trở(nê n vô cù ng dễGdà ng
chó ng nhữ9ng phé p tí nh hà ng ngà y vớ i giớ i hạ n tớ i 8 chữ9số
trừ nhâ n chia, că<n, bì nh phương, phầ6n tră<m…
e Chạ y tố.t trê n tấ.t cả(cá c dò ng má y,
có dung lượ ng nhẹ hơn nhiề6u so vớ i cá c app má y tí nh thô ng thườ ng
6
Trang 8f Có tiề6m nă<ng để;phá t triể;n thà nh phầ6n mề6m má y tí nh thay cho má y tí nh
bỏ(tú i truyề6n thố.ng
nh là m bà i cũ9ng như phá t triể;n say nà y
m chá n, í t độ t biế.n, mớ i lạ trong cá c sử(dụ ng.
c Rấ.t khó để;có thể;phá t triể;n đủ(chứ c nă<ng như má y tí nh cầ6m tay hiệ n tạ i
nh lớ n.
chế.,dễGgâ y nhầ6m lẫGn trong quá trì nh sử(dụ ng.
Trang 9B Chương trì nh :ng trì nh :
1 Tó m t Bt theo s đ 6kh i : ắBt theo sơ đồ6khố.i : ơng trì nh : ồ6khố.i : ố.i :
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ả
8
Kết thúc
Trang 102 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
9
Trang 113 Th ;hi n ch ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ệ n chương trì nh thô ng qua sơ đồ6khố.i : ương trì nh : ng trì nh thô ng qua s đ 6kh i : ơng trì nh : ồ6khố.i : ố.i :
Headers:
include<graphics.h>
include<stdio.h>
include<ctype.h>
include<math.h>
Bắt đầu Định dạng(console)
Hàm main
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)
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)
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
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)
10
Kết thúc
Trang 12C Hướ ng dẫGn sử(dụ ng : ng d Gn s (d ng :ẫGn sử(dụ ng : ử(dụ ng : ụ ng :
1 Sau khi ch y chạ y chương trì nh sẽ9hiệ n lê n ương trì nh :ng trì nh sẽ9hi n lê n ệ n chương trì nh thô ng qua sơ đồ6khố.i :
c (a s ; chà o m ng nh hì nh trê n.ử(dụ ng : ổ; chà o mừ ng như hì nh trê n ừ ng như hì nh trê n ư
11
Trang 132 Tiế.p tụ c chương trì nh bằDng cá ch ấ.n 1 nú
t bấ.t kì trê n bà n phí m để;mở(cử(a sổ;má y tí nh
3 Thự c hiệ n dù ng con trỏ(chuộ t click
và o cá c phí m mà bạ n muố.n để;thự c hiệ n
cá c lệ nh nhậ p và tí nh toá n
12
Trang 144 Sau khi nhậ p xong thự c hiệ n ấ.n “ =
“ để;tí nh toá n và kế.t quả(sẽ9hiể;n thị trê n mà
n hì nh hiể;n thị
Màn hình hiển thị
Tính toán
5 Khi đã9xong việ c click “ x “ ở(gó c trê
n bê n phả(i để;đó ng cử(a sổ;và kế.t thú c
chương trì nh
13
Trang 15D H 6i k t :ồ6khố.i : ế.t :
Ph 6n bá o cá o trê n là s (n ph ;m c (a quá trì nh ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ả(n phẩ;m củ(a quá trì nh ẩ;m củ(a quá trì nh ủ(a quá trì nh
là m vi c nhó m, ti p thu ki n th c c (a th 6y ệ n chương trì nh thô ng qua sơ đồ6khố.i : ế.t : ế.t : ứ c củ(a thầ6y ủ(a quá trì nh ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh truy 6n đ t cũ9ng nh t h c h (i c (a nhó m chú ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ạ y chương trì nh sẽ9hiệ n lê n ư ự họ c hỏ(i củ(a nhó m chú ọ c hỏ(i củ(a nhó m chú ỏ(i củ(a nhó m chú ủ(a quá trì nh
ng em trong 15 tu 6n qua Dù ph 6n bà i là m cò n ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh
ch a đ ư ượ c tố.t nhưng sau khi nhậ n đượ c nhữ9ng c t t nh ng sau khi nh n đ ố.i : ư ậ n đượ c nhữ9ng ượ c tố.t nhưng sau khi nhậ n đượ c nhữ9ng c nh 9ng ữ9ng
gó p ý , h ướ ng dẫGn sử(dụ ng : ng d Gn c (a th 6y, nhó m chú ng em ẫGn sử(dụ ng : ủ(a quá trì nh ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh đã9c g Bng r t nhi 6u đ ; cù ng nhau bi n bà i là ố.i : ắBt theo sơ đồ6khố.i : ấ.t nhiề6u để; cù ng nhau biế.n bà i là ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ế.t :
m lú c ban đ 6u tr (lê n hoà n thi n, th ;m ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ở(lê n hoà n thiệ n, thẩ;m ệ n chương trì nh thô ng qua sơ đồ6khố.i : ẩ;m củ(a quá trì nh
mỹ9h n ơng trì nh :
Trong t ương trì nh : ng lai khi ki n th c cà ng v 9ng và ng, nhó ế.t : ứ c củ(a thầ6y ữ9ng
m chú ng em mong sẽ9có th ;c (i ti n ph 6n m 6m ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ả(n phẩ;m củ(a quá trì nh ế.t : ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú
má y tí nh b (tú i nà y thê m nhi 6u ch c nă<ng h n, ỏ(i củ(a nhó m chú ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ứ c củ(a thầ6y ơng trì nh :
t i u cá c khâ u tí nh toá n cũ9ng nh x (lí và đ a bà ố.i : ư ư ử(dụ ng : ư
i t p phá t tri ;n thà nh m t trang web online ho < ậ n đượ c nhữ9ng ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ộ t trang web online hoặ< ặ<
c 1 app má y tí nh có th ;h Gtr cho t t c (m i l a ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ỗGtrợ cho tấ.t cả(mọ i lứ a ợ c tố.t nhưng sau khi nhậ n đượ c nhữ9ng ấ.t nhiề6u để; cù ng nhau biế.n bà i là ả(n phẩ;m củ(a quá trì nh ọ c hỏ(i củ(a nhó m chú ứ c củ(a thầ6y
tu ;i h c sinh, thay th cho nh 9ng chi c má y tí nh ổ; chà o mừ ng như hì nh trê n ọ c hỏ(i củ(a nhó m chú ế.t : ữ9ng ế.t :
đ Bt ti 6n, truy 6n th ng nh hi n t i ắBt theo sơ đồ6khố.i : ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ố.i : ư ệ n chương trì nh thô ng qua sơ đồ6khố.i : ạ y chương trì nh sẽ9hiệ n lê n
Sau cù ng, m t l 6n n 9a chú ng em xin châ n thà nh ộ t trang web online hoặ< ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ữ9ng
g (i l i c (m n đ n th 6y, ng ử(dụ ng : ờ i cả(m ơn đế.n thầ6y, ngườ i đã9luô n đồ6ng hà ả(n phẩ;m củ(a quá trì nh ơng trì nh : ế.t : ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ườ i cả(m ơn đế.n thầ6y, ngườ i đã9luô n đồ6ng hà i đã9luô n đ 6ng hà ồ6khố.i :
nh, ch (b (o nhó m em trong nh 9ng ngà y n Bng ngà y ỉ(bả(o nhó m em trong nhữ9ng ngà y nắBng ngà y ả(n phẩ;m củ(a quá trì nh ữ9ng ắBt theo sơ đồ6khố.i :
m a, ngay c (khi chú ng em cò n nhi 6u l 6n m Bc l Gi ư ả(n phẩ;m củ(a quá trì nh ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ắBt theo sơ đồ6khố.i : ỗGtrợ cho tấ.t cả(mọ i lứ a
th 6y cũ9ng đ 6u b (qua đ ;nhó m em có đ ầ6n bá o cá o trê n là sả(n phẩ;m củ(a quá trì nh ề6n đạ t cũ9ng như tự họ c hỏ(i củ(a nhó m chú ỏ(i củ(a nhó m chú ể;hiệ n chương trì nh thô ng qua sơ đồ6khố.i : ượ c tố.t nhưng sau khi nhậ n đượ c nhữ9ng c nh 9ng ữ9ng
ki n th c đ i c ế.t : ứ c củ(a thầ6y ạ y chương trì nh sẽ9hiệ n lê n ương trì nh : ng, chuyê n sâ u Đó cũ9ng chí nh là
hà nh trang giú p cá nhâ n chú ng em và cá c b n ạ y chương trì nh sẽ9hiệ n lê n
14
Trang 16trong lớ p phá t triể;n hơn trong quá trì nh họ
c tậ p và là m việ c sau nà y Thay mặ< t cả(lớ p nhó m em chú c thầ6y sứ c khỏ(e tố.t để;có thể;đem kiế.n thứ c đế.n cho nhiề6u thế.hệ tiế.p sau cũ9ng như nghiê n cứ u
nhữ9ng dự á n để;nâ ng tầ6m Đạ i họ c Cô ng nghệ -Đạ i họ c Quố.c gia Hà Nộ i.
Đại học Công Nghệ – 14 / 5 / 2022
Ký tên
Trang 1715