Anda di halaman 1dari 58

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

Disusun oleh :

Nama : Nanang Alfian Zuhri

NIM : 231080200084

Kelompok : 5

LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2023 - 2024
LEMBAR PERSETUJUAN

Telah Diperiksa dan Disetujui

Isi laporan ini

LAPORAN PRATIKUM

ALGORITMA DAN PEMROGRAMAN

Disusun Oleh:

Nama : Nanang Alfian Zuhri


NIM : 231080200084
Kelompok :5

Mengetahui,
Laboran Informatika

(Melina Atikawati, S.Kom.)

LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2023 - 2024
KATA PENGANTAR

Alhamdulillah segala puji syukur atas kehadiran Allah SWT yang telah
memberikan rahmat dan hidayahnya sehingga penyusun dapat
menyelesaikan Laporan Praktikum Algoritma dan Pemrograman ini tanpa
halangan yang berarti :

Keberhasilan penyusun dalam menyusun Laporan Praktikum Algoritma


dan Pemrograman ini tidak lepas dari bantuan berbagai pihak. Untuk ini
saya selaku penyusun menyampaikan terima kasih yang sebesar –
besarnyakepada :

1. Iswanto, ST., M.MT., selaku Dekan Fakultas Sains dan Teknologi


Universitas Muhammadiyah Sidoarjo.

2. Ade Eviyanti S.Kom.,M.Kom., selaku Kepala Program Studi


Informatika Universitas Muhammadiyah Sidoarjo.

3. Uce Indahyanti, S.Kom., M.Kom., Dosen Praktikum Algoritma Dan


Pemrograman Universitas Muhammadiyah Sidoarjo.

4. Melina Atikawati, S.Kom., selaku Laboran Informatika Universitas


Muhammadiyah Sidoarjo.

5. Annifa Umma’yah Bassiroh, selaku Asisten praktikum yang telah


membantu terlaksananya Praktikum Algoritma dan Pemrograman.

6. Keluarga dan teman – teman yang telah memberi bantuan baik materi
maupun spiritual dalam pembuatan Laporan Praktikum Algoritma dan
Pemrograman.

Saya selaku penyusun menyadari bahwa laporan ini masih jauh


darikesempurnaan, untuk itu penyusun mengharapkan kritik dan saran
dari berbagai pihak yang sifatnya membangun.

Akhir kata, semoga laporan ini dapat menjadi referensi untuk


menambah wawasan para pembaca dan tentunya dapat memberikan
manfaat sebagaimana yang diharapkan.

Sidoarjo, 10 November 2023

(Nanang Alfian Zuhri)


BAB I
PENDAHULUAN

A. Profil Laboratorium Algoritma dan Pemrograman

Visi Laboratorium
“Mewujudkan Laboratorium Algoritma dan Pemrograman yang bermutu
Tingkat Nasional 2021 Bidang Informatika dan Komputasi, serta menjadi Unit
Pendukung

Kegiatan di Unit Kerja Lain Di Lingkungan UMSIDA.”

Misi Laboratorium
• Menyelenggarakan praktikum dan pembimbingan berdasarkan
kurikulum yang terintefratif dan berkelanjutan untuk seluruh mahasiswa
informatika.

• Menyediakan sarana dan prasarana untuk kegiatan penelitian,


pengembangan dan inovasi dalam bidang informatika dan komputer.

• Memberikan pelayanan laboratorium yang baik dan bermutu.


• Menignkatkan Kerjasama dengan instansi
pemerintah/swasta/masyarakat di bidang informatika dan komputer
tingkat nasional.

Sasaran Laboratorium
• Tersedianya sarana dan prasarana untuk penunjang kegiatan praktikum.
• Tersedianya asisten laboratorium dan asisten praktikum yang
professional dan sesuai dengan tugasnya.

• Adanya koordinasi atau kena sama yang baik antara unit-unit yang
terkait.
• Meningkatnya pengelolaan data akademik.
• Meningkatnya pelayanan administrasi praktikum
Tujuan Laboratorium
• Mengembangkan sumber daya laboratorium terpadu untuk peningkatan
kualitas pelayanan praktikum, penelitain, pembelajaran, dan
pengembangan masyarakat.

• Mengembangkan sumber-sumber pendanaan laboratorium yang


berkelanjutan.
• Pengembangan sistem manajemen laboratorium yang sehat dan
harmonis.
• Mengembangkan kelembagaan laboratorium yang kuat dan dinamis
serta meningkatkan kapabilitas dan kompetensi SDM.

Manfaat Laboratorium Algoritma dan Pemrograman


• Diharapkan dapat memfasilitasi pengembangan mata pelajaran
TIK(Teknologi Informasi Komputer) sebagai bagian dasar pemanfaatan
teknologi untuk mempersiapkan peserta didik yang memadai agar
dimasa depan dapat berperan sebagai kontribusi dari penguasaan
komputer.

• Untuk menunjang proses pembelajaran yang bermutu, teratur dan


berkelanjutan.

• Meningkatkan pengalaman dan keterampilan dalam


mengimplementasikan penguasaan komputer pada mata pelajaran
lainnya.

• Memberikan dampak kepada mahasiswa untuk lebih terampil


mengkomunikasikan teori dengan praktik dalam proses belajar-
mengajar.

• Memberikan pengalaman langsung kepada mahasiswa melalui praktik-


praktik lapangan SOP(Standard Operasional Prosedur)

SOP(Standard Operasional Prosedur) adalah suatu pedoman tertulis yang


dipergunakan untuk memperlancar kegiatan praktikum Teknik informatika.
a. Tujuan SOP
b. Meningkatkan efisiensi pelaksanaan kegiatan praktikum di
laboratorium Teknik Informatika.

c. Memberikan sanksi bagi penguna laboratorium yang tidak


memenuhi aturan. b. Pihak Terkait

• Mahasiswa;
• Dosen;
• Laboran; dan
• Asisten;
c. Waktu dan Tempat Pelaksanaan
Waktu dan tempat pelaksanaan praktikum sesuai dengan jadwal yang telah
ditentukan. Tempat pelaksanaan praktikum di Laboratorium Informatika.

c1. Jumlah tatap muka


Jumlah tatap muka praktikum Algoritma dan Pemrograman di Laboratorium
Algoritma dan Pemrograman menetapkan 6 kali ta tap muka.

c2. Lama praktikum setiap tatap muka


Lama prak.tikum untuk setfap tatap muka adalah 2 jam dengan
pertimbangan bahwa setengah jam pertama untuk persiapan peralatan
sedangkan satu setengah jam be1ikutnya untuk materi praktikum . Jeda
waktu antar prak.tikum 15 menit dengan pertimbangan bahwa diperlukan
waktu kurang lebih 15 menit bagi asisten untuk mempersiapkan pelaksanaan
praktikum berikutnya.

Prosedur Penggunaan Laboratorium Algoritma dan Pemrograman


1. Tidak menginstal software pada komputer yang digunakan
A. Tidak menginstal dan menghapus
B. Tidak membuat akun, didirektori
C. Tidak menambah atau mengurangi data yang ada, kecuali yang
dibutuhkan
2. Pelanggaran atas aturan ini dikenakan sanksi tidak dapat mengikuti
praktikum berikutnya.
3. Asisten harus melaporkan terjadinya pelanggaran ke laboran dan mencatat
pelanggaran yang terjadi

4. Kerusakan karena kelalaian praktikan menjadi tanggung jawab praktikan


yang bersangkutan.

5. Tidak rnembawa makanan dan rninuman ke dalam laboratorium.

Prosedur Pelaksanaan Praktikum


1. Laboran menyiapkan laboratorium dan perlengkapannya.
2. Asisten menyiapkan materi praktikum berdasarkan modul
praktikum.
3. Mahasiswa melaksanakan praktikum didampingi asisten dan dosen
pembimbing.

4. Mahasiswa membuat laporan dan diserahkan kepada asisten pada


pertemuan berikutnya.

5. Asisten memeriksa dan menandatangai asistensi laporan praktikum


mahasiswa.

6. Laporan yang telah diperiksa diserahkan kembali kepada


mahasiswa.
7. Pada akhir praktikum, Dosen memberikan tes/ujian yang harus
diikuti oleh semua mahasiswa.

8. Dosen menyerahkan nilai hasil tes/ujian praktikum yang


dilaksanakan mahasiswa ke Kepala Laboratorium.

9. Asisten merekap nilai praktikum (20% tugas + 40 % pelaksanaan


praktikum)

10. Asisten menyerahkan nilai ke Kepala laboratorium.


11. Kepala laboratorium merekap nilai praktikum (20% tugas + 40 %
pelaksanaan praktikum + 30 % ujian praktikum + 10 % laporan
praktikum)

12. Kepala laboratorium menyerahkan nilai praktikum ke BAA.


13. Kalab membuat kartu peserta (lampiran) dengan ketentuan nilai :
14. Dinyatakan lulus praktikum jika nilai minimal praktikum C.
Nilai Huruf Range Nilai
A >85.1
AB 76-85
B 66-75
BC 56-65
C 46-55
D 36-45
E <3,5
Flow Chart Pelaksanaan Praktikum

Langkah-langkah yang dilakukan oleh Laboran, Asisten, Mahasiswa, Dosen


dan Koordinator disajikan dalam diagram alir pada Gambar 1.

Gambar 1. Diagram alir Langkah-langkah yang dilakukan oleh Laboran, Asisten,


Mahasiswa, Dosen Praktikum, dan Koordinator pada pelaksanaan
praktikum
Tata Tertib Praktikum Laboratorium Fakultas Sains dan
Teknologi Umsida

1. Praktikum dilaksanakan tepat waktu sesuai dengan jadwal yang


ditetapkan.

2. Mahasiswa yang terlambat datang atau absen harus memberikan


surat/bukti yang dapat dipercaya (surat dokter atau surat keterangan kerja
dari perusahaa n
3. Mahasiswa diperkenankan pindah kelompok/jam/hari praktikum dengan
syarat mengkonfumasi 1 minggu sebelum pelaksanakan praktikum melalui
Koordinator Praktikum dan Kepala Lab.

4. Mahasiswa yang tidak hadir pada saat jadwal yang telah ditentukan
diperkenankan mengikuti praktikum dengan membayar denda Rp25.000,-
per modul praktikum selama proses praktikum masih berlangsung.

5. Mahasiswa harus berbusana yang sopan dan rapi (tidak diperkenankan


memakai kaos oblong dan sandal atau sepatu sandal.

6. Praktikum dianggap selesai jika mahasiswa telah menyerahkan laporan


sementara dan alat yang dipinjam dalam keadaan baik, bersih, dan rapi.

7. Kerusakan alat yang dipinjam oleh mahasiswa menjadi tanggung jawab


penuh kelompok mahasiswa yang bersangkutan.

8. Selama praktikum berlangsung, mahasiswa dilarang merokok, makan,


bergurau, bermain alat, menghidupkan hand phone, atau pun keluar masuk
ruangan tanpa seijin dosen pembimbing / asisten pendamping.

9. Setelah melakukan praktikum, mahasiswa harus membuat laporan


sementara hasil pengmatan praktikum rangkap dua dan menyerahkan
kepada dosen pembimbing/asisten pada saat meninggalkan ruangan untuk
ditanda tangani (yang nantinya dilampirkan dalam laporan akhir).
10. Mahasiswa yang tidak melaksanakan praktikum 1 Modul dinyatakan tidak
lulus.

11. Laporan Akhir Praktikum, cover-nya menggunakan Standar Fakultas dan


Laporan diserakan 2 minggu setelah jadwal masing-masing kelompok.

12. Apabila Laporan diserahkan lebih dari 2 minggu maka dinyatakan TIDAK
LULUS dan laporan Praktikum diserahkan ke koordinator praktikum dan
kepala lab.

13. Mahasiswa yang dinyatakan tidak lulus Praktikum harus mengulang


dijadwal praktikum berikutnya dengan membayar biaya praktikum yang
telah ditentukan oleh Universitas melalui bank yng ditunjuk oleh
UMSIDA.
UMSIDA.
Inventaris Laboratorium Algoritma dan Pemrograman

1. Monitor : 12

2. CPU 12

3. Mouse 12

4. Keyboard 12

5. Meja 12

6. Kursi 12
A. Penggunaan Laboratorium Algoritma dan Pemrograman
Laboratorium untuk praktikum Algoritma dan Pemrograman.

B. Peralatan Laboratorium
Di laboratorium Algoritma dan Struktur Data Fakultas Teknik
Universitas Muhammadiyah Sidoarjo memiliki peralatan Laboratorium
yang ada untuk menunjang pelaksanaan praktikum yang berupa :

• Modul Praktikum Algoritma dan Struktur Data.

• Komputer.

• LCD.

• Papan Tulis.

C. Peralatan Pendukung
Software yang digunakan dalam praktikum Algoritma dan Pemrograman adalah
Phycarm dan Flowgorithm.
BAB II

KURIKULUM

• Analisis Materi / Instruksional Mahasiswa diharapkan dapat :

• Memecahkan masalah menjadi sebuah algoritma (langkah-langkah)


yang akan dijalankan oleh komputer, kemudian
mengimplementasikannya menjadi sebuah program komputer.

• Memecahkan masalah pemrograman yang harus diselesaikan dengan


materi yang ada pada pemrograman lanjut seprti pointer, struct, operasi
file dsb.

• Merepresentasikan data yang digunakan dalam pemrograman (baik


data input atau data output) dengan struktur data yang tepat.

• Mengetahui & membandingkan macam-macam algoritma dalam


proses pengurutan dan pencarian dan dapat menentukan algoritma
yang digunakan dalam permasalahan pemrograman yang
diselesaikannya.

• Silabus Praktikum
Silabus praktikum algoritma dan struktur data :

• Input/Ouput dan Jenis Data.

• Struktur Pemrograman Percabangan.

• Struktur Pemrograman: Lompatan dan Kalang.

• Struktur Pemrograman: kalang.

• Variabel Larik: Matriks dan String.

• Fungsi.
• Satuan Acara Praktikum (SAP)
Pertemu Tujuan Topik Sub Topik
an Ke- Instruksional
Khusus
(TIK)

1. Menjelaskan dan Input/Output Mebuat program


mendeklarasikan konsep dan jenis data Dengan

dasar pada input/output dan menggunakan


jenis data. fungsi puts.

Memahami operasioperasi Program tampilan


dan fungsi dari puts, scanf, kode escape.
gets.
Program mengisi
input ke variable
string.

Program
matematika
bilangan bulat
dan rill:
pembagian.
Program input ke
variable bilangan:
menghitung akar
Program invers.
Kepresisiau
bilangan riil.

Pengaturan
tampilan.
Input output data
diri.
Latihan.
2. Memahami Struktur Pencabangan tunggal if.
Pencabangan dengan Pemrograman Pencabangan ganda if.
Pencabangan.
IF. Pencabangan
Mencoba dan bertingkat.
memahami kondisi
kombinatorial. Kondisi kombinatorial.
Latihan.
3. Memahami Struktur Struktur Pencabangan
pemrograman pemrograman: Pencabangan berganda:
lompatan dan kalang.
Lompatan dan SWITCH
Kalang. Lompatan
Kalang bersyarat
Latihan
4. Memahami Struktur Tabel kuadrat.
representasi Queue Pemrogram Memutus kalang
dengan array dan an: Kalang. BREAK dan
pointer. CONTINUE.

Memahami Tabel Sinus.


operasioperasi Queue Tabel Konfersi suhu.
menggunakan queue. Bisection.
Kalang.
5. Memahami konsep Variable Sekup variable kalang
fungsi Variabel larik. larik: FOR.
Matriks dan
String. Kalang FOR untuk
mengisi dan
menainpilkan matriks.

Operasi String.
Latihan.
6. Memahami apa itu Fungsi Fungsi untuk
Fungsi dalam memotong program
algoritma
Fungsi unruk mengisi
pemrograman.
dan menampilkan
matriks.

Program konversi suhu.


Overloading
Fungsi penukaran.
Menulis ke File teks.
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2023-2024

Lembar Asistensi

Praktikum Algoritma dan Pemrograman


Pokok Bahasan 1

Judul : Flowchart dan Instalasi

Nama : Nanang Alfian Zuhri

NIM : 231080200084

Kelompok :5

Dilaksanakan : 09 November 2023

Mengetahui,

Dosen Praktikum Asisten Praktikum

(Uce Indahyanti, S.Kom., M.Kom.) (Annifa Umma’yah Bassiroh)


BAB III

MATERI DAN MODUL

POKOK BAHASAN 1

Flowchart dan Instalasi

PENDAHULUAN
Pada pokok bahasan ini berisi penjelasan disertai contoh mengenai
konsep Flowchart, Python yang menjadi pemahaman dasar bagi mahasiswa
sebelum mempelajari Algoritma dan Pemrograman dimana konsep ini
nantinya digunakan untuk mempresentasikan sebuah program, diharapkan
mahasiswa dapat :

• Memahami bahasa pemrograman Python.

• Mengetahui cara menginstal Python pada sistem operasi Windows.

• Membuat program menggunakan bahasa pemrograman Python.

• Memahami dan mengimplementasikan bahasa pemrograman Python.

PENYAJIAN (TUTORIAL)
1. Flowchart

a. Pengertian Flowchart

Flowchart atau bagan alur adalah diagram yang menampilkan langkah-


langkah dan keputusan untuk melakukan sebuah proses dari suatu program.
Setiap langkah digambarkan dalam bentuk diagram dan dihubungkan
dengan garis atau arah panah.

Flowchart berperan penting dalam memutuskan sebuah langkah atau


fungsionalitas dari sebuah proyek pembuatan program yang melibatkan
banyak orang sekaligus. Selain itu dengan menggunakan bagan alur proses
dari sebuah program akan lebih jelas, ringkas, dan mengurangi
kemungkinan untuk salah penafsiran. Penggunaan flowchart dalam dunia
pemrograman juga merupakan cara yang bagus untuk menghubungkan
antara kebutuhan teknis dan non teknis.

• Fungsi Flowchart
Fungsi utama dari flowchart adalah memberi gambaran jalanya sebuah
program dari satu proses ke proses lainya. Sehingga, alur program menjadi
mudah dipahami oleh semua orang. Selain itu, fungsi lain dari flowchart
adalah untuk menyederhanakan rangkaian prosedur agar memudahkan
pemahaman terhadap informasi tersebut.

• Jenis Flowchart

Flowchart sendiri terdiri dari lima jenis, masing-masing jenis memiliki


karateristik dalam penggunaanya. Berikut adalah jenis-jenisnya:

• Flowchart Dokumen

Pertama ada flowchart dokumen (Document Flowchart) atau bisa juga disebut
dengan paperwork flowchart. Flowchart dokumen berfungsi untuk menulusuri
alur form dari satu bagian ke bagian yang lain, termasuk bagaimana laporan
diproses, dicatat, dan disimpan.

• Flowchart Program

Selanjutnya kita akan membahas flowchart program. Flowchart ini


menggambarkan secara rinci prosedur dari proses program. Flowchart
program terdiri dari dua macam, antara lain: flowchart logika program
(Program Logic Flowchart) dan flowchart program komputer terinci
(Detailed Computer Program Flowchart)
• Flowchart Proses

Flowchart proses adalah cara penggambaran rekayasa industrial dengan cara


merinci dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur
atau sistem.

• Flowchart Sistem

Yang keempat ada flowchart sistem. Flowchart sistem adalah flowchart yang
menampilkan tahapan atau proses kerja yang sedang berlangsung didalam
secara menyeluruh. Selain itu flowchart sistem juga menguraikan urutan dari
setiap prosedur yang ada di dalam sistem.

• Flowchart skematik

Terakhir ada flowchart skematikk. Flowchart ini menampilkan alur prosedur


suatu sistem, hampir sama dengan flowchart sistem. Namun, ada perbedaan
dalam penggunaan simbol-simbol dalam menggambarkan alur. Selain
simbol-simbol, flowchart skematik juga menggunakan gambar- gambar
komputer serta peralatan lainya untuk mempermudah dalam pembacaan
flowchart untuk orang awam.
Simbol-simbol Flowchart.

Flow Direction Manual Input


Symbol Simbol ini Symbol
berfungsi untuk
Simbol ini berfungsi
menghubungkan
memasukan data
simbol yang satu
secara manual dari
dengan simbol yang
keyboard.
lain serta menunjukan
garis dan arah aliran
proses simbol.

Terminator Simbol Simbol


Simbol ini berfungsi Preperation Simbol
menunjukan awal untuk
permulaan flowchart mempersiapkan
dan juga adapat penyimpanan yang
menunjukan alrhir akan digunakan
dari sebuah sebagai tempat
pengolahan di
dalam storage.art

Connector Symbol Simbol Predefine


Yaitu simbol untuk Proses Simbol
keluar - masuk atau untuk pelaksanaan
penyambungan proses suatu bagian (sub-
dalam lebar halaman program) prosedure
yang sama.
Connector (Of- Simbol Display
Page) Simbol ini Simbol ini berfungsi
berfungsi untuk untuk menyatakan
menyambungkan output yang
proses pada halaman digunakan yaitu
yang berbeda. layar, plotter,
printer, dan
sebagainya.

Processing Symbol Simbol disk and


online storage
Simbol ini berfungsi
Simbol ini
untuk menunjukan
sebuah proses atau menyatakan input
pengolahan yang
yang berasal dari
dilakukan didalam
komputer. disk atau disimpan
ke disk.

Simbol Manual Simbol magnetic


Operation Simbol tape Simbol ini
yang menunjukkan menyatakan input
pengolahan yang berasal dari pita
tidak dilakukan oleh magnetik atau
computer. output disimpan ke
pita magnetic.

Decision Symbol Simbol punch card


Simbol ini untuk Simbol ini
menunjukan proses menyatakan bahwa
pemilihan input berasal dari
dikarenakan suatu kartu atau output
kondisi yang ada. ditulis ke kartu

Input - Output Simbol dokumen


Symbol Simbol ini
Simbol ini berfungsi
berfungsi menunjukan
menunjukkan proses
proses input atau
input berasal dari
output tanpa
dokumen dalam
tergantung
bentuk kertas atau
peralatanya. output dicetak ke
kertas.
• Instalasi Python 3.9.1 64-bit :

• 1. Jalankan file
• setup Python, yaitu Python-3.9.1-amd64 Maka akan muncul
dialog instalasi dan jangan lupa untuk centang kotak dialog seperti
tertera pada gambar berikut :
• Gambar 1.1 Kotak Dialog Instalasi

• 2. Cetak kotak dialog add python 3.9 to PATH lalu pilih


Costumize Installation

• Gambar 1.2 Pemilihan Instalasi



3. Lalu centang beberapa pilihan seperti gambar dibawah ini.
Gambar 1.3 Customize Instalasi

4. Klik next, lalu muncul kotak dialog seperti di bawah.


Gambar 1.4 Advance Options
5. Lalu klik Install, lalu muncul kotak dialog seperti di bawah.

Gambar 1.5 Setup Progress

6. Maka python selesai di install.


Gambar 1.6 Instalasi Berhasil
LEMBAR KERJA DAN TUGAS
1. Buatlah rancangan flowchart menggunakan flowgorithm yang
menjelaskan cara menghitung sebuah luas bangun!
2. Cobalah periksa, apakah python sudah terinstal di perangkat anda?Sudah

3. Cobalah untuk memeriksa versi phyton melalui CMDC

:\User\user>phyton-V
REFERENSI

https://www.dicoding.com/blog/flowchart-adalah/
https://informatika.com/pengertian-flowchart-dan-jenis-jenisnya/
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2023-2024

Lembar Asistensi

Praktikum Algoritma dan Pemrograman


Pokok Bahasan 2

Judul : Tipe Data dan Operator Aritmatika

Nama : Nanang Alfian Zuhri

NIM : 231080200084

Kelompok :5

Dilaksanakan : 09 November 2023

Mengetahui,

Dosen Praktikum Asisten Praktikum

(Uce Indahyanti, S.Kom., M.Kom.) (Annifa Umma’yah Bassiroh)


POKOK BAHASAN 2

TIPE DATA DAN OPERATOR ARITMATIKA

PENDAHULUAN

LEMBAR KERJA DAN TUGAS

1. Mencoba perdana : Hello World!

Script:

print ("Hello World")


def salam ():
print ("Assalamualaikum, hai semua\nNama saya adalah Nanang
Alfian Z\nSekarang saya belajar memprogram memakaibahasa
python\nAyo teman-teman belajar juga\nSampai jumpa.") salam ()

Output :

Membuat program dengan menggunakan def

Assalamualaikum, Hai Semua

Nama saya adalah …

Sekarang saya belajar memprogram memakai bahasa python

Ayo teman-teman belajar juga


Sampai jumpa
Apa kegunaan \n diatas?

Jawaban : Untuk membuat new line

2. Program mengisi input ke variable integer

Input :

nim, umur, tinggi = (231080200082, 19, 165)


print(nim, umur, tinggi)
angka_positif = (1,2,3,4,5,6,7,8,9)
print(angka_positif)

Output :

Apa yang akan terjadi jika apabila tidak menggunakan tanda ()?
Jawab : Akan mengalami Eror
Mengapa saat print (angka_positif) bilangan yang muncul juga meliputi () dan (,)?
Jawab : Karena angka tersebut telah di definisikan
3. Program variable string

Input :

nama = input("Nanang Alfian Zuhri :")


print("Hallo", nama)
print("betulkah nama mu%s?\n"%nama)

Output :

Apa kegunaan %s pada script tersebut?


Apa arti Input pada program diatas?
JAWAB :
- Untuk memanggil nama yang suda di deklarasi kan
- Artinya Memasukkan

Input :

nama = 'Nanang Alfian Z'


pesan = 'Selamat belajar bahasa python'
print("nama :", nama[0])
print("pesan :", pesan[8:29])

Output :

Apa arti angka 0 pada [0] diatas?


Apa perbedaan [0] dengan [8:29]?
JAWAB :
- Untuk menunjukkan huruf pertama pada variable nama
- Untuk menunjukkan nama sedangkan [8:29] menunjukkan huruf ke 8
sampai ke 29
4. Program variable Boolean

Input :

i = 20<25
print(i)
n = 20>25
print(n)
print("Z"=="z")

Output :

Apakah fungsi == diatas?


Jawab : Untuk menunjukkan sama dengan atau tidak

Input :

nama = "Gema"=="gema"
print(nama)
namamu = "Aldi"!="aldi"
print(namamu)

Output :

Apa perbedaan antara == dengan !=


Jawab : Kalau == berarti nilainya sama atau maknanya sama sedangkan != artinya
nilainya tidak sama
Input :

print(bool("Hello"))
print(bool(""))
print(bool(15)) print(bool(0))
print(bool(["pisang","semangka","pir"]))
print(bool([]))

Output:

Mengapa Output berbeda?


Apa kegunaan Bool?
Jawab :
- Jika ada nilai/bilangannya itu true. Jika tidak ada atau 0 maka false
- Untuk mengevaluasi True atau False

5. Program variable float

Input :

a=float(12.69)
print(a)

Output:

Cobalah untuk mengubah tanda titik(.) menjadi koma (,)


- Apa yang terjadi ? Tunjukkanlah hasilnya

Jawab : Yang terjadi adalah error

6. Operator Aritmatika

Input :

#file:(Nama_3DigitNIM).py
#Ambil input untuk mengisi nilai
a = 18
b = 18
#menggunakan operator penjumlahan
c = a + b
#operator pengurangan
d=a-b
#operator perkalian
e = a*b
#operator pembagian
f = a/b
#operator bagi
i = b % a
#operator pangkat
h=a**b
print(c,d,f,i,h)

output :
7. Operator Logika

Input :

a=True
b=False
#Logika AND
c=a and b
print("%rand%r=%r"%(a,b,c))
#Logika OR
c=a or b
print("%ror%r=%r"%(a,b,c))
#Logika NOT
c=not a
print("not%r=%r"%(a,c))

Output:
8. Operator Pembandingan

Input:

#file operator_pembanding.py
a=int(input("inputkan nilai a:"))
b=int(input("inputkan nilai b:"))
c=0
#c=input("inputkan nilai c")
#age=int("what is your age?"))

#apakah a sama dengan b?


c=a==b
print("apakah%d==%d:%r"%(a,b,c))
#apakah a < b?
c=a<b
print("apakah%d<%d:%r"%(a,b,c))
#apakah a > b?
c=a>b
print("apakah%d>%d:%r"%(a,b,c))
#apakah a<=b?
c=a<=b
print("apakah%d<=%d:%r"%(a,b,c))
#apakah a>=b?
c=a>=b
print("apakah%d>=%d:%r"%(a,b,c))
#apakah a!=b?
c=a!=b
print("apakah%d!=%d:%r"%(a,b,c))

Output:
9. Operator Penugasan

Input :

#file : operator_penugasan.py
#ambil input untuk mengisi nilai
a=int(input("inputkan nilai a:"))
#^
#| contoh operator penugasan untuk mengisi nilai
print("nilai a=%d"%a)
#coba kita jumlahkan nilai a dengan operator penugasan
a+=5
#setelah nilai a ditambah 5, coba kita lihat isinya
print("nilai setelah ditambah 5")
print("a=%d"%a)

Output :
Lembar Kerja dan Tugas

Buatlah program python untuk menghitung penyelesaian soal soal di bawah


ini.

1. Afa memiliki 260 kelereng lalu dia bermain bersama Eka lalu kalah
sebanyak 180 kelereng. Kemudian dia membeli lagi kelereng
sebanyak
580. Jadi jumlah kelereng milik Afa adalah

Input :

asal = 260
kalah = 180
beli = 580
hasil_akhir =(asal-kalah)+beli
print("kelereng afa adalah %d buah"%hasil_akhir)

Output :

2. Luthfan pergi ke took alat tulis untuk membeli penghapus. Harga 1


buah penghapus Rp 1.800. Jika Luthfan membeli 1 lusin penghapus
dania membayar 3 lembar uang sepuluh ribuan. Berapa uang
kembalian yang Luthfan terima?

Input:

penghapus = 1800
lusin_1 = 12
bayar = 3*10000

kembalian = bayar-(penghapus*lusin_1)
print("Kembalian Lutfhan ", kembalian ," ribu")
Output :

3. Mali berumur 19 Tahun, dia ingin mendaftar vaksin

Input :

umur = int(input("masukkan umur Mali"))


if (umur >=17):
print("bisa mendaftar vaksin")
else:
print("belum cukup umur")

Output :
REFERENSI

a. https://www.petanikode.com/python-operator

b. https://belajarpython.com/tutorial/tipe-data-python

c. https://belajarpython.com/
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2023-2024

Lembar Asistensi

Praktikum Algoritma dan Pemrograman


Pokok Bahasan 3

Judul : Struktur Pemrograman Berkondisi

Nama : Nanang Alfian Zuhri

NIM : 231080200084

Kelompok :5

Dilaksanakan : 09 November 2023

Mengetahui,

Dosen Praktikum Asisten Praktikum

(Uce Indahyanti, S.Kom., M.Kom.) (Annifa Umma’yah Bassiroh)


POKOK BAHASAN 3

STRUKTUR PEMROGAMAN BERKONDISI

1. PERNYATAAN IF
Pernyataan berkondisi digunakan untuk membuat alur program agar
menjadi lebih efektif dan relevan terhadap permasalahan yang ada. Dalam
Bahasa Python pernyataan berkondisi if yang digunakan untuk memberikan
beberapa alternatif pilihan seperti bilangan golongan dan pangkat jabatan jenis
kelamin perempuan atau laki-laki, bilangan genap atau ganjil, dan lain
sebagainya.
Struktur kondisi if dapat digunakan sebagai berikut:
If (Kondisi):
Pernyataan 1

2. PERNYATAAN IF…ELSE

Struktur kondisi if…Else dapat digunakan dalam benntuk sebagai berikut:


If(Kondisi):
Pernyataan1
Pernyataan2
….
PernyataanN
else:
Pernyataan
Pernyataan pada blok if akan dijalankan jika kondisi bernilai BENAR,
tetapi jika bernilai SALAH, maka pernyataan pada blok else akan dijalankan.

3. PERNYATAAN IF…ELIF…ELSE
Pernyataan if…elif…else digunakan untuk menguji lebih dari dua kondisi.
Apabila kondisi pada if benar, maka pernyataan didalamnya yang akan
dieksekusi. Apabila salah, maka masuk ke pengujian kondisi elif. Terakhir apa
bila tidak ada if atau elif yang benar, maka yang dijalankan adalah blok else.
Struktur kondisi if…elif…else dapat digunakan dalam beberapa benrtuk
sebagai berikut:
if (Kondisi):
Pernyataan1
elif (Kondisi2):
Pernyataan2
else:
PernyataanX
LEMBAR KERJA DAN TUGAS

1. Peryataan Berkondisi

Input :

umur=int(input("masukkan umurmu:"))
if(umur>=60):
print("Selamat siang,Mbah")
print("Salam buat cucumu ya")
print("jadi umurmu",umur,"tahun")

Output :

Jelaskan mengapa komentar tidak muncul?

Jawab : Komentar tidak muncul karena umur yang di inputkan 25,komentar


muncul apabila umur yang kita inputkan di atas 60 tahun

Coba ganti program diatas dengan program dibawah ini!


Input :

tahun =int(input("masukkan tahun kelahiranmu"))


umur = 2013-tahun
print("umurmu",umur,"tahun")
if(umur<17):
print("kamu belum sweet seventeen")
print("sorry kamu belum cukup umur")

Output :

Jalankan dan isikan tahun kelahiran 1988 dan 1975 serta nilai lain.
Kesalahan apa yang terjadi dan bagaimana yang benar?

Jawab: Kesalahan tidak akan muncul komentar karena komentar akan


muncul jika tahun kelahiran sesudah tahun 1996 dan umur kurang dari 17
tahun
2. Struktur Pernyataan Berkondisi

Buatlah program untuk menghitung total biaya tiket bioskop tiap tiap
pengunjung

Input :

biskop=input("nama bioskop")
tiket=int(input("harga tiket:"))
pengunjung=int(input("masukkan pengunjung"))
if(tiket>=50000):
print("tiket vip")
else:
print("tiket Regular")
total_bayar=pengunjung*tiket
print("total yang harus dibayar adalah ",total_bayar)
Output :

Coba ganti program diatas dengan program dibawah ini:

Input :

biskop=input("nama bioskop")
tiket=int(input("harga tiket:"))
pengunjung=int(input("masukkan pengunjung"))
if((tiket==50000)&(pengunjung==1)):
print("tiket vip")
else:
print("tiket reguler")
total_bayar=pengunjung*tiket
print("total yang harus dibayar adalah",total_bayar)
Output :

Jalankan dan jelaskan apa yang terjadi ? mengapa hasil tidak seperti
sebelumnya?

Jawab : Dikarenakan program kedua menggunakan tanda == yang berarti jika


kedua bilangan tidak memiliki nilai yang sama maka akan menjadi false, dari
yang awalnya tiket VIP menjadi tiket regular.
3. Perintah Pernyataan Berkondisi

Buatlah program untuk menentukan grade dan apakah mahasiswa dinyatakan


lulus atau tidak menggunakan nilai.

Input :

nama=input("nama: ")
kelas=input("kelas: ")
matkul=input("mata kuliah: ")
nilai=int(input("berapa nilai mata kuliah: "))if(nilai>=80):
grade="A"
elif(nilai>=60):
grade="B"
elif(nilai>=40):
grade="C"
elif(nilai<40):
grade="D"
print("memperoleh grade:",grade)
print('nilai mata kuliah',matkul,'atas nama',nama,'dinyatakan')
if(nilai>=60):
print("LULUS")
elif(nilai>=40):
print("REMIDI")
elif(nilai>40):
print("TIDAK LULUS")

Output :

Dari program di atas, apa yang terjadi jika menentukan lulus atau tidaknya
menggunakan grade?

Jawab: Jadi untuk menentukan lulus tidaknya menggunaan grade dengan


cara melihat nilai yang di input, apabila input nilai lebih dari sama dengan
60 maka gradenya B dan di nyatakan LULUS, sedangkan jika lebih dari
sama dengan 40 nilainya gradenya C dan dinyatakan REMIDI, dan apabila
nilai inputannya dibawah 40 maka dinyatakan TIDAK LULUS

4. Perintah Pernyataan Berkondisi Bersarang

Input :

nama=input("nama mhs: ")


nim=input("nim mhs: ")
prodi=input("prodi: ")
kelas=input("kelas: ")

if(prodi=="informatika"):
semester=1
if(kelas=="A"):
matkul="Algoritma pemrograman"
elif(kelas=="B"):
matkul="Algoritma struktur data"
elif(kelas=="C"):
matkul="sistem digital"
elif(prodi!="informatika"):
semester=1
if(kelas=="A"):
matkul="pendidikan agama islam"
elif(kelas=="B"):
matkul="pancasila"
elif(kelas=="C"):
matkul="seni budaya"

print("semester:",semester)
print("matkul:",matkul)
Output :

Coba jalankan program di atas dengan menggunakan nama prodi


AGROTEKNOLOGI. Jelaskan apa yang terjadi ? . buatlah flowchart dari
program di atas !
Jawab : Jika program di atas di jalankan menggunakan nama prodi
AGROTEKNOLOGI maka akan terjadi problem/error
Tugas!

Menu : Membuat Program Kalkulator

1. Buatkan Flowchart dari program no. 2


2. Buatlah program kalkulator menggunakan operator aritmatika dalam
memproses data dan menggunakan percabangan untuk memilih
operatornya. Sehingga terdapat menu

Daftar Operator:

1. Pertambahan

2. Pengurangan

3. Perkalian

4. Pembagian

5. Sisa bagi

6. Kuadrat
Input:

print("\n[1.]Pertambahan\n[2.]Pengurangan\n[3.]Perkalian\n[4.
]Pembagian\n[5.]Sisa Bagi\n[6.]Kuadrat")

print('-'*25)
pilih=input("Pilih No : ")
print('='*25)

if(pilih=="1"):
nilai_1=float(input("nilai pertama: "))
nilai_2=float(input("nilai kedua: "))
akhir=nilai_1+nilai_2
print(f"hasil dari {nilai_1}+{nilai_2}={akhir}")
elif(pilih=="2"):

nilai_1=float(input("nilai pertama: "))


nilai_2=float(input("nilai kedua: "))
akhir=nilai_1-nilai_2
print(f"hasil dari{nilai_1}-{nilai_2}={akhir}")
elif(pilih=="3"):

nilai_1=float(input("nilai pertama: "))


nilai_2=float(input("nilai kedua: "))
akhir=nilai_1*nilai_2
print(f"hasil daari {nilai_1}*{nilai_2}={akhir}")
elif(pilih=="4"):

nilai_1=float(input("nilai pertama: "))


nilai_2=float(input("nilai kedua: "))
akhir=nilai_1/nilai_2
print(f"hasil dari{nilai_1}/{nilai_2}=akhir")
elif(pilih=="5"):

nilai_1=float(input("nilai pertama: "))


nilai_2=float(input("nilai kedua: "))
akhir=nilai_1%nilai_2
print(f"sisa bagi dari{nilai_1}dan{nilai_2}={akhir}")
elif(pilih=="6"):

nilai_1=float(input("masukkan nilai:"))
akhir=nilai_1**2
print(f"hasil dari{nilai_1}kuadrat={akhir}")
else:
print("pilihan tidak tersedia")
Output:
REFERENSI

1. Muhammad Khudzaifah, Hisyam Fahmi, dan Mohammad Jamhuri. 2018.


Buku Pendamping Praktikum Pemrograman Komputer I. March 8, 2018.

2. Universitas Pancasila. Modul Praktikum Dasar Pemrograman Dengan


Bahasa Python.

3. Rizqi Maulana. 2020. Python Untuk Pemula. Pebruary 13, 2020.

Anda mungkin juga menyukai