Anda di halaman 1dari 15

TKD1205 Pemrograman Komputer RM

Minggu ke 7 
PERNYATAAN INPUT & OUTPUT 

PENDAHULUAN

1. Deskripsi singkat
Pada minggu ini dipelajari operasi dasar masukan (input) dan keluaran (output)
pada C++ dengan menggunakan obyek cin dan cout untuk membaca data yang
dimasukkan (di-key in) dari keyboard dan menampilkan data / hasil keluaran
program ke layar monitor. Dipelajari juga penggunaan fungsi getch() dan getche()
untuk memasukkan data berupa sebuah karakter, dan fungsi cin.get() dan
cin.getline() untuk memasukkan data berupa string, serta cara pendefinisian
variabel string untuk menyimpan konstanta string. Semua hal tersebut
dipraktekkan dengan membuat program yang dilakukan di kelas dan di lab.

2. Manfaat, relevansi
Salah satu hal terpenting dalam pembuatan program adalah proses memasukkan
data (input) dan menampilkan hasil keluaran dari program (output). Sebagai
programmer, dia harus mengetahui bahwa proses memasukkan data tidak hanya
dapat dilakukan melalui penugasan sebuah nilai kepada suatu variabel, namun
juga dapat dilakukan melalui key-in dari keyboard. Demikian juga pengetahuan
untuk menampilkan hasil keluaran dari program beserta berbagai cara untuk
mengatur format tampilannya perlu dikuasai, agar hasil program dapat ditampilkan
secara lebih informatif.

3. Learning Outcomes
Kognitif:
Menjelaskan operasi dasar masukan (input) dan keluaran (output) beserta
perintah-perintah (syntax) yang digunakan, dan menunjukkan prosedur
penggunaannya dalam sebuah program, serta dapat mengidentifikasi kesalahan
yang terjadi.

Psikomotorik:
Menggunakan pernyataan input dan output secara langsung untuk pembuatan
program sederhana.

Afektif:
Dapat bekerja dalam sebuah kelompok, dan mendiskusikan hasil kerjanya, serta
berpikir logis dan terstruktur.

PENYAJIAN

1. Menampilkan Informasi ke Layar dan Mengatur Tampilannya


Sebenarnya cara menampilkan hasil keluaran dari program telah dipelajari
pada minggu-minggu sebelumnya, yaitu dengan menggunakan obyek cout, yang
akan menampilkan informasi ke standard output (normalnya berupa layar).

Program Studi Teknik Geodesi dan Geomatika FT-UGM 1


TKD1205 Pemrograman Komputer RM

Sebagai contoh untuk menampilkan tulisan “Nama anda adalah : “, yang diikuti
dengan nilai dari variabel nama dan kemudian karakter newline (pindah baris),
digunakan pernyataan sebagai berikut:
cout << "Nama anda adalah : " << nama << '\n';
Pada contoh di atas terdapat karakter khusus berupa newline ('\n') yang disebut
escape sequence. Pada C++ terdapat sejumlah karakter yang tergolong sebagai
escape sequence, seperti yang telah dipelajari pada minggu sebelumnya (lihat
Tabel 5 materi Minggu ke 5 & 6).
Selain karakter escape sequence, C++ juga memiliki beberapa manipulator
yang digunakan untuk mengatur tampilan data, misalnya untuk mengatur agar
suatu nilai ditampilkan dengan lebar 10 karakter dan diatur rata kanan. Tabel 1
menunjukkan beberapa manipulator pada C++.
Tabel 1. Manipulator pada C++
Manipulator Keterangan
menyisipkan newline dan mengirimkan data ke piranti
endl
keluaran (file di disk)
setw(int n) mengatur lebar dari suatu tampilan sebanyak n karakter
setprecision(int n) mengatur banyaknya digit bilangan desimal
setiosflags(long f) mengatur beberapa tanda format f
menghapus format yang telah digunakan pada
resetiosflags(long f)
setiosflags()
Khusus manipulator setiosflags(), merupakan manipulator untuk mengatur
sejumlah tanda format seperti yang tercantum pada Tabel 2.
Tabel 2. Tanda format untuk manipulator setiosflags() dan resetiosflags()
Tanda Format Keterangan
ios::left mengatur rata kiri tampilan berdasarkan lebar hasil setw()
mengatur rata kanan tampilan berdasarkan lebar hasil
ios::right
setw()
ios::scientific mengatur format tampilan dalam bentuk eksponen
mengatur format tampilan dalam bentuk desimal (bukan
ios::fixed
eksponen)
menampilkan titik desimal pada bilangan pecahan yang
ios::showpoint
tidak memiliki bagian pecahan

Program 1.1
// *------------------------------------*
// * Contoh pemakaian setw(), ios::left *
// * ios::right dan ios::showpoint *
// *------------------------------------*

#include <iostream.h>
#include <iomanip.h> // untuk manipulator setw() dan setiosflags()
#include <conio.h>

void main()

Program Studi Teknik Geodesi dan Geomatika FT-UGM 2


TKD1205 Pemrograman Komputer RM

{
int bil1 = 735,
bil2 = 15,
bil3 = 2006;

clrscr();

cout << "Bilangan 1 = " << bil1 << endl;


cout << "Bilangan 2 = " << bil2 << endl;
cout << "Bilangan 3 = " << bil3 << endl;

cout << "\nBilangan 1 = " << setw(5) << bil1 << endl;
cout << "Bilangan 2 = " << setw(5) << bil2 << endl;
cout << "Bilangan 3 = " << setw(5) << bil3 << endl;

cout << 123.0 << setw(10) << setiosflags(ios::showpoint) << 123.0


<< endl << endl;

cout << setiosflags(ios::left) << setw(20) << "N A M A"


<< setiosflags(ios::right) << setw(8) << "G A J I" << endl;
cout << setiosflags(ios::left) << setw(20) << "Bambang Haryanto"
<< setiosflags(ios::right) << setw(8) << "750000" << endl;
cout << setiosflags(ios::left) << setw(20) << "Dina L.“
<< setiosflags(ios::right) << setw(8) << "1500000" << endl;
cout << setiosflags(ios::left) << setw(20) << "Abdul Kadir"
<< setiosflags(ios::right) << setw(8) << "25000" << endl;
}

Akhir Program

Program 1.1 di atas adalah contoh program pemakaian manipulator setw(),


ios::left, ios::right, dan ios::showpoint. Sedang Program 1.2 berikut merupakan
contoh program pemakaian ios::fixed dengan setprecision dan ios::scientific.

Program 1.2

// *-------------------------------------------------*
// * Contoh pemakaian ios::fixed dengan setprecision *
// * serta ios::scientific *
// *-------------------------------------------------*

#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

void main()
{
float a = 123456789.123456;
double b = 123456789.123456;
int c = 123456, // bilangan bulat 6 digit
d = 1234567; // bilangan bulat 7 digit
float e = 123456, // bilangan desimal 6 digit
f = 1234567, // bilangan desimal lebih dari 6 digit
g = 1234.567;

clrscr();

cout << c << " " << d << endl;

Program Studi Teknik Geodesi dan Geomatika FT-UGM 3


TKD1205 Pemrograman Komputer RM

cout << e << " " << f << " " << g
<< endl;

cout << setiosflags(ios::fixed) << a << " " << b << endl;

cout << 123456789.123456 << endl;


cout << 123.45 << endl;

cout << setprecision(4) << b << endl;

cout << setiosflags(ios::scientific) << a << " "


<< b << endl;
cout << setiosflags(ios::fixed | ios::showpoint) << 123456789.0
<< endl;
}

Akhir Program

2. Operasi masukan (input)


Dalam sebuah program, sering kali pengguna program diminta untuk
memasukkan data dari standard input komputer, yaitu melalui keyboard. Hal ini
bertujuan agar terjalin komunikasi yang interaktif antara pengguna program
dengan program itu sendiri. C++ menyediakan suatu obyek bernama cin untuk
keperluan tersebut. Ilustrasi penggunaan obyek cin untuk membaca data yang
dimasukkan oleh pengguna program dari keyboard dan menyimpannya ke sebuah
variabel dapat dilihat pada Gambar 1.

variabel

cin

Gambar 1. Ilustrasi penggunaan obyek cin

Bentuk pernyataan cin untuk membaca data dari keyboard dan


memberikannya ke sebuah variabel bernama var :
cin >> var;
Tanda >> disebut operator “pengambilan dari”. Contoh memasukkan konstanta
numerik:
 cin >> bil_x;
artinya, sebuah bilangan dimasukkan dari keyboard (misalnya 12.34) yang
diberikan pada variabel bil_x, yang diakhiri dengan menekan tombol Enter.

 cin >> bil_x >> bil_y;


artinya, ada dua buah bilangan yang dimasukkan dari keyboard dengan
pemisah berupa Spasi, Tab, atau Enter, misalnya:

Program Studi Teknik Geodesi dan Geomatika FT-UGM 4


TKD1205 Pemrograman Komputer RM

25 12.34
atau dapat juga:
25
12.34
Pengisian seperti ini akan memberikan:
 25 ke bil_x, dan
 12.34 ke bil_y
Obyek cin dapat juga dipakai untuk memasukkan sebuah karakter, namun
tidak dapat membaca Spasi, Tab ataupun Enter. Contoh memasukkan sebuah
karakter pada variabel kar yang bertipe char:
char kar;
cin >> kar;
Seperti ketika memasukkan konstanta numerik, untuk setiap karakter yang
dimasukkan perlu diakhiri dengan penekanan tombol Enter. Namun demikian
penekanan tombol Enter pada pemasukan sebuah karakter terkadang tidak
dikehendaki oleh pemakai. Untuk keperluan tersebut, C++ menyediakan fungsi
getch() ataupun getche(), yang dapat juga digunakan untuk membaca Spasi, Tab
ataupun Enter. Syntax-nya adalah :
karakter = getch();
atau
karakter = getche();
dengan karakter adalah nama variabel yang bertipe char. Adapun perbedaan
kedua fungsi tersebut adalah:
 getch()  tidak menampilkan karakter dari tombol yang ditekan
 getche()  menampilkan karakter dari tombol yang ditekan
Jika fungsi getch() ataupun getche() akan digunakan, maka file header conio.h
harus disertakan pula dalam program. Program 2.1 berikut merupakan contoh
program membaca data dari keyboard untuk berbagai tipe data.

Program 2.1
// *------------------------------------*
// * Program membaca data dari keyboard *
// *------------------------------------*

#include <iostream.h>
#include <conio.h>

void main()
{
int bil1;
float bil2;
char karakter;

clrscr();

cout << "Masukkan bilangan bulat : ";


cin >> bil1;

Program Studi Teknik Geodesi dan Geomatika FT-UGM 5


TKD1205 Pemrograman Komputer RM

cout << "Masukkan bilangan pecahan : ";


cin >> bil2;

cout << “\nBilangan bulat = " << bil1 << endl;


cout << "Bilangan pecahan = " << bil2 << endl << endl;

cout << "Masukkan lagi 2 bilangan (bulat dan pecahan) : ";


cin >> bil1 >> bil2;

cout << "Bilangan yang anda masukkan kemudian = " << bil1
<< " dan " << bil2 << endl;

cout << "\nMasukkan sebuah karakter : ";


cin >> karakter;
cout << "Karakter yang anda ketik = " << karakter << endl;

cout << "Masukkan sebuah karakter : ";


cin >> karakter;
cout << "Karakter yang anda ketik = " << karakter << endl << endl;

cout << "Masukkan sebuah karakter : ";


karakter = getch(); // karakter yang dimasukkan tidak akan ditampilkan
cout << "\nKarakter yang anda ketik = " << karakter << endl
<< endl;

cout << "Masukkan sebuah karakter : ";


karakter = getche(); // karakter yang dimasukkan akan ditampilkan
cout << "\nKarakter yang anda ketik = " << karakter << endl
<< endl;

cout << "Tekan sembarang tombol untuk mengakhiri program ini";


getch();
}

Akhir Program

3. Variabel String
Konstanta string telah dipelajari pada Minggu ke 5 & 6, dimana cara
penulisannya diawali dan diakhiri dengan tanda petik ganda (“). Misalnya
“Selamat”. Konstanta string seperti itu akan disimpan dalam memori secara
berurutan, dengan susunan seperti tampak pada Gambar 2.

S e l a m a t \0

Karakter ASCII NULL (\0)


sebagai pengakhir string

Gambar 2. Karakter NULL sebagai akhiran dalam string

Variabel string adalah variabel yang digunakan untuk menyimpan konstanta


string. Sebelum digunakan, variabel string ini juga harus dideklarasikan terlebih

Program Studi Teknik Geodesi dan Geomatika FT-UGM 6


TKD1205 Pemrograman Komputer RM

dulu, misalnya:
char teks[15];
merupakan pernyataan untuk mendefinisikan variabel string bernama teks
dengan panjang maksimal 15 karakter (sudah termasuk karakter NULL).
Setelah didefinisikan, untuk memasukkan konstanta string melalui keyboard
dapat menggunakan obyek cin, seperti berikut:
cin >> teks;
Namun demikian, cara penggunaan cin di atas hanya dapat digunakan untuk
memasukkan beberapa karakter, selain spasi ataupun tab. Artinya karakter-
karakter yang terletak setelah spasi tidak dapat disimpan.
Agar karakter-karakter setelah spasi dapat dibaca, C++ menyediakan
fungsi anggota get() pada obyek cin, yaitu cin.get().

Program 3.1
// *---------------------------------------*
// * Contoh pemakaian cin untuk memasukkan *
// * konstanta string yang ada spasinya *
// *---------------------------------------*

#include <iostream.h>
#include <conio.h>

void main()
{
char teks[20]; // string dengan panjang maksimal 20 karakter

clrscr();

cout << "Masukkan kalimat yang ada spasinya : ";


cin >> teks;
cout << "Kalimat yang anda masukkan : " << teks << endl;
}

Akhir Program

Apa yang terjadi jika Program 3.1 di atas dieksekusi? Perhatikan pula
Program 3.2 berikut yang merupakan modifikasi dari Program 3.1.

Program 3.2

// *---------------------------------------------*
// * Contoh pemakaian cin.get() untuk memasukkan *
// * konstanta string yang ada spasinya *
// *---------------------------------------------*

#include <iostream.h>
#include <conio.h>

void main()
{
char teks[20]; // string dengan panjang maksimal 20 karakter

Program Studi Teknik Geodesi dan Geomatika FT-UGM 7


TKD1205 Pemrograman Komputer RM

clrscr();

cout << "Masukkan kalimat yang ada spasinya : ";


cin.get(teks,16);
cout << "Kalimat yang anda masukkan : " << teks << endl;
}

Akhir Program

Pada Program 3.2 tersebut, pernyataan:


cin.get(teks, 16);
dapat juga ditulis menjadi:
cin.get(teks, sizeof(teks));
Permasalahan akan timbul, ketika cin.get() digunakan dua kali seperti pada
Program 3.3 berikut ini.

Program 3.3
// *---------------------------------*
// * Contoh permasalahan yang timbul *
// * akibat pemakaian cin.get() *
// *---------------------------------*

#include <iostream.h>
#include <conio.h>

void main()
{
char teks1[15],
teks2[20];

clrscr();

cout << "Masukkan kalimat pertama : ";


cin.get(teks1, sizeof(teks1));

cout << "Masukkan kalimat kedua : ";


cin.get(teks2, sizeof(teks2));

cout << "Kalimat pertama adalah : " << teks1 << endl;
cout << "Kalimat kedua adalah : " << teks2 << endl;
}

Akhir Program

Ternyata hasil dari Program 3.3 di atas tidak memberikan kesempatan


kepada pemakai untuk memasukkan kalimat kedua, karena get() yang pertama
tidak membuang kode newline (\n). Untuk mengatasi hal ini, dapat digunakan
fungsi anggota getline() yang berfungsi untuk membuang sisa data yang tidak
dibaca (termasuk newline). Penggunaan fungsi anggota getline() sebagai
pengganti get() dapat dilihat pada Program 3.4 berikut. Program 3.4 juga
memperlihatkan bahwa suatu variabel string dapat diberi nilai awal seperti variabel
lainnya (proses inisialisasi). Contoh inisialisasi pada variabel string:

Program Studi Teknik Geodesi dan Geomatika FT-UGM 8


TKD1205 Pemrograman Komputer RM

char kalimat[] = "Selamat Belajar";

Program 3.4
// *--------------------------------------------------*
// * Contoh definisi dan inisialisasi variabel string *
// * dan penggunaan cin.getline() *
// *--------------------------------------------------*

#include <iostream.h>
#include <conio.h>

void main()
{
char teks[10], teks1[15], teks2[20];
char teks3[] = "Apakah anda sudah belajar pemrograman C++ dengan
baik ?";

clrscr();

cout << "Masukkan sebuah kata : ";


cin >> teks;

cout << "Yang anda masukkan : " << teks << endl << endl;
cin.getline(teks, sizeof(teks));

cout << "Masukkan kalimat pertama : ";


cin.getline(teks1, sizeof(teks1));

cout << "Masukkan kalimat kedua : ";


cin.getline(teks2, sizeof(teks2));

cout << "Kalimat pertama adalah : " << teks1 << endl;
cout << "Kalimat kedua adalah : " << teks2 << endl;
cout << teks3 << endl;
}

Akhir Program

4. Aktivitas
Ada dua jenis aktivitas yang dikerjakan mahasiswa terkait dengan materi
yang diberikan pada minggu ke 7 ini, yaitu:
a. Klasikal, yang meliputi:
 Diskusi kelompok
 Mengerjakan tugas
b. Praktikum di Lab. Komputer, dapat mengerjakan materi tugas

5. Tugas
a. Amati program-program yang telah diberikan di atas (Program 1.1, 1.2,
2.1, 3.1, 3.2, 3.3, dan 3.4).
i. Selidiki dan identifikasi jika ada kesalahan.
ii. Tanpa harus mengkompilasi program-program tersebut terlebih dulu,
tuliskan output dari program-program tersebut.
iii. Eksekusilah program-program tersebut, dan bandingkan output yang
diperoleh dengan prakiraan output yang telah Anda lakukan pada

Program Studi Teknik Geodesi dan Geomatika FT-UGM 9


TKD1205 Pemrograman Komputer RM

butir ii. Jika tidak sama, jelaskan mengapa?


b. Buatlah program dengan C++ untuk secara berturut-turut memasukkan
data berikut ini melalui keyboard:
 Lima digit nomer mahasiswa anda, sebagai konstanta numerik,
 Nama lengkap anda (string dengan spasi),
 Jenis kelamin, sebagai sebuah karakter (isinya hanya ‘L’ atau ‘P’),
 Semester yang berjalan, sebagai sebuah karakter (isinya berupa
angka 1, 2, 3, dst.),
 Kota kelahiran anda (string tanpa spasi ataupun dengan spasi),
 Alamat anda (string dengan spasi),
 IP Komulatif anda (2 angka desimal, misalnya: 3.50).
Selanjutnya tampilkan semua data tersebut di layar monitor. Program
yang dibuat harus komunikatif.

6. Rangkuman
Proses input dan output merupakan bagian yang penting dalam pembuatan
sebuah program. Untuk menampilkan hasil keluaran (output) dari program ke
suatu standard output, yang normalnya berupa layar, digunakan obyek cout yang
dapat disertai dengan penggunaan berbagai macam manipulator guna mengatur
format tampilan. Beberapa manipulator yang sering digunakan antara lain: endl,
setw(), setprecision(), setiosflags() dengan berbagai formatnya (ios::left,
ios::right, ios::scientific, ios::fixed, ios::showpoint). Khusus untuk manipulator
selain endl, jika akan digunakan dalam program, maka file header iomanip.h juga
harus disertakan.
Selain melalui pemberian nilai kepada sebuah variabel yang telah
didefinisikan, proses input dapat juga dilakukan secara interaktif melalui keyboard
dengan menggunakan obyek cin. Obyek cin dapat digunakan untuk memasukkan
nilai data pada sebuah variabel ataupun beberapa variabel, baik berupa konstanta
numerik (tipe int, tipe float, dan tipe double), karakter tunggal (tipe char),
maupun konstanta string melalui pendefinisian variabel string. C++ juga
menyediakan fungsi getch() ataupun getche() yang dapat digunakan untuk
membaca Spasi, Tab ataupun Enter pada pemasukan data karakter tunggal.
Sedangkan untuk string, C++ menyediakan fungsi anggota get() dan getline().

PENUTUP

 Tes Formatif
1. Tuliskan perintah dalam C++, untuk melakukan definisi dan atau inisialisasi
terhadap variabel-variabel string berikut:
a. Variabel teks dengan panjang maksimal 15 karakter (belum termasuk
karakter NULL)
b. Variabel nama dengan nilai “Rochmad”
2. Diberikan sebuah program sebagai berikut:
line statement
1 #include <iostream.h>
2 #include <conio.h>
3 …………………………………………………
4

Program Studi Teknik Geodesi dan Geomatika FT-UGM 10


TKD1205 Pemrograman Komputer RM

5 void main()
6 {
7 int a = 5, b = 1500, c = 150;
8 int bil1; bil2;
9
10 clrscr();
11
12 cout << "Masukkan 2 bilangan bulat : ";
13 cin << bil1 << bil2;
14
15 cout << "\nBanyaknya barang 1 = " << setw(4) << a << endl;
16 cout << "Banyaknya barang 2 = " << setw(4) << b << endl;
17 cout << "Banyaknya barang 3 = " << setw(4) << c << endl;
18 cout << bil1 << " " << bil2 << endl;
19 }
a. Pernyataan yang belum ada pada baris ke 3 dari program di atas adalah :
………………., hal ini diperlukan karena ……………………………
b. Dengan statement yang sudah ditambahkan pada baris ke 3, program di
atas masih mengandung dua buah kesalahan, sebutkan pada baris berapa
saja dan tuliskan pembetulannya.
c. Jika program di atas sudah menjadi benar dan nilai yang dimasukkan
melalui keyboard berturut-turut adalah 5 dan 150, tuliskan output dari baris
15, 16, 17, dan 18.

 Jawaban Tes Formatif


1. a. char teks[16];
b. char nama[] = "Rochmad";
2. a. #include <iomanip.h>, ada manipulator setw()
b. baris 8, pembetulannya menjadi: int bil1, bil2;
baris 13, pembetulannya menjadi: cin >> bil1 >> bil2;
c. Output program tersebut khusus baris 15, 16, 17, dan 18 adalah:
Banyaknya barang 1 = 5
Banyaknya barang 2 = 1500
Banyaknya barang 3 = 150
5 150

 Petunjuk Penilaian
Mahasiswa dinilai dari hasil tugas dan praktikum yang dilakukan di Lab. Komputer
dengan memperhatikan learning outcomes yang telah disebutkan di atas dan
berdasarkan kriteria-kriteria yang ditunjukkan dalam rubrik penilaian sebagai
berikut :
No. Kriteria 1 2 3
Aspek Kognitif
1. Menjelaskan Tidak dapat Dapat Dapat
operasi dasar menjelaskan menjelaskan menjelaskan
masukan (input) sama sekali syntax-syntax dengan benar
dan keluaran yang digunakan dan tepat semua
(output) beserta pada operasi syntax-syntax
perintah-perintah input dan output, yang digunakan

Program Studi Teknik Geodesi dan Geomatika FT-UGM 11


TKD1205 Pemrograman Komputer RM

(syntax) yang namun masih pada operasi


digunakan ada yang salah input dan output
2. Menunjukkan Tidak dapat Dapat Dapat
prosedur menunjukkan menunjukkan menunjukkan
penggunaan sama sekali prosedur prosedur
operasi input dan penggunaan penggunaan
output pada operasi input dan operasi input dan
program-program output pada output pada
yang diberikan sebuah program semua program
tertentu saja, yang diberikan
untuk program dengan benar
yang lain dan tepat
mengalami
kesulitan
3. Mengidentifikasi Tidak dapat Dapat Dapat
kesalahan yang mengidentifikasi mengidentifikasi mengidentifikasi
terjadi pada adanya adanya sebagian adanya semua
program, terkait kesalahan sama kesalahan, kesalahan, dan
dengan sekali namun belum sekaligus dapat
penggunaan dapat membetulkannya
operasi input dan membetulkannya
output
Aspek Psikomotorik
1. Menggunakan Tidak dapat Dapat membuat Dapat membuat
pernyataan input membuat program dengan program dengan
dan output secara program dengan menggunakan menggunakan
langsung untuk menggunakan pernyataan input pernyataan input
pembuatan pernyataan dan output, dan output, serta
program input dan output namun hasilnya hasilnya benar
sederhana sama sekali belum benar

 Umpan Balik
Umpan balik dari mahasiswa dapat diperoleh dari tingkat keaktifan mahasiswa
pada saat pelaksanaan diskusi kelompok, hasil tugas, dan dari hasil praktikum di
Lab. Komputer.

 Tindak Lanjut
1. Untuk mahasiswa yang tingkat keaktifannya dalam pelaksanaan diskusi
kelompok masih kurang, diharapkan untuk mempelajari terlebih dahulu materi
pada minggu berikutnya dan membuat daftar pertanyaan untuk didiskusikan
pada sesi klasikal minggu tersebut.
2. Untuk mahasiswa yang hasil tugas dan praktikumnya masih belum baik,
diharapkan untuk mengulangi kembali materi yang dipraktekkan dan menemui
asisten untuk memperoleh bantuan tutorial/asistensi.

 Daftar Pustaka
6. Kadir, A., 2003, Pemrograman C++, Penerbit Andi Offset, Yogyakarta.

Program Studi Teknik Geodesi dan Geomatika FT-UGM 12


TKD1205 Pemrograman Komputer RM

7. Kadir, A., dan Heriyanto, 2005, Algoritma Pemrograman Menggunakan


C++, Penerbit Andi Offset, Yogyakarta.
8. Lippman, S.B., et all, 2012, C++ Primer, Fifth Edition, Addison-Wesley.

Program Studi Teknik Geodesi dan Geomatika FT-UGM 13


TKD1205 Pemrograman Komputer RM

Rencana Kegiatan Pembelajaran Mingguan (RKPM) Minggu ke 7


Media Ajar
Minggu ke

Lembar Kerja
Soal-Tugas
Presentasi
Laptop/PC
LO (Learning Pokok
Metode Ajar Aktivitas Metode Evaluasi Sumber
Outcomes) yang Bahasan Sub Pokok Bahasan Aktivitas Dosen

Teks

Web
(STAR) Mahasiswa dan Penilaian Ajar
akan dicapai (Topik)

7 Kognitif: Pernyataan a. Menampilkan informasi    -  - Klasikal, a. Baca bahan ajar a. Menentukan Tugas: membuat Pustaka: 6, 7,
Menjelaskan operasi input dan output ke layar (cout) mahasiswa sebelum kuliah kelompok program dengan 8
dasar masukan (input) b. Manipulator untuk berkelompok b. Diskusi antar b. Menyiapkan dan bahasa C++ untuk:
dan keluaran (output) mengatur tampilan (endl, dan berdiskusi kelompok menjelaskan  Mengatur
beserta perintah- setw, setprecision, ios- (Cooperative c. Mengerjakan materi tampilan
perintah (syntax) yang scientific, ios-fixed) learning) tugas c. Fasilitator & menggunakan
digunakan, dan c. Pernyataan input (cin, evaluator diskusi manipulator
menunjukkan prosedur getch(), getche(), cin.get, d. Memberikan setw,
penggunaannya dalam cin.getline) tugas setprecision, ios-
sebuah program, serta scientific, ios-
mengidentifikasi ficed
kesalahan yang terjadi  Penggunaan
obyek cin,
Afektif: getch(), getche()
Dapat bekerja dalam pada pernyataan
sebuah kelompok, dan input
mendiskusikan hasil  Penggunaan
kerjanya, serta berpikir obyek cin.get
logis dan terstruktur dan cin.getline()
pada pernyataan
input

Tabel rubrik
Kriteria penilaian 1-
3
Psikomotorik: - -    - Praktek di lab. Praktek membuat a. Menjelaskan Tabel rubrik
Menggunakan Komputer program dengan materi praktek Kriteria penilaian 1-
pernyataan input dan (setiap menggunakan b. Membimbing 3

Program Studi Teknik Geodesi dan Geomatika FT-UGM 14


TKD1205 Pemrograman Komputer RM
output secara langsung mahasiswa pernyataan input dan mengawasi
untuk pembuatan mendapat 1 PC) (cin, getch(), pelaksanaan
program sederhana getche(), cin.get, praktek bersama
cin.getline()) dan asisten
mengatur tampilan
outputnya dengan
menggunakan
manipulator (dapat
menggunakan
materi tugas yang
diberikan pada saat
perkuliahan)

Program Studi Teknik Geodesi dan Geomatika FT-UGM 15

Anda mungkin juga menyukai