Bai Tap Pascal 11 Day Duhay

  • Upload
    ducgan

  • View
    36

  • Download
    0

Embed Size (px)

Citation preview

Trn Vn Chung trng THPT Hong Vn Th Nha Trang

Trn Vn Chung trng THPT Hong Vn Th Nha Trang

Bi tp pascal c bn n nng cao theo chng trnh TIN HC lp 11 khng phn banNhm gip cc bn hc sinh lp 11 tip cn vi ngn ng lp trnh Pascal mt cch d dng v vn dng vo cc ngn ng lp trnh khc trong tin hc, ti su tm v bin son mt s bi ton c bn n nng cao c trong chng trnh ca lp 11 khng phn ban. Cc chng trnh nhm mc ch tham kho cho cc bn ham m tin hc v l ti liu chun b cho cc bi kim tra v mn tin hc.Nha trang thng 3/2011

Phn I : CC BI TP C BNBi 1: Tm gi tr ln nht trong 4 s a, b, c, d (a, b, c, c nhp t bn phm). Program Program TIM_SO_LON_NHAT;Uses crt;Var a,b,c,d,max : real; BEGINClrscr;Writeln('TIM SO LON NHAT TRONG BON SO A, B, C, D'); Writeln('---------------------------------------------------------------'); Write('Nhap a='); Readln(a);Write('Nhap b='); Readln(b); Write('Nhap c='); Readln(c); Write('Nhap d='); Readln(d); max :=a;If b>max then max :=b; If c>max then max :=c; if d>max then max :=d;Writeln('So lon nhat la : ',max : 4 : 2); Readln;END.Bi 1B: Vit chng trnh nhp ba s dng bt k, kim tra ba s va nhp c phi l ba cnh ca tam gic khng? Nu phi th tnh chu vi v din tch ca tam gic .PROGRAMKiem_tra_tam_giac;Uses crt;Var a,b,c,cv,s,p : real;BEGINClrscr;Writeln(nhap so thu nhat); readln(a);Writeln(nhap so thu hai); readln(b);Writeln(nhap so thu ba); readln(c);If(a+b>c) And(a+c>b) And(b+c>a) thenBegin Cv :=a+b+c; p :=c/2;s :=sqrt(p*(p-a)*(p-b)*(p-c));Writeln(ba so vua nhap la ba canh cua tam giac);Writeln( chu vi cua tam gia la, cv : 4 : 2, dien tich cua tam giac la, s:6 :2);EndElse Writeln(ba so vua nhap khong phai la ba canh cua tam giac);ReadlnEnd. Bi 1C: Vit chng trnh nhp cao h so vi mt t ca mt vt ri ti ni c gia tc g, Tnh v hin th vn tc ca vt ti mt 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);ReadlnEnd.Bi 2: Vit chng trnh gii phng trnh ax+b=0Program GIAI_PHUONG_TRINH_BAC_NHAT;Uses crt;Var a,b,x : real; BeginClrscr;Writeln('GIAI PHUONG TRINH BAC NHAT : AX + B=0'); Writeln('------------------------------------------------------------'); Write ('Nhap a= '); readln(a);Write ('Nhap b= ');readln(b); If(a=0) thenIf(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); ReadlnEnd.Bi 3: Vit chng trnh gii bt phng trnh bc 1 (ax + b > 0) Program BAT_PHUONG_TRINH_BAC_I;Uses crt;Var a,b : real;BeginClrscr;Writeln('GIAI BAT PHUONG TRINH BAC NHAT : AX + B>=0'); Writeln('----------------------------------------------------------------------'); Write('nhap a=');readln(a);Write('nhap b=');readln(b); If a0 thenIf a>0 then Writeln('Bat phuong trinh co nghiem : x>=',-b/a : 4 : 2) Else Writeln('Bat phuong trinh co nghiem : xds[j].holot) then Doi(i,j); end; Writeln('Danh sach hoc sinh : '); For i:=1 to n do With ds[i] do Writeln(holot : 20,ten : 11,tuoi : 4,lop : 5); Writeln; Write('Bam Enter de ket thuc...'); Readln; END.Bi tp 3 : Thng tin v mi hc sinh l mt bn ghi gm cc trng : Hm : mt xu 25 k t.Tn : mt xu 10 k t.Tui : mt s nguyn hai ch s.Lp : mt xu hai ch s v mt ch ci vit hoaMt file bn ghi cha mt danh sch mt lp gm 20 hc sinh. Hy lp chng trnh hin th danh sch ln mn hnh, mi ngi mt dng.

Program Nhaphocsinh;Uses Crt; Const n=5; Type Danhsach=record holot : string[25]; ten : string[10]; tuoi : 0..99; lop : string[3]; end; Var ds : Danhsach; i : byte; f : file of Danhsach; BEGIN ClrScr; Writeln('Danh sach hoc sinh tu file bai2.dat'); Writeln; Assign(f,'bai2.dat'); Reset(f); For i:=1 to n do Begin Read(f,ds); With ds do Writeln(holot : 20,ten : 11,tuoi : 4,lop : 5); End; Close(f); Writeln; Write('Bam Enter de ket thuc...'); Readln; END.Bi tp 4 : Mt file bn ghi cha mt danh sch hc sinh, thng tin v mi hc sinh ging nh bi trn. Hy lp chng trnh to mt file bn ghi khc cha danh sch , mi bn ghi gm cc trng : Htn : mt xu 35 k t.Tui : mt s nguyn hai ch s.Khi : mt s nguyn hai ch s.Lp : mt ch ci vit hoaProrgam 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; Var ds1 : Danhsach1; ds2 : Danhsach2; f1 : file of Danhsach1; f2 : file of Danhsach2; c : integer; BEGIN ClrScr; Writeln('Ghi tu file bai3.dat sang bai3n.dat : '); Writeln; Assign(f1,'bai3.dat'); Reset(f1); Assign(f2,'bai3n.dat'); Rewrite(f2); While not Eof(f1) do 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; Writeln('Bam Enter de ket thuc!'); Readln; END.

Bi tp v chng trnh conBi tp 1. Dng th tc chuyn mt s t nhin n cho trc sang h c s 2.Procedure Change ( n : integer ; Var St : String ) ;b : Array[0.. 1] Of Char = ('0', '1') ; Var du, So : Integer ; S : String ; Begin S :='' ; {tao xau rong} So :=n ; Repeat Du:= So mod 2 ; So:=So div 2 ; S:=b[du] + s ; Until So = 0 ; St :=S ; End ;Bi tp 2: Dng th tc gii phng trnh bc hai ax2 + bx + c = 0Uses Crt ; Var a, b, c, x1, x2 : real; {================================}Procedure Nhapabc(var aa,bb,cc : real); Begin Write('a='); Readln(aa); Write('b='); Readln(bb); Write('c='); Readln(cc); End; {=================================} Procedure GPTB2; Var Delta : real; Begin Delta :=sqr(b)-4*a*c; If Delta=0); End; Begin Input(a, 'a'); Input(b, 'b'); Input(c, 'c'); End; Procedure Kiemtra(a, b, c : Real); Begin If (a