Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

KECERDASAN BUATAN

MODUL 1
PENGANTAR PEMROGRAMAN DENGAN PYTHON

DISUSUN OLEH :
ADRIANSYAH PRAMANA 3411211132

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
TAHUN 2023
DAFTAR ISI

BAB I. HASIL PRAKTIKUM.............................................................................................3

I.1 Pengenalan python.......................................................................................................3

I.1.A. Langkah Kerja/Source Code................................................................................3

I.1.B. Screenshot............................................................................................................3

I.1.C. Analisis.................................................................................................................3

I.2 Variabel dan tipe data..................................................................................................3

I.2.A. Langkah Kerja/Source Code................................................................................3

I.2.B. Screenshot............................................................................................................3

I.2.C. Analisis.................................................................................................................4

I.3 Variabel dan tipe data 2...............................................................................................4

I.3.A. Langkah Kerja/Source Code................................................................................4

I.3.B. Screenshot............................................................................................................4

I.3.C. Analisis.................................................................................................................4

I.4 Struktur kontrol...........................................................................................................5

I.4.A. Langkah Kerja/Source Code................................................................................5

I.4.B. Screenshot............................................................................................................5

I.4.C. Analisis.................................................................................................................5

I.5 Fungsi..........................................................................................................................6

I.5.A. Langkah Kerja/Source Code................................................................................6

I.5.B. Screenshot............................................................................................................6

I.5.C. Analisis.................................................................................................................6

I.6 Pusaka standar.............................................................................................................6

I.6.A. Langkah Kerja/Source Code................................................................................6

I.6.B. Screenshot............................................................................................................7

I.6.C. Analisis.................................................................................................................7
1
I.7 Struktur data list..........................................................................................................7

I.7.A. Langkah Kerja/Source Code................................................................................7

I.7.B. Screenshot............................................................................................................8

I.7.C. Analisis.................................................................................................................8

I.8 Fungsi lanjut................................................................................................................8

I.8.A. Langkah Kerja/Source Code................................................................................8

I.8.B. Screenshot............................................................................................................9

I.8.C. Analisis.................................................................................................................9

I.9 Modul..........................................................................................................................9

I.9.A. Langkah Kerja/Source Code................................................................................9

I.9.B. Screenshot............................................................................................................9

I.9.C. Analisis.................................................................................................................9

I.10 Manipulasi berkas........................................................................................................9

I.10.A. Langkah Kerja/Source Code.............................................................................9

I.10.B. Screenshot.......................................................................................................10

I.10.C. Analisis...........................................................................................................11

I.11 Exception Handling...................................................................................................11

I.11.A. Langkah Kerja/Source Code...........................................................................11

I.11.B. Screenshot.......................................................................................................11

I.11.C. Analisis...........................................................................................................11

BAB II. KESIMPULAN......................................................................................................12

2
BAB I. HASIL PRAKTIKUM

I.1 Pengenalan python


I.1.A. Langkah Kerja/Source Code
print("Hello, world!")

I.1.B. Screenshot

Gambar 1. 1

I.1.C. Analisis
Menampilkan “Hello, World!” menggunakan print.

I.2 Variabel dan tipe data


I.2.A. Langkah Kerja/Source Code
x = 5

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

I.3 Variabel dan tipe data 2


I.3.A. Langkah Kerja/Source Code
x = 5

y = 3.14

z = "Belajar python"

print (x + y)

print (x - y)

print (z + " sangat menyenangkan")

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:

print("x lebih besar dari 5")

else:

print("X kurang dari atau sama dengan 5")

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):

print("Hallo, "+ name + "!")

greet("farhan andhika")

def hitung_luas_segitiga(alas, tinggi):

luas = 0.5 * alas * tinggi

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.

I.6 Pusaka standar


I.6.A. Langkah Kerja/Source Code
import math

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

I.7 Struktur data list


I.7.A. Langkah Kerja/Source Code
fruits = ["apel", "mangga", "jeruk"]

print(fruits[1])

fruits[1] = "pisang"

print(fruits)

for fruit in 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

I.8 Fungsi lanjut


I.8.A. Langkah Kerja/Source Code
f = lambda x: x**2

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):

print("Hello , "+ name)

import mymodule

mymodule.greeting("budi")

I.9.B. Screenshot

Gambar 1. 9

I.9.C. Analisis
Program di atas menghasilkan keluaran “Hello , budi”

I.10 Manipulasi berkas


I.10.A. Langkah Kerja/Source Code
with open("test.txt", "w") as file:

9
file.write("ini adalah contoh tulisan dalam file")

with open("test.txt", "r")as file:

print(file.read())

import csv

with open("fruits.csv", mode="w") as file:

writer = csv.writer(file)

writer.writerow(["buah", "warna"])

writer.writerow(["apel", "merah"])

writer.writerow(["mangga", "hijau"])

import csv

with open("fruits.csv") as file:

reader = csv.reader(file)

for row in reader:

print(row)

import json

data = {"name" : "Budi" , "age" : 25}

with open("data.json", "w") as file:

json.dump(data, file)

import json

with open("data.json", "r") as file:

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

I.11 Exception Handling


I.11.A. Langkah Kerja/Source Code
try:

x = 10/0

except ZeroDivisionError:

print("tidak dapat membagi dengan nol")

else:

print("hasilnya adalah :", x)

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

Anda mungkin juga menyukai