Anda di halaman 1dari 92

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

NAMA : DAVID SIMANJUNTAK


NIM : 2102027
GRUP :B

LABORATORIUM KOMPUTER
POLITEKNIK TEKNOLOGI KIMIA INDUSTRI
BADAN PENGEMBANGAN SUMBER DAYA MANUSIA INDUSTRI
KEMENTERIAN PERINDUSTRIAN R.I
MEDAN
2022

1
BIODATA

Nama : David Tua P. Simanjuntak


Nim : 2102027
Telepon : 082141690340
Email : itsdavidsimanjuntak01@gmail.com
Alamat : Jln Menteng VII. Gg. PTKI,Komplek Dosen,no.C2
Medan Denai, Kota Medan
Hobi : Bermain Gitar
Asal Sekolah : SMK N1 BALIGE

2
DAFTAR ISI
DAFTAR ISI.....................................................................................................................3

BAB 1 MICROSOFT WORD.....................................................................................6

1.1 TUJUAN PRAKTIKUM....................................................................................6

1.2 TEORI DASAR..................................................................................................6

1.3 KODE PROGRAM DAN HASIL PERCOBAAN...........................................10

1.4 PEMBAHASAN...............................................................................................11

1.5 KESIMPULAN.................................................................................................11

BAB 2 MICROSOFT EXCEL DAN POWER POINT.............................................12

2.1 TUJUAN PRAKTIKUM..................................................................................12

2.2 TEORI DASAR................................................................................................12

2.3 KODE PROGRAM DAN HASIL PERCOBAAN...........................................17

2.4 Pembahasan......................................................................................................18

2.5 Kesimpulan.......................................................................................................18

DAFTAR PUSTAKA..................................................................................................19

BAB 3..............................................................................................................................20

BAHASA PEMROGRAMAN C....................................................................................20

3.1 TUJUAN PRAKTIKUM..................................................................................20

3.2 Teori Dasar.......................................................................................................20

3.3 KODE PROGRAM...........................................................................................25

3.4 PEMBAHASAN...............................................................................................26

3.5 KESIMPULAN.................................................................................................26

BAB 4 INPUT DAN OUTPUT BAHASA C...........................................................28

4.1 TUJUAN PRAKTIKUM..................................................................................28

4.2 TEORI DASAR................................................................................................28

4.3 KODE PROGRAM DAN HASIL PROGRAM...............................................36

3
4.4 PEMBAHASAN...............................................................................................36

4.5 KESIMPULAN.................................................................................................42

DAFTAR PUSTAKA......................................................................................................43

BAB 5 PENGAMBILAN KEPUTUSAN IF ELSE..................................................44

5.1 TUJUAN PRAKTIKUM..................................................................................44

5.2 TEORI DASAR................................................................................................44

5.3 KODE PROGRAM DAN HASIL PROGRAM...............................................50

5.4 PEMBAHASAN...............................................................................................51

5.5 KESIMPULAN.................................................................................................53

BAB 6 PERULANGAN............................................................................................54

6.1 Tujuan Praktikum.............................................................................................54

6.2 Teori Dasar.......................................................................................................54

6.3 Kode program...................................................................................................60

6.4 Pembahasan......................................................................................................62

6.5 Kesimpulan.......................................................................................................66

BAB 7 FUNGSI DAN ARRAY STRING................................................................67

7.1 TUJUAN PRAKTIKUM..................................................................................67

7.2 TEORI DASAR................................................................................................67

2. ARRAY DUA DIMENSI........................................................................................68

3. ARRAY MULTIDIMENSI.....................................................................................68

NOTASI POSFIKS.....................................................................................................69

7.3 KODE PROGRAM DAN HASIL PROGRAM...............................................72

7.4 PEMBAHASAN...............................................................................................73

7.5 KESIMPULAN.................................................................................................73

DAFTAR PUSTAKA......................................................................................................74

BAB 8 POINTER......................................................................................................75

4
8.1 TUJUAN PRAKTIKUM..................................................................................75

8.2 TEORI DASAR................................................................................................75

8.3 KODE PROGRAM DAN HASIL PROGRAM...............................................81

8.4 PEMBAHASAN...............................................................................................82

8.5 KESIMPULAN.................................................................................................82

8.6 DAFTAR PUSTAKA.......................................................................................83

BAB 9 KEYBOARD,JAM........................................................................................84

9.1 TUJUAN PRAKTIKUM..................................................................................84

9.2 TEORI DASAR................................................................................................84

9.3 KODE PROGRAM DAN HASIL PROGRAM...............................................90

9.4 PEMBAHASAN...............................................................................................91

9.5 KESIMPULAN.................................................................................................91

9.6 DAFTAR PUSTAKA.......................................................................................92

5
BAB 1
MICROSOFT WORD
1.1 TUJUAN PRAKTIKUM
1. Dapat menggunakan Fungsi pada Microsoft Word.
2. Dapat memahami cara penyusunan laporan di Laboratorium Komputer.
1.2 TEORI DASAR
Pengertian MS Word
a. Microsoft Word adalah salah satu aplikasi dari Microsoft. Microsoft Word
adalah salah satu aplikasi dari Microsoft. Microsoft Word adalah salah
satu aplikasi dari Microsoft. Microsoft Word adalah salah satu aplikasi
dari Microsoft. Microsoft Word adalah salah satu aplikasi dari Microsoft.
Microsoft Word adalah salah satu aplikasi dari Microsoft. Microsoft Word
adalah salah satu aplikasi dari Microsoft.

Pengertian Microsoft word adalah aplikasi pengolah kata (word


processor) yang dapat membantu pengguna untuk menyelesaikan berbagai
pekerjaan yang berhubungan dengan dokumen, teks atau tulisan.
Contohnya seperti pembuatan laporan, buku, makalah, jurnal dll.
Dalam definisi lain, Microsoft word adalah software yang berfungsi untuk
membuat, mengedit dan memformat data dalam bentuk dokumen yang
hasilnya bisa disimpan dalam bentuk softcopy (file)
ataupun hardcopy (hasil print).

Microsoft word mempunyai beragam fitur yang dapat membantu


kebutuhan para penggunanya. selain masukan huruf dan angka, word juga
mendukung penggunaan gambar, tabel, word art, penomoran halaman dan
format keluaran file yang beragam mulai dar .txt sampai format pdf.
A. Fungsi MS Word
b. Setidaknya microsoft word mempunyai 3 fungsi utama, disamping fungsi-
fungsi lainnya yang juga tak kalah penting. Diantaranya adalah:
 Untuk Pembuatan Dokumen
 Untuk Pengeditan Dokumen

6
 Untuk Alat Keluaran Dokumen (output)
Dengan menggunakan ms word kita dapat membuat dokumen baik itu
dalam bentuk teks, tabel ataupun gambar, entah itu untuk keperluan
pembuatan surat, makalah, laporan, jurnal ataupun teks lainnya.
Kita juga dapat mengubah isi dokumen tersebut seandainya terdapat
kesalahan penulisan ataupun kelalaian. Ms. Word mendukung pengguna
dalam hal perataan artikel, numbering ataupun spelling (pengejaan).
Hasil dari pembuatan dan pengeditan dokumen pun selanjutnya dapat kita
simpan dalam bentuk file elektronik ataupun bentuk fisik berupa hasil
cetakan mesin printer.

B. Fitur Unggulan
 MailMerge
 Autopage Index
 Macro
 Auto Formating
 HTML editor

 Booklet layout
 What You See Is What You Get (WYSIWYG)
 Mendukung format XML dan ODF (Word 2010)
 Mendukung untuk menghapus latar belakang pada gambar (Word
2010)
1. Formating
a. Pengaturan font
Untuk menggunakan font favorit Anda di Word sepanjang waktu, aturlah font itu
sebagai default.
Masuk ke Beranda, lalu pilih Peluncur Kotak Dialog Font 
1. Pilih font dan ukuran yang ingin digunakan.
2. Pilih Atur Sebagai Default.
3. Pilih salah satu opsi berikut:
4. Dokumen ini saja
5. Semua dokumen berdasarkan template Normal.

7
6. Pilih OK dua kali.
a. Pengaturan spasi
1. Pilih teks yang ingin Anda ubah.
2. Pada tab Beranda, klik Peluncur Kotak Dialog Font, lalu klik tab Tingkat
Lanjut
3. Dalam kotak Penspasian, klik Diperluas atau Dirapatkan, lalu
tentukan spasi yang diinginkan dalam kotak Dengan.

a. Bullet
1. Pilih teks yang ingin Anda format sebagai daftar.
2. Pada tab Home, klik panah drop-down di samping perintah Bullets. Menu
gaya bullets akan muncul.
3. Gerakkan mouse ke berbagai gaya bullets. Sebuah live preview dari
gaya bullets akan muncul dalam dokumen. ...
4. Teks akan diformat sebagai daftar bullet.

1. Layouting
Page Layout Tab page Layout digunakan untuk mengatur tata letak data, yang
meliputi Page Setup, memberiwarna background pada lembar kerja,
mengatur spasi antar baris, membuat kolom pada teks dan mengatur
indentasi. Menu page layout terdiri dari : Themes, Page Setup, Page
Background, Paragraph, Arrange.
2. Numbering
Numbering adalah memberikan nomor atau angka pada setiap paragraf
sehingga tulisan akan tanpak urut sesuai dengan penomoran yang
diinginkan. Numbering juga tidak hanya angka decimal saja tetapi juga
berupa angka romawi dan lain-lain.
Numbering = sama seperti bullets, letak perbedaanya cuma bentuknya. Kalau
Numbering ini menggunakan nomor atau angka dalam penandaan paragraf
yang di pilih.

8
Numbering = mempunyai fungsi memberikan nomor atau angka pada setiap
paragraf sehingga tulisan akan tanpak urut sesuai dengan penomoran yang
diinginkan.

3. Styling
Fitur style pada Microsoft Word selalu ada ketika anda membuka aplikasinya.
Ia terletak pada tab Home/Beranda. Secara garis besar, style pada
Microsoft Word berfungsi untuk menyimpan pengaturan seperti
paragraf, karakter, daftar, dan tabel. 4 elemen tersebut (yang biasa
disebut jenis-jenis Style) pastinya selalu anda gunakan di setiap anda
membuat dokumen. Karena pengaturan tersebut tersimpan, anda dapat
menggunakannya berulang kali, sehingga tampilan di setiap halaman
dokumen yang anda buat akan tetap konsisten. Dengan dokumen yang
lebih konsisten, jika anda memiliki perubahan atas 4 jenis style tersebut
tersebut, anda dapat dengan mudah mengubahnya dan perubahannya akan
diaplikasikan secara otomatis di semua halaman. Jadi, anda tidak perlu
mencari satu per satu bagian mana yang harus anda ubah. 
4. Heading
Salah satu fungsi atau fitur yang dapat kita gunakan adalah fungsi Heading
yang telah disediakan oleh Microsoft Word. Beberapa manfaat dari
menggunakan fungsi ini adalah:
5. Mempermudah dalam merapikan tulisan dalam laporan
6. Mempermudah user dalam menavigasi antar bab dan subbab
Mempermudah user dalam membuat Daftar Isi dalam suatu laporan
Anda pernah menggunakan Word 2010. menggunakan Word 2013 tidaklah
akan terasa acing, masih banyak tampilan antarmuka maupun menu yang
terasa familier. Menu di ribbon/tab masih berada di tempat yang sama, dan
banyak dialog boks yang tidak ngalami perubatian. Fokus pada versi ini
adalah bagaimana membuat proses membaca din reenfiediting dokumen
menjadi lancar dan terasa tenang. Ikon terkesan sederhana, iban semua
bagli dilour dokumen kourang menarik perhatian. Namun tentu saja, pasti
ada for fitur baru atau setidaknya ada cara yang lebih baru dalam

9
menggunakan fiturfitur lama. Ketika Anda lebih membutuhkan untuk
membaca dokumen daripada mengedit dokumen, tangian Read More yang
baru terlihat lebih bersih, dan terkesan bebas gangguan, membuat nyaman
untuk membaca. Otomatis mengadaptasi lebar kolom ke ukuran layar
Anda yang akan menyamankan Anda jika Anda sedang menggunakan
komputer tablet Anda bisa dengan cepat melakukan zoom pada gambar,
chart dan tabel atau menampilkan komentar.

Jika Anda bekerja dengan dokumen yang panjang di tampilan Print Layout,
Anda bisa dengan mudah membuka/menutup heading bersama dengan
segala sesuatu yang ada didalamnya. Fitur baru ini memungkinkan Anda
untuk menyembunyikan detil yang tidak diinginkan sampai Anda siap atau
ingin melihatnya, tanpa perlu berpindah ke tampilan Outline Anda juga
bisa membuka ribbon secara penuh, menyembunyikan tombol tombol
perintah maupun tab (Utama, 2010).

1.3 KODE PROGRAM DAN HASIL PERCOBAAN


1. KODE PROGRAM

2.HASIL PROGRAM

10
1.4 PEMBAHASAN
Microsoft Word adalah salah satu perangkat lunak atau software aplikasi
pengolah kata yang memiliki banyak fungsi, di antaranya untuk mengolah
dokumen, laporan, dan lain sebagainya. Microsoft Word atau sering
disingkat dan disebut pula dengan MS Word adalah bagian dari Microsoft
Office.
Pada praktikum kali ini, praktikan diajarkan cara pembuatan penyusunan
laporan di laboratorium Komputer serta menggunakan fungsi fungsi yang
ada pada microsoft wird seperti bagaimana cara melakukan formating,
layouting, numbering, styling, heading, dll.
Dan diharapkan setelah melakukan praqktikum ini mahasiswa dapat menyusun
laporan dengan baik dan benar serta bermanfaat pada saat akan menyusun
tugas akhir.

1.5 KESIMPULAN
Setelah melakukan praktikum kali ini, dapat disimpulkan bahwa :
1.Mahasiswa dapat menggunakan dan memahami seluruh fungsi yang ada
pada MS WORD.
2.Mahasiswa bisa menyusun laporan di Laboratorium Komputer dengan
baik dan benar sesuai dengan yang telah diajarkan. Selain dapat menyusun
laporan praktikan juga dapat menyusun tugas akhir, membuat dokumen,
membuat surat, menggambar, membuat tabel dan lain-lain.

11
BAB 2
MICROSOFT EXCEL DAN POWER POINT
2.1 TUJUAN PRAKTIKUM
1. Dapat Menggunakan Fungsi pada Microsoft Excel
2. Dapat memahami Teknik menghubungkan Excel dengan aplikasi lainnya.

2.2 TEORI DASAR

Microsoft Excel atau Microsoft Office Excel adalah sebuah program aplikasi
lembar kerja spreadsheet yang dibuat dan didistribusikan oleh Microsoft Corporation
untuk sistem operasi Microsoft Windows dan Mac OS. Aplikasi ini memiliki fitur
kalkulasi dan pembuatan grafik yang baik, dengan menggunakan strategi marketing
Microsoft yang agresif, menjadikan Microsoft Excel sebagai salah satu program
komputer yang populer digunakan di dalam komputer mikro hingga saat ini. icrosoft
Excel merupakan perangkat lunak untuk mengolah data secara otomatis meliputi
perhitungan dasar,  penggunaan fungsi-fungsi, pembuatan grafik dan manajemen data.
Perangkat lunak  ini  sangat membantu untuk  menyelesaikan permasalahan 
administrative mulai  yang  paling  sedernaha  sampai  yang  lebih kompleks.
Permasalahan sederhana tersebut misalnya membuat rencana kebutuhan barang meliputi
nama barang, jumlah barang dan perkiraan harga barang.
Fungsi Microsoft Excel
1. Kalkulasi, dengan program ini kita bisa melakukan kalkulasi atau penghitungan
dengan mudah, baik penghitungan yang sederhana maupun dengan rumus –
rumus yang sangat kompleks.
2. Grafik, dengan program ini kita bisa mempresentasikan data kita dalam bentuk
grafik yang komunikatif.
3. Komunikasi, dengan program ini kita juga bisa berkomunikasi dengan
pengguna (user) lain.Program ini sudah dirancang untuk bisa saling bertukar
informasi dalam bentuk jaringan dimana orang lain bisa membuka lembar kerja
kita dari terminal (komputer) yang berlainan,bahkan ia juga bisa melakukan
perubahan pada lembar kerja yang sama pada saat yang bersamaan pula.

12
4. Internet,suatu saat mungkin kita akan mengirim data dalam bentuk tabel atau
grafik pada orang lain di tempat di seluruh dunia,Microsoft Excel bisa
melakukanya dengan baik sekali.
5.  Otomatis, dengan Excel kita bisa menggunakan otomatisasi penghitungan data
yang kita ketikkan.Dengan perumusan yang benar,maka Excel akan langsung
melakukan perubahan secara otomatis terhadap data kita setiap kali mengalami
perubahan.
6. Aplikasi, Microsoft Excel dapat membantu kita merancang aplikasi siap
pakai,yaitu dengan fasilitas macro.

Kelebihan dan Kekurangan Microsoft Excel 2007


7. Jumlah kolom yang tersedia di Excel 2007 adalah 16.384 yang dimulai dari
kolom A hingga berakhir di kolom XFD, versi sebelumnya hanya 256 kolom.  
Serta baris dalam Excel 2007 sebanyak 1.048.576 yang dimulai dari baris 1 dan
berakhir di baris 1.048.576, versi sebelumnya 65.536.
8. Pada Excel 2003, jumlah sel sekitar 16 juta, tapi pada Excel 2007, jumlah sel
mencapai 17 miliar.
9. Memori yang digunakan di dalam komputer, saat ini dapat sampai batas
maksimal yang berlaku di Microsoft Windows, sebelumnya hanya 1 megabyte.
10. Jumlah warna unik dalam sebuah workbook dapat mencapai 4.3 milyar,
sebelumnya hanya 56.
11. Jumlah kondisi pada fasilitas format kondisional, Excel versi terbaru ini hanya
dibatasi oleh kapasitas memori, sebelumnya hanya ada 3 kondisi.
12. Jumlah level pada fasilitas Sort atau pengurutan data, saat ini sampai 64 level,
bandingan dengan versi sebelumnya yang hanya 3 level.
13. Jumlah daftar pada menu drop-down dalam fasilitas Filter bisa mencapai
10.000, sebelumnya hanya 1.000.
14. Maksimal jumlah karakter dalam sebuah formula diperbolehkan sampai 8.000,
sebelumnya hanya 1.000 karakter.
Beberapa kelemahan Excel 2007 adalah:
15. Pivot tabel yang menyertakan banyak kolom/pertanyaan menghasilkan tabel
berupa crosstab atau nested atau tersarang, banyak orang belum mampu

13
membuat tabel dalam 1 pivot yang stack atau berjajar. Jadi mau tidak mau
membuat 2 tabel pivot untuk masing-masing pertanyaan/kolom. Kendalanya
adalah  harus memperhitungkan jumlah kategori jawaban yang akan
ditabelkan, karena pivot otomatis akan menggunakan kolom dan baris baru ke
samping/kebawah sehingga jika di samping atau dibawah ada tabel pivot lain,
maka akan error.
16. Untuk tabel yang besar dengan ukuran file lebih dari 10MB, maka setiap
editing/updating data, maka secara default excel akan melakukan proses
Workbook Calculating yang kecepatannya tergantung dari processor dan ram
komputer.
17. Untuk membuat kolom baru yang berisi pengkategorian dari sebuah
kolom/jawaban pertanyaan, atau membuat filter responden; kita harus
membuat rumus excel baik rumus matematika, logika maupun text.

Istilah-istilah dalam Excel 2007 :

Microsoft Excel merupakan perangkat lunak untuk mengolah data secara otomatis
meliputiperhitungan dasar, penggunaan fungsi-fungsi, pembuatan grafik dan
manajemen data.Perangkat lunak ini sangat membantu untuk menyelesaikan
permasalahan administratif mulai yang paling sedernaha sampai yang lebih kompleks.
Permasalahan sederhana tersebut misalnya membuat rencana kebutuhan barang meliputi
namabarang, jumlah barang dan perkiraan harga barang.  Contoh permasalahan yang
lebih kompleks adalah pembuatan laporan keuangan (general ledger) yang memerlukan
banyak perhitungan, manajemen data dengan menampilkan grafik atau pivot tabel atau
penggunaan fungsi-fungsi matematis ataupun logika pada sebuah laporan. untuk lebih
jelasnya fungsi-fungsi tersebut di sampaikan pada paparan di bawah ini :

Istilah-istilah dalam Excel


a. Cell : merupakan bagian terkecil dari worksheet yng dapat diisi dengan
jumlah karakter (max. 255 karakter) isi cell dapat berupa value, formula
atau text. Contoh : cell A3, cell D5

14
b. Worksheet (lembar Kerja) : merupakan kumpulan dari 256 kolom dan
65536 baris.
c. Workbook (buku kerja) : merupakan kumpulan dari 256 worksheet
(berlabel sheet1 sampai sheet 256)
d. Range : merupakan sekelompok cell yang akan mendapataksi sama
sesuai perintah yang anda jalankan. Pemberian alamat/ address dilakukan
mulai dari cell sudut kiri atas sampai cell sudut kanan bawah. Contoh :
A4:D6 → range mulai dari cell A4 sampai cell D6
e. Alamat Relatif : merupakan alamat yang jika dituliskan kedalam bentuk
rumus atau fungsi akan berubah jika dicopy ke cell lain.
Contoh : cell berisi formula A5*6 ,B3 dicopy ke C5 formula pada C5
berubah menjadi B8*6
f. Alamat Semi Absolut : merupakan alamat yang dituliskan dengan tanda
$ didepan baris atau kolomsehingga nilai tidak akan berubah.
Contoh : Cell B1 berisi formula $A1*7,B1 dicopy kan ke D5 formula
pada D5 menjadi $A5*7
g. Alamat Absolut : merupakan alamat yang dituliskan dengan tanda $
didepan baris dan kolom.tekan tombol F4 untuk menghasilkan alamat
absolut pada formula bar. Contoh : cell B1 berisi formula $A$1&5,B1
dicopy kan ke C3 formula pada C3 menjadi $A$1*5
h. Name Box : menunjukkan pada cell/ range yang aktif saat itu. Anda
dapat juga membuat nama range melalui kotak nama disebelah kiri
formula bar. Contoh : Holla nama lain range A5:G7

Tombol    Fungsi :
← ↑ → ↓    Pindah satu sel ke kiri, atas, kanan atau bawah

·        Tab    Pindah satu sel ke kanan

13px; line-height: 19px; margin-left: 54pt; text-align: justify; text-indent: -


18pt;”>·         Enter    Pindah satu sel ke bawah

·         Shift + Tab    Pindah satu sel ke kiri

15
·         Shift + Enter    Pindah satu sel ke atas

·         Home    Pindah ke kolom A pada baris yang sedang dipilih

·         Ctrl + Home    Pindah ke sel A1 pada lembar kerja yang aktif

·         Ctrl + End    Pindah ke posisi sel terakhir yang sedang digunakan

·         PgUp    Pindah satu layar ke atas

·         PgDn    Pindah satu layar ke bawah

·         Alt + PgUp    Pindah satu layar ke kiri

·         Alt + PgDn    Pindah satu layar ke kanan

·         Ctrl + PgUp    Pindah dari satu tab lembar kerja ke tab lembar berikutnya

·         Ctrl + PgDn    Pindah dari satu tab lembar kerja ke tab lembar sebelumnya

Penggunaan Rumus dan Fungsi

Rumus  dan  fungsi  dalam  Excel  mempunyai  pengertian  yang  berbeda,  rumus 
berupa instruksi matematika dalam suatu sel/range dalam lembar kerja dengan operator
aritmatik seperti : +,-, ,/,* dan ^. Sedangkan Fungsi merupakan rumus siap pakai yang
digunakan sebagai alat bantu dalam proses perhitungan. Excel menyediakan ratusan
fungsi siap pakai diantaranya fungsi tanggal dan waktu, matematika dan trigonometri,
finansial, statistik, lookup dan referensi, database, teks, dan lain-lain.
Menggunakan Rumus (Formula)

Rumus merupakan bagian terpenting dari Program Microsoft Excel , karena setiap
tabel dan dokumen yang kita ketik akan selalu berhubungan dengan rumus dan fungsi.
Operator matematika yang akan sering digunakan dalam rumus adalah ;
Lambang Fungsi:
+          Penjumlahan
–           Pengurangan
*          Perkalian

16
/           Pembagian
^          Perpangkatan
%         Persentase

Proses perhitungan akan dilakukan sesuai dengan derajat urutan dari operator ini,
dimulai dari pangkat (^), kali (*), atau bagi (/), tambah (+) atau kurang
(-).
2.3 KODE PROGRAM DAN HASIL PERCOBAAN
1. KODE PROGRAM

2. HASIL PROGRAM

17
2.4 Pembahasan
Microsoft Excel atau Microsoft Office Excel adalah sebuah program aplikasi
lembar kerja spreadsheet yang dibuat dan didistribusikan oleh Microsoft Corporation
untuk sistem operasi Microsoft Windows dan Mac OS. Aplikasi ini memiliki fitur
kalkulasi dan pembuatan grafik yang baik, dengan menggunakan strategi marketing
Microsoft yang agresif, menjadikan Microsoft Excel sebagai salah satu program
komputer yang populer digunakan di dalam komputer mikro hingga saat ini. icrosoft
Excel merupakan perangkat lunak untuk mengolah data secara otomatis meliputi
perhitungan dasar,  penggunaan fungsi-fungsi, pembuatan grafik dan manajemen data.
Perangkat lunak  ini  sangat membantu untuk  menyelesaikan permasalahan 
administrative mulai  yang  paling  sedernaha  sampai  yang  lebih kompleks.
Permasalahan sederhana tersebut misalnya membuat rencana kebutuhan barang meliputi
nama barang, jumlah barang dan perkiraan harga barang.
2.5 Kesimpulan
1. Microsoft Excel atau Microsoft Office Excel adalah sebuah program aplikasi
lembar kerja spreadsheet yang dibuat dan didistribusikan oleh Microsoft
Corporation untuk sistem operasi Microsoft Windows dan Mac OS.
2. Penulisan Fungsi dalam Microsoft Excel harus dilengkapi dengan argumen,
baik berupa angka, label, rumus, alamat sel atau range.

18
3. Microsoft Excel banyak digunakan oleh para akuntan untuk membantu dalam
perhitungan administrasi bisnis dan laporan keuangan.

DAFTAR PUSTAKA
glints. (2021, november 24). glints.com. Dipetik maret 8, 2022, dari fungsi-microsoft-
word/: https://glints.com
https:/www.merdeka.com. (2021). fungsi-microsoft-word-beserta-manfaatnya-buat-
penulisan-jadi-lebih-mudah. microsoft word, 1-5.
Hutajulu, P. E. (2022). Penuntun Praktikum Pemrograman Komputer. Medan:
Politeknik Teknologi Kimia Industri Medan.

19
BAB 3
BAHASA PEMROGRAMAN C
3.1 TUJUAN PRAKTIKUM
Tujuan Praktikum
1. Memahami Penggunaan Bahasa Pemrograman C
2. Dapat Membuat Code Program dengan Bahasa C
3.2 Teori Dasar
1. Pengertian Pemrograman
Program komputer atau sering kali disingkat sebagai program adalah serangkaian
instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer. Komputer
pada dasarnya membutuhkan keberadaan program agar bisa menjalankan fungsinya
sebagai komputer, biasanya hal ini dilakukan dengan cara mengeksekusi serangkaian
instruksi program tersebut pada prosesor. Sebuah program biasanya memiliki suatu
bentuk model pengeksekusian tertentu agar dapat secara langsung dieksekusi oleh
komputer. Program yang sama dalam format kode yang dapat dibaca oleh manusia
disebut sebagai kode sumber, bentuk program yang memungkinkan programmer
menganalisis serta melakukan penelaahan algoritma yang digunakan pada program
tersebut. Kode sumber tersebut pada akhirnya dikompilasi oleh utilitas bahasa
pemrograman tertentu sehingga membentuk sebuah program. bentuk alternatif lain
model pengeksekusian sebuah program adalah dengan menggunakan bantuan
interpreter, kode sumber tersebut langsung dijalankan oleh utilitas interpreter suatu
bahasa pemrograman yang digunakan. Beberapa program komputer dapat dijalankan
pada sebuah komputer pada saat bersamaan, kemampuan komputer untuk menjalankan
beberapa program pada saat bersamaan disebut sebagai multitasking. Program komputer
dapat dikategorikan menurut fungsinya; perangkat lunak sistem atau perangkat lunak
aplikasi. 4 Gambar 1 Ilustrasi Pemrograman Komputer Pemrograman komputer
merupakan suatu proses iteratif penulisan dan penyuntingan kode sumber sehingga
membentuk sebuah program. Penyuntingan kode sumber meliputi proses pengetesan,
analisis, pembetulan kesalahan, pengoptimasian algoritma, normalisasi kode, dan
kadang-kadang pengkoordinasian antara satu programmer dengan programmer lainnya
jika sebuah program dikerjakan oleh beberapa orang dalam sebuah tim. Seorang praktisi
yang memiliki keahlian untuk melakukan penulisan kode dalam bahasa pemrograman

20
disebut sebagai programmer komputer atau programmer, pengembang perangkat lunak,
atau koder. Istilah rekayasa perangkat lunak (bahasa Inggris: Software engineering)
seringkali digunakan karena proses penulisan program tersebut dipandang sebagai suatu
disiplin ilmu perekayasaan. Paradigma Pemrograman Program komputer dapat
dikategorikan menurut paradigma bahasa pemrograman yang digunakannya. Dua
paradigma utama yang umum digunakan adalah imperatif dan deklaratif. Program yang
ditulis dalam bahasa pemrograman imperatif biasanya memiliki algoritma yang ditulis
dalam serangkaian klausal pendeklarasian, ekspresi aritmatis, dan sejumlah perintah.
Pendeklarasian meliputi pendeklarasian variabel serta tipe data atas variabel tersebut,
contoh: var x: integer; Penggunaan ekpresi operasi aritmatis yang menghasilkan nilai,
contoh: 2 + 2 menghasilkan nilai 4. Dan perintah yang melingkupi pendelegasian nilai
atas hasil dari operasi aritmatis tersebut ke dalam sebuah variabel, contoh: x := 2 + 2; if
x = 4 then lakukan_sesuatu(); 5 Salah satu bentuk kritik atas implementasi imperatif ini
adalah efek samping yang timbul atas pendelegasian perintah terhadap variabel yang
berada di luar cakupan dari fungsi tersebut atau lebih dikenal sebagai non-local variable.
Program yang ditulis dengan bahasa deklaratif meliputi sejumlah properti yang harus
dipenuhi untuk mendapatkan suatu bentuk hasil tertentu. Properti tersebut tidak
mencerminkan suatu gambaran atas proses kerja suatu program namun merupakan suatu
bentuk deklarasi relasional matematis atas sejumlah objek melaui properti-propertinya.
Dua bagian utama atas pemrograman deklaratif adalah bahasa pemrograman fungsional
dan bahasa pemrograman logikal. Prinsip dasar dibalik bahasa pemrograman fungsional
(Haskell) adalah mencegah timbulnya efek samping seperti yang terdapat pada model
pemrograman imperatif sehingga membuatnya lebih mudah untuk digunakan membuat
program yang melakukan sejumlah operasi matematis. Sementara itu, prinsip dari
sebuah bahasa pemrograman logikal (Prolog) adalah mendefinisikan permasalahan yang
hendak diselesaikan, tujuan yang hendak dicapai, dan membiarkan sistem melakukan
analisis atas detail solusi terhadap permasalahan tersebut. Tujuan utama atas sebuah
program didefinisikan dengan cara membuat sejumlah tujuan-tujuan yang lebih kecil,
kemudian pada tiap-tiap tujuan tersebut secara lebih lanjut didefinisikan tujuan-tujuan
lain yang lebih kecil lagi, dan begitu seterusnya. Jika suatu arahan tujuan yang
didefinisikan gagal digunakan untuk menemukan solusi atas suatu permasalahan, maka
arahan tujuan anakan yang lebih kecil akan di telusuri ulang, dan arahan lainnya akan

21
diujicobakan. Bentuk dari cara sebuah program dibuat bisa berupa tekstual ataupun
visual. Dalam pemrograman visual, elemen-elemen program biasanya dimanipulasi
secara grafis, sementara bila dibuat secara tekstual artinya sebuah program ditulis secara
manual.
2. Pengertian Bahasa Pemrograman
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau
bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer.
Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik
yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan
seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh
komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara
persis yang akan diambil dalam berbagai situasi. Bahasa Pemrograman (programming
language) adalah sebuah instruksi standar untuk memerintah komputer agar
menjalankan fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari
aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data
mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan,
dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi. Menurut
tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari: 1)
Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner, contohnya 01100101100110 2) Bahasa Tingkat Rendah, atau dikenal
dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah
kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya
kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. 3) Bahasa Tingkat
Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata
bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang
bersifat simbolik, contohnya {, }, ?, <>, &&, ||, dsb. 4) Bahasa Tingkat Tinggi, yaitu
bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia,
contohnya begin, end, if, for, while, and, 13 or, dsb.Komputer dapat mengerti bahasa
manusia itu diperlukan program compiler atau interpreter. Sebagian besar bahasa
pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang
digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa

22
Tingkat Rendah. 3.2 Fungsi Bahasa Pemrograman Fungsi bahasa pemrograman yaitu
memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita
inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi.
Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan,
penggunaan lampu lalu lintas di jalan raya, dll. Bahasa Pemrograman yang kita kenal
ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini.
Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi.
Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi
game, antivirus, web, dan teknologi lainnya. Bahasa pemrograman komputer yang kita
kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan
bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi
dan perangkat yang menggunakannya. Secara umum bahasa pemrograman terbagi
menjadi 4 kelompok, yaitu :  Object Oriented Language (Visual dBase, Visual FoxPro,
Delphi, Visual C)  High Level Language (seperti Pascal dan Basic)  Middle Level
Language (seperti bahasa C), dan  Low Level Language (seperti bahasa Assembly).
3. Bahasa Pemrograman C
Bahasa Pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa
digunakan untuk membuat berbagai aplikasi (general-purpose programming language),
mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software pengolah
gambar (image processing), hingga compiler untuk bahasa pemrograman, dimana C
banyak digunakan untuk membuat bahasa pemrograman lain yang salah satunya adalah
PHP. Gambar 14: Contoh Pemrograman C Meskipun termasuk general-purpose
programming language, yakni bahasa pemrograman yang bisa membuat berbagai
aplikasi, bahasa pemrograman C paling cocok merancang aplikasi yang berhubungan
langsung dengan Sistem Operasi dan hardware. Ini tidak terlepas dari tujuan awal
bahasa C dikembangkan. Bahasa pemrograman C dibuat pertama kali oleh Dennis M.
Ritchie pada tahun 1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian
yang berlokasi di Murray Hill, New Jersey, Amerika Serikat. Ritchie membuat bahasa
pemrograman C untuk mengembangkan sistem operasi UNIX. Sebelumnya, sistem
operasi UNIX dibuat menggunakan bahasa assembly (assembly language). Akan tetapi
bahasa assembly sendiri sangat rumit dan susah untuk dikembangkan. 27 Dengan tujuan
mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa pemrograman B.

23
Namun bahasa pemrograman B juga memiliki beberapa kekurangan, yang akhirnya di
lengkapi oleh bahasa pemrograman C. Dengan bahasa C inilah sistem operasi UNIX
ditulis ulang. Pada gilirannya, UNIX menjadi dasar dari banyak sistem operasi modern
saat ini, termasuk Linux, Mac OS (iOS), hingga sistem operasi Android. Berikut
beberapa fitur serta keunggulan bahasa pemrograman C jika dibandingkan dengan
bahasa pemrograman lain:  C sebagai bahasa pemrograman prosedural Konsep
pemrograman prosedural adalah sebuah metode pemrograman yang setiap baris perintah
diproses secara berurutan dari baris paling atas hingga baris paling bawah. Selain itu
bisa terdapat fungsi tambahan (function) yang digunakan untuk menyelesaikan berbagai
tugas. Bahasa pemrograman C termasuk ke dalam kelompok ini. Selain konsep
prosedural, terdapat juga konsep pemrograman object (objectoriented programming). Di
dalam bahasa pemrograman object, setiap tugas akan dijalankan menggunakan class dan
object. Contoh bahasa pemrogaman object adalah JAVA. Bagi pemula, sangat
disarankan untuk mempelajari bahasa pemrograman prosedural terlebih dahulu, baru
kemudian masuk ke dalam bahasa pemrograman object. Ini juga menjadi alasan untuk
belajar bahasa C terlebih dulu baru kemudian masuk ke bahasa pemrogaman object
seperti JAVA. Beberapa bahasa pemrograman juga mendukung konsep prosedural dan
object sekaligus, contohnya bahasa pemrograman C++ dan PHP.  Bahasa C sangat
cepat dan efisien Aplikasi yang dibuat menggunakan bahasa C bisa dieksekusi dengan
sangat cepat serta berukuran kecil. Ini karena C bisa langsung berkomunikasi dengan
hardware, sebuah fitur yang jarang tersedia di bahasa pemrograman modern seperti
JAVA, PHP, maupun Phyton. Akan tetapi, hal ini juga memiliki kelemahan. Bahasa C
relatif sederhana dan tidak memiliki fitur-fitur modern seperti garbage collection dan
dynamic typing. 28  C adalah portable language Maksudnya, bahasa pemrograman C
bisa di-compile ulang supaya berjalan di berbagai sistem operasi tanpa perlu mengubah
kode-kode yang ada. Aplikasi yang dibuat di Windows dengan bahasa C, bisa
dipindahkan ke Linux dengan sedikit atau tanpa modifikasi.  C merupakan “induk”
dari bahasa pemrograman modern Bahasa pemrograman C banyak menginspirasi
bahasa pemrograman lain, seperti C++, C#, Objective C, PHP, JAVA, JavaScript dan
masih banyak lagi. Dengan mempelajari bahasa C, anda akan familiar dan lebih mudah
saat berpindah ke bahasa pemrograman lain yang merupakan turunan dari C.

24
3.3 KODE PROGRAM
1. Kode Program
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
printf("BIODATA PRIBADI \n");
printf("=======================================\
n");
printf("Nim Mahasiswa\t: %s\n", "2102027");
printf("Nama \t\t: %s\n", "David Simanjuntak");
printf("Program Studi \t: %s\n", "Teknik
Mekanika");
printf("Alamat \t\t: %s\n" , "Komplek PTKI") ;
printf("Telepon \t: %s\n" ,"082141680340");
printf("Kota \t\t: %s\n", "Medan");
printf("Asal Sekolah \t: %s\n" , "SMKN 1
Balige");
printf("Hobby \t\t: %s\n", "Bermain Gitar");
printf("Agama \t\t: %s\n", "Kristen");
printf("TTL \t\t: %s\n", "Kerinci,29 Januari
2002");
printf("Status Keluarga : %s\n", "Anak");
printf("=======================================\
n");
getche();
return(0);
}

25
2. Hasil Program

3.4 PEMBAHASAN
Bahasa Program C adalah sebuah Bahasa pemrograman computer yang bias
digunakan untuk membuat berbagai jenis aplikasi(generan-purpouse programming
language),mulai dari system operasi(seperti windows atau linux),antivirus,software
pengolah gambar(image processing),hingga compiler untuk bahasa
pemrograman ,dimana c banyak digunakan untuk membuat bahasa pemrograman
lain,yang salah satunya adalah PHP.
Meskipun termasuk genera;-purpouse programming language,yakni Bahasa
pemrograman yang bias membuat beragam aplikasi,Bahasa pemrograman C paling
cocok merancang aplikasi yang berhubungan langsung dengan system operasi dan
hardware.

3.5 KESIMPULAN
1. Bahasa Pemrograman C Berguna sebagai Bahasa dasar dalam pembuatan
berbagai aplikasi yang terhubung dengan system operasi dan hardware
2. Bahasa C Merupakan Bahasa Program Dasar Yang Dapat
Digunakan/diturunkan Menjadi Bahasa Program Lain Seperti PHP dan Python
3. Bahasa Program C adalah Bahasa Pemrograman yang memiliki Konsep
Prosedural (Setiap baris perintah diproses secara berurutan dari baris paling
atas hingga baris paling bawah

26
DAFTAR PUSTAKA

Prasetya, B. (2012, Desember 12). wordpress.com. (Rotuahtu, Editor, & Richky,


Producer) Retrieved Maret 18, 2022, from infomaticexpo: :
https://infomaticexpo.wordpress.com/tugastugas-kuliah-dan-info-menarik/
sejarah-dan-perkembangan-bahasa-pemograman/
Prasetya, B. E. (2012). Sejarah dan Perkembangan bahasa pemograman. . Tangerang:
wordpress.com.
Richy-Saragih. (2017, September 17). STIMIEK-STIE MIKROSKIL. (Richy, Editor, &
researchgate, Producer) Retrieved maret 18, 2022, from www.researchgate.net:
https://www.researchgate.net/profile/Richy-Saragih/publication/329885312_PE
MROGRAMAN_DAN_BAHASA_PEMROGRAMAN/links/
5c209488458515a4c7f4b123/PEMROGRAMAN-DAN-BAHASA-
PEMROGRAMAN.pdf
Rotuahta, R. (2017). Pengenalan Python. Medan: ayosiap.blogspot.

27
BAB 4 INPUT DAN OUTPUT BAHASA C
4.1 TUJUAN PRAKTIKUM
1. Mengenal dan mengerti pengenal dan kata kunci dalam Bahasa C
2. Mengenal dan mengerti Variabel,Tipe Data dalam Bahasa C
3. Dapat menggunakan Variabel dan Tipe Variabel dalam program
4.2 TEORI DASAR
Pada dasarnya, program komputer hanya terdiri dari tiga bagian: Input adalah
sesuatu data yang kita masukan ke dalam program.
Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera,
microphone, dll.
Proses adalah langkah-langkah yang harus dilakukan program untuk
menghasilkan output.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output
biasanya ditampilkan ke layar komputer.
Pada bahasa pemrograman C, terdapat beberapa fungsi dasar untuk menampilkan
output dan mengambil input.
Fungsi Output pada C
Ada dua macam fungsi yang bisa digunakan untuk menampilkan output:
1. Fungsi printf()
Fungsi printf() merupakan fungsi untuk menampilkan output ke layar
komputer. Fungsi ini terdapat pada library stdio.h.
Oleh sebab itu, ketika kita diharuskan untuk menuliskan #include <stdio.h> di
bagian atas program agar bisa menggunakan fungsi ini.
Berikut ini struktur dasar fungsi printf():
"format" adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ... akan
berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan
pada teks "format".Ada beberapa hal yang perlu di perhatikan…
Pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk format teks.
Simbol-simbol ini disebut format specifier.
Mari kita bahas arti dari simbol tersebut:
%s adalah simbol untuk menampilkan nilai string;
%d adalah simbol untuk menampilkan nilai angka atau bilangan desimal;

28
\n adalah simbol untuk membuat baris baru.
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.

Simbol Arti atau Fungsi

%c untuk menampilkan karakter

%s untuk menampilkan teks (string)

%d, %i untuk menampilkan bilangan desimal

%f untuk menampilkan bilangan pecahan

%o untuk menampilkan bilangan oktal

%x untuk menampilkan bilangan heksadesimal

\t untuk membuat tabs

2. Fungsi puts()
Fungsi puts() adalah fungsi untuk menampilkan output. Fungsi ini juga terdapat
pada library stdio.h.
Perbedaanya dengan printf(), fungsi puts() tidak memerlukan format.
Fungsi puts() akan selalu membuat baris baru. Jadi tidak perlu menggunakan
simbol \n seperti pada printf().
Fungsi Input pada C
Pada bahasa C, terdapat beberapa fungsi untuk mengambil input.
Oh iya, input yang akan kita bahas di sini adalah input dari keyboard.
Input juga bisa dari file, kamera, mikrofon, dan sebagainya.
Tapi kita fokus dulu bahas yang paling mudah…
Ini adalah fungsi untuk mengambil input dari keyboard:
1. Fungsi scanf()
Fungsi scanf() adalah fungsi untuk mengambil input dari keyboard. Fungsi ini
memiliki format seperti fungsi printf().

29
Format yang diberikan tergantung dari jenis tipe data apa yang ingin kita ambil.
Misalnya mau mengambil angka, maka kita bisa pakai %d atau %i.
Mari kita lihat contohnya:
#include <stdio.h>

int main () {
// membuat variabel
char name[20], web_address[30];

printf("Nama: ");
scanf("%s", &name);

printf("Alamat web: ");


scanf("%s", &web_address);

printf("\n------------------------------\n");
printf("Nama yang diinputkan: %s\n", name);
printf("Alamat Web yang diinputkan: %s\n", web_address);

return 0;
}
Hasilnya:

30
Tapi saat kita menginputkan teks yang mengandung spasi, hasilnya akan dipecah
menjadi dua seperti ini:

Untuk mengatasi masalah ini, kita bisa ubah format yang digunakan
pada scanf() menjadi seperti ini:
printf("Nama: ");
scanf("%[^\n]s", name);
Maka fungsi scanf() akan menerima spasi.
Dalam menggunakan scanf(), kita dianjurkan menggunakan simbol & sebelum
nama variabel.
Contoh:
#include <stdio.h>

31
void main(){

int a, b, c;

printf("Inputkan nilai a: ");


scanf("%i", &a);

printf("Inputkan nilai b: ");


scanf("%i", &b);

c = a + b;

printf("Hasil a + b: %i", c);

}
Simbol & berfungsi untuk mengambil alamat memori dari sebuah variabel.
Fungsi scanf() membutuhkan tempat untuk menyimpan nilai yang akan
diinputkan.
Karena itu kita memberikan simbol & di depan nama variabel untuk menentukan
alamat memori yang akan digunakan oleh scanf().
Nanti ini akan kita bahas lagi pada Pointer.
2. Fungsi gets()
Fungsi gets() adalah fungsi untuk mengambil input dalam satu baris.
Fugnsi gets() tidak memerlukan format seperti scanf().

32
Contoh:
#include <stdio.h>

int main () {
char name[50], web_address[50];

printf("Nama: ");
gets(name);

printf("Alamat web: ");


gets(web_address);

printf("You entered: %s\n", name);


printf("Web address: %s\n", web_address);

return(0);
}
Hasilnya:

33
Saat melakukan kompilasi, kita akan mendapatkan peringatan:
warning: the `gets' function is dangerous and should not be used.
Ini bukan error, melainkan hanya peringatan saja agar tidak menggunakan
fungsi gets().
Mengapa?
Karena dapat menyebabkan masalah buffer overflow pada program. 1
Lalu bagaimana solusinya?
Kita bisa menggunakan:
3. Fungsi fgets()
Fungsi fgets() lebih aman dibandingkan gets(), karena kita bisa menentukan
ukuran buffer dan sumber inputan.

34
Ukuran buffer adalah batas ukuran panjang string yang diinputkan.
Lalu stdin adalah sumber inputan dari keyboard.
Kita juga bisa mengambil input dari file dengan fgets() dengan memasukan
pointer FILE pada stdin.
Untuk lebih jelasnya, mari kita lihat contohnya:
#include <stdio.h>

int main(){
char name[50], email[50];

printf("Nama: ");
fgets(name, sizeof(name), stdin);

printf("Email: ");
fgets(email, sizeof(email), stdin);

printf("\n-------------------------\n");
printf("Nama anda: %s", name);
printf("Alamat email: %s", email);

return 0;
}
Hasilnya:

35
Pada contoh program di atas, kita menggunakan fungsi sizeof() untuk
mengambil ukuran buffer dari variabel.
Ukuran ini akan menjadi batas maksimum dari inputan.

4.3 KODE PROGRAM DAN HASIL PROGRAM


1. KODE PROGRAM
#include<stdio.h>
#include<conio.h>
main()
{
int arus, hambatan, tegangan;
clrscr();
arus = 10; hambatan = 500;
tegangan = arus * hambatan;
printf("Voltase = %d", tegangan);
getche();
return(0);
}

2. HASIL PROGRAM

4.4 PEMBAHASAN
Input adalah proses yang kita gunakan untuk memasukkan data.
Sedangkan Output adalah proses untuk menampilkan data. Disini kita akan belajar
menggunakan beberapa fungsi input dan output yang ada pada Bahasa C.

36
Variable dan Format Specifier

Sebelum mempelajari fungsi-fungsi pada input dan output, pertama kita berkenalan
sedikit dengan Variable dan Format Specifier.

Variable

Variable adalah lokasi untuk menyimpan data. Variable didefinisikan dengan nama


yang berbeda antar satu variable dengan variable lainnya. Pada pemrogaman C, variable
didefinisikan dengan tipe datanya juga. Kita akan belajar variable di artikel lainnya.
Berikut contoh variable
int number;
char name;

Format Specifier

Format specifier digunakan pada proses input dan output untuk memberitahu compiler
tipe data apa yang digunakan variable. Contoh format specifier yang sering digunakan
adalah %c, %d, %f.

Output

Pertama kita akan belajar output terlebih dahulu. Fungsi yang akan kita pelajari
adalah printf() dan putchar()

printf

37
Printf terdiri dari kata print dan f, print disini dapat diartikan mencetak,
sedangkan f adalah singkatan dari formatted. Contoh penerapan printf adalah
#include <stdio.h>

int main()
{
printf("Indonesia Merdeka!");

return 0;
}
Pada contoh diatas kita tidak menggunakan variable dan format specifier, berikut contoh
jika kita menggunakan variable dalam kode kita
#include <stdio.h>

int main()
{
int year = 1945; // variable
printf("Tahun %d", year);

return 0;
}

puts()

Berbeda dengan printf, puts() digunakan jika kita hanya ingin output berupa text biasa
tanpa adanya angka. Dengan menggunakan puts() juga kita langsung diberikan \n.
Contoh penerapannya adalah sebagai berikut:
#include <stdio.h>

int main () {

38
puts("Anbi Developer");

return(0);
}
Anbi kasih saran, jika ada data yang ingin ditampilkan, kita menggunakan printf. Fungsi
puts() ini digunakan hanya jika output kita hanya text saja, seperti ini
#include <stdio.h>
#include <string.h>

int main () {
char name[15];

strcpy(name, "Anbi Developer");

puts(name);

return(0);
}
Jika kita jalankan, maka akan mengeluarkan output Anbi Developer dan juga sudah
diberikan satu line baru.

putchar()

Sama seperti dua fungsi diatas, bedanya putchar() hanya akan menampilkan satu
karakter. Dalam kasus kamu ingin menampilkan lebih dari satu karakter, maka Anbi
sarankan untuk menggunakan perulangan. Contoh kode putchar() adalah sebagai
berikut:
#include <stdio.h>

int main()
{

39
char huruf = 'A';

putchar(huruf);

return (0);
}

Input

Input adalah proses memasukkan data, disini kita akan menggunakan input keyboard
(text yang kita ketik melalui keyboard). Ada beberapa fungsi untuk melakukan input:

scanf()

Fungsi ini terdiri dari kata scan yang artinya memindai dan f yang merupakan singkatan
dari formatted. Fungsi ini digunakan jika ada format data tertentu yang akan kita
masukkan ke aplikasi, contohnya bilangan bulat dan pecahan. Disini kita juga
menggunakan Format Specifier dalam susunan kodenya, seperti pada kode berikut:
#include <stdio.h>

int main ()
{
char nama[80];
int umur;

printf ("Nama: "); scanf ("%s", nama);


printf ("Umur: "); scanf ("%d", &umur);

return 0;
}

40
Outputnya
Nama: Anbi
Umur: 2
Dalam penggunaan scanf(), program akan berhenti saat menemukan \n atau new
line (input berupa enter atau spasi). Untuk mengatasikan kita bisa menggunakan kode
seperti berikut:
#include <stdio.h>

int main ()
{
char nama[80];
int umur;

printf ("Nama: "); scanf ("%[^\n]s", nama);


printf ("Umur: "); scanf ("%d", &umur);

return 0;
}
Outputnya:
Nama: Anbi Developer
Umur: 2

gets()

Berbeda dengan scanf(), fungsi gets() dapat melakukan input data satu kalimat lengkap
dengan spasi. Contoh penggunaan gets() adalah sebagai berikut:
#include <stdio.h>

int main()
{
char name[10];

41
printf("Nama: ");
gets(name);
printf("Namanya adalah %s\n", name);

return 0;
}
Outputnya adalah:
Nama: Anbi Developer
Namanya adalah Anbi Developer
Bisa kita lihat, gets() tidak memerlukan format seperti scanf(). Anbi sarankan
gunakan gets() jika tidak memasukkan format apapun, dan gunakan scanf() jika ada
format tertentu yang dimasukkan.

4.5 KESIMPULAN
1. Pengenal dan Kata Kunci dalam Bahasa C bias digunakan sebagai variable
konstanta,fungsi,atau obyek dalam Bahasa program.Pengenal berguna sebagai
identifier dalam suatu program yang hendak dijalankan
2. Variabel dan Tipe Data dalam Bahasa C adalah berguna sebagai Karakter
masukan ataupun sebuah command/perintah tertentu dalam suatu program.
3. Penggunaan Variabel dan Tipe data dalam sebuah program merupakan suatu
kewajiban dan dalam memulai sebuah program,pemakaiannya harus sesuai
dengan kebutuhan.

42
DAFTAR PUSTAKA

anbidev. (2021, april 22). input dan output pada c. (anbidev, Editor) Retrieved maret
29, 2022, from anbidev.com:
https://www.anbidev.com/input-output-c/#:~:text=Input%20adalah%20proses
%20yang%20kita,adalah%20proses%20untuk%20menampilkan%20data.
Muhardian, A. (2022, maret 28). belajar pemrograman c. (petanikode, Editor, &
muhardian, Producer) Retrieved maret 29, 2022, from petanikode.com:
https://www.petanikode.com/c-input-output/
Prasetya, B. (2012, Desember 12). wordpress.com. (Rotuahtu, Editor, & Richky,
Producer) Retrieved Maret 18, 2022, from infomaticexpo: :
https://infomaticexpo.wordpress.com/tugastugas-kuliah-dan-info-menarik/
sejarah-dan-perkembangan-bahasa-pemograman/

43
BAB 5 PENGAMBILAN KEPUTUSAN IF ELSE
5.1 TUJUAN PRAKTIKUM
2. Mengenal dan memahami operator untuk Kontrol Bahasa.
3. Mengerti dan memahami struktur control if else.
4. Dapat menggunakan struktur control if else dalam pemrograman.
5.2 TEORI DASAR
Operator Relasi
Operator relasi biasa digunakan untuk membandingkan dua buah nilai. Hasil
pembandingan berupa keadaan benar atau salah. Adapun operator relasi dalam
bahasa C, sebagai berikut :
Tanda Operator Relasi
a. > lebih dari
b. > = lebih dari atau sama dengan
c. < kurang dari
d. < = kurang dari atau sama dengan
e. = = sama dengan
f. ! = tidak sama dengan

Operator Kondisi
Operator logika biasa digunakan untuk menghubungkan ungkapan relasi.
Adapun operator logika dalam bahasa C adalah sebagai berikut :
Operator Logika
5. Operator makna
6. && and (AND)
7. || atau (OR)
8. ! tidak (NOT)

Dalam operator ini juga terdapat operand operand, diantaranya operand1,


operand 2 dan operand3.
Operand1 dan operand2 dapat berupa ekspresi relasi ataupun ekspresi
logika. Hasil ekspresi bisa bernilai salah atau benar. Pada bahasa C nilai hasil

44
dari sebuah ekspresi relasi maupun ekspresi logika jika dinyatakan dengan
angka adalah :
 Salah nilai = 0
 Benar nilai ! = 0 ( misalnya nilai = 1)

Table dibawah ini akan memberikan penjelasan hasil operasi ekspresi logika
yang menggunakan operator && maupun | | untuk berbagai kemungkinan
keadaan operand-nya :

Tabel Logika
Operand1 Operand2 Hasil &&
Salah salah 0 0
Salah benar 1 1
Benar salah 1 1
Benar benar 1 1

Tampak bahwa operator atau ( | | ) menghasilkan nilai 1 jika ada operand yang
benar. Hasil berupa 0 jika semua operand bernilai salah. Adapun operator logika
dan (&&) memberikan hasil 1 hanya jika kedua operand adalah benar.
Sedangkan bentuk pemakaian operator logika ! adalah :
!operand
Dengan operand dapat berupa ekspresi logika maupun ekspresi relasi.
Hasil operasi ! bernilai :
1 jika operand bernilai salah
0 jika operand bernilai benar
Perhatikan contoh potongan program dibawah ini :
If (!sudah_benar!)
Printf(“masukan anda salah!\n”)

Pada contoh potongan program diatas, dilakukan pengecekan ondisi terhadap


nilai-nilai dari variable sudah_benar bernilai 0, maka kondisi !sudah_benar akan
bernilai benar (true) sehngga instruksi : “Printf(“masukan anda salah!\n”) ;”

45
Akan diproses.

1. Struktur if
Struktur kendali yang paling sederhana dalam bahasa pemrograman. if digunakan untuk
mengeksekusi suatu pernyataan jika sebuah expresi tertentu memberikan nilai benar.
bentuk umum struktur if adalah :
if(expresi)
pernyataan;
contoh :
 if( a > b) { printf("a Lebih Besar dari b");}

2. Struktur if-else
Pernyataan if juga menyertakan suatu yang lain untuk eksekusi jika ekspresi yang di
evaluasi memberikan nilai salah. Dalam hal ini, bentuk umumnya adalah :
if(ekspresi)
   pernyataan1
else
  pernyataan2
contoh :
 if( a > b) { printf("a Lebih Besar dari b")};
 else  {printf("B Lebih Besar dari a");}

3. Struktur else-if
Jika sebuah pernyataan  mempunyai struktur if lain didalam pernyataan else-nya, maka
program itu dapat disempurnakan keterbacaanya dengan menggabungkannya. Sehingga
seolah - olah membentuk sebuah struktur baru yaitu else if.
contoh :
if( a > b) { printf("a Lebih Besar dari b");}
else if(a = b)  { printf("a Lebih Besar dari b");}
else  {printf("B Lebih Besar dari a");}

Operator Relasi dan Operator Logika

Operator atau tanda operasi adalah suatu tanda atau simbol yang biasa dilibatkan dalam
program untuk melakukan suatu operasi atau manipulasi suatu nilai. Ada 3 macam
operator. Operator Aritmatika, Operator Relasi, dan Operator Logika, kali ini yang akan
dijelaskan dan diterapkan adalah operator relasi dan logika.
Operator relasi adalah operator penghubung yang berupa benar atau salah. Jika benar
maka akan memberikan nilai 1 dan jika salah maka akan memberikan nilai 0. 

Simbol Keterangan
= Sama dengan
<>  Tidak sama dengan
>  Lebih dari

46
<  Kurang dari
>= Lebih dari sama dengan
<= Kurang dari sama dengan ( <= )

Contoh :
10>3 ;// pernyataan ini benar, maka akan memberikan nilai 1
7<3;// pernyataan ini salah. maka akan memberikan nilai 0

Operator logika adalah Operator yang digunakan untuk menggabungkan dua pernyataan
sehingga terbentuk pernyataan gabungan. Nilai kebenaran pernyataan gabungan ini
ditentukan oleh nilai kebenaran dari pernyataan-pernyataan pembentuknya. Operator
logika di sini bertindak sebagai fungsi.

Operator Keterangan
&& Dan (AND)
|| Atau (OR)
! Tidak (NOT)

Berikut adalah hasil dari operasi logika && :


• true && true = true
• true && false = false
• false && true = false
• false && false = false
dan ini adalah hasil dari operator logika || :
• true || true = true
• true || false = true
• false || true = true
• false || false = false

Untuk percobannya, berikut saya berikan kasus/soal beserta program dan outputnya.

Program yang membaca nilai integer dan menuliskan “Nilai a positif” jika a>= 0 dan
“Nilai a negatif” jika a < 0. Menggunakan logika if yang mengecek bilangan yang telah
diisikan ke dalam variabel, jika bilangan dalam variabel lebih besar atau sama dengan 0,
maka bernilai TRUE.
Source code :

#include <stdio.h>
//pendeklarasian variabel bilangan bulat
int masukan;
main()
{
//mencetak teks
printf("masukkan angka");
//form isian dan menyimpannya ke dalam variabel

47
scanf("%d", &masukan);
//logika if jika input dalam variabel 'masukan' >= 0
if(masukan >= 0)
//output ketika bernilai TRUE
printf("%d adalah bilangan positif", masukan);
else
//output ketika bernilai FALSE
printf("%d adalah bilangan negatif", masukan);
}

- Variabel dideklarasikan menggunakan int, yang berarti hanya menggunakan bilangan


bulat saja
- Fungsi scanf digunakan untuk membuat form isian angka, kemudian disimpan dalam
variabel ‘masukan’
- Menggunakan logika if, mengecek isi dari variabel ‘masukan’. Jika isinya lebih besar
atau sama dengan 0, maka bernilai TRUE dan mencetak teks output yang bernilai
TRUE, jika logikanya bernilai FALSE, maka mencetak teks yang berada di dalam else
Prioritas operator logika dan relasi
Table berikut ini akan memberikan penjelasan singkat tentang prioritas diantara
berbagai operator logika dan operator relasi.
Prioritas operator logika
Tertinggi : !
>, > =, <, < =
= =, !=
&&
Terendah ||

Berdasarkan priorits diatas, maka ekspresi seperti :


( kar > ‘A’) && ( kar < ‘Z’)
Sama saja kalau ditulis menjadi
Kar > ‘A’ && kar < ‘Z’
Hanya saja penulisan dengan menggunakan tanda kueung akan lebih memberikan
kejelasan.

Statement IF
Sebuah pernyataan yang dapat dipakai muntuk mengambil keputusan berdasarkan
suatu kondisi. Bentuk pernyataan ini ada beberapa macam, diantaranya :
a. Bentuk If tunggal sederhana

48
Sintaks :
if ( kondisi ) statement ;
Bentuk ini menunjukkan jika kondisi bernilai benar, maka statement yang
mngikutinya akan di-eksekusi. Jika tidak maka statement selanjutnya yang akan
diproses.
b. Bentuk If tunggal blok statement
Sintaks :
if ( kondisi ) {
blok statement;
}
Perbedaan dengan bentuk sebelumnya statement yang akan dilaksanakan ada dalam satu
blok kurung kurawal.

Contoh program :
// contoh penggunan if
#include <iostream.h>
Void main ()
{
Int usia;
Cout << “Berapa Usia Anda : “;
Cin >> Usia;
If (Usia < 17)
Cout >> “Anda Tidak Diperkenankan Menonton” << endl;
}

49
5.3 KODE PROGRAM DAN HASIL PROGRAM
1. KODE PROGRAM
#include<stdio.h>
#include<conio.h>
main()
{
char nim[10], nama [30];
printf("INPUT NAMA MAHASISWA\n");
printf("NIM : ");
scanf("%s", &nim);
printf("NAMA : ");
scanf("%s", &nama);

//tampilkan
printf("\nNIM : %s", nim) ;
printf("\nNAMA MAHASISWA : %s", nama);
getch();
return(0);
}

2. HASIL PROGRAM

50
5.4 PEMBAHASAN
Yang saya ketahui tentang modul pengambilan keputusan dengan IF ELSE yaitu :
1.Operator Relasi biasa digunakan untuk membandingakan 2 buah nilai. Hasil
pembanding berupa keadaan benar atau salah. Adapun oprator relasi dalam bahasa C,
sebagai berikut.
> lebih dari
< kurang dari
2.Operator logika biasa digunakan untuk menghubungkan ungkapan
relasi.adapun operator logika sebagaiberikut:
&& dan(AND)
|| atau (OR)
! tidak(NO)
3. Prioritas operator logika dan relasi
Tertingggi !
>= < <=
== !=
&&
Terendah ||
4. Pernyataan if mempunyai bentuk penggunaan yang bermacam macam sesuai
dengan kasus pengambilan keputusan yang dikerjakan:

51
52
5.5 KESIMPULAN
1. Operator relasi merupakan operator yang biasa dipakai untuk membandingkan
dua buah nilai. Hasil pembanding bisa berupa keadaan benar atau  juga
keadaan salah. Sedangkan operator logika merupakan operator yang biasa
digunakan untuk menghubungkan ungkapan relasi. Sedangkan operator yang
digunakan untuk menghasilkan kondisi benar atau salah, bisa menggunakan
operator relasi atau juga berupa operator logika.
2. Banyak cara yang diperlukan untuk membuat keputusan, seperti cara untuk
mengatur agar computer bisa melakukan suatu pengambilan keputusan, salah
satu contoh yakni agar computer bisa mennyimpulkan bahwa suatu bilangan
merupakan bilangan genap atau bilangan ganjil, oleh sebab itu, untuk
menyikapi keperluan seperti itu maka terdapat beberapa jenis pernyataan yang
terdapat pada program bahasa C diantaranya dengan pernyataan if-else.
3. Pernyataan dengan if dapat berupa sebuah pernyataan tunggal, pernyataan
majemuk ataupun pernyataan kosong. Selain itu juga terdapat perpanjangan
dari pernyataan if tersebut, yakni biasa disebut dengan pernyataan if
bertingakat, diantara pernyataan-pernyataan tersebut diantaranya adalah
pernyataan if-else, if dalam if dan else-if. Pernyataan if-else biasanya
digunakan untuk menyeleksi nilai suatu bilangan pembagi, sedangkan if dalam
if digunakan untuk menyeleksi beberapa pernyataan sampai ditemukannya
suatu pernyataan yang dianggap bernilai benar. Dan pernyataan else-if adalah
merupakan suatu jenis operasi yang dikenakan bergantung pada jenis operator
yang dimasukkan oleh pengguna program.

53
BAB 6 PERULANGAN
6.1 Tujuan Praktikum
1. Mengenal dan mengerti proses perulangan do while dan for
2. Dapat menggunakan perulangan do while dan for pada program
6.2 Teori Dasar
Dalam bahasa C (dan juga bahasa turunan C seperti C++, PHP dan Java), terdapat
3 buah struktur perulangan atau looping, yakni perulangan for, perulangan
while dan perulangan do while.
Dalam tutorial bahasa pemrograman C kali ini kita akan bahas perulangan for
terlebih dahulu.

Pengertian Struktur Perulangan For


Bahasa C
Struktur perulangan (atau dalam bahasa inggris disebut dengan loop) adalah
instruksi kode program yang bertujuan untuk mengulang beberapa baris perintah.
Dalam merancang perulangan, kita setidaknya harus mengetahui 3 komponen:
Kondisi awal perulangan.
Kondisi pada saat perulangan.
Kondisi yang harus dipenuhi agar perulangan berhenti.
Berikut format dasar struktur perulangan for dalam bahasa C:
1 for (start; condition; increment)
2 {
3    // kode program

4    // kode program


}
5
Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini berisi
perintah untuk memberikan nilai kepada variabel counter. Variabel counter sendiri
adalah sebuah variabel yang akan menentukan berapa banyak perulangan dilakukan.
Kebanyakan programmer menggunakan variabel i sebagai variabel counter (ini tidak
harus).

54
Condition adalah kondisi yang harus dipenuhi agar perulangan berjalan. Selama
kondisi ini terpenuhi, maka compiler bahasa C akan terus melakukan perulangan.
Misalnya condition ini berisi perintah i < 5, maka selama variabel counter i berisi angka
yang kurang dari 5, maka lakukan perulangan.
Increment adalah bagian yang dipakai untuk memproses variabel counter agar
bisa memenuhi kondisi akhir perulangan. Bagian ini akan selalu di eksekusi di setiap
perulangan.
Disebut increment karena biasanya berisi operasi increment seperti i++, yang
sama dengan i = i + 1. Maksudnya, dalam setiap perulangan naikkan variabel i sebanyak
1 angka. Namun kita juga bisa memberikan nilai lain, misalnya i = i + 2, sehingga
variabel counter akan naik 2 angka setiap perulangan
Sebagai tambahan, terdapat istilah iterasi (iteration), yang berarti 1 kali
perulangan. Istilah ini cukup sering dipakai ketika membahas tentang struktur
perulangan.
Baik, cukup dengan teorinya mari kita masuk ke contoh praktek.

Contoh Kode Program Perulangan For


Bahasa C
Sebagai contoh pertama, saya ingin menampilkan teks  “Hello World” sebanyak
5 kali. Berikut kode programnya:
1
#include <stdio.h>
2
 
3
int main(void)
4 {
5   int i;

6   for (i = 1; i < 5; i++) {

7     printf("Hello World \n");


  }
8
  return 0;
9
}
10

55
Di baris 5 saya membuat sebuah variabel i yang di set dengan tipe data integer.
Variabel ini nantinya akan saya pakai sebagai variabel counter, yakni variabel yang
menentukan kondisi akhir perulangan.
Perintah di baris 6, yakni for (i = 1; i < 5; i++), bisa dibaca:
“Jalankan perulangan, mulai dari variabel i = 1 sampai i < 5. Dalam setiap
iterasi, naikkan nilai variabel i sebanyak 1 angka menggunakan perintah i++“.
Berikut hasilnya:
Hello World
Hello World
Hello World
Hello World

Pertanyaannya, kenapa hanya tampil 4 baris “Hello World“? Padahal kita


mengulang dari i = 1 sampai i < 5.
Ini berkaitan dengan penggunaan tanda. Kondisi akhir perulangan adalah i < 5,
yang artinya akan selalu bernilai true jika i kurang dari 5, tapi jika sudah sampai
dengan 5 maka kondisi menjadi false dan perulangan berhenti.
Agar teks “Hello World” bisa tampil sebanyak 5 kali, ada 2 alternatif, yakni
mengubah kondisi awal menjadi i = 0, atau mengubah kondisi akhir menjadi i <=5.
Pilihan kedua ini tambak lebih baik:
1
#include <stdio.h>
2
 
3
int main(void)
4 {
5   int i;

6   for (i = 1; i <= 5; i++) {

7     printf("Hello World \n");


  }
8
  return 0;
9
}
10
Hasil kode program:
Hello World
Hello World
Hello World

56
Hello World
Hello World

Sekarang teks “Hello World” sudah tampil sebanyak 5 kali. Sekali lagi, hati-hati
dengan menggunakan tanda perbandingan, terutama antara “<” dengan “<=“.
Di dalam perulangan, kita juga bisa mengakses variabel counter seperti contoh
berikut:
1
#include <stdio.h>
2
 
3
int main(void)
4 {
5   int i;

6   for (i = 1; i <= 5; i++) {

7     printf("Hello World %i \n",i);


  }
8
  return 0;
9
}
10
Hasil kode program:
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5

Sekarang setelah teks “Hello World“, tampil angka yang berasal dari nilai
variabel i. Karena dalam setiap iterasi variabel counter i akan dinaikkan 1 angka
(proses increment), maka nilainya juga akan naik 1 angka untuk setiap iterasi.
Variabel counter i juga tidak haris di increment, tapi juga bisa di decrement untuk
membuat perulangan menurun. Berikut contohnya:
1 #include <stdio.h>

2  
int main(void)
3
{
4
  int i;
5   for (i = 5; i >= 1; i--) {
6     printf("Hello World %i \n",i);

57
7
  }
8
  return 0;
9 }
10
Hasil kode program:
Hello World 5
Hello World 4
Hello World 3
Hello World 2
Hello World 1

Kode kita sangat mirip seperti sebelumnya, tapi perhatikan perintah for di baris
6: for (i = 5; i >= 1; i--). Ini bisa dibaca:
“Jalankan perulangan, mulai dari variabel i = 5  sampai i >= 1. Dalam setiap
iterasi, turunkan nilai variabel i sebanyak 1 angka menggunakan perintah  i--“.
Hasilnya, nilai variabel counter i akan berkurang 1 angka dalam setiap iterasi.
Sebagai contoh terakhir, bisakah anda membuat perulangan untuk menampilkan
angka kelipatan 3 sebanyak 10 kali? Hasil akhir yang kita inginkan adalah sebagai
berikut:
3 6 9 12 15 18 21 24 27 30

Terdapat beberapa cara untuk menghasilkan deret ini. Pertama, ubah di sisi block
perintah yang akan dijalankan. Dimana variabel counter i tetap naik dari 1 sampai 10:
1
#include <stdio.h>
2
 
3
int main(void)
4
{
5   int i;
6   for (i = 1; i <= 10; i++) {

7     printf("%i ",i*3);
  }
8
  printf("\n");
9
  return 0;
10 }
11

58
Agar menghasilkan angka yang naik kelipatan 3, teknik yang dipakai adalah
mengalikan nilai variabel counter i dengan angka 3 untuk setiap iterasi.
Cara kedua adalah memodifikasi proses increment dari variabel counter:
1
#include <stdio.h>
2
 
3
int main(void)
4
{
5   int i;
6   for (i = 3; i <= 30; i = i + 3) {

7     printf("%i ",i);
  }
8
  printf("\n");
9
  return 0;
10 }
11
Perhatikan perintah perulangan for di baris 6. Perintah for (i = 3; i <= 30; i = i +
3) bisa dibaca:
“Jalankan perulangan, mulai dari variabel  i = 3 sampai i <= 30. Dalam setiap
iterasi, naikkan nilai variabel i sebanyak 3 angka menggunakan perintah i = i + 3“.
Teknik ini agak jarang dipakai, tapi itu bisa dilakukan.

Dalam tutorial kali ini kita telah membahas tentang perulangan (looping) for.
Nantinya looping ini bisa dikombinasikan lebih lanjut misalnya untuk membuat
perulangan bersarang (nested loop). Tapi untuk berikutnya kita akan lanjut dulu ke
bentuk perulangan kedua dalam bahasa C, yakni perulangan WHILE.

59
6.3 Kode program
1. KODE PROGRAM
#include <stdio.h>
#include <conio.h>
main()
{
char operatore;
double operand1, operand2;
clrscr();
puts ("Program kalkulator sederhana.....\n");
puts ("Operator yang dapat digunakan adalah : ");
puts("* =>perkalian\n");
puts("/ =>pembagian\n");
puts("+ =>penjumlahan\n");
puts("- =>pengurangan\n");
puts("Contoh Menghitung => 7/1 lalu tekan ENTER");
printf("\nSilahkan Menghitung Angka :");
scanf ("%lf %c %lf", &operand1, &operatore,
&operand2);
switch (operatore)
{
case'*':
printf("Hasil = %.10lg", operand1 * operand2);
break;
case '/':
printf("Hasil = %.10lg", operand1 / operand2);
break;
case '+':
printf("Hasil = %.10lg", operand1 + operand2);
break;
case '-':
printf("Hasil = %.10lg", operand1 - operand2);
break;
default :
puts("\nPerintah Anda Salah Silahkan Ulangi");
}
getche();return(0);
}

60
2. Hasil program

61
6.4 Pembahasan
Perulangan atau biasa disebut juga looping sangat sering digunakan dalam
bahasa program, dengan adanya ini ketika kita ingin membuat banyak kondisi maka
gunakanlah perulangan agar kode menjadi lebih praktis dan mudah. Terdapat tiga
perulangan yaitu perulangan For, perulangan While, dan perulangan Do-While.

Dalam perulangan terdapat tiga hal yang diperlukan yaitu :

1. Kondisi Awal atau bisa disebut juga sebagai inisialisasi.


2. Syarat Kondisi, yang diperlukan agar suatu perulangan berhenti.
3. Iterasi, suatu syarat bagaimana suatu kondisi berjalan yaitu bertambah atau
berkurang. (onestringlab.com/pengulangan-pada-bahasa-c/)

1. Perulangan For

Perulangan for adalah perulangan yang simple dan banyak digunakan karena
strukturnya yang mudah dipahami, berikut adalah cara untuk mendeklarasikan
perulangan For :

for(kondisi awal; syarat kondisi; iterasi)


{
        pernyataan atau statement;
}

Berikut adalah contoh program penjumlahan menggunakan perulangan For :

#include <stdio.h>

int main()
{
    int jumlah=0, N, i;

62
    for(i=0; i<5; i++)
  {
        printf("Masukkan Bilangan : "); scanf("%d", &N);
        jumlah = jumlah+N;
        printf("Jumlahnya adalah : %d\n", jumlah);
  }

    return 0;
}

2. Perulangan While

Dalam perulangan while, pada prosesnya harus membuat variabel dengan nilai
sebagai kondisi awal, lalu memerlukan syarat kondisi terlebih dahulu untuk melakukan
looping dan diakhir kondisi diberikan iterasi.

kondisi awal

while(syarat kondisi)
{
       statement;
       iterasi;
}

Berikut adalah contoh program penjumlahan menggunakan perulangan While :

63
#include <stdio.h>

int main()
{
    int i=0, N, jumlah=0;

    while(i<5)
  {
        printf("Masukkan Bilangan : "); scanf("%d",&N);
        jumlah = jumlah + N;
        printf("Jumlahnya adalah %d\n", jumlah);
        i++;
  }

    return 0;
}

3. Perulangan Do-While

Sedangkan pada perulangan Do-While, perulangan ini melakukan terlebih dahulu


perulangan lalu membaca syarat kondisinya, perhatikan struktur Do-While berikut :

kondisi awal

do
{
       statement;
       iterasi;

64
}     while(syarat kondisi);

Berikut adalah contoh program penjumlahan menggunakan perulangan Do-


While :

#include <stdio.h>

int main()
{
    int i=0,N,jumlah=0;
    
    do
  {
        printf("Masukkan Bilangan : "); scanf("%d",&N);
        jumlah += N;
        printf("Jumlahnya adalah %d\n", jumlah);
        i++;
    } while (i<5);
    
    return 0;
}

65
6.5 Kesimpulan
Dari praktikum yang telah dilakukan, maka dapat disimpulkan :
1. Proses pengulangan do while dan for digunakan untuk melakukan looping dan
membaca syarat suatu kondisi.
2. Mahasiswa mampu membuat sebuah program dengan menggunakan perintah
perulangan do-while dan for pada aplikasi Borland C+

66
BAB 7 FUNGSI DAN ARRAY STRING

7.1 TUJUAN PRAKTIKUM


1. Mengenal dan memahami fungsi parametric dan non parametric
2. Dapat menggunakan fungsi pada pemrograman
7.2 TEORI DASAR
Array (larik) ialah sekumpulan variabel-variabel yang memiliki nama dan tipe
data yang sama satu dengan lainnya. Juga bisa diartikan sebagai sekelompok data
sejenis yang tersimpan di dalam variabel dengan nama sama. maka dari itu Untuk dapat
membedakan antara array satu dengan lainnya dapat dengan memberikan indeks pada
masing-masing variable tersebut.

Fungsi pada array yaitu membagi program ke dalam bagian-bagian yang lebih
kecil. biasaya disebut juga dengan subrutin ataupun subprogram. dimana pada Fungsi
tersebut memiliki nilai balik ketika subprogram dipanggil. Beberapa fungsi tipe yang
sering digunakan antara lain int, double dan sebagainya.
Selain subprogram dan beberapa fungsi, hal yang tidak kalah penting dalam
penggunaan array yaitu Prosedur. Pada intinya prosedur sama dengan fungsi, bedanya
pada prosedur ketika subprogram dipanggil tidak mempunyai output nilai balik. Oleh
sebab itu prosedur juga sering disebut sebagai fungsi dengan tanpa nilai balik. Prosedur
ditulis dengan tipe fungsi berupa void (tanpa nilai balik).

MANFAAT PENGGUNAAN FUNGSI


1. Mempermudah & mempercepat pengembangan program. Hal tersebut
dikarenakan subprogram akan membagi-bagi suatu kode program   yang
panjang sehingga akan memiliki kode yang relatif sedikit.
2. Dapat digunakanuntukmengurangi pengulangan kode-kode tertentu
dalamsuatu  program.
3. Dapat Menjadikan program lebih modular sehingga akan mudah dipahami dan
dikembangkan.

67
PENGGUNAAN FUNGSI
Sesuai dengan pengertian fungsi di atas, maka suatu fungsi harus mendefenisikan
sebuah tipe data dari nilai yang akan dikembalikan. Bentuk umum dari fungsi :

tipe_data nama_fungsi(nilai_parameter1, nilai_parameter2, …);


{
statemen_yang_akan_dilakukan;
……….
……….
return nilai_yang_akan_dikembalikan;
}
Fungsi dapat menghasilkan output (return value) yang berarti dalam suatu fungsi
terdiri dari parameter yang dapat digunakan sebagai nilai masukan yang kemudian akan
diproses untuk menghasilkan suatu nilai kembalian (return value).

MACAM-MACAM ARRAY
1. ARRAY SATU DIMENSI 
Array satu Dimensi merupakan suatu variabel yang menyimpan sekumpulan data-data
yang memiliki tipe sama dan elemen. Data tersebut akan diakses hanya melalui 1 indeks
atau subskrip.

Bentuk umum array satu dimensi:

nama_array[jumlah_eleman];

2. ARRAY DUA DIMENSI

Array dua dimensi merupakan variabel yang digunakan untuk menyimpan sekumpulan
data-data yang memiliki tipe dan elemen yang sana. Array dua dimensi dapat diakses
melalui 2 indeks/subskrip (indeks baris dan indeks kolom).

Bentuk umum array dua dimensi:

nama_array[jumlah_eleman_baris][jumah_eleme_kolom];

3. ARRAY MULTIDIMENSI

Array multidimensi merupakan variabel yang menyimpan data-data dengan tipe dan
elemen yang sama dan dapat diakses dari banyak indeks atau subskrip. array
multdimensi biasanya digunakan untuk matriks. dalam kasus tertentu array 2 dimensi
juga termasuk dalam array multidimensi.

68
KEUNTUNGAN PENGGUNAAN TIPE DATA ARRAY
setelah kita mempelajari fungsi dan jenis-jenis array. kita dapat simpulkan bahwa
penggunaan array dapat mengumpulkan data-data yang mempunyai tipe sama dalam
satu variabel, sehingga jika dalam pembuatan suatu program mempunyai beberapa tipe
data yang sama, tidak membutuhkan banyak variabel.
Array juga dapat digunakan sebagai parameter fungsi, dengan kata lain suatu
array dapat berfungsi sebagai parameter. Bedanya dengan parameter lain. Array terletak
pada fungsi itu sendiri yang dapat menyimpan sejumlah nilai dengan tipe yang sama.

PUSHDOWN STACK TDA


Salah satu jenis TDA yang paling sering digunakan ialah pushdown
stack. Pushdown Stack TDA mempunyai fungsi untuk menyediakan dua operasi dasar
yaitu insert (push) item baru dan delete (pop) item yang paling akhir disisipkan agar
dapat memahasi dengan mudah serta menggunakan sistem LIFO (Last in- first
out) berikut contoh gambar dalam jenis TDA ini :
INTERFACES TDA PUSHDOWN-STACK
Interfaces TDA Pushdown-stack Digunakan untuk evaluasi ekspresi aritmetika :

⊕ Ekspresi Infiks

 Operator berada di antara operan, Misalnya 4 + 5 (4 dan 5 adalah operan)

⊕ Ekspresi Posfiks

Operator berada setelah operan, misalnya 4 + 5 ditulis sebagai 4 5 +

⊕ Interface : Client bisa menggunakan empat operasi

Disimpan dalam STACK.h

NOTASI POSFIKS

berikut ini contoh penggunaan notasi Posfiks :

⊗ Apa notasi posfiks untuk ekspresi infiks :

6+5*9?

⊗ Apa notasi infiks untuk ekspresi posfiks :

598+46**7+*?
598–71–*+7*?

69
TIPE DATA ABSTRAK (TDA) ARRAY
Tipe data abstrak array mempunya sifat setiap instan objek data adalah himpunan
pasangan berbentuk (indeks, harga) dan tidak ada pasangan himpunan dengan indeks
sama
FUNGSI-FUNGSI YANG DIBERLAKUKAN PADA ARRAY :
a. Buat  = membuat array kosong awal.
b. Simpan = menambah pasangan berbentuk (indeks, harga) ke dalam himpunan, dan
jika terdapat.

c. pasangan dengan indeks sama = hapus pasangan lama.

d. Tampilkan = tampilkan harga dari pasangan bila diberikan indeksnya.

Sebagai contoh, berikut ini tertuang TDA array pada sebuah program :

TDA Array

instans

  himpunan pasangan berbentuk (indeks, harga), tidak ada pasangan dengan indeks
sama

operasi

buat()

simpan(indeks, harga)

tampilkan(indeks)

Array bisa dibuat dua dimensi bahkan lebih.

Array multidimensi biasanya digunakan untuk membuat matriks.

Contoh array dua dimensi:

int matriks[3][3] = {

70
{1, 3, 5},

{5, 3, 1},

{6, 2, 3}

};

Array dua dimensi biasanya digunakan untuk membuat matriks.

Lalu bagaimana cara mengambil data dari array dua dimensi?

Begini caranya:

matriks[1][2];

Contoh program:

#include <stdio.h>

void main(){

int matriks[3][3] = {

{1, 3, 5},

{5, 3, 1},

{6, 2, 3}

71
};

printf("Isi Data pada indeks ke-(1,0): %d\n", matriks[1][0]);

7.3 KODE PROGRAM DAN HASIL PROGRAM


1. KODE PROGRAM
#include <stdio.h>
#include <conio.h>
main()
{
char name[5];
name [0] = 'B';
name [1] = 'O';
name [2] = 'S';
name [3] = 'S';
name [4] = 0; /* angka nol */
printf("Namanya %s\n",name);
printf("Huruf Kedua %c\n",name[1]);
printf("Huruf Pertama Hilang %s\n",&name[1]);
printf("Huruf Pertama Kedua Hilang %s\n",
&name[2]);
gets(0);
return(0);
}

2. HASIL PROGRAM

72
7.4 PEMBAHASAN
Apa itu Array?
Array merupakan struktur data yang digunakan untuk menyimpan sekumpulan
data dalam satu tempat.
Setiap data dalam Array memiliki indeks, sehingga kita akan mudah
memprosesnya.
Indeks array selalu dimulai dari angka nol (0).
Pada teori struktur data…
…Ukuran array akan bergantung dari banyaknya data yang ditampung di
dalamnya.

7.5 KESIMPULAN
Array (larik) ialah sekumpulan variabel-variabel yang memiliki nama dan tipe
data yang sama satu dengan lainnya. Juga bisa diartikan sebagai sekelompok data
sejenis yang tersimpan di dalam variabel dengan nama sama. maka dari itu Untuk dapat
membedakan antara array satu dengan lainnya dapat dengan memberikan indeks pada
masing-masing variable tersebut.
Fungsi pada array yaitu membagi program ke dalam bagian-bagian yang lebih
kecil. biasaya disebut juga dengan subrutin ataupun subprogram. dimana pada Fungsi
tersebut memiliki nilai balik ketika subprogram dipanggil. Beberapa fungsi tipe yang
sering digunakan antara lain int, double dan sebagainya.

73
DAFTAR PUSTAKA
Poltak Evencus Hutajulu, MT Dkk, Buku Penuntun Praktikum Pemrograman
Komputer 2022. Politeknik Teknologi Kimia Industri Medan
https://www.merdeka.com/jatim/9-fungsi-tombol-keyboard-serta-pintasannya-
agar-dapat-bekerja-dengan-cepatwajib-tahu-kln.html#:~:text=Tombol%20Enter
%20adalah%20tombol%20yang,ada%20pada%20komputer%20atau%20laptop.

https://aviceinaputri.wordpress.com/2017/10/17/mengenal-styles-microsoft-word/

https://pengertian.apa-itu.net/apa-yang-dimaksud-dengan-bullets-and-
numbering.html#:~:text=Numbering%20adalah%20tanda%20berupa%20angka,yang
%20terdapat%20dalam%20satu%20alinea.

https://daridesignstudio.com/pengertian-layout/

74
BAB 8 POINTER
8.1 TUJUAN PRAKTIKUM
1. Mengen dan memahami konsep pointer
2. Dapat menggunakan pointer dalam pemrograman
8.2 TEORI DASAR
Pointer adalah penunjuk suatu variabel.Karena menunjuk suatu variabel, maka
pointer wajib memiliki alamat dari variabel yang ditunjuknya.Kadangkala dalam
program yang besar, penghematan memori wajib untuk dilakukan. Dengan
mekanisme copy dan paste nilai variabel satu kedalam variabel lain, akan sangat
memboroskan memori. Dengan mekanisme pointer, suatu variabel dalam suatu fungsi
dapat diakses oleh fungsi yang lain.
Alamat Dari Variabel
Misalkan kamu memiliki variabel x dan terletak di memori 0x000001.Jika kamu
ingin memasukkan nilai 100 kedalam variabel x, maka processor harus membawa nilai
100 tersebut kedalam variabel x yang terletak di alamat memori 0x000001.Hal yang
perlu kamu ketahui adalah, setiap variabel ternyata memiliki ukuran byte yang berbeda-
beda dalam memori.Sebagai contoh suatu variabel bertipe int memiliki ukuran 4 byte
dalam memori. Maka variabel tersebut akan menempati 4 kapling lokasi dalam memori,
misalkan 0x000001, 0x000002, 0x000003, dan 0x000004. Jika terdapat dua buah
variabel bertipe int yang bersebelahan, maka alamat variabel pertama terletak di
0x000001 dan variabel kedua terletak dialamat 0x000005.

Memori menggunakan bilangan heksadesimal yang ditandai dengan awalan ‘0x’,


sehingga jika suatu variabel menempati blok kesepuluh dalam memori, maka alamatnya
adalah 0x00000a
DEFERENCES

75
Deference (&) merupakan suatu operator yang berfungsi untuk menanyakan
alamat dari suatu variabel. Apabila kamu memberikan simbol & pada awal variabel dan
mencetak hasilnya pada jendela CLI, maka yang akan tercetak adalah alamat dari
variabel tersebut bukan nilai yang ditampung oleh variabel tersebut. Berikut contoh
programnya:
#include <iostream>
usingnamespacestd;
 
intmain(){
inta = 5;
cout<<"Alamat Variabel a adalah :"<<&a<<endl;
cout<<"Nilai Variabel a adalah :"<<a<<endl;
return0;
}

Hasil output programnya adalah:

Alamat variabel ‘a’ pada setiap komputer akan berbeda-beda tergantung kompiler
dalam mengalokasikan memori untuk suatu variabel.
REFERENCE
Reference (*) merupakan suatu operator yang berfungsi menyatakan suatu
variabel adalah variabel pointer.Sama halnya dengan operator deference, peletakan
simbol operator reference diletakan diawal variabel. Operator reference ini akan
membuat suatu variabel pointer untuk menampung alamat. Nah untuk lebih mudahnya
perhatikan contoh berikut:

#include <iostream>

76
using namespace std;

int main(){
int a=5; //Memberikan nilai 5 pada variabel a
int *b; //Mendeklarasikan variabel b sebagai pointer
b = &a; //Mengkopikan alamat variabel a kedalam variabel pointer b
cout<<"Nilai variabel a adalah "<<a<<endl;
cout<<"Alamat variabel a adalah "<<&a<<endl;
cout<<"Isi dari variabel b adalah "<<b<<endl;
cout<<"Nilai yang tertampung dalam variabel b adalah "<<*b<<endl;

return 0;
}
Hasil output programnya adalah:

Dari hasil output program di atas dapat dipahami bahwa, nilai variabel b sama
dengan variabel a, walaupun variabel b tidak diberikan nilai yang sama dengan variabel
a. Hal ini terjadi karena variabel pointer b menunjuk alamat variabel a dan variabel
pointer b dapat mengakses nilai yang terkandung dalam alamat yang ditunjuknya.

POINTER DAN ARRAY


Tahukah kamu bahwa jika kamu menuliskan sebuah array tanpa tanda kurung
kotak ([]) maupun indeksnya, maka array tersebut menunjuk atau bersi alamat elem
pertama dari array tersebut. Misalkan kamu membuat sebuah pointer bertipe int dengan
nama pointerArray dan sebuah array dengan tipe yang sama yaitu int dengan
nama nilaiArray, maka pemberian nilai berikut sah dan dapat dilakukan:
int*pointerArray;
intnilaiArray[5];

77
pointerArray = nilaiArray; //memberikan alamat elemen pertama array pada variabel pointer

Dari sintaks di atas, variabel pointer dengan nama pointrArray sekarang


menunjuk pada alamat memori elemen pertama array dengan nama nilaiArray. Nah
secara tidak langsung kita dapat mengakses nilai elemen array dengan menggunakan
variabel pointer. Berikut Mimin contohkan sintaks pemrogramannya:
#include <iostream>
usingnamespacestd;
 
intmain(){
intnilaiArray[5] = {2,5,4,6,7};
int*pointerArray;
pointerArray = nilaiArray;
cout<<"Nilai pada elemen 0 nilaiArray adalah = "<<nilaiArray[0]<<endl;
cout<<"Nilai pada elemen 0 nilaiArray (Pointer) adalah = "<<*pointerArray<<endl;
pointerArray++; // naikan alamat yang ditunjuk pointer sejauh 1 integer
*pointerArray = 10; //Ubah nilai elemen 1 array (nilaiArray) menjadi 10
cout<<"Nilai pada elemen 1 nilaiArray adalah = "<<nilaiArray[1]<<endl;
cout<<"Nilai pada elemen 1 nilaiArray (Pointer) adalah = "<<*pointerArray<<endl;
pointerArray = nilaiArray; //kembalikan pointer pada elemen pertama
cout<<endl;
cout<<"Akses nilai semua array dengan pointer dan looping for"<<endl;
for(inti=0; i<5; i++){
 cout<<"Nilai indeks ["<<i<<"] adalah = "<<*(pointerArray+i)<<endl;
}
return0;
}
Hasil output programnya adalah sebagai berikut:

78
Dari hasil di atas, dapat kamu lihat bagaimana cara mengakses nilai array dengan
menggunakan pointer.
Suatu pointer bertipe int hanya dapat digunakan untuk menunjuk pada variabel
int. Sebab, tipe data tersebut akan menentukan sifat pointer ketika alamat pointer
tersebut dilakukan increment. Begitu juga untuk tipe data yang lain.

POINTER SEBAGAI PARAMETER SUATU FUNGSI


Seperti halnya dengan array, pointer dapat digunakan sebagai parameter suatu
fungsi.Karena sifat pointer yang hanya sebagai penunjuk, maka setiap perubahan yang
terjadi pada parameter, sebenarnya terjadi pada variabel yang ditunjuk bukan pada
variabel pointer. Berikut Mimin contohkan program sederhananya:

#include <iostream>
usingnamespacestd;
 
voidtambah(int*angka){
*angka +=20;
}
 
intmain(){
intnilai = 10;
cout<<"Nilai variabel nilai adalah = "<<nilai<<endl;
tambah(&nilai); //Memasukkan alamat variabel nilai pada fungsi tambah
cout<<"Nilai variabel nilai adalah = "<<nilai<<endl;
return0;
}
Berikut adalah output programnya:

79
Pada program diatas, Mimin membuat fungsi tambah, dimana ketika alama suatu
variabel diberikan sebagai parameter fungsi, nilai 20 akan ditambahkan pada alamat
tersebut. Perbedaan parameter berupa pointer dan non-pointer adalah, pada variabel
non-pointer, ketika kamu ingin memasukkan nilai pada sebuah variabel kedalam
parameter, kamu harus memasukkan nilai dari variabel tersebut. Untuk parameter
berupa pointer, kamu cukup memasukkan alamat variabel yang menampung nilai
dengan operator (&) kedalam parameter fungsi
Yang menarik adalah pada fungsi tambah di atas, walaupun fungsi tersebut
merupakan fungsi void tanpa nilai kembalian alias return, namun nilai variabel
parameter berubah.
C++ mendeklarasikan sebuah variabel pointer menggunakan simbol asterisk (*) di
antara tipe data dan nama variabel. Sintaks umum untuk mendeklarasikan variabel
pointer adalah sebagai berikut:
tipeData
*pengenal ;
Sebagai contoh, perhatikan kedua pernyataan di bawah ini:
int *p ;
char *ch ;

80
8.3 KODE PROGRAM DAN HASIL PROGRAM
1. Kode program
#include <string.h>
#include <stdio.h>
main()
{
char strg[40],*there,satu,dua;
int *pt,list[100],index;
strcpy(strg,"Ini Adalah String Yang Ditulis");
satu = strg[0];
dua = *strg;
printf("Output Pertama Adalah %c %c\n",satu,dua);
satu = strg[8];
dua = *(strg+8);
printf("Output Kedua Adalah %c %c\n",satu,dua);
there = strg+5;
printf("Output Ketiga Adalah %c\n",strg[11]);
printf("Output Ke Empat Adalah %c\n",*there);
gets(0);
return(0);
}
2. Hasil Program

81
8.4 PEMBAHASAN
Tipe data di dalam C++ digolongkan ke dalam tiga kategori, yaitu sederhana,
terstruktur, dan pointer.Secara singkat, pointer adalah sebuah variabel yang mempunyai
isi berupa sebuah alamat atau lokasi memori.pointer merupakan variabel dengan tipe
tertentu yang berguna untuk mencatat alamat dari suatu variabel yang setipe dengannya,
serta mengakses, dan memanipulasi data yang tersimpan dalam alamat tersebut.Bila int
x adalah sebuah variable bertipe integer, variabel x berarti alamat dari x. Jika p adalah
sebuah pointer bertipe integer, unsur p bisa menyimpan dan memegang alamat dari x
tersebut.

8.5 KESIMPULAN
Pointer ini merupakan variabel level rendah yang bisa dipakai untuk menunjuk
nilai integer, character, float, double, atau single hingga tipe data lain yang didukung
oleh bahasa C.
Variabel biasa mempunyai sifat statis, sedangkan pointer mempunyai sifat
dinamis dan lebih fleksibel. Variabel pointer yang tak menunjuk nilai apa pun berarti
mempunyai nilai NULL. Hal itu disebut sebagai dangling pointer karena nilainya tidak
diinisialisasi dan tidak bisa diperkirakan.

82
8.6 DAFTAR PUSTAKA

https://www.merdeka.com/jatim/9-fungsi-tombol-keyboard-serta-pintasannya-
agar-dapat-bekerja-dengan-cepatwajib-tahu-kln.html#:~:text=Tombol%20Enter
%20adalah%20tombol%20yang,ada%20pada%20komputer%20atau%20laptop.
https://aviceinaputri.wordpress.com/2017/10/17/mengenal-styles-microsoft-word/
https://pengertian.apa-itu.net/apa-yang-dimaksud-dengan-bullets-and-
numbering.html#:~:text=Numbering%20adalah%20tanda%20berupa%20angka,yang
%20terdapat%20dalam%20satu%20alinea.
https://daridesignstudio.com/pengertian-layout/
https://caracerdas10.blogspot.com/2011/11/pengambilan-keputusan-dengan-if-
else.html
https://www.petanikode.com/c-array/
http://www.sinauarduino.com/artikel/pointer-pada-pemrograman-cpp/
https://kumparan.com/kabar-harian/pengertian-pointer-dan-cara-mengartikan-
variabelnya-1wtIhheQEjk/2

83
BAB 9
KEYBOARD,JAM
9.1 TUJUAN PRAKTIKUM
1. Mengenal dan memahami penggunaan fungsi keybord,jam.
2. Dapat menggunakan fungsi-fungsi tersebut dalam pemrograman.
9.2 TEORI DASAR
Fungsi Getch () pada C++ :

Fungsi getch() berada dalam nungan header conio.h.


Digunakan untuk menahan proses yang sedang berjalan.
getch adalah kepanjangan dari get character yang digunakan untuk
membaca input dari keyboard.
getch hanya membaca per sekali penekanan tombol. contoh: getch
tidak akan bisa mendeteksi penekanan ketika kita menekan tombol A dan B
secara bersamaan.

Inti dari sebuah program komputer adalah menerima input, melakukan


pemrosesan, dan menghasilkan output.

Pada tahap pemrosesan, program membutuhkan bantuan variabel untuk


menyimpan nilai sementara.
Sama seperti waktu kita berpikir, kita membutuhkan beberapa ingatan
untuk memproses informasi.
Semua program komputer yang sedang berjalan akan menyimpan data
sementara di dalam RAM (Random Access Memori).
Data-data yang tersimpan di dalam RAM memiliki alamat yang
direpresentasikan dalam bilangan heksa desmial.
Bagaiaman cara program menyimpan nilai ke RAM?

84
Jawabannya dengan menggunakan variabel.
Semakin banyak variabel yang kamu buat semakin besar pula memori
yang akan digunakan di dalam RAM.
Variabel adalah sebuah nama lokasi penyimpanan di dalam memori.
Sementara tipe data adalah jenis data yang akan disimpan di dalam
variabel.
Macam-macam tipe data di C++ dapat dilihat dari tabel berikut.
Nama Tipe Ukuran dalam
Data Memori Rentang Nilai

-127 sampai 127 atau 0 sampa


char 1byte 255

unsigned char 1byte 0 sampai 255

signed char 1byte -127 sampai 127

int 4bytes -2147483648 sampai 214748364

unsigned int 4bytes 0 sampai 4294967295

signed int 4bytes -2147483648 sampai 214748364

short int 2bytes -32768 sampai 32767

unsigned short
int Range 0 sampai 65,535

85
Nama Tipe Ukuran dalam
Data Memori Rentang Nilai

signed short int Range -32768 sampai 32767

-2,147,483,648 sampa
long int 4bytes 2,147,483,647

signed long int 4bytes same as long int

unsigned long
int 4bytes 0 sampai 4,294,967,295

float 4bytes +/- 3.4e +/- 38 (~7 digits)

double 8bytes +/- 1.7e +/- 308 (~15 digits)

long double 8bytes +/- 1.7e +/- 308 (~15 digits)

wchar_t 2 or 4 bytes 1 wide character

boolean 4bytes true atau false

Pembuatan variabel atau deklarasi variabel di C++ dapat kita lakukan


seperti ini:
string nama;
int umur;

86
char jenis_kelamin;
Tipe datanya ditulis terlebih dahulu, lalu diikuti dengan nama
variabelnya.
FYI: untuk C++11 kita bisa gunakan tipe data  auto sebagai
placeholder untuk tipe data yang belum jelas.
Variabel-variabel di atas akan menyimpan nilai null (kosong),
karena belum kita isi.
Kita juga dapat membuat variabel dengan mengisinya langsung.
Contoh:
string nama = "Petani Kode";
float tinggi = 172.43;
Membuat Porgram C++ dengan Variabel dan Tipe Data
Silahkan buat sebuah file baru bernama biodata.cpp, kemudian isi
dengan kode berikut:
#include <iostream>

using namespace std;

int main(){

// deklarasi tipe data variabel


string nama;
int umur;
char jenis_kelamin;

// --- proses input ---


cout << "Siapakah namamu?" << endl;
cout << "jawab: ";

87
// menyimpan data ke variabel
getline(cin,nama);

cout << "Berapa umurmu?" << endl;


cout << "jawab: ";
// menyimpan data ke variabel
cin >> umur;

cout << "Jenis kelamin [L/P]: ";


// menyimpan data ke variabel
cin >> jenis_kelamin;

// --- proses output ---


cout << "Salam kenal, " << nama << " Sekarang
engkau berusia ";
cout << umur << " dan kau berjenis kelamin
"<< jenis_kelamin;

return 0;

}
Setelah itu lakukan kompilasi dan eksekusi programnya.

88
89
9.3 KODE PROGRAM DAN HASIL PROGRAM
1. KODE PROGRAM
#include <stdio.h>
#include <conio.h>
#include <dos.h>
main()
{
int i=1500;
struct date d;
struct time t;
clrscr ();
do
{
i++;
if(i==2000)
{
i=0;
}
getdate(&d);
gettime(&t);
gotoxy(1,1);
printf(" tanggal %d bulan %d tahun %d \n ",
d.da_day, d.da_mon,
d.da_mon, d.da_year);
gotoxy(1,2);
printf(" jam %d menit %d detik %d second %d \n",
t.ti_hour,
t.ti_min, t.ti_sec, t.ti_hund);
}
while(!kbhit());
getche();
return 0;
}
2. HASIL PROGRAM

90
9.4 PEMBAHASAN
Inti dari sebuah program komputer adalah menerima input, melakukan
pemrosesan, dan menghasilkan output. Nilai input bisa kita dapatkan dari keyboard, file,
kamera, mikrofon, dan sebagainya.
Sementara output dapat kita tampilkan ke monitor, cetak ke dokumen, atau ke
dalam sebuah file.
Pada tahap pemrosesan, program membutuhkan bantuan variabel untuk
menyimpan nilai sementara.
9.5 KESIMPULAN
Semua program komputer yang sedang berjalan akan menyimpan data sementara
di dalam RAM (Random Access Memori).
Data-data yang tersimpan di dalam RAM memiliki alamat yang direpresentasikan
dalam bilangan heksa desmial.
Bagaiaman cara program menyimpan nilai ke RAM?
Jawabannya dengan menggunakan variabel.
Semakin banyak variabel yang kamu buat semakin besar pula memori yang akan
digunakan di dalam RAM.

91
9.6 DAFTAR PUSTAKA
Poltak Evencus Hutajulu, MT Dkk, Buku Penuntun Praktikum Pemrograman
Komputer 2022. Politeknik Teknologi Kimia Industri Medan

https://www.petanikode.com/cpp-variabel/

http://www.cplusplus.com/doc/tutorial/
https://www.researchgate.net/publication/
315773643_Belajar_Dasar_Algoritma_dan_Pemrograman_C/link/
59a4c95ca6fdcc773a374b91/download/BelajarDasarALGOR

ITM ADANPEMROGRAMANDASARC.pdf https://kodedasar.com/belajar-cpp/

92

Anda mungkin juga menyukai