Bài giảng Lập trình căn bản: Chương 2 - ThS. Nguyễn Cao Trí
Số trang: 13
Loại file: pdf
Dung lượng: 13.88 MB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình căn bản: Chương 2 - Dữ liệu và cấu trúc chương trình trình bày với người học các khái niệm cơ bản về dữ liệu và biểu diễn dữ liệu trong máy tính, khai báo dữ liệu trong chương trình, một số phép toán cơ bản và cấu trúc cơ bản một chương trình PASCAL. Mời bạn đọc tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình căn bản: Chương 2 - ThS. Nguyễn Cao Trí Dành cho sinh viên chính quychuyên ngành Công Nghệ Thông Tin ThS. Nguyễn Cao Trí caotri@dit.hcmut.edu.vn www.dit.hcmut.edu.vn/~caotriCác khái niệm cơ bản về dữ liệu và biểu diễn dữ liệu trong máy tính Khai báo dữ liệu trong chương trình Một số phép toán cơ bản Cấu trúc cơ bản một chương trình PASCALDanh hiệu Khái niệm “Danh hiệu” Là tên của các đối tượng khác nhau trong lập trình, dùng để phân biệt giữa đối tượng này với đối tượng khác. Các đối tượng thường được đặt tên bằng danh hiệu: biến, hằng, chương trình con, …… Qui tắc ngữ pháp của danh hiệu: Bắt đầu bằng chữ cái (A-Z, a-z) hay dấu gạch dưới ( _ ) Theo sau là chữ cái, dấu gạch dưới hay chữ số. Với Pascal không phân biệt CHỮ HOA hay chữ thường Một số ngôn ngữ có phân biệt như Java,… Ví dụ: X , BienDem, Bien_dem, X1 , X2 , X3 , x1,x2,x3 Ví dụ sai: 101X3, (X1), Bien DemDanh hiệu (tt) Danh hiệu gồm 2 loại: Danh hiệu thuộc ngôn ngữ (Pre-defined) Do ngôn ngữ quy định trước ý nghĩa của nó. Được dùng cho các đối tượng có sẵn trong ngôn ngữ Ví dụ: Integer, Readln,sqrt, real,… Danh hiệu do người sử dụng đặt ra (user defined) Do người sử dụng tự qui ước và qui định ý nghĩa của nó trong chương trình nguồn (source code) Ví dụ: abc, xyz1, xyz2, delta, namsinh, tinh_giai_thua Từ dành riêng: Là những từ do ngôn ngữ quy định sẵn như là một bộ phận cấu thành ngôn ngữ đó. Ví dụ: begin, if, then, program, array, procedure (trang 22) Ký hiệu đặc biệt: là những ký tự có ý nghĩa được quy định trước trong ngôn ngữ. Ví dụ: + - * / > >= := ; , ( ) @ [ ] (trang 23)Quitắc đặt tênđặt hiệu danh hiệu Qui ước danh tên Tuân thủ quy tắc ngữ pháp của danh hiệu Không được trùng lắp với danh hiệu thuộc ngôn ngữ hoặc đã được định nghĩa. Nên sử dụng các tên gợi nhớ Tên gợi nhớ? Tên mà khi đọc đến sẽ giúp ta biết được ý nghĩa của đối tượng mang tên đó. Lợi ích của tên gợi nhớ: giúp chương trình dễ đọc, dễ hiểu & dể kiểm tra. If ABC < 0 then write(‘Phuong trinh vo nghiem’) ABC không gợi nhớ If Delta < 0 then write(‘Phuong trinh vo nghiem’) Delta là tên gợi nhớKiểu dữlà liệu (data type) Kiểu dữ liệu gì? Một kiểu dữ liệu là một qui định về hình dạng, cấu trúc, miền giá trị, cách biểu diễn và cách xử lý một loại dữ liệu thực tế nào đó trong máy tính. Kiểm INTEGER biểu diễn số nguyên từ -32767 đến 32768 và thực hiện được các phép toán cộng, trừ, nhân, chia, div, mod Kiểm CHAR biểu diễn các ký tự và biểu diễn giữa cắp dấu nháy đơn. ‘A’ Có thể thực hiện phép so sánh, không thể cộng, trừ, nhân, chia Mọi dữ liệu muốn được xử lý bằng máy tính thì phải quy về một kiểu dự liệu nào đó mà ngôn ngữ lập trình đó hiểu được. Số kiểu dữ liệu là một yếu tố so sánh ngôn ngữ lập trình. Càng nhiều kiểu thì càng thuận lợi cho xử lý. Bao nhiêu kiểu dữ liệu thì đủ?Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Kiểu liên tục: Real (một số tên ở ngôn ngữ khác float, double) Kiểu rời rạc: Integer, char, boolean, byte, word, liệt kê, miền con. Các kiểu dữ liệu có cấu trúc/Kiểu do người dùng định nghĩa Array (dãy, mãng) Record (bản ghi, mẫu tin, mục tin) Set (tập hợp) File (tập tin, tệp) String (chuỗi, xâu) Kiểu pointer (con trỏ, chỉ điểm) Các kiểu dữ liệu căn bản: kiểu đơn giản + stringKiểu dữ liệu căn bản Kiểu Integer: biểu diễn các số nguyên dạng thập phân. Chiếm 2 byte trong bộ nhớ, miền giá trị -32767 đến 32768 Kiểu Real: biểu diễn các số thực dạng thập phân hay dạng lũy thừa 10 bằng ký tự E. (3.2E8) Chiếm 6 byte trong bộ nhớ.Miền giá trị nhỏ nhất đến (1.9E-39) và lớn nhất đến (1.7E38) Kiểu Char: biểu diễn cho dữ liệu ký tự. Chiếm 1 byte trong bộ nhớ . Miền giá trị theo bảng mã ASCCI. Biểu diễn bằng ký tự nằm giữa hai dấu nháy đơn A’, a’,.. Bảng mã ASSCI chuẩn và mở rộng. Bảng mã và fonts Các vấn đề bản mã tiếng Việt 1 byte, 2 byte, Unicode Một số phép toán: so sánh, Ord (F’) = 70 , Chr(65) = A’ Kiểu Boolean: biểu diễn cho giá trị luận lý FALSE và TRUE. Qui ước FALSE < TRUE. Chiếm 1 byte trong bộ nhớ.Kiểu dữ liệu căn bản Kiểu Byte: biểu diễn các số nguyên dạng thập phân. Chiếm 1 byte trong bộ nhớ, miền giá trị -127 đến 128 Kiểu Word: biểu diễn các số nguyên dương dạng thập phân. Chiếm 2 byte trong bộ nhớ.Miền giá trị từ 0 đến 65535. Kiểu String: biểu diễn cho chuỗi ký tự. Chiếm n+1 byte trong bộ nhớ với n là số ký tự có trong string. Các ký tự có chỉ số từ 1. Vị trí chỉ số 0 chứa một ký tự có giá trị có mã ASCCI là số ký tự n của string. Ví dụ chuỗi ‘Truong Dai Hoc ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình căn bản: Chương 2 - ThS. Nguyễn Cao Trí Dành cho sinh viên chính quychuyên ngành Công Nghệ Thông Tin ThS. Nguyễn Cao Trí caotri@dit.hcmut.edu.vn www.dit.hcmut.edu.vn/~caotriCác khái niệm cơ bản về dữ liệu và biểu diễn dữ liệu trong máy tính Khai báo dữ liệu trong chương trình Một số phép toán cơ bản Cấu trúc cơ bản một chương trình PASCALDanh hiệu Khái niệm “Danh hiệu” Là tên của các đối tượng khác nhau trong lập trình, dùng để phân biệt giữa đối tượng này với đối tượng khác. Các đối tượng thường được đặt tên bằng danh hiệu: biến, hằng, chương trình con, …… Qui tắc ngữ pháp của danh hiệu: Bắt đầu bằng chữ cái (A-Z, a-z) hay dấu gạch dưới ( _ ) Theo sau là chữ cái, dấu gạch dưới hay chữ số. Với Pascal không phân biệt CHỮ HOA hay chữ thường Một số ngôn ngữ có phân biệt như Java,… Ví dụ: X , BienDem, Bien_dem, X1 , X2 , X3 , x1,x2,x3 Ví dụ sai: 101X3, (X1), Bien DemDanh hiệu (tt) Danh hiệu gồm 2 loại: Danh hiệu thuộc ngôn ngữ (Pre-defined) Do ngôn ngữ quy định trước ý nghĩa của nó. Được dùng cho các đối tượng có sẵn trong ngôn ngữ Ví dụ: Integer, Readln,sqrt, real,… Danh hiệu do người sử dụng đặt ra (user defined) Do người sử dụng tự qui ước và qui định ý nghĩa của nó trong chương trình nguồn (source code) Ví dụ: abc, xyz1, xyz2, delta, namsinh, tinh_giai_thua Từ dành riêng: Là những từ do ngôn ngữ quy định sẵn như là một bộ phận cấu thành ngôn ngữ đó. Ví dụ: begin, if, then, program, array, procedure (trang 22) Ký hiệu đặc biệt: là những ký tự có ý nghĩa được quy định trước trong ngôn ngữ. Ví dụ: + - * / > >= := ; , ( ) @ [ ] (trang 23)Quitắc đặt tênđặt hiệu danh hiệu Qui ước danh tên Tuân thủ quy tắc ngữ pháp của danh hiệu Không được trùng lắp với danh hiệu thuộc ngôn ngữ hoặc đã được định nghĩa. Nên sử dụng các tên gợi nhớ Tên gợi nhớ? Tên mà khi đọc đến sẽ giúp ta biết được ý nghĩa của đối tượng mang tên đó. Lợi ích của tên gợi nhớ: giúp chương trình dễ đọc, dễ hiểu & dể kiểm tra. If ABC < 0 then write(‘Phuong trinh vo nghiem’) ABC không gợi nhớ If Delta < 0 then write(‘Phuong trinh vo nghiem’) Delta là tên gợi nhớKiểu dữlà liệu (data type) Kiểu dữ liệu gì? Một kiểu dữ liệu là một qui định về hình dạng, cấu trúc, miền giá trị, cách biểu diễn và cách xử lý một loại dữ liệu thực tế nào đó trong máy tính. Kiểm INTEGER biểu diễn số nguyên từ -32767 đến 32768 và thực hiện được các phép toán cộng, trừ, nhân, chia, div, mod Kiểm CHAR biểu diễn các ký tự và biểu diễn giữa cắp dấu nháy đơn. ‘A’ Có thể thực hiện phép so sánh, không thể cộng, trừ, nhân, chia Mọi dữ liệu muốn được xử lý bằng máy tính thì phải quy về một kiểu dự liệu nào đó mà ngôn ngữ lập trình đó hiểu được. Số kiểu dữ liệu là một yếu tố so sánh ngôn ngữ lập trình. Càng nhiều kiểu thì càng thuận lợi cho xử lý. Bao nhiêu kiểu dữ liệu thì đủ?Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Kiểu liên tục: Real (một số tên ở ngôn ngữ khác float, double) Kiểu rời rạc: Integer, char, boolean, byte, word, liệt kê, miền con. Các kiểu dữ liệu có cấu trúc/Kiểu do người dùng định nghĩa Array (dãy, mãng) Record (bản ghi, mẫu tin, mục tin) Set (tập hợp) File (tập tin, tệp) String (chuỗi, xâu) Kiểu pointer (con trỏ, chỉ điểm) Các kiểu dữ liệu căn bản: kiểu đơn giản + stringKiểu dữ liệu căn bản Kiểu Integer: biểu diễn các số nguyên dạng thập phân. Chiếm 2 byte trong bộ nhớ, miền giá trị -32767 đến 32768 Kiểu Real: biểu diễn các số thực dạng thập phân hay dạng lũy thừa 10 bằng ký tự E. (3.2E8) Chiếm 6 byte trong bộ nhớ.Miền giá trị nhỏ nhất đến (1.9E-39) và lớn nhất đến (1.7E38) Kiểu Char: biểu diễn cho dữ liệu ký tự. Chiếm 1 byte trong bộ nhớ . Miền giá trị theo bảng mã ASCCI. Biểu diễn bằng ký tự nằm giữa hai dấu nháy đơn A’, a’,.. Bảng mã ASSCI chuẩn và mở rộng. Bảng mã và fonts Các vấn đề bản mã tiếng Việt 1 byte, 2 byte, Unicode Một số phép toán: so sánh, Ord (F’) = 70 , Chr(65) = A’ Kiểu Boolean: biểu diễn cho giá trị luận lý FALSE và TRUE. Qui ước FALSE < TRUE. Chiếm 1 byte trong bộ nhớ.Kiểu dữ liệu căn bản Kiểu Byte: biểu diễn các số nguyên dạng thập phân. Chiếm 1 byte trong bộ nhớ, miền giá trị -127 đến 128 Kiểu Word: biểu diễn các số nguyên dương dạng thập phân. Chiếm 2 byte trong bộ nhớ.Miền giá trị từ 0 đến 65535. Kiểu String: biểu diễn cho chuỗi ký tự. Chiếm n+1 byte trong bộ nhớ với n là số ký tự có trong string. Các ký tự có chỉ số từ 1. Vị trí chỉ số 0 chứa một ký tự có giá trị có mã ASCCI là số ký tự n của string. Ví dụ chuỗi ‘Truong Dai Hoc ...
Tìm kiếm theo từ khóa liên quan:
Lập trình căn bản Bài giảng Lập trình căn bản Lập trình căn bản Chương 2 Cấu trúc chương trình Khai báo dữ liệu Chương trình PASCALGợi ý tài liệu liên quan:
-
114 trang 219 2 0
-
80 trang 195 0 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 114 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 112 0 0 -
124 trang 92 3 0
-
87 trang 70 0 0
-
8 trang 60 0 0
-
7 trang 55 0 0
-
81 trang 50 0 0
-
72 trang 49 1 0