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 đó. Quá trình trao đổi dữ liệu hai chiều gi[r]
(1)Bài
Thời gian tiết
CHƯƠNG TRÌNH MÁY TÍNH CHƯƠNG TRÌNH MÁY TÍNH
(2)• Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu
• Kiểu liệu xác định giá trị liệu phép toán thực giá trị
• Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu
• Kiểu liệu xác định giá trị liệu phép toán thực giá trị
Hãy trình bày kiểu liệu trong ngơn ngữ lập trình?
Kiểu số nguyên Kiểu số thực
DỮ LIỆU VÀ KIỂU DỮ LIỆUDỮ LIỆU VÀ KIỂU DỮ LIỆU
(3)Tên kiểu Phạm vi giá trị
integer Số nguyên khoảng -215
đến 215 –
real Số thực có giá trị tuyệt đối khoảng 2,9x10-39 đến 1,7x1038
và số
Char Một kí tự bảng chữ
String Xâu kí tự, tối đa gồm 255 kí tự
Kiểu liệu ngôn ngữ lập trình Pascal
Trong Pascal, chương trình dịch hiểu dãy chữ số kiểu xâu Ta phải đặt dãy số cặp dấu nháy đơn
(4)CÁC PHÉP TOÁN VỚI DỮ LIỆU KiỂU SỐCÁC PHÉP TOÁN VỚI DỮ LIỆU KiỂU SỐ
Kí hiệu Phép tốn Kiểu liệu
+ Cộng Số nguyên, số thực
- Trừ Số nguyên, số thực
* Nhân Số nguyên, số thực
/ Chia Số nguyên, số thực
div Chia lấy phần nguyên Số nguyên
mod Chia lấy phần dư Số ngun
Kí hiệu phép tốn số học ngơn ngữ Pascal
(5)• Các phép tốn ngoặc thực trước tiên • Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia lấy phần nguyên (div) phép chia lấy phần dư (mod) được thực trước
• Phép cộng phép trừ thực theo thứ tự từ trái sang phải
• Trong ngơn ngữ lập trình sử dụng dấu ngoặc • Các phép tốn ngoặc thực trước tiên • Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia lấy phần nguyên (div) phép chia lấy phần dư (mod) được thực trước
• Phép cộng phép trừ thực theo thứ tự từ trái sang phải
• Trong ngơn ngữ lập trình sử dụng dấu ngoặc trịn
Trình bày quy tắc tính biểu thức số học ngôn ngữ Pascal?
(6)a x b – c + d a*b – c + d
a/2
15 + x
a
(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2)
x 22
5 b y a x ((a+b)*(c-d)+6)/3-a
a
3 d c b a
PHÉP TOÁN PHÉP TOÁN TRONG PASCAL
(7)(8)KIEÅM TRA
Nêu kiểu liệu Pascal? Lấy ví dụ.
- Kiểu số nguyên: VD: 120; -12; 5; 123456789… - Kiểu số thực:
VD: 12.3; -5.2… - Kiểu xâu kí tự:
(9)Nêu quy tắc tính biểu thức số học trong pascal?
• Các phép tốn ngoặc thực trước tiên.
• Trong dãy phép tố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 trước.
• Phép cộng phép trừ thực theo thứ tự từ trái sang phải.
• Trong ngơn ngữ lập trình sử dụng dấu ngoặc trịn
• Các phép tốn ngoặc thực trước tiên.
• Trong dãy phép tố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 trước.
• Phép cộng phép trừ thực theo thứ tự từ trái sang phải.
(10)Em hoàn thành tập sau: Điền dấu x vào ô lựa chọn
STT Dữ liệu Kiểu số nguyên Kiểu số thực Kiểu xâu
1 54231
2 ‘54231’ 142.34
4 ‘8a’
5 - 346
6 -16.31 ‘1/10/2008’ ‘Lop 8a’
(11)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 3 Các phép so sánh
Trong tốn học
Kí hiệu Phép so sánh Ví dụ
= Bằng 5 = 5
< Nhỏ 3 < 5
> Lớn 9 > 6
≠ Khác 6 ≠ 5
≤ Nhỏ 5 ≤ 6
(12)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 3 Các phép so sánh
Khi viết chương trình, để so sánh liệu (số, biểu thức, …) ta sử dụng kí hiệu ngơn ngữ lập trình quy định
Khi viết chương trình, để so sánh liệu (số, biểu thức, …) ta sử dụng kí hiệu ngơn ngữ lập trình quy định
Kí hiệu Pascal Phép so sánh Kí hiệu tốn học
= Bằng =
< Nhỏ <
> Lớn >
<> Khác ≠
<= Nhỏ ≤
(13)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 3 Các phép so sánh
Để so sánh giá trị hai biểu thức, sử dụng kí hiệu nói trên.
Ví dụ 1:
Biểu thức so sánh Kết
7 = Đúng
10+1 > 7*2 Sai
8 - X > Đúng hay Sai phụ thuộc
(14)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
Là trình trao đổi hai chiều người máy tính khi thực chương trình
Con người: Thực kiểm tra, điều chỉnh, bổ sung,… Máy tính: Đưa thông báo, kết quả,…
(15)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
a Nhập liệu
Nhập liệu gì?
(16)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
a Nhập liệu
Ví dụ: Tính diện tích hình trịn, biết bán kính nhập từ bàn phím
(17)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
b Thơng báo kết tính tốn
Thơng báo kết tính tốn gì?
• Là yêu cầu chương trình
(18)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
b Thơng báo kết tính tốn
(19)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
c Các thơng báo q trình thực chương trình
Thơng báo tạm ngừng khoảng thời gian định.
Writeln(‘Cac ban cho giay nhe…’); Delay(2000);
KÕt qu¶
Các thơng báo tạm ngừng chương trình có chế độ?
(20)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
c Các thơng báo q trình thực chương trình
Thơng báo tạm ngừng người dùng nhấn phím.
Writeln(‘nhap ban kinh hinh tron r: ’); readln(r);
(21)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU 4 Giao tiếp người – máy tính
c Các thơng báo trình thực chương trình
Thông báo dạng hộp thoại
Hộp thoại sử dụng công việc giao tiếp người – máy tính chạy chương trình.
Ví dụ: Hộp thoại sau xuất người dùng thực thao tác kết thúc chương trình
(22)Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
Bài tập 1: Em chọn kết bạn làm nhất
Bốn bạn A, B, C, D đưa kết phép chia, phép chia lấy phần nguyên lấy phần dư hai số nguyên 14 sau:
(23)(A)
Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
Bài tập 2: Bạn viết sai
Ba bạn A, B, C viết phép so sánh ngôn ngữ Pascal sau:
5 m x a
( 5) /(2* ) x m a (B)
(C)
x >= (m5) /(2* )a
(24)Ghi nhớ
Ghi nhớ
1 Các ngơn ngữ lập trình thường phân chia liệu cần xử lí theo kiểu khác nhau, với phép tốn thực kiểu liệu
(25)DẶN DÒ
DẶN DÒ