Hasilkan barisan aritmetika secara instan. Masukkan suku pertama, beda, dan jumlah suku untuk membuat pola bilangan untuk matematika, keuangan, dan pemrograman.
Sebuah barisan aritmetika (juga disebut progresif aritmetika) adalah urutan bilangan di mana selisih antara suku berturut-turut tetap konstan. Nilai tetap ini disebut beda umum. Bayangkan seperti mendaki tangga—setiap langkah naik memiliki ketinggian yang sama persis. Dalam barisan 2, 5, 8, 11, 14, Anda menambahkan 3 setiap kali, sehingga 3 adalah beda umum Anda.
Saat bekerja dengan barisan aritmetika dalam analisis spreadsheet atau pemrograman, Anda akan segera menyadari betapa seringnya mereka muncul—dari pengindeksan array hingga proyeksi keuangan. Mereka adalah salah satu pola dasar yang muncul di mana-mana begitu Anda tahu apa yang harus dicari.
Generator barisan aritmetika memungkinkan Anda membuat barisan dengan menentukan tiga parameter kunci:
Bentuk umum dari barisan aritmetika adalah: a₁, a₁+d, a₁+2d, a₁+3d, ..., a₁+(n-1)d
Tips pro: Saat men-debug operasi array, mulailah dengan deret sederhana seperti term pertama = 0, beda umum = 1 untuk memverifikasi logika pengindeksan Anda sebelum menggunakan pola yang lebih kompleks.
Kalkulator memeriksa input Anda untuk mencegah kesalahan:
Kesalahan umum adalah mencoba membuat deret dengan jumlah term pecahan seperti "10,5 term"—ini tidak masuk akal secara matematis. Kalkulator akan menangkap ini dan meminta Anda menggunakan bilangan bulat saja. Demikian pula, deret yang sangat besar (di atas 10.000 term) dapat memperlambat rendering browser, sehingga ada batas atas yang masuk akal.
Rumus untuk sebarang suku dalam barisan aritmetika sangatlah sederhana:
Di mana:
Mengapa (n-1) dan bukan sekadar n? Karena ketika Anda berada di posisi 1, Anda belum menambahkan beda selisih—Anda masih berada di suku pertama. Di posisi 2, Anda telah menambahkannya sekali. Di posisi 3, dua kali. Jadi untuk posisi n, Anda telah menambahkannya (n-1) kali. Ini adalah sumber umum dari kesalahan off-by-one saat mengimplementasikan barisan dalam kode.
Perlu menjumlahkan semua suku? Ada rumusnya:
Atau lebih intuitif:
Di mana:
Bentuk kedua ini mengungkapkan keindahannya: Anda mengambil rata-rata suku pertama dan terakhir, kemudian mengalikannya dengan jumlah suku. Carl Friedrich Gauss yang muda terkenal menggunakan wawasan ini saat masih di sekolah untuk segera menjumlahkan 1 hingga 100 dengan menyadari bahwa pasangan suku (1+100, 2+99, 3+98...) masing-masing sama dengan 101, dengan 50 pasangan—menghasilkan total 5.050.
Berikut yang terjadi di balik layar saat Anda menghasilkan urutan:
Contoh walkthrough dengan a₁ = 5, d = 3, dan n = 6:
Hasil: 5, 8, 11, 14, 17, 20
Kalkulator menggunakan aritmatika floating-point presisi ganda, yang berarti dapat menangani bilangan bulat dan desimal dengan akurat. Namun, perlu diperhatikan potensi masalah presisi floating-point saat bekerja dengan perbedaan desimal yang sangat kecil dalam banyak suku—suatu keterbatasan cara komputer merepresentasikan bilangan desimal.
Generator bekerja dengan bilangan murni—tanpa unit tambahan. Input bilangan bulat menghasilkan output bilangan bulat, sedangkan input desimal mempertahankan tingkat presisinya. Urutan dengan ribuan suku didukung, meskipun browser Anda mungkin membutuhkan waktu sejenak untuk menampilkan daftar yang sangat besar (alasan lain untuk batasan 10.000 suku).
Pendidikan dan bantuan pekerjaan rumah tetap menjadi kasus penggunaan paling umum. Siswa menggunakan alat ini untuk memverifikasi pekerjaan mereka dan memahami pembentukan pola. Yang sangat membantu adalah melihat urutan lengkap yang disusun—hal ini membuat pengenalan pola jauh lebih jelas daripada mengerjakan masalah secara manual.
Pemodelan keuangan adalah tempat urutan aritmetika bersinar dalam skenario praktis. Bayangkan berencana menabung 25 setiap bulan. Urutan (100, 125, 150, 175...) menunjukkan lintasan tabungan Anda sekaligus. Demikian pula, jadwal amortisasi pinjaman tertentu mengikuti pola aritmetika saat perhitungan bunga tetap konstan.
Analisis data dan kendali mutu sering melibatkan perbandingan pengukuran yang diamati dengan pola linier yang diharapkan. Ketika sensor pabrik merekam pembacaan suhu setiap 30 detik, Anda mengharapkan urutan aritmetika dari timestamp. Setiap penyimpangan menandakan masalah pengukuran.
Pengembangan perangkat lunak secara konstan menggunakan urutan aritmetika—pengindeksan array, iterasi loop, perhitungan alamat memori, dan pembuatan data uji semuanya bergantung pada pola ini. Saat menulis tes kinerja, menghasilkan urutan aritmetika dari ukuran input (10, 20, 30, 40...) membantu mengidentifikasi kompleksitas waktu linier vs kuadratik.
Penjadwalan proyek menjadi lebih mudah dengan urutan aritmetika. Perlu menjadwalkan rapat status setiap 2 minggu? Pemeliharaan peralatan setiap 90 hari? Ini adalah progesi aritmetika dalam waktu. Urutan ini membuat perencanaan beberapa bulan ke depan menjadi sederhana.
Yang menarik dari semua aplikasi ini adalah mereka mewakili pertumbuhan atau penurunan linier—situasi di mana sesuatu berubah dengan jumlah tetap berulang kali. Ini berbeda dengan pola eksponensial (seperti bunga majemuk) di mana Anda akan membutuhkan urutan geometri.
Saat urutan aritmetika tidak sesuai dengan pola Anda, pertimbangkan:
Urutan geometri untuk pertumbuhan eksponensial—setiap istilah dikalikan dengan rasio konstan (2, 6, 18, 54...). Inilah yang Anda butuhkan untuk bunga majemuk, pertumbuhan populasi, atau model penyebaran viral.
Urutan Fibonacci di mana setiap istilah sama dengan jumlah dua istilah sebelumnya (1, 1, 2, 3, 5, 8, 13...). Ini muncul secara mengejutkan sering di alam dan algoritma ilmu komputer.
Urutan kuadratik saat perbedaan kedua tetap konstan. Jika data Anda menunjukkan percepatan daripada perubahan konstan, urutan kuadratik akan memodelkan pertumbuhan melengkung dengan lebih baik daripada urutan aritmetika.
Barisan aritmatika termasuk salah satu penemuan matematika tertua umat manusia. Papirus Matematika Rhind (sekitar 1650 SM) menunjukkan orang Mesir kuno menggunakan progesi aritmatika untuk mendistribusikan barang dan menghitung luas. Orang Babilonia sudah bekerja dengan pola-pola ini bahkan lebih awal, sekitar 2000 SM.
Matematikawan Yunani, terutama Pythagoras (abad ke-6 SM), menjadi terpesona dengan sifat-sifat bilangan dan mempelajari progesi aritmatika secara mendalam. Elemen Euclid (sekitar 300 SM) mencakup beberapa proposisi tentang barisan aritmatika yang masih fundamental hingga saat ini.
Cerita terkenal Gauss yang disebutkan sebelumnya—di mana Carl Friedrich Gauss muda dengan seketika menjumlahkan 1 hingga 100—menunjukkan mengapa pola-pola ini memikat para matematikawan. Keanggunan rumus jumlahan mewakili berabad-abad wawasan matematika yang dipadatkan dalam satu persamaan.
Selama Zaman Keemasan Islam, matematikawan seperti Al-Karaji (abad ke-10) mengembangkan rumus umum untuk deret aritmatika yang melangkah lebih maju dari matematika Yunani. Kontribusi ini menjadi fondasi penting untuk matematika Renaissance dan pengembangan kalkulus.
Dalam ilmu komputer modern, barisan aritmatika menjadi konsep mendasar seperti pengindeksan larik dan analisis kompleksitas algoritma. Apa yang digunakan orang Mesir kuno untuk akuntansi praktis kini membantu kita menganalisis seberapa efisien perangkat lunak berjalan.
Perlu mengimplementasikan pembangkitan barisan aritmatika dalam kode Anda sendiri? Berikut adalah contoh dalam bahasa yang umum:
1' Fungsi Excel VBA untuk Pembangkitan Barisan Aritmatika
2Function ArithmeticSequence(firstTerm As Double, commonDiff As Double, numTerms As Integer) As String
3 Dim sequence As String
4 Dim term As Double
5 Dim i As Integer
6
7 sequence = ""
8 For i = 1 To numTerms
9 term = firstTerm + (i - 1) * commonDiff
10 sequence = sequence & "Term " & i & ": " & term & vbCrLf
11 Next i
12
13 ArithmeticSequence = sequence
14End Function
15
16' Penggunaan dalam sel Excel:
17' =ArithmeticSequence(5, 3, 10)
18'
19' Atau untuk mendapatkan hanya term ke-n:
20Function NthTerm(firstTerm As Double, commonDiff As Double, n As Integer) As Double
21 NthTerm = firstTerm + (n - 1) * commonDiff
22End Function
23' =NthTerm(5, 3, 10)
241def generate_arithmetic_sequence(first_term, common_difference, num_terms):
2 """
3 Membangkitkan barisan aritmatika.
4
5 Args:
6 first_term: Term pertama dari barisan
7 common_difference: Perbedaan konstan antara term berurutan
8 num_terms: Jumlah term yang akan dibangkitkan
9
10 Returns:
11 Daftar yang berisi barisan aritmatika
12 """
13 sequence = []
14 for n in range(1, num_terms + 1):
15 term = first_term + (n - 1) * common_difference
16 sequence.append(term)
17 return sequence
18
19def nth_term(first_term, common_difference, n):
20 """Menghitung term ke-n dari barisan aritmatika."""
21 return first_term + (n - 1) * common_difference
22
23# Contoh penggunaan:
24first_term = 5
25common_diff = 3
26num_terms = 10
27
28sequence = generate_arithmetic_sequence(first_term, common_diff, num_terms)
29print("Barisan Aritmatika:")
30for i, term in enumerate(sequence, 1):
31 print(f"Term {i}: {term}")
32
33# Menghitung term tertentu
34term_10 = nth_term(first_term, common_diff, 10)
35print(f"\nTerm ke-10 adalah: {term_10}")
361function generateArithmeticSequence(firstTerm, commonDifference, numTerms) {
2 /**
3 * Membangkitkan barisan aritmatika.
4 * @param {number} firstTerm - Term pertama dari barisan
5 * @param {number} commonDifference - Perbedaan konstan antara term
6 * @param {number} numTerms - Jumlah term yang akan dibangkitkan
7 * @returns {Array} Sebuah array yang berisi barisan aritmatika
8 */
9 const sequence = [];
10 for (let n = 1; n <= numTerms; n++) {
11 const term = firstTerm + (n - 1) * commonDifference;
12 sequence.push(term);
13 }
14 return sequence;
15}
16
17function nthTerm(firstTerm, commonDifference, n) {
18 /**
19 * Menghitung term ke-n dari barisan aritmatika.
20 */
21 return firstTerm + (n - 1) * commonDifference;
22}
23
24// Contoh penggunaan:
25const firstTerm = 5;
26const commonDiff = 3;
27const numTerms = 10;
28
29const sequence = generateArithmeticSequence(firstTerm, commonDiff, numTerms);
30console.log("Barisan Aritmatika:");
31sequence.forEach((term, index) => {
32 console.log(`Term ${index + 1}: ${term}`);
33});
34
35// Menghitung term tertentu
36const term10 = nthTerm(firstTerm, commonDiff, 10);
37console.log(`\nTerm ke-10 adalah: ${term10}`);
381public class ArithmeticSequenceGenerator {
2
3 /**
4 * Membangkitkan barisan aritmatika.
5 * @param firstTerm Term pertama dari barisan
6 * @param commonDifference Perbedaan konstan antara term berurutan
7 * @param numTerms Jumlah term yang akan dibangkitkan
8 * @return Sebuah array yang berisi barisan aritmatika
9 */
10 public static double[] generateArithmeticSequence(double firstTerm,
11 double commonDifference,
12 int numTerms) {
13 double[] sequence = new double[numTerms];
14 for (int n = 1; n <= numTerms; n++) {
15 sequence[n - 1] = firstTerm + (n - 1) * commonDifference;
16 }
17 return sequence;
18 }
19
20 /**
21 * Menghitung term ke-n dari barisan aritmatika.
22 */
23 public static double nthTerm(double firstTerm, double commonDifference, int n) {
24 return firstTerm + (n - 1) * commonDifference;
25 }
26
27 public static void main(String[] args) {
28 double firstTerm = 5.0;
29 double commonDiff = 3.0;
30 int numTerms = 10;
31
32 double[] sequence = generateArithmeticSequence(firstTerm, commonDiff, numTerms);
33
34 System.out.println("Barisan Aritmatika:");
35 for (int i = 0; i < sequence.length; i++) {
36 System.out.printf("Term %d: %.2f%n", i + 1, sequence[i]);
37 }
38
39 // Menghitung term tertentu
40 double term10 = nthTerm(firstTerm, commonDiff, 10);
41 System.out.printf("%nTerm ke-10 adalah: %.2f%n", term10);
42 }
43}
44Contoh-contoh ini menunjukkan cara membangkitkan barisan aritmatika dan menghitung term tertentu menggunakan berbagai bahasa pemrograman. Setiap implementasi mengikuti rumus matematika yang sama dan dapat dengan mudah disesuaikan dengan kebutuhan spesifik Anda atau diintegrasikan ke dalam aplikasi yang lebih besar.
Menghitung per satu: a₁ = 1, d = 1, n = 10 → Hasil: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Menghitung dengan melompat: a₁ = 5, d = 3, n = 8 → Hasil: 5, 8, 11, 14, 17, 20, 23, 26
Urutan hitung mundur: a₁ = 50, d = -5, n = 10 → Hasil: 50, 45, 40, 35, 30, 25, 20, 15, 10, 5 (Berguna untuk tampilan timer atau penurunan inventaris)
Melewati nol: a₁ = -10, d = 4, n = 7 → Hasil: -10, -6, -2, 2, 6, 10, 14 (Perubahan suhu, perubahan ketinggian di bawah/di atas permukaan laut)
Presisi desimal: a₁ = 2.5, d = 0.5, n = 6 → Hasil: 2.5, 3.0, 3.5, 4.0, 4.5, 5.0 (Pengukuran ilmiah, perhitungan mata uang)
Urutan konstan: a₁ = 7, d = 0, n = 5 → Hasil: 7, 7, 7, 7, 7 (Secara teknis valid—perbedaannya selalu nol)
Rencana tabungan bulanan: a₁ = 100, d = 25, n = 12 → Hasil: 100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375 (Bulan pertama menabung 25 setiap bulan)
Jadwal pertemuan: a₁ = 9.0, d = 1.5, n = 5 → Hasil: 9.0, 10.5, 12.0, 13.5, 15.0 (Pertemuan pada pukul 9:00, 10:30, 12:00, 13:30, 15:00)
Bilangan genap: a₁ = 2, d = 2, n = 10 → Hasil: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
Bilangan ganjil: a₁ = 1, d = 2, n = 10 → Hasil: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19
Daftar angka di mana Anda menambahkan (atau mengurangi) jumlah yang sama setiap kali. Dalam barisan 2, 5, 8, 11, Anda menambahkan 3 berulang kali—itulah beda umum Anda.
Gunakan rumus a_n = a₁ + (n-1) × d. Ingin suku ke-50 dari barisan yang dimulai dari 3 dengan beda 7? Itu adalah 3 + (49 × 7) = 346. Tidak perlu menulis semua 50 suku.
Barisan aritmetika menambah nilai yang sama setiap kali (2, 5, 8, 11...). Barisan geometri mengalikan dengan nilai yang sama setiap kali (2, 6, 18, 54...). Pikirkan sebagai penambahan vs perkalian—pertumbuhan linier vs pertumbuhan eksponensial.
Tentu saja. Baik nilai awal negatif maupun beda umum negatif berfungsi dengan baik. Barisan -10, -6, -2, 2, 6 memiliki d = 4. Hitung mundur seperti 100, 90, 80, 70 memiliki d = -10.
Gunakan S_n = n/2 × (a₁ + a_n)—yaitu jumlah suku dikalikan rata-rata suku pertama dan terakhir. Untuk barisan 1 hingga 100, itu adalah 100/2 × (1 + 100) = 5.050. Inilah trik yang digunakan Gauss sewaktu kecil.
Selalu. Setiap situasi dengan perubahan teratur dan seragam: menabung tambahan $50 setiap bulan, menjadwalkan acara setiap 2 jam, mengukur suhu setiap 30 menit, atau merencanakan pembayaran yang meningkat dengan jumlah tetap.
Ya, baik suku pertama maupun beda umum menerima desimal. Barisan 2,5, 3,0, 3,5, 4,0 (d = 0,5) sepenuhnya valid. Ini sering muncul dalam pengukuran ilmiah dan perhitungan keuangan.
Kurangi setiap suku dari suku berikutnya: d = a₂ - a₁. Dalam barisan 7, 12, 17, 22, Anda mendapatkan 12 - 7 = 5, jadi d = 5. Periksa dengan memverifikasi bahwa 17 - 12 juga sama dengan 5.
Kalkulator mendukung hingga 10.000 suku. Di luar itu, kinerja rendering browser menjadi masalah. Untuk sebagian besar aplikasi praktis, Anda jarang membutuhkan lebih dari beberapa ratus suku.
Temukan lebih banyak alat yang mungkin berguna untuk alur kerja Anda