Hướng dẫn lập trình ngôn ngữ python: Toán cao cấp

Hướng dẫn lập trình ngôn ngữ python

(Cho học phần Toán cao cấp)

Tài liệu ngắn này chúng tôi viết dựa theo một số tài liệu trên internet nhằm giúp các bạn sinh viên làm quen với việc sử dụng một ngôn ngữ lập trình để giải các bài toán của học phần Toán cao cấp.

MỤC LỤC

Chủ đề 0. Hello World

Chủ đề 1. Tính toán trên trường số thực

Chủ đề 2. Vectơ, ma trận và định thức

Chủ đề 3. Giải hệ phương trình tuyến tính

Chủ đề 4. Dạng toàn phương

Chủ đề 5. Vẽ đồ thị của hàm số

Chủ đề 6. Tìm giới hạn

Chủ đề 7. Tính đạo hàm

Chủ đề 8. Tìm giá trị lớn nhất – nhỏ nhất

Chủ đề 9. Tính tích phân hàm một biến

Chủ đề 10. Phương trình vi phân

Chủ đề 11. Phương trình sai phân

Phụ lục: Download, cài đặt và chạy “Hello World”

Tài liệu:

Lưu ý:

0. Các bạn SV làm Bài tập nhóm đặt câu hỏi ở phần comment

1. Các bạn SV gặp vấn đề thì chịu khó tìm câu trả lời ở phần comment. Tôi sẽ KHÔNG trả lời những câu hỏi mà đã trả lời trước ở phần comment.

2. Tôi không giải đáp hộ các bạn những lỗi kỹ thuật (những lỗi do bạn gõ lệnh sai). Tôi chỉ giải đáp những vấn đề mang tính nguyên lý. Nhóm làm không được thì không có điểm.

3. Để làm được, các bạn cần đọc kỹ + chạy thử các VD trong Tài liệu hướng dẫn, kiểm tra kỹ câu lệnh mình viết có đúng như hướng dẫn không.

4. Nếu gặp lỗi, xem kỹ xem có phải lỗi do TXĐ (hàm số không xác định). Nếu là lỗi do TXĐ thì chỉ cần copy câu lệnh + giải thích vì sao hàm số không xác định.

5. Khi các bạn đặt câu hỏi, phải copy đầy đủ các câu lệnh & thông báo lỗi thì tôi mới giải đáp được.

GIỚI THIỆU BIOPYTHON – NGÔN NGỮ CỦA TIN SINH HỌC

GIỚI THIỆU BIOPYTHON – NGÔN NGỮ CỦA TIN SINH HỌC

(Nguồn: http://bioinformatics.vn)

1 Biopython là gì?

Dự án Biopython là 1 tổ chức quốc tế của những lập trình viên sử dụng công cụ Python (http://www.python.org) trong lĩnh vực sinh học phân tử. Python là một ngôn ngữ lập trình hướng đối tượng, thông dịch, và linh hoạt nên đã trở nên phổ biến trong tính toán (computing) khoa học. Python dễ học, có cú pháp rõ ràng và có thể dễ dàng mở rộng với các module được viết bằng C, C++, hay FORTRAN.

Website Biopython (biopython.org) có các tài nguyên online về các module, script, và web link cho các lập trình viên Python để sử dụng trong tin sinh học và nghiên cứu. Về cơ bản, mục tiêu của Biopython là làm cho việc sử dụng Python trong tin sinh học trở nên dễ dàng nhất có thể bằng cách tạo ra các module và lớp có thể tái sử dụng và có chất lượng cao. Biopython có các bộ chuyển đổi giữa các định dạng file dùng trong tin sinh học (BLAST, Clustalw, FASTA, Genbank,…), có kết nối với các service trực tuyến (NCBI, Expasy,…), giao diện với các phần mềm phổ biến cũng như hiếm dùng (Clustal, DSSP, MSMS,…), a standard sequence class, various clustering modules, a KD tree data structure,.v.v. và tài liệu.

Về mặt cơ bản, chúng ta sẽ muốn lập trình bằng Python và làm nó trở nên dễ dàng nhất có thể để sử dụng Python trong tin sinh học bằng cách tạo ra các module và script có thể tái sử dụng và có chất lượng cao.

2 Tôi có gì trong một gói Biopython?

Phiên bản Biopython chính có rất nhiều chức năng, bao gồm:

– Khả năng chuyển đổi các file trong tin sinh học thành cấu trúc dữ liệu sử dụng trong Python, hỗ trợ các định dạng sau đây:

+ Đầu ra của Blast – cả bản Blast độc lập lẫn bản web

+ Clustalw

+ FASTA

+ GenBank

+ PubMed và Medline

+ ExPASy file, chẳng hạn như Enzyme và Prosite

+ SCOP, bao gồm file ‘dom’ và ‘lin’

+ UniGene

+ SwissProt

– Những file thuộc định dạng được hỗ trợ có thể được lặp lại trong các bản ghi, hoặc sẽ được đánh chỉ số và được truy cập qua một giao diện Tra cứu (Dictionary)

– Mã để xử lý với những trạm xử lý tin sinh học online phổ biến như:

+ NCBI – Blast, Entrez và PubMed services

+ ExPASy – các giá trị Swiss-Prot và Prosite cũng như tìm kiếm từ Prosite

– Giao diện với các chương trình tin sinh học thông dụng như:

+ Bản Blast độc lập của NCBI

+ Chương trình alignment Clustalw

+ Công cụ dòng lệnh EMBOSS

– Một lớp chuẩn cho việc giải trình tự để xử lý các công việc liên quan đến giải trình tự, đánh id trên trình tự, và các đặc điểm của trình tự

– Các công cụ để thực hiện các thao tác trên trình tự như translation (dịch mã), trancription (phiên mã) và weight calculations (tính kích thước)

– Mã phân loại dữ liệu sử dụng K-Nearest Neighbors, Naives Bayes hay Support Vector Machines.

– Mã để alignment (gióng hàng), gồm 1 cách chuẩn để tạo và xử lý các ma trận thay thế.

– Mã để có thể dễ dàng chia các công việc có thể thực song song thành các luồng xử lý riêng biệt.

– Chương trình có giao diện để làm các thao tác xử lý trình tự cơ bản, dịch mã, BLASTing, v..v..

– Tài liệu mở rộng và hướng dẫn sử dụng các module, bao gồm tài liệu wiki trực tuyến, website và danh sách mail.

– Tích hợp với BioSQL, một cơ sở dữ liệu trình tự cũng đc hỗ trợ bởi dự án BioPerl và BioJava.

Hy vọng những điều này sẽ cho bạn nhiều lý do để tải về và bắt đầu sử dụng Biopython.

Nguồn: Biopython.org

Hướng dẫn lập trình ngôn ngữ python: Toán đại cương

Hướng dẫn lập trình ngôn ngữ python

(Cho học phần Toán đại cương)

Tài liệu ngắn này chúng tôi viết dựa theo một số tài liệu trên internet nhằm giúp các bạn sinh viên làm quen với việc sử dụng một ngôn ngữ lập trình để giải các bài toán của học phần Toán đại cương.

MỤC LỤC

Chủ đề 0. Hello World

Chủ đề 1. Tính toán trên trường số thực

Chủ đề 2. Vectơ, ma trận và định thức

Chủ đề 3. Hệ phương trình tuyến tính

Chủ đề 4. Đồ thị của hàm số

Chủ đề 5. Đạo hàm

Chủ đề 6. Giá trị nhỏ nhất – lớn nhất

Chủ đề 7. Các tham số đặc trưng

Phụ lục: Download, cài đặt và chạy “Hello World”

Tài liệu:

Lưu ý:

0. Các bạn SV làm Bài tập nhóm đặt câu hỏi ở phần comment

1. Các bạn SV gặp vấn đề thì chịu khó tìm câu trả lời ở phần comment. Tôi sẽ KHÔNG trả lời những câu hỏi mà đã trả lời trước ở phần comment.

2. Tôi không giải đáp hộ các bạn những lỗi kỹ thuật (những lỗi do bạn gõ lệnh sai). Tôi chỉ giải đáp những vấn đề mang tính nguyên lý. Nhóm làm không được thì không có điểm.

3. Để làm được, các bạn cần đọc kỹ + chạy thử các VD trong Tài liệu hướng dẫn, kiểm tra kỹ câu lệnh mình viết có đúng như hướng dẫn không.

4. Nếu gặp lỗi, xem kỹ xem có phải lỗi do TXĐ (hàm số không xác định). Nếu là lỗi do TXĐ thì chỉ cần copy câu lệnh + giải thích vì sao hàm số không xác định.

5. Khi các bạn đặt câu hỏi, phải copy đầy đủ các câu lệnh & thông báo lỗi thì tôi mới giải đáp được.

Ngôn ngữ lập trình Python

“Ngôn ngữ lập trình phổ biến nhất trên thế giới”

Ngôn ngữ Python là gì?

Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido Van Rossum. Thiết kế bắt đầu vào cuối những năm 1980 và được phát hành lần đầu tiên vào tháng 2 năm 1991.

Tính năng chính của Python:

Ngôn ngữ lập trình đơn giản, dễ học;

Miễn phí, mã nguồn mở;

Khả năng di chuyển: chạy được trên Windows, Mac OS, Linux.

Khả năng mở rộng và có thể nhúng: kết hợp các ngôn ngữ khác vào code Python;

Ngôn ngữ thông dịch cấp cao: không phải quản lý bộ nhớ, dọn dẹp những dữ liệu vô nghĩa,…;

Thư viện tiêu chuẩn lớn để giải quyết những tác vụ phổ biến;

Hướng đối tượng.

Python được dùng ở đâu?

Lập trình ứng dụng web; Khoa học và tính toán (đặc biệt trong Machine Learning, Data mining và Deep Learning); Tạo nguyên mẫu phần mềm (bản chạy thử – prototype); Ngôn ngữ tốt để dạy lập trình.

Trang chủ (download): https://www.python.org/


Tài liệu (tiếng Việt):


Python-How to learn:

[Tham khảo: Internet]

————————-&&&———————-

Bỏ Pascal, học sinh lớp 11 sẽ được dạy Python

Bỏ Pascal, học sinh lớp 11 sẽ được dạy Python

(Nguồn: https://zingnews.vn/)

Sau nhiều năm đưa vào giảng dạy, Pascal sẽ bị loại bỏ khỏi chương trình Tin học phổ thông vì lạc hậu, không còn phổ biến.

Bộ GD&ĐT đã ban hành hướng dẫn điều chỉnh nội dung dạy học môn Tin học đối với bậc THCS và THPT từ năm học 2020-2021. Đáng chú ý là chương trình lớp 11 với nội dung giảng dạy chủ yếu liên quan đến ngôn ngữ lập trình Pascal bị lược bỏ khá nhiều.

Theo Bộ GD&ĐT, sách giáo khoa (SGK) Tin học 11 trình bày những yếu tố đặc trưng riêng về Pascal quá sâu, không cần thiết, gây quá tải cho dạy và học. Ngoài ra, một số nội dung về Pascal mang nặng tính lý thuyết và vượt chuẩn kiến thức kĩ năng (KTKN).

Hoc sinh lop 11 hoc Python thay cho Pascal anh 1
Học sinh lớp 11 sẽ được học Python, C++ thay cho Pascal.

Việc điều chỉnh nội dung giảng dạy môn Tin học 11 tập trung thay đổi những nội dung vượt quá chuẩn KTKN, không ảnh hưởng nhiều đến mục đích chính của môn học là Lập trình và Ngôn ngữ lập trình bậc cao, như xác định trong chương trình Tin học 11 năm 2006.

Hướng dẫn cũng loại bỏ những nội dung đi sâu vào chi tiết của Pascal do một số nội dung không phù hợp với trình độ nhận thức, tâm sinh lý của học sinh. Ngoài ra, ngôn ngữ Pascal hiện đã lạc hậu, không còn thông dụng.

Trên tinh thần loại bỏ Pascal khỏi chương trình Tin học 11, Bộ GD&ĐT cho biết cơ sở giáo dục có thể lựa chọn giảng dạy các ngôn ngữ lập trình có tính cập nhật, hiện đại, được dạy trong trường phổ thông nhiều nước như Python, C, C++…

Theo hướng dẫn, các phần lý thuyết, thực hành của môn Tin học 11 sau khi điều chỉnh sẽ dựa trên ngôn ngữ lập trình do trường lựa chọn giảng dạy.

Hoc sinh lop 11 hoc Python thay cho Pascal anh 2
Bộ GD&ĐT cho rằng ngôn ngữ lập trình Pascal đã lỗi thời, không còn thông dụng. Ảnh: Wikipedia.

Đối với bậc THCS, chương trình Tin học lớp 8 cũng giới thiệu về cấu trúc lập trình cơ bản, được SGK minh họa bằng ngôn ngữ Pascal. Theo hướng dẫn mới, các trường sẽ lựa chọn ngôn ngữ lập trình khác để minh họa cho bài học.

Xuất hiện từ năm 1990, Python đang là một trong những ngôn ngữ lập trình bậc cao được sử dụng rộng rãi. Theo GitHub, Python là ngôn ngữ lập trình phổ biến thứ 2 trong năm 2019. Không chỉ dễ làm quen, Python còn được sử dụng trên nhiều hệ thống hiện đại tích hợp trí tuệ nhân tạo (AI), máy học và phân tích dữ liệu.

Trong khi đó, C và C++ là một trong những ngôn ngữ lập trình lâu đời nhất khi được tạo ra từ những năm 1970. Nhiều ngôn ngữ lập trình như PHP, Java hay JavaScript có nhiều điểm tương đồng với C. Theo Business Insider, C++ cũng được phát triển dựa trên C, là ngôn ngữ lập trình cốt lõi trong nhiều hệ điều hành, trình duyệt và trò chơi phổ biến.

———————&&&———————–