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,7x1038và 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ộngSố nguyên, số thực
-
TrừSố nguyên, số thực
*
NhânSố nguyên, số thực
/
ChiaSố nguyên, số thực
div
Chia lấy phần nguyênSố 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 2
25 b y a x ((a+b)*(c-d)+6)/3-a
a3 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ằng5 = 5
<
Nhỏ3 < 5
>
Lớn9 > 6
≠
Khác6 ≠ 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
=
Đúng10+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ínhLà 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ínha 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ínha 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ínhb 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ínhb 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ínhc 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ínhc 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ínhc 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)