Skip to content Skip to sidebar Skip to footer

Algoritma

Algoritma


Algoritma Sequential

Algoritma Sequential adalah salah satu jenis algoritma yang paling sederhana. Dalam algoritma ini, tindakan atau instruksi dijalankan secara berurutan dari atas ke bawah, mulai dari awal hingga akhir algoritma, satu per satu tanpa ada percabangan atau pengulangan.

Algoritma Sequential sering digunakan dalam pemrograman untuk menyelesaikan masalah sederhana yang dapat dipecahkan dengan urutan tindakan yang jelas dan terurut. Contohnya adalah menghitung luas persegi panjang atau konversi suhu dari Celsius ke Fahrenheit.

Algoritma ini dapat diimplementasikan dalam berbagai bahasa pemrograman seperti Python, Java, atau C++. Namun, perlu diperhatikan bahwa Algoritma Sequential hanya cocok untuk menyelesaikan masalah yang sederhana dan tidak efektif untuk menyelesaikan masalah yang kompleks yang memerlukan percabangan dan pengulangan.

Berikut adalah contoh algoritma Sequential untuk menghitung luas persegi panjang:

1.    Tentukan panjang dan lebar persegi Panjang

2.    Hitung luas persegi panjang dengan rumus panjang x lebar

3.    Tampilkan hasil luas persegi Panjang

Berikut adalah source codenya

# Meminta input panjang dan lebar dari user

panjang = float(input("Masukkan panjang: "))

lebar = float(input("Masukkan lebar: "))

 

# Menghitung luas persegi panjang

luas = panjang * lebar

 

# Menampilkan hasil luas

print("Luas persegi panjang adalah:", luas)

 


Algoritma Branching (if else)

Algoritma Branching adalah jenis algoritma yang digunakan untuk menentukan tindakan atau instruksi yang harus diambil berdasarkan kondisi tertentu. Dalam Algoritma Branching, kita memeriksa kondisi atau situasi tertentu dan kemudian melakukan tindakan yang sesuai dengan kondisi tersebut.

Pada dasarnya, Algoritma Branching terdiri dari dua jenis pernyataan yaitu if-statement dan if-else statement.

If-statement digunakan ketika kita ingin melakukan suatu tindakan jika kondisi tertentu terpenuhi. Jika kondisi tersebut tidak terpenuhi, maka tindakan tersebut akan diabaikan.

If-else statement digunakan ketika kita ingin melakukan tindakan yang berbeda tergantung pada kondisi. Jika kondisi tertentu terpenuhi, maka tindakan A akan diambil. Namun, jika kondisi tidak terpenuhi, maka tindakan B akan diambil.

Contoh dari Algoritma Branching adalah ketika kita ingin memeriksa apakah suatu bilangan genap atau ganjil. Jika bilangan tersebut genap, maka tampilkan pesan "Bilangan genap". Namun, jika bilangan tersebut ganjil, maka tampilkan pesan "Bilangan ganjil".

# Meminta input bilangan dari pengguna

bilangan = int(input("Masukkan bilangan: "))

 

# Memeriksa apakah bilangan tersebut genap atau ganjil

if bilangan % 2 == 0:

    print("Bilangan genap")

else:

    print("Bilangan ganjil")

 


Looping (for and while)

Algoritma Looping adalah jenis algoritma yang digunakan untuk melakukan tindakan yang sama berulang kali selama kondisi tertentu terpenuhi. Dalam Algoritma Looping, kita menggunakan loop atau perulangan untuk melakukan tindakan tersebut. Pada dasarnya, terdapat dua jenis loop dalam Algoritma Looping, yaitu for loop dan while loop.

For loop digunakan ketika kita ingin melakukan tindakan tertentu berulang kali dengan jumlah perulangan yang sudah ditentukan sebelumnya. While loop digunakan ketika kita ingin melakukan tindakan tertentu berulang kali sampai kondisi tertentu tidak terpenuhi lagi.Dalam Algoritma Looping, kita perlu memastikan bahwa kondisi yang diberikan untuk loop dapat terpenuhi dan tidak terjadi loop infinitive atau perulangan yang tak terbatas.

Contoh dari Algoritma Looping adalah ketika kita ingin menampilkan bilangan dari 1 hingga 10. Kita dapat menggunakan for loop untuk melakukan tindakan tersebut.

Berikut adalah contoh Algoritma Looping dengan menggunakan for loop dalam bahasa Python:

# Menampilkan bilangan dari 1 hingga 10

for i in range(1, 11):

    print(i)

 

Dalam contoh ini, kita menggunakan fungsi range() untuk membuat daftar bilangan dari 1 hingga 10. Kemudian kita menggunakan for loop untuk menampilkan setiap bilangan dalam daftar tersebut. Berikut adalah contoh Algoritma Looping dengan menggunakan while loop dalam bahasa Python:

# Meminta input dari pengguna

n = int(input("Masukkan nilai n: "))

 

# Menampilkan bilangan dari 1 hingga n

i = 1

while i <= n:

    print(i)

    i += 1

 

Array

Array adalah jenis algoritma yang menggunakan struktur data array untuk menyimpan dan mengelola kumpulan data dengan tipe yang sama. Array dapat digunakan untuk mengelola data numerik maupun data non-numerik seperti string, karakter, dan sebagainya.

Dalam Algoritma Array, setiap elemen atau data yang disimpan dalam array memiliki indeks atau nomor yang unik. Indeks dimulai dari angka 0 hingga n-1, di mana n adalah jumlah elemen dalam array.

Dalam penggunaannya, Algoritma Array sangat berguna dalam menyimpan dan memanipulasi data yang banyak. Misalnya, saat kita ingin menyimpan kumpulan data mahasiswa seperti nama, umur, dan nilai, maka kita dapat menggunakan array untuk menyimpan data tersebut dengan mudah.

Terdapat beberapa operasi yang dapat dilakukan pada Algoritma Array, antara lain:

·         Menambahkan elemen ke dalam array

·         Menghapus elemen dari array

·         Mengakses elemen dalam array

·         Mencari elemen dalam array

·         Mengurutkan elemen dalam array

 

Array 1 Dimensi

# Membuat array 1 dimensi untuk menyimpan data nama buah

buah = ["apel", "mangga", "jeruk", "pisang", "anggur"]

 

# Mengakses elemen array pada indeks tertentu

print(buah[2])  # Output: jeruk

 

# Menampilkan seluruh data buah menggunakan loop

for b in buah:

    print(b)

 

Array 2 Dimensi

# Membuat array 2 dimensi untuk menyimpan data siswa

# Dalam array ini, setiap elemen merepresentasikan data siswa, dengan struktur [nama, kelas, nilai]

siswa = [

    ["Andi", "XII IPA", 90],

    ["Budi", "XII IPS", 85],

    ["Cindy", "XI IPA", 95],

    ["Dini", "XI IPS", 80]

]

 

# Mengakses elemen array pada indeks tertentu

print(siswa[2][0])  # Output: Cindy

 

# Menampilkan seluruh data siswa menggunakan loop

for data in siswa:

    print("Nama:", data[0])

    print("Kelas:", data[1])

    print("Nilai:", data[2])

    print()

 

Array 3 Dimensi

# Membuat array 3 dimensi untuk menyimpan data mahasiswa

# Dalam array ini, setiap elemen merupakan data mahasiswa, dengan struktur [nama, usia, mata_kuliah]

mahasiswa = [

    [["Andi", 20], ["Matematika", "Fisika"]],

    [["Budi", 22], ["Kimia", "Biologi"]],

    [["Cindy", 21], ["Sejarah", "Sosiologi"]]

]

 

# Mengakses elemen array pada indeks tertentu

print(mahasiswa[1][0][0])  # Output: Budi

 

# Menampilkan seluruh data mahasiswa menggunakan loop

for data in mahasiswa:

    print("Nama:", data[0][0])

    print("Usia:", data[0][1])

    print("Mata Kuliah:")

    for mata_kuliah in data[1]:

        print("- ", mata_kuliah)

    print() 

Post a Comment for "Algoritma"