Thứ Bảy, 16 tháng 11, 2019

Bài thơ: Cây hoa nhà 184


Cây hoa nhà 184
Thân tặng: ông Nguyễn Mạnh Quân P1105
và anh em nhân viên chung cư 184

Lấm tấm hoa cành quất
Sai dầy chùm nụ ngâu
Lơ thơ mai tứ quý
Lan hồng điệp thẫm mầu

Hoa xen lá dập dìu
Xen tiếng chim réo rắt
Nơi hàng cây tươi mát
Chân nhà một tám tư

Gió nhẹ cành đu đưa
Lung linh xanh vàng tím
Bé thơ cười bên hoa
Niềm vui như mọng chín!

Chung cư 11 tầng số 184 đường Hoàng Quốc Việt
Ngày 29 tháng 5 năm 2019
Hoàng Văn Giáp

Bài thơ: Đường hành quân


Đường hành quân
(Nhớ lại, nhân dịp kỷ niệm 60 năm Ngày mở đường Hồ Chí Minh)

Dồn bước đường hành quân
Tây qua đông Trường Sơn dốc đứng
Trời đang hè nóng rực(1)
Trị Thiên(2) giục bước quân hành…

Chập trùng cao núi tường thành
Đèo tiếp đèo chất ngất
Lại đây nữa vượt đèo cao nhất
Đội hình dồn, lặng lẽ nhìn lên…

Chỉ thấy ba lô người ở phía trên
Ai hẫng bước để đá rơi rào rạo
Ngột ngạt nơi tim, chân lạo chạo
Ướt đẫm lưng vai, không một lời nào

Bỗng tiếng cười vang, gió ào ào
Lên đỉnh dốc, người như nhẹ phỗng
Đường lớn xe đi phẳng rộng
Trên đỉnh Trường Sơn, tầm mắt bạt ngàn…

Phía trước long lanh màu vàng
Phía sau chờn vờn bóng tối
Trước là biển lăn tăn sóng dội
Sau lô nhô ngọn núi sương mờ …

Đi trên đường nơi đỉnh núi như mơ
Trong ánh đèn gầm xe qua vun vút
Bụi đất cùng sương cuốn theo hun hút
Vẫn thênh thênh mát rượi gió ngàn

Một con đường bao công sức người làm
Ta ly chạy dài vát cao, cao thế
Từ sườn này qua núi khia xiết kể
Như chiếc cầu treo trên biển sương dày

Ô kỳ diệu con đường chỉ có ở đây
Vòng vèo uốn éo lượn giữa tầng mây
Đường như lên trời
Đường vô Nam đánh giặc
Đường xây bằng quyết tâm son sắt
Ý chí tự do độc lập của non sông

Ta hành quân xây tiếp những chiến công.

Hà Nội, ngày 18 tháng 5 năm 2019
Hoàng Văn Giáp

Chủ Nhật, 3 tháng 2, 2019

Bài thơ Xuân Kỉ Hợi


Xuân Kỉ Hợi

Rộn ràng xuân, ấm đất trời,
Tuất dần qua, Hợi đang ngời sắc hoa.
Tình xuân phới phới chan hòa,
Mát trong làn gió lướt qua cành đào…
Bao nhiêu cảm xúc dạt dào,
Thêm tin yêu mãi … dâng trào lòng ta.
Xuân sang dạo bước la đà
Lặng nghe chim hót lời ca khẽ khàng!

Hà Nội, ngày 03/02/2019
Hoàng Văn Giáp

Chủ Nhật, 16 tháng 12, 2018

Bài thơ: Cùng anh chiến sĩ đảo viếng thăm Bác


Cùng anh chiến sĩ đảo viếng thăm Bác



Gió lộng nồm nam, nắng rạng ngời

Cây biếc xanh, cờ ánh hồng tươi

Quảng trường thênh thang, trời vời vợi

Dòng người đi, ánh mắt rạng ngời



Như khắp Việt Nam về viếng thăm Người

Nhìn cờ tung bay nhớ Bác Hồ tuyên ngôn độc lập

Trong tĩnh lặng cõi anh linh yên giấc

Vọng vang ngân “Rõ ạ!”i tiếng đồng bào



Hai cuộc trường kỳ kháng chiến gian lao

Giữ vẹn cõi bờ giang sơn, biển cả

Nay mỗi đảo nổi trìm vượt trên sóng dữ

Lại âm vang, dào dạt tiếng Bác Hồ



Súng chắc tay người chiến sĩ từng giờ

Mắt lướt biển xanh trập trùng sóng vỗ

Lắng tâm tình, vượt qua gian khó

Lấp lánh mơ về đất mẹ, thủ đô



Ba Đình ơi nơi yên nghỉ Bác Hồ

Dù ở nơi xa biên cương, hải đảo

Rừng núi điệp trùng, biển mênh mang giông bão

Vẫn mong về viếng thăm Bác, Bác Hồ ơi!



  Hà Nội, tháng 9 năm 2018

Hoàng Văn Giáp

            i: Lời đáp của nhân dân dự Lễ độc lập ngày mùng 2/9/1945 với câu hỏi của Chủ tịch Hồ Chí Minh: “Tôi nói đồng bào nghe rõ không”.

Thứ Bảy, 1 tháng 9, 2018

Trường Học Quê Hương


Trường Học Quê Hương

Có núi ngàn xưa giữa xã Thanh Bình,
Và trường phổ thông bậc sơ trung dấu yêu, ân tình.
Lớp lớp học trò vút bay lên từ đấy,
Cùng quê hương mãi mãi nhớ ơn thầy!

   Hà Nam, ngày 02/09/2018
                                                                       Hoàng Văn Giáp

Thứ Hai, 20 tháng 8, 2018

Mở rộng phương pháp Gao-xơ và lập trình để giải gần đúng hệ phương trình tuyến tính tổng quát trên máy điện toán





Mở rộng phương pháp Gao-xơ và lập trình để giải gần đúng


hệ phương trình tuyến tính tổng quát trên máy điện toán


(Thông báo Khoa học, Trường ĐHSP Hà Nội 2, số 1, 1996, tr.5-13.)


Hoàng Văn Giáp

Tóm tắt

Báo cáo trình bày Chương trình giải gần đúng hệ phương trình tuyến tính tổng quát trên máy điện toán, trong đó có kết hợp việc tính hạng của ma trận và tính định thức.

Thuật toán được sử dụng là phương pháp Gao-xơ mở rộng.

Sai số tính toán được xác định theo cấp độ chính xác của hệ toán máy.

Chương trình

           {Giai he pttt tong quat, tinh hạng hay đinh thuc của ma tran}

Program Giai_hpttttq_hang_mt_va_dinh_thuc;

uses crt;

const p=20; w=0.0000000001;

type sothuc=real;

var

viec: byte;

h,i,j,k,l,m,n,r,s,t,u,v: byte;

a,b,c,d: array[1..p,1..p] of sothuc;

x,y,z: array[1..p] of real; f,o,q: array[1..p] of byte;

e,g,max: real; label nha; {khai bao nhan}

Proccedure thutuc1;

Begin

 {Vao cac he so cua he pttt dang Ax=b}

 If viec=1 then

  Begin

write(‘Nhap so Phuong trinh m=’, m:5); readln(m);

write(‘Nhap so an cua he pt n=’, n:5); readln(n);

for i:=1 to m do

 for j:=1 to n do

  begin

    write(‘Nhap vao cac he so a[’,i,j, ‘]=’, a[i,j]:5:2); readln(a[i,j]);

    b[i,j]:=a[i,j];

  end;

readln;

{Nhap vao mang 1 chieu, 1,2,…,n, tuong ung voi so an cua he pt}

For j:=1 to n do

  begin

   f[j]:=j; q[j]:=f[j];

  end;
      {Viet ra cac an va cac he so cua he pttt}

write(‘Cac an va ma tran cac he so cua he Phuong trinh:’); writeln;
   for u:=1 to n do write(‘x[’,u, ‘]=’, x[s]:7:2); writeln;

   for u:=1 to m do

     begin

 for v:=1 to n+1 do write(a[u,v]:7:2);

 writeln;

     end;

   readln;

End;

If viec=2 then

  Begin

    {Vao cac he so cua cua ma tran A}

write(‘Nhap so dong cua ma tran m=’, m:5); readln(m);

write(‘Nhap so cot cua he ma tran n=’, n:5); readln(n);

for i:=1 to m do

 for j:=1 to n do

  begin

    write(‘Nhap vao cac he so a[’,i,j, ‘]=’, a[i,j]:7:2); readln(a[i,j]);

    b[i,j]:=a[i,j];

  end;

    {Them cot n+1 bang 0 vao A de lien ket voi viec 1 giai he phuong trinh}

for i:=1 to m do a[i,n+1]:=0; b[i,n+1]:= a[i,n+1];

      readln;

    {Viet ra cac phan tu cua ma tran A}

  write(‘Ma tran da cho :’); writeln;
   for u:=1 to m do

    begin

      for v:=1 to n do write(a[u,v]:7:2);

writeln;

    end;

   readln;

End;

If viec=3 then

 Begin

 {Vao cac he so cua cua ma tran A de tinh dinh thuc}

  write(‘Nhap vao cap cua dinh thuc n=’, n:5); readln(n); m:=n;

  for i:=1 to m do

   for j:=1 to n do

     begin

write(‘Nhap vao cac he so a[’,i,j, ‘]=’, a[i,j]:7:2); readln(a[i,j]);

b[i,j]:=a[i,j];

     end;

{Them cot n+1 bang 0 vao A de lien ket voi viec 1 giai he phuong trinh}

  for i:=1 to m do a[i,n+1]:=0; b[i,n+1]:= a[i,n+1];

  readln;

{Viet ra cac phan tu cua ma tran A cua dinh thuc}

write(‘Dinh thuc da cho :’); writeln;
for u:=1 to m do

  begin

    for v:=1 to n do write(a[u,v]:7:2);

    writeln;

  end;

 readln;

End;

{Cheo hoa ma tran B}

g:=1; {De tinh dinh thuc}

k:=n; if m<n then k:=m;

for r:=1 to k do

 Begin

  max:=abs(b[r,r]); s:=r; t:=r; d[r,r]:=b[s,t];

  if max<>1 then

   begin

     for i:=r to m do

for j:=r to n do

 begin

   if abs(b[i,j])=1 then

    begin

      if abs(b[i,j])<>max then

        begin

          max:= abs(b[i,j]); s:=i; t:=j; d[r,r]:=b[s,t];

        end;

     end;

         end;

      if max<>1 then

       begin

        for i:=r to m do

          for j:=r to n do

            begin

              if abs(b[i,j])>max then

begin

  if abs(b[i,j])<>max then

    begin

      max:= abs(b[i,j]); s:=i; t:=j; d[r,r]:=b[s,t];

    end;

 end;

             end;

         end;

    end;

   if max>0 then

    begin

      if t>r then

        begin

          z[r]:=y[r]; y[r]:=y[t]; y[t]:=z[r]; o[r]:=q[r];

          q[r]:=q[t]; q[t]:=o[r]; g:=-1*g;

          for i:=1 to m do

            begin

              c[i,r]:=b[i,r];b[i,r]:=b[i,t];b[i,t]:=c[i,r];

            end;

        end;

      if s>r then

        begin

          g:=-1*g;

          for j:=r to n+1 do

            begin

              c[r,j]:=b[r,j];

              b[r,j]:=b[s,j]; b[s,j]:=c[r,j];

            end;

        end;

    for j:=r to n+1 do b[r,j]:=b[r,j]/d[r,r];

    if r<m then

     begin

       for i:=r+1 to m do

         begin

           c[i,r]:=b[i,r];

           for j:=r to n+1 do

             begin

               b[i,j]:=b[i,j]-c[i,r]*b[r,j];

             end;

          end;

       end;

    if r>1 then

     begin

       for i:=r-1 downto 1 do

         begin

           c[i,r]:=b[i,r];

           for j:=r to n+1 do

             begin

               b[i,j]:=b[i,j]-c[i,r]*b[r,j];

             end;

          end;

      end;

  end;

End;

{Viet ra cac an so cung ma tran cheo hoa}

write(‘Ma tran cheo hoa cua ma tran A bo sung:’); writeln;
for u:=1 to m do

  begin

    for v:=1 to n+1 do write(b[u,v]:7:2);

    writeln;

  end;

readln;

{Tinh hang hay dinh thuc cua ma tran}

h:=0; e:=0;

for i:=1 to k do

 begin

   h:=h+trunc(b[i,i]); g:=g*d[i,i];

 end;

if h<m then

 begin

  for i:=h+1 to m do e:=e+abs(b[i,n+1]);

 end;

if viec = 2 then write(‘Hang cua ma tran A la  ’, h:7);

if viec = 3 then

 begin

  if h=n then write(‘Det(A)=’,g:10:10) else write (‘Det(A)=0’);

 end;

readln;

{Giai he phuong trinh tuyen tinh tong quat va viet ra ket qua}

if viec = 1 then

 Begin

  for s:=1 to n do write(‘y[’,s, ‘]=’, y[s]:7:2);

  readln;

  {for s:=1 to n do write(‘q[’,s, ‘]=’, q[s]:7:2);

  Readln;}

 for i:=1 to n do

   begin

     for j:=1 to n do

       begin

         if  j = q[i] then write(‘x[’,j, ‘]=y[’,i, ‘],’ );

       end;

    end;

readln;

{write(‘e=’, e:7:2); wreadln;}

if e>0 then write(‘He phuong trinh vo nghiem.’); readln;

if e=0 then

 begin

   if h=n then

    begin

     write(‘He phuong trinh co nghiem duy nhat.’); readln;

     for j:=1 to h do y[j]:=b[j,n+1];

      for i:=1 to n do

        for j:=1 to n do

          begin

            if  j = q[i] then write(‘x[’,j, ‘]=’,y[i]:7:7 ); readln;

          end;

     end;

 end;

 if h<n then

   begin

     write(‘He phuong trinh co vo so nghiem.’);

     for i:=h+1 to n do

       for j:=1 to n do

         begin

if  j = q[i] then write(‘Cac an nhan gia tri tuy y la x[’,j, ‘],’, y[i] ); readln;

         end;

    if h=1 then

     begin

      for j:=h+1 to n do y[h]:=b[h,n+1]-b[h,j]*y[j];

     end;

    if h>1 then

     begin

      for j:=h downto 1 do

       begin

        y[j]:=b[j,n+1]; z[j]:=y[j];

        for u:=1 to n-j do y[j]:=b[j,j+u]*z[j+u];

       end;

     end;

 for i:=1 to h do

   for j:=1 to n do

     begin

       if  j = q[i] then

      Write(‘An tuy thuoc vao gia tri cua  ’,n-h,‘  an tu do khac, khi cac an nay
      bang 0, la: x[’,j, ‘]=’,y[i]:7:5);

      readln;

     end;

   end;

 end;

End;



Begin

 clrscr;

 write(‘viec1_giai hpttt, viec2_tinhhmt_viec3_dinhthuc. ’,viec,); readln;

 thutuc1;

End.

Thứ Hai, 14 tháng 5, 2018

Bài thơ: Tháng Năm hai nghìn mười tám, Hoàng Văn Giáp


Tháng Năm hai nghìn mười tám

Chợt đến tháng Năm hai nghìn nười tám
Bừng thức trong tôi bao điều tươi sáng
Ngan ngát hương sen ngõ phố bên hồ
Thủng thỉnh đua xe trong tỉnh trong mơ

Như tuổi thiếu niên tôi nhớ Bác Hồ
Quà thưởng học sinh cho năm học giỏi
Tiếng hát ngân nga, tung bay cờ Đội
Ai yêu Bác Hồ hơn chúng em nhi đồng…

Như tuổi thanh niên,
Phơi phới đi lên, mạnh mẽ, hào hùng
Trong thẳm sâu tôi nhớ về
          Hai trăm năm ngày sinh Karl Mark
Ngôi sao trí tuệ sáng ngời trái đất
Cách mạng tiên phong, nhân loại hướng về…

Như tuổi cao niên xóm phố, làng quê
Tôi hướng về Ngày Người Cao tuổi
Việt Nam tổ quốc quê hương mình vời vợi
Mấy ngàn năm bậc tiên lão rạng ngời.

Như những người dân tôi vui chuyện nơi nơi
Tháng năm này
          Trung ương mười hai họp lần thứ bảy
Câu chuyện cán bộ dẫn đường thấp cao hết thảy
Kỳ vọng hiền tài, lương bổng, mức an sinh.

Như những người cha, tôi mong đợi đinh ninh
Rể hiền gái ngoan sốt sao cho ngày bảo vệ
Với riêng tôi 
            Niềm mải mê tháng ngày nói sao xiết kể
Tháng năm ơi, bao mong ước vỗ về …!

Ngày 15 tháng 5 năm 2018
        Hoàng Văn Giáp
    Hồ Chí Minh (19/5/1880-19/5/2018), Karl Mark (5/5/1818-5/5/2018), HNTW7 (5-12/5/2018 )