1 1 Ngôn ngữ có thể lập trình trên máy tính là Ngôn ngữ máy tính Hợp ngữ Ngôn ngữ lập trình bậc cao Ngôn ngữ tự nhiên 2 Máy tính có thể trực tiếp thực hiện các câu lệnh viết bởi Ngôn ngữ máy tính Hợp[.]
ÔN TẬP TIN 11 – HKI NĂM 2016 - 2017 Dịch tồn chương trình nguồn thành chương trình thực Ngơn ngữ lập trình máy tính Ngơn ngữ máy tính Hợp ngữ Ngơn ngữ lập trình bậc cao Ngơn ngữ tự nhiên Máy tính trực tiếp thực câu lệnh viết Ngơn ngữ máy tính Hợp ngữ Ngơn ngữ lập trình bậc cao Ngơn ngữ tự nhiên Phần đơng người lập trình lựa chọn ngơn ngữ để viết chương trình Ngơn ngữ máy tính Hợp ngữ Ngơn ngữ lập trình bậc cao Ngơn ngữ tự nhiên 4.NNLT Pascal thuộc loại: Ngơn ngữ máy tính Hợp ngữ Ngơn ngữ lập trình bậc cao Ngơn ngữ tự nhiên Người ta thường viết chương trình ngơn ngữ lập trình bậc cao bởi: Gần với ngơn ngữ tự nhiên Khơng phụ thuộc vào máy tính Ngắn gọn, dễ đọc, dễ hiểu… Cả ba Trong trình dịch, lỗi sau phát Cú pháp Ngữ nghĩa Chương trình biên dịch (Compiler) gồm bước Duyệt Kiểm tra Phát lỗi máy Biên dịch là: a Các đại lượng Pascal b Dịch lệnh c Dịch toàn chương trình d Chạy chương trỡnh Thơng dịch: a Các đại lượng Pascal b Dịch lệnh c Dịch tồn chương trình d Chạy chương trỡnh 10 Thông dịch qua bước 11 Biên dịch qua bước: 12/ Chương trình dịch khơng có khả khả sau : a/ Phát lỗi ngữ nghĩa b/ Phát lỗi cú pháp c/ Thông báo lỗi cú pháp d/ Dịch chương trình đích 13 Thành phần ngơn ngữ lập trình Bảng chữ TP Cú pháp Ngữ nghĩa Cả ba thành phần 14 Tên đặt tên cho đối tượng TP 2A A BC P21;C _45 15 Tên đặt tên cho đối tượng TP 6HP A BC P21_C -45 16 Những tên đặt tên cho đối tượng TP A R21 Bai Tap X#Y 17 Tên đặt tên cho đối tượng TP A A+BC Tam-giac A*B*C 18 Những tên đặt tên cho đối tượng TP A123 123A 1A23 123 19 Những tên SAI đặt tên cho đối tượng TP A Aa 2a A2 20 Những tên đặt tên cho đối tượng TP Giai phuong trinh GiaiPhuongTrinh Giai_Phuong_Trinh Giai-Phuong-Trinh 21 Khi đặt tên cho đối tượng TP Bắt đầu chữ số Bắt đầu chữ Bắt đầu dấu (*) Bắt đầu dấu gạch cách trống 22 Khi đặt tên cho đối tượng TP Bắt đầu chữ số Bắt đầu chữ Ký tự đặc biệt (*,#,@ ) Cả ba lựa chọn 23 Các tên biến sau đây, tên sai: a hoten b ho_ten c ho-ten d hoten1 24 Tên không thuộc TP? Tên dành riêng Tên đặc biệt Tên chuẩn Tên người sử dụng đăt 25 Tên dành riêng Người lập trình quy định TP quy định Máy tính quy định Cả ba 26 Lụa chọn cho tên dành riêng có ý nghĩa riêng xác định Người lập trình thay đổi ý nghĩa Người lập trình bắt đầu đặt ý nghĩa Cả ba 27.Cho biết tên đâu tên dành riêng (từ khóa) Program Begin BaiTap Real 28 Lụa chọn cho tên chuẩn Đã có ý nghĩa xác định Có ý nghĩa định đó, khai báo dùng với ý nghĩa khác Người lập trình bắt đầu đặt ý nghĩa Cả ba 29 Cho biết tển đâu tên chuẩn Program Integer BaiTap Sqrt 30 Lụa chọn cho tên người lập trình đặt Đã có ý nghĩa riêng, xác định cách khai báo trước sử dụng Người lập trình thay đổi ý nghĩa Người lập trình bắt đầu đặt ý nghĩa Cả ba 31 Tên trước sử dụng phải khai báo Tên chuẩn Tên dành riêng Tên người lập trình đặt Cả ba lựa chọn 32 Hằng (Const) trình thực chương trình Giá trị khơng thay đổi Giá trị thay đổi Giá trị thay đổi Cả ba 33 Hằng (Const) Tp Các số nguyên Các số thực Các ký tự Cả ba 34 Biểu diễn 456.7 ‘456.7’ - 456.7 456,7 35 Những biểu diễn 'hinhhoc' True 1.06E-15 hinhhoc 36 Biểu diễn Pascal ‘Lap trinh’ Lap trinh 123456 False 37 Biến đại lượng có Giá trị khơng thay đổi Giá trị thay đổi Giá trị thay đổi Cả ba 38 Cho biết giá trị sau đâu số nguyên 1972 1.25 ‘1972’ 1.0E-6 39 Cho biết giá trị sau đâu xâu 1972 1.25 ‘1972’ 1.0E-6 40 Cho biết giá trị sau đâu số thực 1972 125 ‘1972’ 1.0E-6 41.Phát biểu sau sai đặt tên Tên bắt đầu chữ dấu gạch Trong tên khơng có dấu cách Khơng có các kí tự ngồi số, chữ cái, dấu gạch tên Tên trùng với từ dành riêng 42 Phát biểu sau sai đặt tên Tên không bắt đầu chữ dấu gạch Trong tên khơng có dấu cách Khơng có các kí tự ngồi số, chữ cái, dấu gạch tên Tên không biệt chữ thường chữ hoa 43 Phát biểu sau sai đặt tên Tên bắt đầu chữ dấu gạch Trong tên có dấu cách Khơng có các kí tự ngồi số, chữ cái, dấu gạch tên Tên không biệt chữ thường chữ hoa 44 Phát biểu sau sai đặt tên Tên bắt đầu chữ dấu gạch Trong tên có dấu cách Trong tên có chứa các kí tự số, chữ cái, dấu gạch Tên không biệt chữ thường chữ hoa 46 Tên lựa chọn sau: Bai tap Baitap “Bai tap” ‘Bai tap’ 47 Tên lựa chọn sau: Chuong trinh Chuongtrinh1 Program Program 48 Các từ: PROGRAM, BEGIN, END Tên dành riêng Tên chuẩn Tên người lập trình đặt Tên đặc biệt 49 Các từ: SQR, SQRT, REAL Tên dành riêng Tên chuẩn Tên người lập trình đặt Tên đặc biệt 50 “Từ khóa ” cách gọi khác Tên dành riêng Tên chuẩn Tên người lập trình đặt Tên đặc biệt 51 Hàm thư viện (Unit) Tên dành riêng Tên chuẩn Tên người lập trình đặt Tên đặc biệt 52 Các ý Pascal a [ ) b (* *) c [ ] d ( ) 53/ Hằng gồm : a/ Hằng xâu, logic, ngữ nghĩa b/ Hằng xâu, số học, logic c/ Hằng xâu, logic , ký tự d/ Hằng logic, ký tự, ngữ nghĩa 54/ Hằng xâu : a/ Có giá trị : TRUE FLASE b/ Được đặt cặp dấu (*… *) c/ Được đặt cặp dấu nháy đơn d/ Gồm số thực số nguyên 55/ Hằng logic : a/ Có giá trị : TRUE FLASE b/ Được đặt cặp dấu (*… *) c/ Được đặt cặp dấu nháy đơn d/ Gồm số thực số ngun 56/ Chương trình viết ngơn ngữ lập trình bậc cao thường gồm có thành phần : a/ Phần khai báo, tên chương trình, phần thân b/ Tên chương trình, phần thân c/ Tên chương trình, khai báo thư viện chương trình d/ Phần khai báo, phần thân 57/ Trong khai báo tên chương trình chọn khai báo a/ Program AB-C ; b/ Program Vi_du ; c/ Program Vi du ; d/ Program Vi_du 58/ Cú pháp khai báo sau : a/ Const < Tên > : < giá trị hằng>; b/ Conts < Tên > := < giá trị > ; c/ Const < Tên > = < giá trị > d/ Const < Tên > = < giá trị > ; 59/ Hãy chọn câu phát biểu a/ Phần thân chương trình thành phần quan trọng bắt buộc phải có, đặt cặp từ khóa Begin End b/ Phần thân chương trình thành phần có khơng viết chương trình c/ Phần thân chương trình thành phần nằm bên ngồi cặp từ khóa Begin End 60 Khẳng định sau sai: a Phần tên chương trình khơng thiết phải có b Phần khai báo có khơng c Phần thân chương trình có khơng d Phần khai báo thư viện có khơng 61 Trong ngơn ngữ Pascal, từ khóa USES dùng để a khai báo thư viện b khai báo tên chương tŕnh c khai báo biến d khai báo 62 : Khai báo khai báo sau hợp lệ ? A Const : n =10; B Const n=10; C Const n:=10; D Const n : real; 63/ Trong Pascal cung cấp kiểu liệu chuẩn ? a/ b/ c/ d/ 64/ Giả sử biến p có kiểu liệu số nguyên tồn phạm vi từ đến 255 Cách khai báo P sau tốn nhớ a/ Byte b/ Integer c/ Longint d/ Word 65) Trong kiểu kiểu kiểu nguyên? A) Integer B) Extended C) Byte D) Word 66 Số Integer a 65535 b -65535 c 20.4 d 20000 67 Kiểu sau có miền giá trị lớn nhất: a Byte b Word c Integer d Longint 68 Kiểu liệu Pascal có phạm vi giá trị từ đến 255 A Kiểu Byte B Kiểu Integer C Kiểu Real D Kiểu Word 69 KiỂu liệu cho giá trị True False: A Boolean B Char C Real D Word 70/ Ta có khai báo sau : Var a,b,c : integer; d: Real; e,f : char; g: Boolean; Với khai báo máy tính cấp phát nhớ byte ? a/ 15 b/ 17 c/ 20 d/ 23 71/ Hãy chọn cú pháp khai báo biến a/ Var < danh sách biến > < kiểu liệu > ; b/ Var < danh sách biến > = < kiểu liệu > ; c/ Var < danh sách biến > : < kiểu liệu > ; d/ < Danh sách biến > : < kiểu liệu > ; 72 Để khai báo biến A kiểu số nguyên, ta chọn cách khai báo nào? A var A: Integer; B var A : real; C Var: A Integer; D Var : A real; 73 Bộ nhớ cần cấp phát byte để lưu trữ: VAR A,D,E:Integer a byte nhớ b byte nhớ c byte nhớ d byte nhớ 74/ Trong biểu thức sau, biểu thức biểu thức Pascal : a/ ( div >=2 ) and ( = 10 d/ a+b+c 75 Giả sử x biến kiểu integer, phép gán sau đúng: a x:=200000; b x:=-123; c x:=a/b; d x:=pi; 76 Để tính diện tích đường trịn bán kính R, biểu thức PASCAL đúng: a S:=R*R* b S:=R2*pi c S:=sqr(R)*3.14 d S:=sqr(R)* 77 Biểu thức (sqrt(25) div 4) có kết mấy: a b c d 84 Lệnh sau sai: a x:=1,25; b x:=(a=5) or (b=7); c x:=pi*12; d x:=x+1; 85 Biểu thức tốn học có dạng , biểu diễn 78 Kết biểu thức sqr((ABS(25-50) mod 4) ) là: a b -1 c d 79: Biểu thức α≤a≤β biểu diễn Pascal là: A (α≤a) and (a≤β) B (α≤a) or (a≤β) C (α0 then a:=0 else a:=1; c If a>0 then a:=0; else a:=1 d If a>0 then a:=0 else a:=1 B D 10 119 Hãy điền vào khoảng trống : While ……………………… ………………………… ; 120 Hãy điền vào khoảng trống : For ………… to ………… …………………… ; 121/ Hãy điền vào khoảng trống :For …………… downto … ……………… ; 122/ Cho biết kết đoạn chương trình N:=5;tong:=0; For i:=1 to n If ( i mod 3=0) then Tong:=tong+i; Write(tong); a/ b/ 15 c/ d/ 10 123/ Cho biết kết đoạn chương trình N:=5;tong:=0; For i:=n downto If ( i mod 3=0) then Tong:=tong+i; Write(tong); a/ b/ 15 c/ d/ 10 124 Cấu trúc có dạng: For downto …… ………… ; A Lặp tiến với số lần biết trước B Lặp lùi với số lần biết trước C Lặp tiến với số lần chưa biết trước D Lặp lùi với sớ lần chưa biết trước [] 125 Đoạn chương trình sau đưa hình kết nào: for i:= to 10 write(i); A 10 B 1111111111 C iiiiiiiiii D khơng viết 126 Cấu trúc có dạng: For to …… ………… ; A Lặp tiến với số lần biết trước B Lặp lùi với số lần biết trước C Lặp tiến với số lần chưa biết trước D Lặp lùi với số lần chưa biết trước 127: cấu trúc lặp, biến đếm là: A Kiểu nguyên B Kiểu kí tự C Cả A B D Cả A B sai 128 Hãy chọn cú pháp khai báo khai báo sau : a/ Var :< Kiểu liệu>; b/ Var < tên biến mảng >: [ kiểu số ] of < kiểu phần tử>; c/ Var < tên biến mảng >: array [ kiểu số ] of < kiểu phần tử>; d/ Var < tên biến mảng >: array [ kiểu số ] < kiểu phần tử>; 129/ Khi sử dụng đến kiểu liệu mảng ? a/ Khi cần sử dụng phần tử khác có kiểu b/ Khi cần sử dụng phần tử khác khác kiểu c/ Khi cần sử dụng phần tử rời rạc d/ Khi cần sử dụng để lưu trữ cho tương lai 130/ Để khai báo mảng A có 15 phần tử có kiểu phần tử số nguyên ta khai báo, phần tử không vượt 5000 : a/ A :array [1 …15] of byte; b/ A:array [1 15] of byte; c/ A:array [1 … 15] of integer; d/ A:array [ 15] of integer; 131/ Giả sử ta có mảng A sau : A 10 15 20 25 30 35 40 45 50 Để có giá trị 35 ta truy xuất sau : a/ 35 b/ A[35] c/ [35] d/ A[7] 132 Mảng chiều là: Dãy hữu hạn phần tử kiểu A.Đúng B Sai 133 Khai báo mảng chiều sau đúng? A var A : array[1…100] of real; B var A = array[1 100] of real; C var A = array[1…100] of byte; D var A : array[1 100] of byte; 134 Giả sử ta có mảng A sau : A: 10 15 20 25 30 35 10 45 50 Để tham chiếu đến phần tử 15 ta truy xuất sau : A A[3] B A(15) C A[15] D A(3) 135.Đoạn chương trình sau làm gì? for i:=1 to n if a[i] mod = then write(A[i]:5); A In hình phần tử chẵn mảng A B In hình phần tử có số chẵn mảng A C In tất phần tử mảng A D Tất sai 136.Điền nội dung thiếu đoạn sau: for i:= to n begin write(‘a[’ ,i, ‘]=’); ……………….; end; A readln(a[i]) B readln(a[i]:5) C write(a[i]) D write(a[i]:5) 137.Điền vào đoạn lệnh cho phù hợp:( biết là đoạn đếm những phần tử chẵn) dem:=0; for i:=1 to n if a[i] mod = then ; A dem:=dem+a[i] B dem:= dem + a[1] C dem:= dem + D dem:= dem + i 138.Điền vào chỡ trớng để được đoạn chương trình đúng (tìm giá trị lớn nhất) max:= ; for i:= to n if a[i]>max then begin max:= a[i]; end; A A[1] B A[ i ] C A D i 139.Đoạn chương trình sau thực cơng việc gì? S:=0; for i:=1 to n S:=S+a[i]; A Tính tổng phần tử B Tính tổng phần tử dương C Đếm phần tử D Đếm phần tử dương 140 Câu lệnh cấu trúc While ; : A Đơn B Ghép C A B D A B sai 10 ... biết trước [] 125 Đoạn chương trình sau đưa hình kết nào: for i:= to 10 write(i); A 10 B 111 1111 111 C iiiiiiiiii D khơng viết 126 Cấu trúc có dạng: For to …… ………… ; A Lặp tiến với số... Cho biết kết chương trình sau? Var a,b: integer; begin a:= 10; b:= -1 0; if a0; then a:=0 b If a>0 then a:=0 else... trình khơng thi? ??t phải có b Phần khai báo có khơng c Phần thân chương trình có khơng d Phần khai báo thư viện có khơng 61 Trong ngơn ngữ Pascal, từ khóa USES dùng để a khai báo thư viện b khai