Giter Site home page Giter Site logo

10-hari-menguasai-oop's Introduction

My Github Profile

๐Ÿ† Achievements In Writing program Code ๐Ÿ†


Hii , I'm BAGUS BUDI SATOTO

๐Ÿ“Œ I'm a student at Universitas Amikom Yogyakarta, Indonesia.

Major Bachelor of Informatics.

๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป Data Protection Officer - Gama Multi Group

๐Ÿ–ฅ๏ธ Web Developer and Software Engineering ๐Ÿ–ฅ๏ธ

๐Ÿ”‘ Computer Networks and Security ๐Ÿ”


javascript

โค๏ธ I'm looking for sponsors to help us keep up with this service โค๏ธ

javascript

view profile umur Years Badge Repos Badge GitHub followers GitHub User's stars Wakatime-1 bagussatoto javascript

Connect With Me


sibagus_nokel bagussatoto bagussatoto1 bagus_satoto1 bbhpowpow bagus_satoto1 bagussatoto bagussatoto

javascript

Languages and Tools


angular bootstrap c codeigniter csharp css3 docker figma flutter git html5 illustrator java javascript kotlin laravel mariadb mongodb mysql nodejs objectivec oracle php postgresql python react dart xd photoshop premiere firebase gcp unity vsc1

javascript

Github Scanner


WebsiteQR


javascript

Waka Time




javascript

Github Statistics


javascript

Contributions

javascript

github-snake

javascript

10-hari-menguasai-oop's People

Contributors

bagussatoto avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

10-hari-menguasai-oop's Issues

Pengenalan OOP

Hari 1

Penengenalan Object Oriented Programming


1. Tujuan

a. Mahasiswa Memahami OOP

b. Mahasiswa mengerti environment C#


2. Dasar Teori

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. Latihan

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 . . .

4. Tugas

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);
                }
        }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.