Professional Documents
Culture Documents
Bai Tap Pascal 11 Can Ban Va Nang Cao Tran Van Chung 1
Bai Tap Pascal 11 Can Ban Va Nang Cao Tran Van Chung 1
Bài tập pascal cơ bản đến nâng cao theo chương trình TIN HỌC
lớp 11 không phân ban
Nhằm giúp các bạn học sinh lớp 11 tiếp cận với ngôn ngữ lập trình Pascal một cách dễ
dàng và vận dụng vào các ngôn ngữ lập trình khác trong tin học, tôi sưu tầm và biên soạn một số
bài toán cơ bản đến nâng cao có trong chương trình của lớp 11 không phân ban. Các chương
trình nhằm mục đích tham khảo cho các bạn ham mê tin học và là tài liệu chuẩn bị cho các bài
kiểm tra về môn tin học.
Writeln(‘ chu vi cua tam gia la’, cv: 4: 2, ‘ dien tich cua tam giac la’, s:6:2);
End
Else Writeln(‘ba so vua nhap khong phai la ba canh cua tam giac’);
Readln
End.
Bài 1C: Viết chương trình nhập độ cao h so với mặt đất của một vật rơi tại nơi có gia tốc g,
Tính và hiển thị vận tốc của vật tại mặt đất.
Program Tinh_van_toc;
Uses crt;
Var h, v,g: real;
Begin
Clrscr;
Writeln(‘nhap do cao cua vat’); readln(h);
Writeln(‘nhap gia toc’); readln(g);
V:=sqrt(2*g*h);
Writeln(‘van toc tai mat dat la’, v: 6: 2);
Readln
End.
Bài 2: Viết chương trình giải phương trình ax+b=0
Program GIAI_PHUONG_TRINH_BAC_NHAT;
Uses crt;
Var a,b,x: real;
Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC NHAT: AX + B=0');
Writeln('------------------------------------------------------------');
Write ('Nhap a= '); readln(a);
Write ('Nhap b= '); readln(b);
If(a=0) then
If(b=0) then Writeln(' Phuong trinh co vo so nghiem')
Else writeln(' Phuong tring vo nghiem')
Else Writeln('Phuong trinh co nghiem x=',-b/a: 4: 2);
ĐT: 0972.311.481 Trang 3
Trần Văn Chung trường THPT Hoàng Văn Thụ Nha Trang
Readln
End.
Bài 3: Viết chương trình giải bất phương trình bậc 1 (ax + b > 0)
Program BAT_PHUONG_TRINH_BAC_I;
Uses crt;
Var a,b: real;
Begin
Clrscr;
Writeln('GIAI BAT PHUONG TRINH BAC NHAT: AX + B>=0');
Writeln('----------------------------------------------------------------------');
Write('nhap a='); readln(a);
Write('nhap b='); readln(b);
If a<>0 then
If a>0 then Writeln('Bat phuong trinh co nghiem: x>=',-b/a: 4: 2)
Else Writeln('Bat phuong trinh co nghiem: x<=',-b/a: 4: 2)
Else
If b>=0 then Writeln('Bat phuong trinh co vo so nghiem')
Else writeln('Bat phuong trinh vo nghiem');
Readln
End.
Bài 4: Viết chương trình giải phương trình (ax2 + bx + c =0)
Program GIAI_PHUONG_TRINH_BACII;
Uses crt;
Var a,b,c,d,x,x1,x2: real;
Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC II: ');
Writeln('-------------------------------------------');
Write('Nhap he so a='); readln(a);
Write('Nhap he so b='); readln(b);
Write('Nhap he so c='); readln(c);
If a=0 then
If b=0 then
If c=0 then
Writeln('Phuong trinh co vo so nghiem')
Else Writeln('Phuong trinh vo nghiem')
Else Writeln('Phuong trinh co mot nghiem: x=',-c/b: 4: 2)
Else
Begin
d:=b*b-4*a*c;
If d=0 then Writeln('Phuong trinh co nghiem kep: x=',-b/(2*a): 4: 2)
Else if d<0 then Writeln(‘phuong trinh vo nghiem’)
Else
Begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
Write('Phuong trinh co hai nghiem: ‘);
Writeln(‘ x1=',x1: 4: 2,' va x2=',x2: 4: 2);
End;
End;
Readln
End.
Bài 5: Giải hệ phương trình tuyến tính:
ax + by = m
cx + dy = n
Program GIAI_HE_HAI_AN;
Uses crt;
Var a,b,c,d,m,n: real;
dx,dy,dd: real;
BEGIN
Clrscr;
Writeln('GIAI HE HAI AN: ');
Writeln('----------------------------------');
Write('Nhap a='); readln(a);
Write('Nhap b='); readln(b);
Begin
Clrscr;
Writeln('KIEM TRA DIEM THUOC DUONG TRON: ');
Writeln('--------------------------------------------------------');
Write('Nhap ban kinh R= '); readln(r);
Write('Nhap hoanh do tam duong tron = '); readln(x0);
Write('Nhap tung do tam duong tron = '); readln(y0);
Write('Nhap hoanh do diem a = '); readln(xa);
Write('Nhap tung do diem a = '); readln(ya);
d:=SQRT(SQR(xa-x0)+SQR(ya-y0));
If r=d then Writeln('Diem A nam tren duong tron')
Else
If d>r then Writeln('Diem A nam ngoai duong tron')
Else Writeln('Diem A nam trong duong tron');
Readln
End.
Bài 7 b: Viết chương trình nhập vào tâm và bán kính hai đường tròn, xác định vị
trí tương đối của hai đường tròn đó.
Program Khao_Sat_Hai_Duong_Tron;
End.
Program X_LUYTHUA_Y;
Uses crt;
Var lt, x,y,z: real;
Begin
Clrscr;
Writeln(‘TINH X LUY THUA Y: ’);
Writeln('----------------------------------');
Write('Nhap x = '); readln(x); Write('nhap y = '); readln(y);
If x>=0 then
Begin
z:=exp(y*ln(x));
Program Ngaythang;
Uses crt;
Var Thu, Ngay, Thang: Byte;
Nam: Integer;
BEGIN
Clrscr;
Begin
End;
Case Thu Of
0: Writeln (‘ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Chu Nhat ');
1: Writeln ('ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Hai ');
2: Writeln ('ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Ba ');
3: Writeln (‘ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Tu ');
4: Writeln (‘ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Nam ');
5: Writeln ('ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Sau ');
6: Writeln ('ngay ’,ngay,’ thang ',thang,’ nam ’,nam,’ la ngay Thu Bay ');
End;
Readln;
END.
Phiếu điểm:
Số báo danh:
Điểm văn:
Điểm toán:
Điểm ngoại ngữ:
Tổng số điểm:
Bạn đã trúng tuyển ( hoặc Bạn đã không trúng tuyển ) với điều kiện Tổng số điểm >= 15
hay ngược lại.
Program INPHIEU;
Uses Crt;
BEGIN
Clrscr;
Readln;
END.
Bài 12 : Viết chương trình nhập hai số thực. Sau đó hỏi phép tính cần thực hiện và in kết
quả của phép tính đó.
Nếu là “*”, in kết quả của tích lên màn hình. Nếu là “+”, in kết quả của tổng lên màn
hình.
Program Chuongtrinh_tinh;
Uses Crt;
Var a, b, T: Real;
Pt: Char;
BEGIN
Clrscr;
Readln( Pt );
Readln;
END.
S: Real;
BEGIN
Clrscr;
S:=0;
For i:=1 To n Do
S:=S + 1 / sqr(i);
Readln
END.
Program Cau_b;
Uses crt;
Var n, i, j, p: Word;
S: Real;
BEGIN
Clrscr;
p:=1; s:=0;
For i:=1 To n Do
Begin
p:=p * i; S:=S + 1 / p;
End;
ĐT: 0972.311.481 Trang 13
Trần Văn Chung trường THPT Hoàng Văn Thụ Nha Trang
Readln
End.
Program tinhtong;
Uses Crt;
BEGIN
Clrscr;
tong:=0; i:=1;
While i <= n Do
Begin
End;
Readln;
END.
Câu 13b: Tính số hạng thứ n của dãy FIBONAXI biết n nhập từ bàn phím và quy luật
dãy như sau F0=0; F1=1 và Fn=Fn-1+Fn-2
Program FIBONAXI;
Uses crt;
Var A: array[0..1000] of integer;
n: integer;
Begin
Clrscr;
A[0]:=0; A[1]:=1;
For i:=2 to n do
A[i]:=A[i-1]+A[i-2];
Readln
End.
Câu 14a: Tính hàm lũy thừa an, ở đây a thực và n tự nhiên được nhập vào từ bàn
phím.
Program Tinhgiaithua;
Uses Crt;
Var i, n: Integer;
a, giatri: Real;
BEGIN
Clrscr;
i:=1; giatri:=1;
While i <= n Do
Begin
giatri:=giatri * a;
i:=i+1;
End;
Readln;
END.
Bài 14b. Viết chương trình nhập vào hai số nguyên dương a, b bất kỳ, hiển thị ước
chung lớn nhất của hai số và bội chung nhỏ nhất của hai số đó.
Program UC_BC;
Uses crt;
Var a, b, uc, bc: integer;
BEGIN
Clrscr;
While (a<>b) do
Begin
End;
uc:=a; bc:=(a*b)/uc;
Readln
END.
Câu 15: Chương trình nhập mảng một chiều gồm n phần tử n<=100 kiểu nguyên rồi
thực hiện
Prgram BAI_15;
Uses crt;
Var A: array[1..100] of integr;
Begin
Clrscr;
Writeln(‘----------------------nhap mang--------------------------------------‘);
For i:=1 to n do
Begin
Readln(A[i]);
End;
{-------------------------------------------Cau a----------------------------------}
demd:=0;
{-----------------------------------Cau b-----------------------------------------}
s:=0;
{-----------------------------------Cau c-----------------------------------------}
s:=0;
tbm:=s/n;
{----------------------------------------Cau d-------------------------------------}
s:=0; demd:=0;
For i:=1 to n do
Begin
End;
tb:=s/demd;
Writeln(‘ trung binh cac phan tu duong cua mang la ’, tb: 6: 2);
{----------------------------------------Cau e-------------------------------------}
Writeln(‘ nhap gia tri can tim vi tri ’); readln(k);
J:=1;
J:=1; writeln(‘cac vi tri xuat hien cua ’,k,’ trong mang la’);
While (j<=n) do
Begin
j:=j+1;
end;
{----------------------------------------Cau g---------------------------------------------}
Demnt:=0;
For i:=1 to n do
Begin
j:=2;
While( j<=A[i] - 1 ) And (A[i] mod j<>0) do
Begin
J:=j+1;
End;
ĐT: 0972.311.481 Trang 18
Trần Văn Chung trường THPT Hoàng Văn Thụ Nha Trang
Program Tim_vi_tri;
uses crt;
begin
clrscr;
readln(n);
for i:=1 to n do
begin
readln(a[i]);
end;
Max:=a[1]; vt:=1;
For i:=1 to n do
begin
If A[i]>max then
Begin
Max:=a[i]; vt:=i;
End;
End;
Writeln('gia tri lon nhat la ', max, ' nam o vi tri thu ',vt);
for j:=i+1 to n do
if a[i]>a[j] then
Begin
tg:=a[i];
a[i]:=a[j];
a[j]:=tg;
End;
for i:=1 to n do
readln;
End.
Bài 15C: Viết chương trình nhập mảng gồm n phần tử kiểu nguyên(n<=100) và cho
ra màn hình phần tử xuât hiện nhiều nhất và số lần xuât hiện của nó trong mảng
Program Tansuat;
Uses crt;
var i,k,j,n,max:integer;
begin
clrscr;
write('Nhap so pt:');readln(n);
for i:=1 to n do
Begin
write('st[',i,']=');readln(st[i]);
End;
b[i]:=0;
for i:=1 to n do
for j:=i to n do
if st[i]=st[j] then inc(b[i]);
max:=b[1];
for i:=1 to n do if b[i]>max then max:=b[i];
write('--So xuat hien nhieu nhat la--');
for i:=1 to n do
if max=b[i] then write(st[i],' ');
write('---xuat hien--- ',max,' –lan--');
Readln
End.
Bài 16. Viết chương trình nhập mảng gồm n (n<=100) phần tử rồi chèn vào một số
bất kỳ vào một vị trí nào đó trong mảng, số cần chèn và vị trí chèn nhập từ bàn
phím.
Program Chen;
Uses crt;
Var i,spt, so,vitri: Integer;
A: Array[1..100] Of Integer;
Begin
Clrscr;
Writeln(' + CHEN MOT SO VAO MANG +');
Writeln('-------------------------------');
Write('-Co bao nhieu phan tu-: ');
Readln(spt);
For i:=1 To spt Do
Begin
Write('-Phan tu A[',i,']= ');
Readln(a[i]);
End;
Writeln;
Writeln('--MANG TRUOC KHI CHEN--');
For i:=1 To spt Do Write(a[i]: 6);
Writeln;
Write('-Can che so: ');
Readln(so);
Write('-Vao vi tri: ');
Readln(vitri);
For i:=spt+1 Downto Vitri+1 Do
a[i]:=a[i-1]; a[vitri]:=so; spt:=spt+ 1;
Writeln;
Writeln('MANG SAU KHI CHEN');
For i:=1 To spt Do Write(a[i]: 6);
Readln
End.
Bài 17. Viết chương trình nhập mảng gồm n (n<=100)phần tử rồi xóa đi một phần tử
nào đó có vị trí nhập từ bàn phím
Program Xoa_Pt;
Var i,spt,vitri: Integer;
a: Array[1..100] Of Integer;
Begin
Writeln('--XOA PHAN TU TRONG MANG--');
Writeln('------------------------------------------------------');
Writeln;
Write('-Mang co bo nhieu phan tu- ');
Readln(spt);
For i:=1 To spt Do
Begin
Write('-Phan tu A[',i: 2,']= ');
Readln(A[i]);
End;
Writeln;
Writeln(' --MANG TRUOC KHI XOA--');
Writeln('--------------------------------------------------------');
Writeln;
For i:=1 To spt Do Write(a[i]: 6);
Writeln;
Writeln;
Write('-Vi tri muon xoa: '); Readln(vitri);
For i:=vitri to spt - 1 Do a[i]:=a[i+1];
spt:=spt - 1;
Writeln;
Writeln(' MANG SAU KHI XOA');
Writeln('- -----------------------------------');
Writeln;
For i:=1 to spt Do Write(a[i]: 6);
Writeln; Writeln;
Writeln(' Bam phim <Enter> de ket thuc ');
Readln
End.
Bài 18. Viết chương trình nhập mảng gồm n (n<=100)phần tử rồi xóa đi những phần
tử trùng nhau trong mảng và in ra màn hình phần tử sau khi đã bỏ bớt.
Program Bo_so_trung;
Uses crt;
Const Max=100;
Var A: Array[1..Max] Of Integer;
i,j,k,n: Integer;
Begin
Writeln('XOA BO CAC SO TRUNG NHAU');
Writeln('-----------------------------------------------');
Writeln;
Write('-Nhap so phan tu mang: '); Readln(n);
For i:=1 To N Do
Begin
Write('-Phan tu A[',i,']= ');
Readln(a[i]);
End;
i:=2;
While i <= N Do
Begin
j:=1;
While a[j] <> a[i] Do
j:=j+1;
If j < i Then
Begin
For k:=i to n-1 Do
a[k]:=a[k+1];
n:=n-1;
End
Else
i:=i+1;
End;
Writeln;
Write('-Mang con lai: ');
For i:=1 to n Do Write(a[i]: 8);
Writeln;
Writeln(' Bam phim <Enter> de ket thuc ');
Readln
End.
Bài tập1: Chương trình nhập từ bàn phím các ký tự chương trình đếm số lần xuất
hiện của mỗi ký tự
Program Dem_so_lan;
Uses Crt ;
ch: char ;
i: byte ;
BEGIN
Clrscr ;
For i:=1 To 50 Do
Begin
ch:=Readkey ;
ch:=Upcase(ch) ;
a[ch]:=a[ch] + 1 ;
End;
Readln ;
END.
Bài tập 2: Nhập xâu cho trước kiểm tra có phải xâu đối xứng hay không?
Program Xau-doi-xung;
Uses Crt;
dx: Boolean;
i, len: byte;
BEGIN
Clrscr;
Begin
I:=i+1;
End;
Readln;
END.
Bài tập 3: Chương trình nhập vào họ tên của một người sau đó xóa hết ký tự trắng
dư thừa
Uses crt;
Const Chu=['a'..'z'];
i,len: byte;
BEGIN
Clrscr;
Len:=length(Hoten);
Hoten[i]:=Upcase(Hoten[i]);
Readln;
END.
Bài tập 4: Viết chương trình nhập vào một xâu, sau đó xuất ra xâu sau khi đã xóa
hết ký tự số.
Program xoa_ky_tu_so;
Uses crt;
S: string;
Ch: char;
Begin
Clrscr;
K:=length(s); i:=1;
Begin
Begin
Delete(s,pos(ch,s),1);
i:=i+1;
End;
End;
Readln
End.
Bài 5: Viết chương trình nhập vào xâu ký tự và xuất ra màn hình xâu sau khi đã bỏ
hết ký tự trắng dư thừa.
Program xoa_ky_tu_trang;
Uses crt;
S: string;
Begin
Clrscr;
Writeln(‘ xau sau khi xoa het ky tu trang du thua la’, s);
Readln
End.
Bài 6: Viết chương tình nhập vào một xâu, sau đó xóa hết ký tự trắng dư thừa và đổi
các ký tự đầu của mỗi từ thành chữ hoa.
Program Doi_chu;
Uses crt;
S: string;
Begin
Clrscr;
K:=length(s);
Readln
End.
Program danh_sach;
Uses Crt;
Const n=15;
Type Danhsach=record
holot: string[25];
ten: string[10];
tuoi: 0..99;
lop: string[3];
End;
i: byte;
BEGIN
ClrScr;
Writeln;
For i:=1 to n do
Begin
Writeln;
End;
For i:=1 to n do
Writeln;
Readln;
END.
Bài tập 2: Chương trình nhập danh sách học sinh gồm Họ tên, tuổi, lớp. Chương
trình in ra danh sách sau khi sắp xếp theo thứ tự tăng dần.
Program sap_xep;
Uses Crt;
Const n=5;
Type
Danhsach=record
holot: string[25];
ten: string[10];
tuoi: 0..99;
lop: string[3];
End ;
i,j: byte;
f: file of Danhsach;
Begin
tg:=ds[i];
ds[i]:=ds[j];
ds[j]:=tg;
End;
BEGIN
ClrScr;
Writeln;
ĐT: 0972.311.481 Trang 31
Trần Văn Chung trường THPT Hoàng Văn Thụ Nha Trang
Assign(f,'data.dat'); Reset(f);
Close(f);
For j:=i+1 to n do
begin
Else
end;
For i:=1 to n do
Writeln;
Readln;
END.
Bài tập 3: Thông tin về mỗi học sinh là một bản ghi gồm các trường:
Lớp: một xâu hai chữ số và một chữ cái viết hoa
Một file bản ghi chứa một danh sách một lớp gồm 20 học sinh. Hãy lập chương
trình hiển thị danh sách lên màn hình, mỗi người một dòng.
Program Nhaphocsinh;
Type Danhsach=record
holot: string[25];
ten: string[10];
tuoi: 0..99;
lop: string[3];
end;
i: byte;
f: file of Danhsach;
BEGIN
ClrScr;
Writeln;
Assign(f,'bai2.dat'); Reset(f);
For i:=1 to n do
Begin
Read(f,ds);
End;
Close(f);
Writeln;
Readln;
END.
Bài tập 4: Một file bản ghi chứa một danh sách học sinh, thông tin về mỗi học sinh
giống như bài trên. Hãy lập chương trình tạo một file bản ghi khác chứa danh sách
đó, mỗi bản ghi gồm các trường:
Prorgam file_banghi;
Uses Crt;
Type Danhsach1=record
holot: string[25];
ten: string[10];
tuoi: 0..99;
lop: string[3];
End;
Danhsach2=record
hoten: string[35];
tuoi: byte;
khoi: byte;
lop: char;
End;
ds2: Danhsach2;
c: integer;
BEGIN
ClrScr;
Writeln;
Assign(f1,'bai3.dat'); Reset(f1);
Assign(f2,'bai3n.dat'); Rewrite(f2);
Begin
Read(f1,ds1);
With ds1 do
Begin
ds2.hoten:=holot+ten;
val(copy(lop,1,2),ds2.khoi,c);
ds2.tuoi:=tuoi;
ds2.lop:=UpCase(lop[3]);
Write(f2,ds2);
End;
End;
Close(f1); Close(f2);
Writeln;
Readln;
END.
Var
S: String ;
Begin
So:=n ;
Repeat
Du:= So mod 2 ;
So:=So div 2 ;
S:=b[du] + s ;
Until So = 0 ;
St:=S ;
End ;
Bài tập 2: Dùng thủ tục giải phương trình bậc hai ax2 + bx + c = 0
Uses Crt ;
{================================}
Begin
Write('a='); Readln(aa);
Write('b='); Readln(bb);
Write('c='); Readln(cc);
End;
{=================================}
Procedure GPTB2;
Begin
Delta:=sqr(b)-4*a*c;
Else
If Delta=0 then
Begin
Write('x1,2=',-b/(2*a): 8: 2);
End
Else
Begin
x1:=(-b+sqrt(Delta))/(2*a);
x2:=(-b-sqrt(Delta))/(2*a);
End;
End;
{============================================}
BEGIN { CT chính }
Clrscr;
Writeln(' Giai Phuong Trinh Bac Hai Voi Cac He So: ');
Nhapabc(a,b,c);
Readln ;
END.
Bài tập 3: Viết chương trình thực hiện lần lượt các công việc sau:
Program Chuong_trinh;
Uses Crt;
Var a, b, c: real ;
{================================}
Begin
Repeat
Until (a>=0);
End;
Begin
Input(a, 'a');
Input(b, 'b');
Input(c, 'c');
End;
Begin
Writeln(a:0:2, ', ', b: 0: 2, ' va ', c: 0: 2, ' lap thanh ba canh cua tam giac ')
End;
Begin
ma:=sqrt((2*sqr(b)+2*sqr(c)-sqr(a))/4);
mb:=sqrt((2*sqr(a)+2*sqr(c)-sqr(b))/4);
mc:=sqrt((2*sqr(a)+2*sqr(b)-sqr(c))/4);
End;
{================================}
Begin
p:=(a+b+c)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
End;
{================================}
BEGIN
Clrscr;
Nhap(a, b, c);
Kiemtra(a, b, c);
Dientich(a, b, c);
Trung_tuyen(a, b, c);
Readln;
END.
Bài tập 4: Số Hoàn Hảo là số có tổng các ước của nó (trừ nó) bằng chính nó
Ví dụ: 6 = 1 + 2 + 3
Program So_hoan_hao;
uses crt;
Procedure hoanhao;
Begin
d:=0;
end;
Procedure Viet_len;
Begin
k:=0;
Begin
d:=0;
if d=i then
Begin
End;
End;
writeln;
End;
Begin
clrscr;
hoanhao;
vietlen;
readln;
End.
Bài 5: Nhập vào 1 số nguyên gồm 4 chữ số viết chương trình con thực hiện
Sau đó trên chương trình chính kiểm tra và trả lời số vừa nhập thuộc số nào?
Program chuong_trinh;
uses crt;
ok: boolean;
Begin
ok:=true;
chanle:=ok;
End;
Function nguyento(n: integer): boolean;
Begin
ok:=true; d:=0;
nguyento:=ok;
End;
Begin
ok:=true; k:=trunc(sqrt(n));
chinhphuong:=ok;
End;
Begin
clrscr;
readln;
End.
Bài 6. Viết chương trình con tính a Giai Thừa với a nhập từ bàn phím
Program giaithua;
uses crt;
var a: integer;
Var
s: Longint;
i: byte;
Begin
s:=1;
For i:=2 to n do s:=s*i;
gt:=s;
End;
Begin
clrscr;
Bài 7. Nhập vào 1 mảng gồm n số nguyên (2<n<20). In ra các số nguyên tố có trong
mảng.
Program Mang;
uses crt;
i,n,d,j,k: integer;
Procedure nhap;
Begin
for i:=1 to n do
Begin
write(' a[',i,']='); readln(a[i]);
End;
End;
Procedure nguyento;
Begin
write(' Day so cac so nguyen to: ');
k:=0;
for i:=1 to n do
Begin
d:=0;
until (2<n)And(n<20);
nhap;
nguyento;
readln;
End.