Pembahasan Kuis. KU1071/Pengantar Teknologi Informasi A Sem /2011

dokumen-dokumen yang mirip
Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

PENGANTAR KOMPUTER & SOFTWARE II

LATIHAN UTS Tim Pengajar KU1071 Sem

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

CCH1A4 / Dasar Algoritma & Pemrogramanan

PENGANTAR KOMPUTER & SOFTWARE II

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

Teori Algoritma. Struktur Algoritma

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

Algoritma Perulangan. Kuliah algoritma dan pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Definisi Percabangan

STRUKTUR DASAR ALGORITMA

LIST LINIER 1. DEFINISI

6 Maret Structure of Java [Penyeleksian Kondisi]

CCH1A4 / Dasar Algoritma & Pemrogramanan

2 ATURAN PENULISAN TEKS ALGORITMA

Bagian I. Studi Kasus [82] Tanda tangan:

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Konstruksi Dasar Algoritma

Soal hari Jumat (16/10) Latihan 10 MS

Algoritma Pemrograman

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

Mesin Abstrak. Tim Pengajar KU1071 Sem

Algoritma & Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

Brigida Arie Minartiningtyas, M.Kom

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Struktur Program. Rinta Kridalukmana

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Pertemuan II Algoritma Pemrograman & Struktur Data I

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

LOOPING. Brigida Arie Minartiningtyas, M.Kom

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

CCH1A4 / Dasar Algoritma & Pemrogramanan

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

PENGULANGAN. pencacah harus bertipe integer atau karakter pernyataan adalah satu atau lebih instruksi yang. Pernyataan

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Algoritma dan Struktur Data

List Linier. IF2030/Algoritma dan Struktur Data. 11/6/2009 FNA+WDS/IF2030/Sem

Algoritma dan Struktur Data

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Algoritma Pemrograman

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

Algoritma Pemrograman

PERTEMUAN 5 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PENGULANGAN

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Alih Kontrol dengan Flowchart

PENYELEKSIAN KONDISI dengan IF

P10 Seleksi & Perulangan

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Algoritma dan Pemrograman Array/Tabel[2] Oleh: Eddy Prasetyo N

PUTERA BATAM LOGIKA INFORMATIKA DAN ALGORITMA DAFTAR ISI. BAB IV : PEMILIHAN A. Pengertian

Universitas Komputer Indonesia

BAB 1 PENGANTAR KE STRUKTUR DATA

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan)

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Decission : if & if else

DIKTAT KULIAH STRUKTUR DATA. Disusun oleh: Sri Primaini A.

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Algoritma Pemrograman

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

Algoritma Pemrograman

Soal hari Selasa (13/10) Latihan 7 AN

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Spesifikasi Program. Pendahuluan

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

Struktur Data II. Bekerja Dengan Form.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PENGAMBILAN KEPUTUSAN

Pemilihan. Overview. Tujuan. 1.1 Bentuk Umum IF dan Variasinya

Pengulangan/Looping (dalambahasac++)

BAB II STACK (TUMPUKAN)

BAB II DASAR-DASAR ALGORITMA

STRUKTUR DASAR ALGORITMA

ALGORITHM. 6 Algoritma, Flowchart & Program. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

ALGORITMA PERULANGAN

Transkripsi:

Pembahasan Kuis KU1071/Pengantar Teknologi Informasi A Sem. 1 2010/2011

1. Program membaca sebuah variabel D yang bertipe Date, dan menghitung banyaknya hari dari tanggal 1 Januari pada tahun yang samadenganmasukanuser, hinggatanggald yang dimasukkanuser. DalamhaliniDateadalahtipebentukanyang terdiri atas 3 elemen, yaitu YY(komponen tahun) yang bertipe integer[0..9999], BB(komponen bulan) yang bertipe integer [1..12], danhh(komponenhari) yang bertipeinteger[1..30]. Untuk program ini, asumsi yang digunakan adalah setiap bulan berjumlah 30 hari, dan masukan user selalu valid. Judul Program dan spesifikasi Kamus yang berisi: Deklarasi tipe bentukan Deklarasi variabel yang dibutuhkan Algoritma yang melakukan hal-hal sebagai berikut: Membaca D bertipe Date dari masukan user melalui keyboard Menghitung banyaknya hari dari tanggal 1 Januari hingga tanggal D pada tahun yang sama Menampilkan hasil kalkulasi banyaknya hari ke layar

Program HitungHari {Spesifikasi: program menghitung banyaknya hari dari tgl 1 Januari hingga nilai tanggal yg dimasukkan pengguna Input: date Output: banyaknya hari} Kamus type date: < HH: integer[1..30], BB: integer[1..12], YY: integer [0..9999]> D: date {masukan pengguna} n: integer {untuk menghitung banyaknya hari} Algoritma input(d) n (D.BB-1)*30 + (D.HH-1) output(n)

2. program pembayaranuangsewakamarhotel. Hotel memiliki3 paket:paketekonomi(rp. 200.000/hari), paketbisnis(rp. 300.000/hari) dan paket eksklusif(rp. 500.000/hari). Untuk hari libur biasa(akhir minggu), tarif per paket dikenakan biaya tambahan yaitu 10% kenaikan dari tarif hari biasa, sedangkan hari liburnasional, biayatambahannyaadalah25% daritarifharibiasa. Jika pelanggan memiliki kartu anggota maka pelanggan akan mendapat diskon sebesar 10% dari tarif total. Dan jika pelanggan membayar menggunakan credit card maka pelanggan juga akan mendapat diskon tambahan sebesar 5% dari tarif total. Tampilan: Paket(ekonomi/bisnis/eksklusif): ekonomi Kartu anggota(ya/tidak): ya Jenis pembayaran(cash/credit card): credit Jumlah hari: 2 Jenis hari(biasa/akhir_minggu/libur_nasional): libur_nasional Jumlah yang harus dibayar: Rp 425.000,-

Program BayarKamarHotel {Spesifikasi: program menghitung biaya sewa kamar hotel Input: jenis paket, kartu anggota, cara bayar, jumlah hari, jenis hari Output: biaya sewa} Kamus jnspaket, kartu, carabayar, jnshari: string {masukan} jmlhari: integer {masukan banyaknya hari} diskon, bpaket, biaya, tambahan: real

Algoritma output( Paket (ekonomi/bisnis/eksklusif): ); input(jnspaket) output( Kartu anggota (ya/tidak): ); input(kartu) output( Jenis pembayaran (cash/credit card): ); input(carabayar) output( Jumlah hari: ); input(jmlhari) output( Jenis hari (biasa/akhir_minggu/libur_nasional): ); input(jnshari) depend on(jnspaket): jnspaket = ekonomi : bpaket 200000 jnspaket = bisnis : bpaket 300000 jnspaket = eksklusif : bpaket 500000 depend on(jnshari): jnshari = biasa : tambahan 1 jnshari = akhir_minggu : tambahan 1.1 jnshari = libur_nasional : tambahan 1.25 biaya bpaket*tambahan*jmlhari if(kartu = tidak ) then diskon 0 else diskon 0.1 if (carabayar= credit ) then diskon diskon + 0.05 biaya biaya*(1-diskon) output( Jumlah yang harus dibayar:, biaya)

Kesalahan Umumno. 2 Salah notasi algoritmik untuk depend on Penulisan input yang tidak sesuai urutan pada soal Salah menghitung diskon Diskon (kartu anggota dan cara bayar) masingmasing tidak dijumlahkan dulu Diskon dikalikan pada harga paket yang belum dikenai tarif tambahan

3. Buatlah sebuah algoritma untuk membaca 3 buah bilangan integer positif sebagai data yang mewakili panjang segmen garis dalam centimeter. Pembacaan akan dihentikan jika ketiga segmen garis tersebut dapat membentuk sebuah segitiga.

Program BacaSegitiga { membaca 3 buah bilangan integer berulang-ulang hingga didapatkan3 integer positif yang bisa membentuk segitiga} Kamus a,b,c: integer {masukan pengguna} valid: boolean Algoritma valid false repeat input(a,b,c) if(a>0) and(b>0) and(c>0) then if(a<b+c) and(b<a+c) and(c<b+a) then valid true else{ masukan tidak bisa membentuk segitiga} output( Tiga segmen garis tidak dapat membentuk segitiga ) else{ masukanadayang negatif} output( Masukan harus tiga buah bilangan integer positif ) until valid output( Tigasegmengarisdapatmembentuksegitiga )

4. Buatlah sebuah algoritma untuk menghitung rata-rata nilai praktikum mahasiswa. Nilai yang dibaca adalah bilangan integer 0 sampai 100. Nilai dibaca dari masukan pengguna. Jika nilai di bawah 50, mahasiswa tersebut masuk kategori tidak lulus praktikum. Jika nilainya 50 atau lebih, mahasiswa tersebut lulus. Pembacaan nilai dihentikan jika pengguna memasukkan nilai 999. Tampilkan: Jumlah peserta praktikum, jumlah peserta yang lulus, jumlah peserta yang tidak lulus, dan nilai rata-ratanya ke layar.

Solusi: Skema dengan MARK dengan penanganan kasus kosong; MARK: N = 999 Program NilaiPraktikum {Spesifikasi: program menghitung jumlah peserta yg lulus dan tidak lulus serta nilai rata-rata Input: nilai peserta; Output: jumlah peserta, jumlah yg lulus, jumlah yg tidak lulus, nilai rata-rata} Kamus N, ntotal : integer nlulus, ntidaklulus, npeserta : integer rata2 : real Algoritma input(n) {first elemen} if (N=999) then {penanganan kasus kosong} output("tidak ada nilai") else NPeserta 0 {inisialisasi} NLulus 0 NTidakLulus 0 NTotal 0 repeat npeserta npeserta + 1 {proses current element} NTotal NTotal + N ifn < 50 thenntidaklulus NTidakLulus + 1 elsenlulus NLulus + 1 input(n) {next element} until(n=999) rata2 ntotal/npeserta {terminasi} output(npeserta, NLulus, NTidakLulus,rata2)

Kesalahan Umumno. 4 salah notasi algoritmik skema yang dipilih tidak benar; umumnya first elemen dan next elemen jadi digabung ada di awal loop kasus kosong tidak ditangani: kesalahan untuk menghitung rata-rata (pembagian dengan NOL)