Latihan soal dasar pemrograman

Berikut adalah beberapa soal yang dapat anda gunakan untuk menguji sejauh mana anda menguasai dasar pemrograman menggunakan python. Soal yang ada diambil dari beberapa sumber. Tingkat kesulitan pada soal disesuaikan dengan kemampuan mereka yang baru belajar bahasa pemrograman.

Genap Ganjil

Buatlah program yang menanyakan sebuah bilangan kepada user. Program kemudian memunculkan apakah bilangan yang dimasukkan itu genap atau ganjil.

# Contoh output:
Anda memasukkan bilangan 10, 10 adalah bilangan genap

Swap (Menukar)

Buat program yang: (1) meminta input dua buah angka dari user dan menempatkannya pada variabel masing-masing. (2) Jika angka pertama lebih besar dari angka kedua, tukar isi kedua variabel . (3) Cetak nilai kedua variabel ke layar

petunjuk : menukar nilai variabel

Usia Emas

Buatlah sebuah program yang menanyakan nama dan usia kepada user. Program kemudian memunculkan kapan user bersangkutan berusia 50 tahun.

# Contoh output:
Nama anda Soleh, anda berusia 15 tahun. Pada tahun 2054 anda akan berusia 50 tahun.

Pembagi Bilangan

Buatlah sebuah program yang menyakan sebuah bilangan kepada user (bilangan < 100), kemudian mencetak seluruh bilangan yang dapat membagi habis bilangan tersebut

# Contoh output
Bilangan 10 dapat dibagi habis oleh bilangan: 2,5

petunjuk : mencari faktor pembagi

Faktor Persekutuan Terbesar (FPB)

Buat sebuah program yang meminta input dua buah bilangan dari user kemudian mencetak nilai FPB dari kedua bilangan tersebut.

# Contoh output
FPB dari bilangan 15 dan 10 adalah 5

petunjuk : mencari faktor persekutuan terbesar

Kelipatan Persekutuan Terkecil (KPK)

Buat sebuah program yang meminta input dua buah bilangan dari user kemudian mencetak nilai KPK dari kedua bilangan tersebut.

# Contoh output
KPK dari bilangan 3 dan 6 adalah 18

Bilangan Prima

Buat program yang mencetak seluruh bilangan prima yang lebih kecil dari 100

Jumlah Bilangan Prima

Buat program yang menghitung hasil penjumlahan seluruh bilangan prima yang lebih kecil dari 10.000

Nilai terbesar dan terkecil

Diketahui sebuah list

l = [11,2,5,23,15,8,7,6,19,21,18]

Buat sebuah program yang mencetak nilai terkecil dan nilai terbesar pada list

Irisan nilai

Diketahui dua buah list :

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

Buat program yang mencetak hanya bilangan yang ada pada kedua list tersebut, setiap bilangan dicetak hanya sekali.

Gunting Batu Kertas

Buat sebuah program berupa permainan gunting batu kertas yang dapat dimainkan oleh dua orang. Kedua pemain menginput pilihan masing-masing (gunting/batu/kertas), kemudian komputer melakukan perbandingan untuk melihat dan menampilkan siapa yang menang.

(catatan: untuk menyembunyikan input dari user, dapat digunakan fungsi getpass())

… bersambung

Series Navigation<< Membuat fungsi

You may also like...

7 Responses

  1. christian says:

    mas boleh minta source code jawabannya untuk belajar makasih

  2. danie says:

    klo saya kesulitan di kpk dan fpb

  3. dhurud88 says:

    halo saya ingin meminta source code soal pembagi bilangan

Berikan komentar