Anda di halaman 1dari 25

Modul 1

NAMA :HANI AVRILYANTAMA


KELAS :X
NRP :2212106033

# Program 1
print "PRAKTIKUM PEMROGRAMAN KOMPUTER"#mencetak tulisan
print "Ini adalah program yang ditulis dengan Bahasa
Python"#mencetak tulisan
print "Berikut contoh program penambahan"#mencetak tulisan
a = 2#memberi nilai a=2
b = 3#memberi nilai b=3
hasil = a + b#menjumlahkan variabel a dan b pada variabel hasil
print "hasil = a + b"#mecetak tulisan
print "hasil = %d + %d" % (a,b)#mencetak nilai a dan b
print "hasil = %d" % (hasil)#mencetak hasil

#hasil
PRAKTIKUM PEMROGRAMAN KOMPUTER
Ini adalah program yang ditulis dengan Bahasa Python
Berikut contoh program penambahan
hasil = a + b
hasil = 2 + 3
hasil = 5

#analisa:
Pada program ini menerangkan tentang fungsi print. Fungsi print
disini digunakan untuk mencetak tulisan yang ingin dicetak. Dalam
latihan ini kita juga dikenalkan tentang fungsi penjumlahan suatu
bilangan dan dicetak hasil penjumlahan bilangan tersebut

#tugas 1.1
print "Hello, World!"#mencetak tulisan
print 2 + 2,#mencetak hasil 2+2
print "Test 123"#mencetak tulisan
a = 2 * 4#memberikan nilai pada var a dengan nilai 2*4
print a #menampilhan nilai var a

#hasil:

Hello, World!
4 Test 123
8

#analisa:
pada program disini fungsi untuk mencetak yaitu menggunakan
print. Dan ini, kita mencetak perkalian 2*4 yang diinputkan ke
variabel a. Lalu pada variabel a tersebut dicetak. Pada soal dia
mengalami syntax salah karena di yang di print itu variabel aa,
harusnya variabel a
#tugas 1.2
print"Hani Avrilyantama"#mencetak tulisan
print#memberikan enter
print"2212106033"#mencetak tulisan

#hasil
Hani Avrilyantama

2212106033

#analisa:
pada ini kita mencetak nama dan nrp. Dan maksud dari tulisan
print dengan tidak diikuti kalimat, ia merupakan tanda enter atau
\n

#kesimpulan:
Pada latihan modul 1 ini dapat disimpulkan:
- fungsi print digunakan untuk mencetak tulisan dengan fungsi
print
- pada penggunaan program harus berhati-hati dalam penulisan
syntax nya

Modul 2

#latihan 2.1:
# File : print_.py
var_int = 10#memberi nilai 10 pada variabel
var_float = 1.2345#memberi nilai 1.2345 pada variabel
var_str = "Hello, World!"#memberi tulisan Hello, World pada
variabel var_str
print "Python Style"#mencetak tulisan
print "Integer = ", var_int#memncetak nilai integer pada variabel
var_int
print "Floating-point = ", var_float#memncetak nilai float pada
variabel var_float
print "String = ", var_str#mencetak string pada variabel var_str
print#untuk fungsi enter
print "C style"#mencetak tulisan
print "Integer = %d" % (var_int)#memncetak nilai integer pada
variabel var_int
print "Floating-point = %f" % (var_float)#memncetak nilai float
pada variabel var_float
print "String = %s" % (var_str)#mencetak string pada variabel
var_str
print#untuk fungsi enter
print "Control khusus"#mencetak tulisan
print "Pindah baris dua kali\n"#mencetak tulisan
print "Nggak pindah baris",#mencetak tulisan
#hasil
Python Style
Integer = 10
Floating-point = 1.2345
String = Hello, World!

C style
Integer = 10
Floating-point = 1.234500
String = Hello, World!

Control khusus
Pindah baris dua kali

Nggak pindah baris

#analisa:
Pada program ini mencetak data variabel yang memiliki nilai.
Seperti string berupa tulisan , float berupa bilangan yang
berkoma, integer berupa bilangan bulat. Untuk integer menggunakan
%i , untuk string menggunakan %s, untuk bilangan berkoma
menggunakan %f

#latihan 2.2

kuliah = " Praktikum Prokom "#mencetak tulisan


nama = raw_input (" Masukkan nama Anda = ")#memberi inputan pada
variabel nama yang berupa string
nrp = input (" Masukkan NRP Anda = ")#memberi inputan pada
variabel nrp yang berupa integer
print#untuk mencetak enter
print " Selamat Datang di mata kuliah ", kuliah#untuk mencetak
tulisan

#hasil
Masukkan nama Anda = Hani Avrilyantama
Masukkan NRP Anda = 2212106033

Selamat Datang di mata kuliah Praktikum Prokom

#analisa:
Pada ini digunakan untuk mencetak input yang telah diinputkan.
Sebenarnya input itu ada 2 yaitu input_raw dan input. Jadi untuk
ini menggunakan raw_input karena berupa data string dan banyak
kata yang diinputkan
#tugas 2.1
nama1= raw_input("Masukan nama 1= ")#memberi inputan data
nrp1=input("Masukan nrp1= ")#memberi inputan data
alamat1=raw_input("Masukan alamat 1= ")#memberi inputan data
nama2=raw_input("Masukan nama 2= ")#memberi inputand data
nrp2=input("Masukan nrp 2= ")#memberi inputan data
alamat2=raw_input("masukan alamat 2= ")#memberi inputan data
nama3=raw_input("Masukan nama 3= ")#memberi inputan data
nrp3=input("masukan nrp 3= ")#memberi inputan data
alamat3=raw_input("Masukan alamat 3= ")#memberi inputan data
print"|\tnama\t| |\tnrp\t\t| |\talamat\t|\n|\t%s\t| |\t%d\t| |\t
%s\t|\n|\t%s\t| |\t%d\t| |\t%s\t|\n|\t%s\t| |\t%d\t| |\t%s\t|"%
(nama1,nrp1,alamat1,nama2,nrp2,alamat2,nama3,nrp3,alamat3)#mencet
ak data nama, nrp, alamat

#hasil:
Masukan nama 1= Hani av
Masukan nrp1= 2212106033
Masukan alamat 1= cepu
Masukan nama 2= idil f
Masukan nrp 2= 2212106035
masukan alamat 2= jambi
Masukan nama 3= faris
masukan nrp 3= 2212106036
Masukan alamat 3= salatiga

| nama | | nrp | | alamat |


| Hani av| | 2212106033 | | cepu |
| idil f | | 2212106035 | | jambi |
| faris | | 2212106036 | | salatiga |

#analisa:
Pada tugas 2.1 ini kita disuruh menginputkan nama,nrp,dan alamat
dengan maksimal data inputan masing-masing 3. pada tugas ini
raw_input merupakan syntax yang digunakan untuk menginputkan
data. Dan untuk nrp kan berupa angka, makanya kita menggunakan
syntax input. Begitu juga dengan alamat kita menggunakan syntax
raw_input. Cuma masalahnya ketika kita menginputkan data terlalu
overload maka tab nya pun juga ikut berpindah. Sehingga formatnya
pun bergeser

#tugas 2.2
print 'Data User'
asal = raw_input ('Nama\t:')#menginput data
jumlah = raw_input ('Banyak\t:')#menginput data
kepada = raw_input ('Untuk\t:')#menginput data
tanda_tangan= raw_input("tanda tangan pemilik: ")#menginput data
print
'-------------------------------------------------'#mencetak data
print '|',#mencetak data
print '\t\t\t\t\t\t|'#mencetak data berupa tab
print '|',#mencetak data
print 'Sudah Terima Dari\t:%s'%(asal),#mencetak data berupa asal
print '--------------\t|'#mencetak data
print '|',#mencetak data
print 'Sebanyak\t\t:Rp.%s'%(jumlah),#mencetak data inputan pada
jumlah yang diinput
print '--------\t|'#mencetak data
print '|',#mencetak data
print 'Untuk Keperluan\t:%s'%(kepada),#mencetak data inputan
print '--------------\t|'#mencetak data
print '|','\t\t\t----------------\t|'#mencetak data
print '|','\t\t\t\t\t\t|'#mencetak data
print'|','\t\t Surabaya,19 November 2011','\t|'#mencetak data
print'|','\t\t\t\t\t\t','|'#mencetak data
print'|','\t\t\t\t\t\t','|'#mencetak data
print'|','\t\t\t\t\t\t','|'#mencetak data
print '|','\t\t----%s----\t|'%(tanda_tangan),#mencetak data
print#mencetak enter
print
'-------------------------------------------------'#mencetak data

#hasil
Data User
Nama :hani
Banyak :Rp 1.200.000
Untuk :Bayar rumah
tanda tangan pemilik: Hani
------------------------------------------------------
| |
| Sudah Terima Dari :hani -------------- |
| Sebanyak :Rp.Rp 1.200.000 ---- |
| Untuk Keperluan :Bayar rumah -------- |
| ---------------- |
| |
| Surabaya,19 November 2011 |
| |
| |
| |
| ----Hani---- |
------------------------------------------------------

#analisa
Pada program ini kita membuat kwitansi. Jadi kita tinggal
menginputkan data sesuai dengan keperluan. Permasalahannya adalah
ketika kita membuat data terlalu overload maka akan mengalami
pergeseran pada garis tepi. Karena kita menggunakan fungsi tab
untuk menggeser menjorok nya

#kesimpulan:
Pada latihan modul 2 ini dapat dismpulkan:
- syntax raw_input digunakan untuk menginputkan data
- \t adalah fungsi tab pada program
- %f merupakan type data float, %d merupakan type data
integer, % s merupakan type data string

Modul 3

#latihan 3.1

import math#untuk memanggil library math


r = input (" Jari - jari lingkaran = ")#memasukan inputan berupa
data integer pada variabel r
print " Luas lingkaran =", math .pi*r*r#untuk mengoutputkan hasil
luas lingkaran dengan rumus pi*r*r

#hasil
Jari - jari lingkaran = 10
Luas lingkaran = 314.159265359

#analisa:
Ini digunakan untuk melakukan perhitungan dengna bantuan library
math. Library yang diapakai adalah pi. Pada program ini digunakan
melakukan perhitungan luas lingkaran.

#latihan 3.2

import math#untuk memanggil library math


r = input (" Jari - jari lingkaran = ")#digunakan untuk
menginputkan data yang bertpe data integer pada variabel r
luas = math .pi*r*r#digunakan untuk menghitung luasan lingkaran
dengan menggunakan library math
print " Luas lingkaran =", luas#digunakan untuk mengeprint
outputan dari luasan lingkaran

#hasil
Jari - jari lingkaran = 10
Luas lingkaran = 314.159265359

#analisa
Ini digunakan untuk melakukan perhitungan dengna bantuan library
math. Library yang diapakai adalah pi. Pada program ini digunakan
melakukan perhitungan luas lingkaran. Beda nya dengna latihan 3.1
adalah ia tidak menggunakan pemanggilan nama fungsi untuk
mencetak hasil nya. Beda halnya dengan program 3.2. ia
menggunakan pemanggilan nama fungsi untuk mencetak hasil luas
lingkaran tersebut.

#latihan3.3

N = 5#memberikan nilai pada var N dengan nilai 5


tab = [0] * N# mengailkan nilai N dengan variabel [0] pada var
Tab
for i in range (N):#digunakan untuk looping dari nilai awal i
sampai N
tab [i] = i#perintah looping yang dikerjakan diinputkan pada
nama fungsi tab[i]
for i in range (N):#digunakan untuk looping dari nilai awal i
sampai N
print "i =", i, " tab [i] =", tab [i]#digunakan untuk
mengoutputkan hasil pada tab[i]

#hasil
i = 0 tab [i] = 0
i = 1 tab [i] = 1
i = 2 tab [i] = 2
i = 3 tab [i] = 3
i = 4 tab [i] = 4

#analisa:
Ini digunakan untuk mencetak suatu angka dengan fungsi for. Pada
program ini mencetak nilai 0-4. dan ia akan secara otomatis
mencetak nilai 0-4. dan ia menggunakan sistem array untuk
mencetak perintah tersebut.

#latihan 3.4
# Program 3.4
b = [ [0 ,0 ,0] ] * 5#pemberian nilai b dengan fungsi array yang
di kalikan dengan 5
for i in range (3):#perulangan dengan range dari 0-2
for j in range (5):#perulangan dengan range dari 0-4
b[j][i] = i*j#sistem perkalian pada b[j][i]= i*j
print b[j][i], " ",#mencetak space pada percetakan
print#memberi enter

#hasil
0 0 0 0 0
0 1 2 3 4
0 2 4 6 8

#analisa:
Pada program ini menjelaskan tentang penggunaan for dalam for.
Dalam hal ini seperti tabel. Jadi 1*2=6 ,2*2=4, 2*3=6, dan 2*4=8

#latihan 3.5
# Program 3.5
i = 100#memberi nilai pada var i sebesar 100
j = i * 2#pada var j memiliki nilai sebesar i *2
k = j / 4#pada var k memiliki nilai sebesar j /4
l = k % 3#pada var l memiliki nilai sebesar k%3
f = lambda x: x **2
print " Nilai i: %d \ nNilai j: %d" % (i,j)#untuk mencetak nilai
i dan j
print " Nilai k: %d \ nNilai l: %d" % (k,l)#untuk mencetak nilai
k dan l

#hasil
Nilai i: 100 Nilai j: 200
Nilai k: 50 Nilai l: 2

#analisa:
Pada program ini, cara penggunaan lambda pada program. Lambda
disini penggunaan program dalam 1 baris. Jadi dapat mempersingkat
si program. Pada program ini type data f lah yang menjadi fungsi
lambda

#latihan 3.6
# Program 3.6
k = 2 * 3#memberi nilai pada var k
l = (k == 6)#merupakan fungsi true / false, apakah L=k?
m = 5 or 10#pada var m digunakan untuk mengoutputkan nilai 5 atau
10
print "K =", k, "L =", l, "M =", m#mencetak nilai dan pernyataan
pada variabel k,l dan m

#hasil
K = 6 L = True M = 5

#analisa:
pada program ini mencetak hasil yang perkalian, dan mencetak TRUE
and false pada tipe data l

#tugas 3.1
import math#library math
print("-------Program luas dan keliling persegi--------
")#mencetak kalimat
sisi=input("Masukan panjang sisi persegi(cm)= ")#memberikan
inputan data
keliling=4*sisi#formula
luas=sisi*sisi#formula
print "luas persegi: ",luas#mencetak hasil luas
print "keliling persegi: ",keliling#mencetak hasil keliling
print("-------Program luas dan keliling jajar genjang--------
")#mencetak kalimat
alas_jajar_genjang_1=input("Masukan alas jajar genjang1(cm)=
")#memberi inputan data
alas_jajar_genjang_2=input("Masukan alas jajar genjang2(cm)=
")#memberi inputan data
tinggi_jajar_genjang=input("masukan tinggi jajar genjang(cm)=
")#memberikan data
keliling_jg1=2*(alas_jajar_genjang_1+alas_jajar_genjang_2)#formul
a
if alas_jajar_genjang_1>alas_jajar_genjang_2:#kondisi 1

luas_jg1=alas_jajar_genjang_1 * tinggi_jajar_genjang
if alas_jajar_genjang_2>alas_jajar_genjang_1:#kondisi 2

luas_jg1=alas_jajar_genjang_2 * tinggi_jajar_genjang
print "luas jajar genjang= ", luas_jg1#mencetak hasil formula
print "keliling jajar genjang= ", keliling_jg1#mencetak hasil
formula
print("-------Program luas dan keliling segitiga sama
sisi-------- ")#mencetak kalimat
sisi_segitiga=input("Masukan sisi segitiga (cm)= ")#memberi
inputan data
a=0.5*sisi_segitiga#formula
tinggi=math.sqrt( (a*a)+(sisi_segitiga*sisi_segitiga))#formula
cari tinggi
luas_segitiga=0.5*sisi_segitiga*tinggi#formula
keliling_segitiga=3*sisi_segitiga#formula
print"Luas segitiga= ",luas_segitiga#mencetak hasil formula
print"keliling segitiga= ",keliling_segitiga#mencetak hasil
formula

#hasil
-------Program luas dan keliling persegi--------
Masukan panjang sisi persegi(cm)= 10
luas persegi: 100
keliling persegi: 40
-------Program luas dan keliling jajar genjang--------
Masukan alas jajar genjang1(cm)= 10
Masukan alas jajar genjang2(cm)= 14
masukan tinggi jajar genjang(cm)= 3
luas jajar genjang= 42
keliling jajar genjang= 48
-------Program luas dan keliling segitiga sama sisi--------
Masukan sisi segitiga (cm)= 15
Luas segitiga= 125.778823734
keliling segitiga= 45

#analisa:
Pada program ini, kita diajarkan dalam pembuatan menghitung luas,
keliling dan volume. Pada hal ini, sebenarnya seperti dengan
latihan sebelumnya, Cuma kita banyak dalam penggunaan library
math nya

#tugas 3.2
import math#library math
print("-------Program volume balok-------- ")#mencetak kalimat
pbalok=input("Masukan panjang balok(cm)= ")#memberi inputan data
lbalok=input("Masukan lebar balok(cm)= ")#memberi inputan data
tbalok=input("Masukan tinggi balok(cm)= ")#memberi inputan data
volbalok=pbalok*lbalok*tbalok#formula
print"Volum balok adalah ", volbalok#mencetak hasil formula
print("-------Program volume tabung-------- ")#mencetak kalimat
jari_tbg=input("Masukan Jari2 tabung(cm)= ")#memberi inputan data
tinggi_tbg=input("Masukan tinggi tabung(cm)= ")#memberi inputan
data
voltbg=math.pi*jari_tbg*jari_tbg*tinggi_tbg#formula
print"Volum tabung adalah ", voltbg#mencetak hasil formula
print("-------Program volume prisma segitiga sama sisi--------
")#mencetak kalimat
sisi_sgtg=input("Masukan sisi segitiga(cm)= ")#memberi inputan
data
tinggi_prsma=input("Masukan tinggi prisma(cm)= ")#memberi inputan
data
tinggi_sgtg=0.5*sisi_sgtg#formula
a= math.sqrt( (tinggi_sgtg*tinggi_sgtg)+
(sisi_sgtg*sisi_sgtg))#formula
volprisma=(sisi_sgtg*a)/(2*tinggi_prsma)#formula
print"volum prisma adalah", volprisma#formula

#hasil
-------Program volume balok--------
Masukan panjang balok(cm)= 10
Masukan lebar balok(cm)= 12
Masukan tinggi balok(cm)= 13
Volum balok adalah 1560
-------Program volume tabung--------
Masukan Jari2 tabung(cm)= 10
Masukan tinggi tabung(cm)= 15
Volum tabung adalah 4712.38898038
-------Program volume prisma segitiga sama sisi--------
Masukan sisi segitiga(cm)= 12
Masukan tinggi prisma(cm)= 13
volum prisma adalah 6.19218824538

#analisa
Pada program kali ini kita lebih banyak dalam penggunaan formula
dalam volume bidang. Jadi kita harus tahu fomula dalam pembuatan
semua volume bidang dalam matematika

#tugas 3.3
a=[[0 for baris in range(3)]for kolom in range(3)]#baris jumlah
himpunannya,kolom itu isi himpunan didalam baris
y=[[0 for baris in range(3)]for kolom in range(3)]
for i in range (3):#for untuk baris
for j in range (3):#for untuk kolom
a[i][j] = input('a[%i][%i] = ' %(i,j))
y[j][i] = a[i][j]
print

print 'Matrik A'


for x in a:
print x
print

b=[[0 for baris in range(3)]for kolom in range(3)]


z=[[0 for baris in range(3)]for kolom in range(3)]
for i in range (3):
for j in range (3):
b[i][j] = input('b[%i][%i] = ' %(i,j))
z[j][i] = b[i][j]
print

print 'Matrik B'


for x in b:
print x
print

print 'Penjumlahan matrik'


c=[[0 for baris in range(3)]for kolom in range(3)]
for i in range (3):
for j in range (3):
c[i][j]=a[i][j]+b[i][j]
print 'Matrik Hasil Penjumlahan'
for x in c:
print x
print

print 'Pengurangan matrik'


c=[[0 for baris in range(3)]for kolom in range(3)]
for i in range (3):
for j in range (3):
c[i][j]=a[i][j]-b[i][j]
print 'Matrik Hasil Pengurangan'
for x in c:
print x
print

print 'Perkalian matrik'


d=[[0 for baris in range(3)]for kolom in range(3)]
for i in range (3):
for j in range (3):
for k in range (3):
d[i][j]=d[i][j]+(a[i][k]*b[k][j])
print 'Matrik Hasil Perkalian'
for x in d:
print x
print

print 'Determinan matrik'


det_A=(a[0][0]*((a[1][1]*a[2][2])-(a[2][1]*a[1][2])))+(a[0]
[1]*((a[1][0]*a[2][2])-(a[2][0]*a[1][2])))+(a[0][2]*((a[1]
[0]*a[2][1])-(a[2][0]*a[1][1])))
det_B=(b[0][0]*((b[1][1]*b[2][2])-(b[2][1]*b[1][2])))+(b[0]
[1]*((b[1][0]*b[2][2])-(b[2][0]*b[1][2])))+(b[0][2]*((b[1]
[0]*b[2][1])-(b[2][0]*b[1][1])))
print 'Hasil Determinan Matrik A & B = %i & %i' %(det_A,det_B)
print

print 'Tranpose matrik A'


for x in y:
print x
print

print 'Tranpose matrik B'


for x in z:
print x

#hasil
a[0][0] = 12
a[0][1] = 2
a[0][2] = 3
a[1][0] = 4
a[1][1] = 1
a[1][2] = 2
a[2][0] = 3
a[2][1] = 12
a[2][2] = 3

Matrik A
[12, 2, 3]
[4, 1, 2]
[3, 12, 3]

b[0][0] = 21
b[0][1] = 3
b[0][2] = 4
b[1][0] = 5
b[1][1] = 13
b[1][2] = 3
b[2][0] = 2
b[2][1] = 1
b[2][2] = 4

Matrik B
[21, 3, 4]
[5, 13, 3]
[2, 1, 4]

Penjumlahan matrik
Matrik Hasil Penjumlahan
[33, 5, 7]
[9, 14, 5]
[5, 13, 7]
Pengurangan matrik
Matrik Hasil Pengurangan
[-9, -1, -1]
[-1, -12, -1]
[1, 11, -1]

Perkalian matrik
Matrik Hasil Perkalian
[268, 65, 66]
[93, 27, 27]
[129, 168, 60]

Determinan matrik
Hasil Determinan Matrik A & B = -105 & 987

Tranpose matrik A
[12, 4, 3]
[2, 1, 12]
[3, 2, 3]

Tranpose matrik B
[21, 5, 2]
[3, 13, 1]
[4, 3, 4]

#kesimpulan:
pada modul 3 dapat disimpulkan :
- fungsi lambda adalah merupakan statu program 1 baris dan
seperti variable umum
- inport math merupakan fungsi yang digunakan untuk memanggil
library math pada program seperti sqrt,pow,pi, dll

Modul 4

#latihan 4.1
# Program 4.1
print " Contoh if satu kasus "#digunakan untuk mencetak tulisan
saja
a = input (" Ketikkan suatu nilai integer : ")#digunakan untuk
memberi inputan berupa integer pada var a
if a >= 0:#memberikan pernyataan apakah a>=0
print " Nilai a positif "#jika ia, maka akan mengoutpukan
tulisan

#hasil
Contoh if satu kasus
Ketikkan suatu nilai integer : 10
Nilai a positif

#analisa
Pada program ini melakukan pengecekan fungsi dengan fungsi if.
Pada fungsi ini merupakan fugsi yang bersyarat. Jika nilai a
memenuhi syarat maka ia akan mengesekusi perintah. Jika tidak ,
maka ia tidak akan mencetak.

#latihan 4.2
# Program 4.2
print " Contoh if dua kasus "#digunakan untuk mencetak tulisan
a = input (" Ketikkan suatu nilai integer : ")#memberikan input
berupa tipe data integer pada var a
if a >= 0:#apakah a>=0??
print " Nilai a positif ", a#jika ia, maka akan mengoutputkan
tulisan
else :#pernyataan jika syarat a !>= 0
print " Nilai a negatif ", a#jika tidak, maka akan
mengoutputkan tulisan

#hasil
Contoh if dua kasus
Ketikkan suatu nilai integer : 4
Nilai a positif 4

#analisa
Pada program ini menggunakan perintah bersyarat juga. Tapi
menggunakan pernyataan if else. Pada fungsi perintah bersyarat
ini, ada 2 kondisi. Jika syarat terpenuhi maka ia akan mencetak
tulisan " Nilai a positif ". jika tidak memenuhi syarat maka ia
akan mengesekusi " Nilai a negatif "

#latihan 4.3
# Program 4.3
print " Baca N, print 1 s/d N"#digunakan untuk mencetak tulisan
saja
N = input ("N=")#digunakan untuk menginputkan nilai pada var N
for i in range (N):#digunakan untuk melakukan perulangan dari i
sampai dengan N
print i#digunakan untuk mengeprint nilai i
print " Akhir program "#digunakan untuk mecetak tulisan saja

#analisa
Pada program ini digunakan untuk mencetak nilai dengan batasan N-
1. misal kita menginput 5. maka yang akan di print nilai 0-4.
pada ini menggunakan fungsi for untuk melakukan perulangannya.

#latihan 4.4
N = input (" Nilai N=")#digunakan untuk menginputkan nilai pada
var N
print " print i dengan WHILE :"#digunakan untuk mencetak saja
i = 1#memberikan nilai parameter awal pada var i yang nilai nya
=1
while i <= N:#digunakan untuk melakukan perulangan apakah i<=N?
print i#digunakan untuk mencetak i
i = i + 1#digunakan untuk meng-incrementkan nilai variabel i
dan akan dicek di "while lagi"

#hasil
Baca N, print 1 s/d N
N=10
0
1
2
3
4
5
6
7
8
9
Akhir program

#analisa
Pada program ini sama seperti program 4.3 . ia melakukan
perulangan, tapi pada fungsi ini menggunakan fungsi while dalam
melakukan perulaangan. Tetapi harus ada fungsi incrementnya untuk
menaikan nilai nya yaitu i=i+1.

#latihan 4.5
# Program 4.5
cc = raw_input (" Ketikkan sebuah huruf , akhiri dengan enter
\n")#digunakan untuk menginputkan data string pada variabel cc
if cc == "o":# digunakan untuk pengecekan tulisan apakah cc==o?
print " Yang anda ketikkan adalah o"#jika cc==o maka akan
mengoutputkan tulisan tersebut
elif cc == "a":# digunakan untuk pengecekan tulisan apakah cc==a?
print " Yang anda ketikkan adalah a"#jika cc==a maka akan
mengoutputkan tulisan tersebut
elif cc == "u":# digunakan untuk pengecekan tulisan apakah cc==u?
print " Yang anda ketikkan adalah u"#jika cc==u maka akan
mengoutputkan tulisan tersebut
elif cc == "e":# digunakan untuk pengecekan tulisan apakah cc==e?
print " Yang anda ketikkan adalah e"#jika cc==e maka akan
mengoutputkan tulisan tersebut
elif cc == "i":# digunakan untuk pengncekan tulisan apakah cc==i?
print " Yang anda ketikkan adalah i"#jika cc==i maka akan
mengoutputkan tulisan tersebut
else :#jika selain a,i,u,e,o
print " Yang anda ketik adalah huruf mati "##jika cc!
=a,i,u,e,o maka akan mengoutputkan tulisan tersebut

#hasil
Ketikkan sebuah huruf , akhiri dengan enter
a
Yang anda ketikkan adalah a

#analisa
Pada program ini digunakan untuk mengecek apakah huruf yang
diinput adalah sebuah huruf vocal atau tidak.
Pada program ini menggunakan fungsi if elif . fungsi ini
sebenarnya seperti switch case pada pemrograman c. pada fungsi
if elif ini digunakan untuk mengecek lebih dari 1 syarat.

#tugas 4.1
print"Mencetak bilangan desimal ke biner"#mencetak kalimat
bil=input("Masukan bilangan desimal= ")#memberikan inputan
print"bilangan biner tersebut adalah ",bin(bil)#mencetak bilangan
biner

#hasil
Mencetak bilangan desimal ke biner
Masukan bilangan desimal= 10
bilangan biner tersebut adalah 0b1010

#analisa
Pada program ini saya menggunakan fungsi konversi bilangan pada
phyton. Saya memanfaatkan fungsi biner

#tugas 4.2
print"MENCETAK TANDA (*) DENGAN INPUTAN"#mencetak kalimat
masukan=input("Masukan nilai yang ingin di inputkan:
")#memberikan inputan data
x=masukan#menjadikan x= masukan
d=0#memberi nilai d=0
while(d<2):#memberi kan perulangan 2 kali
while(x>1):#memberikan pernyataan inputan x>1
y=masukan#memberikan inputan y= masukan
while(y>=x):#apakah y>=x???
print'*',#jika ia , maka akan mencetak *
y-=1#dan y nya di decrementkan
#if y==2:
# break
print"\n"#dan ini untuk membuat ganti baris
x-=1#dan nilai x di decrementkan -1 sampai x=0
if d==1:# kondisi jika nilai perlooping pada d=1
x=masukan#x= masukannya
while(x>=1):#keadaan looping jika nilai x=>1
y=1#menjadikan nilai y=1
while(y<=x):# merupakan kondisi perloopingan y<=x
print'*',#digunakan untuk mencetak *
y+=1#membuat sistem increment +1
print"\n"#untuk ganti baris
x-=1#digunakan untuk fungsi decrement -1 sampai
nilai x=0
d+=1#merupakan fungsi increment +1 sampai nilai nya =2
karena pada perloopingan +1

#hasil
MENCETAK TANDA (*) DENGAN INPUTAN
Masukan nilai yang ingin di inputkan: 6
*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

#analisa
Pada program ini, saya menggunakan fungsi while dalam while. Pada
fungsi disini saya menggunakan fungsi increment dan decrement.
Fungsi while(d<2) ini merupakan perloopingan sejumlah 2 kali
karena nilai d=0, dia mulai looping dari 0,1. ketika nilai d==2
maka ia akan keluar dalam system perloopingannnya. Pada waktu
looping d==0 ia akan mengesekusi nilai x, apakah nilai x>1?? Jika
ia maka ia akan memberikan var y= masukan setelah itu ia akan
menanyakan lagi, apakah y>=x??jiak ia maka akan mencetak * dan
membuat variabel y=y-1(fungsi decrement) lalu setelah itu ia
memberikan fungsi enter dan ia mengurangi nilai x=x-1
Lalu ketika perloopingan ke dua dengan syarat if d==1, maka ia
akan mengesekusi perintah yang selanjutnya, yaitu membuat nilai
x=masukan. Lalu menyatakan dalam while. Apakah x>=1 ?? jika iya,
maka memberikan nilai x=1, dan ia akan menanyakan apakah y<=x???
jika iya, maka akan mencetak * dan memberikan nilai increment
pada fungsi y, lalu sampai perloopingan dengan syarat nya
memenuhi, sampai syartnya tidak terpenuhi
Dengan melakukan nilai decrement pada fungsi x dan menjadikan
nilai x=0.

#tugas 4.3
masukan=input("Masukan bilangan yang anda masukan:")#digunakan
untuk input data masukan
x=masukan#menjadikan nilai x= masukan
d=0#menjadikan nilai d=0
while (d<2):# merupakan fungsi perloopingan dengan syarat nilai
d<2

while(x>1):#merupakan fungsi perloopingan dengan nilai


x>1
y=1#jika memenuhi syarat memberi nilai y=1
while(y<=x):#merupakan fungsi perloopingan,
apakah y<=x?

if y==x:#jika y==x maka ia akan mencetak


*

print'*',#fungsi untuk mencetak *

else:#jika y != x maka ia akan mencetak


kosong
print' ',#perintah cetak kosong
y+=1#merupakan fungsi increment +1 pada
variabel y
print"\n" #mencetak ganti baris
x-=1#menjadikan nilai x di decrement -1 sampai
nilai x=0
if d==1:#kondisi jika nilai d==1 pada fungsi perloopingan
while
x=masukan#jika memenuhi kondisi maka menjadikan
x= masukan
while(x>1):#merupakan fungsi perloopingan dengan
syarat x>1
y=masukan+1#menjadikan variabel y=masukan
+1
while(y>=x):#kondisi y>=x??

if y==x:#jika y==x maka ia akan


mencetak *

print'*',#perintahmencetak *

else:#kondisi jika y !=x maka ia


akan mencetak kosong
print' ',#perintah
mencetak kosong
y-=1#menjadikan variabel y
decrement smpau nilai y=0
print"\n"#mencetak ganti baris
x-=1#menjadikan var x decrement sampai
nilai x=0
d+=1#merupakan fungsi increment +1 sampai syarat d<2
#hasil
Masukan bilangan yang anda masukan:5
*

*
#analisa
Pada program ini sebenarnya hampir sama seperti program tugas 4.2
. bedanya hanya dia diberi kondisi syarat ketika fungsi y di
incrementkan. Pada fungsi if else telah dijelaskan Apakah y==x??
jika iya, maka akan mencetak * dan jika else : maka ia akan
mecetak
_ (pernyataan kosong).

#kesimpulan:
Pada modul 4 ini dapat disimpulkan:
- for, while merupakan pernyataan perulangan . ia akan
mengesekusi perintah ketika syarat nya benar. Jika salah ia
tidak akan mengesekusi perintah yang di syarat tersebut.
- If merupakan pernyataan bersyarat. Jika kondisi benar maka
ia akan mengesekusi perintah yang berada dalam syarat
tersebut
- If else merupakan kondisi jika syarat dalam if sesuai dengan
yang dipernitahkan maka akan mengerjakan perintah yang
didalam if. Jika salah maka akan mengesekusi didalam else
- If elif, ini merupakan syntax seperti switch case. Jadi
didalam nya memiliki beberapa syarat dan kondisi

Modul 5

#latihan 5.2
def cetak_string(par1,par2):#fungsi tanpa parameter yang mencetak
par1 dan par2
print"Nama Mahasiswa adalah", par1#digunakan untuk mencetak
tulisan yang di inputkan ke fungssi par1
print"NRP mahasiswa adalah", par2#digunakan untuk mencetak
tulisan yang di inputkan ke fungssi par2

def hitung(a,b):#digunakan untuk memberi nilai pada parameter


hitung
print"Hasil penjumlahan",a,"+",b,"adalah",(a+b)#digunakan
untuk mencetak hasil penjumlahan parameter a dan b

nama=raw_input("Nama= ")#digunakan untuk menginputkan data berupa


string
nrp=raw_input("NRP= ")#digunakan untuk menginputkan data berupa
integer
cetak_string(nama,nrp)#digunakan untuk mencetak data dengan
sistem sub fungsi tanpa parameter
bil1=10#memberi nilai bil1 10
bil2=12#memberi nilai bil2 12
hitung(bil1,bil2)#digunakan untuk mencetak data dengan sistem sub
fungsi hitung

#hasil
Nama= Hani avrilyantama
NRP= 2212106033
Nama Mahasiswa adalah Hani avrilyantama
NRP mahasiswa adalah 2212106033
Hasil penjumlahan 10 + 12 adalah 22

#analisa
Pada program ini menggunakan beberapa parameter. Yaitu parameter
hitung dan parmeter parmeter cetak. Tiap parameter memiliki
fungsi sendiri-sendiri. Dan ddalam main programnya tinggal
memanggil sub fungsi nya.

#latihan 5.3
def tambah(a,b):#sub fungsi yang berparameter
jum=a+b#fungsi penjumlahan pada tipe data var
return jum#memberikan fungsi balik pada jum
def kurang(c,d):#sub fungsi yang berparameter
return c-d#memberikan fungsi balik pada c-d

bil1=input("Masukan nilai A= ")#memberikan nilai inputan pada var


bil1
bil2=input("Masukan nilai B= ")#memberikan nilai inputan pada var
bil2
hasil=tambah(bil1,bil2)#menjumlahkan 2 bilangan yang diinputkan
ke parameter tambah
print"Hasil penjumlahan : ", hasil#menampilkan hasil penjumlahan
pada tipe data hasil
print"Hasil pengurangan : ",kurang(bil1,bil2)#melakukan
pengurangan 2 bilangan yang diinputkan pada parameter kurang
#hasil
Masukan nilai A= 10
Masukan nilai B= 21
Hasil penjumlahan : 31
Hasil pengurangan : -11

#analisa
Pada latihan ini menggunakan fungsi yang berparameter yaitu
tambah dan kurang. Pada program ini kita menginputkan data berupa
nilai sembarang lalu secara otomatis akan melakukan penjumlahan
dan pengurangan terhadap 2 bilangan tersebut. Pada ini
menggunakan fungsi return digunakan sebagai pembalik nilai, yaitu
nilai yang memiliki variabel tersebut.

#latihan 5.4

def tambah_kurang(a,b):#merupakan parameter bernilai a dan b


return[a+b,a-b]#merupakan fungsi pembalik nilai a dan b

bil1=input ("Masukan nilai A: ")#merupakan inputan nilai pada var


bil1
bil2=input ("Masukan nilai B: ")#memberikan nilai inputan pada
var bil2
[plus,minus]=tambah_kurang(bil1,bil2)#memberikan nilai pada tipe
data yang memiliki nilai pembalik pada bil1 dan bil2
print"Hasil penjumlahan",plus#digunakan untuk mencetak hasil
penjumlahan a dan b
print"Hasil pengurangan",minus#digunakan untuk mencetak hasil
pengurangan a dan b

#hasil
Masukan nilai A: 10
Masukan nilai B: 21
Hasil penjumlahan 31
Hasil pengurangan -11

#analisa
Pada progran ini sama seperti program latihan 5.3 . hanya saja ia
menggunakan sub fungsi yang berparameter hanya 1 dan memiliki 2
variabel saja. Yaitu a dan b.
Jadi dalam return tersebut memiliki 2 fungsi yaitu penjumlahan
dan pengurangan.

#latihan 5.5
def faktorial(nn):#untuk sub fungsi yang berparameter nn
if nn<=1:#mengecek apakah nn<=1???
return 1#jika iya maka nilai 1
else:#jika nn!=<1
f=nn*faktorial(nn-1)#mengesekusi nn*faktorial(nn-1)
return f#fungsi pembalik f

n=input("Masukan integer= ")# untuk menginput bilangan pada n


print"Faktorial dari",n,"adalah",faktorial(n)#digunakan untuk
mencetak tulisan

#hasil
Masukan integer= 10
Faktorial dari 10 adalah 3628800

#analisa
Pada program ini menggunakan perhitungan faktoial. Tetapi dalam
parameter tersebut ada fungsi syarat nya, yaitu jika nn<=1 ia
akan melakukan return 1. dan nilai nn ==1 . jika nn !<1 maka
akan mengesekusi type data f dan mengembalikan nilai f ke fungsi
factorial dan ia akan mengesekusi nilai yang telah diinputkan.

#tugas 5.1
def jum(a,b):#merupakan fungsi yang berparameter a dan b
plus=a+b#menjumlahkan variabel a dan b yang dimasukan ke var
plus
return plus#merupakan fungsi pembalik nilai dengan var plus

bil1=input("Masukan bilangan pertama: ")#memberikan inputan pada


variabel bil1
bil2=input("Masukan bilangan kedua: ")#memberikan inputan pada
variabel bil2
print"Maka hasil adalah ",jum(bil1,bil2)#mencetak nilai inputan
yang telah diinputkan

#hasil
Masukan bilangan pertama: 10
Masukan bilangan kedua: 21
Maka hasil adalah 31

#analisa
Pada program ini kita menggunakan fungsi parameter a dan b yang
dijumlahkan dan di balik ke nilai sebelumnya. Jadi ketika kita
menginputkan nilai pada bilangan kita buat fungsi untuk menjumlah
kan 2 bilangan tersebut. Dan fungsi tersebut kita masukan ke
fungsi print nya. Jadi 2 bilangan yang telah kita input akan
terjumlah

#tugas 5.2

def change(a,b):#merupakan fungsi yang berparameter


return b,a#membalik nilai a menjadi b dan b menjadi a
print"Menukar 2 variabel string"#mencetak kalimat
cange1=raw_input("Input kata1: ")#merupakan inputan
cange2=raw_input("input kata2: ")#merupakan inputan
print"Hasil kata pertama dan ke dua=
",change(cange1,cange2)#mencetak kata yang telah ditukar balikkan

#hasil
Menukar 2 variabel string
Input kata1: saya
input kata2: kamu
Hasil kata pertama dan ke dua= ('kamu', 'saya')

#analisa
Pada fungsi ini kita hanya membalik nilai variabel nya yang
berada pada sub fungsi change(a,b). Kita melakukan return dengan
membalik b,a otomatis data pada a ditukar ke b dan data b ditukar
ke a

#tugas 5.3
def cetak(nilai):#merupakan fungsi yang berparameter
print"maka hasilnya adalah",nilai#mencetak fungsi nilai

x=input("Masukan bilangan 1: ")#memberikan inputan pada var x


y=input("Masukan bilangan 2: ")#memberikan inputan pada var y

if y<x:#fungsi jika nilai inputan y<x


kecil=y#maka var kecil =y
besar=x#dan besar bervariabel x
else:#jika nilai y tidak <x maka
kecil=x#kecil =x
besar=y#dan besar =y

kelipatan=1#var kelipatan =1
while 1:#fungsi perulangan terus menerus
if (kelipatan*besar) % kecil :#jika (kelipatan*besar) % kecil
!= 0?
kelipatan+=1# maka kelipatan di increment kan +1
if (kelipatan*besar) % kecil == 0:#jika (kelipatan*besar) %
kecil ==0?
break#maka ia akan keluar fungsi perulangan while

cetak(kelipatan*besar) #digunakan untuk mencetak fungsi cetak

#hasil
Masukan bilangan 1: 12
Masukan bilangan 2: 24
maka hasilnya adalah 24

#analisa
Pada program ini saya menjadikan var x dan y sebuah variable
masukan, tetapi nilai y dan x saya beri kondisi apakah y<x??
kalau iya maka akan diinputkan ke var besar dan kecil begitu juga
jika y>x, iya akan melakukan inputan ke variable kecil dan besar.
Lalu iya estela itu memberi nilai keliptan=1 dan iya akan masuk
ke fungsi while 1: yaitu fungsi yang akan looping terus menerus.
Tetapi didalam while tersebut saya beri kondisi, jika (nilai
kelipatan* besar) = 0 maka kelipatan akan melakukan incremenr
terus. Dan jika (nilai kelipatan* besar)=0 maka iya keluar dari
fungsi perulangan. Lalu mencetak hasil kpk nya

#tugas 5.4
kata=raw_input("Masukan kata: ")#merupakan inputan dengan var
kata
x=0#memberikan nilai x=0
for j in kata:#merupakan fungsi perloopingan
if j=='a' or j=='i' or j=='u' or j=='e' or j=='o':#fungsi
jika var j=a|i|u|e|o
x=x+1#maka nilai x di increment kan +1

print "jumlah huruf vocal adalah",x#mencetak nilai var x

#hasil
Masukan kata: aku ganteng
jumlah huruf vocal adalah 4

#analisa
Pada program ini kita menjadikan kata sebagai variabel inputan.
Dan pada kata tersebut diinputkan ke fungsi perulangan for j in
kata. Lalu jika j==(a|| i || u || e || o)
Lalu ketika nilai j sesuai dengan inputan maka iya akan melakukan
increment nilai x. setelah itu iya akan mencetak nilai x tersebut

#kesimpulan
Pada bab 5 ini dapat disimpulkan :
- fungsi tanpa parameter adalah Fungsi ini merupakan fungsi
yang tidak memiliki parameter inputan namun fungsi ini tetap
melaksanakan tugas tertentu, karena ia berada didalam fungsi
mainnya. Jadi sewaktu waktu bisa dipanggil
- Fungsi dengan keluaran suatu fungsi yang mengembalikan suatu
nilai tertentu kepada pemanggil fungsi.
- Fungsi return digunakan untuk membalik nilai

Anda mungkin juga menyukai