Author Topic: Gambar Pohon natal dengan For juga...  (Read 2929 times)

0 Members dan 1 Pengunjung melihat topik ini.

Offline Rizki

  • Advanced
  • ***
  • Posts: 538
  • Reputasi Poin: 6
  • Gender: Male
  • Jangan suka merendahkan orang lain,itu dosa!!
    • View Profile
    • Yank.Criz
Gambar Pohon natal dengan For juga...
« on: November 25, 2008, 03:15:51 pm »
Ada yang mau bantu untuk buat pohon natal...
di atasnya ada salib..
Merry Christmas 2008 and Happy New Year 2009

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #1 on: November 26, 2008, 01:00:38 pm »
Ada yang mau bantu untuk buat pohon natal...
di atasnya ada salib..
contohin pohonnya kaya gimana.

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #2 on: November 26, 2008, 01:05:16 pm »
mungkin gini,pertama gambarnya kaya segitiga,terus bawahnya pake garis lurus di tambah garis..nah udah itu di atas segitiga nya ada lambang salibnya,hehehehehe...itu ge kalo gak salah..
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #3 on: November 26, 2008, 01:16:34 pm »
mungkin gini,pertama gambarnya kaya segitiga,terus bawahnya pake garis lurus di tambah garis..nah udah itu di atas segitiga nya ada lambang salibnya,hehehehehe...itu ge kalo gak salah..

ga pake kelap-kelip bintangnya?
gb malaikatnya?

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #4 on: November 28, 2008, 12:58:41 pm »
Ini pohonnya doank:
Code: [Select]
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

// best fit:
// lebar | jbegitiga
// 11    | 3
// 17    | 4
// 23    | 5
const lebar = 23;
      jbsegitiga = 5;
var a,b,c,cntr,spc : integer;

begin
  //      *
  //     * *
  //    *   *
  //   *** ***
  //    *   *
  //   *     *
  //  **** ****
  //   *     *
  //  *       *
  // ***** *****
  //     * *
  //     * *
  //     ***
  cntr := ((lebar div 2) + (lebar mod 2));
  spc := 1;
  // pucuk
  for b := 1 to cntr-1 do
    write(' ');
  write('*');
  writeln;
  // pohon
  for c := 1 to 3 do
  begin
    for a := 1 to jbsegitiga do
    begin
       for b := 1 to lebar do
        if (b = cntr-spc) or (b = cntr+spc) or
           ((a = jbsegitiga) and (b> cntr-spc) and (b<cntr+spc)
            and (b <> cntr))
          then
          write('*')
        else Write(' ');
        inc(spc);
        writeln;
    end;
    dec(spc,2);
  end;
  // tangkai
    for a := 1 to 4 do
    begin
       for b := 1 to lebar do
        if (b = cntr+1) or (b = cntr-1) or
           ((a = 4) and (b = cntr))
          then
          write('*')
        else Write(' ');
        writeln;
    end;
  readln;
end.
« Last Edit: November 28, 2008, 07:31:20 pm by Anta »

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #5 on: November 28, 2008, 05:18:30 pm »
Ta, yg angka 11 nya tuh maksudnya jumlah baris minus tangkai kan?
bisa divariabelin kan?
misalnya
tanya dl maw brp baris pohonnya

write('Masukkan jumlah baris untuk pohon : '); readln(baris);

jd semua yg angka 11 bisa diganti ama "baris" kan?

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #6 on: November 28, 2008, 07:32:32 pm »
bukan, 11 tuh angka maksimal nge loopingnya atau lebarnya dan margin si pohon natal.
sebenernya yang menentukan juga lebar pohon natalnya sih si jbsegitiga.

tuh udah dibenerin, biar lebih bisa dibaca.

Lazarus Version:
Code: [Select]
program Project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes, SysUtils, CustApp
  { you can add units after this };

type

  { TMyApplication }

  TMyApplication = class(TCustomApplication)
  protected
    procedure DoRun; override;
  public
    constructor Create(TheOwner: TComponent); override;
    destructor Destroy; override;
    procedure WriteHelp; virtual;
  end;


const lebar = 23;
      jbsegitiga = 5;

{ TMyApplication }

procedure TMyApplication.DoRun;
var
  ErrorMsg: String;
var a,b,c,cntr,spc : integer;

begin
  // quick check parameters
  ErrorMsg:=CheckOptions('h','help');
  if ErrorMsg<>'' then begin
    ShowException(Exception.Create(ErrorMsg));
    Halt;
  end;

  // parse parameters
  if HasOption('h','help') then begin
    WriteHelp;
    Halt;
  end;

  { add your program here }

 //      *
  //     * *
  //    *   *
  //   *** ***
  //    *   *
  //   *     *
  //  **** ****
  //   *     *
  //  *       *
  // ***** *****
  //     * *
  //     * *
  //     ***
  cntr := ((lebar div 2) + (lebar mod 2));
  spc := 1;
  // pucuk
  for b := 1 to cntr-1 do
    write(' ');
  write('*');
  writeln;
  // pohon
  for c := 1 to 3 do
  begin
    for a := 1 to jbsegitiga do
    begin
       for b := 1 to lebar do
        if (b = cntr-spc) or (b = cntr+spc) or
           ((a = jbsegitiga) and (b> cntr-spc) and (b<cntr+spc)
            and (b <> cntr))
          then
          write('*')
        else Write(' ');
        inc(spc);
        writeln;
    end;
    dec(spc,2);
  end;
  // tangkai
    for a := 1 to 4 do
    begin
       for b := 1 to lebar do
        if (b = cntr+1) or (b = cntr-1) or
           ((a = 4) and (b = cntr))
          then
          write('*')
        else Write(' ');
        writeln;
    end;
  readln;

  // stop program loop
  Terminate;
end;

constructor TMyApplication.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  StopOnException:=True;
end;

destructor TMyApplication.Destroy;
begin
  inherited Destroy;
end;

procedure TMyApplication.WriteHelp;
begin
  { add your help code here }
  writeln('Usage: ',ExeName,' -h');
end;

var
  Application: TMyApplication;
begin
  Application:=TMyApplication.Create(nil);
  Application.Title:='My Application';
  Application.Run;
  Application.Free;
end.

« Last Edit: November 28, 2008, 07:47:25 pm by Anta »

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #7 on: November 28, 2008, 08:05:21 pm »
wah hebat k anta..tinggal tambah salib nya tuh k,terus emang bisa gitu k si bintang nya kelap kelip??
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #8 on: November 29, 2008, 09:56:01 am »
wah hebat k anta..tinggal tambah salib nya tuh k,terus emang bisa gitu k si bintang nya kelap kelip??

kelapi-kelip?
sadis nih si bobby
bikin aja atuh bob
misal:
pake timer
trus di loop
jd tiap brp waktu nyala,
trus mati
dst....

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #9 on: November 29, 2008, 09:59:27 am »
kelapi-kelip?
sadis nih si bobby
bikin aja atuh bob
misal:
pake timer
trus di loop
jd tiap brp waktu nyala,
trus mati
dst....

wew..ngacung pa,gw gak bisa pak timer....wekekekekekkekekekek.....

tapi ntar deh di coba,hehhe...
Thanks Jesus....

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #10 on: November 29, 2008, 11:00:28 am »
nih ide pake bintang:
bagus bagusin sendiri ya, ntar kaliah enggak kreatif lagi:  B-)

membutuh kan unit console.pas, ada di attachment yang terlampir.
Code: [Select]
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils, Console;


// best fit:
// lebar | jbegitiga
// 11    | 3
// 17    | 4
// 23    | 5
const lebar = 23;
      jbsegitiga = 5;
var a,b,c,cntr,spc : integer;

begin
  //      *
  //     * *
  //    *   *
  //   *** ***
  //    *   *
  //   *     *
  //  **** ****
  //   *     *
  //  *       *
  // ***** *****
  //     * *
  //     * *
  //     ***

  // init
  TextBackground(Black);
  TextColor(White);
  randomize;
  ClrScr;
  // spasi buat bintang
  Writeln;
  Writeln;
  Writeln;

  cntr := ((lebar div 2) + (lebar mod 2));
  spc := 1;
  // pucuk
  for b := 1 to cntr-1 do
    write(' ');
  write('*');
  writeln;
  // pohon
  for c := 1 to 3 do
  begin
    for a := 1 to jbsegitiga do
    begin
       for b := 1 to lebar do
        if (b = cntr-spc) or (b = cntr+spc) or
           ((a = jbsegitiga) and (b> cntr-spc) and (b<cntr+spc)
            and (b <> cntr))
          then
          write('*')
        else Write(' ');
        inc(spc);
        writeln;
    end;
    dec(spc,2);
  end;
  // tangkai
    for a := 1 to 4 do
    begin
       for b := 1 to lebar do
        if (b = cntr+1) or (b = cntr-1) or
           ((a = 4) and (b = cntr))
          then
          write('*')
        else Write(' ');
        writeln;
    end;
  a := 0;
  repeat;
    if a = 10 then
    begin
      gotoxy(3,3);TextColor(Random(7)+7);write('+');
      gotoxy(9,2);TextColor(Random(7)+7);write('+');
      gotoxy(6,1);TextColor(Random(7)+7);write('+');
      gotoxy(14,3);TextColor(Random(7)+7);write('+');
      gotoxy(17,2);TextColor(Random(7)+7);write('+');
      gotoxy(20,1);TextColor(Random(7)+7);write('+');
      gotoxy(23,3);TextColor(Random(7)+7);write('+');
      a := 0;
    end;
    inc(a);
    delay(100);
  until keypressed;
end.
to yang mau ngulik program ini:
gw punya pertanyaan, gimana caranya supaya pohon natalnya yang kelap kelip.
kalo udah bisa dan suskses kasih jawabannya kesini ok.
hayo yang ngerasa ALGOnya pinter silahkan dicoba silahkan dicoba...



JANGAN LUPA TARO CONSOLE.PAS pada folder dimana program diatas di save. dan tambahkan Uses Console pada project.
« Last Edit: Desember 11, 2008, 10:12:58 pm by Anta »

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #11 on: November 29, 2008, 01:35:44 pm »
wew..ngacung pa,gw gak bisa pak timer....wekekekekekkekekekek.....

tapi ntar deh di coba,hehhe...

wkwkwkw
karena dah dikasi tantangan ama Bang Anta,
jd ga g jawab dl deh
banyak caranya
g aja dah kepikir min ada 2 cara yg cukup sederhana yg bisa dipake
walaupun secara garis besarnya tetep sama
hehe
Hayo, jawab tuh tantangannya Anta
rame jg nih kayanya kl dikasi soal" kaya gini
hehe
sapa taw jd pada jago algonya nih

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #12 on: November 29, 2008, 04:26:24 pm »
wah gimana yah??seru jga neh...
Thanks Jesus....

Offline Rizki

  • Advanced
  • ***
  • Posts: 538
  • Reputasi Poin: 6
  • Gender: Male
  • Jangan suka merendahkan orang lain,itu dosa!!
    • View Profile
    • Yank.Criz
Re: Gambar Pohon natal dengan For juga...
« Reply #13 on: Desember 04, 2008, 09:17:17 am »
Waqh k Anta jago yah algonya...
Merry Christmas 2008 and Happy New Year 2009

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Gambar Pohon natal dengan For juga...
« Reply #14 on: Desember 04, 2008, 05:51:15 pm »
AYO DONK!, MANA JAWABAN PERTANYAAN GW?

PLZ POST DONK! JANGAN DI SiMPEN SENDIRI KALO UDAH TAU JAWABANNYA, GA RUGI KAN COBA-COBA JAWAB PERTANYAAN GW, JADI TAMBAH PINTER ANALISIS ALGONYA ^_^