Anda di halaman 1dari 21

LAPORAN PRAKTIKUM

BAHASA PEMROGRAMAN
PRAKTIK JOB 1 Dan JOB 2

Oleh:

Rizky Illahi 16502241022

JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
2016/2017

10
A. TUJUAN PRAKTIKUM ALGORITMA Dan FLOWCHART
1. Mampu memahami suatu masalah dan mampu mencari solusi pemecahannya dan
mampu menuangkan langkah-langkah pemecahan masalah tersebut dalam bentuk
algoritma
2. Mengenal dan memahami pemakaian simbol-simbol pada flowchart
3. Mampu membuat flowchart untuk memecahkan masalah
4. Mampu menganalisa masalah dan menerjemahkannya ke dalam bentuk flowchart
5. Mampu membaca flowchart untuk kemudiah menterjemahkan ke dalam bentuk
program komputer

B. DASAR TEORI
Beberapa langkah yang umumnya dilakukan dalam proses pembuatan suatu program
atau software adalah sebagai berikut:
1. Mendefinisikan masalah dan menganalisanya
Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain
apa masukan dari permasalahan, keluaran dari permasalahan, proses dari masukan
agar menjadi keluaran sebagai solusi permasalahan. Dari sini ketika pemrogram
berpikir tentang proses, maka pemrogram akan berpikir parameter-parameter apa
yang digunakan, kemudian menentukan metode atau algoritma apa yang akan
diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa
program yang digunakan untuk pembuatan program.

11
2. Merealisasikan dengan langkah-langkah seperti yang diilustrasikan pada gambar 1.1.

Gambar 1.1 Proses dalam Pembuatan Program


Algoritma
Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam
menyelesaikan suatu masalah atau problem. Lambang-lambang flowchart yang digunakan
dalam menggambarkan sebuah algoritma dalam program dapat dilihat pada Tabel 1.1.

Contoh :
Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan
ganjil atau bilangan genap.

Algoritmanya :
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. Hitung sisa hasil bagi pada langkah 2.
4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila
sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil

12
Tabel 1.1 Lambang-Lambang Flowchart

13
Dari contoh algoritma menentukan apakah suatu bilangan adalah bilangan
ganjil atau bilangan genap, flowchart dari program diilustrasikan pada gambar 1.2.

Gambar 1.2 Flowchart untuk Menentukan Bilangan Genap atau Ganjil

14
C. PRAKTIKUM
Mendesain algoritma dan flowchart :
Menjumlahkan dua buah bilangan dan mencetak hasilnya.

Algoritma :
1. Mulai
2. Deklarasi bilangan1 dan bilangan2 dengan variabel a dan b
3. Masukan bilangan1 dan bilangan2 ke a dan b
4. Jumlah kedua bilangan tersebut
5. Cetak hasil

Flowchart :

START

a = bilangan1
b = bialangan2
c = hasil

Input a
Input b

c=a+b

Cetak hasil

END

15
A. TUJUAN PRAKTIKUM PENULISAN PROGRAM VISUAL C++
1. Mampu memahami struktur penulisan bahasa C
2. Mengerti perintah keluaran di C
3. Mengenal Lingkungan Visual C++
4. Mengerti cara membuat, meng-compile, dan melakukan running sebuah program C di
Visual C++

B. DASAR TEORI
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin
Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang
kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ritchie sekitar
tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell
Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment
Corporation PDP-11 yang menggunakan sistem operasi UNIX.
Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan
seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran
bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro.
Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National
Standards Institute) membentuk suatu komite (ANSI committee X3J11) pada tahun 1983
yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan
kepada standar UNIX yang diperluas.

Struktur Penulisan Program C


Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program
minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C
dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau
beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas
khusus. Bagian pernyataan fungsi (sering disebut tubuh fungsi) diawali dengan tanda
kurung kurawal buka ({) dan diakhiri dengan tanda kurung kurawal tutup (}). Di antara
kurung kurawal itu dapat dituliskan statemen-statemen program C.
Namun pada kenyataannya, suatu fungsi bisa saja tidak mengandung pernyataan sama
sekali. Walaupun fungsi tidak memiliki pernyataan, kurung kurawal haruslah tetap ada.
Sebab kurung kurawal mengisyaratkan awal dan akhir definisi fungsi.

16
Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya
menggunakan fungsi-fungsi sebagai program-program bagiannya (subroutine). Fungsi-
fungsi yang ada selain fungsi utama (main()) merupakan program-program bagian.
Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka
(library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu
program, maka nama file judulnya (header file) harus dilibatkan dalam program yang
menggunakannya dengan preprocessor directive berupa #include.

Pengenalan Fungsi-Fungsi Dasar


 Fungsi main()
Fungsi main() harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan
titik akhir eksekusi program. Tanda { di awal fungsi menyatakan awal tubuh fungsi
dan sekaligus awal eksekusi program, sedangkan tanda } di akhir fungsi merupakan
akhir tubuh fungsi dan sekaligus adalah akhir eksekusi program. Jika program terdiri atas
lebih dari satu fungsi, fungsi main() biasa ditempatkan pada posisi yang paling atas
dalam pendefinisian fungsi. Hal ini hanya merupakan kebiasaan. Tujuannya untuk
memudahkan pencarian terhadap program utama bagi pemrogram. Jadi bukanlah
merupakan suatu keharusan.
 Fungsi printf()
Fungsi printf() merupakan fungsi yang umum dipakai untuk menampilkan suatu
keluaran pada layar peraga. Untuk menampilkan tulisan

Selamat belajar bahasa C


misalnya, pernyataan yang diperlukan berupa:
printf(“Selamat belajar bahasa C”);

Pernyataan di atas berupa pemanggilan fungsi printf() dengan argumen atau parameter
berupa string. Dalam C suatu konstanta string ditulis dengan diawali dan diakhiri tanda
petik-ganda (“). Perlu juga diketahui pernyataan dalam C selalu diakhiri dengan tanda titik
koma (;). Tanda titik koma dipakai sebagai tanda pemberhentian sebuah pernyataan
dan bukanlah sebagai pemisah antara dua pernyataan.
Tanda \ pada string yang dilewatkan sebagai argumen printf() mempunyai makna yang
khusus. Tanda ini bisa digunakan untuk menyatakan karakter khusus seperti karakter baris-
baru ataupun karakter backslash (miring kiri). Jadi karakter seperti \n sebenarnya

17
menyatakan sebuah karakter. Contoh karakter yang ditulis dengan diawali tanda \ adalah:
\” menyatakan karakter petik-ganda
\\ menyatakan karakter backslash
\t menyatakan karakter tab

Dalam bentuk yang lebih umum, format printf()


printf(“string kontrol”, daftar argumen);
dengan string kontrol dapat berupa satu atau sejumlah karakter yang akan ditampilkan
ataupun berupa penentu format yang akan mengatur penampilan dari argumen yang
terletak pada daftar argumen. Mengenai penentu format di antaranya berupa:
%d untuk menampilkan bilangan bulat (integer)
%f untuk menampilkan bilangan titik-mengambang (pecahan)
%c untuk menampilkan sebuah karakter
%s untuk menampilkan sebuah string

Contoh:
#include <stdio.h>

main( )
{
printf(“No : %d\n”, 10);
printf(“Nama : %s\n”, “Ali”);
printf(“Nilai : %f\n”,80.5);
printf(“Huruf : %c\n”,‘A’);
}

18
 Fungsi scanf()
Fungsi ini digunakan untuk memasukkan berbagai jenis data. Misalnya
untuk memasukkan data jari-jari lingkaran pada program menghitung luas
lingkaran.
scanf(“%f”,&radius);
Bentuk scanf() sesungguhnya menyerupai fungsi printf(). Fungsi ini melibatkan
penentu format yang pada dasarnya sama digunakan pada printf(). Secara umum bentuk
scanf() adalah sebagai berikut :
scanf(“string kontrol”, daftar_argumen);
Dengan string kontrol dapat berupa :
Penentu format
Karakter spasi-putih (white-space)
Karakter bukan spasi-putih scanf(“%f”, &radius);
berarti (bagi komputer) : “bacalah sebuah bilangan real (%f) dan tempatkan ke
alamat dari radius (&radius)”.

Pengenalan Praprosesor #include

#include merupakan salah satu jenis pengarah praprosesor (preprocessor


directive). Pengarah praprosesor ini dipakai untuk membaca file yang di antaranya
berisi deklarasi fungsi dan definisi konstanta. Beberapa file judul disediakan dalam
C. File-file ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi .h.
Misalnya pada program
#include <stdio.h> menyatakan pada kompiler agar membaca file
bernama stdio.h saat pelaksanaan kompilasi. Bentuk umum #include:
#include “namafile”
Bentuk pertama (#include <namafile>) mengisyaratkan bahwa pencarian file
dilakukan pada direktori khusus, yaitu direktori file include. Sedangkan bentuk
kedua (#include “namafile”) menyatakan bahwa pencarian file dilakukan pertama
kali pada direktori aktif tempat program sumber dan seandainya tidak ditemukan
pencarian akan dilanjutkan pada direktori lainnya yang sesuai dengan perintah pada
sistem operasi.

19
Kebanyakan program melibatkan file stdio.h (file-judul I/O standard, yang
disediakan dalam C). Program yang melibatkan file ini yaitu program yang
menggunakan pustaka I/O (input-output) standar seperti printf().
 Komentar dalam Program
Untuk keperluan dokumentasi dengan maksud agar program mudah
dipahami di suatu saat lain, biasanya pada program disertakan komentar atau
keterangan mengenai program. Dalam C, suatu komentar ditulis dengan
diawali dengan tanda /* dan diakhiri dengan tanda */.
Contoh :

/*
Tanda ini adalah komentar
untuk multiple lines
*/
#include <stdio.h>

main()
{
printf(“Coba\n”); //Ini komentar satu baris
}

 Mengenal Visual C++


Dalam praktikum Algoritma dan Pemrograman ini kita menggunakan Microsoft
Visual Studio sebagai IDE-nya. IDE merupakan singkatan dari Integrated
Development Environment, merupakan lembar kerja terpadu untuk pengembangan
program.
Visual Studio merupakan sebuah perangkat lunak lengkap (suite) yang dapat
digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis,
aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi console,
aplikasi Windows, ataupun aplikasi Web. IDE dari Visual C++ dapat digunakan
untuk :
1. menulis naskah program;
2. mengompilasi program (compile);
3. melakukan pengujian terhadap program (Debugging); dll.

20
C. PRAKTIKUM
1. Mencetak nama, kelas dan nim masing-masing
 Algoritma :
1) Mulai
2) Masukan variabel berupa Nama, Kelas, NIM
3) Mencetak data yang telah dimasukan tadi
4) Selesai
 Flowchart :

START

Masukan variabel
(Nama, Kelas, NIM)

SELESAI

 Program :

21
2. Menghitung penjumlahan 1024 + 4096 dan mencetak hasilnya
 Algoritma :
1) Mulai
2) Menentukan bilangan yang akan dijumlahkan
3) Masukan bilangan yang akan dijumlahkan
4) Menjumlahkan bilangan
5) Menampilkan hasil penjumlahan
6) Selesai
 Flowchart :

START

Masukan bilangan
yang akan
dijumlahkan

Jumlah = 1024 + 4096

Menampilakan
hasil penjumlahan

SELESAI

22
 Program :

3. Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut


dan mencetak hasilnya
 Algoritma :
1) Mulai
2) Mendeklarasikan variabel yang nantinya sebagai input (bil1 dan bil2)
3) Menjumlahkan variable (hasil = bil1 + bil2)
4) Menampilkan hasil penjumlahan
5) Selesai

23
 Flowchart :

START

Masukan bilangan
yang akan
dijumlahkan

Jumlah = 1024 + 4096

Menampilakan
hasil penjumlahan

SELESAI

 Program :

24
4. Mengisi nilai sebuah variabel float, mengalikan isi variabel tersebut
dengan 50 dan mencetak hasilnya
 Algoritma :
1) Mulai
2) Mendeklarasikan variable bil
3) Masukkan variable bil ( nilai ) lalu dikalikan dengan 50 pada proses
perhitungan
4) Menampilkan hasil kali
5) Selesai
 Flowchart :

START

Masukan bilangan
yang akan dikalikan

Hasil = bil * 50

Menampilakan
hasil perkalian


SELESAI

25
 Program :

5. Menampilkan nilai sebuah bilangan float dengan tanpa menentukan format


tampilannya (default)
 Algoritma :
1) Mulai
2) Masukan fungsi Float untuk menentukan bilangan pecahan
3) Tampilkan hasil keluaran
4) selesai
 Flowchart :

START

Masukan rumus
fungsi Float

Menampilkan
hasil

SELESAI
26
 Program :

6. Menerima masukan sebuah variabel dengan format int dan char kemudian
menampilkannya kembali
 Algoritma :
1) Mulai
2) Mendeklarasikan variabel a menjadi variable integer
3) Mendeklarasikan variable b menjadi variable karakter
4) Input karakter dan nilai
5) Menampilkan hasil dari masukkan a dan b
6) Selesai

27
 Flowchart :

START

a(int)
b(char)

Karakter = a
Nilai = b

Hasil

SELESAI
 Program :

28
ANALISA :
1. Pada tugas praktek nomor 1 adalah menginput nama, kelas, dan NIM.
Menggunakan fungsi printf() untuk menampilkan suatu keluaran pada layar.
2. Pada praktikum kedua menggunakan int jumlah, yang digunakan untuk
menjumlahkan dua buah bilangan yang sebelumnya telah ditentukan pada
program. Dan juga menggunakan fungsi printf untuk menampilkan hasil
dari penjumlahan ke layar.
3. Pada praktikum ketiga bertujuan untuk menjumlahkan dua bilangan bebas,
dengan menggunakan program int bil1,bil2, dan hasil, menggunakan fungsi
scanf (%d) untuk membaca integer, printf untuk menampilkan hasil
penjumlahan.
4. Pada praktikum keempat bertujuan untuk mengalikan angka bebas dengan
bilangan 50. Fungsi scanf (%f) digunakan untuk membaca bilangan real dan
printf untuk menampilkan hasil perkalian ke layar.
5. Pada praktikum kelima bertujuan untuk menampilkan nilai sebuah bilangan
float dengan tanpa menentukan format tampilannya. menggunakan scanf
(%f)u ntuk membaca bilangan real, tanpa = bil agar bilangan muncul dengan
format default serta printf untuk menampilkan hasil bilangan dengan format
default.
6. Pada praktikum keenam adalah menerima masukan sebuah variabel dengan
format int dan char. Kemudian menampilkannya kembali maka
menggunakan fungsi char dan int.

29
SOAL
1. Berapakah nilai jawaban yang ditampilkan oleh program di bawah ini :
main()
{
int jawab, hasil;
jawab = 100;
hasil = jawab - 10;
printf("Jawabannya adalah %d\n", hasil + 6);
}

Jawabannya adalah 96

2. Apakah keluaran dari potongan program di bawah ini:


main()
{
int value1, value2, sum;
value1 = 35;
value2 = 18;
sum = value1 + value2;
printf("The sum of %d and %d is %d\n", value1,value2,sum);
}

Keluarannya adalah : The sum of 35 and 18 is 53

KESIMPULAN
Pada praktikum kali ini kita mengenal beberapa fungsi dasar dari
pemrograman C++ yang masing-masing juga memiliki fungsi atau keguaan
berbeda-beda. Seperti fungsi printf() yang digunakan untuk perintah
menampilkan suatu keluaran ke layar. Ada juga scanf() yang berfungsi untuk
perintah memasukan berbagai data. Dan beberapa perintah fungsi seperti yang
dijelaskan pada dasar teori.

30

Anda mungkin juga menyukai