ĐỀ CƯƠNG ÔN TẬP TIN HỌC A LÝ THUYẾT 1.So sánh lệnh Write Writeln Lệnh Writeln (:n:m) Pascal dùng để làm gì? Trả lời:* So sánh lệnh Write Writeln: -Giống nhau: + Đều in thơng tin hình (có thể in thơng tin dạng văn số + Văn in phải đặt cặp dấu nháy đơn -Khác nhau: + Với thủ tục write() sau đưa kết trỏ cuối dòng văn + Thủ tục writeln() sau đưa kết trỏ chuyển xuống đầu dòng * Câu lệnh Pascal writeln(:n:m) dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n độ rộng (tính số chữ số) in với m số chữ số thập phân Lưu ý kết in hình thẳng lề phải So sánh biến Nêu cách khai báo biến ngôn ngữ lập trình Pascal Trả lời: So sánh : -Giống : + biến đại lượng lưu trữ liệu + Hai đại lượng phải khai báo sử dụng -Khác : +Hằng : giá trị thay đổi trình thực chương trình +Biến : giá trị biến thay đổi q trình thực chương trình -Cách khai báo biến: Var : ; Ví dụ Var a, b: real; C: string; -Cách khai báo hằng: Const =; Ví dụ: const pi =3.14; Nêu cấu trúc chung chương trình Cấu trúc chung chương trình gồm: - Phần khai báo thường gồm câu lệnh dùng để: + Khai báo tên chương trình + Khai báo thư viện (chứa lệnh viết sẵn sử dụng chương trình) số khai báo khác - Phần thân chương trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đặt trước phần thân chương trình 4.Xác định tốn gì? Xác định toán việc xác định điều kiện ban đầu(thông tin vào-INPUT) kết cần thu được(thông tin raOUTPUT) ThuVienDeThi.com Hãy nêu bước giải tốn máy tính Gồm có bước: -Xác định tốn: +Xác định thơng tin cho(INPUT) +Thơng tin cần tìm(OUTPUT) -Mơ tả thuật tốn : Tìm cách giải toán diễn tả lệnh cần thực -Viết chương trình: Dựa vào mơ tả thuật tốn, ta viết chương trình ngơn ngữ lập trình Thuật tốn gì? Thuật tốn dãy hữu hạn thao tác cần thực theo trình tự xác định để nhận kết cần tìm từ điều kiện cho trước Cấu trúc rẽ nhánh sử dụng để làm gì? Hãy nêu dạng cấu trúc rẽ nhánh Vẽ sơ đồ minh họa - Cấu trúc dùng để mô tả mệnh đề gọi cấu trúc rẽ nhánh -Cấu trúc rẽ nhánh sử dụng để thị cho máy thực hoạt động khác tùy theo điều kiện cụ thể có thỏa mãn hay khơng -Cấu trúc rẽ nhánh có dạng: +Dạng thiếu +Dạng đầy đủ Nêu công dụng cú pháp lệnh IF Pascal Câu lệnh điều kiện dạng thiếu Pascal: -Cú pháp: If then ; -Công dụng: Khi gặp câu lệnh này, chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khóa then Ngược lại, câu lệnh bị bỏ qua Câu lệnh điều kiện dạng đủ Pascal: -Cú pháp: If then else ; -Công dụng: Với câu lệnh điều kiện này, chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khóa then Trong trường hợp ngược lai, câu lệnh thực B.Thuật toán: ThuVienDeThi.com 1.Input: n thuộc Z Output: n có phải số nguyên tố hay không? B1: i2 B2: n>1 i> sqrt(n) n số nguyên tố kết thúc B3: n n kết thúc B3: b:=2 B4: a sqrt(a) thơng báo a, đến b7 B6 b:=b+1, b4 B7 a:=a+1, b2 3.Input: số nguyên dương n cho trước Output: tất ước số n i 1 i> n THƠNG BÁO ƯỚC kết thúc n chia hết cho i thơng báo I -I i i+1.quay lại B2 4.Input: a1,a2,….,an dãy số nguyên cho trước Output: tính s=a1+a2+….+an i1,s0 i>n thơngbáo S Kết thúc sai+s ii+1.Quay lại B2 5.Input: dãy số nguyên cho trước:a1,… an Output: số lớn số nhỏ dãy i1, max:=a1; min:=a1 i>n thơng báo max,min, kết thúc ai>a(i+1) max:=a(i+1); ain thơng báo dem kết thúc B3: mod 3=0 dem:=dem+1; B4: i:=i+1 Quay lại b2 7.Input: dãy số a gồm n số tự nhiên cho trước Output: tổng stn có chữ số dãy B1: s:=0, i:=1, B2: i>n thơng báo s kết thúc B3: Nếu ai=100 S:=S+ai B4:I:=I+1, b2 III LẬP TRÌNH Câu 1: Tính chu vi diện tích hình học (tam giác, hình trịn, hình vng, hình chữ nhật) const pi=3.14; var a,b,s,p,r,c,cv:real; begin // hinh tam giac // readln(a,b,c); if (a+b>c) and (b+c>a) and (a+c>b) then p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); write(s:0:2); write((a+b+c):0:2); // - hinh tron // readln(r); s:=r*r*pi; write(s:0:2); write((r*2*pi):0:2); // hinh vuong // readln(a); s:=sqr(a); write(s:0:2); write((4*a):0:2); // -hinh chu nhat -// ThuVienDeThi.com readln(a,b); s:=a*b; write(s:0:2); write((2*a+2*b):0:2); end Câu 3: var a,b,c,p,s: real; begin write('nhap canh thu nhat: ');readln(a); write('nhap canh thu hai: ');readln(b); write('nhap canh thu ba: ');readln(c); if (a+b>c) and (b+c>a) and (a+c>b) then begin if (a=b) or (b=c) or (c=a) then write('tam giac can'); if (a=b) and (b=c) then write('tam giac deu'); if (a*a=b*b+c*c) or (b*b=a*a+c*c) or (c*c=a*a+b*b) then write('tam giac vuong'); p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); write('dien tich hinh tam giac la: ',s:0:2); write('chu vi hinh tam giac la: ',2*p); end else write('day khong phai la canh cua tam giac'); end ThuVienDeThi.com ... B4: i: =i+ 1 Quay l? ?i b2 7.Input: dãy số a gồm n số tự nhiên cho trước Output: tổng stn có chữ số dãy B1: s:=0, i: =1, B2: i> n thơng báo s kết thúc B3: Nếu ai=100 S:=S+ai B4 :I: =I+ 1, b2 III... thúc ai>a (i+ 1) max:=a (i+ 1); ai n thơng báo dem kết... +Dạng thi? ??u +Dạng đầy đủ Nêu công dụng cú pháp lệnh IF Pascal Câu lệnh ? ?i? ??u kiện dạng thi? ??u Pascal: -Cú pháp: If