DỮ LIỆU VÀ KIỂU DỮ LIỆU• Các ngôn ngữ lập trình định nghĩa sẵn một số kiểu dữ liệu cơ bản.. • Kiểu dữ liệu xác định các giá trị của dữ liệu và các phép toán thực hiện trên giá trị đó •
Trang 2
Tin Học
8
Trường THCS Kim Đức
Trang 3KIỂM TRA BÀI CŨ
• ?1: Nêu từ khoá là gì? Tên như thế nào là
tên không hợp lệ ? Cho ví dụ?
• ?2: Hãy nêu cấu trúc chung của chương
trình Pascal?
Trang 4Bài 3
CHƯƠNG TRÌNH MÁY TÍNH
VÀ
DỮ LIỆU
Trang 51 DỮ LIỆU VÀ KIỂU DỮ LIỆU
• Các ngôn ngữ lập trình định nghĩa sẵn
một số kiểu dữ liệu cơ bản
• Kiểu dữ liệu xác định các giá trị của dữ
liệu và các phép toán thực hiện trên giá trị đó
• Các ngôn ngữ lập trình định nghĩa sẵn
một số kiểu dữ liệu cơ bản
• Kiểu dữ liệu xác định các giá trị của dữ
liệu và các phép toán thực hiện trên giá trị đó
Trang 6Hãy trình bày các kiểu dữ liệu cơ bản
trong ngôn ngữ lập trình?
Kiểu số nguyên.
Kiểu số thực.
Kiểu xâu kí tự.
1 DỮ LIỆU VÀ KIỂU DỮ LIỆU
VD1: Tổng số cây có trong vườn nhà bạn : kiểu số nguyên VD2: Chiều dài của các bàn học em dang ngồi : kiểu số thực VD3: “lop em”, “to ten la lan”: Xâu kí tự(kiểu xâu)
Trang 7Một kí tự tại sao lai khai báo dữ liệu
• VD: A:Char
• B: Char
• Lop em: String
• Hoa binh: String
Vậy thì em hãy cho biết khi nào chúng ta dùng dữ liệu kiểu Char và khi nào dùng
String?
Trang 8Một dữ liệu số tại sao lai khai báo
dữ liệu kiểu real hay integer
• VD: 1.5: Real<kiểu số thực>
• Hãy cho ví dụ kiểu số thưc?
• 15: Integer<Số nguyên>
• Hãy cho ví dụ về kiểu số nguyên?
Vậy thì em hãy cho biết khi nào chúng ta
dùng dữ liệu kiểu real và khi nào dùng
integer?
Trang 9Tên kiểu Phạm vi giá trị
2 15 – 1(-3276832767)
real Số thực có giá trị tuyệt đối trong
khoảng 2,9x10 -39 đến 1,7x10 38 và
số 0
Char Một kí tự trong bảng chữ cái
Kiểu dữ liệu cơ bản trong ngôn ngữ lập trình Pascal
Trang 10Trong Pascal, để cho chương trình dịch hiểu dãy
chữ số là kiểu xâu Ta phải đặt dãy số đó trong
cặp dấu nháy đơn
VD 1234
Kiểu dữ liệu cơ bản trong ngôn ngữ lập
trình Pascal
Theo các em dãy số có thể biểu diễn dưới dạng kí tự không?
Ví dụ: ‘Chao cac ban’;
‘1234’’
Vậy trong Pascal, để cho chương trình dịch hiểu dãy chữ số là kiểu xâu Ta phải làm gì?
Trang 11CÁC PHÉP TOÁN VỚI DỮ LIỆU KiỂU SỐ
Kí hiệu Phép toán Kiểu dữ liệu
thực
thực
thực
thực
2.Kí hiệu các phép toán số học trong ngôn ngữ Pascal
Trang 12VD: ((a+(b*2)+15)-b(c-3))
• ((a+(b*2)/15)-b*(c-3))
Trang 13• Các phép toán trong ngoặc được thực hiện trước tiên.
• Trong dãy các phép toán không có dấu ngoặc, các phép
nhân, phép chia lấy phần nguyên (div) và phép chia lấy phần dư (mod) được thực hiện trước.
• Phép cộng và phép trừ được thực hiện theo thứ tự từ trái sang phải.
• Các phép toán trong ngoặc được thực hiện trước tiên.
• Trong dãy các phép toán không có dấu ngoặc, các phép
nhân, phép chia lấy phần nguyên (div) và phép chia lấy phần dư (mod) được thực hiện trước.
• Phép cộng và phép trừ được thực hiện theo thứ tự từ trái sang phải.
Trình bày quy tắc tính các biểu thức số
học trong ngôn ngữ Pascal?
Trang 14a : b – c + d a/b – c + d
15/3+8/2
15 :3+8:2
2
a
(x+5)/(a+3)-y(b+5)*(x+2)(x+2)
( )2
2
x 5 b
y 3
a
5
x
+ +
− +
+
−
+
− +
+) Phân biệt lệnh write và writeln có ý nghĩa
như thế nào?
Trang 15Bài tập
Thuộc kiểu dữ liệu số
Dãy chữ số 2010 có thể thuọc những
kiêud dữ liệu nào?
1 Bài 2: <T26>
1.Bài 3: Hãy cho biết hai lệnh sau có tương đương với nhau hay không tại sao?
Writeln(‘100’); và Writeln(100) tại sao?
Trang 16Ghi Nhớ
1 Các ngôn ngữ lập trình thường phân chia dữ liệu cần xử
lí theo các kiểu khác nhau, với các phép toán có thể
thực hiện trên từng kiểu dữ liệu đó.
2 Quá trình trao đổi dữ liệu hai chiều giữa người và máy tính khi chương trình hoạt động thường được gọi là giao tiếp hoặc tương tác người máy.
Trang 17DẶN DÒ
1 Trả lời câu hỏi 1, 3, 4, 5, trang 26 _ sách giáo khoa
Trang 18Thực hiện ngày 12 tháng 10