๐ Achievements In Writing program Code ๐
โค๏ธ I'm looking for sponsors to help us keep up with this service โค๏ธ
License: Creative Commons Zero v1.0 Universal
๐ Achievements In Writing program Code ๐
โค๏ธ I'm looking for sponsors to help us keep up with this service โค๏ธ
a. Mahasiswa Memahami OOP
b. Mahasiswa mengerti environment C#
Paradigma Pemrograman
Object Oriented Programming (OOP) merupakan salah satu dari sekian banyak pendekatan atau paradigma (pola) dalam membuat perangkat lunak. Dalam dunia industri, dikenal beberapa paradigma selain OOP, seperti functional programming, procedural programming, logic programming dan mathematical programming. Beberapa bahasa pemrograman hanya bisa digunakan untuk satu paradigma saja (seperti Smalltalk untuk OOP, Haskell untuk functional programming). Sedangkan beberapa bahasa pemrograman dirancang untuk kompatibel dengan berbagai paradigma seperti Object Pascal, C++, Java, C#, Scala, Visual Basic, PHP, Python, Ruby.
Apa itu Object?
Object dalam konteks pembuatan perangkat lunak, bisa dimaknai sebagaimana kita melihat benda-benda disekitar. Sebagai contoh, dalam kehidupan sehari-hari kita menjumpai mobil dan pesawat. Mobil memiliki state dan behavior yang berbeda dengan pesawat meskipun sama- sama alat transportasi. Mobil bergerak dengan cara melaju sedangkan pesawat dengan cara terbang, merupakan salah satu contoh behavior.
Apa itu Class?
Class merupakan kerangka untuk memodelkan state dan behavior dari sebuah Object. Misalnya, sebuah mobil Lamborgini memiliki warna merah, transmisi manual dengan kecepatan maksimal 250km/jam. Color, transmission state dan speed pada object mobil tersebut merupakan state dari mobil Lamborgini. Apabila dimodelkan oleh sebuah class, tampak seperti berikut.
Class Car{
String color : "red";
Int transmissionState:0;
Double speedMax:250;
Double speedCurrent:0;
}
3.1. Buka Visual Studio, buatlah new project dengan memilih Console App (.NET Core)
3.2. By default, Visual Studio akan memberikan template standar Hello World. Pastikan project ini bisa di run dengan cara menekan CTRL + F5 atau menu debug > Start Without Debugging. Sampai pada langkah ini, akan muncul jendela baru berupa console bertuliskan Hello World.
3.3. Melalui jendela Solution Explorer, tambahkan new class dengan cara klik kanan. Tambahkan class Car dengan rincian sebagai berikut.
using System;
using System.Collections.Generic;
using System.Text;
namespace Project1TheSuperCar
{
class Car
{
String color = "red";
int transmissionState = 0;
Double speedMax = 250;
public Double speedCurrent = 0;
public void go()
{
speedCurrent += 10;
}
}
}
3.4. Buka file Program.cs kemudian ubahlah sesuai contoh berikut.
using System;
namespace Project1TheSuperCar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello The Super Car!");
Car lamborgini = new Car();
Console.WriteLine("current speed : "+lamborgini.speedCurrent);
lamborgini.go();
Console.WriteLine("current speed : "+lamborgini.speedCurrent);
lamborgini.go();
Console.WriteLine("current speed : "+lamborgini.speedCurrent);
lamborgini.go();
Console.WriteLine("current speed : "+lamborgini.speedCurrent);
}
}
}
3.4. Apabila kode Anda benar, program akan mengeluarkan hasil sebagai berikut
Hello The Super Car!
current speed : 0
current speed : 10
current speed : 20
current speed : 30
Press any key to continue . . .
Buatlah class Motor supaya program utama ini bisa berjalan, dengan ketentuan apabila motor dipanggil fungsi go maka kecepatannya akan bertambah 10 sedangkan bila dipanggil fungsi turnLeft() kecepatanya turun sebanyak 2.
namespace Project1TheSuperCar
{
class Program
{
static void Main(string[] args)
{
MotorSport motorSport = new MotorSport();
Console.WriteLine("current speed : " +
motorSport.speedCurrent);
motorSport.go();//speed = 10
Console.WriteLine("current speed : " +
motorSport.speedCurrent);
motorSport.turnLeft();//speed = 8
Console.WriteLine("current speed : " +
motorSport.speedCurrent);
motorSport.go();//speed = 18
Console.WriteLine("current speed : " +
motorSport.speedCurrent);
}
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.