Laporan Praktikum Bahasa Pemrograman Job1 Dan Job2
Laporan Praktikum Bahasa Pemrograman Job1 Dan Job2
BAHASA PEMROGRAMAN
PRAKTIK JOB 1 Dan JOB 2
Oleh:
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.
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.
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.
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.
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
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)”.
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
}
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
Menampilakan
hasil penjumlahan
SELESAI
22
Program :
23
Flowchart :
START
Masukan bilangan
yang akan
dijumlahkan
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 :
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
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