Scientific
Programming
Language
NGƠN NGỮ LẬP TRÌNH LẬP TRÌNH P TRÌNH
KHOA HỌCC
Nguyễn Mạnh Cường
Scientific
Programming
Language
Tên học phần
Ngơn ngữ lập trình khoa học
Thời lượng:
Lý thuyết: 30 tiết; Thực hành: 30 giờ.
Sớ bài kiểm tra:
02 bài
Hình thức kiểm tra:
Trên máy, 45 phút
Hình thức thi:
Trên máy, 60 phút
Điều kiện tiên
qút:
Học phần tiếp
theo:
Khơng
Cơng cụ và kỹ thuật tính toán khoa học
[1]. Slide bài giảng: Giảng viên cung cấp.
[2]. Bài thực hành (8 bài): Giảng viên cung cấp.
Tài liệu tham khảo
[3]. Bùi Việt Hà: Python cơ bản. Nhà xuất bản Đại học Quốc gia
Hà Nội, 2021.
[4]. Các tài liệu trên mạng Internet: Giảng viên cung cấp
2
Scientific
Programming
Language
• MỤC TIÊU:
- Thành thạo một ngơn ngữ lập trình dành cho các tính tốn khoa học
- Sử dụng để giải quyết được một số bài tốn tính tốn
• NGƠN NGỮ SỬ DỤNG TRONG KHĨA HỌC: PYTHON
• TẠI SAO LÀ PYTHON ?
- Ngôn ngữ đơn giản, dễ tiếp cận
- Ngôn ngữ phổ biến hàng đầu
- Làm được nhiều việc: Machine Learning, Web development, Data analysis,
Scientific research, Automation,...
- Sử dụng trong nhiều công ty nổi tiếng: Google, Meta, Netflix,...
3
Scientific
Programming
Language
Bài 1. Python và các lệnh cơ bản (4)
Bài 2: Functions & Packages (4)
Bài 3: Các cấu trúc dữ liệu (8)
Bài 4: Xử lý file, nhập/ xuất dữ liệu (4)
Bài 5: Tính tốn trên véc tơ, ma trận (6)
Bài 6: Xử lý và trực quan hóa dữ liệu (4)
4
Scientific
Programming
Language
CƠNG CỤ VÀ MƠI TRƯỜNG HỌC TẬP
• W3schools.com
• Programiz.com
• Pycharm
• Google Colab
• Jupyter Notebook
• ...
5
Scientific
Programming
Language
BÀI 1
TỔNG QUAN PYTHON
6
Scientific
Programming
Language
BÀI 1: TỔNG QUAN PYTHON
•
Python Syntax (cú pháp)
•
Python Variable (biến)
•
Python Expression (biểu thức)
•
Python In/Out (nhập/ xuất)
•
Python Control Structures (cấu trúc điều
khiển)
Bài 1: Tổng quan Python
7
Scientific
Programming
Language
•
Python Execution (thực thi chương trình)
o
o
•
1. Python Syntax – cú pháp
Chế độ dòng lệnh (command line)
Code file: *.py
Python Indentation (tab đầu dịng)
o
Tab đầu dịng: Khơng phải chỉ để cho dễ đọc mà rất quan trọng trong Python
o
Khối lệnh: được tạo ra bằng các tab đầu dòng.
Bài 1: Tổng quan Python
8
Scientific
Programming
Language
•
•
1. Python Syntax – cú pháp
Python Variables (biến)
o
Các biến được tạo khi bạn gán giá trị cho nó
o
Khơng có lệnh để khai báo một biến
Python Comments (chú thích)
o
Bắt đầu dịng comment bằng: #
o
Khối comment (comment trên nhiều dòng): #, ’’’ comment ’’’, ””” comment ”””
Bài 1: Tổng quan Python
9
Scientific
Programming
Language
•
2. Python Variables – Biến
Khởi tạo biến
•
•
o
Biến được sử dụng mà không cần khai báo
o
Biến được tạo ra tại lần đầu tiên sử dụng (lần đầu gán giá trị)
Kiểu biến
o
Các kiểu nguyên thủy
o
Ép kiểu/ lấy kiểu
Quy tắc đặt tên
o
Tên biến đặt theo quy tắc (tương tự C++)
Bài 1: Tổng quan Python
10
Scientific
Programming
Language
3. Python Expression – Biểu thức
• Tốn tử
o Arithmetic operators: +, -, *, /, %, **, //
o Assignment operators:
=, +=, -=, *=,....
o Comparison operators:
==, !=, >, <, >=, <=
o Logical operators:
and, or, not
o ...
Bài 1: Tổng quan Python
11
Scientific
Programming
Language
3. Python Expression – Biểu thức
• Tốn hạng
o Hằng
Hằng số
Hằng xâu ký tự
Hằng ký tự
Hằng date
o Biến
o Hàm
Bài 1: Tổng quan Python
12
Scientific
Programming
Language
• Xuất dữ liệu ra màn hình
o Xuất xâu ký tự
o Xuất dữ liệu từ biến
o Cú pháp tổng quát lệnh print
o Định dạng dữ liệu xuất
4. Python In/Out – Nhập/xuất
print( *objects,
sep = ' ',
end = '\n',
file = sys.stdout,
flush = False
)
• Nhập dữ liệu từ bàn phím
o Lệnh input
• Sử dụng các module
o Lệnh import
Bài 1: Tổng quan Python
13
Scientific
Programming
Language
4. Python In/Out – Nhập/xuất
BÀI TẬP 1.1
o Nhập vào từ bàn phím hai số nguyên a, b. Tính và in ra màn hình tổng, hiệu,
tích, thương của a và b:
- Mỗi kết quả in trên 1 dòng.
- Kết quả của thương: là số thực có độ chính xác 3 chữ số hàng thập phân.
o Nhập vào tọa độ của hai điểm A(x1, y1) và B(x2, y2). Tính và in ra khoảng
cách Euclidean giữa A và B:
d(A, B)
Bài 1: Tổng quan Python
14
Scientific
Programming
Language
5. Python Control Structures – Cấu trúc
điều khiển
• Python Control Structures
o if ... elif...else
o for loops
o while loops
Bài 1: Tổng quan Python
15
Scientific
Programming
Language
5. Python Control Structures – Cấu trúc
điều khiển
BÀI TẬP 1.2
o Giải phương trình bậc 2
o Nhập vào một số nguyên n cho tới khi n [20, 30], nhập vào số thực x. Tính
và in ra:
P
o Nhập vào một số nguyên dương n. kiểm tra xem n có phải là số nguyên tố
hay không?
Bài 1: Tổng quan Python
16