Tiết 9 –Bài 3
CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
NỘI DUNG BÀI HỌC
1 DỮ LIỆU VÀ KIỄU DỮ LIỆU
2 CÁC PHÉP TOÁN VỚI DỮ LIỆU KIỂU SỐ
3 CÁC PHÉP SO SÁNH
4 GIAO TIẾP NGƯỜI- MÁY TÍNH
Đây là kiểu dữ liệu gì?
15 + 5 = 20
Chao cac ban


Dữ liệu kiểu số
Dữ liệu kiểu chữ
Trong NNLT Pascal có xử lí được các kiểu dữ liệu này không?
Tiết9 –Bài 3
1. Dữ liệu và kiểu dữ liệu
Ví du1: Sgk/19
Các kiểu dữ liệu quen thuộc:
Các kiểu dữ liệu khác nhau thường được xử lí theo các cách khác nhau?
Tiết 9 –Bài 3
CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
1. Dữ liệu và kiểu dữ liệu:
Số nguyên (Integer):
Số thực (real):
Kí tự (char):
Xâu kí tự (string):

Là 1 chữ, số hay kí hiệu đặc biệt

Vd: Chiều cao: 1.5, Điểm TB: 7.3
Vd: ‘nam’; ‘lop8a’; ’10/11/2016’

Vd: Số học sinh: 28, số sách 103
Một số kiểu dữ liệu thường dùng nhất:
?Trong các ví dụ sau hãy tìm ví dụ tương ứng với các kiểu dữ liệu trên
Ví du1: Sgk/19
Tiết 9 –Bài 3
CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
1. Dữ liệu và kiểu dữ liệu
* Lưu ý: Trong 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. Ví dụ: ‘1’; ‘23623’;
Tiết 9 –Bài 3
CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
Em hãy hoàn thành bài tập sau: Điền dấu x vào ô lựa chọn
x
x
x
x
x
x
x
x
1. Dữ liệu và kiểu dữ liệu:
Các kí hiệu của phép toán số học được sử dụng trong NNLT Pascal:
2. Các phép toán với dữ liệu kiểu số:
2. Các phép toán với dữ liệu kiểu số:
1.
2.
3.
4.
Thảo luận nhóm, lớp chia thành 4 nhóm. Mỗi nhóm thực hiện 1 câu theo chọn ô chữ, thời gian 1 phút.
1
2
3
4
5.
5
Chuyển đổi biểu thức toán học sang biểu thức pascal sau?
2. Các phép toán với dữ liệu kiểu số:
1.
2.
3.
4.
5.
(x+5)/(a+3)-x/(a*a+1)
(a*a+b)*(1+c)*(1+c) *(1+c)
a*x*x*x+b*x+c
((a+b)*(c-d)+6)/3-a
1/x-a/5*(b*b+2)
Ví d? 2: Biểu thức số học và cách viết chúng bằng ngôn ngữ lập trình Pascal:
ab – c + d
a * b – c + d
15+5*(a/2)
(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2)
2. Các phép toán với dữ liệu kiểu số:
2. Các phép toán với dữ liệu kiểu số:
Các phép toán số học trong ngôn ngữ lập trình pascal:
Ví dụ 1:
3/2 =
8/2 =
-12/5 =
5 div 2 =
-12 div 5 =
9 mod 3 =
-11 mod 5 =
1.5
4.0
2.4
2
-2
0
-1
3. Các phép so sánh
Cho biết kí hiệu sau là phép so sánh gì?
bằng
nhỏ hơn
lớn hơn
khác
nhỏ hơn hoặc bằng
lớn hơn hoặc bằng.
Trong Pascal, ký hiệu các phép so sánh có một số thay đổi cụ thể như sau:
<>
<=
>=
X
Cho biết kết quả của các phép tính sau
4. Giao tiếp người-máy tính::
a) Thông báo kết quả tính toán:
write(`Dien tich hinh tron la `,X);
in kết quả tính diện tích hình tròn ra màn hình như sau:
4. Giao tiếp người-máy tính::
b) Nhập dữ liệu:
write(`Ban hay nhap nam sinh:`);
kết quả xuất hiện trên màn hình như sau:
Readln(n); Readln
4. Giao tiếp người-máy tính::
c) Tạm ngừng chương trình:
Writeln(`Cac ban cho 2giay nhe`); Delay(2000);
kết quả xuất hiện trên màn hình như sau:
4. Giao tiếp người-máy tính::
d) Hộp hội thoại:
Ví dụ
Bài tập 1: Em hãy chọn kết quả của bạn làm đúng nhất
Bốn bạn A, B, C, D đưa ra kết quả của phép chia, phép chia lấy phần nguyên và lấy phần dư của hai số nguyên 14 và 5 như sau:
14 / 5 = 2 ; 14 div 5 = 2 ; 14 mod 5 = 4.
14 / 5 = 2.8 ; 14 div 5 = 2 ; 14 mod 5 = 4.
14 / 5 = 2.8 ; 14 div 5 = 4 ; 14 mod 5 = 2.
14 / 5 = 3 ; 14 div 5 = 2 ; 14 mod 5 = 4.
Thảo luận nhóm:
Một chương trình máy tính được viết để nhập điểm của ba môn học Toán, Văn, Anh và in ra điểm trung bình của ba môn học đó. Hãy cho biết chương trình đó xử lí những dữ liệu gì và những dữ liệu đó phải có kiểu gì ?
Trả lời:
- Dữ liệu cần xử lý: Điểm Toán, Điểm Văn, Điểm Anh, Điểm trung bình.
- Kiểu dữ liệu:
+ Điểm Toán, Điểm Văn, Điểm Anh: số nguyên hoặc số thực
+ Điểm trung bình: số thực
Bài 1. Để tính thương 2 số a,b chẵn: t=a/b, hãy lựa kiểu dữ liệu thích hợp cho t,a,b?
BÀI TẬP
a, b: kiểu Integer;
T: kiểu real;
Bài 2. Bốn bạn đưa ra kết quả của các phép chia hai số nguyên 14 và 5? Hãy chọn kết quả đúng?
BÀI TẬP
A. 14/5=2; 14 div 5=2; 14 mod 5=4
B. 14/5=2.8; 14 div 5=2; 14 mod 5=4
C. 14/5=2.8; 14 div 5=4; 14 mod 5=2
D. 14/5=3; 14 div 5=2; 14 mod 5=4
Bài 3.Chuyển biểu thức pascal sang biểu thức toán học?
A. a*x*x*x+b*x*x+c*x+d
B. 1/(1+x)*(1+x)-2/(x*x+1)
BÀI TẬP
nguon VI OLET