1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án CƠ SỞ LẬP TRÌNH ỨNG DỤNG CALCULATOR

13 35 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 376,38 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

LỜI CẢM ƠNTrải qua gần 2 tháng được học môn Cơ sở lập trình của thầy Nguyễn Minh Tuấn, chúng em đã học được rất nhiều điều hay, kiến thức bổ ích không chỉ về học thuật mà còn cả kỹ năng

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC KINH TẾ - TÀI CHÍNH TP HỒ CHÍ MINH

ĐỒ ÁN CƠ SỞ LẬP TRÌNH

ỨNG DỤNG CALCULATOR

Thành viên nhóm:

Lê Văn Đông-205120499 Bùi Trà My-205050290 Nguyễn Minh Gia Phong-205121472 Trần Minh Thuận-205121470

Giáo viên hướng dẫn: ThS Nguyễn Minh Tuấn

TP.Hồ Chí Minh – Năm 2021

Trang 2

CƠ SỞ LẬP TRÌNH GVHD: ThS Nguyễn Minh Tuấn

MỤC LỤC

LỜI CẢM ƠN 2

LỜI MỞ ĐẦU 3

CHƯƠNG I GIỚI THIỆU ĐỒ ÁN 4

1 CÁC CHỨC NĂNG CỦA ỨNG DỤNG MÁY TÍNH: 4

2 PHÂN CÔNG CÔNG VIỆC: 4

CHƯƠNG II PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH VÀ GIAO DIỆN 5

1 CÁC THÀNH PHẦN CỦA FORM 1 5

2 CÁC THÀNH PHẦN CỦA FORM 2: 8

CHƯƠNG III KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN 10 1 KẾT LUẬN 10

2 HƯỚNG PHÁT TRIỂN: 11

TÀI LIỆU THAM KHẢO 12

1 CODE THAM KHẢO: 12

2 WEBSITE 12

DANH MỤC HÌNH ẢNH HÌNH 1: GIAO DIỆN KHI KHỞI ĐỘNG CHƯƠNG TRÌNH 5

HÌNH 2: GIAO DIỆN KHI XONG 1 PHÉP TÍNH 5

HÌNH 3: CÁC THÀNH PHẦN CỦA FORM 1 (1) 6

HÌNH 4: GIAO DIỆN KHI MỞ LỊCH SỬ 6

HÌNH 5: CÁCTHÀNH PHẦN CỦA FORM 1 (2) 7

HÌNH 7: GIAO DIỆN ĐƯA RAKẾT QUẢ CỦA PHƯƠNG TRÌNH 8

HÌNH 6: GIAO DIỆN KHI MỞ FORM 2 8

HÌNH 8: CÁC THÀNH PHẦN CỦA FORM 2 9

Trang 3

LỜI CẢM ƠN

Trải qua gần 2 tháng được học môn Cơ sở lập trình của thầy Nguyễn Minh Tuấn, chúng em đã học được rất nhiều điều hay, kiến thức bổ ích không chỉ về học thuật mà còn cả kỹ năng làm việc nhóm, kỹ năng giải quyết vấn đề và rèn luyện tư duy toán học thông qua việc học trên lớp và làm bài tập ở nhà Tuy thời gian học không quá nhiều nhưng thầy đã truyền đạt những kiến thức về lập trình bằng ngôn ngữ C#, cách xây dựng ứng dụng bằng Visual Studio đã giúp chúng em có cái nhìn thực tiễn hơn về việc lập trình ứng dụng Windows Form nói riêng và những hướng phát triển trong ngành nghề mà chúng em đang theo đuổi nói chung

Chúng em xin được gửi lời cảm ơn đến Khoa CNTT Trường Đại học Kinh tế Tài Chính (UEF) đã đưa môn học Cơ sở lập trình này vào chương trình học để chúng em

có cơ hội được tiếp xúc gần gũi hơn về mảng công nghệ thông tin

Chúng em xin được gửi lời cám ơn đến thầy Nguyễn Minh Tuấn– phụ trách bộ môn này của lớp chúng em đã giúp đỡ tận tình, hướng dẫn tận tâm để chúng em hoàn thành báo cáo và tiếp thu kiến thức một cách tốt tốt nhất

Dù nhóm em đã rất cố gắng nhưng do thời gian, kiến thức và kinh nghiệm có hạn, nên sản phẩm của nhóm em còn có nhiều thiếu sót trong việc thực hiện và trình bày

Em rất mong nhận được sự thông cảm và đóng góp ý kiến của quý thầy cô

Nhóm em xin chân thành cảm ơn.

Trang 4

LỜI MỞ ĐẦU

Trong thời đại ngày nay, thời đại mà nhân loại đang tiến vào nền văn minh trí tuệ, thời đại thông tin bùng nổ, phát triển vượt bậc của công nghệ khoa học về cả số lượng lẫn chất lượng, cả về tốc độ và phạm vi lĩnh vực, điều chúng ta cần làm chính là phải trao dồi kiến thức và kĩ năng về công nghệ thông tin Đối với Việt Nam, tuy công nghệ thông tin chỉ mới phát triển nhưng đã và đang cho thấy nước ta là một nước đầy tiềm năng về lĩnh vực đó Đất nước ta đang ngày một phát triển, đang cố gắng hòa nhập và rút ngắn khoảng cách với thế giới, việc nước ta trở thành thành viên của WTO

đã được các nhà kinh doanh chú ý đến và đâu tư ngày càng nhiều vào Việt Nam Vì vậy để không bị quá lạc hậu, để rút ngắn khoảng cách với các nước, để đáp ứng yêu cầu tất yếu của các nhà đầu tư vào Việt Nam và để các nhà kinh doanh trong nước có

đủ sức cạnh tranh với nước ngoài,… thì bắt buộc ta phải đầu tư cho lĩnh vực công nghệ thông tin mà ở đây chính xác là các phần mềm tin học dùng cho các công ty, bệnh viện, trường học, v.v… Việc áp dụng các phần mềm tin học vào các lĩnh vực giúp nâng cao tính hiệu quả và chính xác của công việc, ngoài ra còn tiết kiệm thời gian và giảm bớt phần việc cho con người

Trên cơ sở kiến thức được học trong nhà trường và quá tìm hiểu cách tạo ứng dụng trong thực tế, nhóm chúng em quyết định chọn đề tài “Ứng dụng Calculator” này làm đồ án cho môn Cơ sở lập trình

Trang 5

CHƯƠNG I GIỚI THIỆU ĐỒ ÁN

Từ những kiến thức mà thầy truyền đạt cho chúng em ở lớp, chúng em mong muốn được áp dụng vào việc tạo nên một ứng dụng với các kĩ năng và kiến thức đã được học Với mục tiêu rèn luyện kĩ năng cho bản thân, áp dụng môn học vào thực tiễn, trao dồi thêm kiến thức và khả năng suy nghĩ logic giải quyết các vấn đề trong lập trình

1 Các chức năng của ứng dụng máy tính:

- Nhập toán hạng, hiển thị lên màn hình các button đã ấn (bằng cách dùng chuột

và nhập từ bàn phím)

- Tính toán 4 phép tính cơ bản: cộng, trừ, nhân, chia

- Thực hiện các hàm: hàm x2, x3, 1x , sin x ,cos x , tan x , 2

x ,3

x, log10x , ln x ,|x|,

x y

- Đổi được đơn vị góc: degree (độ), radians, grad

- Giải phương trình bậc 2

2 Phân công công việc:

- Thiết kế giao diện form với label để thể hiện kết quả, thể hiện phép toán và các button số, phép toán,… (My và Phong phụ trách)

- Viết lệnh xử lí cho các control trong form,… (Đông và Thuận phụ trách)

Trang 6

CHƯƠNG II PHÂN TÍCH THIẾT KẾ

CHƯƠNG TRÌNH VÀ GIAO DIỆN

1 Các thành phần của form 1

Trang 7

Chú thích: 1 Ba button: Button mở form 2, Button thu nhỏ form 1, Button tắt chương trình

2 Label hiển thị phép tính

3 Label hiển thị kết quả/ con số mà người dùng nhập

4 Label biểu thị dấu “=”

5 Button Lịch sử, khi người dùng kích vào sẽ hiện ra phần lịch sử

6 Radiobutton để người dùng chọn đơn vị góc Mặc định là D (độ)

Hình 3: Các thành phần của form 1 (1)

Hình 4: Giao diện khi mở Lịch sử

Trang 8

Chú thích: 7 Listview đóng vai trò là màn hình chứa lịch sử phép toán và kết quả cũ

8 Button xóa lịch sử tính toán của máy tính

Hình 5: Các thành phần của form 1 (2)

Chú thích: 9 Button thực hiện hàm Trị tuyệt đối, tính Phần trăm, Nghịch đảo

10 Nhóm button xóa: Button CE, Button C và Button xóa kí tự

11 Nhóm button thực hiện các hàm: bình phương, lập phương, x mũ y, căn bậc 2, căn bậc 3

12 Nhóm button thực hiện các phép Chia, Nhân, Trừ, Cộng

13 Nhóm button thực hiện các hàm lượng giác: tính Tan, Cos, Sin

14 Nhóm button tính log10x , ln x ,10 x

15 Button nhập hằng số π , e

16 Các button số (từ 0 đến 9), button dấu phẩy, button thay đổi giá trị âm/ dương

Trang 9

2 Các thành phần của form 2:

Hình 6: Giao diện đưa ra kết quả của phương trình

Hình 7: Giao diện khi mở form 2

Trang 10

Chú thích: 1 Hai button: Button thu nhỏ ( tắt form 2, về form 1), Button tắt chương trình

2 Ba textbox nhập hệ số a,b,c

3 Label hiển thị kết quả của phương trình

4 Listview thể hiện lịch sử kết quả

Hình 8: Các thành phần của form 2

Trang 11

CHƯƠNG III KẾT LUẬN VÀ

ĐỊNH HƯỚNG PHÁT TRIỂN

1 Kết luận

Trải qua 2 tháng được học, tìm hiểu về bộ môn CSLT, nhóm chúng em đã từng bước tiếp cận kiến thức về kỹ luật lập trình hướng đối tượng, lập trình ứng dụng dạng Windows form, trau dồi kiến thức cơ bản về lập trình và nhận được các kỹ năng lập trình cơ bản để giải quyết các bài toán đơn giản trong thực tế Chúng em nhận ra việc

áp dụng công nghệ thông tin trong giáo dục là vô cùng quan trọng Việc kết hợp khoa học của công nghệ thông tin vào giáo dục sẽ mở rộng tư duy và kỹ năng của học sinh, giúp họ nắm bắt và làm chủ công nghệ trong tương lai Thông qua môn học chúng em

đã biết thêm được nhiều kĩ năng, kiến thức và khả năng áp dụng môn học vào thực tiễn, tiếp cận hơn với công nghệ thông tin cũng như việc lập trình cơ bản nhất hiện nay Ngoài kiến thức ra thì chúng em còn học được luyện tập khả năng tự định hướng, bài học về cách tư duy logic, rèn luyện kĩ năng giải quyết vấn đề, tinh thần làm việc nhóm, tinh thần sáng tạo, ý thức tự giác qua những lần thảo luận học nhóm và làm bài tập

Nâng cao khả năng viết code, khả năng phân tích vả giải quyết vấn đề, nâng cao khả năng làm việc nhóm

1.1 Kết quả đạt được:

- Với việc thiết kế chương trình ứng dụng dạng Windows Form vừa trình bày, chúng

em đã hoàn thành được những kết quả sau:

- Thiết kế được ứng dụng tính toán Calculator với giao diện thân thiện, thuận tiện, sử dụng hợp lí các Windows controls và vận dụng linh hoạt trên form

- Thiết kế được nhiều chức năng phù hợp với nhu cầu của người sử dụng:

+ Thực hiện các phép tính cơ bản cộng trừ nhân chia

+ Cho phép người dùng nhập từ bàn phím các toán hạng

+ Các phép tính với hàm x2, x3 , 1x, sin x ,cos x , tan x , 2

x ,3

x, log10x , ln x , |x|, x y

Trang 12

+ Lưu lại lịch sử tính, lấy kết quả trong lịch sử để làm tiếp phép tính mới, xóa lịch sử tính toán

+ Đổi đơn vị góc degree ( độ), radians, grad cho các hàm lượng giác

+ Giải phương trình bậc 2

1.2 Hạn chế

- Thời gian nghiên cứu và phát triển còn hạn chế nên một số chức năng còn chưa phát triển: chưa thêm được dấu ngoặc để giải quyết biểu thức

- Màn hình chỉ hiển thị 12 kí tự đối với label kết quả

- Chưa giải quyết trọn vẹn các vấn đề nảy sinh trong quá trình sử dụng, ví dụ như lỗi

từ các phép toán, sử dụng hàm,…

3 Hướng phát triển:

- Tìm hiểu và hoàn thiện các số chức năng chưa thực hiện trong ứng dụng: thêm dấu ngoặc, tự động thêm dấu ngoặc khi nhập hàm, sửa chữa biểu thức bằng cách di chuyển con trỏ, chức năng giải phương trình bậc 3 và giải hệ phương trình 2 ẩn

- Kết hợp kết quả từ lịch sử với cơ sở dữ liệu để lấy các phép tính ra giúp cho các công việc kế toán, thống kê số liệu trở nên dễ dàng hơn

- Thêm chức năng xử lý biểu thức, áp dụng ký pháp nghịch đảo Ba Lan để giúp máy tính đọc tốt biểu thức có nhiều phép toán và chứa dấu ngoặc, từ đó tính ra giá trị

- Cải thiện độ phù hợp khung hình trên các máy khác nhau

- Phát triển thêm các tính năng tiện ích khác, phát triển thành máy tính khoa học đầy

đủ hơn

Trang 13

TÀI LIỆU THAM KHẢO

1 Code tham khảo:

https://www.youtube.com/watch?v=iJqB6UsM-hs&t=1027s

https://www.youtube.com/watch?v=X67eC9jf2uE

4 Website

https://stackoverflow.com/

https://www.youtube.com/channel/UCvYqaFp_9gf5SPmNsDcri3A

https://www.youtube.com/channel/UCdSnkkejF_b_NPF970e01Cg

https://v1study.com/giai-thuat-va-lap-trinh-ky-phap-tien-to-trung-to-va-hau-to.html https://docs.microsoft.com/en-us/dotnet/api/system?view=netcore-3.1

https://aptech.vn/kien-thuc-tin-hoc/c-truyen-du-lieu-giua-cac-form.html

Ngày đăng: 21/10/2021, 18:55

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w