1. Trang chủ
  2. » Trung học cơ sở - phổ thông

SGK Tin hoc THCS quyen 3 phan 2

14 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Phô thuéc vµo c¸c kÕt qu¶ nhËn ®îc trong qu¸ tr×nh gi¶i quyÕt c¸c bµi to¸n trªn m¸y tÝnh, con ngêi thêng cã nhu cÇu can thiÖp vµo qu¸ tr×nh tÝnh to¸n, thùc hiÖn viÖc kiÓm tra, ®iÒu chØnh[r]

(1)

Bài Chơng trình máy tính

Xử Lí Dữ LIệU gì?

Dữ liệu, kiểu liệu, xử lí liệu điều khiển tơng tác ngời - máy tính

1 Một vài kiểu liệu

Khi lập trình, phải xử lí kiểu liệu khác nh chữ, số nguyên, số thập phân,

Ví dụ Hình 18 dới kết thực chơng trình, in màn hình với kiểu liệu quen thuộc chữ số

Hình 18

Mỗi kiểu liệu thờng đợc xử lý theo cách khác Chẳng hạn, ta thực phép toán số học với số, nhng với câu chữ việc tính tốn khơng có nghĩa

Các ngơn ngữ lập trình thờng định nghĩa sẵn kiểu liệu bản, với phép tốn thực kiểu liệu Dới số kiểu liệu thờng dùng:

X©u kÝ tù (hay kiĨu xâu) dÃy chữ lấy từ bảng chữ ngôn ngữ lập trình, bao gồm chữ, chữ số số kí hiệu khác, ví dụ:

Chao cac ban”, “Lop 8E

Sè nguyªn số phần thập phân, ví dụ sè häc sinh cđa mét líp, sè s¸ch th viện,

Số thực gồm số nguyên số có phần thập phân, ví dụ: - Chiều cao bạn Bình

- Điểm trung bình môn Toán

(2)

2 Các phép toán với liệu

Trong ngôn ngữ lập trình ta cã thĨ thùc hiƯn c¸c phÐp to¸n sè häc với số nguyên số thực Bảng dới cho thấy phép toán kí hiệu chúng ngôn ngữ Pascal:

Kí hiệu Tên phép toá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ố nguyên

Vớ d Khi lp trình, ta thực phép chia cho Vì khơng chia hết kết số thập phân, số thực Tuy nhiên, thực phép chia lấy phần nguyên phép chia lấy phần d, đợc kết số nguyên:

VÝ dô vỊ phÐp chia lÊy phÇn d:

5 mod = 2; 19 mod = 3;

VÝ dô phép chia lấy phần nguyên:

5 div = 1; 19 div = 4

Cũng nh mơn Tốn, ta kết hợp phép tính số học nói để tính tốn giá trị biểu thức số học phức tạp Sau số ví dụ biểu thức số học:

15 30 12   15 A

 

3

X Y

a b

 

 

2 (X 2)  4Y

Quy tắc tính biểu thức số học theo thứ tự quen biết:

 Các phép toán ngoặc đợc thực trớc tiên;

(3)

 Ci cïng thùc hiƯn phÐp céng vµ phÐp trõ

Chú ý viết biểu thức, để dễ phân biệt ta dùng cặp dấu ngoặc trịn ( ), dấu ngoặc vng [ ], dấu ngoặc nhọn { } để gộp phép tốn, nhng ngơn ngữ lập trình chỉ dấu ngoặc trịnđợc phép sử dụng cho mục đích

Ngoài phép toán số học nói trên, ta cã thĨ thùc hiƯn c¸c phÐp so s¸nh c¸c sè Bảng dới cho thấy phép so sánh kí hiệu chúng ngôn ngữ Pascal:

Kí hiƯu PhÐp so s¸nh

= B»ng <> Kh¸c

< Nhỏ

<= Nhỏ > Lớn

>= Lớn

Kí hiệu phép toán phép so sánh khác nhau, tùy theo ngôn ngữ lập trình

3 Giao tiÕp ngêi - m¸y tÝnh

Phụ thuộc vào kết nhận đợc trình giải tốn máy tính, ngời thờng có nhu cầu can thiệp vào q trình tính tốn, thực việc kiểm tra, điều chỉnh, bổ sung Ngợc lại, máy tính cho thơng tin q trình tính tốn, thơng báo, gợi ý, Q trình trao đổi liệu hai chiều nh thờng đợc gọi giao tiếp hay tơng tác ngời máy tính Với máy tính cá nhân, tơng tác ngời-máy thờng đợc thực nhờ thiết bị chuột, bàn phím hình Dới số ví dụ tơng tác ngời-máy

a) NhËp d÷ liÖu

Một tơng tác thờng gặp chơng trình yêu cầu nhập liệu Chơng trình tạm ngừng để chờ ngời dùng "nhập liệu" chuột hay bàn phím Hoạt động chơng trình tuỳ thuộc vào liệu đợc nhập vào

Ví dụ, chơng trình u cầu nhập năm sinh từ bàn phím Em cần gõ số tự nhiên ứng với năm sinh Sau nhấn phím Enter để xác nhận, chơng trình tiếp tục hoạt động

Hai câu lệnh Pascal dới cho hình hình trên:

(4)

Khi ta muốn thoát khỏi chơng trình chạy, chơng trình đa hộp thoại có dạng sau:

Khi ta cần nháy chuột vào Đồng ý để khỏi phần mềm nháy vào Huỷ lệnh để chơng trỡnh tip tc nh bỡnh thng

b) Thông báo kết tính toán

Thông báo kết tính toán yêu cầu chơng trình Ví dụ, câu lệnh Pascal dới

write('Dien tich hinh tron la ',X); cho biết diện tích hình tròn:

c) Chơng trình tạm ngừng

Cú hai ch độ tạm ngừng chơng trình: Tạm ngừng khoảng thời gian định tạm ngừng ngời dùng nhấn phím

Trong ví dụ sau đây, sau in hình dịng chữ "Cac ban cho giay nhe ", chơng trình tạm ngừng giây, sau thực tiếp

C©u lƯnh Pascal:

Writeln('Cac ban cho giay nhe '); Delay(2000);

Còn ví dụ dới đây, sau thông báo kết tính số , chơng trình tạm ngừng chờ ngời dùng nhấn phím Enter, råi míi thùc hiƯn tiÕp

Trong Pascal chẳng hạn, để chơng trình tạm ngừng nh trên, ta sử dụng hai câu lệnh:

(5)

Ngoài có trờng hợp chơng trình t¹m ngõng, chê ngêi sư dơng nhÊn mét phÝm thĨ, hc nhÊn mét phÝm bÊt kú:

Ghi nhí

1. Dữ liệu sử dụng ngôn ngữ lập trình thờng định nghĩa theo kiểu, với phép tốn thực kiểu liệu

2. Q trình trao đổi liệu hai chiều ngời máy tính chơng trình trình hoạt động thờng đợc gọi giao tiếp ngi v mỏy tớnh

CÂU HỏI Và BàI TậP

1. Hãy nêu hai kiểu liệu phép tốn thực đợc kiểu liệu, nhng phép tốn khơng có nghĩa kiểu liệu

2. Cho dãy chữ số 2010 Dãy chữ số thuộc kiểu liệu nào? 3. Cho hai xâu kí tự “Lớp” “8A” Hãy thử định nghĩa “phép toán”

có thể thực đợc hai xâu kí tự

(6)

Bµi thùc hµnh 2

Viết chơng trình để tính tốn

1 Mục đích, yêu cầu

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal

Thực hành gõ biểu thức số học chơng trình Pascal

Tìm hiểu thêm lệnh in liệu hình tạm ngừng chơng trình

2 Nội dung

Bài Luyện tập gõ biểu thức số học chơng trình Pascal.

a) Tìm hiểu cách viết phép tốn số học với số đợc cho bảng cho dới đây:

PhÐp to¸n KÝ hiƯu Pascal VÝ dô

Céng + 5+7

Trõ - 15-9

Nhân * 5*6

Chia / 30/2

Chia phần d mod 30 mod 4

Chia phần nguyên div 30 div 4

H·y viÕt c¸c biĨu thøc to¸n học sau dới dạng biểu thức Pascal: a) 15 30 12   ;

b) 10 18

3 

  ;

c)

2 (10 2)

(3 1) 

 ;

d)

2 (10 2) 24

(3 1)

 

Lu ý: Chỉ đợc dùng dấu ngoặc đơn để nhóm phép tốn.

b) Khởi động Turbo Pascal gõ chơng trình sau để tính biểu thức trên:

begin

writeln('15*4-30+12 =',15*4-30+12);

(7)

writeln('(10+2)*(10+2)/(3+1)=',(10+2)*(10+2)/(3+1));

write('((10+2)*(10+2)-24)/(3+1)=',((10+2)*(10+2)-24)/(3+1)); readln

end.

Lu ý: Các biểu thức Pascal đợc đặt câu lệnh writeln để in kết

Em có cách viết khác sau làm quen với khái niệm biến Bài 5

c) Lu chng trìnhvới tên CT2.pas Dịch, chạy chơng trình kiểm tra kết nhận đợc hình

Bµi Tìm hiểu phép chia lấy phần nguyên phép chia lấy phần d với số nguyên Sử dụng câu lệnh tạm ngừng chơng trình

a) Mở tệp gõ chơng trình sau đây:

begin

writeln('16/3 =', 16/3);

writeln('16 div =',16 div 3); writeln('16 mod =',16 mod 3); end.

b) Dịch chạy chơng trình Quan sát kết nhận đợc cho nhận xét kết

c) Thêm câu lệnh thích hợp để có chơng trình sau:

uses crt; begin

clrscr;

writeln('16/3 =', 16/3); delay(5000);

writeln('16 div =',16 div 3); delay(5000); writeln('16 mod =',16 mod 3); delay(5000); end.

Lu ý: Câu lệnh uses crt; đợc dùng để khai báo th viện crt, cịn lệnh clrscr; sẽ xóa hình Câu lệnh clrscr; chỉ sử dụng đợc sau khai báo

th viƯn crt

d) DÞch chạy chơng trình Quan sát chơng trình tạm dừng giây sau in kết h×nh

e) Thêm câu lệnh readln vào chơng trình (trớc từ khố end.) Dịch chạy lại chơng trình Quan sát kết hoạt động chơng trình Nhấn phớm Enter

tip tc

Bài Tìm hiểu thêm cách in liệu hình.

Mở lại tệp chơng trình CT2.pas sửa ba lệnh cuối (trớc từ khoá end.) thành:

writeln((10+5)/(3+1)+18/(5+1):4:2); writeln((10+2)*(10+2)/(3+1):4:2); writeln(((10+2)*(10+2)-24)/(3+1):4:2);

Dịch chạy lại chơng trình Quan sát kết hình rút nhận xét cđa em

(8)

1. Kí hiệu phép toán số học Pascal: +, -, *, /, mod, div 2. Câu lệnh clrscr làm hình kết sử dụng đợc

đã khai báo th viện crt Th viện crt chứa lệnh viết sẵn để thao tác

với hình bàn phím

3. Các lệnh làm tạm ngừng chơng trình:

delay(x) tm ngng chơng trình vịng x phần nghìn giây, sau tự

động tiếp tục chạy

read readln tạm ngừng chơng trình ngời dùng nhấn

phÝm Enter

4. Trong Pascal em cã thể điều khiển cách ghi số thực hình câu lệnh

writeln(<giá trị thực>:n:m);

trong giá trị thực là số hay biểu thức số thực n, m số tự nhiên

n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề trái

Bài Sử DụNG biến TRONG CHƯƠNG

TRìNH

Tóm tắt: Vai trò ý nghĩa biến nhớ nh công cụ hỗ trợ lập trình

1 Biến công cụ lập trình

Hot động chơng trình máy tính xử lí liệu Trớc đợc máy tính xử lý, liệu nhập vào đợc lu nhớ máy tính Ví dụ, muốn cộng hai số, ta nhập hai số hai số đợc lu nhớ máy tính Sau máy tính thực phép cộng

Để chơng trình ln biết xác liệu cần xử lí vị trí q trình hoạt động, ngơn ngữ lập trình cung cấp cơng cụ quan trọng cho ngời viết chơng trình Đó biến nhớ, hay đợc gọi ngắn gọn biến

Trong lập trình biến đợc dùng để lu trữ liệu liệu đợc biến lu trữ thay đổi thực chơng trình

Dữ liệu biến lu trữ đợc gọi giá trị biến

Có thể so sánh vai trị biến ngời viết chơng trình giống nh cọ vẽ ngời họa sĩ, búa bác thợ hay bút học sinh Rất nhiều tốn khơng thể viết đợc chơng trình để giải, khơng sử dụng biến

Một cách hình ảnh, xem biến tên đợc đặt cho phần nhớ (RAM) để giúp dễ dàng truy cập tới liệu đợc lu

(9)

VÝ dơ 1

Giả sử cần in giá trị tổng hai số a + b hình Trong bài thực hành 2, ta biết sử dụng câu lệnh Pascal sau đây:

writeln(a+b);

Tình khác, nh hai số đợc nhập lần lợt từ bàn phím Sau số đợc nhập, chơng trình lu trữ số nhớ Chúng ta không nhớ giá trị hai số a b và chúng đợc lu vị trí nhớ nên khơng thể sử dụng lệnh ghi hình nh Vì ta sử dụng hai biến X Y để lu giá trị tơng ứng a b phép

gán Xa Yb Sau sử dụng lệnh

writeln(X+Y);

để ghi kết hình Với việc sử dụng biến nh thế, chơng trình tự biết lấy số a b ở vị trí thực phép cộng để ghi kết hình

VÝ dơ nµy cịng cho thÊy cã thĨ xem hai biÕn X Y nh tên vùng nhớ chứa giá trị tơng ứng

Ví dụ Giả sử cần tính giá trị biểu thức 100 50

3 

vµ 100 50

5 

vµ ghi kÕt

quả hình Chúng ta tính biểu thức cách trực tiếp Tuy nhiên, để ý tử số biểu thức nh Do tính giá trị tử số lu tạm thời biến trung gian, sau thực phép chia:

X 100 + 50 X X/3 X X/5 2 Khai b¸o biÕn

a) Khai b¸o biÕn

Tríc cã thĨ sư dơng biÕn nhí, ta cần phải khai báo chơng trình Việc khai báo biến gồm:

Khai báo tên biến;

Khai báo kiểu liệu biến lu

(10)

Hình dới ví dụ vỊ có ph¸p khai b¸o biÕn Pascal:

trong đó:

var từ khóa dùng để khai báo,

m, n biến có kiểu nguyên (integer),

S, dientich biến có kiểu thực (real),

thong_bao biến kiểu xâu (string)

Tùy theo ngôn ngữ lập trình, cú pháp khai báo biến khác

3 Sử dụng biến chơng tr×nh

Sau khai báo, ta sử dụng biến chơng trình Các thao tác đợc thực biến là:

G¸n gi¸ trị cho biến

Tính toán với c¸c biÕn

Kiểu liệu đợc gán cho biến phải trùng với kiểu biến đợc gán giá trị mới, giá trị cũ biến bị xóa Ta thực việc gán giá trị cho biến thời điểm nào, giá trị biến thay đổi

Tùy theo ngôn ngữ lập trình, cách viết lệnh gán khác

Bảng dới mô tả lệnh gán giá trị tính toán với biÕn Pascal:

LÖnh Pascal ý nghÜa

X:=12; Gán giá trị số 12 vào biến nhớX

X:=Y; Gán giá trị lu biến nhớYvào biến nhX

X:=(a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm

trong hai biến nhớa, b, kết gán vào biến nhớX

X:=X+1; Tng giá trị biến nhớXlên đơn vị, kết gán trở

l¹i biÕnX

4 H»ng

Ngồi cơng cụ để lu trữ liệu biến, ngơn ngữ lập trình cịn có cơng cụ khác hằng

Khác với biến, đại lợng có giá trịkhơng đổi suốt q trình thực hin chng trỡnh

(11)

Dới vÝ dơ khai b¸o h»ng Pascal:

trong const từ khóa để khai báo hằng, tên chuvi, bankinh, 3.14 giá trị đợc gán cho

Với khai báo nh trên, để tính chu vi hình trịn,ta dùng câu lệnh sau:

chuvi:=2*pi*bankinh;

Việc sử dụng hiệu cần tính diện tích hình trịn trờng hợp cần thay đổi bán kính muốn tính với số π có ba hay bốn chữ số thập phân Nếu sử dụng hằng, ta cần chỉnh sửa chơng trình chỗ lần mà khơng phải tìm sửa chơng trình

Ghi nhí

1. Biếnvà đại lợng đợc đặt tên dùng để lu trữ liệu Giá trị biến thay đổi, giá trị đợc giữ nguyên suốt trình thực chơng trình

2. Biến phải đợc khai báo trớc sử dụng

CÂU HỏI Và BàI TậP

1. Em hÃy cho mét sè vÝ dơ vỊ biÕn vµ h»ng

2. Hãy cho biết phép gán giá trị cho biến gì, cho ví dụ giải thích Gán giá trị cho biến nhằm mục đích gì?

3. Giả sử A đợc khai báo biến với kiểu liệu số thực, X biến với

kiểu liệu xâu Các phép gán sau có hợp lệ không?

a) Gán số nguyên cho biÕn A

b) G¸n sè 3242 cho biÕn X

c) Gán xâu 3242 cho biến X

d) Gán xâu Ha Noi cho biến A

4. Gi sử ta khai báo hằng Pi với giá trị 3.14 Có thể gán lại giá trị 3.1415 cho Pi phần thân chơng trình đợc khơng? Tại sao? 5. Trong Pascal, khai báo sau đúng?

a) var tb: real;

b) var 4hs: integer;

c) const x: real;

(12)(13)

Bài thực hành 3

Khai báo sư dơng biÕn

1 Mục đích, u cầu

Bớc đầu làm quen cách khai báo sử dụng biến chơng trình

2 Nội dung

Bài Viết chơng trình Pascal có khai báo sử dụng biến.

a) Tìm hiểu kiểu liệu Pascal cách khai báo biến với kiểu liệu:

Tên kiểu liệu Phạm vi giá trị

Byte Cỏc s nguyờn t n 255

Integer Các số nguyên từ 32768 đến 32767

Real Các số thực có giá trị tuyệt đối khơng lớn 1038. Char Các kí tự bảng ch cỏi

String Các dÃy gồm tối đa 255 kÝ tù

Có ph¸p khai b¸o biÕn:

var < danh sách biến > : <kiểu liệu>;

trong đó:

danh sách biến là danh sách tên biến; nhiều biến tên biến đợc cách dấu phảy (,)

kiÓu liệu là kiểu liệu Pascal (byte, imteger, real, )

VÝ dô:

var X,Y: byte;

var So_nguyen: interger;

var Chieu_cao, Can_nang: real; var Ho_va_Ten:string;

b) Khởi động Pascal gõ chơng trình sau:

program Tinh_tien; uses crt;

var

soluong: integer;

dongia, cuocphi,thanhtien: real; thongbao: string;

begin clrscr;

(14)

thongbao:=’Tong so tien phai to¸n : ’ {Nhap don gia va so luong hang}

write(’Don gia = ’); readln(dongia); write(’So luong = ’);readln(soluong); thanhtien:= soluong*dongia+cuocphi; (*In so tien phai tra*)

writeln(thongbao,thanhtien:10:2); readln

end

c) Lu chơng trìnhvới tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, có d) Chạy chơng trình với số liệu gõ vào đơn giá số lợng nh sau (1000,

20), (3500, 200), (18500, 123) Kiểm tra tính kết in hình

e) Chạy chơng trình với số liệu gõ vào (1, 35000) Quan sát kết nhận đợc Hãy thử đốn lí chơng trình cho kết sai

Bài Thử viết chơng trình nhập số nguyên X Y, in giá trị X Y hình Sau tráo đổi giá trị X Y in lại hình

Tham khảo chơng trình sau:

program hoan_doi; var x,y,z:integer; begin

read(x,y);

writeln(x,’ ’,y); z:=x;

x:=y; y:=z;

writeln(x,’ ’,y); readln

end.

TæNG KÕT 1. Có ph¸p khai b¸o biÕn Pascal:

var <danh sách biến>: <kiểu liệu>;

trong ú danh sách biến gồm tên biến đợc liệt kê cách dấu phẩy

2. Kí hiệu:= đợc sử dụng lệnh gán giá trị cho biến

3. Lệnh read(<danh sách biến>) hay readln(<danh sách biến>),

danh sách biến là tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vợt q phạm vi biến, nói chung kết tính tốn sai

4. Néi dung chó thÝch n»m cặp dấu { } bị bỏ qua dịch chơng

Ngày đăng: 20/04/2021, 19:49

w