Anda di halaman 1dari 204

LAPORAN RESMI PRAKTIKUM

DASAR PEMROGRAMAN KOMPUTER

Disusun Oleh :

Edi Gunawan

202010130311024

LABORATORIUM ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2020
LEMBAR PERSETUJUAN

Telah di periksa dan di setujui


Isi laporan ini

LAPORAN RESMI PRAKTIKUM

DASAR PEMROGRAMAN KOMPUTER

FAKULTAS TEKNIK

LABORATORIUM ELEKTRO

UNIVERSITAS MUHAMMADIYAH MALANG

Disusun oleh:

Nama : Edi Gunawan

NIM : 202010130311024

Tgl Praktikum : 31 Oktober 2020

Malang, 31 Oktober 2020

Mengetahui, Menyetujui,

Kepala Laboratorium Koordinator Asisten

Elektro Praktikum

Dr. Ir. Ermanu Azizul Hakim, M.T Ringga Prasetya Al Muthasyr

ii
KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa atas segala limpahan rahmat
dan karunia-Nya. Sehingga kami dapat menyelesaikan praktikum sekaligus
laporan tetap tepat pada waktunya.

Laporan ini disusun berdasarkan hasil praktikum online dan ditambah


dengan referensi dari berbagai buku yang tentunya berhubungan dengan cara -
cara dalam praktikum ini. Adapun tujuan dalam penyusunan laporan ini adalah
sebagai syarat yang diperlukan untuk menyelesaikan mata kuliah Dasar
Pemrograman Komputer. Dalam penyusunan laporan ini kami menyadari masih
banyak kekurangannya, untuk itu kritik dan saran yang membangun sangat kami
harapkan demi kesempurnaan laporan ini.

Terima kasih yang sebesar-besarnya kami ucapkan kepada:

1. Allah SWT, atas segala rahmat-Nya sehingga segala sesuatunya bisa


berjalan lancar.
2. Dr. Ir. Ermanu Azizul Hakim, M.T selaku Ketua Laboratorium Elektro
yang telah mengijinkan untuk praktikum Dasar Pemrograman Komputer
3. Merinda Lestandy,S.Kom., M.T selaku dosen Dasar Pemrograman
Komputer yang telah memberi ilmu kepada kami.
4. Saudara Ringga Prasetya Al Muthasyr selaku Koordinator praktikum
Dasar Pemrograman Komputer 2020
5. Saudara FIRMANSYAH selaku Asisten Laboratorium Elektro yang telah
memberi bimbingan pada saat praktikum dan proses pembuatan laporan
praktikum.

Demikian penyusunan laporan ini. Semoga dengan laporan ini dapat berguna dan
membantu dalam proses belajar mengajar serta dalam penilaian.

Malang, Desemember 2020

Penulis

iii
DAFTAR ISI

COVER ..............................................................................................................….i

LEMBAR PERSETUJUAN .............................................................................…ii

KATA PENGANTAR ..........................................................................................iii

DAFTAR ISI .........................................................................................................iv

DAFTAR FLOWCHART …………………………………………….…...…...ix

DAFTAR GAMBAR……………………………………………………………..x

DAFTAR TABEL ...............................................................................................xii

STANDAR OPERASIONAL PROSEDUR ………………. ...........................xiii

A. Pra Praktikum ......................................................................................xiii

B. Pra Pelaksanaan Percobaan Praktikum ...........................................xiii

C. Praktikum Berlangsung .......................................................................xiv

D. Praktikum Berakhir..............................................................................xiv

E. Pasca Praktikum.....................................................................................xv

F. Sanksi ........................................................................................................xv

G. Keselamatan Dan Kesehatan Kerja (K3) ...........................................xvii

BAB I TIPE DATA DAN OPERATOR

1.1 Tujuan ..............................................................................................................1

1.2 Alat Yang Digunakan .......................................................................................1

iv
1.3 Dasar Teori ........................................................................................................1

1.4 Prosedur Percobaan...........................................................................................4

1.5 Listing Program Angka Penting ........................................................................5

1.5.1 Flowchart..... ............................................................................................6

1.5.2 Data Hasil Program..................................................................................7

1.5.3 Analisa Data.............................................................................................8

1.5.4 Kesimpulan ..............................................................................................9

1.6 Listing Program Perkalian ..............................................................................12

1.6.1 Flowchart ...............................................................................................13

1.6.2 Data Hasil Percobaan.............................................................................14

1.6.3 Analisa Data...........................................................................................15

1.6.4 Kesimpulan ...........................................................................................16

1.7 Listing Program Aritmatika.............................................................................18

1.7.1 Flowchart ...............................................................................................19

1.7.2 Data Hasil Percobaan.............................................................................20

1.7.3 Analisa Data...........................................................................................21

1.7.4 Kesimpulan ...........................................................................................22

BAB II PENGONTROLAN ALIRAN PROGRAM

2.1 Tujuan .............................................................................................................24

2.2 Alat Yang Digunakan ......................................................................................24

2.3 Dasar Teori ......................................................................................................24

2.4 Prosedur Percobaan.........................................................................................26

2.5 Listing Program Menampilkan Perintah If-else...............................................27

2.5.1 Flowchart ................................................................................................28

2.5.2 Data Hasil Percobaan..............................................................................29

v
2.5.3 Analisa Data............................................................................................30

2.5.4 Kesimpulan ............................................................................................31

2.6 Listing Program Menampilkan Nilai Menggunakan Perintah Switch……....37

2.6.1 Flowchart ................................................................................................38

2.6.2 Data Hasil Percobaan .............................................................................39

2.6.3 Analisa Data............................................................................................40

2.6.4 Kesimpulan ............................................................................................41

2.7 Listing Program Penjumlahan Menggunakan Perintah Do-while .................47

2.7.1 Flowchart ................................................................................................48

2.7.2 Data Hasil Percobaan..............................................................................49

2.7.3 Analisa Data............................................................................................50

2.7.4 Kesimpulan ............................................................................................51

2.8 Listing Program Penjumlahan Menggunakan Perintah While .......................56

2.8.1 Flowchart ................................................................................................57

2.8.2 Data Hasil Percobaan..............................................................................58

2.8.3 Analisa Data............................................................................................59

2.8.4 Kesimpulan ............................................................................................60

2.9 Listing Program For.........................................................................................65

2.9.1 Flowchart ...............................................................................................66

2.9.2 Data Hasil Percobaan..............................................................................67

2.9.3 Analisa Data............................................................................................68

2.9.4 Kesimpulan ............................................................................................69

2.10 Listing Program Continue dan Break ............................................................74

2.10.1 Flowchart Continue...............................................................................75

2.10.1 Flowchart Break...................................................................................76

vi
2.10.2 Data Hasil Percobaan..........................................................................77

2.10.3 Analisa Data........................................................................................78

2.10.4 Kesimpulan ........................................................................................79

BAB III FUNGSI

3.1 Tujuan ............................................................................................................82

3.2 Alat Yang Digunakan ......................................................................................82

3.3 Dasar Teori .....................................................................................................82

3.4 Prosedur Percobaan..........................................................................................83

3.5 Listing Program Pengiriman Menggunakan Parameter dengan Nilai. ……....84

3.5.1 Data Hasil Percobaan..............................................................................85

3.5.2 Analisa Data............................................................................................86

3.5.3 Kesimpulan ............................................................................................87

3.6 Program Pengiriman Parameter dengan Alamat..............................................91

3.6.1 Data Hasil Percobaan..............................................................................92

3.6.2 Analisa Data............................................................................................93

3.6.3 Kesimpulan ............................................................................................94

BAB IV ARRAY

4.1 Tujuan ............................................................................................................98

4.2 Alat Yang Digunakan .....................................................................................98

4.3 Dasar Teori .....................................................................................................98

4.4 Prosedur Percobaan.........................................................................................99

4.5 Listing Program Menghitung Nilai Rata-rata dari Bilangan Positif….........100

4.5.1 Flowchart ............................................................................................101

4.5.2 Data Hasil Percobaan..........................................................................102

4.5.3 Analisa Data........................................................................................103

vii
4.5.4 Kesimpulan .........................................................................................104

4.6 Listing Program Bubble Sort.........................................................................106

4.6.1 Flowchart .............................................................................................108

4.6.2 Data Hasil Percobaan...........................................................................110

4.6.3 Analisa Data.........................................................................................111

4.6.4 Kesimpulan .........................................................................................112

BAB V STRUKTUR

5.1 Tujuan ..........................................................................................................114

5.2 Alat Yang Digunakan ...................................................................................114

5.3 Dasar Teori ....................................................................................................114

5.4 Prosedur Percobaan.......................................................................................115

5.5 Listing Program Mencari Luas dengan Operator ->.....................................116

5.5.1 Flowchart .............................................................................................117

5.5.2 Data Hasil Percobaan...........................................................................118

5.5.3 Analisa Data.........................................................................................119

5.5.4 Kesimpulan .........................................................................................120

5.6 Listing Program Mencari Luas dengan Operator * ......................................125

5.6.1 Flowchart ............................................................................................126

5.6.2 Data Hasil percobaan .........................................................................127

5.6.3 Analisa Data .......................................................................................128

5.6.4 Kesimpulan ........................................................................................129

PENUTUP...........................................................................................................134

DAFTAR PUSTAKA ........................................................................................137

LAMPIRAN........................................................................................................138

viii
DAFTAR FLOWCHART

1.5.1 Flowchart program ketelitian tipe data ...................................................... 6

1.6.1 Flowchart program perkalian ................................................................... 13

1.7.1 Flowchart program aritmatika .................................................................. 19

2.5.1 Flowchart program if-else ........................................................................ 28

2.6.1 Flowchart program switch........................................................................ 38

2.7.1 Flowchart program do-while .................................................................... 48

2.8.1 Flowchart program while ......................................................................... 57

2.9.1 Flowchart program for ............................................................................. 66

2.10.1 Flowchart continue ................................................................................. 75

2.10.1 Flowchart break ...................................................................................... 76

4.5.1 Flowchart program menghitung rata-rata............................................... 100

4.6.1 Flowchart bubble sort............................................................................. 108

5.5.1 Flowchart program mencari luas dengan operator-> ............................. 117

5.6.1 Flowchart program mencari luas dengan operator* ............................... 126

ix
DAFTAR GAMBAR
Gambar 1.1.1 Simulasi program Angka Penting 5 Float dan 5 double... ........ 10
Gambar 1.1.2 Simulasi program Angka Penting 10 Float dan 10 double........ 10
Gambar 1.1.3 Simulasi program Angka Penting 20 Float dan 20 double........ 11
Gambar 1.2.1 Simulasi program perkalian ............................................. ........ 17
Gambar 1.3.1 Simulasi program aritmatika ........................................... ........ 23
Gambar 2.1.1 Simulasi program menggunakan perintah if-else nilai 48 ........ 32
Gambar 2.1.2 Simulasi program menggunakan perintah if-else nilai 77 ........ 33
Gambar 2.1.3 Simulasi program menggunakan perintah if-else nilai 85 ........ 34
Gambar 2.1.4 Simulasi program menggunakan perintah if-else nilai 63 ........ 35
Gambar 2.1.5 Simulasi program menggunakan perintah if – else nilai 55 ..... 36
Gambar 2.2.1 Simulasi program Switch nilai a ...................................... ........ 42
Gambar 2.2.2 Simulasi program Switch nilai b ..................................... ........ 43
Gambar 2.2.3 Simulasi program Switch nilai c ...................................... ........ 44
Gambar 2.2.4 Simulasi program Switch nilai d ..................................... ........ 45
Gambar 2.2.5 Simulasi program Switch nilai g ..................................... ........ 46
Gambar 2.3.1 Simulasi Program Do-While Menjumlah sampai batas 0 ....... 52
Gambar 2.3.2 Simulasi Program Do-While Menjumlah sampai batas 2 ....... 53
Gambar 2.3.3 Simulasi Program Do-While Menjumlah sampai batas 4 ....... 54
Gambar 2.3.4 Simulasi Program Do-While Menjumlah sampai batas 6 ........ 55
Gambar 2.4.1 Simulasi Program While Menjumlahkan sampai 0.......... ........ 61
Gambar 2.4.2 Simulasi Program While Menjumlahkan sampai 2.......... ........ 62
Gambar 2.4.3 Simulasi Program While Menjumlahkan sampai 4.......... ........ 63
Gambar 2.4.4 Simulasi Program While Menjumlahkan sampai 6.......... ........ 64
Gambar 2.5.1 Simulasi Program For menjumlah sampai batas 0........... ........ 70
Gambar 2.5.2 Simulasi Program For menjumlah sampai batas 2........... ........ 71
Gambar 2.5.3 Simulasi Program For menjumlah sampai batas 4........... ........ 72
Gambar 2.5.4 Simulasi Program For menjumlah sampai batas 6........... ........ 73
Gambar 2.6.1 Simulasi Program Continue ............................................. ........ 80
Gambar 2.6.2 Simulasi program break ................................................... ........ 81
Gambar 3.1.1 Simulasi Program Pengiriman Parameter dengan Nilai i=1 ..... 88

x
Gambar 3.1.2 Simulasi Program Pengiriman Parameter dengan Nilai i=2 ..... 89
Gambar 3.1.3 Simulasi Program Pengiriman Parameter dengan Nilai i=3 ..... 90
Gambar 3.2.1 Simulasi Program Pngiriman Nilai dengan alamat i=1.... ........ 95
Gambar 3.2.2 Simulasi Program Pngiriman Nilai dengan alamat i=2.... ........ 96
Gambar 3.2.1 Simulasi Program Pngiriman Nilai dengan alamat i=3.... ...... 97
Gambar 4.1.1 Simulasi program menghitung nilai rata – rata dari bilangan
positif ……........................................................................................... ........ 105
Gambar 4.2.1 Simulasi program bubble short ...................................... ........ 113
Gambar 5.1.1 Simulasi mencari luas dengan operator ->(Alas=1,
Tinggi=2)…………………………………………………………………… 121
Gambar 5.1.2 Simulasi mencari luas dengan operator ->(Alas=1.5,
Tinggi=3.5).................................................................................................... 122
Gambar 5.1.3 Simulasi mencari luas dengan operator ->(Alas=1.3, Tinggi=4)
................................................................................................................. ...... 123
Gambar 5.1.4 Simulasi mencari luas dengan operator ->(Alas=0.2, Tinggi=0.7)
................................................................................................................. .......124
Gambar 5.2.1 Simulasi mencari luas dengan operator* (Alas=1, Tinggi=2) ..
................................................................................................................. ...... 130
Gambar 5.2.2 Simulasi mencari luas dengan operator* (Alas=1.5, Tinggi=3.5)
................................................................................................................. .......131
Gambar 5.2.3 Simulasi mencari luas dengan operator* (Alas=1.3, Tinggi=4)
................................................................................................................. .......132
Gambar 5.2.4 Simulasi mencari luas dengan operator* (Alas=0.2, Tinggi=0.7)
................................................................................................................. .......133

xi
DAFTAR TABEL

Tabel 1.1 Jangkauan dan Ketelitian Tipe Data. ......................................... 1

Tabel 1.2 Hirarki Operator .......................................................................... 2

Tabel 1.3 Hasil Percobaan Program Ketelitian Tipe Data .......................... 7

Tabel 1.4 Hasil Percobaan Program Perkalian............................................ 14

Tabel 1.5 Hasil Percobaan Program Aritmatika ......................................... 20

Tabel 2.1 Hasil Percobaan Program If-else ................................................ 29

Tabel 2.2 Hasil Percobaan Program Switch................................................ 39

Tabel 2.3 Hasil Percobaan Program Do-while............................................ 49

Tabel 2.4 Hasil Percobaan Program While ................................................. 58

Tabel 2.5 Hasil Percobaan Program For ..................................................... 67

Tabel 2.6 Hasil Percobaan Program Continue dan Break ........................... 77

Tabel 3.1 Program Pengiriman Parameter dengan Nilai............................. 85

Tabel 3.2 Program Pengiriman Parameter dengan Alamat ......................... 92

Tabel 4.1 Hasil Percobaan Menghitung Rata-rata ...................................... 102

Tabel 4.2 Hasil Percobaan Bubble Sort ...................................................... 110

Tabel 5.1 Hasil Percobaan Program Mencari Luas dengan Operator -> .... 118

Tabel 5.2 Hasil Percobaan Program Mencari Luas dengan Operator * ...... 127

xii
STANDAR OPERASIONAL PROSEDUR
LABORATORIUM TEKNIK ELEKTRO

UNIVERSITAS MUHAMMADIYAH MALANG

A. PRA PRAKTIKUM
1. Ka Laboratorium bersama Ketua Prodi menetapkan daftar Mata Praktikum
yang akan dilaksanakan pada semester berjalan.
2. Laboran atau Staf mengumumkan daftar Mata Praktikum dan
pengumuman lainnya via web lab-elektro.umm.ac.id.
3. Staf / Laboran menerima pendaftaran calon praktikan yang mengulang.
4. Staf / Laboran mengumumkan daftar peserta Mata Praktikum berdasarkan
data peserta mata kuliah dan peserta mengulang di web lab-
elektro.umm.ac.id.
5. Kepala lab dan wakil kepala lab menetapkan daftar Instruktur dan Asisten
Mata Praktikum dan diusulkan untuk ditetapkan SK Dekan.
6. Ka. Lab mengundang Peserta Mata Praktikum untuk mengikuti pertemuan
persiapan dan pembagian jadwal peserta mengikuti praktikum dan
peraturan serta prosedur praktikum dan K3.
7. Instruktur dan Asisten mengundang peserta Mata Praktikum untuk
mengikuti Ujian Pra Praktikum (Memberikan Tugas Pra Praktikum).

B. PRA PELAKSANAAN PERCOBAAN PRAKTIKUM


1. Asisten dan Praktikan hadir 15 menit sebelum dimulai jam praktikum.
2. Asisten mempersiapkan instrumen ukur serta modul praktikum dan
peralatan pendukung seperti kabel, jumper dan lain lain.
3. Praktikan membaca petunjuk praktikum dan mempersiapkan kebutuhan
peralatan sebelum masuk ruang/lab.

xiii
4. Asisten memberikan salam dan ucapan selamat datang dengan senyum
serta memberikan arahan kepada kelompok Praktikan tentang prosedur
pelaksanaan praktikum dan penjelasan daftar peralatan dan modul.

5. Asisten menunjuk peserta yang menjadi petugas pencatat, melakukan


pengukuran dan pembantu pelaksanaan.
6. Asisten meminta kelompok Praktikum untuk membaca doa/Basmalah
sebelum dimulai pemasangan dan instalasi praktikum dan dipandu oleh
Asisten.

C. PRAKTIKUM BERLANGSUNG
1. Asisten mmberikan instruksi kepada kelompok praktikan pemasangan atau
instalasi modul dan mengawasi dan mengevaluasi serta memeriksa hasil
pemasangan dan memastikan kebenaran instalasi.
2. Praktikan dan asisten saling menjaga kenyamanan dan ketertiban sesuai
tata tertib yang berlaku serta menjaga keamanan perangkat lab selama
pelaksanaan praktikum dari satu percobaan ke percobaan berikutnya.
3. Asisten berhak menegur dan menindak praktikan apabila ketahuan
merusak, mengubah atau memindahkan perlengkapan lab tanpa ijin.
4. Asisten melakukan penilaian dan pengawasan tiap praktikan melakukan
pengukuran selama percobaan.
5. Asisten dan kelompok praktikan mengakhiri praktikum dengan membaca
hamdallah dan mengucapkan salam serta meminta praktikan untuk
merapikan peralatan dan modul serta kursi dan membuang sampah
disekitarnya.

D. PRAKTIKUM BERAKHIR
a. Praktikan Meninggalkan ruangan dengan rapi dan teratur.
b. Asisten mengondisikan ruangan kembali.
c. Mengembalikan atau mengatur kursi kembali.

xiv
d. Merapikan sampah yang ditemukan berserakan dalam ruangan.
e. Mengembalikan peralatan dan modul ke lemari alat dan modul sesuai
nama jenis mata praktikum.
f. Mengunci Pintu.
g. Mematikan lampu apabila tidak ada praktikum berikutnya.

h. Asisten menanda tangani presensi kelompok dan memberikan daftar


penilaian kerja percobaan kelompok keruang administrasi (Laboran).
i. Instruktur dan atau asisten melakukan evaluasi reguler praktikum jika
diperlukan.

E. PASCA PRAKTIKUM
1. Praktikan menyusun laporan semua percobaan.
2. Praktikan melakukan asistensi laporan ke Asisten Praktikum min 4 kali.
3. Setelah laporan praktikum ditandatangani oleh Asisten, Tiap Praktikum
menghadap Instruktur sesuai jadwal yang ditetapkan Instruktur.
4. Instruktur menguji praktikum mengenai proses pelaksanaan praktikum.
5. Instruktur memberikan nilai akhir praktikan.
6. Nilai akhir prakatikum diserahkan ke Lab untuk proses administrasi.

F. SANKSI
1. Keterlambatan asistensi pertama kali sanksi point 1.
2. Tidak memenuhi minimal 4 kali asistensi sanksi point 2.
3. Datang terlambat 15 menit dari waktu yang telah ditentukan sanksi point
3.
4. *Tidak mengikuti proses praktikum tanpa adanya konfirmasi sanksi point
4.
5. * Tidak mengikuti ujian koordinator tanpa adanya konfirmasi sanksi point
5.

xv
6. Keterlambatan mengumpulkan laporan sanksi point 6.
7. Tidak mengikuti ujian instruktur sesuai dengan jadwal yang ditentukan
sanksi point 7.
8. Pemalsuan tanda tangan selama proses praktikum berlangsung sanksi point
8.
9. Merusak peralatan Lab.Elektro sanksi point 9.

*Maksimal konfirmasi 2 x 24 jam sejak jadwal resmi diumumkan untuk


penggantian jadwal

Point 1 Menulis materi modul bab 1

Point 2 Menulis Materi modul bab 1-3 dan pengurangan nilai

Point 3 Menulis materi 1 bab dan pengurangan nilai

Point 4 Mengulang (tidak konfirmasi sesuain waktu yang telah


ditentukan) atau pengurangan nilai

Point 5 Mengulang (tidak konfirmasi sesuain waktu yang telah


ditentukan) atau pengurangan nilai

Point 6 Membeli buku berkaitan dengan bidang teknik elektro

Point 7 Pengurangan nilai instruktur

Point 8 Mengulang praktikum atau mendapat nilai E

Point 9 Mengganti peralatan tersebut sesuai dengan spesifikasi atau


mirip dan memiliki funsi yang sama

xvi
G. KESELAMATAN DAN KESEHATAN KERJA (K3)
1. Sebelum praktikum, praktikan memahami tata tertib dan keselamatan di
laboratorium.
2. Mengetahui tempat dan cara penggunaan peralatan Laboratorium.
3. Memperhatikan dan waspada terhadap tempat-tempat berlistrik (sopkontak
dan circuit breaker).
4. Praktikan harus memperhatikan dan menaati peringatan (warning) yang
biasa tertera pada badan peralatan praktikum maupun pringatan yang
terdapat di ruangan laboratorium.
5. Jika melihat ada kerusakan yang berpotensi menimbulkan bahaya listrik
(sengatan listrik) secara tidak sengaja, misal seperti jala-jala kabel yang
terlupas.
6. Hindari daerah atau benda yang berpotensi menimbulkan bahaya listrik
(sengatan listrik) secara tidak sengaja, misal seperti jala-jala kabel yang
terlupas.
7. Keringkan bagian tubuh yang basah, seperti keringat atau sisa air wudhu.
8. Selalu waspada terhadap bahaya listrik pada setiap aktivitas praktikum.
9. Jika terjadi kecelakaan akibat bahaya listrik, berikut ini hal-hal yang harus
diperhatikan:
a) Jangan Panik
b) Matikan semua peralatan elektronik dan sumber listrik di meja
masing-masing dan dimeja praktikum yang tersengat arus listrik
c) Bantu praktikan yang tersengat arus listrik untuk melepaskan diri
dari sumber listrik
d) Beritahukan dan minta bantuan kepada laboran, praktikan lain dan
orang disekitaran tentang terjadi kecelakaan akibat bahaya listriik
10. Jangan membawa benda-benda mudah terbakar (korek api, gas, dll)
kealam ruangan laboratorium bila tidak disyaratkan pada modul
praktikum.
11. Jangan melakukan sesuatu yang menimbulkan api, percikan api atau panas
yang berlebihan.

xvii
12. Jangan melakukan sesuatu yang menimbulkan bahaya api atau panas yang
berlebih pada dirisendiri atau orang lain.
13. Selalu waspada terhadap bahaya api atau panas berlebih pada setiap
aktivitas di laboratorium.
14. Jika terjadi kecelkaan akibat bahaya listrik, berikut ini hal-hal yang harus
dilakukan praktikan:
a) Jangan Panik
b) Matikan semua peralatan elektronik dan sumber listrik di meja masing-
masing
c) Beritahu dan minta bantuan laboran, praktikan lain dan orang
disekitaran tentang terjadinya bahaya api atau panas berlebih
d) Menjauh dari ruangan praktikum
15. Dilarang membawa benda tajam (pisau, gunting, dan sejenisnya) keruang
praktikum bila tidak diperlukan untuk pelaksanaan percobaan.
16. Dilarang memakai perhiasan dari logam misalnya cincin, kalung, gealng,
dll.
17. Hindari daerah, benda atau logam yang memiliki bagian tajam dan dapat
melukai.
18. Tidak melakukan sesuatu yang dapat menimbulkan luka pada diri sendiri
atau orang lain.

xviii
FAKULTAS TEKNIK
LABORATORIUM ELEKTRO
UNIVERSITAS MUHAMMADIYAH MALANG

LEMBAR ASISTENSI
DASAR PEMROGRAMAN KOMPUTER

Judul Percobaan : Tipe Data dan Operator


Nama Praktikan : Edi Gunawan
NIM : 202010130311024
Tanggal Pelaksanaan : 31 Oktober 2020
Asisten Pembimbing : FIRMANSYAH
Tanda Tangan :

Tanggal :

Instruktur :

Tanda Tangan :

Tanggal :

Disetujui Kord. Praktikum : Ringga Prasetya Al Muthasyr

Tanda Tangan :

Tanggal :
BAB I

TIPE DATA DAN


OPERATOR
1.1. Tujuan
Mempelajari jangkauan, ketelitian dan penggabungan data serta
hirarki operator.
1.2. Alat yang digunakan
- 1 Set Komputer
- Sistem Operasi Windows 10
- Kompiler Code Blocks

1.3. Dasar Teori


Tipe data dan operator menentukan ketepatan suatu nilai yang
disimpan di komputer. Suatu nilai disimpan di komputer dengan
menggunakan tipe data berupa variable, literal dan konstanta. Tipe
data tersebut mempunyai jangkauan serta ketelitian seperti yang
diperlihatkan pada tabel berikut.
Tabel 1.1 Jangkauan dan Ketelitian Tipe Data
Tipe Data Jangkauan Ketelitian (bit)
Char -128 – 127 8
unsigned char 0 – 255 8
int. -32.768 – 32.767 16
unsigned int. 0 – 65.535 16
Short -32.768 – 32.767 16
unsigned short 0 – 65.535 16
Long -2.147.483.648 – 2.147.483.647 32
unsigned long 0 – 4.294.967.295 32
Float 3.4E-38 - 3,4E38 32
Double 1,7E-308 - 1,7E308 64

1
Operator merupakan simbol untuk mengubah nilai dari tipe data.
Dalam suatu pernyataan matematis, hirarki. Operator mempengaruhi hasil
perhitungan. Hirarki Operator tersebut berupa tingkatan pengerjaan seperti
yang diperlihatakan pada tabel berikut
Tabel 1.2 Hirarki Operator
Tingkat Simbol Penjelasan Keterkaiatan
1 () Pemamggilan Fungsi Dari kiri ke kanan
2 [] Subskrip Array Dari kiri ke kanan
2 ! Negasi Logika Dari kiri ke kanan
3 ~ Komplemen Satu/bitwise Dari kanan ke kiri
3 + Tanda Plus Unary Dari kanan ke kiri
3 - Tanda Minus Unary Dari kanan ke kiri
3 & Alamat Dari kanan ke kiri
3 * Tak Langsung Dari kanan ke kiri
3 Sizeof Ukuran Tipe Data Dari kanan ke kiri
3 Type Typecast (pengonversian) Dari kanan ke kiri
4 () Kurung Ekspresi Dari kiri ke kanan
5 * Perkalian Dari kiri ke kanan
5 / Pembagian Dari kiri ke kanan
5 % Sisa (modulus) Dari kiri ke kanan
6 + Tanda Plus Unary Dari kiri ke kanan
6 - Tanda Minus Unary Dari kiri ke kanan
7 << Penggeseran ke kiri Dari kiri ke kanan
7 >> Penggeseran ke kanan Dari kiri ke kanan
8 < Kurang dari Dari kiri ke kanan
8 <= Kurang dari atau sama Dari kiri ke kanan
Dengan
8 > Lebih dari Dari kiri ke kanan
8 >= Lebih dari atau sama dengan Dari kiri ke kanan

2
9 == Sama dengan Dari kiri ke kanan
9 != Tidak sama dengan Dari kiri ke kanan
10 & AND Bitwise Dari kiri ke kanan
11 ^ XOR Bitwise Dari kiri ke kanan
12 | OR Bitwise Dari kiri ke kanan
13 && AND Logika Dari kiri ke kanan
14 || OR Logika Dari kiri ke kanan
15 ?: Operator Kondisional Dari kiri ke kanan
16 = Penugasan Sederhana Dari kanan ke kiri
16 *= Penugasan Majemuk Dari kanan ke kiri
Perkalian
16 /= Penugasan Pembagian Dari kanan ke kiri
16 %= Penugasan Majemuk Sisa Dari kanan ke kiri
Pembagian
16 += Penugasan Majemk Dari kanan ke kiri
Penjumlahan
16 -= Penugasan Majemuk Dari kanan ke kiri
Pengurangan
16 &= Penugasan Majemuk AND Dari kanan ke kiri
Bitwise
16 ^= Penugasan Majemuk XOR Dari kanan ke kiri
Bitwise
16 |= Penugasan Majemuk OR Dari kanan ke kiri
Bitwise
16 <<= Pergeseran Majemuk geser Dari kanan ke kiri
Kiri
16 >>= Penugasan Majemuk geser Dari kanan ke kiri
Kanan
17 , Petunjuk Urutan Dari kanan ke kiri

3
1.4. Prosedur Percobaan
• Bukalah Window baru dari program Code Blocks (New Project).
• Ketiklah listing program yang di berikan berikut ini.
• Compile listing program yang telah dibuat (F9). Apabila masih
ada yang error, tanyakan lah pada asisten pendamping.
• Simpanlah listing program yang telah berhasil di DRIVE
D,dalam Folder yang telah anda buat.

4
1.5 Listing Prgram Angka Penting

#include <stdio.h>

void main ()

float teliti = 0.123456780987654321;

double lebih_teliti = 0.1234567890987654321;

printf("nilai dengan float \t%21.20f\n", teliti);

printf ("nilai dengan double \t%21.20f\n", lebih_teliti);

5
1.5.1 Flowchart Program Angka penting

START

float teliti = 0.123456780987654321


double lebih_teliti = 0.123456789876543210

Mencetak
teliti;
lebih_teliti;

END

6
1.5.2 Data Hasil Percobaan

Tabel 1.3 hasil percobaan ketelitian tipe data

Tipe data Operand Hasil

Float 5 angka penting 0.12346


Float 10 angka penting 0.1234567891
Float 20 angka penting 0.12345679104328156000
Double 5 angka penting 0.12346
Double 10 angka penting 0.1234567891
Double 20 angka penting 0.1234567890876544000

7
1.5.3 Analisa Data
Pengertian Tipe data dan operator adalah yang menentukan ketetapan suatu nilai
yang disimpan dikomputer dan disimpan menggunakan tipe data berupa
variable,literal,dan konstanta.

Pengertian tipe data angka penting adalah yang memiliki makna dalam
memberiatau membentuk resolei dalam akurasi maupun presisi dalam membentuk
suatu ukuran yang terdiri dari berbagai angka atau dari berbagai digit angka.

Fungs tipe data

• Intenger (int) :untuk memasukkan bilangan bulat


• Double :untuk memasukan bilangan decimal yang Panjang
• Float :untuk memasukkan bilangan decimal
Program kerja dengan tujuan membandingkan antara tipe data float dan double
melalui segala aspek dengan banyak ketelitiannya.data float yang mempunyai
fungsi untuk membaca bilangan decimal yang ketelitiannyan belum terlalu teliti
atau masih rendah.berbeda dengan tipe data double yang membaca bilangan real
adalah tujuan utamanya sudah diakui ketelitiannya atau ketelitiannya sangatlah
tinggi. Jika kita menginput data angka 20 maka hasilnya tidak berurutan hal
tersebut karena tidak bisa membaca angka banyak.

Kelebihan dari program angka penting adalah dia menggunakan tipe double
sehingga ketelitiannya untuk menentukan nilai decimal sangat tinggi.Adapun
kekurangannya adalah yaitu dia menggunakan tipe data float sehingga dalam
mencari hasil desimalnya sangat rendah.

Dalam pengaplikasiannya dia berguna untuk mengukur suatu benda yang cocok
dengan pemrogramannya dan yang lebiha kurat.Pengaplikasian dalam kehidupan
sehari-hari seperti mengukur benda yang ukuran kecil menggunakan mikro meter
sekrup.

[]Made Budi Raharjo, Cara Mudah Mempelajari Pemrograman c dan Implementasinya, 8


Bandung, 2006, 80.
1.5.4. Kesimpulan
Berdasarkan percobaan program angka penting yang telah saya lakukan dengan
teliti dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa
poin dibawah ini:
1.sebelum memakai pemograman harus pertama memakai <stdio.h> jika tidak
pakek itu gak bisa memulai pemograman.
2. setiap fungsi harus di bukak dgan kurung kurawal dengan di tutup degan
kurung kurawal di baris.
3.perintf Menampilkan data pada output dengan format yang ditentukan (lihat
pada tipe data) di baris
4. float Pada saat 5 angka penting dan 10 angka penting lebih akurat terus pas
angka penting 20 gak akurat karena diyah tidak bisa baca angka banyak
contohnya 0.1234569104328156000 pada saat gak akurat pas 10
5. Dobel pada saat dobel 5 angka penting dan 10 angka penting lebih akurat terus
pas angka penting 20 gak akurat diyah tidak bisa baca angka banyak
0.1234567890876544000 pada saat gak akurat pas habis 9.

9
Lampiran

Gambar 1.1.1Simulasi Program Angka Penting float 5 dan double 5

Gambar 1.1.2 Simulasi Program Angka Penting float 10 dan double 10

10
1.1.3 Gambar Simulasi Program Angka Penting float 20 dan double 20

11
1.6 Listing Program Perkalian

#include <stdio.h>

void main ()

int i=8,hasil1;

float hasil2,f=6.9;

hasil1=f*i;

hasil2=(int)f*i;

printf("hasil1:%d\n",hasil1);

printf("hasil2:%f\n",hasil2);

12
1.6.1 Flowchart Program Perkalian

START

int I = 8, hasil1
float hasil2, f=6.9

hasil1= f*i
hasil2 =(int)f*i

Mencetak
hasil1
hasil2

END

13
1.6.2 Data Hasil Percobaan

Tabel 1.4 hasil percobaan program perkalian.

Operand Operand II Operator Hasil


(float) 6.9 (int) 8 Perkalian 55
(int) 6.9 (int) 8 Perkalian 48.000000

14
1.6.3 Analisa Data

Pengertian Bab tipe data dan operator menentukan ketepatan suatu nilai yang di
.dan disimpan menggunakan tipe data berupa variable,literal dan konstanta.

Pengertian data Perkalian adalah operasi pensekalaan antara satu bilangan


dengan bilangan yang lainnya.atau bisa dikatakan perkalian adalah penjumlahan
yang berulang.

Fungsi tipe data

1. integer (int) :untuk memasukkan bilangan bulat


2. float :untuk masukkan bilangan decimal
3. double :untuk masukkan bilangan decimal yang Panjang
4. string :untuk masukkan tipe data yang berbentuk texs
5. character(char) :untuk masukkan data yang hanya satu karakter
program kerja Yang mempunyai program kerja meminta hasil perkaliandari
data intenger dengan float.dengan cara mengimput tipe datalah cara sederha kita
untuk menghasilkan bilangan bulat pada menginput tipe data integer maka hal
yang wajib di lakukan adalah pada kolom nomor lima dan jika ingin hasil
decimal maka input tipe data float pada kolom nomor lima dengan cara mengganti
modulnya sesuai dengan tipe data float (%f)

Jika di inputkan nilai hasil 2 maka hasilnya angka decimal hal tersebut karena
sesuai dengan tipe data float.

kelebihan dan kekurangan,Kelebihan adalah menggunakan tipe data yang lebih


akurat dalam menghasilkan sehingga sesuai dengan tujuan yang kita kerjakan
sedangkan kekurangannya adalah keduanya menggunakan data intenger
sebagaimana akan muncul hasil yang kurang tepat .karena dua duanya intenger
contoh 5,7 maka yang muncul Cuma angka 5.

PengaplikasiannyaPerkalian: sebagai sarana untuk menghitung hal yang lebih


rumit.Pengaplikasian dalam kehidupan sehari-hari seperti kalkulator untuk
menghitung.

[]Made Budi Raharjo, Cara Mudah Mempelajari Pemrograman C dan Implementasinya, 15


Bandung, 2006, 82.
1.6.4 Kesimpulan
Berdasarkan percobaan program perkalian yang telah saya lakukan dengan teliti
dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa poin
dibawah ini:
1.sebelum memakai pemograman harus pertama memakai <stdio.h> kalok gak
pakek itu gak bisa memulai pemograman
2.seblum akhir nulis harus ada tombol titik komah dan haru telitih di bari
3. setiap fungsi harus di bukak dgan kurung kurawal dengan di tutup degan
kurung kurawal di baris
4. printf Menampilkan data pada output dengan format yang ditentukan (lihat
pada pe data) di baris
5. kalok mau perkalian pemograman angka desimal harus int soal nya int pembaca
bilagan bulat

16
Lampiran

Gambar 1.2.1 simulasihasilperkalihan int dengan float

17
1.7 Listing Program Aritmatika

#include <stdio.h>

void main()

int x,y,z, hasil1,hasil2,hasil3,hasil4;

printf ("masukan nilai x :");

scanf ("%d",&x);

printf ("masukan nilai y :");

scanf ("%d",&y);

printf("masukan nilai z :");

scanf ("%d",&z);

hasil1=x+y*z;

hasil2=(x+y)*z;

hasil3=x*y+z;

hasil4=(x*y)+z;

printf ("\n hasil1 = %d",hasil1);

printf ("\n hasil2 = %d",hasil2);

printf ("\n hasil3 = %d",hasil3);

printf ("\n hasil4 = %d",hasil4);

18
1.7.1 Flowchart Program Aritmatika

START

int x,y,z,hasil1,hasil2,hasil3,hasil4

Masukan nilai x
Masukan nilai y
Masukan niali z

hasil1=x+y+z
hasil2 =(x+y)+z
hasil3=x*y+z
hasil 4=(x*y)+z

Mencetak
hasil1
hasil2
hasil3
hasil4

END

19
1.7.2 Data Hasil Percobaan

Tabel 1.5 hasil percobaan program aritmatika

Pernyataan matematika Hasil


x+y*z 24
(x+y)*z 60
x*y+z 18
(x*y)+z 18

20
1.7.3 Analisa Data

Pengertian Bab tipe data dan operator menentukan ketepatan suatu nilai yang
di simpan dikomputer.dan disimpan menggunakan tipe data berupa
variable,literal dan konstanta.

Tipe data juga adalah himpunan nilai yang dapat dimiliki oleh sebuah data.tipe
dapat menentukan apakah sebuah nilai dapat dimiliki sebuah data atau tidak,serta
operasi apa yang harus dilakukan pada data tersebut.

pengertian data Aritmatika adalah ilmu hitung bagian operasi bilangan dasar .

Fungsi tipe data

• integer (int) :untuk memasukkan bilangan bulat


• printf :untuk menampilkan atau mempresentasikan suatu kata
• scant :sebagai sarana input dari pengguna
• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk mengolah program
Bahasa C++
Program ini meminta kepada kita untuk melakukan perhitungan dalam sebuah
program dengan persyaratan ssuai dengan aritmatika yang sudah ditentukan
dengan symbol “+”berfungsi menambah bilangan ,dan ada symbol”-“pengurangan
bilangan dan untuk perkalian menggunakan “*” “()” dan kurung ini sebagai
bentuk ekspres dengan tujuan mendahulukan sebuah proses perhitungan
angka.Jika di inputkan nilai z maka hasilnya akan menghasilkan nilai hasil3
karena bentuk penilaian dikali.

Kelebihannya menghitung aritmatika sesuai dengan rumus akan menghasilkan


nilai yang diinginkan di tentukan dan kekurangannya penghasilan pada dua
hitungan yang berbeda menyebabkan keluarnya hasil angka yang sama.

Pengaplikasiannya Aritmatika sebuah alat untuk mengukur sebuah data


misalnya data jurnal .yang sering digunakan oleh para penemuan.

[]Made Budi Raharjo, Cara Mudah Mempelajari Pemrograman C dan Implementasinya, 21


Bandung, 2006, 84.
1.7.4 Kesimpulan
Berdasarkan percobaan program aritmatika yang telah saya lakukan dengan
teliti dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa
poin dibawah ini:

1.sebelum memakai pemograman harus pertama memakai <stdio.h> kalok gak


pakek itu gak bisa memulai pemograman
2.seblum akhir nulis harus ada tombol titik komah dan haru telitih di bari ke
3. setiap fungsi harus di bukak dgan kurung kurawal dengan di tutup degan
kurung kurawal di baris
4. printf Menampilkan data pada output dengan format yang ditentukan (lihat
pada pe data) di baris
5. pada soal aritmatika perkalian terlebih dahulu sebelum penjumlahan

22
Lampiran

Gambar 1.3.1simulasi program aritmatika penjumlahan dan perkalianx,y,z

23
FAKULTAS TEKNIK
LABORATORIUM ELEKTRO
UNIVERSITAS MUHAMMADIYAH MALANG

LEMBAR ASISTENSI

DASAR PEMROGRAMAN KOMPUTER

Judul Percobaan : Penggontrolan Aliran Program

Nama Praktikan : Edi Gunawan

NIM : 202010130311024

Tanggal Pelaksanaan : 31 Oktober 2020

Asisten Pembimbing : FIRMANSYAH

Tanda Tangan :

Tanggal :

Instruktur :
Tanda Tangan :

Tanggal :

Disetujui Kord. Praktikum : Ringga Prasetya Al Muthasyr


Tanda Tangan :

Tanggal :
BAB II
PENGONTROLAN ALIRAN PROGRAM

2.1. Tujuan
Mempelajari pengontrolan aliran program, meliputi aliran program
berurutan, pencabangan dan perulangan.

2.2. Alat yang diperlukan


- 1 Set Komputer
- Sistem Operasi Windows 10
- Kompiler Code Blocks

2.3. Dasar Teori

Pengontrolan aliran program adalah upaya untuk mengatur aliran eksekusi


supaya berkembang dan bercabang sesuai dengan perubahan keadaan data.
Pengontrolan aliran program membentuk pencabangan dan perulangan.
Pengontrolan aliran program mengubah aliran eksekusi yang biasa dilakukan
secara berurutan.
Bahasa C menyediakan cara untuk menghasilkan pengontrolan aliran
program yang akan dijalankan berupa pernyataan-pernyataan pencabangan, yaitu
If – else dan switch. Bentuk If – else menyebabkan aliran eksekusi dijalankan
melalui pernyataan-boolean sehingga hanya bagian tertentu dari program saja
yang dijalanakan.
If (Penyataan-boolean)
Pernyataan1; [else Pernyataan2;]

Pernyataan-boolean berupa sembarang pernyataan yang menghasilkan


besaran boolean, misalkan pernyataan yang menggunakan operator relasi untuk
membentuk pernyataan perbandingan. Besaran boolean adalah suatu besaran
dengan nilai dua saja yaitu „0‟ dan „1‟. If-else ini akan mengerjakan pernyataan1

24
jika hanya pernyataan boolean bernilai „0‟. Bentuk switch adalah cara lain untuk
menyatakan if-else dengan banyak pernyataan-boolean.
switch( pernyataan)

case (boolean1):prnyataan1;break;
case(boolean2):pernyataan2;break;
default:pernyataan3;break;

}
Cara lain pengontrolan aliran program adalah perulangan yaitu mengulangi
eksekusi blok program tertentu sampai tercapainya kondisi untuk menghentikannya
(terminasi). Setiap perulangan memiliki empat bagian yaitu: inisiali, badan
program, interasi dan terminasi. Inisiali adalah program yang menyiapkan keadaan
awal awal perulangan. Badan program adalah pernyataan yang diulang. Iterasi
adalah program yang dijalankan setelah badan program tetapi sebelum bagian
tersebut dijalankan lagi. Interasi digunakanuntuk menambah atau mengurangi
pencacah. Sedangkan terminasi adalah boolean yang diperiksa setiap kali selama
perulangan untuk melihat apakah sudah waktunya untuk menghentikan eksekusi.
Bahasa C menyediakan 3 macam perulangan yaitu: while,do-while, dan for, dalam
bentuk;
[inisialisasi;]
While(terminasi)

badan_program;
[iterasi;]

Bagian inisialisasi dan iterasi bersifat pilihan, yaitu selama pernyataan


terminasi menghasilkan keadaan “benar”,maka pernyataan dibadan program akan
terus dieksekusi.
Kadang – kadang diijinkan untuk mengeksekusi badan program sekurang-
kurangnya sekali sehingga pemeriksaan pernyataan terminasi di akhir perulangan
25
seperti dalam bentuk berikut :

[inisialisasi;]
do {

badan_program;
[iterasi;]

} while(terminasi);

Cara lain untuk menyatakan perulangan while adalah dengan pernyataan


for. for(inisialisasi;terminasi;iterasi)badan_program;

Dalam hal ini, jika inisialsasi tidak menyebabkan terminasi menghasilkan


keadaan “benar” ketika pertama berjalan, maka pernyataan iterasi dan
badan_program tidak akan dijalankan. Sebaliknya akan dicacah dari suatu nilai
minimum sampai maksimumnya.
Pernyataan aliran program yang lebih rumit dilakukan dengan memberikan
pernyatan break yaitu pernyataan untuk memutus perulangan dan pernyatan
continue yaitu pernyataan untuk meneruskan ke iterasi berikutnya tanpa
mengeksekusi pernyataan-pernyataan dibawahnya.

2.4 Prosedur Percobaan


• Bukalah Window baru dari program Code Blocks (New Project).
• Ketiklah listing program yang di berikan berikut ini.
• Compile listing program yang telah dibuat (F9). Apabila masih ada yang
error, tanyakan lah pada asisten pendamping.
• Simpanlah listing program yang telah berhasil di DRIVE D,dalam Folder
yang telah anda buat.

26
2.5 Listing Program Menggunakan Perintah If-else

#include <stdio.h>

void main ()

int nilai;

printf ("\n Masukkan Nilai :");

scanf ("%d", &nilai);

if (nilai>=80){

printf (" Nilai Anda : A");

} else if (nilai<80 &&nilai>=75){

printf ("Nilai Anda : B");

} else if (nilai<75 &&nilai>=60){

printf ("nilaianda : C");

} else if (nilai<60 &&nilai>=50){

printf ("Nilai Anda : D");

} else printf ("Nilai Anda : E");

27
2.5.1 Flowchart Menggunakan Printah if-else

START

Int nilai

Input nilai

T
nilai>=80
Nilai anda : A

F
T
nilai<80&&nil
ai>=75 Nilai anda : B

F
T
nilai<75
&&nilai>=60 Nilai anda : C

T
nilai<60
&&nilai>=50 Nilai anda : D

Nilaia nda : E

END

28
2.5.2 Data Hasil Percobaan

Tabel 2.1 hasil percobaan program if-else

Nilai Hasil
48 E
77 B

85 A
63 C
55 D

29
2.5.3 Analisa Data

Pengontrolan Aliran program Adalah segala upaya yang dilakukan untuk


mengatur aluran eksekusi supaya berkembang sesuai dengan perubahan suatu
data.aliran program menubah aliran eksekusi secara berurutan.Pengontrolan
aliran program membentuk percabangan dan perulangan.Bahasa C menyediakan
cara untuk menghasilkan pengontrolana liran program yang akan dijalankan
berupa pernyatan-pernyataan percabangan,yaitu if-else dan switch .bentuk if-else
menyebabkan aliran eksekusi dijalankan melalui pernyataan Boolean sehingga
hanya bagian tertentu dari program saja yang di jalankan.

Pengertian data program if-else Adalah suatu bentuk percabangan,bisa juga


dikatankan bentuk pemilihan dalam suatu program.dan ada persyaratan harus
yang terpenuhi.

fungsi tipe data

• printf :untuk menampilkan atau mempresentasikan suatu kata


• scant :sebagai sarana input dari pengguna
• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk
mengolah program Bahasa C++
Program kerja Yang mempunyai tujuan untuk menentukan sebuah batas dengan
cara masukkan angka tetapi dengan pesyaratan yg dibatasi indeks dari nilai dan
akan memunculkan sebuah huruf sebagai nilai.dengan menggunakan tipe integer
lalulakukan penginputan sebuah nilai = A jika kita mendapat poin>=80 ,jika nilai
kita<=80 dan nilai>=75 maka akan muncul poin B,dan begitupun seterusnya.

Kelebihan muncul nilai sesuai yang di input dengan index masing masing. dan
kekurangannya karena diprogram ini belum di tentukan batas nilai untuk angka 50
kebawah sehingga menyebabkan kalua kita menginput nilai kurang dari 50 maka
otomatis keluar E.

pengaplikasiannya Menampilkan nilai menggunakan if-else: sebagai program


pengukuran misalnya tentang aplikasi aplikasi exel.

[]Panji Arvaputra,Ali Ahmad,Nurman Sasano,Agus Kurniawan, INTMEDIA, Jakarta,


2004, 41. 30
2.5.4 Kesimpulan
Berdasarkan percobaan menggunakan printah if-else yang telah saya lakukan
dengan teliti dalam praktikum pemrograman computer dapat disimpulkan dalam
beberapa poin dibawah ini:
1. #include <stdio.h>=file header untuk proses input/output
2. Printf=mencetak isi variable
3. If =statement jika kondisi benar
4. Else=statement jika kondisi salah
5. Jika kita memasukkan nilai berapapun, jika masih di dalam rentang nilai dalam
syntax tersebut, maka akan keluar hasil yang sesuai dengan nilai tersebut.
6. Progrma if-else hanya bisa menggambil salah satu jalur dari pernyataan yang
ada.

31
Lampiran

Gambar 2.1.1 simulasi program if else nilai 48

32
Gambar 2.1.2 simulasi program nilai 77

33
Gambar 2.1.3 simulasi program nilai 85

34
Gambar 2.1.4 simulasi program nilai 63

35
Gambar 2.1.5 simulasi program nilai 55

36
2.6 Listing Program Menampilkan Nilai Menggunakan Perintah Switch

#include <stdio.h>

void main()

char nilai;

printf ("\n nilai ?");

scanf ("%c", &nilai);

switch (nilai)

case ('a'):printf ("baik sekali");break;

case ('b'):printf ("baik");break;

case ('c'):printf ("cukup");break;

case ('d'):printf ("kurang");break;

default:printf ("kurang baik");break;

37
2.6.1 Flowchart Menggunakan Printah Switch

START

Char nilai

Input nilai

Case a Case b Case c Case d default

Baiksekali Baik cukup kurang Kurangsekali

break break break break break

END

38
2.6.2 Data Hasil Percobaan

Tabel 2.2 hasil percobaan program switch

Nilai Hasil
A Baik sekali
B Baik
C Cukup
D Kurang
E Kurang sekali

39
2.6.3 Analisa Data

Pengertian bab Adalah segala upaya yang dilakukan untuk mengatur aluran
eksekusi supaya berkembang sesuai dengan perubahan suatu data.Aliran program
merubah aliran eksekusi secara berurutan.Pengontrolan aliran program
membentuk percabangan dan perulangan

pengertian data program switch Adalah bentuk percabangan yang digunakan


untuk pilihan berjumlah banyak.berupa pilihan konstanta misalnya dalam memilih
menu.

Fungsi tipe data

• scant :sebagai sarana input dari pengguna


• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk
mengolah program Bahasa C++
• Case :untuk membandingkan isi sebuah variable dengan
beberapa nilai
Prinsip kerjanya pun tak beda jauh dengan dengan if-else hanya bebeda
program ini menggunakan tipe data char yaitu tipe yang menginput sebuah huruf
atau karakter.untuk menentukan hasil program ini bekerja dengan memasukan
sebuah karakter.contohnya jika kita menginput huruf A maka hasilnya baik
sekali,dan B hasilnya baik,dan seterusnya.intinya jika kita menginput selain a,b,c
dan d maka hasilnya kurang sekali

Kelebihan dan kekurangan Program menampilkan nilai menggunakan printah


switch.Kelebihan hasilnya sesuai yang kita input dan dapat mengubah statemen
menjadi nilai yang sesuai dengan inputan kita dan kekurangannya belum dikuasai
semua huruf.atau belum bisa membaca semua huruf selain a,b,c dan d contohnya
jika kita memasukan nilai yang diluar statemen ini maka otomatis menhasilkan
nilai kurang sekali.

Pengaplikasiannya Menampilkan nilai menggunakan printah switch :penilaian


secara karakter dengan melihat karakter dari sesuatu yang kita nilai.

[]PanjiArvaputra,Ali Ahmad,Nurman Sasano,Agus Kurniawan, INTMEDIA, Jakarta, 2004,


41. 40
2.6.4 Kesimpulan
Berdasarkan percobaan menggunakan printah switch yang telah saya lakukan
dengan teliti dalam praktikum pemrograman computer dapat disimpulkan dalam
beberapa poin dibawah ini:

1. If=statement jika dalam kondisi benar


2. Else=statement jika dalam kondisi salah
3. Switch case digunakan untuk penyeleksian kondisi dengan kemungkinan
yang cukup banyak.
4. Saat melakukan pemrograman switch case harus disertakan break agar
program tersebut hanya menjalankan proses itu saja dan tidak sampai
menjalakan pernyataan yang ada dibawahnya.
5. Kadang-kadang perlu untuk menghentikan satu looping sebelum
meninggalkan semua Iterasi. Pernyataan break, dapat digunakan untuk
beralih pada didalam satu perulangan. Bila menemui break , perulangan
berhenti dan program melompat ke pernyataan setelah perulangan.

41
Lampiran

Gambar 2.2.1 simulasi percobaan nilai a

42
Gambar 2.2.2 simulasi percobaan nilai b

43
Gambar 2.2.3 simulasi percobaan nilai c

44
Gambar 2.2.4 simulasi program nilai d

45
Gambar 2.2.5 simulasi program nilai G

46
2.7 Listing Program Menjumlahkan 1+2+3… Menggunakan Perintah do-
while

#include<stdio.h>

void main()

int i, batas, jumlah;

printf ("\n menjumlah 1+2+3+...");

printf ("\n sampai berapa ?");

scanf ("%d",& batas);

jumlah=0;

i=1;

do

jumlah=jumlah+i;

i=i+1;

while (i<(batas+1));

printf ("\n 1+2+3+...+%d=%d",batas,jumlah);

47
2.7.1 Flowchart program do-while

MULAI

Jumlah=0
i=1

Input Batas

Jumlah=0
i=1

Jumlah=jumlah+1
i=i+1

While
(i<(batas+1))

Output
Jumlah

SELESAI

48
2.7.2 Data Hasil Percobaan

Tabel 2.3 hasil percobaan program do-while

1 Jumlah
0 1
2 3
4 10
6 21

49
2.7.3 Analisa Data

Pengertian bab Adalah segala upaya yang dilakukan untuk mengatur aluran
eksekusi supaya berkembang sesuai dengan perubahan suatu data.aliran program
merubah aliran eksekusi secara berurutan.Pengontrolan aliran program
membentuk percabangan dan perulangan

pengertian data program while Adalah struktur pengulangan yang melakukan


pemeriksaan kondisi pada awal pengulangan blok.

Fungsii tipe data

• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk


mengolah program Bahasa C++
• Case :untuk membandingkan isi sebuah variable dengan
beberapa nilai
• scant :sebagai sarana input dari pengguna

Pemrogram kerja Yang mempunyai program kerja yaitu satu sampai dengan
batas pengulangannya yang belum diketahui itu akan diproses semua
penjumlahannya dengan hasil penjumlahan itulah yang akan menjadi nilai
akhirnya nanti.misal kita masukkan angka 4 dengan otomatis hasilnya
1+2+3+4=10.jikalau kita memasukkan angka 0 maka hasil akhirnya juga 0.karena
tipe data ini hanya khusus untuk bilangan bulat.

Kelebihan dan kekuranganProgram menjumlahkan 1+2+3…menggunakan


printah do-while.Kelebihanya mampu menjumlah angka dari angka 1 sampai
dengan batas yang telah ditentukan atau tergantung programnya dan
kekurangannya yaitu proses pengulanganya sudah diketahui dan masih berulang-
ulang dan intruksinya berjalan lebih awal.

Pengaplikasiannya Menjumlahkan 1+2+3+..perintah do- while : menghitung


secara beruntun dengan proses manual dengan cara mermbantu sesuai program
ini.contohnya pada penggunaan hitung tanggal dalam kalender.

[]Panji Arva putra,Ali Ahmad,Nurman Sasano,Agus Kurniawan, INTMEDIA, Jakarta,


2004, 41. 50
2.7.4 Kesimpulan
Berdasarkan percobaan menggunakan printah do-while yang telah saya lakukan
dengan teliti dalam praktikum pemrograman computer dapat disimpulkan dalam
beberapa poin dibawah ini:

1. #include <stdio.h>=file header untuk proses input/output


2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Program do-while akan mengecek salah benarnya suatu inputan sebelum
menjalankan programnya
5. Kita dapat menetahui suatu jumlah total dengan memasukkan suatu batas
dan otomatis program tersebut akan menghitung sendiri.
6. Dengan program do-while kita tidak hanya dapat menginput data berupa
angka, melainkan kita juga dapat menginput data selain angka atau bisa
dibilang huruf.

51
Lampiran

Gambar 2.3.1 Simulasi Program Do-while Menjumlah Sampai Batas 0

52
Gambar 2.3.2 Simulasi Program Do-while Menjumlah Sampai Batas 2

53
Gambar 2.3.3 Simulasi Program Do-while Menjumlah Sampai Batas 4

54
Gambar 2.3.4 Simulasi Program Do-while Menjumlah Sampai Batas 6

55
2.8 Listing Program Menjumlahkan 1+2+3… Menggunakan Perintah while

#include <stdio.h>

void main()

int i, batas, jumlah;

printf ("\n menjumlah : 1+2+3+...");

printf ("\n sampai berapa ?");

scanf ("%d",&batas);

jumlah=0;

i=1;

while (i<(batas+1)){

jumlah=jumlah+i;

i=i+1;

printf ("\n 1+2+3+...+%d=%d",batas,jumlah);

56
2.8.1 Flowchart program while

MULAI

Int I, batas,
jumlah

Input Batas

Jumlah =0
i=1

i<(batas+1)

F
Jumlah=jumlah+i
i=i+1

Menampilkan Nilai
Batas dan Hasil Jumlah

SELESAI

57
2.8.2 Data Hasil Percobaan
Table 2.4 hasil percobaan program while

1 Jumlah
0 0
2 3
4 10
6 21

58
2.8.3 Analisa Data

Pengertian bab Adalah segala upaya yang dilakukan untuk mengatur aluran
eksekusi supaya berkembang sesuai dengan perubahan suatu data.aliran program
merubah aliran eksekusi secara berurutan.Pengontrolanaliran program membentuk
percabangan dan perulangan.

pengertian data program while Adalah struktur pengulangan yang melakukan


pemeriksaan kondisi pada awal pengulangan blok.

Fungsitipe data

• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk


mengolah program Bahasa C++
• Case :untuk membandingkan isi sebuah variable dengan
beberapa nilai
• scant :sebagai sarana input dari pengguna

Prinsip kerjanya sama dengan do-while akan tetapi angka yang telah ditentukan
sebagai batas dari penjumlahan program ini hanya bersifat sementara dan yang
akan menjadi nilai akhir adalah hasil dari penjumlah tersebut.misalnya kita
masukkan nilai 4 maka hasilnya otomatis 1+2+3+4=10.tapi jika kita masukkan 0
maka hasil akhirnya 0 pula. ,karena tipe data integer hanya memasukan bilangan
bulat dan 0 bukan bilangan bulat.

Kelebihan dan kekurangan Program menjumlahkan 1+2+3..menggunakan


printah while.Kelebihannya mampu menjumlah angka sampai batas yang telah di
tentukan dan kekurangannya mengulang-ulang penjumlahannya dari angka satu
sampai batas yang belum diketahui jumlahnya.

Pengaplikasiannya Menjumlahkan 1+2+3+..perintah while:membantu


menghitung beruntun secara manual tanpa mengulang-ulang.contohnya pada
excel.

[]panji arvaputra,ali ahmad,norman sasono,agus kurniawan, INTMEDIA, Jakarta, 2004,


43. 59
2.8.4 Kesimpulan
Berdasarkan percobaan program while yang telah saya lakukan dengan teliti
dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa poin
dibawah ini:
1. #include <stdio.h>=file header untuk proses input/output
2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Else=statement jika kondisi salah
5. Dengan program while akan menjalankan sutu program terlebih dahulu
sebelum mengecek kebenaran suatu inputan.
6. Kita dapat menetahui suatu jumlah total dengan memasukkan suatu batas
dan otomatis program tersebut akan menghitung sendiri.
7. Dengan program while kita tidak hanya dapat menginput data berupa
angka, melainkan kita juga dapat menginput data selain angka atau bisa
dibilang huruf.

60
Lampiran

Gambar 2.4.1 Simulasi Program While Menjumlahkan Sampai 0

61
Gambar 2.4.2 Simulasi Program While Menjumlahkan Sampai 2

62
Gambar 2.4.3 Simulasi Program While Menjumlahkan Sampai 4

63
Gambar 2.4.4 Simulasi Program While Menjumlahkan Sampai 6

64
2.9 Listing Program For

#include <stdio.h>

void main()

int i, batas, jumlah;

printf("\n menjumlah : 1+2+3+...");

printf("\n sampaiberapa ?");

scanf("%d",&batas);

jumlah=0;

for (i=1;i<(batas+1);i++)

jumlah=jumlah+i;

printf ("\n 1+2+3+...+%d=%d",batas,jumlah);

65
2.9.1 Flowchart Program For

START

int i, batas,
jumlah

Nilaibatas

Jumlah=0
i=1

T Jumlah = jumlah+i
(i<(batas+1))
i++

Cetakbatas,
jumlah

END

66
2.9.2 data hasil percobaan

Table 2.5 hasil percobaan program for

1 Jumlah
0 0
2 3
4 10
6 21

67
2.9.3 Analisa Data

Pengertian bab Adalah segala upaya yang dilakukan untuk mengatur aluran
eksekusi supaya berkembang sesuai dengan perubahan suatu data.aliran program
merubah aliran eksekusi secara berurutan.Pengontrolan aliran program
membentuk percabangan dan perulangan.

Pengertian data program for Adalah program yang akan mengulang menerima
angka dari input.

Fungsi data

• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk


mengolah program Bahasa C++
• Case :untuk membandingkan isi sebuah variable dengan
beberapa nilai

Program kerja Program ini ada batas yang ditentukan dan bernilai sudah pasti
dan hasil penjumlahannya itulah sebagai nilai akhir yang nilai yang kita
inginkan.Jika kita input angka 0 maka hasil akhirnya yaitu 0 dan tipe data intenger
hanya bisa masukan bilangan bulat karena 0 bukan bilangan bulat

Kelebihan dan kekurangan Program for.Kelebihan mampu menjumlah angka


satu sampai batas yg ditentukan dan mampu mengintruksinya ketahui jumlahnya
dan kekurangannya penjumlahan dari angka satu harus ada intruksinya terdahulu.

Pengaplikasiannya Menjumlahkan 1=2+3+..perintah for :membantu proses


menhitung beruntuntan pamengulang secara manual.

[]Panji arvaputra,ali ahmad,norman sasono,agus kurniawan, INTMEDIA, Jakarta, 2004,


44. 68
2.9.4 Kesimpulan

Berdasarkan percobaan program for yang telah saya lakukan dengan teliti dalam
praktikum pemrograman computer dapat disimpulkan dalam beberapa poin
dibawah ini

1. Scanf=mengisi input dalam variable


2. Printf=mencetak isi variable
3. %d=mencetak bilangan bulat
4. If=statement jika kondisi benar
5. Else=statement jika kondisi salah
6. Program for akan mengecek salah benarnya suatu data sebelum
menjalankannya.
7. Kita dapat mengetahui suatu jumlah total dengan memasukkan suatu
batas dan otomatis program tersebut akan menghitung sendiri.

69
Lampiran

Gambar 2.5.1 Simulasi Program For menjumlah sampai batas 0

70
Gambar 2.5.2 Simulasi Program For menjumlah sampai batas 2

71
Gambar 2.5.3 Simulasi Program For menjumlah sampai batas 4

72
Gambar 2.5.4 Simulasi Program For menjumlah sampai batas 6

73
2.10 Listing Program Break

#include <stdio.h>

void main()

int i;

for (i=0;i<10;i++)

Printf (" %d" , i);

if(i%2==0)break;

74
2.10.1 Flowchart Continue

START

int i = 0

i<10 T i%2==0 T
continue

F F

Cetak nilaii

END

75
2.10.1 Flowchart Break

START

int i = 0

i<10 T i%2==0 T
Cetaknilaii

F
F
break

END

76
2.10.2 Data Hasil Percobaan

Table 2.6 data hasil percobaan program continue dan break

Continue 012345678
Break 0

77
2.10.3 Analisa Data

Pengertian bab Adalah segala upaya yang dilakukan untuk mengatur aluran
eksekusi supaya berkembang sesuai dengan perubahan suatu data.aliran program
merubah aliran eksekusi secara berurutan.

Pengontrolan aliran program membentuk percabangan dan perulangan.

pengertian data program contine dan break Adalah continue untuk melanjutkan
proses perulangan dalam sebuah data dan break adalah yang berguna untuk
menghentikan pengulangan pada suatu data.

Fungsi tipe data

• <stdio.h> :koleksi Pustaka yang biasa digunakan untuk


mengolah program Bahasa C++
• Case :untuk membandingkan isi sebuah variable dengan
beberapa nilai.

Program kerja Adalah mengakhiri dan melanjutkan sebuah proses dalam sebuah
program.misalkan kita menginput break maka otomatis data tersebut akan
berakhir dan apabila kita menginput continue maka data tersebutakan berjalan
terus. jika kita inputkan break, maka data akan selesai atau diberhentikan dan jika kita
inputkan continue, maka program dilanjutkan.

Kelebihan dan kekurangan Program continue dan break.Kelebihannya sesuai


keinginan kita apa berhenti atau lanjut sesuai statement sesuai indeks yang di
tentukan dan kekurangannya adalah harus menginput salah satu indeks saja antara
melanjutkan atau mengakhirinya.

Pengaplikasiannya Continue dan break :menghentikan atau melanjutkan suatu


program.contohnya pada remot kapal tidak berawak.

[]Panji Arvaputra,Ali Ahmad,Norman Sasono,Agus kurniawan, INTMEDIA, Jakarta,


2004, 46. 78
2.10.4 Kesimpulan

Berdasarkan percobaan program break dan countinu yang telah saya lakukan
dengan teliti dalam praktikum pemrograman computer dapat disimpulkan dalam
beberapa poin dibawah ini:

1. Printf=dipakai untuk mencetak isi variable


2. %d=di gunakan mencetak bilangan bulat
3. If=statement jika kondisi benar
4. Else=statement jika kondisi salah
5. Program continue tidak akan berhenti dan akan terus berjalan sampai batas
yabf ditentukan dalam suatu pernyataan.
6. Program break akan berhenti dan tidak akan mengulang jika program
tersebut telah terpenuhi..

79
Lampiran

Gambar 2.6.1 Simulasi Program Continue

80
Gambar 2.6.2 Simulasi Program Break

81
FAKULTAS TEKNIK
LABORATORIUM ELEKTRO
UNIVERSITAS MUHAMMADIYAH MALANG

LEMBAR ASISTENSI

DASAR PEMROGRAMAN KOMPUTER

Judul Percobaan : Fungsi


Nama Praktikan : Edi Gunawan
NIM : 202010130311024
Tanggal Pelaksanaan : 31 Oktober 2020
Asisten Pembimbing : FIRMANSYAH
Tanda Tangan :

Tanggal :

Instruktur :

Tanda Tangan :

Tanggal :

Disetujui Kord. Praktikum : Ringga Prasetya Al Muthasyr

Tanda Tangan :

Tanggal :
BAB III

FUNGSI

3.1. Tujuan
Mempelajari parameter fungsi,mengirimkan parameter ke
fungsi dengan nilai dan alamat.

3.2. Alat yang digunakan


- 1 Set Komputer
- Sistem Operasi Windows 10
- Kompiler Code Blocks

3.3. Dasar Teori


Parameter fungsi adalah bagaian dari fungsi yang digunakan untuk
menghubungkan ke fungsi lain. Parameter fungsi terdiri Parameter
Formal yang berada di fungsi yang dipanggil dan Parameter Aktual
berada di fungsi pemanggil. Mengirimkan parameter ke fungsi dengan
nilai berarti mengirimkan parameter aktual ke suatu fungsi dengan suatu
fungsi dengan suatu nilai dari variabel bukan dengan variabel itu sendiri
sehingga perubahan pada parameter aktual. Fungsi
penerima tidak dapat mengubah nilai variabel dari fungsi pemanggil.
Mengirimkan parameter ke fungsi dengan alamat berarti
mengirimkan parameter aktual ke suatu fungsi dengan alamat yaitu
variabelnya itu sendiri,hal ini dapat menyebabkan ketergantungan antara
parameter formal dengan parameter aktual yaitu jika nilai dari parameter
formal berubah maka nilai dari parameter aktual juga berubah. Fungsi
penerima dapat mengubah nilai variabel fungsi pemanggil.

82
3.4. Prosedur Percobaan
• Bukalah Window baru dari program Code Blocks(New Project)
• Ketiklah listing program yang di berikan berikut ini.
• Compile listing program yang telah dibuat (F9). Apabila masih
ada yang error, tanyakan lah pada asisten pendamping.
• Simpanlah listing program yang telah berhasil di DRIVE
D,dalam Folder yang telah anda buat.

83
3.5 Listing Program Pengiriman Parameter dengan Nilai

#include<stdio.h>
void proses(int i);
void main ()
{
int i;
printf("\n i ?");
scanf("%d",&i);
proses(i);
printf("\n i=%d", i);
}
void proses(j)
int j;
{
printf("j=%d",j);
j*=2;
printf("\n j=%d",j);
return;
}

84
3.5.1 Data Hasil Percobaan

Tabel 3.1 program pengiriman para meter dengan nilai.

Masukkan Nilai j Nilai j Nilai j


Nilai
1 1 2 1

2 2 4 2

3 3 6 3

85
3.5.2 Analisa Data

Fungsi adalah yang digunakan didalam maupun diluar program yang lain.fungsi
terdiri dari satu unsure yaitu main.tapi dalam tipe c sudah di terentukan seperti
sacntf,dan fotpern.Pengertian parameter dengan nilai adalah tempat penyimpanan
didalam function.yang digunakan untuk melakukan pemberian data dari
pemanggil kedalam function.

Fungsi tipe data yang ada pada program ini adalah

• include <stdio.h> :pemrosesan input data atau output


• printf :untuk mencetak isi variable suatu program
• %d :untuk mengetahui atau mencetak bilangan bulat
• Scanf :untuk mengisi input daripada variabel
Program kerja pada tipe data ini adalah dimulai dengan pemrosesan input data
trus void main ditandai dengan buka kurung kurarawal({)buka untuk memulai
suatu blok statement. Menuliskan inisialisasi( i),batas dan penampung
jumlah,setelah lansung menampilkan nilai sampai berapa sesuai petunjuknya
dengan menggunakan printf mengisi tipe data menggunakan %d . dengan
memasukan %d kita mengetahui nilai intenger decimal .setelah itu input nilai
fariabel (i) setelah itu menuju proses setelah mengetahui nilaii.dan habis itu tekan
retrun.untuk jeda dan yang terakhir kurung kurawal tutup (}) tanda berakhir
sebuah program dan lansung di run untuk mengetahui hasilnya.Jika kita input
angka 2 akanmuncul 1 2 1 karena itu merupakan nilai akhirnya sebuah proses
fungsi.

Perbedaaannya, parameter berdasarkan nilai terjadi proses penyalinan nilai dari


fungsi yang menerima ke fungsi yang dipanggil. Jadi, apa yang ditampilkan pada
nilai awal pasti sama dengan nilai akhirnya,Mengapa nilai didalam fungsi bisa
berbeda? Karena variable nilai dengan variable x merupakan dua hal yang tidak
saling berhubungan. Sedangkan parameter berdasarkan alamat mengacu pada
variable fungsi yang menerima dengan variable fungsi yang dipanggil. Dalam
parameter ini, variable bukan berupa nilai, melainkan suatu alamat memori.

Kelebihan program ini adalah efesien dalam menentukan sebuah hasil dan nilai
sesuai yang kita cari dan dapat menginput nilai satu ke nilai yang lain..dan
kekurangannya adalah terlalu complex untuk di implementasikan atau penerima
nilai tersebut tidak bisa mengubah nilai tersebut.

Pengaplikasiannya Bisa digunakan untuk selang suatu nilai sebenarnya dari


sebuah parameter.contohnya untuk masukan nilai yang sesuai seperti pengiriman
pada akun gmail.

[]Panji Arvaputra,Ali Ahmad,Norman Sasono,Agus Kurniawan, INTMEDIA, Jakarta, 2004,


32. 86
3.5.4 Kesimpulan

Berdasarkan percobaan program parameter dengan masukan nilai yang telah saya
lakukan dengan teliti dalam praktikum pemrograman computer dapat disimpulkan
dalam beberapa poin dibawah ini:

1.#include <stdio.h>=file header untuk proses input/output


2.Void main()=suatu fungsi dalam program
3.Scanf=mengisi input dalam variable
4.Printf=mencetak isi variable
5.%d=mencetak bilangan bulat
6.bilagan prameter adalah bilagan yang menambahkan hasil.

87
Lampiran

Gambar 3.1.1 Simulasi Program Pengiriman Parameter Dengan Nilai i=1

88
Gambar 3.1.2 Simulasi Program Pengiriman Parameter Dengan Nilai i=2

89
Gambar 3.1.3 Simulasi Program Pengiriman Parameter Dengan Nilai i=3

90
3.6 Listing Program Pengiriman Parameter dengan Alamat

#include<stdio.h>
void proses(int *i);
void main ()
{
int i;
printf ("\n i ?");
scanf ("%d",&i);
proses (&i);
printf ("\n i=%d", i);
return;
}
void proses(j)
int *j;
{
printf ("j=%d",*j);
*j*=2;
printf ("\n j=%d",*j);
return;
}

91
3.6.1 Data Hasil Percobaan

Tabel 3.2 program pengiriman parameter dangan alamat

Masukan Nilai j Nilai j Nilai j


Nilai
1 1 2 2

2 2 4 4

3 3 6 6

92
3.6.2 Analisa Data

Pengertian bab Fungsi adalah yang digunakan didalam maupun diluar program
yang lain.fungsi terdiri dari satu unsur e yaitu main.tapi dalam tipe c sudah di
terentukan seperti sacntf,dan fotpern.

Pengertian parameter dengan alamat adalah untuk merujuk kebagian salah satu
data sehingga mengetahui asalusul data tersebut.

Fungsitipe data

• include <stdio.h> :pemrosesan input data atau output


• printf :untuk mencetakisi variable suatu program
Program kerja pada tipe data ini tidak beda jauh dengan parameter nilai adalah
dimulai dengan pemrosesan input datatrus void main ditandai dengan buka kurung
kurarawal({)buka untuk memulai suatu blok statement. Menuliskan inisialisasi(
i),batas dan penampung jumlah,setelah lansung menampilkan nilai sampai berapa
sesuai petunjuknya dengan menggunakan printf mengisi tipe data menggunakan
%d . dengan memasukan %d kita mengetahui nilai intenger decimal .setelah itu
input nilai fariabel (i) setelah itu menuju proses setelah mengetahui nilaii .habis
itu menagktifkan program yang banyak (int j) setelah itu kita menhitung proses
pengulangan yang banyak. dan habis itu tekan retrun.untuk jedadan yang terakhir
kurung kurawal tutup (}) tanda berakhir sebuah program dan lansung di run
untuk mengetahui hasilnya.jika kita menginput j maka table akan muncul 1 2 2
karena fungsi penerima tersebut mengubah nilai.

Perbedaaannya, parameter berdasarkan nilai terjadi proses penyalinan nilai dari


fungsi yang menerima ke fungsi yang dipanggil. Jadi, apa yang ditampilkan pada
nilai awal pasti sama dengan nilai akhirnya,Mengapa nilai didalam fungsi bisa
berbeda? Karena variable nilai dengan variable x merupakan dua hal yang tidak
saling berhubungan. Sedangkan parameter berdasarkan alamat mengacu pada
variable fungsi yang menerima dengan variable fungsi yang dipanggil. Dalam
parameter ini, variable bukan berupa nilai, melainkan suatu alamat memori.

Kelebihan pada tipe data ini adalah mampu mengubah suatu nilai ke nilai lain
dan kekurangannya adalah penerima fungsi dapat mengubah suatu nilai tersebut.

Pengaplikasiannya pengirim sebuah nilai seperti via whatssapp.

[]Panji Arvaputra,Ali Ahmad,Norman Asono,Agus Kurniawan, INTMEDIA, Jakarta,


2004, 32. 93
3.6.3 Kesimpulan

Berdasarkan percobaan program parameter dengan alamat yang telah saya


lakukan dengan teliti dalam praktikum pemrograman computer dapat disimpulkan
dalam beberapa poin dibawah ini:

1. #include <stdio.h>=file header untuk proses input/output


2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Printf=mencetak isi variable
5. %d=mencetak bilangan bulat
6. Kalok alamat adalah bilagan yang menampilkan secara tepat

94
Lampiran

Gambar 3.2.1 Simulasi Program Parameter Dengan Alamat i=1

95
Gambar 3.2.2 Simulasi Program Parameter Dengan Alamat i=2

96
Gambar 3.2.3 Simulasi Program Parameter Dengan Alamat i=3

97
FAKULTAS TEKNIK
LABORATORIUM ELEKTRO
UNIVERSITAS MUHAMMADIYAH MALANG

LEMBAR ASISTENSI

DASAR PEMROGRAMAN KOMPUTER

Judul Percobaan : Array


Nama Praktikan : Edi Gunawan
NIM : 202010130311024
Tanggal Pelaksanaan : 31 Oktober 2020
Asisten Pembimbing : FIRMANSYAH
Tanda Tangan :

Tanggal :

Instruktur :

Tanda Tangan :

Tanggal :

Disetujui Kord. Praktikum : Ringga Prasetya Al Muthasyr

Tanda Tangan :

Tanggal :
BAB IV

ARRAY

4.1. Tujuan
Mempelajari cara menyimpan dan mengakses data bertipe sama.

4.2. Alat yang digunakan


- 1 Set Komputer
- Kompiler Code Blocks
- Sistem Operasi Windows 10

4.3. Dasar Teori

Variabel Skaler hanya dapat digunakan untuk menyimpan sebuah


nilai saja sehingga untuk menyimpan bebeapa nilai sekaligus dalam satu
variabel dperlukan suatu variabel khusus yang disebut dengan Variabel
Array. Variabel Array adalah sebuah variabel yang mampu menyimpan
data betipe sama. Variabel Array mempunyai bagian tipe data, pengenal,
dan ukuran. Ukuran menunjukkan banyaknya data yang dapat disimpan.
Data tersimpan dapat diakses dengan menunjukkan indeks yang berharga
diantara 0 sampai dengan satu lokasi sebelum ukuran array.
Kompiler C mengalokasikan memori yang cukup untuk menampung
data sesuai dengan tipenya dan mendukung array berdimensi tunggal,
ganda maupun banyak. Sebuah berdimensi tunggal dengan elemen
bertipe int memerlukan sebanyak 10*2 atau 20 byte, sedngkan 10*2*4
atau 80 byte seperti terlihat pada gambar berikut

98
0,0 0,1
nilai [0] nilai [1] 1,0 1,1

nilai [2]

nilai [9]

| 2 byte | int nilai [10] 8 byte | float table [10] [2]

4.4. Prosedur Percobaan


• Bukalah Window baru dari program Code Blocks(New Project).
• Ketiklah listing program yang di berikan berikut ini.
• Compile listing program yang telah dibuat (F9). Apabila masih
ada yang error, tanyakan lah pada asisten pendamping.
• Simpanlah listing program yang telah berhasil di DRIVE
D,dalam Folder yang telah anda buat.

99
4.5 Listing Program Menghitung Nilai Rata-rata dari Bilangan Positif

#include <stdio.h>

main ()

int cacah,i,n ;

float jumlah, rata;

float x[100];

jumlah = 0;

cacah = 0;

printf ("MENGHITUNG NILAI RATA-RATA DARI BILANGAN YANG


BERNILAI POSITI\n");

printf ("Banyak Data :");

scanf ("%d",&n);

for (i=0;i<n;i++)

printf ("Data ke-%d:", i+1);

scanf ("%f",&x[i]);

if (x[i]>0)

jumlah = jumlah + x[i];

cacah = cacah +1;

rata = jumlah/cacah

100
4.5.1 Flowchart Menghitung Nilai Rata-Rata

START

int cacah,i,n
float jumlah, rata
float x[100]

jumlah=0
cacah=0

Nilai n

i=0

F
T
i< n x[i] > 0
Nilai x[i]

F T
rata = jumlah/caca jumlah = jumlah + x[i]
cacah = cacah + 1

Tampilanjumlah
rata

END

101
4.5.2 Data Hasil Percobaan

Table 4.1 hasil percobaan program menghitung rata-rata

Banyak data Nilai data Rata- rata

7 Data ke -1 10 40

Data ke-2 20 40

Data ke -3 30 40

Data ke-4 40 40

Data ke-5 50 40

Data ke-6 60 40

Data ke-7 70 40

102
4.5.3 Analisa Data

Pengertian data Array adalah suatu variable yang memperlihatkan sekumpulan data
yang memiliki tipe data sama. Perlu diperhatikan induks array selalu dimulai dari angka
0, bukan 1 dan untuk mendeklarasikan suatu array satu dimensi selalu menggunakan
tanda[ ] (bracket). Terdapa tbanyak metode program pada array, contohnya program
menghitung rata-rata dan bubble sort.

Pengertian menghitung rata-rata adalah jumlah nilai sebuah kumpulan data di


bagi dengan banyaknya data.

Fungsi tipe data

include <stdio.h> : file header untuk proses input/output

Void main() : suatu fungsi dalam program


Int i : mendeklarasikan variable sebagai indeks pengulangan
Scanf : mengisi input dalam variable

Printf : mencetakisi variable

.
Prinsip kerja Masukan sebuah fungsi untuk mengetahui sebuah nilai supaya tau
berapa data yang akan kita proses seperti dikolom menginginkan 7 data maka kita
input angka 7 pada banyak data tersebut kemudian input data dari 1-7.data akan
diproses hingga menghsasilkan nilai pada kolom.lalu nilai tersebut akan di bagi
dengan banyak data untuk menghasilkan nilai rata-rata.jika kita input angka 7
maka menghasilkan seluruh data karena angka 7 merupakan fungsi program.

Kelebihan dan Kekurangan.Kekurangan dari program ini adalah jumlah dan hasil
rata-ratanya menghasilkan bilangan real karena tipe data ini float .kelebihannya
kita bisa mengetahui nilai rata rata sebanyak dan serumit apapun dengan program
ini.

Pengaplikasian Bisa digunakan dalam menghitung rata rata nilai raport atau bisa
digunakan dalam pembuatan APK kalkulator yang membutuhkan program rata
rata.

[]Panji Arvaputra,Ali Ahmad,Norman Sasono,Agus Kurniawan, INTMEDIA, Jakarta


,2004, 107.
103
4.5.4 Kesimpulan

Berdasarkan percobaan program menghitung rata-rata yang telah saya lakukan


dengan teliti dalam praktikum pemrograman computer dapat disimpulkan dalam
beberapa poin dibawah ini:

1. Array adalah suatu variable yang memperlihatkan sekumpulan data


yang memiliki tipe data sama,dan sebelum cari rata rata harus di
jumlah dulu terus dibagi jumlah data
2. #include <stdio.h>=file header untuk proses input/output
3. Void main()=suatu fungsi dalam program
4. Scanf=mengisi input dalam variable
5. Printf=mencetak isi variable
6. %f=membaca semua data pecahan

104
Lampiran

Gambar 4.1.1 Simulasi Program menghitung rata-rata dari bilangan yang bernilai
positif

105
4.6 Listing Program Bubble Sort

#include <stdio.h>

main ()

int i, n, j, temp, k;

int A [100];

printf ("Bubble sort menaik \n");

printf ("Banyak data : ");

scanf ("%d",&n);

for (i=0;i<n;i++)

printf ("Data ke-%d:",i+ 1);

scanf ("%d",&A[i]);

printf ("sebelum terurut : \n");

for (i=0;i<n;i++)

printf ("%d",A[i]);

printf ("\n");

printf ("sebelum terurut : \n");

for(i=0;i<n-1;i++)

106
for (j=0;j<(n-1);j++)

if(A[j] >A[j+1])

temp=A[j];

A[j]=A[j+1];

A[j+1]=temp;

printf ("proses ke-%d : ",i+1);

for (k=0;k<n;k++)

printf ("%d",A[k]);

printf ("\n");

printf ("setelahterurut : \n");

for(i=0;i<n;i++)

printf( "%d\n", A[i]);

107
4.6.1 Flowchart Program Booble Sort

START

int ,j,temp,k
int A[100]

Nilai n

i++

T
i< n Banyak
data

Sebelum
terurut

terurut
i=0
i++

T Tampilkan
i< n
A[i]

F
Sebelum
terurut

108
A

i=0
j++
i++

T F
T
A[j]>A[j
i< n-1 j=0 j< n-1
+1]

F T
F
k=0 temp = [j]
Sebelum A[j] = A [j+1]
terurut A[j+1] = temp

F
k<n k++

Tampilan
A[k]
i=0

i++

T
Tampilan
i< n-1
A[i]

END

109
4.6.2 Data Hasil Percobaan

Table 4.2 hasil percobaan buuble sort

Banyak Nilai Elemen ke 1 2 3 4 5


data ke
Data Data sebelum terurut 4 6 8 10 13
1 4 proses ke-1 5 6 8 10 13
2 6 proses ke-2 6 6 8 10 13
5 3 8 proses ke-3 7 6 8 10 13
4 10 proses ke-4 8 6 8 10 13
5 13 proses ke-5 9 6 8 10 13

110
4.6.3 Analisa Data

Pengertian data Aray adalah suatu variable yang memperlihatkan sekumpulan


data yang memiliki tipe data yang sama.perlu diperhatikan induks aray selalu
dimulaidari 0.

Buuble sort adalah proses pengurutan yang secara berangsur-angsur berpindah


keposisi yang tepat karena itulah yang dinamakan buuble yang artinya
gelembung.

Fungsitipe data

include <stdio.h> : file header untuk proses input/output

Void main() : suatu fungsi dalam program


Int i : mendeklarasikan variable sebagai indeks pengulangan
Scanf : mengisi input dalam variable

Printf : mencetakisi variable Program tipe data

Prinsip kerja Masukkan fungsi guna menginput nilai yang menentukan berapa
banyak data yang kita proses seperti kalua dikolom itu ada lima data itu brarti kita
harus menginpu tangka 5 pada banyak data .setelah itu akan muncul nilai terdiri
dari 1-5 .lalu data tersebutakan di proses secaraberurutan yang semuladari
horizontal menjadi vertical.jika kita menginput data 1-5 maka akan menghasilkan
data berurutan dari horizontal menjadi vertical hal initerjadi karena 5 data.

Kelebihannya adalah proses perhitungan bubble sort merupakan metode yang


paling sedehana, kekurangannya tidak bisa menghitung dalam jumlah yang besar.
Jika menghitung dengan jumlah yang besar maka prosesnya akan semakin lambat

Pengaplikasian Digunakan dalam software dalam mengurutkan data seperti


dalam sebuah aplikasi exel.

[]Panji Arvaputra,Ali Ahmad,Norman Sasono,Agus Kurniawan, INTMEDIA, Jakarta, 2004,


107.
111
4.6.3 Kesimpulan

Berdasarkan percobaan program buuble sort yang telah saya lakukan dengan
teliti dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa
poin dibawah ini:

1. #include <stdio.h>=file header untuk proses input/output


2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Printf=mencetak isi variable
5. %d membaca integer decimal
6. Mengurutkan nilai data dari kecil ke besar

112
Lampiran

Gambar 4.2.1 Simulasi Program BubbleSort

113
FAKULTAS TEKNIK
LABORATORIUM ELEKTRO
UNIVERSITAS MUHAMMADIYAH MALANG

LEMBAR ASISTENSI

DASAR PEMROGRAMAN KOMPUTER

Judul Percobaan : Struktur


Nama Praktikan : Edi Gunawan
NIM : 202010130311024
Tanggal Pelaksanaan : 31 Oktober 2020
Asisten Pembimbing : FIRMANSYAH
Tanda Tangan :

Tanggal :

Instruktur :

Tanda Tangan :

Tanggal :

Disetujui Kord. Praktikum : Ringga Prasetya Al Muthasyr

Tanda Tangan :

Tanggal :
BAB V
STRUKTUR

5.1. Tujuan
Mempelajari cara menyimpan dan mengakses data dengan tipe berbeda
sebagai satu kesatuan.

5.2. Alat yang digunakan :


- 1 Set Komputer
- Kompiler Code Blocks
- Sistem Operasi Windows 10

5.3. Dasar Teori

Struktur adalah kumpulan varibel dimana tipe datanya berbeda. Kumpulan


variabel ini dinyatakan dengan nama tunggal sehingga data dapat ditangani
sebagai kesatuan. Dengan demikian diharapkan penangana data dapat lebih
mudah dilakukan.
Struktur mempunyai beberapa anggota. Sebuah anggota adalah nilai individu.

Kompiler C menampung setiap anggota seperti terlihat pada gambar berikut;

struct Segitiga { int alas


} 2 byte int alas; int
tinggi } 2 byte int tinggi; float
luas } 4 byte
float luas; sg 8 byte

};
struct Segitiga sg;

Segitiga adalah tipe data baru yang merupakan komposisi tipe data integer
dan float. Segitiga memerlukan tempat di memori sebesar 2+2+4 = 8 byte.

114
Sg mempunyai anggota alas, tinggi dan luas yang merupakan variable
struktur dengan tipe data segitiga. Anggota Sg dapat diakses dengan dua cara:
1. Dengan operator *

Contoh =(*Sg). Alas = 1 ;

2. Dengan operator ->

Contoh = Sg alas = 2 ;

Variable struktur dapat juga berupa Array, yaitu kumpulan nilai yang bertipe
Struktur seperti terlihat pada gambar berikut :
struct Segitiga {
alas } 2 byte int alas ;
sgt[0] tinggi } 2 byte

int tinggi ; luas } 4 byte

float luas ; alas } 2 byte

} ; s gt [1] tinggi } 2 byte struct Segitiga sgt [2] luas }

4 byte

Sgt 18 byte

Sgt merupakan array variable struktur dengan 2 elemen, masing-masing


elemen dengan tipe data segitiga sehingga sgt menempati 2*(2+2+4)= 16 byte.

5.4. Prosedur Percobaan

• Bukalah Window baru dari program Code Blocks(New Project).


• Ketiklah listing program yang di berikan berikut ini.
• Compile listing program yang telah dibuat (F9). Apabila masih ada yang
error, tanyakan lah pada asisten pendamping.
• Simpanlah listing program yang telah berhasil di DRIVE D,dalam Folder
yang telah anda buat.

115
5.5 Listing Program Mencari Luas dengan Operator ->

#include <stdio.h>

struct segitiga

int alas;

int tinggi;

float luas;

};

segitiga;

void nilai_segitiga(sgt)

struct segitiga *sgt;

sgt->alas=0.2;

sgt->tinggi=0.7;

sgt->luas=0.5*sgt->alas*sgt->tinggi;

void main()

struct segitiga sg;

nilai_segitiga(&sg);

printf("\nAlas =%d\n",sg.alas);

printf("Tinggi =%d\n",sg.tinggi);

printf("Luas =%f\n",sg.luas);

116
5.5.1 Flowchart Mencari Luas dengan Operator ->

START

int alas
int tinggi
float luas

Menghitungluas
Sgt->luas=0.5*sgt->alas*sgt->tinggi

Mencetak
alas
tinggi
luas

END

117
5.5.2 Data Hasil Percobaan

Table 5.1 hasil percobaan program mencari luas dengan operator->

Alas Tinggi Luas

1 2 1,0

1,5 3,5 1,5

1,3 4 2,0
0,2 0,7 0,0

118
5.5.3 Analisa Data

Pengertian tipe data Struktur adalah kumpulan variable dimana tipe datanya
berbeda.kumpulan data ini dengan nama tunggal sehingga data dapat di tangani
sebagai kesatuan.

Pengertian mencariluas dengan operator adalah -> Segitiga adalah tipe data
baru yang merupakan komposisi tipe data integer dan float.Segitiga memerlukan
tempat dimemori sebesar2+2+4= 8byte..Anggota Sg dapat diakses dengan dua
cara Dengan oprator->.Contoh=(Sg->).Alas=1

Fugsi tipe data yang ada pada program ini adalah

• Include<stadio.h>:pemrosesan input dan output


• Printf:untuk menyetak isi variable suatu program
• Scanf:untuk mengisi imput dari pada variabel
• %d:untuk mengetahui atau mencetak balagan bulat
• %f:untuk membaca sebuah data pecahan

Perogram kerja pada tipe data ini adalah dimulai degan pemorosesan input data
trus struct segitiga,void nilai_segitiga(stg),struct segitiga *stg titikkoma,({)stg-
>alas=10di tutup titik koma,stg->tinggi=3 di tutup titik koma,perintf kurang
kurawal awal alas degan memasukan %d sg alas kurung karawal penutup di tutup
titik koma,printf kurungkurawal awal degan memasukan %d sg tinggi kurang
kurawal pnutup di tutup titik koma,printf kurangkurawal awal luas degan
memasukan %f sg luas kurang kurawal penutup di tutup titik koma (}) jika kita
menginput tinngi=2 maka hasilnya 1,0 karena hasil tipe datanya adalah float.

perbedaan pada menghitung luas menggunakan operator -> dan *.


perbedaannya, menghitung luas menggunakan operator panah-> digunakan untuk
menunjukkan / pointer bahwa apa yang ditulis sesuai dengan panahnya diikuti
nama anggota. Sedangkan menghitung luas menggunakan operator bintang (*sgt)
digunakan untuk mengisikan nilai alas atau tinggi ke (*sgt) diikuti oleh operator
titik (.) dengan nama anggota.

Kelebihan kita dengan gampangnya mencari segitiga yang menghasilkan nilai


sesuai yg kita masukan dalam menentukan nilai alas dan tinggi.dan
kekurangannya jika kita memasukan bilangan decimal akan otomatis jadi
bilangan bulat kalua perhitungan bilangan bulat maka akan menghasilkan
bilangan decimal.

Pengaplikasiannya untuk menentukan sebuah keluasan dan menentukan secara


otomatis luas segitiga seperti aplikasi eclise.

[]Nurul Adha,Oktariani Saputri,Heri Suroyo, 2017, 25.

119
5.5.4. Kesimpulan

Berdasarkan percobaan program operator -> yang telah saya lakukan dengan
teliti dalam praktikum pemrograman computer dapat disimpulkan dalam beberapa
poin dibawah ini:

1. #include <stdio.h>=file header untuk proses input/output


2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Printf=mencetak isi variable
5. %d membaca integer decimal
6. Menghitung luas segitiga degan mudah mengunakan (->)

120
Lampiran

Gambar 5.1.1Simulasi Mencari Luas dengan Operator -> (Alas=1, Tinggi=2)

121
Gambar 5.1.2 Simulasi Mencari Luas dengan Operator -> (Alas=1.5, Tinggi=3.5)

122
Gambar 5.1.3 Simulasi Mencari Luas dengan Operator -> (Alas=1.3, Tinggi=4)

123
Gambar 5.1.4 Simulasi Mencari Luas dengan Operator -> (Alas=0,2, Tinggi=0,7)

124
5.6 Listing Program Mencari Luas dengan Operator *

#include <stdio.h>

struct segitiga

int alas;

int tinggi;

float luas;

};

segitiga;

void nilai_segitiga(sgt)

struct segitiga *sgt;

(*sgt).alas=0.2;

(*sgt).tinggi=0.7;

(*sgt).luas=0.5*(*sgt).alas*(*sgt).tinggi;

void main()

struct segitiga sg;

nilai_segitiga(&sg);

printf("\nAlas =%d\n",sg.alas);

printf("Tinggi =%d\n",sg.tinggi);

printf("Luas =%f\n",sg.luas);

125
5.6.1 Flowchart Program Mencari Luas dengan Operator *

START

int alas
int tinggi
float luas

Menghitung luas
(*sgt).luas=0.5*(*sgt).alas*(*sgt).tinggi

Mencetak
alas
tinggi
luas

END

126
5.6.2 Data Hasil Percobaan

Table5.2 hasil percobaan program mencari luas dengan operator*

Alas Tinggi Luas

1 2 1,0

1,5 3,5 1,5

1,3 4 2,0

0,2 0,7 0,0

127
5.6.3 Analisa Data

Pengertian tipe data Struktur adalah kumpulan variable dimana tipe datanya
berbeda.kumpulan data ini dengan nama tunggal sehingga data dapat di tangani
sebagai kesatuan.

Fugsi tipe data yang ada pada program ini adalah

• Include<stadio.h>:pemrosesan input dan output


• Printf:untuk menyetak isi variable suatu program
• Scanf:untuk mengisi imput dari pada variabel
• %d:untuk mengetahui atau mencetak balagan bulat
• %f:untuk membaca sebuah data pecahan

Perogram kerja pada tipe data ini adalah dimulai degan pemorosesan input
data trus struct segitiga ({) int alas di tutup titik koma.int tinggti dan di tutup titik
koma.float luas di tutup titik koma.(})di tutup titik koma ,segitiga di tutup titik
koma ,void nilai_segitiga(stg),struct segitiga *stg titikkoma,({)stg.alas=10di
tutuptitikkoma,stg.tinggi=3 di tutup titik koma,stg.lulus=0.5*stg.alas*stg.tinggi
titikkoma,(}),void main kurung kurarawal,({),struct segitiga sg titik koma,perintf
kurang kurawal awal alas degan memasukan %d sg alas kurung karawal penutup
di tutup titik koma,printf kurung kurawal awal degan memasukan %d sg tinggi
di tutuptitikkoma,printf kurang kurawal awal luas degan memasukan %f sg luas
kurang kurawal penutup di tutup titikkoma (}) jika kita menginput tinggi maka
akan menghasilkan 1,0 dengan rumus luas=0.5*1*2 karena tipe data float.

Perbedaan pada menghitung luas menggunakan operator -> dan *.


perbedaannya, menghitung luas menggunakan operator panah-> digunakan untuk
menunjukkan / pointer bahwa apa yang ditulis sesuai dengan panahnya diikuti
nama anggota. Sedangkan menghitung luas menggunakan operator bintang (*sgt)
digunakan untuk mengisikan nilai alas atau tinggi ke (*sgt) diikuti oleh operator
titik (.) dengan nama anggota.

Kelebihan kita dengan gampangnya mencari segitiga yang menghasilkan


nilai sesuai yg kita masukan.dan kekurangannya jika kita memasukan bilangan
decimal akan otomatis jadi bilangan bulat,

Pengaplikasiannya untuk menentukan sebuah keluasan secara otomatis seperti


aplikasi eclipse.

[]Nurul Adha,Oktariani Saputri,Heri Suroyo, 2017, 25.

128
5.6.4. Kesimpulan

Berdasarkan percobaan program* yang telah saya lakukan dengan teliti dalam
praktikum pemrograman computer dapat disimpulkan dalam beberapa poin
dibawah ini:

1. #include <stdio.h>=file header untuk proses input/output


2. Void main()=suatu fungsi dalam program
3. Scanf=mengisi input dalam variable
4. Printf=mencetak isi variable
5. %d membaca integer decimal
6. Menghitung luas segitiga degan mudah mengunakan (*)

129
Lampiran

Gambar 5.2.1 Simulasi Mencari Luas dengan Operator * (Alas=1, Tinggi=2)

130
Gambar 5.2.2 Simulasi Mencari Luas dengan Operator * (Alas=1.5, Tinggi=3.5)

131
Gambar 5.2.3 Simulasi Mencari Luas dengan Operator * (Alas=1.3, Tinggi=4)

132
Gambar 5.2.4 Simulasi Mencari Luas dengan Operator * (Alas=0.2, Tinggi=0.7)

133
PENUTUP

Kesimpulan

Dasar Pemrograman Komputer merupakan salah suatu rangkaian-rangkaian


intstruksi dalam Bahasa computer yang disusun secara logika dan sistematis. Pada
praktikum Dasar Pemrograman Komputer ini terdiri atas beberapa percobaan pada
tiap babnya yaitu, Tipe Data dan Operator, Pengontrolan aliran program, Fungsi,
Array, dan Struktur.

❖ Tipe data dan operator adalah yang menentukan ketetapan suatu nilai
yang disimpan dikomputer dan disimpan menggunakan tipe data
berupa variable,literal,dan konstanta.

❖ Pengertian tipe data angka penting adalah yang memiliki makna


dalam memberiatau membentuk resolei dalam akurasi maupun presisi
dalam membentuk suatu ukuran yang terdiri dari berbagai angka atau
dari berbagai digit angka.

❖ Pengertian data Perkalian adalah operasi pensekalaan antara satu


bilangan dengan bilangan yang lainnya.atau bisa dikatakan perkalian
adalah penjumlahan yang berulang.

❖ Pengontrolan aliran program adalah upaya untuk mengatur aliran eksekusi


supaya berkembang dan bercabang sesuai dengan perubahan keadaan
data.

❖ Pengertian data program if-else Adalah suatu bentuk percabangan,bisa


juga dikatankan bentuk pemilihan dalam suatu program.dan ada
persyaratan harus yang terpenuhi.

❖ pengertian data program switch Adalah bentuk percabangan yang


digunakan untuk pilihan berjumlah banyak.berupa pilihan konstanta
misalnya dalam memilih menu.

❖ pengertian data program while Adalah struktur pengulangan yang


melakukan pemeriksaan kondisi pada awal pengulangan blok.

❖ Parameter fungsi adalah bagaian dari fungsi yang digunakan untuk


menghubungkan ke fungsi lain.

134
❖ Variabel Array adalah sebuah variabel yang mampu menyimpan data betipe
sama. Variabel Array mempunyai bagian tipe data, pengenal, dan ukuran.

❖ Struktur adalah kumpulan varibel dimana tipe datanya berbeda. Kumpulan


variabel ini dinyatakan dengan nama tunggal sehingga data dapat ditangani
sebagai kesatuan.

135
Saran

Penulis Juga Memiliki Saran praktikum online kali ini mungkin tidak terlalu
efektif dikarenakan pandemic sehingga praktikan tidak mengetahui secara lansung
apa saja alat-alat yang digunakan dalam praktikum sehingga berdampak
kurangnya pengetahuan tentang praktikum dan semoga covidnya cepat berlalu
supaya praktikum selanjutnya bisa ofline agar semuanya berjalan dengan
maksimal,mengetahui lebih dalam lagi tentang praktikum maupun alat-alatnya
dan praktikumnya memuaskan bagi para praktikan.

136
DAFTAR PUSTAKA

[1]Made Budi Raharjo, Cara Mudah Mempelajari Pemrograman c dan


Implementasinya, Bandung, 2006.

[2]Panji Arvaputra,Ali Ahmad,Nurman Sasano,Agus Kurniawan,


INTMEDIA, Jakarta, 2004.

[3]Nurul Adha,Oktariani Saputri,Heri Suroyo, 2017.

137
LAMPIRAN

Nama : Edi Gunawan


Nim : 202010130311024

BAB I
Simulasi Program Angka Penting

Gambar 1.1.1Simulasi Program Angka Penting float 5 dan double 5

Gambar 1.1.2 Simulasi Program Angka Penting float 10 dan double 10

138
1.1.3 Gambar Simulasi Program Angka Penting float 20 dan double 20

139
Simulasi Program Perkalian

Gambar 1.2.1 simulasi hasil perkalihan int dengan float

140
Simulasi Program Aritmatika

Gambar 1.3.1 simulasi program aritmatika penjumlahan dan perkalian x,y,z

141
BAB II
Simulasi Program If-else

Gambar 2.1.1 simulasi program if else nilai 48

142
Gambar 2.1.2 simulasi program nilai 77

143
Gambar 2.1.3 simulasi program nilai 85

144
Gambar 2.1.4 simulasi program nilai 63

145
Gambar 2.1.5 simulasi program nilai 55

146
Simulasi Program Switch

Gambar 2.2.1 simulasi percobaan nilai a

147
Gambar 2.2.2 simulasi percobaan nilai b

148
Gambar 2.2.3 simulasi percobaan nilai c

149
Gambar 2.2.4 simulasi program nilai d

150
Gambar 2.2.5 simulasi program nilai G

151
Simulasi Program Do-While

Gambar 2.3.1 Simulasi Program Do-while Menjumlah Sampai Batas 0

152
Gambar 2.3.2 Simulasi Program Do-while Menjumlah Sampai Batas 2

153
Gambar 2.3.3 Simulasi Program Do-while Menjumlah Sampai Batas 4

154
Gambar 2.3.4 Simulasi Program Do-while Menjumlah Sampai Batas 6

155
Simulasi Program While

Gambar 2.4.1 Simulasi Program While Menjumlahkan Sampai 0

156
Gambar 2.4.2 Simulasi Program While Menjumlahkan Sampai 2

157
Gambar 2.4.3 Simulasi Program While Menjumlahkan Sampai 4

158
Gambar 2.4.4 Simulasi Program While Menjumlahkan Sampai 6

159
Simulasi Program For

Gambar 2.5.1 Simulasi Program For menjumlah sampai batas 0

160
Gambar 2.5.2 Simulasi Program For menjumlah sampai batas 2

161
Gambar 2.5.3 Simulasi Program For menjumlah sampai batas 4

162
Gambar 2.5.4 Simulasi Program For menjumlah sampai batas 6

163
Simulasi Program Continue dan Break

Gambar 2.6.1 Simulasi Program Continue

164
Gambar 2.6.2 Simulasi Program Break

165
BAB III
Simulasi Program pengiriman Parameter dengan Nilai

Gambar 3.1.1 Simulasi Program Pengiriman Parameter Dengan Nilai i=1

166
Gambar 3.1.2 Simulasi Program Pengiriman Parameter Dengan Nilai i=2

167
Gambar 3.1.3 Simulasi Program Pengiriman Parameter Dengan Nilai i=3

168
Simulasi Program Pengiriman Parameter dengan Alamat

Gambar 3.2.1 Simulasi Program Parameter Dengan Alamat i=1

169
Gambar 3.2.2 Simulasi Program Parameter Dengan Alamat i=2

170
Gambar 3.2.3 Simulasi Program Parameter Dengan Alamat i=3

171
BAB IV
Simulasi Program Menghitung Rata-Rata

Gambar 4.1.1 Simulasi Program menghitung rata-rata dari bilangan yang bernilai
positif

172
Simulasi Program Bubble Sort

Gambar 4.2.1 Simulasi Program BubbleSort

173
BAB V

Simulasi Program Menghitung luas dengan operator ->

Gambar 5.1.1 Simulasi Mencari Luas dengan Operator -> (Alas=1, Tinggi=2)

174
Gambar 5.1.2 Simulasi Mencari Luas dengan Operator -> (Alas=1.5, Tinggi=3.5)

175
Gambar 5.1.3 Simulasi Mencari Luas dengan Operator -> (Alas=1.3, Tinggi=4)

176
Gambar 5.1.4 Simulasi Mencari Luas dengan Operator -> (Alas=0,2, Tinggi=0,7)

177
Simulasi Program Menghitung Luas Dengan Operator *

Gambar 5.2.1 Simulasi Mencari Luas dengan Operator * (Alas=1, Tinggi=2)

178
Gambar 5.2.2 Simulasi Mencari Luas dengan Operator * (Alas=1.5, Tinggi=3.5)

179
Gambar 5.2.3 Simulasi Mencari Luas dengan Operator * (Alas=1.3, Tinggi=4)

180
Gambar 5.2.4 Simulasi Mencari Luas dengan Operator * (Alas=0.2, Tinggi=0.7)

181

Anda mungkin juga menyukai