laporan01

6
Bagian 1 : Tugas 1 Di atas adalah hasil modifikasi (hello2.cpp), tentu pernyataan dalam tanda “ ” akan ditampilkan sebagai output. Berikut adalah tampilannya ketika dikompilasi dengan g++ hello2.cpp –o hello2 lalu dijalankan dengan ./hello2. Bagian 2 : Tugas 1 dan 2 Mengkompilasi tanpa menuliskan –o <namafile> akan menghasilkan file a.out. Menjalankan file ini dengan cara ./a.out. Jika ingin menjalankan file yang sama dengan perintah ./myhello, maka hello.cpp harus dikompilasi dengan cara g++ hello.cpp –o myhello. Bagian 3 Kegunaan argc dan argv [] dalam praktik adalah sebagai berikut : jumlah kesatuan kata dan / huruf akan disimpan dalam argc, sedangkan isinya, akan dimasukkan dalam matriks argv []. Saat

Upload: david-senjaya

Post on 25-Dec-2015

222 views

Category:

Documents


2 download

DESCRIPTION

DASPRO

TRANSCRIPT

Bagian 1 :Tugas 1

Di atas adalah hasil modifikasi (hello2.cpp), tentu pernyataan dalam tanda “ ” akan ditampilkan sebagai output. Berikut adalah tampilannya ketika dikompilasi dengan g++ hello2.cpp –o hello2 lalu dijalankan dengan ./hello2.

Bagian 2 :

Tugas 1 dan 2Mengkompilasi tanpa menuliskan –o <namafile> akan menghasilkan file a.out. Menjalankan file ini dengan cara ./a.out. Jika ingin menjalankan file yang sama dengan perintah ./myhello, maka hello.cpp harus dikompilasi dengan cara g++ hello.cpp –o myhello.

Bagian 3

Kegunaan argc dan argv [] dalam praktik adalah sebagai berikut : jumlah kesatuan kata dan / huruf akan disimpan dalam argc, sedangkan isinya, akan dimasukkan dalam matriks argv []. Saat program dijalankan dengan ./nama <kata pertama> <kata kedua>, maka argc = 3, argv [0] = ./nama argv[1] = <kata pertama> dan seterusnya. Penggunaan “ “ dimaksudkan agar kata – kata dalam “ “ dimasukkan dalam ruang matriks yang sama. Fungsi spasi adalah mengisikan matriks selanjutnya, missal a b, argv [0] = a, argv [1] = b.

Program ini hanya akan menampilkan matriks ke-1 saja, sisanya tidak ditampilkan.Tugas 3

Bagian 4

Tugas 4Penggunaan “ “ dimaksudkan agar kata – kata dalam “ “ dimasukkan dalam ruang matriks yang sama. Program ini hanya akan menampilkan matriks ke-1 saja, sisanya tidak ditampilkan.

Bagian 5

Program ini dimaksudkan untuk menampilkan semua isi matriks dari argv [0] sampai selesai (sejumlah argc buah) dengan berurutan pada baris (ada perintah endl). Pengulangan yang digunakan adalah for. Berikut adalah hasilnya.Tugas 5

Seperti yang sudah dijelaskan sebelumnya, perbedaan hasil karena pengaruh “ “ yang membuat kalimat dalam “ “ dimasukkan dalam 1 ruang matriks.

Bagian 6

Program ini melakukan pengecekan terlebih dahulu, bila dijalankan hanya dengan ./ifnama, maka argc = 1, maka program akan menampilkan : Tolong masukkan nama Anda. Lalu bila dijalankan dengan ./ifnama a b c, maka akan masuk ke else dengan pengulangan for mulai dari argv[2] dengan pemisah spasi agar menampilkan : “Selamat praktikum, a b c .” Berikut tampilan ketika program dijalankan :Tugas 6

Penjelasannya sudah lengkap di atas.

Bagian 7

Penjelasannya tidak jauh berbeda dengan yang sebelumnyam hanya saja ada perintah atof untuk mengkonversi string menjadi float.

Tugas 7

Bagian 8

Program ini akan memberikan keluaran berupa hasil penjumlahan 2 bilangan yang dimaksud atau memberikan manual bila hanya dijalankan dengan ./add.Tugas 8Setelah selesai mengetikkan code, maka melakukan kompilasi dengan cara mengetikkan g++ add.cpp –o add, lalu enter, pemanggilan dengan cara ./add dan ./add <bilangan 1> <bilangan 2>.

Bagian 9Tugas 9

Kegunaan abs adalah mengabsolutkan / memutlakkan nilai sehingga akan selalu menghasilkan bilangan positif.

Bagian 10Tugas 10

Fungsi !isatty(STDIN_FILENO) adalah untuk mengecek apakah ada program sebelumnya. Program akan melakukan pengecekan terlebih dahulu. Bila argument < 2, maka program akan menampilkan manual. Bila tidak ada program yang dijalankan, maka proses pertambahan bilangan pertama dan kedua akan terjadi. Bila ada dua program yang dijalankan, maka hasil penjumlahan dari program pertama akan dijumlahkan dengan program kedua. Berikut contohnya :