Adriansyah Pramana - D - Kecerdasan Buatan - Modul 1
Adriansyah Pramana - D - Kecerdasan Buatan - Modul 1
KECERDASAN BUATAN
MODUL 1
PENGANTAR PEMROGRAMAN DENGAN PYTHON
DISUSUN OLEH :
ADRIANSYAH PRAMANA 3411211132
I.1.B. Screenshot............................................................................................................3
I.1.C. Analisis.................................................................................................................3
I.2.B. Screenshot............................................................................................................3
I.2.C. Analisis.................................................................................................................4
I.3.B. Screenshot............................................................................................................4
I.3.C. Analisis.................................................................................................................4
I.4.B. Screenshot............................................................................................................5
I.4.C. Analisis.................................................................................................................5
I.5 Fungsi..........................................................................................................................6
I.5.B. Screenshot............................................................................................................6
I.5.C. Analisis.................................................................................................................6
I.6.B. Screenshot............................................................................................................7
I.6.C. Analisis.................................................................................................................7
1
I.7 Struktur data list..........................................................................................................7
I.7.B. Screenshot............................................................................................................8
I.7.C. Analisis.................................................................................................................8
I.8.B. Screenshot............................................................................................................9
I.8.C. Analisis.................................................................................................................9
I.9 Modul..........................................................................................................................9
I.9.B. Screenshot............................................................................................................9
I.9.C. Analisis.................................................................................................................9
I.10.B. Screenshot.......................................................................................................10
I.10.C. Analisis...........................................................................................................11
I.11.B. Screenshot.......................................................................................................11
I.11.C. Analisis...........................................................................................................11
2
BAB I. HASIL PRAKTIKUM
I.1.B. Screenshot
Gambar 1. 1
I.1.C. Analisis
Menampilkan “Hello, World!” menggunakan print.
y = 3.14
z = "Belajar python"
a = True
print (type(x))
print (type(y))
print (type(z))
print (type(a))
I.2.B. Screenshot
Gambar 1. 2
3
I.2.C. Analisis
Untuk program ke 2 mengenal tipe data dan variable
y = 3.14
z = "Belajar python"
print (x + y)
print (x - y)
print (float(x))
print (int(y))
I.3.B. Screenshot
Gambar 1. 3
I.3.C. Analisis
Program ke 3 merupakan lanjutan dari program ke 2
4
I.4 Struktur kontrol
I.4.A. Langkah Kerja/Source Code
x = 10
if x > 5:
else:
for i in range(5):
print (i)
i = 0
while i < 5:
print(i)
i += 1
I.4.B. Screenshot
Gambar 1. 4
I.4.C. Analisis
Program ke 4 terdapat kondisional dan juga perulangan for sekaligus dengan
perulangan while
5
I.5 Fungsi
I.5.A. Langkah Kerja/Source Code
def greet(name):
greet("farhan andhika")
return luas
luas_segitiga = hitung_luas_segitiga(10,5)
print(luas_segitiga)
I.5.B. Screenshot
Gambar 1. 5
I.5.C. Analisis
Untuk program ke 5 ada 2 fungsi yaitu name dan luas segitiga.
import random
print(math.pi)
print(random.randint(1, 10))
6
I.6.B. Screenshot
Gambar 1. 6
I.6.C. Analisis
Pada program ke 6 terdapat 2 import yaitu import math untuk mendefinisikan nilai pi
pada matematika sedangkan import random untuk memilih bilangan random
print(fruits[1])
fruits[1] = "pisang"
print(fruits)
print(fruit)
if "pisang" in fruits:
print("ada pisang!")
print(len(fruits))
fruits.append("anggur")
print(fruits)
7
I.7.B. Screenshot
Gambar 1. 7
I.7.C. Analisis
Program ke 7 ini menggunakan struktur data list untuk meyimpan isi fiels secara
terurut
print(f(5))
def fib(n):
if n <= 1:
return n
else:
return(fib(n-1) + fib(n-2))
print(fib(10))
def gen(n):
for i in range(n):
yield i
g = gen(5)
8
for x in g:
print(x)
I.8.B. Screenshot
Gambar 1. 8
I.8.C. Analisis
Program tersebut menghasilkan 7 angka.
I.9 Modul
I.9.A. Langkah Kerja/Source Code
#my module.py
def greeting(name):
import mymodule
mymodule.greeting("budi")
I.9.B. Screenshot
Gambar 1. 9
I.9.C. Analisis
Program di atas menghasilkan keluaran “Hello , budi”
9
file.write("ini adalah contoh tulisan dalam file")
print(file.read())
import csv
writer = csv.writer(file)
writer.writerow(["buah", "warna"])
writer.writerow(["apel", "merah"])
writer.writerow(["mangga", "hijau"])
import csv
reader = csv.reader(file)
print(row)
import json
json.dump(data, file)
import json
data = json.load(file)
print(data)
I.10.B. Screenshot
10
Gambar 1. 10
I.10.C. Analisis
Program di atas menghasilkan contoh tulisan dalam file
x = 10/0
except ZeroDivisionError:
else:
finally:
print("selesai")
I.11.B. Screenshot
Gambar 1. 11
I.11.C. Analisis
Tidak dapat membagi dengan nol karena di dalam program tersebut kita menghitung
10/0.
11
BAB II. KESIMPULAN
Setelah mempelajari modul ini akhirnya saya memiliki pemahaman tentang dasar
pemrograman phyton. Akhirnya saya dapat mengimplementasikan konsep-konsep yang
sudah saya pelajari. Saya juga dapat memahami konsep-konsep yang lebih kompleks dalam
pemrograman phyton, seperti memanipulasi berkas dan struktur data yang lebih kompleks.
12