Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

끄적끄적IT공부방

델파이 for문으로 별찍기 본문

델파이

델파이 for문으로 별찍기

도비네이션 2018. 10. 25. 15:59

procedure TForm1.star;

var

  st,bb,bb1,be,ss,st1,st2: string;

  i,j,k: integer;

begin

  for j := 5 downto 1 do

      begin

        st  := st+'*';

        st1 := st1+st+#13;

        bb  := Copy('****', 1, j-1);

        be  := be+bb+#13;

      end;


  memo1.Lines.Text := st1+be;

end;


procedure TForm1.sam;

var

  st,bb,bb1,be,ss,st1,st2: string;

  i,j,k: integer;

begin

  j := 9;

  for i := 1 to 5 do

    begin

      st  := Copy('*********', 1, j);

        for k :=1 to 1 do

          begin

            bb := bb+ ' ';

          end;

      st1 := bb + st + #13 + st1;

      j := j-2

    end;

  memo2.Lines.Text := st1;

end;




{

    *

   **

  ***

 ****

*****

}

procedure TForm1.star1;

var

  st,st1,sp: string;

  i: integer;

begin

  for i := 1 to 5 do

    begin

      st := COPY('*****', i, 5) + #13#10;

      sp := sp + ' ';

      st1 := sp + st + st1 + #13#10;

    end;

  memo1.Lines.add(st1);

end;

{

 *****

  ****

   ***

    **

     *

}

procedure TForm1.star2;

var

  st,st1,sp: string;

  i: integer;

begin

  for i := 1 to 5 do

    begin

      st := COPY('*****', i, 5) + #13#10;

      sp := sp + ' ';

      st1 :=  st1+sp + st;

    end;

  memo1.Lines.add(st1);

end;


procedure TForm1.star3;

var

  st,st1,sp: string;

  i,j: integer;

begin

  j := 9;

  for i := 1 to 5 do

    begin

      st := COPY('*********', 1, j) + #13#10;

      sp := sp + ' ';

      st1 := st1 + sp + st;

      j := j-2;

    end;

  memo1.Lines.add(st1) ;

end;



procedure TForm1.star1;

var

  st,st1,sp: string;

  i: integer;

begin

  for i := 1 to 5 do

    begin

      st := COPY('*****', i, 5) + #13#10;

      sp := sp + ' ';

      st1 := sp + st + st1 + #13#10;

    end;

  memo1.Lines.text := st1;

end;


{

 *****

  ****

   ***

    **

     *

}


procedure TForm1.star2;

var

  st,st1,sp: string;

  i: integer;

begin

  for i := 1 to 5 do

    begin

      st := COPY('*****', i, 5) + #13#10;

      sp := sp + ' ';

      st1 :=  st1+sp + st;

    end;

  memo2.Lines.text := st1;

end;


procedure TForm1.star3;

var

  st,st1,sp: string;

  i,j: integer;

begin

  j := 9;

  for i := 1 to 5 do

    begin

      st := COPY('*********', 1, j) + #13#10;

      sp := sp + ' ';

      st1 := st1 + sp + st;

      j := j-2;

    end;

  memo3.Lines.text := st1;

end;


procedure TForm1.star4;

var

  st,st1,st2,sp: string;

  i,j,num,k,n: integer;

begin

  num := 11;

  for i := 1 to num do

    begin

     if num >= 1 then

       begin

         for j := 1 to num do

           begin

             st  := st+'*';

           end;

         for k := 1 to 1 do

           begin

             sp  := sp+' ';

           end;


         if num mod 2 = 1 then

           begin

             st1 := st1+sp+st+#13;

             st  := '';

           end;

       end;

         num := num - 2;

    end;

  memo4.Lines.text := st1;

end;


procedure TForm1.star5;

var

  st,st1,st2,sp,star: string;

  i,j,num,k,n,m,s: integer;

begin

  num := 11;

  for i := 1 to num do

    begin

     if num >= 1 then

       begin

         for j := 1 to num do

           begin

             st  := st+'*';

           end;

         for k := 1 to 1 do

           begin

             sp  := sp+' ';

           end;


         if num mod 2 = 1 then

           begin

             st1 := sp+st+#13+st1;

             st  := '';

           end;

       end;

         num := num - 2;

    end;


  memo5.Lines.text := st1;

end;


procedure TForm1.star1;

var

  st,st1,st2,sp: string;

  i,j,num,k,n: integer;

begin

  num := StrToInt(edit1.Text);

  for i := 1 to num do

    begin

      for j := 1 to 1 do

        begin

        st  := st+'*';

        end;

          st1 := st+#13+st1;

      num := num -1;

    end;

  memo1.Lines.text := st1;

end;


{

 *****

  ****

   ***

    **

     *

}


procedure TForm1.star2;

var

  st,st1,st2,sp: string;

  i,j,num,k,n: integer;

begin

  num := StrToInt(edit1.Text);

  for i := 1 to num do

    begin

      for j := 1 to 1 do

        begin

        st  := st+'*';

        end;

          st1 := st1+st+#13;

      num := num -1;

    end;

  memo2.Lines.text := st1;

end;


procedure TForm1.star3;

var

  st,st1,st2,sp: string;

  i,j,num,num1,k,n: integer;

begin

  num := StrToInt(edit1.Text);

  num1 := num - 1;

  for i := 1 to num do

    begin

      for j := 1 to 1 do

        begin

        st  := st+'*';

        end;

          st1 := st+#13+st1;

      num := num -1;

    end;


  for k := 1 to num1 do

    begin

      for n := 1 to 1 do

        begin

        sp  := sp+'*';

        end;

          st2 := st2+sp+#13;

      num1 := num1 -1;

    end;


  memo3.Lines.text := st2+st1;

end;


procedure TForm1.star4;

var

  st,st1,st2,sp: string;

  i,j,num,k,n: integer;

begin

  num := StrToInt(edit1.Text);

  for i := 1 to num do

    begin

     if num >= 1 then

       begin

         for j := 1 to num do

           begin

             st  := st+'*';

           end;

         for k := 1 to 1 do

           begin

             sp  := sp+' ';

           end;


         if num mod 2 = 1 then

           begin

             st1 := st1+sp+st+#13;

             st  := '';

           end;

       end;

         num := num - 2;

    end;

  memo4.Lines.text := st1;

end;


procedure TForm1.star5;

var

  st,st1,st2,sp,star,nu: string;

  i,j,num,k,n,m,s: integer;

begin

  num := StrToInt(edit1.Text);

  for i := 1 to num do

    begin

     if num >= 1 then

       begin

         for j := 1 to num do

           begin

             st  := st+'*';

           end;

         for k := 1 to 1 do

           begin

             sp  := sp+' ';

           end;


         if num mod 2 = 1 then

           begin

             st1 := sp+st+#13+st1;

             st  := '';

           end;

       end;

         num := num - 2;

    end;


  memo5.Lines.text := st1;

end;


procedure TForm1.star6;

var

  st,st1,st2,sp,star,nu: string;

  i,j,num,num1,k,n,m,s: integer;

begin

  num := StrToInt(edit1.Text);

  num1 :=num-1;

  for i := 1 to num do

    begin

         for j := 1 to num do

           begin

             st  := st+' ';

           end;


         for k := 1 to 1 do

           begin

             sp  := sp+'*';

           end;


             st1 := st+sp+#13+st1;

             //st2 := st2+st+sp+#13;

             st  := '';

         num := num - 1;

     end;

   st  := ' ';

    for n := 1 to num1 do

    begin

         for m := 1 to num1 do

           begin

             st  := st+' ';

           end;


         for k := 1 to 1 do

           begin

             nu  := nu+'*';

           end;


             st2 := st2+st+nu+#13;

             st  := ' ';

         num1 := num1 - 1;

      end;

  memo1.Lines.text := st2+st1;

end;


'델파이' 카테고리의 다른 글

변수 변형  (0) 2018.10.26
<델파이 단축키 모음 >  (0) 2018.10.26
반복문  (0) 2018.10.25
기본 함수 정리  (0) 2018.10.24
델파인 배열  (0) 2018.08.01