Konsep Algoritma

1. Algoritma Pe-ubah

Adalah Variabel yang nilainya BUKAN konstanta (selalu berubah – sesuai dengan kondisi Variabel terKINI)

Sintaks : P = Q

Algoritma : P <- Q

Arti : Bahwa Nilai P diberi harga Nilai Q Nilai P akan SAMA DENGAN nilai Q, & Nilai Q TETAP

2. Algoritma Pertukaran

Berfungsi mempertukarkan masing-masing isi Variabel sedemikian sehingga Nilai dari tiap Variabel akan berubah/bertukar.

Contoh Soal Algoritma

Soal

Diketahui P=10, Q=15 dan R=5. Diberikan Algoritma P=Q,Q=R, mk Nilai P,Q,R sekarang?

Jawaban

  1. P = Q: Dalam langkah ini, nilai Q (15) akan disalin ke dalam variabel P. Sehingga, P sekarang bernilai 15.
  2. Q = R: Dalam langkah ini, nilai R (5) akan disalin ke dalam variabel Q. Sehingga, Q sekarang bernilai 5.

    Hasil akhirnya adalah:

  • Nilai P adalah 15
  • Nilai Q adalah 5
  • Nilai R tetap 5 (tidak berubah dalam algoritma yang diberikan)

Analisa Algoritma

  1. Sekumpulan lidi yang berjumlah 12 dapat membentuk kotak seperti di bawah ini. Pertanyaan pindahkanlah dua buah lidi tersebut agar membentuk empat buah kotak.

    image

    Dengan memindahkan dua buah lidi yang ada pada bagian bawah, seperti dibawah ini

    image

  2. Ada tiga batang lidi dibawah ini, bagaimana caranya untuk membentuk angka 6 tanpa mematahkannya

    image

    Jawab: Ketiga buah lidi tersebut akan membentuk angka 6 romawi

    image

  3. Budi tidak pernah bolos dalam kelasnya, tetapi dia tidak pernah mengerjakan tugas selama setahun ini. Kerjanya cuma bicara dan Budi juga tidak pernah mengikuti ujian semester, Budi juga bukan murid yang berprestasi. Kenapa Budi tidak pernah mendapat peringatan dari pihak sekolah? (menurut Anda apa jawabannya)

    Jawabannya: Karena Budi adalah Seorang guru.

    Penjelasan: Budi tidak pernah mengerjakan tugas namun membuat tugas, kerjanya cuma bicara menjelaskan materi pelajaran dalam kelas sehingga Budi tidak akan pernah mengikuti ujian semester.

  4. Berapa banyaknya garis minimal untuk menutup seluruh titik-titik yang ada dibawah ini dengan syarat bahwa untuk membuat garis tersebut tidak boleh terputus :

    image

  5. Algoritma Pertukaran Isi Bejana Untuk Latihan Uji Coba Pertukaran Mahasiswa Membawa 2 Gelas air yang berbeda warnanya dan 1 gelas Kosong

    Diberikan dua buah bejana, A dan B; bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarna biru

    Buatlah pseudocode untuk menukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah.

    image

DESKRIPSI :

  • Tuangkan larutan dari bejana A ke dalam bejana C.
  • Tuangkan larutan dari bejana B ke dalam bejana A.
  • Tuangkan larutan dari bejana C ke dalam bejana B.

    image

Tipe Data Pada Python

Tipe Data Keterangan
Boolean Mempunyai dua nilai yaitu true bernilai 1 dan false bernilai 0
String Terdiri dari karakter/kalimat berupa huruf, angka, dll (diapit tanda “ atau ‘)
Integer Menyatakan bilangan bulat
Float Menyatakan bilangan yang mempunyai koma
Complex Menyatakan pasangan angka real dan imajiner
List Data untaian yang menyimpan berbagai tipe data, isinya dapat berubah-ubah
Tuple Data untaian yang menyimpan berbagai tipe data, tapi isinya tidak dapat berubah-ubah
Hexadecimal Menyatakan bilangan dalam format heksa
Dictionary Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai

Contoh tipe data pada python

#tipe data Boolean
print(True)
#tipe data String
print("Belajar Python menyenangkan...")
#tipe data Integer
print(20)
#tipe data Float
print(3.14)
#tipe data Complex
print(5j)
Hasil Running:
True
Belajar Python menyenangkan...
20
3.14
5j

Tipe Data list

Adalah sebuah array yang berisi kumpulan tipe yang tidak sejenis.

#tipe data list
kata = ["Belajar", "Python", "di", "School Programs"]
angka = [10, 50, 100, 1000]
campur = ["Belajar", 100, 7.99, True]

#cetak
print(kata)
print(angka)
print(campur)
Hasil Running:
['Belajar', 'Python', 'di', 'School Programs']
[10, 50, 100, 1000]
['Belajar', 100, 7.99, True]

Tipe Data Tuple

Tipe data tuple hampir sama dengan list, perbedaanya anggotanya tidak bisa diubah setelah dideklarasikan. Tuple menggunakan kurung biasa dan dipisahkan dengan koma untuk anggota.

#tipe data tuple
kata = ("Belajar", "Python", "di", "School Programs")
angka = (10, 50, 100, 1000)
campur = ("Belajar", 100, 7.99, True)

#cetak
print(kata)
print(angka)
print(campur)
Hasil Running:
('Belajar', 'Python', 'di', 'School Programs')
(10, 50, 100, 1000)
('Belajar', 100, 7.99, True)

Tipe Data Dictionary

Bentuk umum tipe data dictionary pada pemrograman python: Nama_variabel = {“ key1”: “value1”, “key2”: “value2”, “key3”: “value3” }

#Tipe data dictionary
data = {1:"Belajar",
2: ["C++", "Python"],
"Di Kampus": "School Programs",
"menyerah" : False,
"Tahun": 2021}
print(data)
Hasil Running:
{1: 'Belajar', 2: ['C++', 'Python'], 'Di Kampus': 'School Programs', 'menyerah': False,
'Tahun': 2021}

Operator Aritmatika & Matematika

Operator Keterangan
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
% Modulus (sisa bagi)
** Pemangkatan
// Pembagian dimana hasilnya bilangan bulat

Contoh Operator Aritmatika dan Matematika

>>> 1+2
3
>>> 8-12
-4
>>> 4*5
20
>>> 42/7
6.0
>>> 9%2
1
>>> 5**2
25
>>> 10//3
3

Operator Perbandiangan

Operator Keterangan
> Lebih besar dari
< Lebih kecil dari
== Sama dengan
!= Tidak sama dengan
<= Lebih kecil sama dengan
>= Lebih besar sama dengan

Contoh Operator Perbandingan

>>> 10>5
True
>>> 8<6
False
>>> 10==10
True
>>> 5!=6
True
>>> 6<=6
True
>>> 8>=3
True

Operator Bitwise

Operator Keterangan
& AND
l OR
~ NOT
^ XOR
« Geser bit ke kiri
» Geser bit ke kanan

Operator AND

Operator AND akan bernilai false (0) apabila nilai semua operandnya atau salah satu bernilai false (0), dan akan bernilai true (1) apabila kedua operand bernilai true (1).

Operand 1 Operand 2 Output
0 0 0
0 1 0
1 0 0
1 1 1

Operator OR

Operator Or akan menghasilkan output: Jika salah satu operand atau kedua operand bernilai true (1) akan menghasilkan output true (1), jika kedua operand bernilai false (0) maka akan menghasilkan output false (0).

Operand 1 Operand 2 Output
0 0 0
0 1 1
1 0 1
1 1 1

Operator XOR

Hasil operasi menggunakan operator XOR, yaitu:

  • Apabila bit yang dibandingkan nilainya berbeda misalnya 1 (true) dan 0 (false) maka outputnya adalah 1 (true).
  • Apabila bit yang dibandingkan nilainya sama misalnya 1 (true) dan 1(true) atau 0 (false) dan 0 (false) maka outputnya adalah 0 (false).
Operand 1 Operand 2 Output
0 0 0
0 1 1
1 0 1
1 1 0

Menggabungkan Nilai string

Pada Pemrograman Python untuk menggabungkan nilai string pada program adalah sebagai berikut:

#Penggabungan dua string
kata1 = "Belajar Bahasa Pemrograman Python "
kata2 = "Sangat Menyenangkan"

# Menampilkan nilai dari kata1 dan kata2
print(Kata1: ,kata1)
Print(Kata2: ,kata2)

# Menggabungkan kata1 dan kata2
gabung = kata1 + kata2
print(Hasil Penggabungan kata1 dan kata2)
print(gabung)
Hasil Running:
Belajar Bahasa Pemrograman Python Sangat Menyenangkan

Fungsi Len

Untuk menghitung jumlah karakter digunakan fungsi len()

#Fungsi Len
#Untuk Menghitung Panjang Karakter
kata = "Belajar Bahasa Pemrograman Python"
jumlah_karakter=len(kata)
print(jumlah_karakter)
Hasil Running:
33

Fungsi index()

Untuk mengetahui posisi karakter dalam kalimat.

#fungsi index
kata = 'Aisah Zahra'

#dimana posisi karakater Z
print (kata.index('Z'))

#dimana posisi karakter r
print (kata.index('r'))
Hasil Running:
7
10

Updated:

Comments