Ai biết viết chương trình con để vẽ hình trong pascal không ạ. Càng nhiều hình càng tốt ạ

2 câu trả lời

Program FNG;
Uses crt;

Procedure hinhtamgiac;
Var i,j: longint;
Begin
        For i:=1 to 5 do
        Begin
                For j:=1 to i do
                        Write('*');
                Writeln;
        End;
End;

Procedure hinhchunhat;
Var i,j: longint;
Begin
        For i:=1 to 5 do
        Begin
                For j:=1 to 7 do
                        Write('*');
                Writeln;
        End;
End;

Procedure hinhvuong;
Var i,j: longint;
Begin
        For i:=1 to 5 do
        Begin
                For j:=1 to 5 do
                        Write('*');
                Writeln;
        End;
End;

Begin
        Clrscr;
        hinhtamgiac;
        Writeln;
        hinhvuong;
        Writeln;
        hinhchunhat;
        Readln
End.

* Chương trình 1: Vẽ các đường thẳng bất kì.
PROGRAM DUONG_THANG;
     USES Crt, Graph;
     VAR Gd, Gm: integer;
      BEGIN
           Gd:= Detect;
           Initgraph (Gd, Gm,' ');
           Randomize;
           REPEAT
                 Line (Tandom(200), Random(200), Random(200), Random(200));
           UNTIL KeyPressed;
           Readln;
           Closegraph;
END.

* Chương trình 2: Vẽ các đường gấp khúc bất kì.
PROGRAM GAP_KHUC;
     USES Crt, Graph;
     VAR Gd, Gm: integer;
     BEGIN
          Gd:= Detect;
          Initgraph (Gd, Gm,' ');
          Randomize; {1}
          REPEAT
               Lineto (Random(200), Random(200)); {2}
          UNTIL KeyPressed;
          Readln;
          Closegraph;
     END.
* Chương trình 3: Vẽ một đường tròn với viền màu trắng bên trong tô xanh.
PROGRAM DUONG_TRON;
     USES Graph;
     VAR Gd, Gm: integer;
     BEGIN
          Gd:= Detect;
          Initgraph (Gd, Gm,' ');
          Setcolor (100,100,80);
          SetFillStyle (100,100,white);
          Readln;
          Closegraph;
     END.
* Chương trình 4: Viết chương trình đổi màu màn hình một cách ngẫu nhiên khi có một phím được bấm, còn nếu bấm 'T' thì kết thúc chương trình.
PROGRAM THU_MAU_NEN;
     USES CRT, GRAPH;
     VAR Gd, Gm: integer;
           YK: char;
      BEGIN
           Gd:= Detect;
           Initgraph (Gd, Gm,' ’);
           Randomize;
           REPEAT
                SetBKColor (Random(GetMaxColor));
                C:= ReadKey;
           UNTIL UpCase(C) = T.;
           Closegraph;
       END.

* Chương trình 5: Vẽ các thanh hình chữ nhật tô màu xanh lá cây.
PROGRAM THANH_CHU_NHAT;
     USES CRT, GRAPH;
     VAR Gd, Gm: integer;
           I: integer;
      BEGIN
           Gd:= Detect;
           Initgraph (Gd, Gm,’ ');
           FOR I .:= 1 TO 10 DO
                Begin
                    SetFillStyle(1,2).;
                    Bar (I/* 10, I * 10, I * 10+100, I * 10+50);
                End;
           Readln;
           Closegraph;
     END.
* Chương trình 6: Vẽ một đa giác đểu
PROGRAM VEJDA_GIAC_DEU;
     USES Graph;
     VAR Gd. Gm: integer;
           K, N: integer;
           Arcco: Arcoords type;
     BEGIN
          Write ('Muon ve dã giac bao nhieu canh:’);
          Readin (N);
          Gd:= Detect;
          Initgraph (Gd, Gm,' ’);
          SetBKColor (Blue);
          Center X:= GetMax X div 2;
          Center Y:= GetMax Y div 2;
          Step:= 360 div N;
          FOR K:= 1 TO N DO
              Begin
                   SetColor (0);
                  Arc(Center X, Center Y, (K - l)*Step, K*Step, Center Y);
                  GetArcCoords (ArcCo);
                  SetColor (1);
                 WITH Arcco Do
                      Line (XStart, YStart, Xend, Yend);
             End;
       Closegraph;
END.

Câu hỏi trong lớp Xem thêm