Anda di halaman 1dari 3

TUGAS I

INF-108 Pemrograman Jurusan Informatika FMIPA Universitas Syiah Kuala


http://www.informatika.unsyiah.ac.id Dosen Pengasuh Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc
{tfa,irvanizam.zamanhuri}@informatika.unsyiah.ac.id

PENDAHULUAN Tugas I berkaitan dengan beberapa materi input output (I/O), pernyataan ( statement), percabangan (conditional statement) dan perulangan (loop). Tujuan dari tugas ini adalah: 1. Melatih mahasiswa membuat program dengan C standar (ANSI/C) dan melatih mahasiswa menulis program sesuai format penulisan program yang baik dan benar. 2. Memperdalam pemahaman mahasiswa terhadap materi input output (I/O), pernyataan (statement), percabangan (conditional statement) dan perulangan (loop). 3. Meningkatkan kemampuan mahasiswa menerjemah masalah (problem) menjadi solusi yang diselesaikan dengan teknik-teknik dasar pemrograman. Tugas ini merupakan tugas individu, artinya setiap mahasiswa DIHARUSKAN MENGERJAKAN TUGAS SECARA PERORANGAN. Tidak dibenarkan bagi mahasiswa memberikan hasil pekerjaannya kepada mahasiswa yang lain. Apabila dari tugas yang dikumpulkan ditemukan indikasi bahwa tugas tersebut adalah hasil kopian dari teman yang lain, maka mahasiswa yang memberi kopian tugasnya dan mahasiswa yang mengkopi tugas tersebut sama-sama akan mendapat nilai 0. PENGUMPULAN TUGAS Tugas ini harus dikumpulkan paling lambat pada tanggal 25 Maret 2013 pukul 23.55 WIB secara elektronik via sistem e-learning UNSYIAH di http://www.elearning.unsyiah.ac.id/ Tugas yang dikumpulkan harus berupa sebuah file terkompres (zip atau rar atau tar) yang didalamnya terdapat file-file tugas (source code) dan sebuah file README.txt. File README.txt berisi nama dan NIM mahasiswa serta penjelasan tambahan yang dianggap perlu untuk mendukung proses penilaian tugas I ini. Nama file yang dikumpulkan harus ditulis dalam format sebagai berikut: nama_nim.zip atau nama_nim.rar atau nama_nim.tar Contoh: reza-maulana_1208107010020.zip

PROBLEM 1. Membuat program untuk menentukan tahun kabisat (leap year). Bobot Nilai : 100 poin Penjelasan Problem 1 : Tahun Kabisat adalah tahun dengan jumlah hari 366. Bila diketahui algoritma untuk menghitung tahun kabisat adalah sebagai berikut: a. Jika tahun habis dibagi 400, maka tahun tersebut adalah tahun kabisat. b. Jika tahun tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun tersebut bukan tahun kabisat. c. Jika tahun tidak habis dibagi 400 dan tidak habis dibagi 100, tetapi habis dibagi 4, maka tahun tersebut adalah tahun kabisat. d. Jika tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan tahun kabisat. Maka pada problem 1 ini, anda diminta untuk membuat sebuah program dengan bahasa C untuk menentukan apakah sebuah tahun (diinputkan menggunakan bilangan yang terdiri dari 4 digit) adalah sebuah tahun kabisat atau bukan. Contoh masukkan (input) dan (output) dari Problem 1 ini adalah sebagai berikut:
Masukkan tahun: 2000 Tahun 2000 adalah TAHUN KABISAT Masukkan tahun: 1995 Tahun 1995 BUKAN TAHUN KABISAT Masukkan tahun: 1900 Tahun 1900 BUKAN TAHUN KABISAT

2. Membuat program untuk menghitung perhitungan jumlah pecahan mata uang. Bobot Nilai : 100 poin Penjelasan Problem 2 : Jika mata uang terdiri dari pecahan kertas 100.000, 50.000, 20.000, 10.000, 5.000, 2.000, 1.000 dan pecahan koin 500, 200, 100, 50, 25, 10, 5 dan 1 rupiah, maka bila sejumlah nominal mata uang diinputkan (harus berupa bilangan positif), anda diminta untuk menghitung jumlah setiap pecahan mata uang yang bila ditambahkan akan menghasilkan jumlah nominal mata uang yang diinputkan. Dalam menentukan jumlah pecahan mata uang ini, pecahan yang lebih besar nilainya harus digunakan terlebih dahulu bila masih memungkinkan. Contoh masukkan (input) dan (output) dari Problem 2 ini adalah sebagai berikut:
Jumlah uang: 245356 Output: ------------------------Pecahan Jumlah ------------------------100.000 2
2

50.000 0 20.000 2 10.000 0 5.000 1 1.000 0 500 0 200 1 100 1 50 1 25 0 10 0 5 1 1 1 -------------------------

Perhatikan bahwa angka-angka di atas diatur rata kanan ( right justified). Lihat latihan 3 pada Praktikum 1 untuk melakukan hal tersebut. BOBOT PENILAIAN Setiap problem dinilai berdasarkan poin dan bobot sebagai berikut: a. Program dapat dikompilasi dengan sempurna (tanpa error dan warning) b. Program memberi hasil (output) sesuai yang diinginkan c. Penulisan program mengikuti aturan penulisan program yang baik (Adanya indention dan comment secukupnya) d. Originalitas program (bukan mengambil program orang lain di Internet) Total nilai 20 bobot 20 bobot ------------100 bobot 20 bobot 40 bobot

CATATAN Anda dibenarkan menggunakan compiler C pada platform apapun asalkan setiap perintahnya adalah perintah standar C (ANSI/C). Compiler gcc lebih dianjurkan karena compiler gcc akan digunakan dalam menilai tugas yang dikumpulkan.

Selamat Belajar dan Berkarya

(c) 2013 tfa & irv 3

Anda mungkin juga menyukai