+ All Categories
Home > Documents > Week 01 Introduction & Graphics

Week 01 Introduction & Graphics

Date post: 24-Dec-2015
Category:
Upload: jo-tombuku
View: 225 times
Download: 4 times
Share this document with a friend
Description:
Introduction & Graphics
30
Pemrograman Lanjutan 1 Introduction & Graphics Dennis Gunawan
Transcript

Pemrograman

Lanjutan 1 Introduction & Graphics

Dennis Gunawan

Rules

Asking a question != asking for answer

Answering a question != giving an answer

Be professional

Respect others

References

Visual C# 2005 How to Program (2nd

Edition), Author: H.M. Deitel, P.J. Deitel -

Deitel & Associates, Inc.

Windows Forms in Action: Second Edition

of Windows Forms Programming with C#,

Manning Publications; (April 27, 2006)

Previous Class Lecture Slide, Author: Eka

Gautama

Assignments & Exams

1 Personal Assignment (15%)

1 Team Assignment (15%)

Mid Exam (30%)

Final Exam (40%)

Topic

C# Programming

Object-Oriented Programming

Visual and Non Visual Control

Database Programming

Crystal Report

Linear Programming

Sebuah metode pembuatan program

dalam satu file dan linear

Bagus untuk program yang ukurannya

kecil

Kekurangan

Tidak cocok untuk program yang besar

Tidak dapat dikerjakan dalam tim karena

dibuat dalam satu file

Procedural Programming

Metode pembuatan program dengan

membagi program besar menjadi

beberapa procedure / function

Cocok untuk ukuran program yang

sedang

Sudah dapat dikerjakan dalam tim

Reusability sudah cukup

Object-Oriented Programming

Metode pembuatan program yang

berorientasi pada object

Business model diterjemahkan ke dalam

object model

Setiap object merepresentasikan entity

dalam kehidupan sehari-hari

Reusability sudah tinggi

Program menjadi lebih flexible

C++, Java, C#, Pascal

Visual Programming

Seiring dengan perkembangan zaman

dan bentuk dari aplikasi, maka

dibutuhkan program dalam bentuk

visual/windows/widget yang lebih user-

friendly dan support point-click

(menggunakan mouse)

Oleh karena itu, dibutuhkan sebuah

method baru dalam membuat program

Visual Programming

Visual programming adalah sebuah cara

untuk membuat program dengan target

aplikasi dalam bentuk visual juga

Click, Drag and Drop

Event-based application

Contoh: Visual Basic, Visual C++, Java

Swing, Visual C#

.NET Framework

.NET adalah teknologi dari Microsoft yang

di-release pertama kali pada tahun 2002

Sebuah framework yang dapat

digunakan dalam berbagai bahasa

antara lain VB, C++, dan C#

Sebuah framework yang dapat

digunakan untuk membuat multi-platform

application, antara lain Windows, Web,

dan mobile application

Visual Studio .NET

Sebuah development tools yang

digunakan untuk membuat aplikasi

berbasis .NET

Support multiple solutions dan projects

Support multiple programming language

Mempunyai tools untuk debugging,

versioning, sampai deployment

Terdapat Express Edition yang dapat di-

download dari website Microsoft

C# Language

Sebuah bahasa pemrograman yang bersifat object-oriented

Case sensitive, mirip sekali dengan C, C++, atau Java

Statement diakhiri oleh tanda ;

Block dibuka dengan tanda { dan ditutup dengan tanda }

Support Visual Programming untuk Windows, Web, dan Mobile

Setiap program harus di dalam Class

Nama Class tidak harus sama dengan nama file

C# Class

Pada umumnya, setiap class mempunyai

tiga hal

Fields merepresentasikan internal state dari

sebuah class sehingga disarankan tidak

dapat diakses oleh class lainnya

Properties bertindak sebagai setter / getter

terhadap field. Pada properties, kita dapat

menerapkan rules dan constraint

Methods adalah function / procedure

pada sebuah class

C# Class

Fields

Properties

Methods

C# Class

Access Modifiers pada C#

Private: tidak dapat diakses oleh

turunannya maupun class lainnya

Protected: dapat diakses oleh turunannya,

tetapi tidak oleh class lainnya

Public: dapat diakses oleh turunannya dan

class lainnya

C# Inheritance

Inheritance adalah sebuah teknik dalam

pemrograman berorientasi objek di mana

sebuah class dibuat dengan mewarisi

sifat dari class lainnya

Code reusability menjadi sangat tinggi

Hanya public dan protected member

yang dapat diwariskan

C# Inheritance

Class Student juga memiliki property

Name dan method Walk()

C# Virtual Function

Sebuah function dapat diberi tanda

virtual yang artinya, class turunan dapat

meng-override function tersebut

Function yang akan di-override harus

diberi tanda override

Kegunaan dari virtual function adalah

memberikan kesempatan pada orang

lain untuk mengimplementasi ulang

function tersebut sesuai dengan

kebutuhan

C# Virtual Function

C# Abstract Class

Abstract class adalah sebuah class di

mana di dalamnya terdapat abstract

function

Abstract function adalah sebuah function

yang tidak mempunyai implementasi

Pada class yang menurunkan sebuah

abstract class, abstract function harus

diimplementasikan dengan memberi

tanda override

Sebuah abstract class tidak dapat di-

instantiate

C# Abstract Class

Interface

Interface (Pure Abstract Class) adalah

sebuah class yang hanya memiliki method

/ function yang tidak mempunyai

implementasi

Tidak dikenal istilah inheritance, tetapi

diganti dengan nama implementation

Kelebihan dari interface adalah

dimungkinkannya multiple implementation

Graphics

Event yang digunakan untuk menggambar

pada sebuah form adalah Paint

Graphics

Event yang digunakan untuk menggambar

pada sebuah form adalah Paint

Graphics

Menggambar Segi Empat

DrawRectangle(Pen pen, int x, int y, int width,

int height)

FillRectangle(Brush brush, int x, int y, int width,

int height)

Menggambar Elips

DrawEllipse(Pen pen, int x, int y, int width, int

height)

FillEllipse(Brush brush, int x, int y, int width, int

height)

Graphics

Graphics

DrawRectangle

DrawEllipse

FillRectangle

FillEllipse


Recommended