Trường THPT Đào Sơn Tây Đề cương Tin học 11 LÝ THUYẾT TIN HỌC 11 BÀI 1: 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 bậc cao thành chương trình thực máy tính Chương trình dịch tạo chương trình đích, thơng báo phát lỗi cú pháp theo ngôn ngữ lập trình Có loại chương trình dịch: thơng dịch biên dịch - Thơng dịch: q trình dịch thực câu lệnh luân phiên câu lệnh - Biên dịch: Duyệt, phát lỗi dịch toàn chương trình nguồn, sau thực chương trình vừa chuyển đổi được, lưu trữ để sử dụng cần thiết BÀI 2: Các thành phần ngơn ngữ lập trình: bảng chữ cái, cú pháp, ngữ nghĩa Mọi đối tượng chương trình phải đặt tên: có loại tên - Tên dành riêng: dùng với ý nghĩa riêng, không dùng với ý nghĩa khác - Tên chuẩn: tên dùng với ý nghĩa định, dùng với ý nghĩa khác phải khai báo - Tên người lập trình đặt: cần phải khai báo trước sử dụng Hằng đại lượng có giá trị khơng đổi trình thực chương trình Biến đại lượng đặt tên dùng để lưu trữ giá trị, giá trị biến thay đổi trình thực chương trình BÀI 3: Cấu trúc chương trình Pascal: phần Phần khai báo: Khai báo tên chương trình: Program ; Khai báo thư viện: Uses ; Khai báo hằng: Const = ; Khai báo biến: Var : ; Phần thân chương trình: Begin {dãy lệnh}; := ; {câu lệnh gán} End BÀI 4: Các kiểu liệu chuẩn Kiểu số nguyên - Nguyên dương: kiểu byte : byte lưu trữ giá trị từ đến 255 kiểu word: byte lưu trữ giá trị từ đến 216 -1 - Nguyên âm + dương: Kiểu integer: byte lưu trữ giá trị từ -215 đến 215 -1 Kiểu longint: byte lưu trữ giá trị từ -231 đến 231 -1 Kiểu số thực: Kiểu Real: byte lưu trữ giá trị từ 10-38 đến 1038 Kiểu Exntended: 10 byte Kiểu ký tự: Kiểu char byte lưu trữ 256 ký tự bảng mã ASCII Kiểu logic: Kiểu boolean byte lưu trữ giá trị true false Trang Trường THPT Đào Sơn Tây Đề cương Tin học 11 BÀI 6: Các phép toán biểu thức Các phép toán số học: - Với số thực: +, -, *, / - Với số nguyên: chia nguyên: div, chia dư: mod, +, -, *, / Các phép toán quan hệ: >, < , >=, ; - Câu lệnh sau thực từ [gtđầu gtcuối] - Sau lần lặp biết tăng lên - Biếnđếm > gtcuối vòng lặp KT Trang Trường THPT Đào Sơn Tây Lặp với số lần chưa biết trước câu lệnh While While ; Đề cương Tin học 11 S ĐK Đ Ý nghĩa: Trong điều kiện thực cầu lệnh lặp lại điều kiện sai kết thúc Câu lệnh TRẮC NGHIỆM ƠN TẬP BÀI 1: KHÁI NIỆM LẬP TRÌNH, NGƠN NGỮ LẬP TRÌNH Chương trình dịch khơng có khả khả sau? A Phát lỗi cú pháp B Thông báo lỗi cú pháp C Phát lỗi ngữ nghĩa D Tạo chương trình đích Chương trình dịch cịn khơng cần thiết viết chương trình A Ngơn ngữ máy tính C Hợp ngữ B Ngơn ngữ lập trình bậc cao D 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: A Gần với ngôn ngữ tự nhiên C Không phụ thuộc vào máy tính B Ngắn gọn, dễ đọc, dễ hiểu… D Cả ba BÀI 2: CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH Khi viết chương trình Pascal, muốn sử dụng tên dành riêng ta phải ? A Không cần khai báo B Khai báo lần C Khai báo lại cần D Không sử dụng Khi đặt tên cho đối tượng Pascal A Bắt đầu chữ số B Bắt đầu chữ C Bắt đầu dấu (*) D Bắt đầu dấu gạch cách trống Đại lượng có giá trị khơng thay đổi q trình thực chương trình : A Hằng B Từ khóa C Tên chuẩn D Biến Thành phần sau thành phần ngôn ngữ lập trình? A Bảng chữ B Chương trình dịch C Cú pháp D Ngữ nghĩa Chọn phát biểu phát biểu sau? A Biến đại lượng đặt tên, dùng để lưu trữ giá trị B Hằng đại lượng thay đổi theo giá trị biến C Hằng đại lương thay đổi theo chương trình D Biến đại lượng không thay đổi với chương trình Trong tên đây, tên tên dành riêng? A Word B Var C Uses D Program Phát biểu sau sai đặt tên A Tên bắt đầu chữ dấu gạch B Trong tên khơng có dấu cách C Khơng có các kí tự số, chữ cái, dấu gạch tên D Tên trùng với từ dành riêng Trang Trường THPT Đào Sơn Tây Đề cương Tin học 11 Các từ: PROGRAM, BEGIN, END A Tên dành riêng C Tên chuẩn B Tên người lập trình đặt D Tên đặc biệt Các từ: SQR, SQRT, REAL A Tên dành riêng C Tên chuẩn B Tên người lập trình đặt D Tên đặc biệt 10 “Từ khóa ” cách gọi khác A Tên dành riêng C Tên chuẩn B Tên người lập trình đặt D Tên đặc biệt BÀI 3: CẤU TRÚC CHƯƠNG TRÌNH Chọn câu khai báo khai báo sau: A const m = 5; B const n : integer; C var x: byte, real; D const m =n = 2; Cú pháp khai báo pascal : A Const ; B Const ; C Const =; D Const := ; Trong cấu trúc chương trình Pascal, phần bắt buộc phải có? A Phần khai báo biến B Phần khai báo thư viện C Phần tiêu đề chương trình D Phần thân chương trình Từ kháo USES dùng để ? A Khai báo thư viện B Khai báo tên chương trình C Khai báo D Khai báo biến Chọn khai báo nhất? A Const x =: 45; B Const x : 45; C Const x := 45; D Const x = 45; BÀI 4-5: MỘT SỐ KIỂU DỮ LIỆU CHUẨN - KHAI BÁO BIẾN Các kiểu liệu chuẩn Pascal gồm: A Kiểu nguyên, kiểu thực, kiểu logic B Kiểu nguyên, kiểu thực, kiểu logic, kiểu ký tự C Kiểu số, kiểu logic, kiểu ký tự D Kiểu nguyên, kiểu thực, kiểu ký tự Trong Pascal cung cấp kiểu liệu chuẩn ? A B C D Chọn cú pháp khai báo biến ? A Var = ; B Var : ; C Var =: ; D Var := ; Khai báo đây, nhớ cần cấp phát byte? Var a, b : byte; c, d : integer; e, f : real ; A 20 B 21 C 18 D 19 Trong chương trình, biến khai báo tối đa lần ? A lần B lần C Không cần khai báo D lần Kiểu số thực Real có nhớ lưu trữ giá trị là: A byte B 10 byte C byte D byte Phát biểu sau ? A Kiểu liệu chuẩn không phụ thuộc vào nhớ B Kiểu liệu chuẩn cho biết phép toán cần thiết tác động lên liệu C Kiểu liệu chuẩn không cho biết phạm vi lưu trữ liệu D Kiểu liệu chuẩn phụ thuộc vào phép toán tác động lên liệu Trang Trường THPT Đào Sơn Tây Đề cương Tin học 11 Kiểu liệu sau không thuộc kiểu liệu chuẩn ? A Bit B Integer C Real D Char BÀI 6: PHÉP TOÁN, BIỂU THỨC VÀ CÂU LỆNH GÁN Lệnh gán thực nào? A Tính giá trị biểu thức vế trái gán giá trị vừa tính cho biến vế phải B Tính giá trị biểu thức vế phải gán giá trị vừa tính cho biến vế trái C Tính giá trị biến vế phải gán giá trị vừa tính cho biểu thức vế trái D Tính giá trị biểu thức vế phải gán giá trị vừa tính cho vế trái Trong Pascal lệnh gán có dạng? A =: ; B = ; C : ; D :=; Tính giá trị biểu thức ; S := (12 mod 5) + (7 div 2) ; A B C D Biểu thức sau A B A not (A) or not (B) B not (A and B) C A and not( B) D A and B Biểu thức x := (sqr(3) div 4) ; kết x = ? A B C D Trong Pascal phép toán div, mod thuộc phép toán sau A Phép toán Logic C Phép toán quan hệ B Phép toán số học với số nguyên D Phép toán số học với số thực BÀI : CÁC THỦ TỤC VÀO RA ĐƠN GIẢN Câu lệnh writeln ; có tác dụng ? A Xóa hình B Dừng chương trình C Xuống dòng D Hiện xâu ký tự Để nhập giá trị biến a từ bàn phím, ta viết : A Write(Nhap a = ) ; Readln(a); B Write(‘ Nhap a = ’ ); Readln(a) ; C Read( ‘Nhap a = ’); Writeln(a) ; D Writeln(‘Nhap a = ‘ , a); Để nhập giá trị cho biến x,y lệnh sau sai ? A Readln(x,y,); B Readln(x,y); C Readln(x);Readln(y); D Read(x); Read(y); Thủ tục Writeln( < danh sách kết >); dùng để ? A Nhập liệu từ bàn phím, nháy xuống dịng B Đưa liệu hình, nháy xuống dịng C Đưa liệu hình, nháy khơng xuống dịng D Nhập liệu từ bàn phím, nháy khơng xuống dịng BÀI 8: SOẠN THẢO, DỊCH, HIỆU CHỈNH CHƯƠNG TRÌNH Câu lệnh Alt + X Pascal dùng để ? A Thốt chương trình B Lưu chương trình C Mở chương trình D Thực chương trình Để phóng to thu nhỏ hình làm việc Pascal, ta sử dụng tổ hợp phím ? A Alt + Enter B Shift + Enter C Ctrl + Enter D Alt + X Câu lệnh CLRSCR ; có tác dụng ? A Xóa hình B Dừng chương trình C Xuống dịng D Hiện xâu ký tự Để lưu chương trình vào ổ đĩa máy tính, ta sử dụng phím sau ? A F3 B F9 C F2 D F6 Trang Trường THPT Đào Sơn Tây Đề cương Tin học 11 BÀI 9: CẤU TRÚC RẼ NHÁNH Trong Pascal, câu lệnh rẽ nhánh đủ có dạng ? A If then else ; B If else ; C If then ; D If then ; Câu lệnh rẽ nhánh dạng đủ thực nào? A Nếu điều kiện sai thực câu lệnh 1, ngược lại thực câu lệnh B Nếu điều kiện thực câu lệnh 2, ngược lại thực câu lệnh C Nếu điều kiện thực câu lệnh 1, ngược lại thực câu lệnh D Nếu điều kiện sai thực câu lệnh , ngược lại khơng thực Xét đoạn chương trình sau Pascal: Var a,b,T:real; {1} Begin {2} If b0 then T:=a/b; {3} Else {4} Writeln(‘Mau bang 0, khong chia duoc’); {5} End {6} Chương trình báo lỗi dòng nào? A dòng B dòng C dòng D dòng 5 Lệnh rẽ nhánh sau sai ? A if a : = b then c := a + b ; B if a = b then c := a+ b ; C if not( a = b) then c := a+ b ; D if not( a b) then c := a+ b ; Lệnh rẽ nhánh sau sai ? A if a := then b := a + 1; B if a > b then b:= b + 1; C if a > b then b = a; D if a = then b = a + 1; Phát biểu sau lấy làm biểu thức điều kiện cấu trúc rẽ nhánh ? A A + B B A > B C N mod 100 D “A nho hon B” BÀI 10: CẤU TRÚC LẶP Câu lệnh lặp tiến Pascal là? A For i := to ; B For i := to then ; C For i := to ; D For i := to downto ; Chọn phát biểu sai phát biểu sau: Trong lệnh lặp dạng for ….do thì: A Biến đếm lệnh lặp khơng cần phải khai báo B Biến đếm kiểu số nguyên kiểu ký tự C Giá trị đầu giá trị cuối phải kiều liệu với biến đếm D Giá trị biến đếm tự động điều chỉnh tăng giảm sau vòng lặp Cho đoạn chương trình sau: For i := ‘A’ to ‘N’ write(i); Với câu lệnh ta cần khai báo biến i thuộc kiều liệu sau đây? A Char B Real C Byte D Integer Cho đoạn chương trình sau: For i := to n If (i mod = 0) and (i mod = 0) then write(i , ‘ ’); Với n = 20 kết hiển thị Trang Trường THPT Đào Sơn Tây Đề cương Tin học 11 A 12 18 B 12 18 C 12 18 D 12 18 Cho đoạn chương trình sau: S := 0; For i := to n if i mod then S := S + i; write(‘S = ‘, S); Với n = 10 kết hiển thị A S = 25 B S = 26 C S = 27 D S = 28 Kết S sau thực đoạn chương trình sau : S :=1 ; for i :=1 to 10 If (i mod 2) = then S :=S+i ; Write(S) ; A 32 B 31 C 33 D 30 Cấu trúc lặp với số lần chưa biết trước là? A While ; B While then ; C For := to < giá trị cuối> ; D For := to < giá trị đầu> ; Biểu thức lệnh lặp While mang giá trị sau đây? A Số nguyên B Số thực C Ký tự D Logic Chọn lệnh để thể lệnh lặp câu lệnh while-do để tính tổng S = 1+2+ .10 ? A S:=0; while i < 10 S:=S+ i; B S := 0; i:=1; while i begin S:=S + i; i:=i+1; end; C S:=0; i:=1; while i < 11 S:= S + i; i := i + 1; D S := 0; i:=1; while i