Senin, 07 Oktober 2019

Algoritma & Pemograman l

1. Jelaskan dengan rinci serta berikan contoh dari pengertian tentang :
    a. Variabel
    b. Tipe Data
    c. Operator
    d. Fungsi
    e. Percabangan
    f. List, Set & Dictionary
    g. Perulangan

2. Buatlah program untuk menghitung berapa jumlah angka dari kelipatan bilangan x dari rentang dengan nilai minimum varMinimum dan nilai maksimum varMaksimum.

3. Buatlah program untuk log in user, program akan mengecek username dan password. jika user masukan user dan password dengan benar maka tampilkan "Berhasil Login". jika user salah memasukan nama dan password maka akan di tampilkan "Username/Password Salah!". user di berikan 3 kali kesempatan untuk mencoba login,jika dalam 3 kali kesempatan login gagal maka tampilkan "Tidak Bisa Login!".

4. Buatlah program untuk mendata nama mahasiswa, program studi, angkatan masuk menggunakan tipe data Dictionary, program menggunakan perulangan dan fungsi, jika user sudah selesai memasukan data maka tampilkan isi dari dictionary tersebut.


JAWABAN

1.
  a. Variabel adalah suatu tempat yang digunakan untuk menampung data atau konstanta di memori yang mempunyai nilai yang dapat berubah–ubah selama proses program.

-Untuk memudahkan pemahaman anda mengenai variabel, mari kita asumsikan bahwa varibel adalah sebuah wadah yang akan kita pesan ( misalnya: sebuah gelas ).
-Ketika anda mendeklarasikan sebuah variabel, hal itu berarti anda sedang memesan sebuah wadah ke dalam memori untuk anda gunakan kedalam program.
-Lalu, anda dapat mengisi wadah tersebut dengan air ( sebagai data atau nilai ).
Catatan: sifat dari variabel adalah sementara atau tidak permanen, artinya data atau nilai yang tersimpan dalam variabel akan hilang ketika program dimatikan.

b. Tipe Data adalah jenis nilai yang dapat ditampung suatu variabel. 
contoh : Misalnya dapat menampung bilangan bulat, pecahan/ berkoma, karakter huruf tunggal hingga simbol dan huruf.

c. Operator merupakan simbol-simbol yang digunakan untuk melakukan operasi tertentu.
contoh :
  1. Operator Aritmatika
  2. Operator Perbandingan
  3. Operator Keanggotaan
  4. Opeartor Logika
  5. Operator Bitwise
  6. Operator Identitas
  7. Operator Assignment     
d. fungsi adalah blok kode program yang hanya di jalankan saat di panggil.
contoh : 
def nama_fungsi():
    print "Hello ini Fungsi"
e. Percabangan adalah sebuah pernyataan pada bahasa pemrograman, dimana statement akan dijalankan jika kondisi memenuhi syarat atau bernilai true. Pada bahasa pemrograman Python, diasumsikan bahwa nilai yang tidak null dan tidak nol merupakan kondisi true, sedangkan nilai yang nol atau null merupakan kondisi false.
contoh :
if lulus == "tidak":
    print("kamu harus ikut remidi")
f. -List adalah tipe data yang paling berguna yang tersedia dalam bahasa Python, yang dapat ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Hal penting tentang daftar adalah item dalam list tidak boleh sama jenisnya.
Membuat list sangat sederhana, tinggal memasukkan berbagai nilai yang dipisahkan koma di antara tanda kurung siku. Dibawah ini adalah contoh sederhana pembuatan list dalam bahasa Python.

#Contoh sederhana pembuatan list pada bahasa pemrograman python
list1 = ['kimia', 'fisika', 1993, 2017]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
-Set bersifat immutable. Atau tidak bisa di edit isinya. Sama seperti tuples. Dan untuk pendeklaasiannya, set mengunakan kurung kurawal buka untuk pembukanya dan kurung kurawal tutup untuk menutupnya “{}”. Dan data di dalamnya dipisahkan oleh tanda koma. Dan lebih aneh nya lagi, data – data yan gada pada SET ini tidak boleh ada yang sama.. hal tersebutlah yang membedakan dari list dan tuples.

-Dictionaries adalah koleksi pasangan item-item berasosiasi dimana setiap pasangan terdiri dari suatu key dan value. Pasangan key-value ini ditulis seabagai key:value. Dictionaries ditulis dipisahkan koma dalam kurung kurawal.

g. Pengulangan adalah salah satu hal penting yang ada di bahasa pemrograman. Pengulangan digunakan misalnya untuk meng-update nama file yang cukup banyak jumlahnya, atau mengakses piksel satu persatu pada gambar.
contoh :
i = 0
while True:
    if i < 10:
        print "Saat ini i bernilai: ", i
        i = i + 1
    elif i >= 10:
        break
_________________________________________________________________________________



2.
varMminimun = int(input("masukan nilai minimum :"))
varMaksimum = int(input("masukan nilai maksimum :"))
x = int(input("masukan angka kelipatan yang di cari :"))
jumlah=[]

while varMinimum <= varMaksimum :
    if (varMinimum%x)== 0:
        print (varMinimum)
        varMinimum +=1

        print ("jumlah item : ", ion(jumlah))


______________________________________________________



3.
username = "prisma"
password = "komputersains"

def Login (user_name, pass_word):
    if user_name != username and pass_word != password:
        hasil =False
    else:
        hasil = True

        return hasil


i=5
while i>=1:
    userName_=input("masukan nama user:")
    passWord_=input ("masukan password:")
    hasil=(Login (userName_, passWord_))
    if hasil == True:
        print ("Login User Berhasil.")
        break
    else :
        i-=1

        print("Gagal Login. Sisa percobaan Login adalah :",)




_________________________________________________________________________________



4.

namaMahasiswa =[]
prodi=[]
tahunMasuk=[]
##Input data
tanya="ya"
while tanya=="ya":
    nama=input("Masukkan nama mahasiswa:")
    prodi_ =input("Masukkan program studi:")
    tahun_ = input ("Masukkan tahun masuk : ")

    namaMahasiswa.append(nama)
    prodi.append(prodi_)
    tahunMasuk.append(tahun_)

    tanya=input("Masukkan Ya untuk menambahkan data baru. input lainnya untuk berhenti:")
    Pilihan anda : ")

    ##Tampilkan data
    jumlahMahasiswa=ion(namaMahasiswa)
    1=0
    while i<=(jumlahMahasiswa-1):
        print ("Nama :", namaMahasiswa[i), ", prodi:", prodi [i), ", Tahun Masuk:", tahunMasuk[1])
        i+=1




_________________________________________________________________________________


Algoritma & Pemograman l

1. Jelaskan dengan rinci serta berikan contoh dari pengertian tentang :     a. Variabel     b. Tipe Data     c. Operator     d. Fungsi ...