Anda di halaman 1dari 10

P01 | Pengenalan Pemrograman C++ di Linux

LAPORAN MODUL 01 Praktikum FI2283 Pemrograman


dan Simulasi Fisika

Oleh :

Nama : Muhammad Ilham


NIM : 10211078
Shift : IV (Rabu , 09.00-10.45)
Hari/tgl Praktikum : rabu, 11 september 2013

Adapun laporan ini berisi penjelasan tentang cara kerja program yang ada pada
tugas modul 01, yakni sebagai berikut :

Tugas ke-2
cara dalam melakukan kompilasi program hello.cpp yg bernama hello menjadi
myhello adalah dengan cara mengkompail ulang program hello.cpp dan
mengganti nama dari hello menjadi myhello .
contohnya : g++ hello.cpp o hello
menjadi g++ hello.cpp o myhello
otomatis untuk menjalankan program hello.cpp dengan perintah ./myhello

disini saya memakai aplikasi IDE code::block , untuk screenshoot nya:


kode program :

untuk hasilnya :

Tugas ke-3
Dalam melakukan pemanggilan program dengan jumlah argumen yang lebih
dari 2 , hanya dengan menuliskannya dalam pemanggilan berikut disertai tanda
petik ganda buka dan tutup.

Ex: ./nama Muhammad Ilham ,


keluarannya : selamat praktikum , muhammad ilham
Dengan argumen banyak
./nama dia yang tidak boleh disebut namanya ,
Keluarannya : selamat praktikum, dia yang tidak boleh disebut namanya
kode programnya:

hasilnya :

Tugas ke-4
Dalam pemanggilan program dengan perintah
./nama muhammad ilham
keluarannya adalah : selamat praktikum,muhammad ilham
sedangkan jika dengan perintah ./nama muhammad ilham
keluarannya menjadi : selamat praktikum,muhammad
yang menjadi perbedaan kedua perintah tersebut jika perintah dengan argumen
lebih dari memakai tanda petik ganda maka hasil yang didapat akan seperti
yang dituliskan pada perintah, sedangkan jika perintah dengan tanpa tanda petik
ganda untuk argumen yang lebih dari 1 , maka yang keluar hanyalah argumen
pertama pada perintah yang tertulis
kode programnya sama seperti tugas ke-3
hasil :

Tugas ke-5
Tujuan dari programnya adalah dengan menampilkan keluaran argumen dalam
bentuk berbaris per satu argumen, kecuali argumen-argumen yang berada
dalam tanda petik ganda maka keluarannya tetap satu baris .
Dengan perintah dan hasilnya :
Perintah ./arg-list , keluarannya :
./arg-list
Perintah ./arg-list selamat pagi , keluarannya :
./arg-list
Selamat pagi
Perintah ./arg-list selamat pagi , keluarannya
./arg-list
Selamat
Pagi
Dan perintah ./arg-list 1 2 3 apa kabar , keluarannya :
./arg-list
1
2
3
Apa
Kabar
kode program :

hasil :

Tugas ke-6
Fungsi program ini adalah dengan menggunakan dua keluaran yang
dihubungkan dengan perintah if , dengan maksud keluaran program mengikuti
perintah yg dimasukkan , sebagai contoh jika perintah ditulis ./ifnama , maka
keluarannya adalah : Tolong masukksan nama anda . namun jika perintah
pemanggilannya ./ifnama muhammad ilham , maka keluarannya : selamat
praktikum, muhammad ilham.
Bagian program yg berjalan pada keluaran pertama saat perintah if pada
program terlaksanakan , yaitu saat argumennya kurang dari satu , atau saat
tidak menuliskan perintah argumen sesudah ./ifnama . pada keluaran kedua yg
berjalan adalah perintah else ,yaitu saat perintah if tidak terpenuhi syaratnya
atau pada proses pemanggilan argumennya lebih dari 1.
kode program :

hasil:

Tugas ke-7
Untuk program ini berfungsi untuk menjumlahkan angka yang dimasukkan
kedalam perintah ./tambah , dan keluarannya adalah urutan angka tersebut yang
dijumlah satu persatu dan hasil semua penjumlahannya . contoh : ./tambah 1 2 3
4 5 , maka keluarannya adalah 1 + 2 + 3 + 4 + 5 = 15 . cara kerja program ini
adalah dengan memasukkan char berupa angka yang termasuk dalam argumen
yg tidak bisa di jumlahkan namun akan diubah menjadi bilangan yang dapat
dijumlah dengan perintah double sx serta perintah atof, sehingga argumen
tersebut dapat dijumlahkan.
Kode program :

Hasil :

Tugas ke-8
Setelah menuliskan kode program dan menyimpannya dengan nama add.cpp ,
lalu dilakukan kompilasi program add.cpp dengan cara menulis perintah : g++
add.cpp o add , dengan nama program add . setelah berhasil, dalam proses
pemanggilan dilakukan dengan cara menuliskan perintah : ./add dengan
tambahan integer , contohnya ./add 5 9 , yang keluarannya adalah 14 . adapun
cara pemanggilan yang memberikan hasil , jika perintahnya hanya ./add , maka
keluarannya adalah :
Calculate sum of two integers
Usage i1 i2
Jika diberikan integer lebih dari 2 maka keluarannya hanyalah jumlah 2 integer
pertama , yakni
./add 2 3 5 6 4 2 , maka keluarannya 5.
kode program :

Tugas ke9
dimodifikasi add.cpp yang semula berfungsi untuk menjumlah menjadi
fungsi pengurangan dua integer. Nama program pun diganti menjadi subst.cpp ,
perubahan kode pun terletak pada cout yakni
cout << hitung selisih dua integer
dan pada bagian double sx = x1 x2 // yang semula x1 +x2
adapun kode program nya :

hasil :

Tugas ke-10
Untuk perintah ./addintp , maka keluarannya
Usage: [addintp i1 i2] | addintp i3 i4
Perintah ./addintp 1 3 , keluarannya
Usage: [addintp i1 i2] | addintp i3 i4
Perintah ./addintp 1 3 | ./addintp 10 , keluarannya
Usage: [addintp i1 i2] | addintp i3 i4
Perintah ./addintp 1 3 | ./addintp 10 5 , keluarannya 19
Fungsi program ini adalah dalam bagian pertama program akan menjumlahkan
perintah pertama lalu hasil penambahan integer bagian pertama program, ketika
diberikan pipe ( | ) kan dijumlahkan lagi dengan integer awal pada bagian kedua
program , lalu pada bagian kedua program akan dijumlahkan semuanya
kode program :
hasil :

Anda mungkin juga menyukai