1. Trang chủ
  2. » Công Nghệ Thông Tin

bao cao du an lap trinh may tinh bo tui

32 88 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 32
Dung lượng 1,3 MB

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

Nội dung

Tính cấp thiết của đề tàiNgày này, khi khoa học kỹ thuật phát triển, khả năng tính toán của máy tínhcàng được tận dụng tối đa, bộ phần mềm văn phòng của Microsoft đã quá quenthuộc với ch

Trang 1

BÁO CÁO NGHIÊN CỨU

TÊN ĐỀ TÀI LẬP TRÌNH MÁY TÍNH BỎ TÚI SCAL-Pro

BẰNG VBALĩnh vực: 21 – Phần mềm hệ thống

NHÓM THỰC HIỆN:

1 Nguyễn Nhân Dân - Lớp 9E Nhóm trưởng

2 Hoàng Công Vinh - Lớp 9H Thành viên

NGƯỜI HƯỚNG DẪN: Nguyễn Duy Hoàng

Việt Trì , tháng 10 năm 2018

Trang 2

Nhóm nghiên cứu đề tài xin cảm ơn :

- Thầy giáo Nguyễn Duy Hoàng đã hướng dẫn tận tình giúp chúng em hoànthành đề tài này

- Thầy giáo Nguyễn Tiến Thành đã tạo điều kiện về cơ sở phòng thực hành,cũng như là cố vấn cho chúng em hoàn thiện đề tài này

Cuối cùng nhóm tác giả xin gửi lòng biết ơn đến cha, mẹ, anh, chị cùng giađình và bạn bè đã giúp đỡ, động viên nhóm trong suốt thời gian thực hiện dự án

NHÓM TÁC GIẢ

Nguyễn Nhân Dân Hoàng Công Vinh

2

Trang 3

MỤC LỤC

LỜI CẢM ƠN 2

CHƯƠNG 1 MỞ ĐẦU 5

1.1 Tính cấp thiết của đề tài 5

1.2 Ý nghĩa khoa học và thực tiễn của đề tài 5

1.2.1 Ý nghĩa khoa học 5

1.2.2 Ý nghĩa thực tiễn 5

1.3 Mục tiêu của đề tài 5

CHƯƠNG 2 TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU 7

2.1 Khái quát chung về VBA 7

2.2 Cách sử dụng VBA 8

CHƯƠNG 3: SCAL Pro 15

3.2 Quá trình lập trình SCAL Pro 16

3.2.1 Giao diện 16

3.2 2 Quá trình lập trình SCAL Pro 16

3.3 Kết quả thiết kế 25

3.3.1 Về giao diện 25

3.3.2 Lưu đồ thuật toán 26

Trang 4

3.3.6 Hoàn thiện sản phẩm 29

KẾT LUẬN VÀ KIẾN NGHỊ 30

1 Kết luận 30

2 Kiến nghị 30

TÀI LIỆU THAM KHẢO 31

4

Trang 5

CHƯƠNG 1 MỞ ĐẦU 1.1 Tính cấp thiết của đề tài

Ngày này, khi khoa học kỹ thuật phát triển, khả năng tính toán của máy tínhcàng được tận dụng tối đa, bộ phần mềm văn phòng của Microsoft đã quá quenthuộc với chúng ta, trong đó phần mềm Excel giúp chúng ta thực hiện các côngviệc liên quan đến tính toán Nhưng để có thể nhớ hết các hàm là 1 việc không

hề đơn giản, vì thế có những phép toán đối với những đối tượng như vậy vẫnphải dùng máy tính bỏ túi rồi nhập liệu vào phần mềm Excel, đó là lý do chính

để nhóm làm ra SCAL Pro

SCAL Pro là phần mềm mô phỏng máy tính cầm tay, được tạo ra dành chonhững người làm việc văn phòng có nhu cầu tính toán từ cơ bản (cộng, trừ,nhân, chia ) cho đến nâng cao ( tỉ số lượng giác,…) Đặc biệt là những người có

kỹ năng sử dụng các hàm tính toán trong Excel kém vì chúng khó nhớ và khó sửdụng ( SUM( cộng ), VLOOKUP(tìm dữ liệu) )

SCAL Pro thực chất chỉ là một file Word hoặc Excel, nên không đòi hỏi ngườidùng phải có kiến thức về máy vi tính để có thể cài đặt được phần mềm vào máytính và sử dụng

Vì những lý do trên, nhóm nghiên cứu lựa chọn và thực hiện dự án: Lập trình máy tính bỏ túi SCAL Pro bằng VBA

1.2 Ý nghĩa khoa học và thực tiễn của đề tài

- Nâng cao hiệu quả làm việc với công việc tính toán

- Mang tính ứng dụng cao, vì chúng ta có thể lập trình thêm các tính năng tùychọn theo nhóm người dùng

Trang 6

- Sản phẩm SCAL Pro là sản phẩm “mở” theo đúng như tiêu chí của công nghệ

bây giờ

- SCAL Pro có thể thực hiện tốt các phép tính đến 20 số, con số khá lớn so với

máy tính cầm tay thông thường

- Ngoài ra với tính năng “mở” nên phần mềm có thể nâng cấp thêm nhiều chứcnăng mà các máy tính bỏ túi khác không có

6

Trang 7

CHƯƠNG 2 TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU 2.1 Khái quát chung về VBA

Visual Basic for Applications (VBA) là một sự bổ sung của Microsoft'sVisualBasic, được xây dựng trong tất cả các ứng dụng Microsoft Office (bao gồm cảphiên bản cho hệ điều hành Mac OS), một số ứng dụng của Microsoft khácnhư Microsoft MapPoint và Microsoft Visio - một ứng dụng trước đây củaMicrosoft, được bổ sung cho nhiều ứng dụngnhư AutoCAD, WordPerfect và ESRI ArcGIS Nó đã được thay thế và mở rộng

trên khả năng của ngôn ngữ Macro đặc trưng như WordBasic của Word, và có

thể được sử dụng để điều khiển hầu hết

tất cả khía cạnh của ứng dụng chủ, kể cả

vận dụng nét riêng biệt về giao diện

người dùng như các Menu và Toolbar

và làm việc với các hình thái hoặc hộp

thoại tùy ý VBA có thể được sử dụng để

tạo ra các bộ lọc xuất nhập cho các định

dạng tập tin khác nhau như ODF.

Các phần mềm của Microsoft Office:

Như tên gọi của mình, VBA khá gần gũi với Visual Basic, nhưng nó chỉ có thểchạy trong ứng dụng chủ chứ không phải 1 chương trình độc lập Nó có thểđược dùng để điều khiển 1 ứng dụng từ 1 OLE tự động (ví dụ, tự động tạo mộtbản báo cáo bằng Word từ dữ liệu trong Excel)

Visual Basic (VB) VBA có nhiều khả năng và cực kì mềm dẻo nhưng nó có một số hạn chế quan

Trang 8

Ta có thể làm được gì với VBA?

VBA cho phép người ta viết các mã lệnh có tác động tới nhiều đối tượng để làm

tăng tính tự động hoá trong ứng dụng của mình, làm những việc mà các công cụsẵn có trong ứng dụng chưa có, chẳng hạn như có thể viết hàm tính thuế, hay các

bài toán tính toán phức tạp mà công thức có sẵn của Excel không thể đáp ứng

được

VBA có thể được sử dụng để tạo nên những chương trình hỗ trợ chúng ta trong

quá trình làm việc Nó rất có ích trong việc xử lý dữ liệu lớn hay các công việc

lặp đi lặp lại thống kê số liệu

Ví dụ: ta có 10000 dòng trong một bảng thống kê và cần xoá những dòng giống

nhau Nếu sắp xếp lại rồi xoá thủ công rất tốn thời gian, nhưng nếu sử dụng

VBA thì sẽ chỉ tốn vài giây mà thôi.

2.2 Cách sử dụng VBA

Đầu tiên, ta phải bật Visual Basic Application được tích hợp trong Word vàExcel Nhấp chuột phải vào thanh công cụ trong phần mềm Microsoft Office

Word và chọn Customize the Ribbon (Tuỳ chọn Ruy-băng)

Sau đó một cửa sổ tên là Word Option sẽ hiện ra Chọn Developer (Nhà phát

triển)

8

Trang 9

Nhấn vào Trust Center và chọn Trust Center Setting

Sau đó, cửa sổ tên là Trust Center hiện ra Nhấn vào Macro Setting Tích vào

các ô như trong hình và chọn OK

Trang 10

Cửa sổ sẽ tự động đóng Trên thanh công cụ, sẽ xuất hiện thêm tab Developer

(Nhà phát triển)

Nhấp chuột phải vào Developer, sẽ xuất hiện biểu tượng của Visual Basic và Macro.

10

Trang 11

Chọn Visual Basic và cửa sổ làm việc sẽ hiện ra.

Ta có thể chọn Insert User Form để bắt đầu thiết kế giao diện

Trong cửa sổ Tool Box, có những các hộp thoại, nút bấm để ta lựa chọn Chỉ cần

kéo, thả và căn chỉnh tùy ý

Trang 12

Giao diện chương trình

Các nút lệnh, hộp thoại

Command

Button

Nhấn và giữ để thay dổi kích thước

Trang 13

Ví dụ, ta chọn biểu tượng CommandButton, kéo vào giao diện sử dụng Có thểtùy ý thay đổi độ lớn nhỏ và đặt tên nút lệnh.

Trang 14

Nháy đúpvào nútlệnh vừatạo thì cửa

sổ để thêm

và chỉnhsửa mãnguồn củanút lệnh

đó sẽ hiện ra Ta có thể lập trình được cho nút lệnh đó làm việc theo ý mình

Để lấy ví dụ, ta sẽ tạo 1 nút lệnh mà khi ấn vào sẽ có kí tự hiện lên màn hình

14

Cấu trúc của 1 chương trình trong VBA

Chương trình này sẽ được kích hoạt khi nhấn (click) vào nút lệnh

Trang 15

Đầu tiên, mở 1 trang Word hoặc Excel mới, chọn Developer trên thanh công cụ

và chọn Visual Basic

Cửa sổ Visual Basic hiện ra, ta chọn Insert User Form

Trang 16

CHƯƠNG 3: SCAL Pro 3.1.Giới thiệu về SCAL Pro

Cái tên SCAL Pro:

- Chữ ‘S’ là viết tắt của từ ‘Student’ (học sinh) có ý nói rằng đây là một sản

phẩm do học sinh tạo ra

- Từ ‘Cal’ là viết tắt của từ ‘Calculator’ (máy tính) vì đây là một phần mềm để

tính toán

Về phần mềm SCAL Pro:

+ SCAL Pro là phần mềm mô phỏng một chiếc máy tính cầm tay, được viết bằng ngôn ngữ Visual Basic Application (VBA) tích hợp trong phần mềm Word và Excel.

+ SCAL Pro dành cho những người làm việc văn phòng có nhu cầu tính toán cơ

bản như cộng trừ nhân chia và phức tạp hơn là căn bậc hai, tỉ số lượng giác,…

mà không có kỹ năng sử dụng các hàm tính toán trong phần mềm Microsoft Office Excel (SUM(cộng), AVERAGE(trung bình cộng),…) các hàm này khó nhớ và sử dụng thành thạo chúng là điều không dễ

+ SCAL Pro dễ sử dụng, cũng có thể thêm các chức năng bằng cách lập trình

ngay trên file bằng VBA

+ Ngoài ra những người làm việc ở các ngành chuyên biệt, như tài chính, kế

toán, ngân hang, … đều có những công thức riêng, chúng ta có thể tạo ra cácphím với công thức đó bằng lập trình VBA

16

Trang 17

3.2 Quá trình lập trình SCAL Pro

3.2.1 Giao diện

SCAL Pro có giao diện như 1 chiếc máy tính cầm tay, gồm vùng hiển thị cácphép tính, kết quả và các nút lệnh

3.2 2 Quá trình lập trình SCAL Pro

Dưới đây là vài đoạn code tiêu biểu

- Khai báo biến:

Public tmpVar As String

Public calVal As String

- Giới hạn số chữ số

Private Sub UserForm_Initialize()

txtRes.MaxLength = 20

txtDisplay.MaxLength = 20

Trang 18

Private Sub cmdBtnclr_Click()

txtRes = 0: txtDisplay = Empty

End Sub

- Nút xóa từng chữ số

Private Sub cmdBtnBak_Click()

If txtRes <> 0 And txtRes <> "" Then txtRes = Left(txtRes, Len(txtRes) - 1)End Sub

Trang 21

End If

End Sub

Private Sub cmdBtn0_Click()

txtRes = txtRes + cmdBtn0.Caption

Trang 24

Private Sub cmdBtnEql_Click()

On Error GoTo ErrOcccered

Trang 26

3.3 Kết quả thiết kế

3.3.1 Về giao diện

Về mặt cấu tạo thì SCAL Pro khá giống với máy tính bỏ túi bình thường, các

phím bấm khá đẹp và rõ ràng (có thể trau chuốt thêm về kiểu chữ, phím bấm,màu, hình nền bằng 1 số thao tác đơn giản)

26

Trang 27

3.3.2 Lưu đồ thuật toán

3.3.3 Đánh giá độ ổn định

SCAL Pro hoạt động cực kì ổn định, không hề xảy ra hiện tượng giật,

lag trong quá trình sử dụng, tạo sự thoải mái cho người dùng Phần mềm có thểhoạt động trơn tru trên mọi cấu hình máy tính nên có thể vô tư cài đặt phần mềmvào máy tính mà không cần lo nghĩ về cấu hình

3.3.4 Đánh giá độ trễ

Tốc độ tính toán của SCAL Pro là gần như ngày tức thì sau khi ta click

vào dấu “=” Phần mềm chỉ có độ trễ là khoảng 0.5 giây khi ta nhấp chuột 2 lầnliên tiếp vào cùng một nút lệnh

3.3.5 Đánh giá về độ chính xác

Trang 28

Ví dụ, nhập số 123 bằng cách click chuột vào các nút lệnh trên giao diện phần mềm.

Click vào dấu “+”

28

Trang 29

Click vào dấu “=”

Kết quả của phép tính 123 + 111 = 234 được hiển thị trên giao diện Scal Pro.

Trang 30

3.3.6 Hoàn thiện sản phẩm

- SCAL Pro cần cải thiện độ trễ khi tính toán liên tục

- SCAL Pro có độ ổn định khá cao, tốc độ tính toán nhanh và chính xác

nhưng hạn chế là màn hình chỉ có thể hiển thị được số, mục tiêu là nó có thể vẽđược đồ thị hàm số

- SCAL Pro không quá mạnh mẽ nhưng đã có thể đáp ứng được gần như

tất cả nhu cầu tính toán của người dùng về độ phức tạp của phép tính, nhưngngười dùng hiện nay phải dùng chuột, nhóm đang nghiên cứu để có thể nhập từbàn phím

- Hiện nay ưu điểm SCAL Pro không đòi hỏi cấu hình máy tính phải

cao Ta có thể sử dụng mượt mà phần mềm này trên tất cả các cấu hình máy tínhkhác nhau, và cài đặt dễ dàng

30

Trang 31

KẾT LUẬN VÀ KIẾN NGHỊ

1 Kết luận

Qua quá trình nghiên cứu, chế tạo, chạy thử đề tài được tổng kết với một

số kết luận sau đây:

- Đề tài đã được thực hiện thành công SCAL Pro có thể làm việc ổn

định, tính toán chính xác, độ trễ không đáng kể

- SCAL Pro có thể làm việc chính xác đến 1020

- SCAL Pro có thể cài đặt trên tất cả các máy tính có bộ phần mềm văn

- Thêm được nhiều chức năng như một Scientific Calculator

- Đề nghị tiếp tục được nghiên cứu, hoàn thiện phần mềm để đáp ứng nhucầu cao hơn đối với những người làm việc trong những ngành chuyên biệt

Việt Trì, ngày 31 tháng 10 năm 2018

Người viết

Nguyễn Nhân Dân Hoàng Công Vinh

Trang 32

TÀI LIỆU THAM KHẢO

Ngày đăng: 01/09/2020, 09:34

HÌNH ẢNH LIÊN QUAN

và làm việc với các hình thái hoặc hộp thoại tùy ý. VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạng tập tin khác nhau như ODF. - bao cao du an lap trinh may tinh bo tui
v à làm việc với các hình thái hoặc hộp thoại tùy ý. VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạng tập tin khác nhau như ODF (Trang 6)
Ví dụ: ta có 10000 dòng trong một bảng thống kê và cần xoá những dòng giống nhau. Nếu sắp xếp lại rồi xoá thủ công rất tốn thời gian, nhưng nếu sử dụng - bao cao du an lap trinh may tinh bo tui
d ụ: ta có 10000 dòng trong một bảng thống kê và cần xoá những dòng giống nhau. Nếu sắp xếp lại rồi xoá thủ công rất tốn thời gian, nhưng nếu sử dụng (Trang 7)
Để lấy ví dụ, ta sẽ tạo 1 nút lệnh mà khi ấn vào sẽ có kí tự hiện lên màn hình. - bao cao du an lap trinh may tinh bo tui
l ấy ví dụ, ta sẽ tạo 1 nút lệnh mà khi ấn vào sẽ có kí tự hiện lên màn hình (Trang 12)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w