Author Topic: Algoritma 1  (Read 2692 times)

0 Members and 3 Guests are viewing this topic.

Offline Serenity

  • Newbie
  • *
  • Posts: 87
  • Reputasi Poin: 6
  • Gender: Female
  • I love you all because God love me first
    • View Profile
Re: Algoritma 1
« Reply #45 on: October 13, 2008, 10:13:15 AM »
Tugas yg sin dikumpulin dlm bentuk bhs Algonya kan??
-----------------------
Where is Serenity ?
I am here...(o^^o)

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Algoritma 1
« Reply #46 on: October 13, 2008, 12:29:31 PM »
tes quiz gitu pa?

yah, dicoba aja programnya jalan ga

ada pertanyaan...
klo deret sin...
dibandingin ama sin(x)...
hasilnya kok beda tipis yah...
gw cuman sama ampe sudut 13...
di 14 beda 0.00002 [lebih kecil]
di 90 beda skitar 0.7an [lebih kecil]
knapa yah?

saya until diisi suku<0

klo diisi angka slaen 0 di until, maka hasil deret lebih besar jauh...
yg tadinya di sudut 90 klo untilnya 0 = 0.92........
klo untilnya diganti..........................= 1.5..........

jauh bedanya...
knapa tuh?
apa emang ada toleransinya?
yang mana yang salah?

apa until 0? apa until isi angka lain?apa ke 2 2 nya salah? :'(

memang ada kemungkinan adanya selisih.
Tapi, biasanya ga sampe sebesar itu
ada kemungkinan salah dalam mengkonversi sudut menjadi radian
konversi harus dilakukan sejak awal
jd waktu masuk ke deret sin
maupun perhitungan pake sin(x),
sudut yg dimasukinnya sama.

aq bikin tugas sin nya pake for gpp??

Sebenernya agak aneh kl pake for,
karena yg namanya toleransi agak ga mungkin kl pake for
plg mungkin untuk pengulangannya menggunakan while atau repeat
kalo didalam while ato repeatnya ada for,
yah itu mungkin saja (u/ ngitung pangkat n faktorial)
walaupun sebenernya bisa diilangin, kaya yg ditunjukin wkt
praktek algo.

Kesimpulan : Pengulangan for tidak diperlukan untuk kasus ini

Tugas yg sin dikumpulin dlm bentuk bhs Algonya kan??

Yup, dalam bentuk algoritmanya,
hardcopy (=diprint / ditulis tangan)

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: Algoritma 1
« Reply #47 on: October 17, 2008, 12:04:28 AM »
hasil kerjaan saya gimana tuh pa?
salah dimana nya?
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline coding_boy

  • Newbie
  • *
  • Posts: 2
  • Reputasi Poin: 0
    • View Profile
Kak Anta, mau tanya..
« Reply #48 on: October 17, 2008, 11:36:06 AM »
Kak, ini posting gw yg pertama. blh tanya2 ga? gw byk ga ngerti ttg algo n coding.

ada coding kaya gn:
Procedure InputData(var Nama: String; var tgs, uts, uas : integer);

kenapa rata2 di penulisan coding procedure klo gw perhatiin, suka ada yg harus ditulis tipe integer lagi? kan kaya var nama di atas dah dikasihtau tipe nya string.. itu utk apa tipe integer nya? tx kak.

Offline ProgrammerSakti

  • Newbie
  • *
  • Posts: 29
  • Reputasi Poin: 1
    • View Profile
Re: Kak Anta, mau tanya..
« Reply #49 on: October 17, 2008, 11:51:45 AM »
Kak, ini posting gw yg pertama. blh tanya2 ga? gw byk ga ngerti ttg algo n coding.

ada coding kaya gn:
Procedure InputData(var Nama: String; var tgs, uts, uas : integer);

kenapa rata2 di penulisan coding procedure klo gw perhatiin, suka ada yg harus ditulis tipe integer lagi? kan kaya var nama di atas dah dikasihtau tipe nya string.. itu utk apa tipe integer nya? tx kak.
Tipe integer itu digunakan untuk menuliskan angka (yang bisa dioperasikan secara matematika). Sedangkan variabel nama tipenya string bisa menuliskan huruf dan tidak dapat dioperasikan secara matematika. Jadi dengan adanya tgs, uts, uas bisa dihitung nilai akhirnya berapa? Coba kalau tgs, uts, uas tipenya string tidak bisa dioperasikan menggunakan kali ('*').

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Algoritma 1
« Reply #50 on: October 17, 2008, 06:51:23 PM »
hasil kerjaan saya gimana tuh pa?
salah dimana nya?

Saya masukin source code yg kamu tulis, yah
minus bbrp writeln yg ga tll penting

Deret Sinus adalah :
Sin(x) = x - (x^3/3!) + (x^5/5!) - ....

Code: [Select]
program PDeretSin;
{$AppType Console}

Uses Sysutils;

var xpangkat, fakt,suku, hasil, x : real;
     n,m : integer;

begin
  // bagian inisialisasi awal ini sudah benar
  hasil := 0;
  n := 0;
  xpangkat := 1;
  fakt := 1;

  x := (x * (pi) * (1/180)); // Baris ini tidak efisien
  // ngapain dikali 1??
  // tanda kurung yg tll banyak pun biasanya suka menyebabkan kesalahan (dlm kasus bbd)
  // lebih baik ditulis seperti ini
  // x := x * pi / 180;

  repeat
  begin // repeat-until tidak perlu menggunakan begin-end
           // karena "repeat" sudah merupakan begin sedangkan "until" mrpk end
  n := (n + 1); // kl tidak perlu kurung, jgn digunakan
  xpangkat := (xpangkat * x);
  fakt := (fakt * n);
  m := (n mod 2); // akan mempunyai nilai 0 atau 1 tgt n
 
  if n=1 // <-- kesalahan ada disini
  then
      suku:= (-1 * (xpangkat/fakt) *(-1)*(m))
      // baris tsb sangat tidak efektif
      // -1 kalo dikali -1 pasti bernilai 1 --> tidak perlu ada perkalian dgn -1 sampai 2x
      // karena n=1 --> m pasti bernilai 1 --> tidak perlu ada perkalian dgn m
  else
      suku:=((xpangkat/fakt) * (-1) * (m)); // <-- akan selalu menghasilkan nilai negatif atau 0
  hasil := (hasil + suku);
  end; // <-- tidak perlu ada
  until suku < (0);
end.

untuk bagian if, seharusnya :
Code: [Select]
   m = -1 // m ini akan menjadi suatu faktor yg merubah tanda plus dan minus
   if (n mod 2 =1) then
   begin
      m := m * (-1);
      suku := xpangkat/fakt;
      hasil := hasil + suku * m;
   end;

Dicoba lagi, yah

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: Kak Anta, mau tanya..
« Reply #51 on: October 17, 2008, 07:52:58 PM »
Tipe2 variabel yang umum digunakan :
Char : adalah tipe ordinal yang hanya digunakan untuk 1 buah karakter saja (bisa huruf / angka)
          tetapi tidak bisa digunakan untuk perhitungan
String : adalah tipe yang digunakan untuk karakter (merupakan array of char)
            karena terdiri dari beberapa karakter
            tidak bisa digunakan untuk perhitungan
Integer : adalah tipe ordinal dalam artian bilangan bulat (angka)
              mempunyai batasan +- 65000 (persisnya lupa)
             digunakan untuk perhitungan numerik (tapi harus bilangan bulat)
             mempunyai tipe turunan : word, byte, longint, shortint (kl kurang, sori)
Real : adalah tipe yang digunakan untuk semua jenis bilangan
         (desimal, pecahan, dll)
         digunakan untuk perhitungan numerik
boolean :adalah tipe yang hanya mempunyai nilai True dan False

ada coding kaya gn:
Procedure InputData(var Nama: String; var tgs, uts, uas : integer);

kenapa rata2 di penulisan coding procedure klo gw perhatiin, suka ada yg harus ditulis tipe integer lagi? kan kaya var nama di atas dah dikasihtau tipe nya string.. itu utk apa tipe integer nya? tx kak.

variabel nama diatas memang bertipe String
tetapi dibelakangnya diikuti lagi dengan variabel tgs,uts,dan uas yang bertipe integer
tanda var disitu mengindikasikan suatu tipe parameter yg bertipe input/output
jadi bukan var untuk deklarasi

ct:
Procedure CetakData(Nama:String;tgs,uts,uas : integer);

disini tidak ada var,
karena parameternya hanya bersifat parameter Input

Parameter adalah suatu variabel yang digunakan untuk melewatkan nilai/isi dari suatu variabel

Offline S2L

  • Advanced
  • ***
  • Posts: 258
  • Reputasi Poin: 10
    • View Profile
Re: Algoritma 1
« Reply #52 on: October 19, 2008, 12:29:30 AM »
Walah2... cape liatny pjg bgt..
~S2L in here~

Offline Serenity

  • Newbie
  • *
  • Posts: 87
  • Reputasi Poin: 6
  • Gender: Female
  • I love you all because God love me first
    • View Profile
Re: Algoritma 1
« Reply #53 on: October 20, 2008, 06:55:53 AM »
Ah pusink lah liat2 jawaban tugas lagi mah
mendingan kasih tau bocoran UTS nya aja pa...heheh
-----------------------
Where is Serenity ?
I am here...(o^^o)

Offline S2L

  • Advanced
  • ***
  • Posts: 258
  • Reputasi Poin: 10
    • View Profile
Re: Algoritma 1
« Reply #54 on: October 26, 2008, 01:18:10 PM »
Mau u n g... kez..
wkwkwk... :p
~S2L in here~

Offline headscout

  • Mahasiswa
  • Advanced
  • *
  • Posts: 977
  • Reputasi Poin: 44
  • Gender: Male
  • New Logo, New Concept, New Technology
    • View Profile
    • Facebook
Re: Kak Anta, mau tanya..
« Reply #55 on: October 26, 2008, 04:40:39 PM »
             mempunyai tipe turunan : word, byte, longint, shortint (kl kurang, sori)

word, byte, longint, shortint, dan extended....

Mau nanya, kalau extended masuk ga, Pa ?

Thanks before... ^^

Supported by :


Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: Algoritma 1
« Reply #56 on: October 27, 2008, 11:20:41 AM »
extended masuknya ke turunannya real

Offline headscout

  • Mahasiswa
  • Advanced
  • *
  • Posts: 977
  • Reputasi Poin: 44
  • Gender: Male
  • New Logo, New Concept, New Technology
    • View Profile
    • Facebook
Re: Algoritma 1
« Reply #57 on: October 27, 2008, 04:58:53 PM »
Owh... Haha... sorry saya salah...... ^^

Thanks kk Anta....
Supported by :


Offline S2L

  • Advanced
  • ***
  • Posts: 258
  • Reputasi Poin: 10
    • View Profile
Re: Algoritma 1
« Reply #58 on: October 28, 2008, 12:05:25 AM »
Yh do..
stp org pst kan mlakukan ksalahan..
pa lg g..
ga ngerti ni..
~S2L in here~

Offline emil_sakura

  • Newbie
  • *
  • Posts: 19
  • Reputasi Poin: 1
    • View Profile
Re: Algoritma 1
« Reply #59 on: December 20, 2008, 07:39:56 PM »
Sekarang lagi belajar record array sama copy sih :">
Walaupun agak memusingkan tapi kalo kita ngerjain soal itu dengan teliti dan tenang udah gitu jangan dianggep susah pasti bisa deh ngerjainnya :-\
Soalnya gua juga gitu dan program gua berhasil kemaren pas quiz yeah :D :D :D
Moga2 aja UAS dapet bagus O:-D