Đồ án Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghiệm dự báo sự biến động của giá chứng khoán

BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-------------------------------  
ISO 9001:2015  
ĐỒ ÁN TT NGHIP  
NGÀNH: CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: Lê Gia Tiến  
Giảng viên hướng dn: Ths. Nguyn Thị Xuân Hương  
HẢI PHÒNG – 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-----------------------------------  
TÌM HIU NGÔN NGỮ LẬP TRÌNH PYTHON  
VIẾT CHƯƠNG TRÌNH THỬ NGHIM  
DỰ BÁO SỰ BIẾN ĐỘNG CỦA GIÁ CHỨNG KHOÁN  
ĐỒ ÁN TT NGHIỆP ĐẠI HC HỆ CHÍNH QUY  
NGÀNH: CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: LÊ GIA TIẾN  
Giảng viên hướng dn : Ths. NGUYN THỊ XUÂN HƯƠNG  
HẢI PHÒNG – 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
--------------------------------------  
NHIM VỤ ĐỀ TÀI TỐT NGHIP  
Sinh viên: LÊ GIA TIẾN  
Lp : CT1901C  
Mã SV: 1512111031  
Ngành : CÔNG NGHỆ THÔNG TIN  
Tên đề tài: Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử  
nghim dự báo sự biến động của giá chứng khoán.  
1
NHIM VỤ ĐỀ TÀI  
1. Nội dung và các yêu cầu cn gii quyết trong nhim vụ đề tài tốt nghip  
- Tìm hiểu về ngôn ngữ lp trình python.  
- Tìm hiểu về bài toán dự báo trong python.  
- Viết chương trình thnghim dự báo sự biến động của giá chứng khoán  
bằng ngôn ngữ python.  
2. Các tài liệu, sliu cn thiết  
- Sliu: Sliu về giá cổ phiếu của các công ty niêm yết trên thị trường  
chứng khoán Việt Nam.  
3. Địa điểm thc tp tt nghip  
- Trường Đại Quản lý và Công nghệ Hải Phòng  
2
CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIP  
: Nguyn Thị Xuân Hương  
Họ và tên  
Học hàm, hc vị  
: Thc sỹ  
Cơ quan công tác : Trường Đại hc Quản lý và Công nghệ Hải Phòng  
Nội dung hướng dn:  
- Tìm hiểu về ngôn ngữ lập trình python.  
- Tìm hiểu về bài toán dự báo.  
- Tìm hiểu về bài toán dự báo giá chứng khoán  
- Viết chương trình dự báo sbiến động của giá chứng khoán bằng ngôn ngữ  
python.  
Đề tài tt nghiệp được giao ngày 03 tháng 08 năm 2020  
Yêu cầu phải hoàn thành xong trước ngày 17 tháng 10 năm 2020  
Đã nhận nhim vụ ĐTTN  
Đã giao nhiệm vụ ĐTTN  
Giảng viên hướng dn  
Sinh viên  
Hải Phòng, ngày tháng năm 2020  
TRƯỞNG KHOA  
3
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lp - Tdo - Hạnh phúc  
PHIU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DN TT NGHIP  
Họ và tên giảng viên: Nguyn Thị Xuân Hương  
Đơn vị công tác: Khoa Công nghệ Thông tin – Trường Đại hc quản lý và Công nghệ Hi  
Phòng.  
Họ và tên sinh viên: ……………………………… Ngành: ………………………………….  
Nội dung hướng dn:  
- Tìm hiểu về ngôn ngữ lập trình python.  
- Tìm hiểu về bài toán dự báo.  
- Tìm hiểu về bài toán dự báo sbiến động ca giá chứng khoán  
- Viết chương trình dự báo sự biến động của giá chứng khoán bằng ngôn ngữ  
python.  
Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghip  
- Nghiên túc, chịu khó và có tinh thần hc hi, tự nghiên cu.  
- Hoàn thành các yêu cầu do giáo viên hướng dẫn đề ra.  
1. Đánh giá chất lượng của đồ án/khóa luận (so vi nội dung yêu cầu đã đề ra trong nhim  
vụ Đ. T. T. N trên các mặt lý luận, thc tin, tính toán số liệu…)  
- Vmặt lý thuyết, sinh viên Lê Gia Tiến đã tìm hiểu và trình bày một cách logic  
để lập trình trên ngôn ngPython. Sinh viên cũng đã tìm hiểu về bài toán dự báo  
và bài toán dự báo sự biến động của giá chứng khoán.  
- Vthc nghim, sinh viên đã thực hin viết chương trình thử nghim mt số mô  
hình dự báo thống kê trên ngôn ngữ Python.  
- Đồ án đạt được các mục tiêu đề ra, đề nghị cho sinh viên được bo vệ trước hi  
đng chm tt nghiệp ngành Công nghệ Thông tin.  
3. Ý kiến ca giảng viên hướng dn tt nghip  
Đạt  
Không đạt  
Điểm:………………………………….  
. .  
Hải Phòng, ngày… … tháng …. năm 2020  
Giảng viên hưng dn  
(Ký và ghi rõ họ tên)  
4
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lp - Tdo - Hạnh phúc  
PHIU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHN BIN  
Họ và tên giảng viên: ………………………………………………………………………  
Đơn vị công tác: ……………………………………………………………………………  
Họ và tên sinh viên: ……………………………… Ngành: ……………………………….  
Đề tài tốt nghip: Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghim  
dự báo sự biến động của giá chứng khoán.  
1. Phn nhận xét ca giảng viên chấm phn bin  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
2. Nhng mặt còn hn chế  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
3. Ý kiến ca giảng viên chấm phn bin  
Được bo vệ  
Không được bo vệ  
Điểm…………………….  
Hải Phòng, ngày …… tháng . . năm 2020  
Giảng viên chấm phn bin  
(Ký và ghi rõ họ tên)  
6
LI CẢM ƠN  
Lời đầu tiên em xin chân thành cảm ơn các Thy, Cô trong khoa Công nghệ  
Thông tin cùng toàn thể các Thầy, Cô trường Đại học Dân lập Hải Phòng nay là  
trường Đại hc Quản lý và Công nghệ Hải Phòng đã ging dy, truyền đạt cho em  
nhng kiến thức quý báu và tạo điều kin thun li cho em trong sut quá trình học  
tp tại trường cũng như trong thi gian thc hiện đồ án tốt nghip.  
Đặc bit, em mun gi li cảm ơn tới Thc SNguyn Thị Xuân Hương  
giảng viên trực tiếp hướng dn tận tình chbảo giúp em khắc phc nhng khó  
khăn, thiếu sót để có thể hoàn thành các phần trong đồ án tốt nghip từ tìm hiu lý  
thuyết cho ti thực hành sử dng công cụ.  
Xin cảm ơn các bạn bè, người thân đã luôn đồng hành cùng tôi trong suốt  
thời gian qua và cho tôi chỗ da vng chắc để tôi đạt được nhng kết quả như  
ngày hôm nay.  
Vi hiu biết tìm tòi của bản thân và sự chbảo hướng dn tận tình của  
giảng viên em đã cố gắng hoàn thành đồ án một cách tốt nhất có thể nhưng cũng  
không thể tránh được thiếu sót. Kính mong nhận được sự đóng góp ý kiến tthy  
cô để em có thể nâng cao cũng như bổ sung thêm kiến thc cho bản thân, hoàn  
thiện đồ án với mt kết qutốt và hoản chỉnh hơn.  
Em xin chân thành cảm ơn!  
Hải Phòng, ngày tháng năm 2020.  
Sinh viên thực hin  
Lê Gia Tiến  
7
MC LC  
 
9
10  
DANH MỤC HÌNH ẢNH TRONG BÁO CÁO  
11  
Hình 1. 11-8 thêm cột tdliu ............................. Error! Bookmark not defined.  
Hình 1. 11-9 thêm cột vào dữ liệu có sẵn ............... Error! Bookmark not defined.  
Hình 1. 11-10 kết qudata frame............................ Error! Bookmark not defined.  
Hình 1. 11-11 kết quthc hin.............................. Error! Bookmark not defined.  
Hình 1. 11-12 kết qu.............................................. Error! Bookmark not defined.  
Hình 1. 11-13 kết quả trên từng ct ........................ Error! Bookmark not defined.  
Hình 1. 11-14 kết quto mi................................. Error! Bookmark not defined.  
Hình 1. 11-15 kết qutpython list........................ Error! Bookmark not defined.  
Hình 1. 11-16 kết quả ví dụ.................................... Error! Bookmark not defined.  
12  
Hình 1. 11-17 kết quả được lưu............................... Error! Bookmark not defined.  
Hình 2. 2-4 Đồ thca xtxt-1theo t ........................................................................ 47  
13  
MỞ ĐẦU  
Trong cuc sng hiện đại ngày nay, khi nn kinh tế ngày càng phát triển  
ngành công nghệ thông tin là một trthủ đắc lc cho hu hết các ngành nghề. Sự  
góp mặt của các chương trình ứng dụng đã mang lại nhiu lợi ích thiết thực và làm  
cho cách thức vận hành và hoạt động của các liên ngành khác trở lên linh hoạt và  
mang li hiu qucao. Đặc bit, trong thời đại công nghệ 4. 0 chúng ta gần như  
không thể thiếu được những khái niệm liên quan đến công nghệ thông tin, từ các  
phương tiện truyền thông, xã hội, văn hóa, giải trí, khoa hc kthut cho đến lĩnh  
vc kinh doanh, quản lý, y tế, giáo dục v.v. Đâu đâu cũng cn nhng phn mm  
cũng như sản phm của công nghệ thông tin đễ htrợ giúp thúc đẩy sự phát triển  
vng mạnh hơn. Ví dụ trong lĩnh vực kinh doanh buôn bán hàng hóa theo cách  
truyn thng vẫn còn tồn ti nhiu nhược điểm như thống kê chi tiết chưa chính  
xác, quy trình thanh toán chưa được cht chẽ và nhanh chóng, nhưng nhờ có các  
phn mm quản lý, thanh toán điện tử mà các nhà quản lý có thể theo dõi các kết  
quthc hiện chính xác của hthng.  
Để tạo ra các sản phẩm phần mềm hữu ích, cùng với sự phát triển của nhiều  
ngôn ngữ lập trình đáp ứng cho công nghiệp 4. 0 thì Python là một cái tên đáng  
chú ý. Hiện nay ngôn ngữ Python được xếp hạng 1 trong Top 10 các ngôn ngữ lập  
trình phổ biến nhất đang được thế giới sử dụng. Python là một ngôn ngữ có hình  
thái rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới bắt đầu học lập trình.  
Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím  
tối thiểu nhất. Python là một ngôn ngữ lập trình đơn giản nhưng lại rất hiệu quả.  
Bên cạnh đó, Python là một ngôn ngữ có tính hướng đối tượng cao, và được sử  
dụng rất nhiều cho các bài toán xử lý với dữ liệu lớn. Với ngôn ngữ lập trình  
python là một ngôn ngữ lập trình đa năng với nhiều ưu điểm vượt tri, và đang  
đứng vị trí số một trong top các ngôn ngữ lập trình hiện nay. Chính vì những ưu  
điểm này nên lem đã chọn đề tài tìm hiểu ngôn ngữ lập trình Python và viết  
chương trình thực nghim dự báo sự biến động của giá chứng khoán làm đề tài tốt  
nghip của mình.  
14  
 
Đồ án gồm các nội dung sau:  
Chương I. Tìm hiểu về ngôn ngữ lập trình python, trong đó trình bày về  
lịch sử phát triển, cài đặt phần mềm, các cấu trúc điều khiển, các cấu trúc dữ liệu  
và một số công cụ trong ngôn ngữ lập trình Python.  
Chương II Tìm hiểu về bài toán dự báo, trong đó trình bày về bài toán dự  
báo, tiến trình của bài toán dự báo và tiêu chuẩn của bài toán dự báo.  
Chương III Bài toán ứng dụng dự báo giá cổ phiếu và thực nghiệm, trong  
đó trình bày về bài toán dự báo giá cổ phiếu, một số phương pháp thống kê để dự  
báo giá cổ phiếu, chương trình thử nghiệm và kết quả dự báo với dữ liệu chứng  
khoán của công ty chứng khoán được niêm yết trên thị trường chứng khoán Việt  
Nam.  
Cuối cùng là phần kết luận trong đó trình bày các nội dung và kết quả thực  
hiện của đề tài, những hạn chế và hướng nghiên cứu tiếp theo.  
15  
Chương 1 NGÔN NGỮ LẬP TRÌNH PYTHON  
1.1 Gii thiu  
Lch sử hình thành  
Python đã được hình thành vào cuối những năm 1980 và được bắt đầu thc  
hiện vào tháng 12/1989 bởi Guido van Rossum ti CWI tại Hà Lan như là người kế  
tha của ngôn ngữ ABC (tly cm hng từ SETL) có khả năng xử lý ngoại lệ và  
giao tiếp vi hệ điều hành Amoeba. Van Rossum là tác giả chính của Python, và  
vai trò trung tâm của ông tiếp tc trong vic quyết định hướng phát triển ca  
Python được phản ánh trong tiêu đề mà cộng đồng Python dành cho ông “Độc tài  
nhân từ cho cuc sống” (benevolent dictator for life)(BDFL).  
Python 2. 0 được phát hành vào ngày 16/10/2000, vi nhiều tính năng chính  
mi bao gm mt bdọn rác đầy đủ và hỗ trUnicode. Với phiên bản này, quá  
trình phát triển đã được thay đổi và trở thành minh bạch hơn và được cộng đồng  
ng h.  
Python 3. 0 (còn được gọi là Python 3000 hoặc Py3k), mt bản phát hành  
ln, không tương thích ngược, được phát hành vào ngày 03/12/2008 sau một thi  
gian dài thử nghim. Nhiu trong số các tính năng chính của nó đã được điều chnh  
để tương thích ngược vi Python 2. 6 và 2. 7. Các tính năng và triết lý phát triển  
Python là 1 ngôn ngữ lập trình đa hình: lập trình hướng đối tượng và hướng cu  
trúc được htrợ đầy đủ, và có 1 số tính năng của ngôn ngữ htrlập trình theo  
chức năng và lập trình hướng khía cạnh (Aspect-oriented programming). Nhiều mô  
hình khác được htrbng vic sdụng các phần mrng, bao gm thiết kế theo  
hợp đồng (design by contract) và lập trình luận lý.  
Các trang như Mozilla, Reddit, Instagram và PBS đều được viết bng Python.  
Ngôn ngữ lập trình Python được dùng vào các mục đích:  
Phát triển web (trên máy chủ)  
Phát triển phn mm  
16  
   
Tính toán một cách khoa hc  
Lên kịch bn cho hthng  
Tại Sao Nên Học Lập Trình Python?  
Python hỗ trợ nhiều nền tảng khác nhau (Windows, Mac, Linux,  
Raspberry Pi, etc).  
Python có cú pháp đơn giản, dễ đọc hiểu và rất gần gũi với tiếng Anh.  
Cú pháp của Python giúp lập trình viên sử dụng ít dòng code để lập  
trình cùng một thuật toán hơn so với các ngôn ngữ lập trình khác.  
Python sử dụng trình thông dịch để thực thi các dòng code. Do đó,  
những dòng code có thể được thực thi ngay lập tức mà không cần biên  
dịch toàn bộ chương trình. Như vậy giúp chúng ta kiểm tra code  
nhanh hơn.  
Python cũng hỗ trợ hàm, thủ tục, hay kể cả lập trình hướng đối tượng.  
Để viết mã nguồn Python, ta có thể sử dụng bất kỳ một trình soạn thảo nào,  
kể cả những trình soạn thảo đơn giản nhất như NotePad. Tuy nhiên, để phát triển  
các ứng dụng một cách hiệu quả hơn, ta nên sử dụng một IDE, để có thể tiết kiệm  
thời gian và công sức viết code.  
Trong phần tìm hiểu này, đồ án sử dụng một trong những IDE thông dụng  
nhất để lập trình ứng dụng Python, đó là PyCharm IDE.  
1.2 Cài đặt môi trường làm việc “cài đặt PyCharm”  
Để download Pycharm, ta truy cập vào:  
17  
   
Hình 1.2-1 dowload PyCharm  
Sau khi đã tải phiên bản pycahrm về máy ta tiến hành cài đặt pycharm theo các  
bước trong hướng dẫn và những tùy chọn cài đặt.  
Hình 1.2-2 Cài đặt PyCharm  
18  
   
Tải về để xem bản đầy đủ
pdf 66 trang yennguyen 29/03/2022 6520
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghiệm dự báo sự biến động của giá chứng khoán", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfdo_an_tim_hieu_ngon_ngu_lap_trinh_python_viet_chuong_trinh_t.pdf