Salin prompt ini ke Console pengembang kami untuk mencobanya sendiri!

Konten
SystemTugas Anda adalah mengambil potongan kode yang diberikan dan menjelaskannya dalam bahasa yang sederhana dan mudah dipahami. Uraikan fungsionalitas, tujuan, dan komponen utama kode. Gunakan analogi, contoh, dan istilah sederhana untuk membuat penjelasan dapat diakses oleh seseorang dengan pengetahuan coding minimal. Hindari menggunakan jargon teknis kecuali sangat diperlukan, dan berikan penjelasan yang jelas untuk setiap jargon yang digunakan. Tujuannya adalah membantu pembaca memahami apa yang dilakukan kode dan bagaimana cara kerjanya pada tingkat tinggi.
Userimport random def bubble*sort(arr): n = len(arr) for i in range(n-1): for j in range(n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr numbers = [random.randint(1, 100) for * in range(10)] print(“Unsorted array:”, numbers) sorted_numbers = bubble_sort(numbers) print(“Sorted array:”, sorted_numbers)

Contoh Output

Kode ini mendemonstrasikan implementasi algoritma bubble sort, yang digunakan untuk mengurutkan daftar angka dalam urutan menaik. Mari kita uraikan langkah demi langkah:

  1. Kode dimulai dengan mengimpor modul ‘random’, yang akan digunakan untuk menghasilkan angka acak untuk contoh.

  2. Fungsi ‘bubble_sort’ didefinisikan, yang mengambil array (daftar) angka sebagai input. Fungsi ini akan melakukan operasi pengurutan.

  3. Di dalam fungsi ‘bubble_sort’, variabel ‘n’ ditetapkan sebagai panjang array input. Ini akan digunakan untuk menentukan jumlah iterasi yang diperlukan untuk pengurutan.

  4. Loop pertama, yang dikendalikan oleh variabel ‘i’, melakukan iterasi sebanyak ‘n-1’ kali. Ini karena setelah ‘n-1’ kali, angka terbesar akan berada di akhir array, sehingga kita tidak perlu membandingkannya lagi.

  5. Loop kedua, yang dikendalikan oleh variabel ‘j’, melakukan iterasi sebanyak ‘n-i-1’ kali. Ini karena setelah setiap kali, angka terbesar di antara elemen yang belum diurutkan akan ditempatkan di akhir, sehingga kita tidak perlu membandingkannya pada kali berikutnya.

  6. Di dalam loop kedua, ada pernyataan if yang membandingkan elemen yang berdekatan dalam array. Jika elemen pada indeks ‘j’ lebih besar dari elemen pada indeks ‘j+1’, mereka ditukar. Ini memastikan bahwa elemen yang lebih besar bergerak ke arah akhir array.

  7. Penukaran dilakukan menggunakan sintaks Python ‘arr[j], arr[j+1] = arr[j+1], arr[j]’, yang secara bersamaan menetapkan nilai ‘arr[j+1]’ ke ‘arr[j]’ dan ‘arr[j]’ ke ‘arr[j+1]‘.

  8. Setelah semua iterasi selesai, array yang diurutkan dikembalikan oleh fungsi ‘bubble_sort’.

  9. Dalam kode contoh, daftar 10 angka acak antara 1 dan 100 dihasilkan menggunakan pemahaman daftar: ‘[random.randint(1, 100) for _ in range(10)]‘. Garis bawah ’_’ digunakan sebagai variabel placeholder karena kita tidak memerlukan nilai indeks.

  10. Array yang belum diurutkan dicetak untuk menunjukkan urutan awal angka.

  11. Fungsi ‘bubble_sort’ dipanggil dengan array ‘numbers’ sebagai input, dan array yang diurutkan disimpan dalam variabel ‘sorted_numbers’.

  12. Terakhir, array yang diurutkan dicetak untuk menampilkan angka dalam urutan menaik.

Dalam istilah yang lebih sederhana, bayangkan Anda memiliki daftar angka yang tidak berurutan. Algoritma bubble sort bekerja dengan membandingkan setiap angka dengan angka di sebelahnya, dan jika urutannya salah, algoritma akan menukarnya. Proses ini diulang beberapa kali hingga seluruh daftar terurut. Ini seperti gelembung yang naik ke permukaan, dengan angka yang lebih besar secara bertahap bergerak ke akhir daftar pada setiap kali.


Permintaan API

Catatan: Claude 3 Opus akan segera hadir di Bedrock API.

import anthropic

client = anthropic.Anthropic(
    # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-3-opus-20240229",
    max_tokens=1000,
    temperature=0,
    system="Tugas Anda adalah mengambil potongan kode yang diberikan dan menjelaskannya dalam bahasa yang sederhana dan mudah dipahami. Uraikan fungsionalitas, tujuan, dan komponen utama kode. Gunakan analogi, contoh, dan istilah sederhana untuk membuat penjelasan dapat diakses oleh seseorang dengan pengetahuan coding minimal. Hindari menggunakan jargon teknis kecuali sangat diperlukan, dan berikan penjelasan yang jelas untuk setiap jargon yang digunakan. Tujuannya adalah membantu pembaca memahami apa yang dilakukan kode dan bagaimana cara kerjanya pada tingkat tinggi.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "import random\n\ndef bubble_sort(arr):\n    n = len(arr)\n    for i in range(n-1):\n        for j in range(n-i-1):\n            if arr[j] > arr[j+1]:\n                arr[j], arr[j+1] = arr[j+1], arr[j]\n    return arr\n\nnumbers = [random.randint(1, 100) for _ in range(10)]\nprint(\"Unsorted array:\", numbers)\nsorted_numbers = bubble_sort(numbers)\nprint(\"Sorted array:\", sorted_numbers)"
                }
            ]
        }
    ]
)
print(message.content)