• Tidak ada hasil yang ditemukan

Algoritma dan Pemrograman Dasar Laporan Praktikum

N/A
N/A
Protected

Academic year: 2022

Membagikan "Algoritma dan Pemrograman Dasar Laporan Praktikum"

Copied!
30
0
0

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh:

David Yus Humisar Silalahi 2170231018

Dosen Pembimbing:

Ali Khumaidi S.Kom, M.Kom

Fakultas Teknik Prodi Informatika

2021

(2)

Modul 1 1. Latihan 1 (Variabel)

Script

nama = "Barry"

fakultas = "Teknik Informatika"

umur = 18 print(nama) print (fakultas) print (umur) Nama = "Allen"

Fakultas = "Teknik"

Umur = 20 print (Nama) print (Fakultas) print (Umur)

Screenshot script dan hasil output

(3)

2. Latihan 2 (Tipe Data) Script

Status_Online = True print (Status_Online) Nilai_1 = 10

Nilai_2 = 30

print(Nilai_1 * Nilai_2) Nama_Depan = "Barry"

Nama_Belakang = "Allen"

print (Nama_Depan + Nama_Belakang) list_peserta =['andy','budy','santi']

print (list_peserta)

tuple_postdata = ['andy','unkris1952']

print (tuple_postdata) dictionary_peserta = {

"Nama" :"Hendro Kartiko",

"Alamat" :"Rungkut Industri Surabaya", "no_tlp" :"0812345612"

}

print (dictionary_peserta)

Screenshot script dan hasil output

(4)

3. Latihan 3 (Loop) Script

list_index = 0

list_data = ['panda','pandi','pandu']

while list_data [ list_index ] != 'pandu' : print (list_data[list_index])

list_index +=1

Screenshot script dan hasil output

(5)

4. Latihan 4 (Srtukturkontrol) Script

Status_Online = True

if Status_Online == True : print ("Anda Online") else:

print ("Anda Offline")

Screenshot script dan hasil output

(6)

5. Latihan 5 (Fungsi) Script

def cetak_judul (judul) : return judul

def hitung_luas (panjang,lebar):

luas = panjang * lebar return luas

judul = cetak_judul("Fungsi Sederhna Menghitung Luas Persegi Panjang") hasil = hitung_luas(10, 30)

print(judul)

print("Luas Persegi Panjang : {}".format(hasil))

Screenshot script dan hasil output

(7)

Modul 2 1. Latihan 1 (List)

Script

jurusan = []

himpunan = ['himatif','himesin','himart']

print ("Jurusan - empety list : {} ".format(jurusan)) print ("Himpunan : {} ".format(himpunan))

jurusan = ['informatika','mesin', 33, himpunan]

print ("Nilai baru variable Jurusan : {}".format(jurusan)) print (dir(jurusan))

print (jurusan[0])

jurusan.append('arsitek') print (jurusan)

jurusan.pop(0) print (jurusan) jurusan[1] = 'PWK' print (jurusan)

Screenshot script dan hasil output

(8)

2. Latihan 2 (Tuple) Script

data_tuple = 70,85,90,85,60,98,78,75,70

print ("Daftar Fungsi Tuple : {})".format(dir(data_tuple))) print ("Data Variable Tuple = {}".format (data_tuple)) count_85 = data_tuple.count(85)

print ("jumlah nilai 85 :{} ".format(count_85)) index_70 = data_tuple.index(70)

print ("index nilai 70 = {} ".format(index_70))

Screenshot script dan hasil output

(9)

3. Latihan 3 (Dictionary) Script

profile_mahasiswa = {

'nama' : 'King Julian', 'ttl' : {

'tempat': 'jakarta',

'tanggal':'17 Agustus 1988' },

'alamat': 'Jl. Jatiwaringin Raya 18' }

print("Data Profile Mahasiswa : {}".format(profile_mahasiswa)) print(dir(profile_mahasiswa))

print("Daftar key : {}".format(profile_mahasiswa.keys())) print("Daftar items : {}".format(profile_mahasiswa.keys())) print (profile_mahasiswa.get('ttl'))

profile_mahasiswa.pop('nama') print (profile_mahasiswa)

profile_mahasiswa['nama'] = 'Robert' print (profile_mahasiswa)

print ("Tempat Lahir : {}".format(profile_mahasiswa['ttl']['tempat']))

Screenshot script dan hasil output

(10)

Modul 3 1. Latihan 1 (Input User)

Script

nama = input ('Masukan Nama Anda : ') umur = input ('Masuka Uisa Anda : ')

print("Nama anda : {} dan Usia Anda :{}".format(nama,umur))

Screenshot script dan hasil output

(11)

2. Latihan 2 (Ekspresi Logika) Script

angka1 = 1 angka2 = 3 def new_line():

print ('\n')

print ("Operator {} == {}".format(angka1,angka2)) print (angka1 == angka2)

new_line()

print ("Operator {} != {}".format(angka1,angka2)) print (angka1 != angka2)

new_line()

print ("Operator {} < {}".format(angka1,angka2)) print (angka1 <= angka2)

new_line()

print ("Operator {} > {}".format(angka1,angka2)) print (angka1 > angka2)

new_line()

print ("Operator {} <= {}".format(angka1,angka2)) print (angka1 <= angka2)

new_line()

print ("Operator {} >= {}".format(angka1,angka2)) print (angka1 >= angka2)

Screenshot script dan hasil output

(12)

Modul 4 1. Latihan 1

Script

print ("pytho Script : Ganjil - Genap \n") list_data = [1,2,11,5,14,5,17]

for data in list_data:

if (data % 2) == 0:

print ("Data{}adalah Genap".format(data)) else :

print ("Data{}adalah Ganjil".format(data))

Screenshot script dan hasil output

(13)

2. Latihan 2 Script n_max = 0

list_data = [1,2,11,5,14,5,17]

for data in list_data:

if n_max < data:

n_max = data

print ("Nilai Terbesar Dari{} adalah{}".format(list_data,n_max))

Screenshot script dan hasil output

(14)

3. Latihan 3 Script

list_string ='SekolahAlamBaruLagi' result= ''

for data in list_string:

if (ord(data) >=65 and ord (data) <=90):

result +=data.lower() else :

result +=data.upper() print(result)

Screenshot script dan hasil output

(15)

4. Latihan 4 Script

kalimat = "Belajar Pemegroman Python Sangat Menenangkan"

rev_kalimat = ""

for indeks in range (1,len(kalimat) +1):

rev_kalimat +=kalimat [len(kalimat) - indeks]

print(rev_kalimat)

Screenshot script dan hasil output

(16)

Modul 5 1. Latihan 1

Script

for i in range (1,7) : print ("*" * i)

Screenshot script dan hasil output

(17)

2. Latihan 2 Script n_max = 8

for i in range (1,n_max) : star = ""

rstar = ""

space = ""

for s in range ((n_max-i),1,-1):

space += " "

for x in range (1,i):

star += "*"

rstar += space+star print (rstar)

Screenshot script dan hasil output

(18)

3. Latihan 3 Script nmax = 9

mid = nmax * 2 -10 space = ""

nmr = ""

for i in range (1,nmax) : space += " "

print (space + " 1" +space) for x in range (2,10) : nmr1=""

for r in range (x, 0,-1) : nmr1 +=" "+ str(r) nmr2=""

for l in range (2, x+1) : nmr2 +=" "+ str(l) spacex=""

for s in range (1, 10-x) : spacex +=" "

print(spacex + nmr1 + nmr2)

Screenshot script dan hasil output

(19)

Modul 6 Program kasir

#Program Kasir

print("~~~~KEDAI ES SEGAR~~~~")

pembeli = input("Masukkan nama Pembeli: ") print ("Nama Pembeli :", pembeli)

total1=0 jenis1=""

gelas=0

def fungsiminuman():

global total2 global jenis2 global gelas

print("\n~~~~Menu Minuman~~~~") print("1. Es teh - Rp2000") print("2. Es jeruk - Rp3500") print("3. Es kopi - Rp4000")

nomor=int(input("Masukan Pilihan: ")) gelas= int(input("Berapa Gelas: "))

if nomor==1:

total2=gelas*2000

print (gelas," Es Teh = Rp", total2) jenis2=(" Gelas Es Teh") elif nomor==2:

total2=gelas*3500

print (gelas, " Gelas Es Jeruk = Rp", total2) jenis2=("Es Jeruk")

elif nomor==3:

total2=gelas*4000

print (gelas, " Gelas Es Kopi = Rp", total2) jenis2=("Es Kopi")

else:

print("Pilihan tidak ada, silahkan masukan lagi!!") fungsiminuman()

fungsiminuman()

totalsemua=0

totalsemua=total1+total2

print("\nTotal harus Dibayar: Rp",totalsemua) uang=int(input("Uang Tunai Pembeli: Rp.")) kembalian=int(uang-totalsemua)

print("Kembalian :",kembalian)

print("\n===========================") print("======= S T R U K B E L I =====") print("===========================") print (" Nama :",pembeli)

print (" ",gelas,jenis2,"-", total2) print (" Tagihan : Rp.",totalsemua) print (" Uang : Rp.",uang) print (" Kembalian : Rp.",kembalian) print("===========================") print("===========================")

(20)
(21)
(22)

TUGAS MODUL Modul 1

TUGAS NO 1

def cetak_judul (judul) : return judul

def hitung_Keliling (panjang,lebar):

Keliling = 2*(panjang + lebar) return Keliling

judul = cetak_judul("""=======================================

Hitunglah Keliling Persegi Panjang Tugas 1 Oleh Barry : NIM - [1111111]

=======================================""") hasil = hitung_Keliling(10,30)

print(judul)

print ("Panjang = 30") print ("Lebar = 10")

print("Keliling Persegi Panjang : {}".format(hasil))

(23)

TUGAS NO 2

judul ="""=======================================

Loop String

Tugas 2 Oleh Barry : NIM - [1111111]

======================================="""

print (judul)

for x in range (1,11):

print ('String',x ,"- Senang Belajar Python")

(24)

TUGAS NO 3

judul ="""=======================================

Validasi Nilai

Tugas 3 Oleh Barry : NIM - [1111111]

======================================="""

print (judul) nilai1 = 90 nilai2 = 60 if nilai1 == 90:

print("Input Nilai 1 =",nilai1,"[Anda Lulus]") if nilai2 < 70 :

print ("Input Nilai 2 =",nilai2,"[Anda Harus Mengulang]")

(25)

Modul 2

TUGAS NO 1

(26)

judul ="""=======================================

List ,Tuple,Directory

Tugas 4 Oleh Barry : NIM - [1111111]

======================================="""

print (judul)

ListProdi = ['Informatika','Mesin','Arsitek']

print ("List Prodi : {} ".format(ListProdi))

print ("""Menambahkan 'Industri' kedalam List Prodi""") ListProdi.append('Industri')

print (ListProdi)

print ("Keluarkan data dengan no index 2") ListProdi.pop(2)

print (ListProdi)

print("""Ganti data Index Ke 1 dengan 'Sistem Informasi'""") ListProdi[1] = 'Sistem Informasi'

print (ListProdi)

Tuple_Nilai = 90,75,80,85,88,80,75,50,88,70,75 print("""Tuple Nilai : {}""".format(Tuple_Nilai))

count_75 =Tuple_Nilai.count(75)

print ("Terdapat {}".format(count_75)," Nilai 75 pada Tuple data") print("Nilai 75 terdapat pada index :")

index_75 =Tuple_Nilai.index(75) print ("index ke - {}".format(index_75)) index_75 =Tuple_Nilai.index(75, 2) print ("index ke - {}".format(index_75)) index_75 =Tuple_Nilai.index(75, 7) print ("index ke - {}".format(index_75)) Data_Mahasiswa = {

'nama' : 'barry',

'nilai' : '(90,75,80,85,88,80,75,50,88,70,75)', 'prodi' : '[Informatika,SistemInformasi,Industri]'}

print("""Dictionary Data Mahasiswa : {}""".format(Data_Mahasiswa))

print("Program Study Data Mahasiswa :{}".format(Data_Mahasiswa['prodi']))

(27)

Modul 3

TUGAS NO 1

judul ="""=======================================

User Input Dan Operator Logika Tugas 5 Oleh Barry : NIM - [1111111]

======================================="""

print(judul)

nama = input ('Masukan Nama Peseta Praktikum : ') nilai =int(input('Masuka Nilai Peserta : '))

if (nama == ''):

print ("""========== Data Peserta ===========

Eror!!!

Nama Tidak Boleh Kosong Nilai Tidak Boleh""") else :

print ("""========== Data Peserta ===========

Nama Peseta :""",nama) if (nilai > 75):

print ( """Anda Lulus

============================""") elif (nilai < 75):

print ("""Maaf Anda Harus Mengulang

=================================""") elif (nilai == str):

print ("""========== Data Peserta ===========

Eror!!!

Nama Tidak Boleh Kosong""")

(28)

TUGAS NO 2

judul ="""=======================================

Konversi Nilai Angka

Tugas 6 Oleh Barry : NIM - [1111111]

======================================="""

print(judul)

nilai = int(input('Masukan Nilai Anda : '))

if (nilai >= 85):

print ( 'Nilai Anda : A ') elif (nilai >=60<=84):

print ( 'Nilai Anda : B ') elif (nilai >=50<=59):

print ( 'Nilai Anda : C ') elif (nilai <=50):

print ( 'Nilai Anda : D ')

(29)

Modul 4

TUGAS NO 1

judul ="""=======================================

Modul 4

Tugas 7 Oleh Barry : NIM - [1111111]

======================================="""

print(judul)

list_data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

print ("list_data = [1,3,5,13,7,14,8,9,2,10,4,16]")

print("""Pisahkan angka ganjil dan genap,kemudian urutkan

=======================================""") ganjil = []

genap = []

for i in list_data : if i%2 == 0:

ganjil.append(i) if i%2 == 1:

genap.append(i) print (ganjil)

print (genap)

(30)

Modul 5

print("Modul 5 No1") a = 7

for i in range(0, a):

for j in range(0, i + 1):

print('*' , end='') print('')

a = 7

for i in range(0, a):

for j in range(0, a - 1):

print('*' , end='') a -= 1

print('')

print("Modul 5 No2") a = 7

s = 1 * a - 1 for i in range(0,a):

for j in range(0, s):

print(' ',end='') s -= 1

for j in range(0, i + 1):

print('*', end='') print('')

a = 6 s = 1

for i in range(0,a):

for j in range(0, s):

print(' ',end='') s += 1

for j in range(0, a):

print('*' , end='') a -= 1

print('')

Referensi

Dokumen terkait

Dalam penelitian ini saya hanya akan meneliti analisis makna gambare yakni pantang menyerah, bertahan, dan melakukan yang terbaik, yang tercermin dalam tokoh Aya, Shioka ( ibu Aya

Fakultas Teknik Prodi

Kompetensi Dasar IPK Indikator Soal Level Kognitif Bentuk soal Nomor soal Sko r 3.1.1 Mengidentifikasi interaksi sosial dalam ruang dan pengaruhnya terhadap kehidupan

Visi Prima Twin Putranti, S.ST, M.Kes selaku Kepala Program Studi D.III Kebidanan Fakultas Ilmu Kesehatan Universitas Muhammadiyah Ponorogodan selaku pembimbing I

1) Dalam membina hubungan dengan orang lain, seseorang harus menutupi sebagian kehidupan pribadinya sehingga dia dapat mempertahankan posisinya pada tingkat tertentu.

Nama : Bagas Sumantri NIM : 2170231080.

Ali Khumaidi S.Kom, M.Kom Fakultas Teknik. Prodi Informatika

salah satu bidang yang saya bahas dalam makalah ini adalah bidang perdagangan yang menyangkut transaksi pembayaran jual beli makanan di toko ini, dalam melakukan transaksi