Tài liệu bồi dỡng Tin học 2005 Ngôn ngữ lập trình Turbo Pascal (Ver 7.0) 01010101010101010101010101010101010101010100101010101010101010101010101010101010101010010101010101010 1010101010101010101 Phần 1: Giới thiệu TURBO PASCAL 7.0 khái niệm ngôn ngữ lập trình, thuật giải chơng trình Ngôn ngữ lập trình, chơng trình : MTĐT công cụ xử lý thông tin cách tự động, không cần tham gia trực tiếp ngời Tuy nhiên, MTĐT tự định đợc phải làm : Céng hay trõ , nh©n hay chia , lÊy liệu đâu Để làm đợc điều đó, từ đầu, ngời phải cung cấp cho MTĐT mệnh lệnh, thị (tất nhiên ngôn ngữ mà máy hiểu đợc) để hớng dẫn MTĐT thực công việc theo yêu cầu ngời đề cho Tập hợp mệnh lệnh, thị cho MTĐT đợc ngời soạn thảo (bằng ngôn ngữ mà máy hiểu đợc) gọi Chơng trình (Program) đợc lu trữ nhớ máy Ngôn ngữ để soạn thảo mệnh lệnh gọi Ngôn ngữ lập trình Các chơng trình thay ngời điều khiển MTĐT làm việc Các chơng trình đợc gọi Phần mềm Thuật giải : Giáo s Whirth ngời sáng tác PASCAL đà viết câu triết lý sau: ALGORITHMS + DATA STRUCTURES = PROGRAMS NghÜa lµ _ Ngun ViÕt Léc - Phßng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tài liệu bồi dỡng Tin học 2005 Thuật giải + Cấu trúc liệu = Chơng trình Thuật ngữ ALGORITHMS không hiểu theo nghĩa hẹp Thuật toán, (Hiểu nôm na Thuật giải Toán), mà hiểu rộng thuật giải Ta hiểu Thuật giải tập hợp hữu hạn thao tác (các phép toán, thao tác, công việc ) đặt tên đợc chúng đợc thực hienẹ theo trình tự thích hợp số đối tợng để đạt đợc điều mong muốn Hữu hạn đợc hiểu mặt thời gian lẫn công cụ thực Khi lập trình giải vấn đề, ta nên làm tập thành thói quen theo trình tự sau: Vấn đề, toán -> Tìm xây dựng thuật giải -> Viết chơng trình Cách làm giúp giải vấn đề, toán cách bản, triệt để, tránh đợc nhiều lỗi Không nên làm theo trình tự : Vấn đề, toán -> Viết chơng trình Cách làm thờng xảy với ngời học giải toán đơn giản Chơng trình tập hợp dÃy lệnh điều khiển máy tính thực thuật giải Có thể nói Chơng trình cách diễn tả thuật giải ngôn ngữ mà máy tính hiểu đợc (Ngôn ngữ lập trình) Có nhiều cách để diễn tả thuật giải Bằng lêi: _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tµi liƯu båi dìng Tin häc 2005 VÝ dơ : Thuật giải công việc nấu cơm viết nh sau: Bắt đầu: Bớc 1: Lấy gạo theo định lợng cần thiết Bớc 2: Vo gạo, đổ gạo nớc vừa đủ vào nồi Bớc 3: Đun sôi cho cạn nớc Bớc 4: Giữ lửa nhỏ để cơm chín Bớc 5: Cách 10 phút, nếm cơm xem chín cha Nếu cha chÝn, quay vỊ bíc NÕu c¬m chÝn, chun qua bớc Bớc 6: Tắt lửa, bắc nồi cơm Kết thúc Bằng lu đồ: Các hình để xây dựng lu đồ thuật giải là: Bắt đầu Kết thúc Thực công việc Thử điều kiện Vào liệu Đúng Sai Ví dụ : Tìm số lín nhÊt ba sè gâ vµo tõ bµn phÝm Giải thích hoạt động thuật toán theo sơ đồ khối : Bắt đầu Nhập a, b, c Sai Nếu a>=b Gán Max: = b Đúng Gán Max: = a _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tµi liƯu båi dìng Tin häc 2005 Sai NÕu Max>c Gán Max:=c Đúng Kết thúc In Bằng ngôn ngữ lập trình: PASCAL ngôn ngữ thuật giải, nghĩa tự đà diễn tả thuật giải cần tiến hành Đó u điểm PASCAL giúp ngời lập trình có t xây dựng thuật giải, không cần đến lu đồ PASCAL ngôn ngữ lập trình cấp cao giáo s Niklaus Wirth (Trờng Đại học kỹ thuật Zurich Thuỵ Sĩ) sáng tác công bố đầu thập kỷ 70 Tên PASCAL đợc chọn để kỷ niệm nhà toán học ngời Pháp Blaise Pascal (thế kỷ 17) Lúc đầu, PASCAL phục vụ mục đích dạy học, nhằm giúp cho sinh viên ngời học lập trình có đợc thói quen viết đợc chơng trình có cấu trúc sáng sủa, rõ ràng, dễ hiểu, dễ đọc Trong trình phát triển, PASCAL phát huy u điểm trở thành ngôn ngữ lập trình mạnh Có nhiều hÃng đà phát triển thêm, TURBO PASCAL hÃng Borland ®ỵc sư dơng rÊt réng r·i Khëi ®éng TURBO PASCAL: 1.1 Nếu bạn thờng xuyên làm việc với TURBO PASCAL bạn nên tạo Shorcut hình máy tính (Cách tạo xin xem phần Hệ ®iỊu hµnh WINDOWS”) _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tµi liƯu båi dìng Tin häc 2005 Mn cho TP ch¹y mét cưa sỉ øng dơng nh ứng dụng khác WINDOWS, ta làm nh sau: Nhắp phải chuột vào Shorcut , chọn Properties -> Xuất hiƯn cưa sỉ Properties -> chän nh·n Screen -> Chän mục Window -> kết thúc nhắp Enter (Nh hình bên) 1.2 Bạn khởi động TP lệnh : Start -> Run -> Browse -> Më Folder TP\BIN -> Chạy File Turbo.exe 1.3 Bạn đa thêm nút khởi động TURBO PASCAL vào công cụ office (Cách tạo xin xem phần Hệ điều hành WINDOWS) Sau khởi động thành công, hình soạn thảo TURBO PASCAL xuất nh sau: Tên TP đặt Thanh enu sẵn Thanh trạng thái hớng dẫn TURBO PASCAL khởi động đặt tên File mặc định Noname00 PAS Sau soạn thảo chơng trình, cần lu lại, bạn hÃy kích hoạt lệnh File -> Save -> chọn th mục đặt tên cho File cần lu Nếu bạn không chọn th mục, TURBO PASCAL lu vào th mục mặc định lµ TP\BIN _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tài liệu bồi dỡng Tin học 2005 Để kích hoạt Menu, bạn hÃy bấm - giữ phím Alt nhấn phím ký tự có màu đỏ Menu Ví dụ : để kích hoạt menu File, bạn nhấn-giữ phím Alt nhấp phím F Thoát khỏi TURBO PASCAL: 2.1 Chän lÖnh File > Exit 2.2 PhÝm tắt : Alt + X Nếu bạn cha lu chơng trình, TURBO PASCAL hỏi bạn có muốn lu không, muốn lu chọn Yes, ngợc lại: chọn No Các lệnh Menu tơng tự nh cửa sổ ứng dụng khác Lu ý : *Bạn nên sử dụng phím tắt soạn thảo để hạn chế việc phải gõ phím nhiều Các phím tắt đợc liệt kê bên phải lệnh tơng ứng Menu * Bạn tham khảo đoạn chơng trình, thủ tục, hàm mẫu Menu Help > Standard Units nh hình vẽ Chúc bạn có nhiều chơng trình hay! _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tài liệu bồi dỡng Tin học 2005 Phần 2: Ngôn ngữ TURBO PASCAL phần tử ngôn ngữ lập trình pascal Bộ chữ viết, từ khoá, tên Một ngôn ngữ lập trình đợc xây dựng chữ viết (ký tự), sau tập hợp từ (gọi từ vựng) Tiếp theo phải có quy tắc viết từ thành câu để diễn tả hành vi, việc, nhĩa phải tuân thủ theo cú pháp (Syntax) ngữ pháp (Grammar) ngôn ngữ * Ngôn ngữ Pascal đợc xây dựng chữ viết (ký tự) sau: - 26 chữ La tinh in thêng : a, b, , z - 26 chữ La tinh in Hoa : A, B, , Z - Ký tự gạch nối _ (Khác với dấu trừ) - Các chữ số thập phân : 0, 1, 2, .9 - Các ký hiệu toán học thông dụng: + - * / = > < () - Các ký hiệu Đặc biệt : , ; : ? % @ \ ! & # $ _ NguyÔn ViÕt Léc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tài liệu bồi dỡng Tin học 2005 * Dấu cách (Space) Đợc dùng để ngăn cách từ Vì viết, dấu cách không hiẹn nên số trờng hợp, ®Ĩ tiƯn nhËn biÕt dÊu c¸ch, ngêi ta thêng dïng dấu gạch dới _ để dấu cách * Từ vựng Pascal gồm số từ riêng đợc gọi từ khoá (KeyWord) Các từ khoá phải đợc dùng với cú pháp, không đợc dùng vào việc khác đặt tên trùng với tên từ khoá Có loại từ khoá sau: Từ khoá chung : Gåm c¸c tõ PROGRAM, BEGIN END, PROCEDURE, FUNCTION Từ khoá để khai báo: CONST, VAR, LABEL, TYPE, ARRAY, STRING, RECORD, SET, FILE OF Tõ kho¸ cđa lƯnh thử rẽ nhánh: IF THEN ELSE, CASE OF Từ khoá lệnh lặp : FOR TO DO, FOR DOWNTO DO, WHILE DO, REPEAT UNTIL Từ khoá điều khiển : WITH, GOTO Tõ kho¸ to¸n tư : AND, OR, NOT, IN, DIV, MOD Tõ kho¸ Nul : NUL C¸c tõ khoá đợc viết chữ in hay chữ thờng đợc: BEGIN begin Begin beGin Tuy nhiên, nên viết cho đẹp mắt, dễ nhìn, dễ kiểm tra * Tên hay định danh (Identifier): + Tên ngời sử dụng đặt: Là dÃy ký tự đợc dùng để tên số, tên biến, ten kiểu ngời lập trình tự đặt Tên đợc tạo thành từ ký tự Pascal song phải tuân thủ quy tắc sau: - Bắt buộc ký tự đầu chữ - Không đợc dùng chữ số (1ANC sai) - Không đợc dùng ký tự đặc biệt (#DEL sai) - Không đợc đặt tên trùng với từ khoá (ARRAY sai) - Không đợc dùng dấu cách (DEL TA sai) - Số ký tự không 127 - Đặt tên có ý nghĩa gợi nhớ Lu ý: - Để làm sáng sủa tên, ta dùng dấu gạch dới viết tên Ví dụ: tên biến Khi đặt giải phơng trình bậc 2, ta dùng tên tự Pascal ký tự DEL_TA ký _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 Tài liệu bồi dỡng Tin học 2005 - Khi đặt tên chơng trình, dùng viết liền khó đọc Dùng dấu gạch dới dễ đọc, dễ hiểu Ví dụ: PROGRAM GIAI_PHUONG_TRINH_BAC_HAI; Nhớ phân biệt dấu gạch dới _với dấu trừ - + Tên chuẩn Pascal: Một số tên số hàm, thủ tục đợc Pascal đặt tên sẵn gọi Tên chuẩn Tên chuẩn khác với Từ khoá : Tên chuẩn đợc ngời sử dụng định nghĩa lại (mặc dù không nên làm việc này), từ khoá dùng vào việc khác quy định thân Dấu chấm phẩy Dùng để ngăn cách câu lệnh Không nên hiểu dấu chấm phảy Kết thúc lệnh Lời giải thích (Comment) Để chơng trình dễ đọc, dễ hiệu chỉnh, chơng trình ta thờng đa vào lời thích, giải thích mà không ảnh hởng đến lệnh Pascal Pascal cho phép ghi lời giải thích nơi chơng trình, với yêu cầu : Lời giải thích phải đợc đặt cặp dấu { } (* *) Trong chơng trình, cần (Và luôn cần, chơng trình dài phức tạp) dòng giải thích để chơng trình dễ đọc, dƠ hiĨu, dƠ hiƯu chØnh VÝ dơ : FOR i:=1 TO N DO {Duyệt lần lợt phần tử i tõ ®Õn N} Lu ý : DÊu më cã thể có nhiều lần trớc dấu đóng Mở dấu đóng dấu phơng pháp để viết chơng trình pascal Tìm hiểu kỹ toán Một toán nói chung nh toán giải máy tính biểu diễn dới dạng sơ đồ : A > B Trong ®ã : _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh §T: 0912.346.723 Tµi liƯu båi dìng Tin häc 2005 A Là giả thiết, điều kiện ban đầu, đà cho, đà có bắt đầu giải toán B mục tiêu cần đạt phải tìm, phải làm kết thúc toán > suy luận, giải pháp chuỗi thao tác cần thực để có đợc B từ A Nh : Tìm hiểu kỹ toán nghĩa phải xác định rõ ràng, tờng minh yÕu tè A, B vµ > Lu ý r»ng : Đa số thông tin A, B > tiềm ẩn kinh nghiệm vốn kiến thức ngời giải (Nghĩa nằm sẵn đầu ngời giải) Xác định cấu trúc liệu cho toán: Công việc phải xác định hợp lý kiểu liệu cho đại lợng tham gia toán Nếu xác định hợp lý ta có kết cách giải ngắn gọn, xác Ví dụ : Khi làm việc với nhiều số nguyên nên chọn kiểu Mảng làm việc với số thực có nhiều chữ số (hàng trăm, chí hàng nghìn chữ số) nên chọn kiểu String Khi lựa chọn cấu trúc liệu, cần ý điểm sau: + Cấu trúc liệu phải biểu diễn đợc đầy đủ thông tin nhập, xuất + Cấu trúc liệu phải phù hợp với thao tác thuật toán mà ta lựa chọn để giải toán + Cấu trúc liệu phải phù hợp với ngôn ngữ lập trình đợc chọn phù hợp với cấu hình máy tính Viết thuật giải: Thuật giải dÃy thao tác cho sau số hữu hạn bớc thực thao tác, ta đạt đợc mục tiêu toán Để xác định thuật giải cho ngắn gọn, đầy đủ, xác, nên làm theo bớc sau: 3.1 Viết thuật giải ngôn ngữ thông thờng : Thực chất liệt kê việc cần làm để đợc từ A đến B 3.2 Tinh chế thuật giải: Thay ngôn ngữ thông thờng bớc ngôn ngữ gần gũi với với ngôn ngữ lập trình ngôn ngữ lập trình 3.3 Vẽ lu đồ thuật giải Viết chơng trình: Căn vào bớc 3, bắt đầu viết chơng trình _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh §T: 0912.346.723 10 Tµi liƯu båi dìng Tin häc 2005 LINUX VÝ dơ : Cã thĨ lo¹i bá hình vẽ hình vẽ sau : loại câu hỏi kiến thức Ví dụ 1: Xắp xếp số sau theo thứ tự tăng dần: 1,4 MB ; 1120 KB; 22455 MB; GB VÝ dơ 2: ThÕ nµo lµ lƯnh néi tró, lệnh ngoại trú? Chơng trình con: 8.1 Khái niệm chung chơng trình con: + CTC mođun chơng trình độc lập, hoạt động dới điều khiển môđun chơng trình khác + CTC đợc dùng để tối u hoá việc tổ chức chơng trình, chia chơng trình thành nhiều đoạn độc lập, dễ xem dễ kiểm tra, sửa chữa công cụ quan trọng để xây dựng chơng trình có cấu trúc + CTC gồm có loại : Hàm (FUNCTION) thủ tục (PROCEDURE) Ví dụ : Xây dựng thđ tơc ®Ĩ tÝnh a mị b USES WinCrt; (1) (2) (3) (4) PROCEDURE mu(a, b:integer); VAR mu, i: integer; Begin mu:=1; _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 74 Tµi liƯu båi dìng Tin häc (5) (6) (7) 2005 FOR i:=1 TO b DO mu:=mu*a; Writeln(a,' mu ',b,' = ',mu); End; Gi¶i thÝch : (1): Thđ tơc cã tên mu với tham biến a b kiểu số nguyên (2): Khai báo biến cục (chỉ có giá trị thân thủ tục) mu, i kiểu số nguyên (Không nhầm tên thủ tục mu với tên tham biến mu) (3): Bắt đầu thân thủ tục (4): Gán cho biến mu giá trị ban đầu =1 (5): Lặp với i từ đến b: Với giá trị i , gán giá trị mu = mu * a - Víi i=1 a mị = mu*a = 1*a = a - Víi i=2 a mò = mu*a = a*a Kết sau vòng lặp ta đợc giá trị cña biÕn mu = a.a… a (cã b thõa sè a) (6): ViÕt kÕt qu¶ a mị b (7): KÕt thúc thủ tục {Chơng trình chính} VAR a1, a2: integer; BEGIN Write('Cho co so = ');Read(a1); Write('Cho so mu = ');Read(a2); mu(a1, a2); {Loi goi thu tuc mu voi tham so a1 va a2} END * Khi cã lêi gäi thđ tơc víi tham sè a1 vµ a2, chơng trình mu đợc chạy với giá trị a1 thay vào a a2 thay vào b 10 Vẽ đoạn thẳng hình chữ nhật 11 Vẽ đờng cong in kiểu chữ 12 Vẽ đồ thÞ _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 75 Tài liệu bồi dỡng Tin học 2005 13 Các hàm thờng gặp + Hàm KeyPressed (Chờ bấm phím bất kỳ) Chơng trình sau in liên tiếp số cho ®Õn Ên phÝm bÊt kú míi dõng l¹i: begin repeat Write('01 '); until KeyPressed; end + Hàm Readkey (Đọc phím vừa gõ) Chơng trình sau đọc phím bạn vừa gõ cho biết mà ASCCI cña nã: var C: Char; begin Write('H·y bÊm mét phÝm bÊt kú :'); C := Readkey; Writeln(' B¹n võa bÊm phÝm ', C, ', M· ASCII cña Ord(C), '.'); end ,C, ', phụ lục bảng mà ascii chữ số chữ Ký tự Mà ASCII Ký tù M· ASCII Ký tù M· ASCII 48 A 65 a 97 49 B 66 b 98 50 C 67 c 99 51 D 68 d 100 52 E 69 e 101 53 F 70 f 102 54 G 71 g 103 55 H 72 h 104 56 I 73 i 105 _ Nguyễn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 76 Tµi liƯu båi dìng Tin häc 57 J K L M N O P Q R S T U V W X Y Z 2005 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 j k l m n o p q r s t u v w x y z 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 C¸c tập Về soạn thảo Loại giải ô chữ Mặc dù làm đợc soạn thảo Word, nhng để tiện lợi tăng tốc độ soạn thảo, nên làm theo công đoạn sau: B1: Sử dụng Excell để vẽ, tô màu, giải ô chữ hoàn chỉnh (Chỉnh cỡ chữ 14, độ rộng cột -> ta có ô vuông) B2: Copy ô chữ sang Paint (Để chuyển toàn ô chữ thành đối tợng) B3: Copy ô chữ (Bây ®èi tỵng) tõ Paint sang Word Vïng nhí lu trữ liệu tạm thời tác vụ cắt, dán Chơng trình quét sửa lỗi đĩa Tên chơng trình hÃng MicroSoft đợc dùng rÊt phỉ biÕn LƯnh më mét tËp tin cã s½n _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 77 Tài liệu bồi dỡng Tin học 2005 Tên mạng máy tính trải rộng khắp giới Mét lƯnh cđa DOS ®Ĩ xư lý ®Üa tríc sư dơng Sao lu dù phßng LƯnh kÕt thúc vòng lặp Pascal Tăng kích cỡ mét cưa sỉ theo møc lín nhÊt cđa nã 10 Lệnh xắp xếp liệu 11 Tên chơng trình đợc dùng rộng rÃi giới hµng MicroSoft Tõ hµng däc : Cã nghÜa lµ khoa học thông tin, tin học Lệnh làm việc với đĩa trớc sử dụng Lệnh thoát khỏi chơng trình Lệnh dùng để chép hay nhiều tập tin sang đĩa khác hay th mục khác Lệnh để đọc tập tin th mục Lệnh dùng để xắp xếp liệu Phần mở rộng tập tin hệ thống Lệnh thay đổi dấu nhắc hệ Từ hàng dọc : tên hÃng máy tính tiếng Mét cÊu tróc lƯnh TP Mét kiĨu biƠn TP Mét kiĨu biƠn TP Mét phÐp tÝnh TP Mét kiĨu biƠn TP Mét khai b¸o TP 1.7.Mét TP MétlƯnh cÊu tróc lƯnh 2.TP Mét lƯnh WORD 3.8.Mét WORD MétlƯnh cÊu tróc lƯnh LƯnh chạy CT WINDOWS Một kiểu liệu TP Mét kiĨu d÷ liƯu TP c o m p i l e Mét kiÓu d÷ liƯu TP s e a r c h Mét hµm TP Mét hµm TP _ 10.Phï MộtNinh cấu trúcĐT: lệnh Nguyễn Viết Lộc - Phòng GD-ĐT 0912.346.723 TP Từ hàng dọc: Tên chơng trình đồ hoạ 78 Tài liệu bồi dỡng Tin học 10 e r s h o d o d u r u a r o a b t i n t b r u s h 2005 t i l r n n t e a y d e n đề thi Đề thi tỉnh năm 2003-2004:(6/4/2004) Một sàn nhà hình chữ nhật có kích thớc 2(đơn vị) x N(đơn vị); (N số nguyên dơng) cần đợc lát kín hai loại gạch kích thớc 1(đơn vị) x 2(đơn vị) 2(đơn vị) x 2(đơn vị) Hỏi có tất cách lót sàn nhà nói loại gạch đà cho biết số gạch loại đủ dùng cho cách lát gạch VAR L1, L2, D1, D2, D, N, dem : LongInt; BEGIN { KiÓm tra N nhập vào phải số nguyên dơng} REPEAT Write(' Nhap kich thuoc N= '); Readln(N); UNTIL N>0; D := 2*N; D1 := 1*2; D2 := 2*2; dem:=0; _ NguyÔn ViÕt Léc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 79 Tài liệu båi dìng Tin häc 2005 FOR L1 := TO N DO FOR L2 := TO N DO IF L1*D1 + L2*D2 = D THEN Begin inc(dem); Writeln(' '); Writeln('Phuong an ',dem,' la: '); Writeln('Loai mot ',L1, ' Vien, Loai hai ',L2,' vien'); End; Writeln(' '); Writeln('CO TAT CA ',dem,' CACH'); Writeln; END Huyện TS có 33 máy Trung tâm có 100 máy Mỗi máy TS truy cập đợc 97 máy Trung tâm CMR: Luôn tồn máy Trung tâm truy cập đợc với máy TS Kẻ bảng sau lựa chọn câu trả lời STT câu hỏi Các câu lệnh hệ điều hành MSDOS đợc phân loại thành Các tên tệp tin WINDOWS mà không MS-DOS Đoạn chơng trình PASCAL : câu trả lời A Lệnh đơn giản lệnh phức tạp B Lệnh làm việc với tệp tin vµ lƯnh viƯc víi th mơc C LƯnh néi trú lệnh ngoại trú D Lệnh hệ thống, lệnh nội trú lệnh ngoại trú A M.B.CDEF B My Documents C Vanban D donhoc.doc A B 1 1 C 2 lùa chän C B A _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 80 Tµi liƯu båi dìng Tin häc 2005 D FOR i:=1 TO DO FOR j:=i DOWNTO DO write(j-1:2; Cho kÕt Trong số nguyên byte (biểu diễn dới dạng nhị phân có dấu), số mang giá trị âm Với hệ điều hành MS-DOS, để tạo đợc đĩa mềm khởi động, ta phải dùng lệnh nào: A 0010 1001 B 0110 1010 C 1010 1000 D 0110 1000 A DISKFORMAT A: B FORMAT A:/V C DISKCOPY A: D FORMAT A:/S C D Đề thi tỉnh năm 2004-2005:(6/4/2005) Lời dặn: Thí sinh tạo th mục THCS ổ đĩa C ghi lời giải làm vào th mục C:\THCS với tên tập tin tơng ứng là: Blam1, Blam2, Blam3, phÇn më réng phÇn mỊm tù sinh Bài 1: Dùng phần mềm soạn thảo kẻ bảng sau lựa chọn câu trả lời đúng: STT câu hỏi Trong hình vẽ dới chứa hình vuông khác (Có thể có diện tích): Ngoài tệp tin sai cú pháp, tên tên sau hẹ thống không cho phép đặt tên MS=DOS Đoạn chơng trình PASCAL: i:=3; câu trả lời A 17 B 21 C 26 lùa chän D D 30 A PRN B AUX C CON D NUL A 3 2 B 1 0 C A, B, C, D B _ NguyÔn ViÕt Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 81 Tài liƯu båi dìng Tin häc 2005 D 1 While i>1 Begin for j:=1 downto write(j-1:2); i:=i+1; Sè 1110,101 hƯ c¬ sè đổi sang hệ số 10 là: A 14,625 B 14,25 C 1110,101 D 28,025 A ỉ ®Üa Trong thiết bị sau, thiết bị B Máy in thiết bị đa thông tin C Chuột từ máy tính ra: D Loa A C Câu 2: Dùng phần mềm soạn thảo trình bày lời giải toán sau: Thầy vợ thày tuổi Thày có cô gái sinh đôi, tuổi chúng khoảng từ 10 đến 18 tuổi Nếu lấy tuổi thày nhân với tuổi vợ thày chia cho tổng số tuổi cô gái đợc 57 HÃy tính tuổi thày giáo? Giải: Gọi x số tuổi thày (x nguyên dơng) => tuổi vợ thầy x-5 Gọi y số tuổi cô gái ( y nguyên dơng 10 = 5041 => = 71 x1 = + 71 / = 38 x2 = - 71 / = -33 (Không thoả mÃn ĐK đầu bài) Víi y = 12, 13, …, 17 => ®Ịu không số phơng nên PT(1) nghiệm thoả mÃn đầu Thày 38 tuổi Bài 3: Ngày thứ 1: có sâu Ngày thứ 2: có thêm sâu Ngày thứ 3: có thêm sâu nhng sâu ngày thứ đà bị chết Ngày thứ 4: có thêm nhng sâu ngày thứ đà bị chÕt _ NguyÔn Viết Lộc - Phòng GD-ĐT Phù Ninh ĐT: 0912.346.723 82 Tµi liƯu båi dìng Tin häc 2005 Ngµy thø 5: Có thêm sâu sâu ngày thứ đà bị chết Ngày thứ 6: Có thêm sâu sâu ngày thứ đà bị chết Hỏi ngày thứ k (1