Laporan Pertemuan 1(Materi 1 dan 2) – Perkenalan Microsoft Visual Studio dan Bahasa Pemrograman C#

Microsoft Visual Studio

Microsoft Visual Studio Merupakan sebuah perangkat lunak yang dapat digunakan untuk melakukan pengembangan aplikasi yang mencakup kompiler, SDK, dan IDE. Yang dalam matakuliah ini aplikasi yang dibuat itu adalah berbasis Desktop dan bahasa yang digunakan adalah C#

Image result for C#
C#

C# atau bisa di sebut C Sharp merupakan bahasa pemrograman yang dapat digunakan dalam berbagai fungsi misalnya server-side untuk website, game, aplikasi mobile ataupun Desktop.

Membuat Projek Baru Di Aplikasi Microsoft Visual Studio

Project baru dapat dibuat dengan klik tombol file->new->project

Pada Matakuliah Aplikasi Desktop menggunakan bahasa C# karena mudah sekali untuk dipahami dan dapat menggunakan teknologi WPF (Win Presentation Foundation), sebelum memasuki WPF, untuk memudahkan dalam pembuatan aplikasi desktop menggunakan WPF, kita harus mengerti syntak-syntak dasar bahasa C#. Maka dari itu project yang kita gunakan menggunakan console app untuk belajar basic bahasa C#.

Project BelajarC

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hi Guysss");
            Console.ReadLine();
        }
    }
}

Project BelajarC memiliki satu class didalamnya bernama Program. di dalam class program tersebut terdapat function main yang akan menampilkan output seperti gambar berikut :

Output Project BelajarC

Function main merupakan function utama atau function yang akan dijalankan oleh project tersebut. Didalamnya terdapat syntak Console.WriteLine() yang berfungsi untuk menampilkan kalimat “Hi Guysss” didalam layar tampilan output

Project BelajarC2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC2
{
    class Program
    {
        static void Main(string[] args)
        {
            string namaDepan = "Budi";
            string namaAkhir = "Anto";

            Console.WriteLine("Nama : " + namaDepan + " " + namaAkhir);

            Console.WriteLine("Masukkan Nama Depan: ");
            namaDepan = Console.ReadLine();

            Console.WriteLine("Input nama baru : " + namaDepan + " " + namaAkhir);
            Console.ReadLine();
        }
    }
}

Pada Project BelajarC2, kita sudah mulai menggunakan variabel. Pendeklarasian variabel pada bahasa C# dibuat dengan format <tipe data> <namaVar> = <value>. Perbedaan C# dan java yang barusan saya ketahui adalah, pendeklarasian tipe data String pada C# huruf s pada String tidaklah huruf besar melainkan huruf kecil, misal : string nama = “Ardy”;. Untuk Pembuatan variabel lainnya hampir sama seperti java. output yang dihasilkan dari projek diatas adalah seperti gambar berikut :

Output BelajarC2

Pertama asalnya variabel namaDepan dan namaBelakang sudah dideklarasikan diawal program. yaitu Budi dan Anto yang kemudian ditampilkan dengan code WriteLine. Akan tetapi pada baris selanjutnya variabel namaDepan ditimpa atau diisi kembali dengan perintah ReadLine yang digunakan untuk mengisi variabel tersebut dengan kehendak user lalu berubahlah isi variabel namaDepan dan kemudian jika 2 variabel tersebut dipanggil kembali maka hasil output akan berubah

Project BelajarC3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC3
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1, number2;

            Console.WriteLine("Silahkan masukkan angka 1:");
            number1 = int.Parse(Console.ReadLine());

            Console.WriteLine("Silahkan masukkan angka 2: ");
            number2 = int.Parse(Console.ReadLine());

            Console.WriteLine("Hasil Penjumlahan: " + (number1 + number2));
            Console.ReadLine();
        }
    }
}

Pada Project BelajarC3 ini, akan dilakukan operasi penjumlahan pada 2 bilangan integer. Bilangan integer yang diinputkan bersifat dinamis, sama seperti java, untuk inputan data itu tipenya adalah String jadi, agar data dapat disimpan ke dalam tipe data integer, inputan harus di konversi terlebih dahulu menggunakan int.Parse (untuk konversi ke integer). Output :

Output BelajarC4

Untuk penjumlahan sama seperti java, 2 variabel dijumlahkan dengan operator plus lalu ditampilkan dengan WriteLine dan dibaca dengan ReadLine

Project Belajar C4

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC4
{
    class Program
    {
        private static string helloClass = "Hallo, Class";
        static void Main(string[] args)
        {
            string hellolocal = "Hallo Local";
            Console.WriteLine(hellolocal);
            Console.WriteLine(Program.helloClass);
            TestFunction();
        }

        static void TestFunction()
        {
            Console.WriteLine("Pemanggilan variabel dari function TestFunction: " + Program.helloClass);
            Console.ReadLine();
        }
    }
}

Pada Project BelajarC4 kita mulai menggunakan function atau method. masih sama seperti java, penggunaan function digunakan agar kita dapat menggunakan suatu operasi berulang kali dan digunakan lain kali. Output :

Output BelajarC4

Pertama-tama dibuatlah sebuah static global variabel yang bersifat private. global variabel ini dibuat agar dapat digunakan di dalam class tersebut. Kemudian untuk membedakan yang mana output dari variabel local, global ataupun output dari function lain.

Project BelajarC5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC5
{
    class Program
    {
        static void Main(string[] args)
        {
            int hasil = TambahAngka(5, 10);
            Console.WriteLine("Hasil dari 5 + 10 adalah : " + hasil);
            Console.ReadLine();
        }

        public static int TambahAngka(int angka1, int angka2)
        {
            int hasil = angka1 + angka2;
            if (hasil > 5)
            {
                return hasil;
            }
            return 0;
        }
    }
}

Pada Project ini, kita mulai menambahkan parameter pada functoin. Parameter digunakan untuk menerima data yang dikirim pada saat function dipanggil. Output :

Output BelajarC5

Function yang digunakan merupakan tipe interger, yang artinya function ini mengembalikan sebuah value, jadi ketika melakukan pemanggilan method ini harus pada saat ingin menampilkannya (Write) atau disimpan pada sebuah variabel baru.

Pada Project yang telah dibuat, Method tersebut dipanggil dan disimpan kembali pada variabel hasil yang memiliki parameter 5 dan 10

Project BelajarC21

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BelajarC6
{
    class Program
    {
        static void Main(string[] args)
        {
            HaloTeman(0);
            HaloTeman(25, "Ani", "Toni", "Imron");
            Console.ReadKey();
        }

        static void HaloTeman(int parameterTambahan, params string[] names)
        {
            foreach (string name in names)
                Console.WriteLine("Halo, " + name);
        }
    }
}

Pada project kali ini, kita mencoba membuat function yang dapat menerima data yang lebih banyak, maka dari itu data yang diterima adalah bertipe array atau list. Output :

Output BelajarC21

Function HaloTeman bertipe void yang menerima 2 parameter, integer dan array, data yang kirim ke array ada 3 dan kemudian didalam funcition ini menggunakan froeach untuk menampilkan isi array tersebut.

Latihan dan Tugas Analisa

  1. Apa Fungsi .WriteLine()
  2. Apa Fungsi .ReadLine()
  3. Apa yang terjadi jika Fungsi .ReadLine() dihapus dari program tersebut ? jelaskan alasannya
  4. Pada kode program ke 4, mengapa pendeklarasian variabel helloClass dialkukan dilakukan diluar method Main() ?
  5. Pada kode program ke 4, mengapa kita tidak bisa memanggil .helloLocal
  6. pada kode program ke 5, apa yang terjadi ketika “return 0” dihapus dari baris kode ? pesan error apa yang muncul dan mengapa ?
  7. Apa baris kode yang harus ditambahkan pada kode program ke 6 jika ingin menampilkan nilai 0 dan 25 yang telah di set sebagai parameter ?
  8. Mengapa ketika params dibuat diawal seperti berikut, program menjadi error ?
  9. Apakah mungkin untuk membuat 2 params dalam sebuah function ?

Jawaban

  1. Fungsi .WriteLine() adalah untuk menampilkan output ke layar dalam satu baris
  2. Fungsi .ReadLine() adalah membaca inputan yang kita ketikkan dalam satu baris
  3. Jika .ReadLine() dihapus maka program yang dijalankan setelah muncul akan langsung terclose karena program hanya menampilkan output saja dan tidak meminta user untuk menginputkan sesuatu
  4. Agar variabel tersebut dapat diakses pada semua method yang ada pada class tersebut
  5. karena variable helloLocal adalah variabel local yang hanya bisa diakses oleh kelas main karena variabel tersebut dideklarasikan di class tersebut
  6. Program akan error karena class TambahAngka tidak memiliki default value yang dikembalikan
  7. Console.WriteLine(parameterTambahan)
  8. Karena fungsi params itu digunakan untuk jika kita tidak mengetahui jelas berapa panjang data yang akan dimasukkan, jadi params harus diletakkan diakhir deklarasi pada parameter
  9. Tidak bisa, karena akan menimbulkan ambigous dengan mengenai fungsi sebenarnya dari params tadi

Leave a comment

Design a site like this with WordPress.com
Get started