Dasar-dasar Pemrograman

dokumen-dokumen yang mirip
RENCANA PEMBELAJARAN SEMESTER (RPS)

Irfan Satria S

SUMBER BELAJAR PENUNJANG PLPG

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

RENCANA PELAKSANAAN PEMBELAJARAN

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Rekursif/ Iterasi/ Pengulangan

Percabangan & Perulangan

Modul 3 Percabangan dan Perulangan

Setelah mempelajari topik Analisis Algoritma di kuliah SDA, ada beberapa kompetensi yang perlu Anda kuasai:

2.4. Struktur Branching

Pertemuan 4 Diagram Alur / Flowchart

MODUL 1 STANDAR INPUT DAN OUTPUT

Belajar Rekursif di Java

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SILABUS MATA KULIAH PEMROGRAMAN JAVA

PENCARIAN SOLUSI TTS ANGKA DENGAN ALGORITMA RUNUT BALIK BESERTA PENGEMBANGANNYA

SATUAN ACARA PERKULIAHAN MATAKULIAH: PROGRAM KOMPUTER (4 SKS) KODE MATAKULIAH:

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

STRUKTUR DASAR PEMROGRAMAN

Pertemuan 4 Diagram Alur / Flowchart

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

2.3 Algoritma Tidak Berhubungan dengan Bahasa Pemrograman Tertentu

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

1. Laporan Akhir 1. Menentukan Nilai Besar atau Nilai Kecil. Program yang di masukkan adalah :

BAB III ANALISIS DAN PERANCANGAN. Perancangan game mencocokkan gambar ini dibuat agar dapat berjalan

BAB 8 Argumen dari Command-line

Pemrograman Dasar P E M R O G R A M A N T E R S T R U K T U R I N P U T / O U T P U T

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

Pertemuan2 Percabangan & Perulangan pada Python

Soal hari Jumat (16/10) Latihan 10 MS

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

Tipe Data dan Variabel

PORTOFOLIO MATAKULIAH ALGORITMA DAN PEMROGRAMAN KOMPUTER (DPH1B4) SEMESTER GASAL 2016/2017. DOSEN: Wahyu Hidayat ( )

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

Program Studi Teknik Mesin S1

Diagram Alur (Flowchart)

IT234 ALGORITMA DAN STRUKTUR DATA

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Algoritma, Pseudo Code Flow Chart

Analisa dan Perancangan Algoritma. Ahmad Sabri, Dr Sesi 2: 16 Mei 2016

BAB 8 Argumen dari Command-line

KONTRAK PERKULIAHAN TIM KONSORSIUM

Problem A. Raja yang Bijak

SATUAN ACARA PERKULIAHAN (SAP)

Algoritma Pemrograman I

LATIHAN SOAL (FUNGSI & PROSEDUR)

LAB SHEET PRAKTIK PEMROGRAMAN KOMPUTER

BAB III SEKUENSIAL 3.1. Kompetensi Dasar 3.2. Perintah Masukan a. Scanner

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 3

Penyeleksi Kondisi / Percabangan

White Box Testing Merupakan metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case.

PERSEGI ANGKA-HURUF VERTIKAL


Perancangan Perangkat Ajar Visualisasi Eksekusi Flowchart dan Konversinya ke Dalam Algoritma. Ahmad Suryan. Politeknik Telkom.

PETUNJUK PENGGUNAAN SIAKAD MAHASISWA INSTITUT SAINS DAN TEKNOLOGI AL-KAMAL

Satuan Acara Perkuliahan

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1

KONTRAK PERKULIAHAN JENJANG STRATA SATU STMIK NUSA MANDIRI TIM KONSORSIUM

Apa Itu Algoritma? Algoritma berasal dari: ahli

IKG2I4 / Software Project I

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Buku Pedoman Situs Perwalian Versi User : Jurusan

UNIVERSITAS GUNADARMA

PERBANDINGAN ALGORITMA GREEDY DAN BRUTE FORCE DALAM SIMULASI PENCARIAN KOIN

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Nama Mata Kuliah. Program Komputer & Pengantar Tek. Informasi & Komunikasi

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

RENCANA PEMBELAJARAN SEMESTER (RPS)

MODUL PRAKTIKUM ALGORITMA & BAHASA PEMROGRAMAN I (BASIC) Dosen Pengasuh : Suroto, S.Kom, M.Ak

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Struktur Data

BUKU PEDOMAN SITUS PERWALIAN Versi User : Sekretariat Jurusan

Aturan Penulisan Algoritma

ALGORITMA PEMROGRAMAN DAN. Disusun Oleh : Mutaqin, MPd., MT

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Pada barisan bilangan 2, 7, 12, 17,., b = 7 2 = 12 7 = = 5. Pada barisan bilangan 3, 7, 11, 15,., b = 7 3 = 11 7 = = 4

Algoritma Pemrograman 2B (Pemrograman C++)

SATUAN ACARA PERKULIAHAN (SAP)

2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b. Program c. Algoritma d. Prosesor e.

SILABUS. 1. Menguasai IDE Borland Delphi 7 untuk pembuatan project. 2. Mengenali file yang diperlukan dalam project. 3. Melakukan desain form.

Konsep Pemrograman Prosedural

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Refreshing Materi Kuliah Semester Pendek 2010/2011. Logika dan Algoritma. Heri Sismoro, M.Kom.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Praktikum Algoritma dan Pemrograman. By : Tim Asisten [PSEUDO-CODE & FLOWCHART]

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI AKUNTANSI KOMPUTER D3 BISNIS DAN KEWIRAUSAHAAN UNIVERSITAS GUNADARMA

BAB 5 Mendapatkan Input dari Keyboard

BAB VI. STATEMENT CONTROL

RENCANA PEMBELAJARAN SEMESTER (RPS)

PENGENALAN MATLAB UNIVERSITAS MUHAMMADIYAH JEMBER ILHAM SAIFUDIN PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK. Senin, 06 Maret 2017

Pemrograman Fery Updi,M.Kom

Pendahuluan Dasar Pemrograman Java

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

Pemrograman II (Java)

Transkripsi:

by Iang Untuk kuliah DDP, angkatan 2002 dibagi jadi 2 kelas, dan saya kebagian di kelas B. Di kelas ini kuliah dilakukan dengan cara PBL (Problem Based Learning). Jadinya dosen engga terlalu aktif di kelas, dan kita mahasiswa yang dituntut untuk aktif. Dosen hanya memberikan pemicu2 yang (mestinya) mendorong mahasiswa untuk belajar sendiri. Dan karena itulah, istilah "pemicu" sangat populer di kelas ini. Bahkan dalam setiap pertemuan, dosen memberikan pemicu baru yang harus kita bahas. Pemicu nya ini biasanya berupa permasalahan yang harus diselesaikan, dan penyelesaian ini berupa program dan slide presentasi. Waktu itu saya kebetulan kebagian menjadi kelompok 4 bersama 3 orang teman saya lainnya, yaitu Ari Surya, Diah Octivita, dan Gadis Ranti. 1. Pemicu Inilah tugas2 yang pernah kami terima selama mengikuti kuliah DDP. Tugas-tugas saya kelompokkan menurut pemicu-pemicu yang pernah diberikan oleh dosen. Karena satu dan lain hal, isi dari file paket tidak dirapihkan terlebih dahulu :P 1. Pemicu 1 Dalam pemicu ini kami hanya diminta menjawab pertanyaan yang diberikan dan membuat program sederhana "Hello World!" Download: pemicu01.tar.gz (1002 B) 2. Pemicu 2 Melalui pemicu 2 ini kami diperkenalkan dengan package java.awt. Kelas yang dicoba untuk dipakai adalah java.awt.rectangle. Program yang dibuat berisi latihan untuk membuat objek, pemanggilan method, dan pencetakan sebuah objek melalui System.out.println(). Download: pemicu02.tar.gz (12 KB) Page 1

3. Pemicu 3 Pemicu 3 memperkenalkan kami dengan operasi-operasi aritmatika yang tersedia di Java. Selain itu kelas java.lang.math diperkenalkan. Operasi penjumlahan, pengurangan, perkalian dan operasi lainnya termasuk penggunaan Math.ceil() ada di dalam program yang dibuat. Download: pemicu03.tar.gz (17 KB) 4. Pemicu 4 Cara membaca input dari console dan penggunaan method-method dalam kelas java.lang.string diperkenalkan melalui Pemicu 4 ini. Pada Pemicu 4 ini kami diminta untuk membuat program penghitung selisih waktu. Program akan menanyakan input waktu pertama dan waktu kedua. Program diharuskan untuk memproses input yaitu memisahkan bilangan jam dan menit dalam sebuah String input menjadi 2 buah integer. Pada program kedua, kami diminta untuk membuat program password generator sederhana yang didapatkan dari inisial nama yang digabung dengan hasil perkalian umur dan sebuah angka random. Download: pemicu04.tar.gz (54 KB) 5. Pemicu 5 Memperkenalkan fasilitas OOP yang tersedia dalam Java. Penggunaan kelas lain yang dibuat sendiri dalam program yang dibuat diperlihatkan melalui Pemicu 5 ini. Program yang harus dibuat adalah program simulasi sebuah bank. Pengguna program bisa melihat saldo tabungan, menyetor uang, dan mengambil uang. Download: pemicu05.tar.gz (33 KB) 6. Pemicu 6 Penggunaan kelas lain untuk melakukan sebuah operasi mulai diperkenalkan dalam Pemicu 6 ini. Ada 2 kelas tambahan yang harus dibuat dalam pemicu 6 ini. Yaitu kelas yang merepresentasikan satu jenis koin yang memiliki nilai nominal dan jumlah koin yang ada, dan kelas yang dapat digunakan untuk menghitung nilai total dari satu jenis koin tertentu. Download: pemicu06.tar.gz (49 KB) 7. Pemicu 7 Pembuatan Applet diperkenalkan pada Pemicu 7 ini. Penggambaran sebuah kotak, penulisan tulisan, pengaturan warna, dan pengaturan tipe tulisan ada dalam program yang Page 2

dibuat. Pada program kedua, kami diminta untuk membuat program yang dapat menanyakan input kepada user berupa jumlah lingkaran dan program akan menggambarkan lingkaran sebanyak input yang dimasukkan ke dalam Applet. Download: pemicu07.tar.gz (152 KB) 8. Pemicu 8 Pada Pemicu 8, kami diminta untuk membuat program yang dapat menggambar grafik sesuai data yang kami masukkan ke dalam program. Download: pemicu08.tar.gz (106 KB) 9. Pemicu 9 Pengenalan terhadap kontrol alur program dengan menggunakan if-then-else, while, dan pengenalan konstanta ada dalam Pemicu 9 ini. Kami diminta untuk membuat program yang dapat melakukan konversi satuan, misalnya dari oz ke kg. Download: pemicu09.tar.gz (18 KB) 10. Pemicu 10 Pada pemicu 10 ini, algoritma sederhana dipakai dalam program yang kami buat. Algoritma untuk menentukan suatu bilangan merupakan bilangan prima atau bukan dan algoritma untuk membuat tabel perkalian diterapkan pada 2 program yang kami buat. Download: pemicu10.tar.gz (68 KB) 11. Pemicu 11 Penggunaan kelas yang memiliki method statik diperlihatkan dalam pemicu 11 ini. Kami diminta untuk membuat sebuah kelas yang isinya hanya method-method untuk melakukan perhitungan, seperti pada kelas java.lang.math. Perhitungan-perhitungan yang ada adalah perhitungan pada objek geometri, seperti menghitung luas lingkaran. Download: pemicu11.tar.gz (35 KB) 12. Pemicu 12 Pemanggilan method secara rekursif diperkenalkan pada Pemicu 12 ini. Kami diminta untuk membuat method untuk menentukan sebuah string merupakan palindrome atau bukan dengan cara rekursif. Selain itu, kami juga diminta untuk membuat method yang dapat menampilkan barisan fibonacci. Page 3

Download: pemicu12.tar.gz (68 KB) 13. Pemicu 13 Program yang dibuat pada Pemicu 13 ini adalah program yang dapat menggambarkan rumah di atas sebuah Applet. Rumah menjadi sebuah kelas tersendiri yang memiliki properti-properti sebuah rumah. Applet akan membuat objek-objek rumah dan akan menyuruh objek untuk menggambarkan dirinya sendiri. Download: pemicu13.tar.gz (239 KB) 14. Pemicu 14 Kami diminta untuk membuat sebuah program yang dapat melakukan simulasi gerak parabola. Program akan meminta beberapa input seperti kecepatan awal dan sudut awal, dan program akan membuatkan jalur lintasanya. Download: pemicu14.tar.gz (9.1 KB) 15. Pemicu 15 Program simulasi sebuah Bank yang lebih kompleks daripada yang dibuat dalam Pemicu 5, diminta untuk kami kerjakan dalam Pemicu 15 ini. Program harus dapat melayani banyak nasabah. Setiap account akan disimpan ke dalam array. Download: pemicu15.tar.gz (15 KB) 16. Pemicu 16 Pengembangan dari program yang dibuat dalam Pemicu 15 harus dibuat dalam Pemicu 16 ini. Tapi saya lupa apa yang ditambahkan :P Download: pemicu16.tar.gz (46 KB) 17. Pemicu 17, 18, 19 Dalam ketiga pemicu ini kami diminta untuk membuat aplikasi sederhana yang dapat digunakan untuk menggambar. Program dapat menggambar kotak, garis, lingkaran dan sebagainya sesuai dengan keinginan pemakainya. Karena aplikasi yang dibuat dalam ketiga pemicu ini sama, maka mungkin isi dari 3 paket yang saya sediakan memiliki isi yang hampir sama pula :P Download: pemicu17.tar.gz (86 KB), pemicu18.tar.gz (923 KB), dan pemicu19.tar.gz (220 KB) 18. Pemicu 20 Page 4

Sebagai pemicu terakhir sebelum diadakannya Ujian Akhir Semester, kami diminta untuk membuat program yang sama seperti 3 pemicu sebelumnya, namun dalam versi yang sangat sederhana. Tugas ini dijadikan tugas pribadi dan bukan tugas kelompok seperti biasanya. Download: pemicu20.tar.gz (40 KB) 19. Ujian Tengah Semester Ada 4 soal yang diberikan saat UTS, 2 soal berbasis console dan 2 soal berbasis grafis. Kami diharuskan untuk memilih satu yang berbasis console dan 1 yang berbasis grafis. Pada UTS, saya memilih untuk mengerjakan program yang dapat menghitung aproksimasi nilai PI dan E dengan cara rekursif sebagai program yang berbasis console. Dan untuk program yang berbasis grafis saya memilih untuk membuat program yang dapat menampilkan gambar topi. Download: uts.tar.gz (14 KB) 20. Ujian Akhir Semester Soal yang diberikan pada UAS tidak jauh berbeda dengan soal yang diberikan pada Pemicu 20, yaitu kami diminta untuk membuat aplikasi sederhana untuk menggambar. Download: uas.tar.gz (64 KB) Page 5