Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
272,4 KB
Nội dung
Bài Máy tính chương trình máy tính Câu hỏi tập Khi soạn thảo văn máy tính u cầu chương trình tìm kiếm cụm từ văn thay cụm từ khác, thực chất ta yêu cầu máy tính thực lệnh gì? Có thể thay đổi thứ tự lệnh mà khơng thay đổi kết khơng? Trong ví dụ rô-bốt, thay đổi thứ tự hai lệnh chương trình, rơ-bốt có thực cơng việc nhặt rác khơng? Hãy xác định vị trí rơ-bốt sau thực xong lệnh “Hãy quét nhà” đưa lệnh để rơ-bốt trở lại vị trí ban đầu Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính Tại người ta phải tạo ngôn ngữ lập trình điều khiển máy tính ngơn ngữ máy? Chương trình dịch làm gì? Hãy cho biết bước cần thực để tạo chương trình máy tính Hướng dẫn trả lời Khi soạn thảo văn máy tính u cầu chương trình tìm kiếm cụm từ văn thay cụm từ khác, thực chất ta yêu cầu máy tính thực nhiều lệnh Có thể mơ tả lệnh với mức độ chi tiết khác Dưới mô tả lệnh theo trật tự thực việc thay cụm từ tìm được: Sao chép cụm từ cần tìm vào nhớ (ta gọi cụm từ 1) Sao chép cụm từ thay cụm từ tìm vào nhớ (cụm từ 2) Tìm cụm từ văn Xóa cụm từ tìm văn Sao chép cụm từ vào vị trí trỏ văn Dưới mô tả cách chi tiết hơn: Sao chép dãy kí tự cần tìm vào nhớ (dãy 1) Sao chép dãy kí tự thay dãy kí tự tìm vào nhớ (dãy 2) Đặt trỏ trước kí tự văn DeThiMau.vn Sao chép dãy kí tự (tính từ vị trí trỏ sang phải) có độ dài dãy kí tự cần tìm vào nhớ (dãy 3) So sánh dãy dãy Nếu dãy không trùng với dãy 1, chuyển đến lệnh Xóa dãy văn Sao chép dãy vào vị trí trỏ soạn thảo văn Di chuyển trỏ sang phải kí tự quay lại lệnh Qua lệnh liệt kê theo thứ tự nói trên, dễ thấy thay đổi thứ tự thực vài lệnh (1 2), nói chung việc thay đổi thứ tự lệnh không cho kết mong muốn Nếu thay đổi thứ tự hai lệnh chương trình điều khiển rơ-bốt, rơ-bốt khơng thực cơng việc nhặt rác rơ-bốt khơng hướng khơng tới vị trí có rác, thực việc nhặt rác vị trí khơng có rác, Ví dụ, thay đổi thứ tự lệnh “Tiến bước” lệnh “Quay trái, tiến bước”, tác dụng hai lệnh “Quay trái tiến bước” Khi rơ-bốt nhặt rác vị trí khơng có rác Nói chung, lệnh điều khiển rơ-bốt hay chương trình cần đưa theo thứ tự xác định cho ta đạt kết mong muốn Trong số trường hợp, ta đưa lệnh khác nhau, đạt kết Chẳng hạn, ví dụ rơ-bốt, thay cho hai câu lệnh đầu tiên, ta điều khiển rơ-bốt đến vị trí có rác lệnh sau: “Quay trái, tiến bước” “Quay phải, tiến bước” “Quay phải, tiến bước”, “Quay trái, tiến bước” “Quay trái, tiến bước” Trong số trường hợp khác, việc thay đổi thứ tự vài câu lệnh cho kết yêu cầu Tuy nhiên, nguyên tắc chung, việc thay đổi thứ tự câu lệnh không cho kết Có thể liên hệ với thứ tự bước thuật tốn Bài Vị trí rơ-bốt sau thực xong lệnh “Hãy quét nhà” vị trí có thùng rác (ở góc đối diện) Ta có nhiều cách khác để đưa hai lệnh để rơbốt trở lại vị trí ban đầu mình, cách hai lệnh “Quay trái, tiến bước” “Quay trái, tiến bước” Lí do: Điều khiển máy tính tự động thực công việc đa dạng phức tạp mà lệnh đơn giản không đủ để dẫn Tuy ngôn ngữ máy loại ngôn ngữ lập trình, hiểu ngơn ngữ lập trình ngơn ngữ lập trình bậc cao Trong ngơn ngữ máy thị biểu diễn số nhị phân Ngôn ngữ máy khó DeThiMau.vn đọc khó sử dụng, ngôn ngữ máy ngôn ngữ mà vi xử lí nhận biết thực cách trực tiếp Ngồi yếu điểm chương trình viết ngơn ngữ máy phụ thuộc vào phần cứng máy tính Các ngơn ngữ lập trình bậc cao phát triển để khắc phục yếu điểm trân ngôn ngữ máy Ngôn ngữ lập trình sử dụng cụm từ tự nhiên nên dễ nhớ, dễ học không phụ thuộc vào phần cứng máy tính Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình thành chương trình thực máy tính Như vậy, chương trình dịch chuyển đổi tệp gồm dòng lệnh soạn thảo thành tệp chạy máy tính Hai bước để tạo chương trình máy tính (1) viết chương trình theo ngơn ngữ lập trình (2) dịch chương trình thành ngơn ngữ máy để máy tính hiểu kết tệp tin thực máy tính Lưu ý rằng, hai bước lập trình phần công việc giải tốn máy tính DeThiMau.vn Bài Làm quen với Ngơn ngữ lập trình Câu hỏi tập Hãy cho biết thành phần ngơn ngữ lập trình Ta viết chương trình câu lệnh có chữ tiếng Việt, chẳng hạn “rẽ trái”, khơng? Tại sao? Tên chương trình gì? Cho biết khác biệt từ khóa tên, cách đặt tên chương trình Trong số tên sau người viết chương trình đặt chương trình Pascal, tên hợp lệ tên không hợp lệ: a, Tamgiac, 8a, Tam giac, beginprogram, end, b1, abc? Hãy cho biết phần cấu trúc chương trình vai trị chúng Trong phần đó, phần quan trọng nhất? Hãy cho biết chương trình Pascal sau có hợp lệ khơng, sao? a) Chương trình begin end b) Chương trình begin program CT_thu; writeln('Chao cac ban'); end Hướng dẫn trả lời Các thành phần ngơn ngữ lập trình gồm bảng chữ quy tắc để viết câu lệnh (cú pháp) có ý nghĩa xác định, cách bố trí câu lệnh, cho tạo thành chương trình hồn chỉnh chạy máy tính Lưu ý quy tắc nhắc đến bao gồm thuật ngữ chuyên môn cú pháp ngữ nghĩa Xem SGK, Mục 2, Bài 2 Không Các cụm từ sử dụng chương trình (từ khóa, tên) phải viết chữ bảng chữ ngôn ngữ lập trình Các ngơn ngữ lập trình phổ biến có bảng chữ bảng chữ tiếng Anh kí hiệu khác, khơng có chữ có dấu tiếng Việt DeThiMau.vn Lưu ý câu hỏi “viết chương trình câu lệnh ” Điều khơng có nghĩa chương trình khơng thể có chữ có dấu tiếng Việt (hay ngơn ngữ khác) liệu dạng văn cần xử lí Các chữ có dấu ngơn ngữ lập trình xử lý mã kí tự tương ứng bảng mã ASCII mở rộng Ví dụ chương trình Pascal sau hồn tồn hợp lệ: begin program CT_thu; writeln(' Chào bạn'); end Tên chương trình dãy chữ hợp lệ lấy từ bảng chữ ngơn ngữ lập trình Từ khố ngơn ngữ lập trình (hay cịn gọi từ dành riêng) tên dùng cho mục đích sử dụng ngơn ngữ lập trình quy định, khơng dùng cho mục đích khác Người lập trình đặt tên cách tùy ý phải tuân thủ quy tắc ngơn ngữ lập trình chương trình dịch, (1) Hai đại lượng khác phải có tên khác nhau; (2) Tên khơng trùng với từ khoá Các tên hợp lệ: a, Tamgiac, beginprogram, b1, abc, tên không hợp lệ: 8a (bắt đầu số), Tam giac (có dấu cách), end (trùng với từ khóa) Xem SGK, Mục 4, Bài a) Chương trình chương trình Pascal đầy đủ hồn tồn hợp lệ, chương trình chẳng thực điều Phần thiết phải có chương trình phần thân chương trình đảm bảo hai từ begin end (có dấu chấm) b) Chương trình chương trình Pascal khơng hợp lệ câu lệnh khai báo tên chương trình program CT_thu; nằm phần thân chương trình DeThiMau.vn Bài Chương trình máy tính Và Dữ LIệU Câu hỏi tập Hãy nêu lí cho thấy cần thiết phải phân chia liệu thành kiểu! Hãy nêu hai kiểu liệu phép tốn thực kiểu liệu, phép tốn khơng có nghĩa kiểu liệu Cho dãy chữ số 2010 Dãy chữ số thuộc kiểu liệu nào? Cho hai xâu kí tự “Lớp” “8A” Hãy thử định nghĩa “phép tốn” thực hai xâu kí tự Hãy phân biệt ý nghĩa câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); Writeln('5+20=',20+5); Hai lệnh sau có tương đương với khơng? Tại sao? Writeln('100'); Writeln(100); Viết biểu thức tốn với kí hiệu Pascal: a a c b d b ax bx c c a (b 2) x d (a b)(1 c)3 Chuyển biểu thức viết Pascal sau thành biểu thức toán: a (a+b)*(a+b)-x/y b b/(a*a+c) c a*a/(2*b+c)*(2*b+c) d 1+1/2+1/2*3+1/3*4+1/4*5 Hãy xác định kết phép so sánh sau đây: a 15 ≥ b (20 15)2 ≠ 25 c 112 = 121 DeThiMau.vn d x > 10 3x Viết phép so sánh Bài tập với kí hiệu Pascal 10.Nêu số ví dụ tương tác người máy tính chương trình hoạt động Hướng dẫn trả lời Vì liệu thao tác xử lí liệu đa dạng, lí dễ nhận thấy việc phân chia liệu thành kiểu giúp xác định phép xử lí (phép tốn) thực kiểu liệu Ngoài việc phân chia kiểu liệu cịn cho biết giá trị (phạm vi) liệu, giúp cho việc quản lý tài nguyên máy tính (đặc biệt nhớ trong) cách hiệu Có thể nêu ví dụ sau đây: a Dữ liệu kiểu số liệu kiểu xâu kí tự Phép cộng định nghĩa liệu số, khơng có nghĩa liệu kiểu xâu b Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần dư có nghĩa liệu kiểu số ngun, khơng có nghĩa liệu kiểu số thực Dãy chữ số 2010 thuộc kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (’) var a: real; b: integer; begin writeln('123'); writeln(123); a:=2010; b:=2010; end Cho hai xâu kí tự “Lớp” “8A” Có thể định nghĩa nhiều “phép toán” tập hợp liệu kiểu xâu Chẳng hạn phép ghép: Lớp + 8A = Lớp8A Lệnh Writeln('5+20=','20+5'); in hình hai xâu ký tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5); in hình xâu ký tự '5+20' tổng 20+5 sau: 5+20=25 DeThiMau.vn Hai lệnh Writeln('100'); Writeln(100); khơng tương đương với lệnh in hình xâu ký tự biểu diễn số 100 cịn lệnh in hình số 100 Các biểu thức Pascal: a a/b+c/d b a*x*x+b*x+c c 1/x-a/5*(b+2) d (a*a+b)*(1+c)*(1+c)*(1+c) Các biểu thức toán tương ứng: a (a b)2 b b a c c a2 (2b c) x y 2 d 1 2.3 3.4 4.5 Kết phép so sánh: a Đúng b Sai c Đúng d Đúng x > 2.5; ngược lại, phép so sánh có kết sai a) 15-8>=3; b) (20-15)*(20-15)25; c) 11*11=121; d) x>10-3*x 10.Một số ví dụ tương tác người máy tính chương trình hoạt động: thơng báo kết tính tốn hay trạng thái hoạt động chương trình, nhập liệu, tạm ngừng chương trình Xem SGK, Mục 4, Bài 10 DeThiMau.vn Bài Sử DụNG biến TRONG CHƯƠNG TRìNH Câu hỏi tập Biến gì? Hãy cho biết phép gán giá trị cho biến gì, cho ví dụ giải thích Khai báo biến gồm gì? Hãy thử mơ tả hoạt động máy tính thực lệnh khai báo biến chương trình Giả sử A 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 Nêu khác biến và cho vài ví dụ biến Giả sử ta khai báo 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 khơng? Tại sao? Trong Pascal, khai báo sau đúng? a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R = 30; Hãy liệt kê lỗi chương trình sửa lại cho đúng: var a,b:= integer; const c:= 3; begin a:= 200 b:= a/c; write(b); readln end 11 DeThiMau.vn Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chương trình để giải tốn đây: a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tương ứng h (a h số tự nhiên nhập vào từ bàn phím) b) Tính kết c phép chia lấy phần nguyên kết d phép chia lấy phần dư hai số nguyên a b Giả sử cần lập danh sách bạn lớp ghi lại điểm thi môn Tin học bạn (điểm số nguyên) tính điểm trung bình mơn Tin học tồn lớp Nếu cần viết chương trình, em cần sử dụng biến cho bạn? 10.Viết chương trình tính diện tích chu vi đường trịn có bán kính r, r số nguyên dương nhập từ bàn phím Hướng dẫn trả lời Xét mặt lập trình, biến đại lượng dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình Xét mặt lưu trữ liệu, xem biến “tên” vùng nhớ dành sẵn để lưu liệu suốt trình thực chương trình Gán giá trị cho biến thực chất lưu liệu tương ứng vào vùng nhớ đặt tên dành riêng cho biến Việc thực tính tốn xử lí với biến có nghĩa thực tính tốn xử lí với liệu gán Giả sử X khai báo biến với kiểu liệu số nguyên X gán liệu số Sau khai báo, chương trình dành riêng vùng nhớ cho biến X, gán cho X vùng nhớ lưu liệu Lệnh ghi X hình có nghĩa ghi số hình Lưu ý Khi vùng nhớ khai báo để lưu liệu làm giá trị biến, vùng nhớ khơng phép sử dụng vào mục đích khác Do vậy, kĩ lập trình sử dụng biến tốt, trường hợp việc sử dụng nhớ bị hạn chế Nhưng với công nghệ nay, nhớ máy tính có dung lượng lớn nên vấn đề hạn chế sử dụng biến chương trình khơng cịn vấn đề cấp thiết 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 Khi khai báo biến, việc tên biến đưa vào danh sách đối tượng quản lí, máy tính (thơng qua chương trình dịch) xác định kiểu biến dành vùng nhớ có độ lớn thích hợp với phạm vi kiểu biến để lưu giá trị biến Ví dụ, để lưu giá trị số nguyên, khai báo biến kiểu byte, máy tính dành vùng nhớ có độ lớn byte, khai báo biến kiểu nguyên, 12 DeThiMau.vn máy tính dành vùng nhớ có độ lớn byte, vùng nhớ byte dành cho biến khai báo với kiểu số thực, Nhờ việc sử dụng nhớ hiệu Ngoài máy tính biết áp dụng phép tốn thích hợp giá trị biến Đáp án: a) Hợp lệ; b) Không hợp lệ; c) Hợp lệ; d) Không hợp lệ Mặc dù phải khai báo trước sử dụng chương trình, khác biến chỗ giá trị không thay đổi suốt q trình thực chương trình, cịn giá trị biến thay đổi thời điểm thực chương trình Khơng thể gán lại giá trị 3.1415 cho Pi phần thân chương trình giá trị khơng thay đổi suốt trình thực chương trình a) Hợp lệ; b) Khơng hợp lệ tên biến khơng hợp lệ; c) Khơng hợp lệ phải cho giá trị khai báo; d) c) Không hợp lệ biến khơng gán giá trị khai báo, cách gán giá trị không cú pháp Các lỗi chương trình: (1) Thừa dấu dòng (chỉ cần dấu hai chấm); (2) Thừa dấu hai chấm dòng (với cần dấu bằng); (3) Thiếu dấu chấm phẩy dòng 4; (4) Khai báo kiểu liệu biến b không phù hợp: Khi chia hai số nguyên, kết luôn số thực, cho dù có chia hết hay khơng Do cần phải khai báo biến b biến có kiểu liệu số thực Cách khai báo hợp lý: a) Các biến a h kiểu số nguyên; biến S: kiểu số thực b) Cả bốn biến a, b, c d kiểu số nguyên Cần sử dụng biến sau với học sinh lớp: Ten biến kiểu xâu, Diem biến kiểu số nguyên Trungbinh biến kiểu số thực 10.Chương trình Pascal sau đây: uses crt; var r: integer; C,S: real; begin clrscr; write('Nhap ban kinh r = '); readln(r); C:=2*Pi*r; S:=Pi*r*r; writeln(' Chu vi duong tron bang ',C:8:2); 13 DeThiMau.vn writeln('Dien tich hinh tron bang ',S:8:2); end 14 DeThiMau.vn Bài Từ BàI TOáN ĐếN CHƯƠNG TRìNH Câu hỏi tập Hãy INPUT OUTPUT toán sau: a) Xác định số học sinh lớp mang họ Trần b) Tính tổng phần tử lớn dãy n số cho trước c) Tìm số số có giá trị nhỏ n số cho Giả sử x y biến số Hãy cho biết kết việc thực thuật toán sau: Bước x x + y Bước y x - y Bước x x - y Cho trước ba số dương a, b c Hãy mơ tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay không Cho hai biến x y Hãy mơ tả thuật tốn đổi giá trị biến nói để x y có giá trị tăng dần Cho ba biến x, y z Hãy mơ tả thuật tốn đổi giá trị biến nói để x, y z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo Hãy mơ tả thuật tốn tính tổng phần tử dãy số a1, a2, , an cho trước Hãy mơ tả thuật tốn nhập n số a1, a2, , an từ bàn phím ghi hình số nhỏ số Số n nhập từ bàn phím Hãy mơ tả thuật tốn giải tốn sau: a) Đếm số số dương dãy số A = {a1, a2, , an} cho trước b) Hãy mô tả thuật tốn tính tổng số dương dãy số A = {a1, a2, , an} cho trước 15 DeThiMau.vn Hướng dẫn trả lời Đáp án: a) INPUT: Danh sách họ học sinh lớp OUTPUT: Số học sinh có họ Trần b) INPUT: Dãy n số OUTPUT: Tổng phần tử lớn c) INPUT: Dãy n số OUTPUT: Số số có giá trị nhỏ Sau ba bước, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y hốn đổi cho Mơ tả thuật toán: INPUT: Ba số dương a >0, b >0 c >0 OUTPUT: Thông báo “a, b c ba cạnh tam giác” thông báo “a, b c ba cạnh tam giác” Bước 1: Tính a + b Nếu a + b ≤ c, chuyển tới bước Bước 2: Tính b + c Nếu b + c ≤ c, chuyển tới bước Bước 3: Tính a + c Nếu a + c ≤ b, chuyển tới bước Bước 4: Thông báo “a, b c ba cạnh tam giác” kết thúc thuật tốn Bước 5: Thơng báo “a, b c ba cạnh tam giác” kết thúc thuật tốn Có thể giải toán cách sử dụng biến phụ khơng dùng biến phụ Thuật tốn Sử dụng biến phụ z INPUT: Hai biến x y OUTPUT: Hai biến x y có giá trị tăng dần Bước 1: Nếu x ≤ y, chuyển tới bước Bước 2: z x 16 DeThiMau.vn Bước 3: x y Bước 4: y z Bước 5: Kết thúc thuật tốn Thuật tốn Khơng sử dụng biến phụ (Xem Bài tập trên) INPUT: Hai biến x y OUTPUT: Hai biến x y có giá trị tăng dần Bước 1: Nếu x ≤ y, chuyển tới bước Bước 2: x x + y Bước 3: y x y Bước 4: x x y Bước 5: Kết thúc thuật toán Trước hết, cần, ta hoán đổi giá trị hai biến x y để chúng có giá trị tăng dần Sau so sánh z với x z với y, sau thực bước hoán đổi giá trị cần thiết (xem lại Ví dụ Bài 5, SGK) INPUT: Ba biến x, y z OUTPUT: Ba biến x, y z có giá trị tăng dần Bước 1: Nếu x ≤ y, chuyển tới bước Bước 2: z x, x y, y z (Sau bước x y có giá trị tăng dần.) Bước 3: Nếu y ≤ z , chuyển tới bước Bước 4: Nếu z < x, t x , x z z t, (với t biến trung gian) chuyển đến bước Bước 5: t y , y z z t Bước 6: Kết thúc thuật toán Thuật tốn tính tổng phần tử dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an OUTPUT: Tổng S = a1 + a2 + + an Bước 1: S 0; i Bước 2: i i + Bước 3: Nếu i ≤ n, S S + quay lại bước 17 DeThiMau.vn Bước 4: Thông báo S kết thúc thuật tốn Thuật tốn tìm số nhỏ dãy n số a1, a2, , an cho trước Thuật toán tương tự thuật tốn tìm giá trị lớn dãy n số cho (xem Ví dụ 6, Bài 5) Điều khác biệt thêm bước nhập số n dãy n số a1, a2, , an INPUT: n dãy n số a1, a2, , an OUTPUT: Min = Min{ a1, a2, , an} Bước 1: Nhập n dãy n số a1, a2, , an Bước 2: Gán Min a1; i Bước 3: i i + Bước 4: Nếu i > n, chuyển đến bước Bước 5: Nếu < Min, gán Min quay lại bước Trong trường hợp ngược lại, quay lại bước Bước 6: Ghi giá trị Min hình kết thúc thuật toán a) Đếm số số dương dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an OUTPUT: Soduong = Số số > Bước 1: Gán Soduong Bước 2: i i + Bước 3: Nếu i > n, chuyển đến bước Bước 4: Nếu > 0, gán Soduong Soduong +1 quay lại bước Trong trường hợp ngược lại, quay lại bước Bước 5: Thông báo giá trị Soduong kết thúc thuật tốn b) Tính tổng số dương dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an OUTPUT: S = Tổng số > dãy a1, a2, , an Bước 1: S 0; i Bước 2: i i + Bước 3: Nếu > 0, S S + ai; ngược lại, giữ nguyên S Bước 4: Nếu i ≤ n, quay lại bước 18 DeThiMau.vn Bước 5: Thơng báo S kết thúc thuật tốn 19 DeThiMau.vn Bài CÂU LệNH ĐIềU KIệN Câu hỏi tập Em nêu vài ví dụ hoạt động ngày phụ thuộc vào điều kiện Hãy cho biết điều kiện phép so sánh sau cho kết hay sai: a) 123 số chia hết cho b) Nếu ba cạnh a, b c tam giác thỏa mãn c2 > a2 + b2 tam giác có góc tù (> 90o) c) 152 > 200 d) n! ≤ n2 với số tự nhiên n e) x2 < Hai người bạn chơi trị đốn số Một người nghĩ đầu số tự nhiên nhỏ 10 Người đoán xem bạn nghĩ số Nếu đốn đúng, người đốn cộng thêm điểm, sai không cộng điểm Luân phiên nghĩ đoán Sau 10 lần, nhiều điểm hơn, người thắng Hãy phát biểu điều kiện trò chơi gì? Hoạt động thực hiện, điều kiện thoả mãn? Hoạt động thực hiện, điều kiện khơng thoả mãn? Một trị chơi máy tính hứng thú em nhỏ hứng trứng Một trứng rơi từ vị trí ngẫu nhiên cao Người chơi dùng phím mũi tên để điều khiển biểu tượng khay di chuyển theo chiều ngang để hứng trứng Nếu hứng trượt, trứng bị rơi, vỡ người chơi tiếp tục di chuyển khay để hứng trứng khác 20 DeThiMau.vn Điều kiện để điều khiển khay trị chơi gì? Hoạt động thực hiện, điều kiện thoả mãn? Hoạt động thực hiện, điều kiện khơng thoả mãn? Các câu lệnh Pascal sau viết hay sai? a) if x:=7 then a=b; b) if x>5; then a:=b; c) if x>5 then; a:=b; d) if x>5 then a:=b; m:=n; e) if x>5 then a:=b; else m:=n; f) if n>0 then begin a:=0; m:=-1 end else c:=a; Sau câu lệnh sau a) if (45 mod 3)=0 then X:=X+1; b) if X>10 then X:=X+1; giá trị biến X bao nhiêu, trước giá trị X 5? Giả sử cần viết chương trình nhập số tự nhiên vào máy tính ghi hình kết số nhập số chẵn hay lẻ, chẳng hạn “5 số lẻ”, “8 số chẵn” Hãy mô tả bước thuật toán để giải toán viết chương trình Pascal để thực thuật tốn Viết chương trình nhập sử dụng hai biến X Y để lưu hai số nhập từ bàn phím, sau đổi giá trị biến để X Y có giá trị tăng dần (xem Bài tập 3, Bài 5) Hãy mơ tả thuật tốn viết chương trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau xếp ghi số hình theo thứ tự tăng dần (xem Bài tập thuật toán Ví dụ 5, Bài 5) 10 Hãy mơ tả thuật tốn viết chương trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác đều, tam giác cân tam giác vuông hay không ghi kết hình (xem Bài 3, Bài thực hành 4) Hướng dẫn trả lời Có thể nêu nhiều vài ví dụ hoạt động ngày phụ thuộc vào điều kiện Dưới số ví dụ: 21 DeThiMau.vn Nếu đạt điểm tổng kết năm cao 8.5, em đạt danh hiệu “Học sinh giỏi” b) Nếu khơng cắm điện, máy tính để bàn em không hoạt động c) Nếu bị bệnh, em (cần phải) đến phòng khám để bác sĩ khám bệnh d) Nếu không tưới đủ nước thời kì phát triển, lúa khơng cho thu hoạch cao Đáp án: a) Đúng; b) Đúng; c) Sai; d) Sai; e) Sai, x ≥ a) Giả sử Điểm_1 số điểm người thứ Điểm_2 số điểm người thứ hai, người thứ đầu số tự nhiên n < 10 Điều kiện trò chơi người thứ hai đốn số n Khi Điểm_2 cộng thêm 1; ngược lại, Điểm_2 giữ nguyên Tương tự, người thứ hai nghĩ số tự nhiên m, điều kiện thứ hai người thứ đốn số m Khi Điểm_1 cộng thêm 1; ngược lại, Điểm_1 giữ nguyên Điều kiện trò chơi sau 10 lần, Điểm_1 > Điểm_2 người thứ tuyên bố thắng cuộc; ngược lại, người thứ hai thắng Trường hợp Điểm_1 = Điểm_2 khơng có người thắng người thua Điều kiện để điều khiển khay trò chơi người chơi nhấn phím mũi tên Nếu người chơi nhấn phím , biểu tượng khay di chuyển sang phải đơn vị khoảng cách; phím nhấn, biểu tượng khay di chuyển sang trái Nếu phím khác ngồi hai phím mũi tên nhấn, khay giữ nguyên vị trí Đáp án: a) Sai (thừa dấu hai chấm); b) Sai (thừa dấu chấm phảy thứ nhất); c) Sai (thừa dấu chấm phảy sau từ then); d) Đúng, phép gán m:=n không phụ thuộc điều kiện x>5; ngược lại, sai cần đưa hai câu lệnh a:=b; m:=n; vào cặp từ khóa begin end; e) Sai (thừa dấu chấm phảy thứ nhất); f) Đúng a) Vì 45 chia hết cho 3, điều kiện thỏa mãn nên giá trị X tăng lên 1, tức 6; b) Điều kiện không thỏa mãn nên câu lệnh không thực hiện, tức X giữ nguyên giá trị Thuật toán: Bước Nhập số n Bước Nếu n chia hết cho 2, ghi hình “n số chẵn”; ngược lại, ghi hình “n số lẻ” Bước Kết thúc thuật toán 22 DeThiMau.vn ... a*a/(2*b+c)*(2*b+c) d 1+ 1/2 +1/ 2*3 +1/ 3*4 +1/ 4*5 Hãy xác định kết phép so sánh sau đây: a 15 ≥ b (20 15 )2 ≠ 25 c 11 2 = 12 1 DeThiMau.vn d x > 10 3x Viết phép so sánh Bài tập với kí hiệu Pascal 10 .Nêu số... d Đúng x > 2.5; ngược lại, phép so sánh có kết sai a) 15 -8> =3; b) (20 -15 )*(20 -15 )25; c) 11 *11 =12 1; d) x >10 -3*x 10 .Một số ví dụ tương tác người máy tính chương trình hoạt động: thơng báo kết... Writeln( '10 0'); Writeln (10 0); không tương đương với lệnh in hình xâu ký tự biểu diễn số 10 0 lệnh in hình số 10 0 Các biểu thức Pascal: a a/b+c/d b a*x*x+b*x+c c 1/ x-a/5*(b+2) d (a*a+b)* (1+ c)* (1+ c)* (1+ c)