• Lớp 8
  • Tin Học
  • Mới nhất

Ai giúp mình với mình hứa tặng 40 điểm _______________________________________________________________________________ Trò chơi chẵn lẻ là trò chơi hai đối thủ được mô tả như sau: Xuất phát từ bảng trò chơi là một bảng vuông kích thước n × n gồm n dòng và n cột. Các dòng của bảng được đánh số từ 1 đến n, từ trên xuống dưới. Các cột của bảng được đánh số từ 1 đến n, từ trái qua phải. Trên mỗi ô của bảng ghi một số nguyên. Hai đối thủ luân phiên thực hiện nước đi. Đối thủ đến lượt chơi của mình được phép xoá dòng cuối cùng nếu tổng các số trên dòng đó là số chẵn hoặc là cột cuối cùng nếu tổng các số trên cột đó là số chẵn. Trong trường hợp dòng cuối cùng và cột cuối cùng có tổng là số chẵn thì người chơi chỉ được phép xóa cột cuối cùng. Đối thủ thắng cuộc là người xoá được ô cuối cùng của bảng hoặc sau khi thực hiện nước đi của mình thì tổng các số trên dòng cuối cùng và tổng các số trên cột cuối cùng của bảng đều là số lẻ. Nếu cả hai người đều không thực hiện được lượt chơi nào thì coi như hai người hòa nhau. Yêu cầu: Cho biết bảng số của trò chơi, hãy xác định xem người đi trước có cách chơi giành phần thắng hay không? Dữ liệu vào : Từ file văn bản TROCHOI.INP: - Dòng thứ nhất chứa số nguyên dương n (n ≤ 500). - Dòng thứ i trong số n dòng tiếp theo chứa n số nguyên dương (mỗi số không vượt quá 109 và lớn hơn 0) là các số trên dòng thứ i của bảng trò chơi, i = 1, 2, ..., n. Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách. Kết quả: Ghi ra file văn bản TROCHOI.OUT gồm 1 dòng duy nhất thông báo ‘YES’ nếu người đi trước có cách chơi giành phần thắng và ‘NO’ trong trường hợp người đi sau có cách chơi giành phần thắng. Nếu hai người hòa nhau thì thông báo “DRAW”. ví dụ: input: output: 3 NO 1 2 4 2 5 6 8 4 6

2 đáp án
48 lượt xem

Câu lệnh for và while đều có công dụng lặp lại các lệnh khác, có thể sử dụng thay thế cho nhau * A.Đúng B.Sai Đoạn lệnh sau : For i := 3 to 10 do begin write('a'); end ; sẽ viết ra bao nhiêu chữ a ? * A.10 B.9 C.8 D.7 Giá trị của biến t là bao nhiêu sau khi thực hiện đoạn lệnh sau : t := 5 ; i := 5 ; while i < 10 do begin t := t +2*i ; i := i + 1 ; end ; * A.98 B.100 C.75 D.Giá trị khác Đoạn lệnh sau sẽ viết ra số nào ? a := 15 ; i := 2 ; while (a mod i <> 0) do begin i := i + 1 ;end ; write ( i) ; A.2 B.3 C.4 D.5 Lệnh for sau đúng hay sai? for i := 1 to n do begin write(i) ; end; A.Đúng B.Sai Đoạn lệnh sau sẽ viết ra các số nào ? for i := 3 to 10 do begin if (i mod 2 = 0) then write(i) ; end ; A.1 2 3 4 5 6 7 8 9 10 B.3 4 5 6 7 8 9 10 C.4 6 8 D.4 6 8 10 Đoạn lệnh sau sẽ viết ra các số nào ? i := 3 ; while i < 10 do begin if (i mod 2 = 1) then write(i) ; i := i + 1 ; end ; A.3 4 5 6 7 8 9 10 B.3 5 7 9 C.3 5 7 9 10 D.Các số khác Phương án nào dưới đây là khai báo mảng hợp lệ? A.mang : ARRAY[0..10] OF INTEGER; B.mang : ARRAY[0..10] : INTEGER ; C.mang : INTEGER OF ARRAY[0..10]; D.mang : ARRAY(0..10) : INTEGER; Sau khi thực hiện đoạn lệnh sau, giá trị của biến i là bao nhiêu: i:= 2; while i < 8 do begin i:= i + 2 ; end; A.7 B.8 C.10 D.Giá trị khác Đoạn lệnh sau For i:=5 to 10 do begin write(i + 5); end; sẽ cho kết quả là A.5 B.10 C.15 D.Giá trị khác

2 đáp án
112 lượt xem

Câu 1. Để chạy chương trình trong Free Pascal ta dùng tổ hợp phím nào? A. Ctrl + F9 B. Alt + F9 C. Ctrl + Shitf +F9 D. Shift + F9 Câu 2. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal? A. 8a B. tamgiac C. program D. bai tap Câu 3. Phần thân chương trình bắt đầu bằng từ khóa nào? A. End B. Begin C. Uses D. Var. Câu 4. Trong Pascal, kiểu dữ liệu nào là kiểu số nguyên? A. real B. string C. char D. integer Câu 5. Trong Pascal, kiểu dữ liệu nào là kiểu số thực? A. char B. integer C. real D. string Câu 6. Một số kiểu dữ liệu trong passcal:   A. Integer, real, byte, char… B. Writeln, readln, integer, begin...   C. For, while, array, to… D. While, do, real… Câu 7. Quá trình để giải một bài toán trên máy tính:   A. Xác định bài toán, mô tả thuật toán, viết chương trình   B. Mô tả thuật toán, viết chương trình, xác định bài toán   C. Viết chương trình, mô tả thuật toán, xác định bài toán   D. Xác định bài toán, viết chương trình, mô tả thuật toán Câu 8. Biểu thức toán học a 2 + b được biểu diễn trong Pascal như thế nào? A. a 2 + b B. a*a + b C. a*2+ b D. a.a + b Câu 9. Cho các câu lệnh sau: x:=2; y:=5; z:=x+y; Hãy cho biết sau khi thực hiện các câu lệnh trên giá trị của z bằng bao nhiêu? A. 2 B. 7 C. 5 D. 0 Câu 10. Đâu là công việc phải thực hiện nhiều lần với số lần biết trước? A. Hàng ngày em đi học. B. Em giữ ấm cơ thể, tập thể dục để phòng chống dịch covid. C. Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng D. Ngày đánh răng ba lần 2 Câu 11. Cấu trúc câu lệnh lặp biết trước số lần lặp có dạng là : A. for <biến đếm>:=<giá trị đầu> to <giá trị cuối > do <câu lệnh>; B. for <biến đếm>:=<giá trị đầu> do <giá trị cuối > to <câu lệnh>; C. for <biến đếm>:=<giá trị đầu> if <giá trị cuối > do <câu lệnh>; D. for <biến đếm>:=<giá trị cuối> to <giá trị đầu > do <câu lệnh>; Câu 12. Số lần lặp của vòng lặp For...do   A. Giá trị cuối – giá trị đầu + 1 B. Giá trị đầu – giá trị cuối + 1   C. Giá trị cuối + giá trị đầu - 1 D. Giá trị cuối – giá trị đầu Câu 13. Dòng lệnh for i:=1 to 5 do writeln('O') sẽ đưa ra màn hình mấy hàng chứa kí tự O?   A. 4 B. 2 C. 1 D. 5 Câu 14. Trong Pascal, câu lệnh nào sau đây được viết đúng?   A. for i = 1 to 100 do writeln(‘A’); B. for i := 1 to 10 writeln(‘A’);   C. for i := 1 to 100 do writeln(‘A’); D. for i to 10 do writeln(‘A’); Câu 15. Lệnh lặp For ...to ... do có:   A. Số lần lặp là vô hạn. B. Số vòng lặp phải nhỏ hơn 100   C. Số vòng lặp không biết trước. D. Số lần lặp biết trước. Câu 16. Biến đếm trong vòng lặp For… do có kiểu dữ liệu nào?   A. Boolean B. Real C. Char D. Integer Câu 17. Giả sử có dòng lệnh: for i:= 0 to 10 do S:= 1+i; số lần lặp của lệnh S:= 1+i là:   A. 9 B. 5 C. 11 D. 0 Câu 18. Tìm giá trị của S trong đoạn chương trình dưới đây: S := 0; For i := 1 to 3 do S := S + 1;   A. S = 0 B. S = 6 C. S = 5 D. S = 1 Câu 19. Câu lệnh lặp với số lần chưa biết trước có dạng:   A.  While <biến đếm> do <câu lệnh>; B.  While <điều kiện> do <câu lệnh>;   C. While <điều kiện>; do <câu lệnh>; D. While <câu lệnh1> do <câu lệnh2>; Câu 20. Xét lệnh If a>b then a :=b; writeln(a); Hỏi nếu a = 7 ; b = 6 ; c = 8 ; thì lệnh trên sẽ đưa ra màn hình nội dung gì ? A. Không có thông tin nào hiển thị trên màn hình B. Đưa ra số 8 C. Đưa ra số 6 D. Đưa ra số 7 Xin hãy giúp mình <3

2 đáp án
52 lượt xem

Câu 1: Ngôn ngữ lập trình gồm: A. tập hợp các kí hiệu và quy tắc viết các lệnh B. tạo thành một chương trình hoàn chỉnh C. và thực hiện được trên máy tính D. Cả A, B và C Câu 2: Từ khóa dùng để khai báo là: A. Program, Uses B. Program, Begin, End C. Programe, Use D. Begin, End Câu 3:Trong ngôn ngữ lập trình, từ khóa và tên: A. Có ý nghĩa như nhau B. Người lập trình phải tuân theo qui tắc của ngôn ngữ lập trình đó C. Có thể trùng nhau D. Các câu trên đều đúng Câu 4: Để dễ sử dụng, em nên đặt tên chương trình : A. ngắn gọn B. dễ hiểu C. dễ nhớ D. A, B và C Câu 5: Cấu trúc chung của mọi chương trình gồm mấy phần? A. 1 B. 2 C. 3 D. 4 Câu 6: Để chạy chương trình em nhấn tổ hợp phím: A. Alt+F9 B. Ctrl+F9 C. Shift+F9 D. Alt+F2 Câu 7: Phần khai báo gồm các câu lệnh dùng để: A. Khai báo tên chương trình B. Khai báo các thư viện C. Khai báo tên chương trình và khai báo các thư viện D. Khai báo từ khóa Câu 8:Từ khoá của một ngôn ngữ lập trình là: A. là những từ dành riêng B. cho một mục đích sử dụng nhất định C. cho những mục đích sử dụng nhất định D. A và B Câu 9:Tên chương trình: A. không đặt trùng với từ khóa B. không được bắt đầu bằng chữ số C. phải có khoảng cách D. A và B Câu 10: Cách đặt tên nào sau đây không đúng ? A. Tugiac B. CHUNHAT C. End D. a_b_c Câu 11: Câu lệnh Writeln(‘y=’ , 15 div 4 + 5); sẽ in ra kết quả: A. 8 B. y= 8 C. y=3 D. y=1 Câu 12: Kiểu số nguyên có phạm vi giá trị từ........ A. 0 đến 127 B. – 215 đến 215 - 1 C. 0 đến 255 D. -100000 đến 100000 Câu 13:Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây: A. x≥(m+5)/(2∗a)x≥(m+5)/(2∗a) B. x>=(m+5)/(2∗a)x>=(m+5)/(2∗a) C. x>=(m+5)/2∗ax>=(m+5)/2∗a D. Tất cả các phép toán trên Câu 14:Trong Pascal khai báo nào sau đây là đúng? A. var tb: real; B. 4hs: integer; C. Const x: real; D. Var r =30; Câu 15:Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất? A. Byte B. Longint C. Word D. Integer Câu 16: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp nhất với biến x? A. Char B. byte C. Integer D. real Câu 17:Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0.2; 0.3; 10.99. Khai báo nào trong các khai báo sau là đúng nhất? A. Var X,Y: byte; B. Var X, Y: real; C. Var X: real; Y: byte; D. Var X: byte; Y: real; Câu 18:Câu lệnh Writeln('15*4-30+12=',15*4-30+12) in ra màn hình kết quả gì? A. 15*4-30+12 B. 42 C. 15*4-30+12=42 D. =42 Câu 19: Bốn bạn A, B, C, D đư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: 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 Câu 20: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào đúng: A. {3*a + [ 4*c – 7*(a +2*c)] -5*b} B. a*x*x – b*x + 7a : 5 C. (10*a + 2*b) / (a*b) D. - b: (2*a*c) Câu 21:Tìm điểm sai trong khai báo hằng sau: Const Max :=2010; A. Dư dấu bằng (=) B. Tên hằng không được nhỏ hơn 4 kí tự C. Từ khóa khai báo hằng sai D. Dư dấu hai chấm (:) Câu 22:Khai báo nào sau đây đúng? A. Var x, y: Integer; B. Var x, y=Integer; C. Var x, y Of Integer; D. Var x, y := Integer; Câu 23:Trong Pascal, từ khóa để khai báo biến là: A. Const B. Begin C. Var D. Uses Câu 24:Trong Pascal, từ khóa để khai báo hằng là: A. Const B. Begin C. Var D. Uses Câu 25: Để khai báo biến x thuộc kiểu xâu kí tự ta khai báo: A. Var x: String; B. Var x: Integer; C. Var x: Char; D. Var x: Real;

2 đáp án
64 lượt xem
2 đáp án
47 lượt xem

Câu 1: Đoạn chương trình sau thực hiện công việc gì? i:=0; while i<>0 do write(i, ' '); a. in ra màn hình 1 chữ số 0 b. Không đưa ra thông tin gì c. In ra màn hình 10 chữ số 0 d. Lặp vô hạn lần việc đưa ra màn hình số 0. Câu 2:Hãy cho biết kết quả của đoạn chương trình dưới đây? a:=10; while a<11 do write (a); a. trên màn hình xuất hiện 1 số 11 b. trên màn hình xuất hiện 1 số 10 c. trên màn hình xuất hiện 10 chữ a d. Chương trình bị lặp vô tận Câu 3: cho câu lệnh sau: A:=1; While A<=S do A:=A*2; cho S=13 thì kết quả A? a. 8 b. 26 c. 16 d. 13 Câu 4: Hãy cho biết câu lệnh sau DO thực hiện mấy lần trong đoạn chương trình sau? i:=5; while i>=1 do i:=i-1; a. 5 lần b. 6 lần c. 1 lần d. 4 lần Câu 5: Hãy chỉ ra câu lệnh được lặp đi lặp lại trong đoạn lệnh:x:=1;while x<=5 do write('Hoa Hau'); A. Không có lệnh lặp B. write('Hoa Hau') C. x:=1 D. x<=5 Câu 6: Chọn phát biểu sai trong các phát biểu dưới đây về câu lệnh lặp WHILE … DO? A. Không cần có lệnh thay đổi điều kiện trong mỗi câu lệnh sai DO trong cấu trúc lặp này, vì giá trị của biểu thức điều kiện được tự động điều chỉnh sau mỗi lần thực hiện lệnh lặp B. Nếu không có lệnh nào thay đổi điều kiện trong mỗi câu lệnh sau DO thì có thể gặp hiện tượng lặp vô hạn khi thực hiện chương trình, nghĩa là lặp không dừng được. C. Về mặt cú pháp, những biểu thức có thể điền vào điều kiện trong cấu trúc WHILE … DO cũng có thể điền vào điều kiện trong cấu trúc rẽ nhánh IF … THEN Câu 7: Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là? A. Cấu trúc rẽ nhánh B. Cấu trúc tuần tự C. Cả ba cấu trúc D. Cấu trúc lặp Câu 8: Câu lệnh lặp While...do nào dưới đây là Sai? A. x:=10; while x<=10 do x:=x+5; B. x:=10; while x:=10 do x:=x+5; C. x:=10; while x=10 do x:=x+5; D. x:=10; while x>=10 do x:=x+5; Câu 9: Trong ngôn ngữ lập trình Pascal, ta có câu lệnh for i:=1 to 100 do write('Hello'); Nếu muốn sử dụng vòng lặp While...do thực hiện công việc tương tự như vậy, ta phải viết câu lện while...do như thế nào? A. i:=1; while i<=100 do begin write('Hello'); i:=i-1; end; B. i:=1; while i>=1 do begin write('Hello'); i:=i+1; end; C. i:=1; while i<=100 do begin write('Hello'); i:=i+1; end; D. i:=1; while i<100 do begin write('Hello'); i:=i+1; end; Câu 10: Trong lệnh While … do. Điều kiện là? A. Biểu thức logic B. Biểu thức quan hệ C. Hằng đẳng thức D. Biểu thức số học

2 đáp án
120 lượt xem

Câu 1: <Câu lệnh> sau từ khóa Do trong câu lệnh While … do được thực hiện ít nhất mấy lần? 1 điểm A. 0 lần B. 1 lần C. 2 lần D. Vô số lần Câu 2: Việc đầu tiên mà câu lệnh While … do cần thực hiện là gì? 1 điểm A. Thực hiện <Câu lệnh> sau từ khóa Do B. Kiểm tra giá trị của <Điều kiện> C. Thực hiện câu lệnh sau từ khóa Then D. Kiểm tra <câu lệnh> Câu 3: Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau: I:= 5; While i>=1 do i:=i-1; 1 điểm A. 1 lần B. 2 lần C. 5 lần D. 6 lần Câu 4: Hãy cho biết kết quả của đoạn chương trình dưới đây: A:=10; While A < 11 do write(a); 1 điểm A. Trên màn hình xuất hiện một số 10 B. Trên màn hình xuất hiện 10 chữ a C. Trên màn hình xuất hiện một số 11 D. Chương trình bị lặp vô hạn Câu 5: Khi sử dụng lệnh lặp While … do cần chú ý điều gì? 1 điểm A. Số lần lặp B. Số lượng câu lệnh C. Điều kiện dần đi đến sai D. Điều kiện dần đi đến đúng Câu 6: Hoạt động nào sau đây lặp với số lần chưa biết trước? 1 điểm A. Ngày tắm hai lần B. Học bài cho tới khi thuộc bài C. Mỗi tuần đi nhà sách một lần D. Ngày đánh răng 2 lần Câu 7: Câu lệnh nào viết đúng cú pháp lặp với số lần chưa biết trước? 1 điểm A. While <điều kiện> to <câu lệnh>; B. While <điều kiện > to <câu lệnh 1> do <câu lệnh 2>; C. While <điều kiện> do; <câu lệnh>; D. While <điều kiện> do <câu lệnh>; Câu 8: Câu lệnh lặp While … do có dạng đúng là: 1 điểm A. X:=10; while X:=10 do X:=X+5; B. X:=10 while X=10 do X:=X+5; C. X:=10; while X=10 do X=X+5; D. X:=10; while X=10 do X:=X+5; Câu 9: Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước? 1 điểm A. For…Do B. While…do C. If…then D. If…then…else Câu 10: hãy chỉ ra <câu lệnh> được lặp đi lặp lại trong đoạn lệnh: X:=1; while x<=5 do write(‘tin hoc’); 1 điểm A. X:=1 B. X<=5 C. Write(‘tin hoc’) D. Không có câu lệnh lặp

2 đáp án
130 lượt xem