Anda di halaman 1dari 21

LAPORAN PRAKTIKUM

DIV LABORATORIUM
ALGORITMA PEMOGRAMAN
EC
Nomor Percobaan : 06
Judul Percobaan : Penyelesaian Masalah Algoritma dengan Flowchart
Nama Praktikan : TRI OKTAVIANDRA
Nomor BP : 1811012012
Kelas : 1 DIV Elektronika Industri
Pembimbing : 1. Nadia Alfitri, ST., MT
2. Roza Susantri, SST., M.Kom

JURUSAN TEKNIK ELEKTRO


PROGRAM STUDI DIV TEKNIK ELEKTRONIKA INDUSTRI
POLITEKNIK NEGERI PADANG
2018/2019
LEMBARAN PENGESAHAN

Nomor Percobaan : 06
Judul Percobaan : Penyelesaian Masalah Algoritma dengan Flowchart
Nama Praktikan : TRI OKTAVIANDRA
Nomor BP : 1811012012
Kelas : 1 DIV Elektronika Industri
Pembimbing : 1. Nadia Alfitri, ST.,MT
2. Roza Susanti, SST.,M.Kom
Tanggal Percobaan : 08 April 2019
Tanggal Penyerahan : 16 April 2019
Keterangan :
Nilai :

Padang, 16 April 2019


Dosen 1 Dosen 2

Nadia Alfitri, ST.,MT Roza Susanti, SST.,MT

i
KATA PENGANTAR

Syukur Alhamdulillah penulis panjatkan kepada Allah SWT karena izin, rahmat dan karunia-
Nya saya dapat menyelesaikan makalah ini dengan baik. Makalah dengan judul “Microsoft Visual
C++” dapat penulis selesaikan. Penyusunan laporan ini diharapkan dapat memberikan informasi
bagaimana menyelesaikan masalah Algoritma dengan Flowchart.

Dalam pembuatan makalah ini, penulis mengucapkan terima kasih kepada Ibu Nadia Alfitri,
ST.,MT dan Ibu Roza Susanti, SST.,MT selaku dosen pembimbing yang telah memberikan
petunjuk dan pengarahan kepada penulis dalam praktik ini. Serta kepada semua teman-teman yang
telah memberikan bantuan dan motivasi kepada penulis sehingga laporan ini dapat terselesaikan
dengan baik dan tepat pada waktunya.

Demikian laporan ini penulis hadirkan dengan segala kelebihan dan kekurangan. Oleh sebab
itu, kritik dan saran yang membangun demi perbaikan laporan ini, sangat kami harapkan. Semoga
laporan ini dapat memberikan manfaat dan pengetahuian penulis khususnya dan bagi pembaca
umumnya.

Padang, 10 April 2019

Penulis

Tri Oktaviandra

ii
DAFTAR ISI

LEMBARAN PENGESAHAN ........................................................................................i


KATA PENGANTAR .................................................................................................... ii
DAFTAR ISI .................................................................................................................. iii
BAB I – PENDAHULUAN
1.1 Tujuan ....................................................................................................... 1
1.2 Landasan Teori ......................................................................................... 1

BAB II – PROSES PRATIKUM


2.1 Tugas Praktikum ....................................................................................... 6
2.2 Langkah Kerja .......................................................................................... 6

BAB III – HASIL PRAKTIKUM


3.1 Hasil Praktikum ........................................................................................ 8
3.2 Analisa ...................................................................................................... 8

BAB IV – PENUTUP
4.1 Kesimpulan ............................................................................................. 16
4.2 Saran ....................................................................................................... 16

DAFTAR PUSTAKA ............................................................................................................. 17

iii
BAB I
PENDAHULUAN

1.1 Tujuan
Adapun tujuan percobaan ini, praktikan dapat :
1. Meningkatkan kemampuan berpikir secara logis
2. Mengembangkan cara berpikir dengan sistematis
3. Meneliti terhadap detail
4. Mengingkatkan kemampuan dalam mengatasi masalah
5. Memahami bahasa pemrograman

1.2 Landasan Teori


A. Pengertian Algoritma

C++ adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustup, yang
merupakan perkembangan dari bahasa C. Dikembangkan di Bong Labs (Dennis Ritchie) pada awal
tahun 1070-an. Bahasa itu diturunkan dari bahasa sebelumnya, yaitu bahasa B. pada awalnya
bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix.
Pada perkembangannya, versi ANSI (American National Standart Institute) bahasa pemrograman
C menjadi versi dominan. Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded.
Bjarne Stroustrup pada laboraturium Bell pertama kali mengembangkan C++ pada awal
1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk
pemrograman tingkat rendah (-low-level languages). Pada C++ ditambahkan konsep-konsep baru
seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbendaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi
objek (Object Oriented Programming).
Bahasa C++ mempunyai beberapa keunggulan :
1. Proses eksekusi program cepat.
2. Struktur bahasa yang baik (terstruktur).
3. Menyediakan kemampuan pemrograman berorientasi objek.

1
B. Struktur Dasar Bahasa Pemrograman C

Kode program yang telah jalankan sebelumnya sangat sederhana, tapi sudah mewakili struktur
dasar dari sebuah bahasa pemrograman C. Berikut kode program tersebut:

1 #include <stdio.h>
2 int main(void)
3{
4 printf("Hello, World!\n");
5 return 0;
6}

1. Struktur dasar penulisan kode program bahasa C

#include <stdio.h>
Di baris paling awal, terdapat kode #include. Perintah #include digunakan untuk
memasukkan sebuah file khusus yang memungkinkan kita mengakses berbagai fitur tambahan
dalam bahasa C.

Dalam contoh diatas, file stdio.h berisi kode program agar nantinya kita bisa mengakses
perintah printf. File stdio.h sendiri merupakan singkatan dari Standard Input/Output.

Dengan kata lain, agar di dalam kode program nanti kita bisa menggunakan perintah printf,
dibagian paling atas kode program C harus terdapat baris #include <stdio.h>. File include ini juga
sering disebut sebagai header file, dan karena itu pula menggunakan akhiran .h.

Bahasa C menerapkan konsep modular, dimana fitur-fitur yang ada di pecah ke berbagai file.
Jika ingin menggunakan perintah tertentu, panggil header file yang sesuai.

2
Hasilnya, ukuran file program yang ditulis menggunakan bahasa C menjadi efisien. Kita
hanya perlu menggunakan header file yang dibutuhkan saja. Namun kebalikannya, setiap ingin
menggunakan perintah tertentu, harus men-include-kan file header yang dibutuhkan.

int main(void) { }
Satu-satunya perintah yang harus ada di setiap kode program bahasa C adalah main().

Struktur main() sendiri pada dasarnya merupakan sebuah fungsi (function). Isi dari function
ini diawali dan diakhiri dengan tanda kurung kurawal ” { ” dan ” } “. Di dalam tanda kurung inilah
“isi” dari kode program penyusun fungsi main() ditulis.

Kode int sebelum main() menandakan nilai kembalian atau hasil akhir dari function main().
Kode int merupakan singkatan dari integer, yakni tipe data angka bulat.

Dengan demikian, kode program main() yang saya tulis diatas harus menghasilkan sebuah
angka bulat (menggunakan perintah return yang akan kita bahas sesaat lagi).

Sedangkan tambahan void ke dalam main(void) menandakan bawah fungsi main() tidak
membutuhkan nilai input (bahasa inggris void = kosong).

* Jika anda agak bingung dengan penjelasan ini, bisa dianggap bahwa int main(void) { }
adalah perintah yang mengawali setiap kode program bahasa C.

printf(“Hello, World!\n”);
Perintah printf digunakan untuk menampilkan sesuatu ke layar. Perintah ini merupakan
bagian dari stdio.h, sehingga jika kita ingin menggunakannya, harus terdapat baris perintah
#include <stdio.h> di bagian paling awal kode program bahasa C.

Teks yang ingin ditampilkan ditulis dalam tanda kurung dan di dalam tanda kutip dua,
seperti: printf(“Hello, World!\n”); Hasil dari perintah ini, akan tampil teks Hello, World! di layar.
Tapi apa fungsi tambahan karakter \n?

3
Jika ditulis di dalam teks, karakter ” \ ” dikenal sebagai escape character. Fungsinya untuk
menampilkan karakter yang tidak bisa ditulis. Sebagai contoh, \n merupakan perintah untuk
menulis newline character, yakni karakter penanda baris baru.

Artinya, perintah printf(“Hello, World!\n”) akan menampilkan teks “Hello, World!”,


kemudian pindah ke baris baru. Bahasa C mendukung berbagai escape character yang nantinya
juga akan kita pelajari.

Setelah tanda kurung penutup perintah printf, harus ditutup dengan tanda titik koma (semi-
colon), yakni tanda “ ; ”. Setiap perintah bahasa C, harus diakhiri dengan tanda ini, kecuali
beberapa perintah khusus. Lupa menambahkan tanda titik koma di akhir sebuah perintah
merupakan error yang sangat sering terjadi.

return 0;
Perintah return 0; berhubungan dengan kode int main(void) sebelumnya. Disinilah kita
menutup function main() yang sekaligus mengakhiri kode program bahasa C.

Return 0 artinya kembalikan nilai 0 (nol) ke sistem operasi yang menjalankan kode program ini.
Nilai 0 menandakan kode program berjalan normal dan tidak ada masalah (EXIT_SUCCESS).

Kita juga bisa menulis return 1, return 99, return -1, dll. Nilai-nilai ini nantinya bisa
digunakan oleh sistem operasi atau program lain. Nilai return selain 0 dianggap terjadi error atau
sesuatu yang salah (EXIT_FAILURE).

Apakah perintah Return 0 ini harus ditulis? Harus ditulis! jika kita berpatokan ke struktur
bahasa C yang ideal. Namun beberapa compiler (termasuk Code:Blocks yang saya gunakan), akan
“memaafkan” jika perintah ini tidak ditulis dan menambahkan perintah return 0 secara otomatis
(tidak disarankan)..

4
C. OPERATOR
Operator-operator yang disediakan C++ berupa keyword atau karakter khusus. Operator –
operator ini cukup penting untuk diketahui karena merupakan salah satu dasar bahasa C++.
1. Operator Assign (=)
Operator yang berfungsi untuk memasukkan (assign) nilai kedalam suatu
variabel ataupun konstanta.

2. Operator Aritmatika (+, -, *, /, %)


Operator yang digunakan untuk melakukan operasi-operasi aritmatika.

3. Operator Majemuk (+=, -=, *=, /=, %=, <>=, &=, |=)
Operator yang digunakan untuk menyederhanakan penulisan operasi
aritmatika.

4. Operator Penaikan dan Penurunan (++, --)


Operator penaikan (++) akan menaikkan / menambahkan 1 nilai variabel,
sedangkan penurunan (--) akan menurunkan / mengurangi 1 nilai variabel.

5. Operator Logika (!, &&, ||)


Operator yang hanya mengenal dua keadaan yaitu true (angka 1) dan false
(angka 0).

6. Operator Kondisional ( ? )
Operator yang dipakai untuk mendapatkan sebuah nilai dari dua buah
kemungkinan, berdasarkan suatu kondisi.

7. Operator Koma ( , )
Operator berfungsi untuk memisahkan dua atau lebih ekspresi.

8. Operator Relational (==, !=, >, =, <)


Operator untuk mengembalikan nilai false, karena (true&&false)
untuk logika NOT (!).

9. Operator Ivalue a=5 rvalue


Memberikan nilai 5 kepada variabel a. Ivalue harus selalu berupa variabel,
sedangkan rvalue dapat berupa variabel, nilai, konstanta, hasil operasi ataupun
kombinasinya.

5
BAB II
PROSES PRAKTIKUM

2.1 Tugas Praktikum


1. Buatlah program operasi matematika, menggunakan 2 input bebas.
2. Buatlah program operasi luas dan keliling lingkaran, dengan menggunakan nilai jari jari
bebas, dan nilai phi tetap yaitu = 3.14
3. Buatlah program mencari nilai arus dari rangkaian campuran yang memiliki 2 resistor
seri dan 2 resistor paralel yang terhubung pada 1 rangkaian

2.2 Langkah Kerja

1. Buat Flowchart untuk mempermudah pembuatan program (untuk No.2)


2. Buka software aplikasi Microsoft Visual C++ 6.0..
3. Buat workspace baru sebagai ruang untuk menyimpan project.
4. Kemudian buatlah sebuah project baru.
5. Pada project tersebut buatlah file baru, dan buat program pada file tersebut.
6. Kemudian lakukan uji coba dari program yang telah dibuat.

6
BAB III
HASIL PRAKTIKUM
3.1 Hasil Percobaan
1. Soal No. 1

2. Soal No.2

7
3. Soal No.3

3.2Analisa
A. Flowchart
1. Soal no. 1
START

A,B,C,D,E

A,B

C = A+B
D = A-B
E = A/B
F = A*B

C,D,E,F

END

8
2. Soal No. 2
START

R1,R2,R3,
R4,V,I,RS,
RP,RT

V,R1,R2,R3,R4

RS = R1 + R2
RP = (R3*R4)/(R3+R4)
RT = RS + RP
I = V/RT

STOP

3. Soal No.3

START

R,phi = 3.14,
L, K

R,phi

L = phi*r*r
K = 2*phi*r

K,L

END

9
B. Analisa Flowchart
1. Soal No.1

START Memulai Program

A,B,C,D,E A,B,C,D,E adalah sebagai inisialisasikan program

A,B A dan B sebagai input atau masukan

Dalam flowchart ini, menggunakan proses dimana :


C = A+B
D = A-B
1. C adalah penjumlahan A dengan B,
E = A/B 2. D adalah pengurangan dari A dengan B,
F = A*B
3. E adalah pembagian dari A dengan B dan
4. F adalah perkalian A dengan B

C,D,E,F C, D, E dan F adalah Output atau nilai yang keluar

END Program selesai.

2. Soal No.2

START Memulai program

R1, R2, R3, R4, Menginisialisasikan R1, R2, R3, R4, V, RP,
V, RP, RS, RS, I
RT,I

R1, R2, R3,


R4, V R1, R2, R3, R4, V sebagai Input

10
Pada proses ini,untuk mencari nilai I,

RP = R3*R4/R3+R4
dilakukan dengan mencari dahulu nilai RS.
RS = R1 + R2 Sebelum mencari nilai RS, harus mencari nilai
RT = RS + RP
I = V/RS RP , dan didapati nilai I yang mana V dibagi
dengan RS.
Setelah melakukan proses, didapati nilai I
I
yang mana sebagai Output

END Percobaan selesai.

3. Soal No.3

START Memulai program

Menginisialisasikan Keliling , Luas, jari – jari


K,L,r,
dan phi dengan K,L,r, dan π. Untuk nilai π
π = 22/7
konstan yaitu = 22/7

r r sebagai input dalam proses ini

Setelah itu , melakukan proses yang mana

K=2*π*r untuk mencari Keliling di proses melalui 2 kali


L=π*r*r π kali r dan mencari luas dengan proses melalui
π dikali kuadrat r

Setelah melakukan proses, didapati K dan L


K,L
sebagai output yang telah di proses.

STOP Percobaan selesai.

11
C. Analisa Program.

Dalam program tersebut, menggunakan nilai dengan variabel bebas.yang artinya tidak lagi
menggunakan 1 nilai tetap pada sebuah input. Program ini menambahkan “scanf” untuk
memasukakan nilai input yang dikehendaki.Sebagai contoh analisa soal yang telah dibuat sebagai
berikut :

1. Pada soal no.1, nilai input digunakan semua bebas , berarti tidak menggunakan lagi nilai
konstan sebagai contoh
Int A,B; ,

Program ini tidak menggunakan lagi nilai masukan tetap melainkan kita bisa
mevariasikannya dengan nilai yang lain.

2. Pada soal no.2, untuk semua nilai masukan pada program mencari arus ini semua adalah
nilai bebas. Sebagai contoh:
Int R1,R2,R3,R4,V;

Ini bebarti kita melakukan input nilai pada program kita untuk mendapatkan nilai arus yang
kita inginkan.

3. Pada soal terakhir, memiliki nilai yang kosntan pada phi, yaitu 3,14. Nilai ini bisa
digabungkan pada penginilisasi program kita. Sebagai contoh :
Float phi = 3.14, r;

Ini berarti, nilai phi pada program kita adalah konstan yaitu 3.14, namun r tetap memiliki
nilai yang bebas.

Keterangan lain pada penginialisasikan program adalah pada int dan float.

1. Pada int, hanya bisa membaca nilai variabel yang bulat.


2. Pada float, bisa membaca nilai variabel yang bulat maupun berkoma.

12
D. Menjalankan Visual C++
i. Klik tombol Startmenu pada taskbar Windows
ii. Klik Program Ike
iii. Klik Microsoft Visual Studio 6.0
iv. Pilih Microsoft Visual C++ 6.0

E. Membuat Workspace baru


1. Klik New pada file menu

2. Dalam kotak dialog New, Klik Workspaces, lalu klik Blank Workspaces

3. Ketik Nama Workspaces yang hendak dibuat, lalu klik OK.


F. Membuat Project Baru
1. Klik New pada File Menu
2. Dalam kotak dialog New, klik Projects
3. Klik Win32 Console Application

13
4. Ketikan nama Project yang dikehendaki, misalnya : Project
5. Pilihlah opsi “Add to current workspace, agar Prospect ini diuat di dalam workspace yang telah kita buat
sebelumnya.
6. Klik OK

7. Setelah itu akan ada kotak step 1 by 1, klik “An empty Prospect” lalu finish
8. Setelah itu klik OK

14
Membuat File Baru
1. Klik Newpada File menu
2. Dalam kotak dialog New,klikFiles
3. Klik C++SourceFile
4. Ketikkan nama fileyang dikehendaki, dalam hal ini misalnya: “Tugas1”

5. Pastikan project tempatfile akan diletakkandan lokasi penyimpanan file.


6. Klik OK
Maka, akan muncul layar baru

15
BAB IV
PENUTUP

4.1 Kesimpulan

C++ adalah bahasa pemrograman yang memiliki banyak dialek. Bahasa ini memiliki
beberapa komplet yang berbeda. Contoh aplikasi yang digunakan adalah Microsoft Visual C++
6.0. dan masih banyak aplikasi C++ lainnya. Visual C++ memiliki type data yang banyak serta
dapat mengatuk memori secara baik. Dan Visual C++ juga memiliki pointer.

4.2 Saran

Diharapkan seluruh praktikan agar mengikuti praktikum dnegan baik dan memahami
langkah – langkah penyelesaian dengan teratur agar mencegah kompiler error. Gunakan peralatan
praktikum yang baik, agar tidak terjadi kesalahan yang tidak diinginkan.

16
DAFTAR PUSTAKA

http://hacklistweb.blogspot.com/2015/06/makalah-bahasa-pemrograman-c_8.html

https://www.duniailkom.com/tutorial-belajar-c-struktur-dasar-kode-program-bahasa-

pemrograman-c/

17

Anda mungkin juga menyukai