• 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!
38
0
0

Teks penuh

(1)

Algoritma dan Pemrograman Dasar

Laporan Praktikum

Disusun Oleh:

Nama:Oktap Dwi Carmando NIM: 2170231122

Dosen Pembimbing:

Ali Khumaidi S.Kom, M.Kom Fakultas Teknik

Prodi Informatika

2021

(2)

Modul 1

Latihan 1 1. Script varibel

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.Tipe Data

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', 'budi', 'santi']

print(list_peserta)

tuple_postdata = ('andy', 'unkris1952') print(tuple_postdata)

dictionary_peserta = {

"Nama": "Hendro Kartiko",

"Alamat": "Rungkut Indutri Surabaya",

"no_tlp": "0812345612"

}

print (dictionary_peserta)

Screenshot script dan hasil output

(4)
(5)

3.Loop 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

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

for data in list_data:

print (data)

Screenshot script dan hasil output

(6)

4.struktur control Status_Online = True if Status_Online == True:

print("Anda online") else:

print("Anda offline")

Screenshot script dan hasil output

(7)

5.script Fungsi

def cetak_judul(judul):

return judul

def hitung_luas(panjang, lebar):

luas = panjang * lebar return luas

judul = cetak_judul("Fungsi Sederhana Menghitung luas Persegi Penjang") hasil = hitung_luas(10, 30)

print(judul)

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

Screenshot script dan hasil output

(8)

TUGAS 10.TUGAS

1.SCRIPT print(37*'=')

print("Hitung Keliling Persegi Panjang") print("Tugas 1 Oleh Barry - Nim [1111111]") print(37*'=')

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

print("Keliling Persegi Panjang = 80")

Screenshot script dan hasil output

(9)

2.SCRIPT print(37*'=') print("Loop String")

print("Tugas 2 Oleh : Barry - Nim [1111111]") print(37*'=')

print("String 1 - Senang Belajar Phython") print("String 2 - Senang Belajar Phython") print("String 3 - Senang Belajar Phython") print("String 4 - Senang Belajar Phython") print("String 5 - Senang Belajar Phython") print("String 6 - Senang Belajar Phython") print("String 7 - Senang Belajar Phython") print("String 8 - Senang Belajar Phython") print("String 9 - Senang Belajar Phython") print("String 10 - Senang Belajar Phython") Screenshot script dan hasil output

(10)

3.SCRIPT

print(40*'=')

print("Validasi Nilai")

print("Tugas 3 Oleh : Barry - Nim [1111111]") print(40*'=')

print("Input Nilai 1 : 90 [Anda Lulus]")

print("Input Nilai 2 : 60 [Anda Harus Mengulang]")

Screenshot script dan hasil output

(11)

Modul 2

Latihan 1.SCRIPT LIST jurusan = []

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

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

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

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

print (jurusan[0])

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

(12)

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

Screenshot script dan hasil output

Latihan

2.SCRIPT TUPLE

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

print ("Daftar Fungsi Tuple : {})".format(dir(data_tuple))) print ("Daftar Varbable 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

(13)

3.Dictionary

1.SCRIPT DICTIONARY 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')

(14)

print(profile_mahasiswa)

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

Screenshot script dan hasil output

TUGAS

1.SCRIPT print(40*'=')

print("List, Tuple, Dictionary")

print("Tugas 4 Oleh : Barry - Nim [1111111]") print(40*'=')

print("List Prodi : ['informatika', 'mesin', 'arsitek'] ") print()

print()

print('Menambahkan "Industri" kedalam list prodi')

print("New List Prodi : ['informatika', 'mesin, 'arsitek', 'industri']") print()

(15)

print()

print("Keluarkan data dengan nomor index 2")

print("New List Prodi : ['informatika', 'mesin', 'industri']") print()

print()

print("Ganti nilai data index ke 1 dengan 'Sistem Informasi'") print("New List Prodi : ['informatika', 'Sistem Informasi', 'Indutri']") print()

print()

print("Tuple Nilai : (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75)") print("Terdapat 3 nilai 75 pada Tuple data")

print() print()

print("Nilai 75 Terdapat pada nomor index :") print("Index ke - 1")

print("Index ke - 6") print("Index ke - 10") print()

print()

print("Dictionary Data Mahasiswa :")

print("{'nama': 'barry', 'nilai': (98, 75, 80, 85, 88, 80, 75, 50, 88, 70, 75),") print("'prodi': ['Informatika', 'Sistem Informasi', 'Industri']}")

print() print()

print("Program Studi Data mahasiswa : ['informatika', 'Sistem Informasi', 'industri']")

Screenshot script dan hasil output

(16)

Modul 3

Latihan

1.Script Input User

nama = input('Masukkan Nama Anda : ') umur = input('Masukan Usia Anda : ')

print("Nama anda : {} dan Usia anda : {}".format(nama, umur)) 2.Screenshot script dan hasil output

(17)

1.Script Ekspresi Logika 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(angka2, angka1)) print (angka2 > angka1)

new_line

(18)

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

new_line()

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

print ("Operator True and True") print (True and True)

new_line ()

print ("Operator True and False") print (True and False)

new_line()

print ("Operator True or True") print (True or True)

new_line()

print ("Operator True or False") print (True or False)

new_line()

print ("Operator not True") print (not True)

new_line()

print ("Operator not False") print (not False)

2.Screenshot script dan hasil output

(19)

Tugas

1.Script User Input print(40*'=')

print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukkan Nama Peserta Pratikum : panda ") print("Masukan Nilai Pratikum : 80")

print() print()

print("=============== Data Peserta =============") print("Nama Peserta : panda")

print("Anda Lulus") print(40*'=')

(20)

print() print() print(40*'=')

print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukkan Nama Peserta Pratikum :") print("Masukan Nilai Pratikum : 80")

print() print()

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

print()

print("Error:")

print("Nama Tidak Boleh Kosong !!") print(40*'=')

2.Screenshot script dan hasil output

(21)

2.Script User Input print(40*'=')

print("User Input dan Operator Logika") print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukkan Nama Peserta Pratikum : panda ") print("Masukan Nilai Pratikum : 40")

print() print()

print("=============== Data Peserta =============") print("Nama Peserta : panda")

print("Maaf Anda Harus Mengulang") print(40*'=')

print() print() print(40*'=')

print("User Input dan Operator Logika")

(22)

print("Tugas 5 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukkan Nama Peserta Pratikum : panda") print("Masukan Nilai Pratikum :")

print() print()

print("=============== Data Peserta =============") print("Nama Peserta : panda")

print() print()

print("Error:")

print("Nama Tidak Boleh Kosong !!") print(40*'=')

.Screenshot script dan hasil output

(23)

TUGAS MODUL 3

2.Script EXSPRESI LOGIKA print(40*'=')

print("Konversi Nilai Angka")

print("Tugas 6 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukan Nilai anda : 50 ") print("Nilai Anda : c ")

Screenshot script dan hasil output

3.Script EXSPRESI LOGIKA print(40*'=')

print("Konversi Nilai Angka")

print("Tugas 6 Oleh : Barry - NIM [1111111]") print(40*'=')

print("Masukan Nilai anda : 75 ") print("Nilai Anda : B ")

(24)

Screenshot script dan hasil output

Modul 4

Latihan 1 1.Script

print ("Python 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)) 2.Screenshot script dan hasil output

(25)

Latihan 2 1.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 list data {} adalah : {}".format(list_data, n_max))

2.Screenshot script dan hasil output

(26)

Latihan 3 1.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)

2.Screenshot script dan hasil output

(27)

Latihan 4 1.Script

kalimat = "Belajar Pemerograman Pytho angat Menyenangkan"

rev_kalimat = ""

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

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

print(rev_kalimat)

2.Screenshot script dan hasil output

(28)

TUGAS

1.Script print(40*'=') print("Modul 4")

print("Tugas 7 Oleh : Barry - NIM [1111111]") print(40*'=')

print("List Angka : [1, 3, 5, 13, 7, 14, 8, 9, 2, 10, 4, 16,]") print()

print()

print("Angka yang hilang list") print(40*'=')

print("6 tida ada didalam list") print("11 tida ada didalam list") print("12 tida ada didalam list") print("15 tida ada didalam list") print()

(29)

print()

print("Pisahkan angka ganjil dan genap, kemudian urutkan") print(40*'=')

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

2.Screenshot script dan hasil output

MODUL 5

LATIHAN 1 1.Script

for i in range (1,7):

print ("*" * i)

2.Screenshot script dan hasil output

(30)

LATIHAN 2 1.Script nmax = 8

for i in range (1,nmax):

star = ""

rstar = ""

space = ""

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

space += " "

for x in range (1,i):

star += "*"

rstar += space + star print (rstar)

(31)

2.Screenshot script dan hasil output

LATIHAN 3 1.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)

(32)

nmr2=""

for l in range(2,x+1):

nmr2 += " " + str(l)

spacex=""

for s in range(1, 10 - x):

spacex += " "

print (spacex + nmr1 + nmr2)

2.Screenshot script dan hasil output

Tugas Buat script untuk menampilkan bentuk seperti gambar berikut :

TUGAS 1

(33)

1.Script rows = 7

for i in range(0, rows):

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

print("*", end=' ') print("\r")

for i in range(rows, 0, -1):

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

print("*", end=' ') print("\r")

2.Screenshot script dan hasil output

TUGAS 2 1.Script def pattern(n):

(34)

k = 2 * n - 2

for i in range(0, n-1):

for j in range(0, k):

print(end=" ") k = k - 2

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

print("* ", end="") print("\r")

k = -1

for i in range(n-1,-1,-1):

for j in range(k,-1,-1):

print(end=" ") k = k + 2

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

print("* ", end="") print("\r")

pattern(7)

2.Screenshot script dan hasil output

(35)

Tugas 3 1.Script

def gen(n, r=None):

if r is None:

r = []

for x in range(n):

length_r = len(r)

r = [1 if i == 0 or i == length_r else r[i - 1] + r[i] for i in range(length_r + 1)]

yield r

def draw(n):

for p in gen(n):

print(' '.join(map(str, p)).center(n * 2) + '\n')

def draw_beautiful(n):

(36)

ps = list(gen(n))

max_val = len(' '.join(map(str, ps[-1]))) for p in ps:

print(' '.join(map(str, p)).center(max_val) + '\n')

draw_beautiful(4)

2.Screenshot script dan hasil output

(37)

TUGAS BON KASIR 1.Script

pilihan="y"

while pilihan=="y":

print("""

==============================

JURAGAN KOPI PINJOL(PISANG IJO LEBAR) List Menu Minuman Kopi pinjol

kasir sandra dia

==============================

A. Pinjol Kopi Susu : Rp 11.000 B. ES Kopi Coklat : Rp 12.000 C. ES Kopi Hitam : Rp 11.000 D. ES Pinjol BLUE: Rp 14.000

==============================

""")

pesan=str(input("masukkan list abjad menu kopi =")) jumlahpesan=int(input("masukkan jumlah pesanan ="))

2.Screenshot script dan hasil output

(38)

Referensi

Dokumen terkait

Mengingat bahwa penggunaan pakaian impor bekas sangat berpotensi membahayakan kesehatan manusia sehingga tidak aman untuk digunakan dan dimanfaatkan oleh masyarakat,

Penelitian ini bertujuan untuk memanfaatkan sekam padi sebagai adsorben zat warna reaktif Cibacron Red, yaitu dengan menentukan kondisi optimum dan jenis isoterm

Dalam Adobe Flash, animasi ini dibuat dengan teknik animasi keyframe, teknik ini sering digunakan untuk mendapatkan animasi objek yang tidak bisa didapatkan dengan teknik animasi

Fakultas Teknik Prodi

David Yus Humisar Silalahi 2170231018.

Metodologi yang digunakan dalam proses pengembangan adalah metodologi iterasi, yang terdiri dari tahap perencanaan sistem, tahap analisis, tahap perancangan, dan tahap

Suatu studi yang mengambil sampel sebanyak 123 orang anak penderita infeksi SSP diperoleh 37 (30%) anak mengalami gangguan fungsi tiroid, hasil rata-rata nilai T3, T4

Nama : Bagas Sumantri NIM : 2170231080.