Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

Welcome to Forum Sains Indonesia. Please login or sign up.

Maret 29, 2024, 01:35:23 AM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 102
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 104
Total: 104

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

Newbie minta tolong (bilangan deret)

Dimulai oleh idiotique_hebb, Juni 13, 2011, 05:55:01 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

idiotique_hebb

Maaf, saya orang pemrograman, jadi ndak gitu paham jauh banget sama hal2 yang berbau matematika, saya membutuhkan solusi untuk permasalahan seperti ini di salah satu algoritma program saya.

Jika bilangan pertama (b1) = 2 dan bilangan kesepuluh (b10) = 50, dan saya ingin mempunyai nilai konstan untuk b1 agar pada 'indeks' yang kesepuluh adalah 50. Saya pikir bilangan deret merupakan sebuah solusi (mungkin..). Permasalahan yang lebih lagi, jika nilai b1 tidak diketahui, sehingga harus ada formula yang sifatnya universal, dimana pada bilangan kesepuluh selalu bernilai 50 (berapapun nilai b1).

Persamaan b1=2 diatas cuma tambahan, permasalahan sebenarnya, nilai b1 ndak diketahui (random).

Terima kasih dan minta tolong bantuannya.
Lagi belajar Objective C / GNUStep / Cocoa API
Kroper for Mac : [pranala luar disembunyikan, sila masuk atau daftar.]

neo

Mungkin maksud ny barisan bukan deret??

Kl bilangan pertama adalah x dan bilangan ke 10 slalu 50, tuh msalah barisan bkn deret

yg jelas ada 2 jenis barisan yg terkenal yaitu :

1. Barisan aritmatika
ciriny : mempunyai selisih yg tetap
dg rumus barisan Un = a + (n-1)b
Un = suku ke-n
a = suku pertama
b = beda (U2-U1 = U3-U2, dst)

2. Barisan geometri
ciriny : mempunyai rasio yg tetap
dg rumus barisan :
Un = ar^(n-1)
Un = suku ke n
a = suku pertama
r = rasio (U2/U1)

msh bnyk jenis yg laen, tp inti ny baik deret maupun barisan apapun namany past punya karakteristik

so, kl anda ingin brp pun b1 tp b10 ny slalu 50, mungkin tuh bukan barisan ato deret

mungkin jg algoritma pemrograman anda yg salah

mungkin bisa diposting dg jelas program sperti pa yg anda bangun, mungkin nanti tmen2 dr IT bs membantu

neo

Mungkin maksud ny barisan bukan deret??

Kl bilangan pertama adalah x dan bilangan ke 10 slalu 50, tuh msalah barisan bkn deret

yg jelas ada 2 jenis barisan yg terkenal yaitu :

1. Barisan aritmatika
ciriny : mempunyai selisih yg tetap
dg rumus barisan Un = a + (n-1)b
Un = suku ke-n
a = suku pertama
b = beda (U2-U1 = U3-U2, dst)

2. Barisan geometri
ciriny : mempunyai rasio yg tetap
dg rumus barisan :
Un = ar^(n-1)
Un = suku ke n
a = suku pertama
r = rasio (U2/U1)

msh bnyk jenis yg laen, tp inti ny baik deret maupun barisan apapun namany past punya karakteristik

so, kl anda ingin brp pun b1 tp b10 ny slalu 50, mungkin tuh bukan barisan ato deret

mungkin jg algoritma pemrograman anda yg salah

mungkin bisa diposting dg jelas program sperti pa yg anda bangun, mungkin nanti tmen2 dr IT bs membantu

ahmad m.s

#3
b1=2
b10=50
coba pake rumus:
Un = a + (n-1)b

50=2+(10-1)b
\to 50 - 2 = (10-1)b
\to 48 = 9b
\to b = \frac {48}9
\to b = 5 \frac 13

(kalo salah maklum.. matematika saya rendah.. T.T)

berarti formulanya...
ketahui dlu bilangan b1 untuk menentukan b(beda)...
50=b1+(10-1)b, b1<50
selanjutnya b1 + b = b2, b2 + b = b3, dst...
begitulah kira-kira
ngutip receh:

ahmad m.s

#4
.
ngutip receh:

idiotique_hebb

Kutip dari: neo pada Juni 13, 2011, 06:52:16 PM
mungkin bisa diposting dg jelas program sperti pa yg anda bangun, mungkin nanti tmen2 dr IT bs membantu

Kira-kira seperti ini, code ini saya bikin sebelum posting topik ini dan cukup membantu juga, tapi kok algoritma nya kayak agak "nyleneh" ya, kali2 ada solusi matematisnya yang lebih simpel :
float p = 600.0f;
float shouldBeRandomNumber = 1000.0f;
float defaultdivider = 25.0f;
float defaultNumber = (shouldBeRandomNumber/p) / defaultdivider;
float firstNumber = 0.0f;
float lastNumber = 50.0f;

int looped = 10;
int stopAt;

NSLog(@"CFS : %f", defaultNumber);

bool shouldBreak = NO;

for (int i=0; i<lastNumber; i++) {
p += 0.1f;
firstNumber = defaultNumber;
for (int j=0; j<looped; j++) {
firstNumber += p;

if (firstNumber >= (lastNumber - 0.1f)) {
NSLog(@"STOP : last count at firstNumber :%f j:%d and p:%f",(firstNumber-p),j,p);
shouldBreak = YES;
stopAt = j;
break;
}
}
if (shouldBreak) break;
}

//show result
firstNumber = defaultNumber;
for (int i=1; i<=stopAt; i++) {
firstNumber += p;

NSLog(@"i :%d  - firstNumber(CFS) :%f", i, firstNumber, lroundf((sec*defaultFrame*firstNumber)));
}


Variable firstNumber adalah bilangan pertama, diambil dari defaultNumber, dimana ada variable dengan random number di formula nya (di code ini saya set jadi 1000), looped adalah banyaknya iterasi, lastNumber adalah bilangan ke-10.
Konsepnya sederhana, menjumlahkan b(beda) dengan 0.1 di tiap iterasi dan mencoba melakukan penjumlahan dengan beda tersebut dalam 10 iterasi (sehingga hasilnya mendekati angka 50).

Kutip dari: ahmad m.s pada Juni 19, 2011, 10:19:22 AM
b1=2
b10=50
coba pake rumus:
Un = a + (n-1)b
Entar ane coba gan, sementara lagi ngantuk berat.
Lagi belajar Objective C / GNUStep / Cocoa API
Kroper for Mac : [pranala luar disembunyikan, sila masuk atau daftar.]

ahmad m.s

bingungnya liat ntu kode   :-X :-X :-X
tak ngerti  :'( :'( :'(
ngutip receh:

Balya

mau coba jawab,,
jika anda bertanya formula untuk mencari suatu barisan aritmatika dengan U10 = 50..
pertama kita harus mengetahui U1 nya dulu atau data pertama..
akan tetapi karena U1 sendiri belum kita ketahui.. a =  ???
saya tidak bisa menjawab, sebab ada dua variabel yang belum diketahui dalam rumus barisan aritmatik...
smntara persamaan yang kita dapat cuma u10 = 50 atau 50=a + (10-1)b

tapi jika mengikuti langkah yang anda coba kaya diatas, yaitu mencoba meletakkan nilai awal secara random..

mka menurut saya, kita bisa mendapat kan  nilai 50 pada suku/data akhir/u10 jika
u1/b1= 5 (secara random kan?)

jadi kalau kita masukan ke persamaan adalah,
u10 = 50 = 5 + 9b

dan beda (b akan kita dapatkan adalah 5)

jadi 50 = 5 +9.5

tapi karena setiap iterasi nilai beda (b) harus ditambah dengn 0.1
(dalam kata lain b sendiri barisan aritmatika dengan b' _beda dalam barisan artmika tersebut_ = 0.1)

maka jika ada 10 suku. dan selisih antara u10 dan u1 = 9b (beda)

berarti ketika akan mencapai kesuku sepuluh harusnya bedanya adalah, 9 (b+0.9)...

kalau kita masukan kepersamaan awall tadi, yang harusnya bedanya = 5

50 = a + 9b
50 = 5 + 9.5

dengan b harus = 5, tapi disisi lain kita harus menambah kan 0,1 setiap iterasinya.

maka si b (beda) dari barisan aritmatika yang u10=50 itu adalah 5 = b+o.9 --> b = 4 (nilai yang mendekati)

berarti formulanya u10 = 5 = a + (n-1)b
dimana a = 5 dan b = 5 (didapat dari nilai u1/b1 yang random yaitu = 5)

kalau udah secara otomatis bertambah 0,1 setiap iterasi b nya...
persamaannya jadi gini..

u10 (lastnumber) = 5 = a + (n-1)b
dimana a = 5 dan b = 4 (karena 4 + 0,9 = mendekati 5 untuk memenuhi bar.aritmatik diatas)

nilai 0.9 sendiri didpat dari penamabahn 0,1 setiap iterasi dari 10 data...
aku akan mengenalkan pendahulu ku lagi pada dunia dan akan mengikuti mereka.