Anda di halaman 1dari 24

Pelajaran 1 [PROGRAMLANJUTAN SISTEMGUNA]

C# Program Struktur Di adalah contoh Program dasar _ C# _:


___ ;bawahini
//_directive

CSharple_pace namesssoni ConsoleApp


//_namespace nama

class Example1
//__tatic nama

sclass void Main(string[] args)


//utama metode
{

//_variabel deklarasi
int numl, num2; int produk;

Konsol.WriteLine("Sayamemasukkan __nilai untuk numl:"); //keprompt


pengguna num1 = Konversi.KeDalamt32 (Console.Read_Line());
//_masukan statussayants

Console.WriteLine("Sayamemasukkan nilai untuk num2:"); //keprompt


pengguna num2 = Konversi.ToInt32 (ReadL_.Konsoline());//_input statements

product = numl * num2;


//_menghitungKonsol_ _.WriteLine("Produknya_ adalah: {0}", produksi;)_
//_output

Pernyataan dalam C# secara dieksekusi berurutan dan _ diakhiri dengan titik koma__.

Sebuah metode melakukan tindakan _ dalam serangkaian _ pernyataan,


disebut blok pernyataan yang – sepasang kurung yang kurawal berisi nol
atau lebih pernyataan.
C# mengenali yang metode disebut Main sebagai signaling titik default masuk _
dari eksekusi. Metode Main _ dapat opsional mengembalikan bilangan bulat
(bukan _ batal) untuk mengembalikan ke eksekusi nilai lingkungan mana (di nilai
bukan)nol biasanya menunjukkan kesalahan.secara Metode Main juga dapat
opsional menerima string larik parameter yang sebagai secara (diteruskan akan
diisi dengan argumen apa pun yang ke executable).

Pengidentifikasi dan Kata 1 Dari

contoh di program , atasbuat daftar semua kata pengidentifikasi dan


kunci.AktivitasKunci

1
Pelajaran 1 (ADVANCE PROGRAMMING]

Identifier adalahnama yang programmer dipilih sebagai nama nama untuk kelas
mereka, metode, variabel lainlain

Kata adalah yang dicadangkanCdi # di manaprogrammer oleh


menggunakannya dapat tidak-sebagai kunci dan pengidentifikasiDi

bawah adalah daftar lengkap _ kunci C# kata:

abstract
do
true
as
double
try
in int interface internal
namepuncheckeddilindungi licpublik readonly ref
base
else
typeof
uint
enum

event
is
return
ulong lock
long yang

iniace
sbyte seal
bool

break byte case catch


char ush

clas_
unsafe

short
_ort

new

explicit
extern

false finally fixed

float for foreach


using virtual
null
sizeof stackalloc static string struct
void

const
object operator out
override
volatile

lanjutkan
sementara_

goto
switch
desimal default delegasi
this
if implicit
param private
throw

Literal, Punctuator Literal adalah primitif data yang _ dimasukkan


ke dalam program,

Punctuator _memisahkan struktur _ program . danOperator

Operator pernyataanre _ yang digunakan untuk menggabungkan ekspresi.

Aktivitas 2

Dalam _ contoh program atas, punctuatorliteral semua menampilkan , dan .


Operatordi
2
Pelajaran 1 [PEMROGRAMANLANJUTAN _]

C# DitentukanyangTelahTipe Data tipe Ini adalah data yang dasarnya


pada Program didukung oleh C# .Sebelumnya

A type dmendefinisikan cetak biru untuk suatu nilai.

Sebuah variabel menunjukkan penyimpanan lokasi dapatyang - berisi berbeda dari


waktu ke waktu. Semua nilai dalam C# adalah turunan dari suatu tipe. Artisuatu_ _ _
nilai, dan himpunan _ kemungkinan nilai suatu variabel dapat dimiliki, ditentukan _ oleh
jenisnya yang.

Dalam C# Pemrograman, untuk melewatkan data dari satu struktur ke


lainnya , ia memiliki dua jenis yang berbeda: (Melewati nilai dan Melewati 3
Referensi0029

Aktivitas Menghitung

tipe semua yang data ingatAndadapat yang Anda telah gunakan saat mengembangkan
program dalam pemrograman apa pun bahasa_

Ketika mendeklarasikan variabel, _ penting diingat untuk bahwa yang sesuai data harus
dideklarasikan kemajuan dan data tipe harus sesuai dengan yang apa nilai Anda
variabel coba simpan dalam yangEvaluasi

Aktivitas 4

program di diberikan ini bawah dan bagaimana Anda ini untuk menentukan Anda
sendiri data tipe sehingga _ Anda dapat menggunakan _ anggota atau elemen dari
kelas _ "Ex" di kelas "Example2".

_ _ _
__ __ __ __

_ _____ __ _ ___

nl = numl; n2 = num2;

_publik f_ Dif_()

return nl - n2;

Contoh_ __2

????__

3
Pelajaran 1 [LANJUTAN
PEMROGRAMAN]

Anggota tipe A _
_ kelas berisi data anggota dan fungsi_ _ Anggota kelas "Ex" _ adalah n1
and n2 bidang. Fungsi mem anggotaber dari "Ex" adalah Diff dan Ex__
konstruktor.

Konstruktor dan Instansiasi Data dibuat membuat dengan tipe instance. Tipe data
yang telah dapat ditentukan dipakai dengan hanya menggunakan .
literalsebelumnya Operatorne “_w” _ membuat instance dari tipe khusus
_.

KomentarC _# menawarkan dua jenis _ dokumentasi sumberyangkode _: satu


__sebariskomentar berganda_ dan _komentar_ __ .berbeda

Contoh: Single
inline

int num1 = 100; //_num2 untuk Int_pernyataan nilai


pada sebuah variabel

Contoh: Beberapa
baris

memberikan =20; /* Ini adalah s


komentar yang

pandua baris
*/Konversi

C #dapat mengkonversi antara contoh jenis yang kompatibel. Konversi selalu nilai
menciptakan baru dari yang sudah ada.

implisit Konversi: secara terjadi

eksplisit Konversi_:
casting memerlukan Contoh

int:

x = 12345
;otomatis
//_ int adalah
bilangan 32 bit
bulat

panjang
y=x;
//_implisit Konversi ke 64 bit integer

short z = (short)
x;
//_eksplisit Konversi ke 16 bit
bulat_

Aktivitas
5

Berikan contoh konversi implisit dan eksplisit


.bilangan MMING
4
Pelajaran 1 (ADVANCEbawaan]

Nilai versus Referensi_ tipe Semua C# tipe termasuk dalam


kategori berikut _:

• NilaiPROGRA
• Referensi Tipe

nilai Tipe terdiri sebagian besar(khususnya tipe ,karakter, semua numerik


TipeTipe dari Tipe type, dan tipe bool ) serta _ tipe custom struct dan enum Tipe_

referensi tipe terdiri semua kelas, array, delegasi, dan antarmuka tipe. (Ini termasuk
yang ditentukan string Tipe)

Contoh_ dari Nilai _:

Isitelah a dari . value variable atau constant hanyalah _ sebuah nilai.


Misalnya _, isi _ dari nilai bawaan,_ _ tipe, int_ adalah 32 bit data _.

_Anda dapat menentukan tipe khusus nilai _ dengan kata struct kunci(lihat
dibawah )type:

Penetapan tipe nilai_instance selalu menyalin instance.

Point Struct

..._

} value/Instance
Nilai / Instance
Contoh:

pubic struct Point

public_ int x, Y;

static void Main()_


{

// Penetapan.Xpenyalinan penyebab _
Titik pl = baru p1__ (); ___ = 7; p2_p1 Titik = ;Titik
Konsole.WriteLinep1 (_.X); Konsole.WriteLine (p2.X); p1.X = 9;
Konsole.WriteLinep1 (_.X); Konsole.WriteL_ine (p2.X);
// 7
//_ Ubah p1.X // 9 1 / 7

5
Pelajaran 1 [PROGRAMLANJUTAN __]

Hal menunjukkan bahwa p1 dan p2 memiliki independen__


penyimpanan

Titik _Struktur

Contoh _ ReferensiTipe Tipe:


_ referensi _ lebih daripada kompleks dua tipe nilai yang,
memiliki ini bagian: sebuah objek dan the referensi ke thpada
objek. Isi _ variabelkonstanta tipe referensi__ _ atau _ __
adalah referensi ke yang objek nilai berisi dari. Berikut titik tipe dari
contoh ulang sebagai kelas struct, bukan yang . ditulissebelumnya

publiccla _ss Titik

public int X, Y;

Point Class

Object
Referensi Referensi
Obyek Metadata

.
..
.

Nilai / Instance

Menetapkan tipe referensi__ variabel menyalin _ referensi, bukan _ objek


instancee. Hal ini memungkinkan beberapa variabel untuk merujuk ke
yang sama objek-sesuatu biasanya dalam tipe nilai yang.

Aktivitas 6:

Repmemakan contoh struct, tetapi dengan Point sekarang sebagai sebuah


kelas.
Pelajaran (ADVANCE PROGRAMMING]

Kelas
Objek
Dengan contoh _, bahwa menunjukkan _ p1 dan p2 adalah dua referensi
menunjukTitikyang yang ke objek sama ObjekReferensi
Referensi
Taksonomi Metadata
9
Jenis

Nilaiyangditentukan Jenis telahyang telah ditentukan C dalam #1


adalah: Tipe nilai
• Numerik
• sbyteushortBilangan bulat (bertanda, short, int, long)
• Bilangan byte (tak, Bilangan, uint, ulong)
real float (double, desimal, ))
• Logika (bool
• Karakter ( char) referensi Tipe
• String (string)
• Obyek (objek)

Tipe Numerik

Sufiks
Ukuran
Rentang

8 bit 16 bit 32 bit 64 bit


-27 hingga 27-1 -215 hingga 215_1 -231 hingga 231–1 -263 hingga 263–1
C# type System type Integral-signed sbyte SByte short Int16
int
Int32 long
Int64 Integral—unsigned byte Olehte ushort UInt16 uint UInt32 ulong UInt64 Real
float Single double Double _decimal Desimal
8 bit

16 bit 32 bit bit 0


hingga 2 8–10 hingga 216 _10 hingga 232 –10 hingga 264–1

32 bbitnya

64 bit 128
64
+(-10-45 hingga 1038) +(-10-324 ) sd 10308+ (-10-28sd 1028)

7
Pelajaran 1 (] PEMROGRAMAN
LANJUTANLiteral

Numerik Literal dapat integral menggunakan notasi atau heksadesimal desimal;


hexadecimalis dilambangkan dengan awalan Ox _. Contoh _:
int x = 127; panjang y
= 0x7F;

nyata Literal dapat desimal dan/atau eksponensial notasi.


Contoh dobel:
d = 1.5; dua kali lipat
juta = 1E06;

Numerik Sufiks numerik Sufiks eksplisit mendefinisikan _ jenis _ secara literal. Sufiks
dapat berupa huruf kecil atau huruf, dan decimf sebagai berikut:

Katego
riy
T
-
C# type float
double
al. uint
3
Contoh float = adalah 1besar0F;
ganda d = 10;
ddesimal d =
1.0M; uint i = 10;
panjang i = 11;
ulong i = 10L;
-
-
long
s
ulong

OperatorAritmatika_ Operator ( aritmatika , +-,*,,1)%tipe


numerik didefinisikan semua integral tipe kecuali - 8- dan 16:bit
Perkalian+
- Penambahan * Pengurangan
Pembagian / % Sisa
untuk setelah
pembagian

Kegiatan
7

Berikan contoh di mana operator % _


digunakan.
8
Leson 1 (ADVANCE PROGRAMMING]

Decrement Operator _ increment dan decrement _ (++, --) increment


decrement numerik tipe dengan 1._ Increment_Operator Operator dapat atau
mengikuti , mendahului variabel tergantungpada apakah dan Anda and ingin
nilainya _ sebelum atau sesudah kenaikan _/penurunan.Contoh: _ int_

_ x = 0, y = 0;
Console.WriteLine
(x++_);
Console.WriteLine
(++y);

Aktivitas 8

Berapakah output _ dari _ detik dan ketiga pernyataan pada :


contoh di atasOutput

:Console
.WriteLine(x++);Conso
le .WriteLine( +y);
?

Tipe Boolean Operator


Aktivitas Jawablah pertanyaan
berikut sintaks (C# )1.:

9itu Apa dan + nilai tipe bool?

2._ Apa _ dari simbol _ penugasan


operator

3.4. Apa dari simbol untuk


persamaan operator?
5.? Apa tidak simbol simbol
dengan sama -?

ANDlogika Apa data dari dan operator OR ? nilai

6._ Berikan contoh _ operator kondisional


tunggal _ String?

Karakter Kegiatan 10 Identifikasi jika


diberikan dan pernyataan _ legal atau ilegal:
1. char c = "A"; 2. char jenis kelamin = 'F'; 3. char
baris baru = '\n'; 4. char backslash ='\\"; 5.=
string xml =
@<pelanggan<""123"">>/pelanggan"; 6. string s
= “a” + 5; 7. string verbatim=@"Baris
Pertama Baris Kedua
";

9
Pelajaran 1 [PROGRAMLANJUTAN __]

Kontrol Struktur Program Berikut adalah yang program kontrol C#:

Sequential Selection/Conditional RepetitionLooping/_

Sequential_ – aliran program dalam mode ini linier . umum strukturdi Sebagian
algoritma struktur ini digunakan dalam program sederhana yang masalah
besar tidak memerlukan kondisi .atau
sebuah
S.

Contoh:
C# Program yang akan menghitung persentase total _ dari suatu
diberikan dan mengasumsikan bahwa jumlah yang benar voidbli total skor
diberikan

class Contohpu3
{

jawabanstaticc Mai nstr (idanngyangnilai[] args)

ganda skor; ganda tscores = 20.0; mPercle keterlibatanganda;

Konsol.WriteLine ("Masukkan yang skor dicapai:"); skor =


Konversi.ToDouble (Console.ReadLine()); mPpersentase = (skor/tscores)
* 100.0;

Console.WriteLine("Skor percentage:" + mPercentage.ToString ("F2")


+ " %");

Seleksi - alur _ program _ _ ada dua cara. Terutama _ menggunakan


bersyarat sepertialgoritmaifs if-else, nested dan switch-case.

Contoh1: If-Else (Untuk menentukan apakah suatu bilangan genap atau


ganjil)

class_ Contohvol

static__ _ Mainid gsim(string[] ar_)

_nt nupublic; Konsole.Wite_L_ine("Sayamemasukkan angka __");


jumlah = Konversi.ToInt32 (Konsole.PBacaan_e()); if (num % 2
== 0)

Console.Writeline("Genap");

lain

Konsol.telTulisdie ("Ganjil");
10
Pelajaran 1 [PEMROGRAMANLANJUTAN _]

Contoh: Nested Ifs (Untuk menentukan tingkat kompetensi _)

class Example2

staticpublic_ _ void Main](striing[_ args)

ntScore ;2 Konsol.WriteLine ("Input Skor"); Skor = Konversi.ToInt32


(Console.ReadLine());

if (Score >= 90 && Scataue<=100)

Console.WriteLine ("____Kompetensi Tingkat: Pakar");

else if (Score >=80 && Score<=89)

Console.WriteLine ("Tingkat___ _Kompetensi: Maju___");

else if (Score >= 70 && Score <= 79)

Console.Write_Line("Kompetermedi _ensi: IntTingkatate");

else if (Skor >= 60 && Skor <= 69)

Konsol_.WriteeLine("eveKompetensi L_l: Mohon___");


w

lain
mm

Konsol.WriteLine("Gagal");
w

Activity 11:

Buat - switch_case mpl_m/struct_ dari Exaalgoritmae2.


-
11
Pelajaran 1 [ADVANCE PROGRAMMING]

Dalam ada switch-case, umum tiga opsi:


break ( lompat ke akhir eksekusi klausa) go to case x (lompat ke lain case go)
default to default (lompat ke ) klausa)

Looping - alur _ program _ _ bersifat iteratif. Artinya _ _ program _ akan dijalankan


_ berulang - ulang hingga mencapai yang jumlah ditentukan _ _ waktu. Ada _ tiga
penting bagian dari pernyataan perulangan _ dan ini adalah:

Inisialisasi IncrementDecrementKondisi _/_

iteratif Struktur juga memiliki empat umum tipe:

While Loop Do-While _Loop Fatau LoopForeach Loop

Contohhil WeLoop:

class Example7

pub__ statici void Main(string[] args)

int 1 = ;lic sementara<i (__5).


//_initialization //_condition
{
Console.WriteLine("Loop Status " +i); saya=saya+1; //increment

Activity 12
What _ _ output atau tampilan dari While contoh Loop di atas?

-
12
Pelajaran 1 (ADVANCE PROGRAMMING]

Contoh _ Do-While Loop:

class Examples

public voidi_ Main(string[] args)

int lic = 5; do

Console.WriteLine(i);
i = i - 1; } while (i >= 1);

Contohl _ For Loop:

class Examp_e9
{

public static void Main(string[] args)


{
ntfor (i_ i = 1; i <= 5; i++)

for (int x = 1; x <= i; x++)

Konsol_.__ __);
}
Console.WriteLine();

Activity 13

Apakah output tampilan atau di dari Example9 atas?

Contoh Loop:

class ContohForeach10

public static void Main(string[] args)

int[] num = { 10, 201, 34, 10, 20 }; Array.Sort (num);


foreach (int x in num)
OB we hi
Console.WriteL_ine (x);
-
13
Pelajaran 1 (ADVANCEMMING]

Aktivitas 14

Menggunakan pernyataan, buat program C# yang pengguna memungkinkan


memasukkan kata dan kemudian menampilkan karakter individu Misalnya. jika
memasukkan pengguna Halo " PROGRAforeach" ituharus_ _ display
I
0
-
-
0

Array Ini tipe _ struktur data _ yang menyimpan kumpulan _ dari nilai tipe yang sama data
.adalah array Elemen akan selalu dimulai pada indeks 0.

Elemen (pada indeks 8)


pertama Indeks

0
1
2
3
4
5
6
7
8
9
Indeks

larik Panjang adalah 10

Gambar ___ atas merupakan contoh _ satu larik.dimensidi Di bawah adalah


contoh deklarasi array arradan penyimpanan nilai dalam ke sebuah y.ini

int[] bilangan = { 1_, 201, 34, 10, 20 }; //_storing pre-defined


nilais

int[] nummbers = new int [5];


//_mendeklarasikan_array dengan _ ukuran yang 5

Aktivitas

mana kontrol digunakan melintasi untuk elemen array Struktur ?15 Tulis
potongan C# kode untuk menampilkan elemen pada num di contoh atas
array.

-
14
Pelajaran 1 [MPROGRAKADANGM_ING]

lain Jenis dari array adalah dua_dimensi dan/atau multi-dimensi. Di


bawah adalah grafis representasi dari 2-D array:
A 2-Dimensi Arraytabel: ini
Kolom 0 1 2 3 ...
tabel [1][3]

e11__

Tabel [0][1]

Contoh C# Program untuk 2-Dimensi larik:

class Examplic
{

public stativoid Mabarisn(string[] args)


{

masuk [.] Array2D = new int [2,2];

Konsole.WriteLine("Sayamemasukkan nilai");
for (int i = 0; i < 2; i++)

for (int x = 0; x < 2; x++)

Array2D[i] [x] = Convert.ToInt32 (Console.ReadLine());

Aktivitas 16

Bagaimana cara mendeklarasikan array dimensi tiga? Dengan asumsi


adalah ukurannya 2, 2, dan 3. Ditetapkan telah-ditentukan nilai yang juga.
15

Anda mungkin juga menyukai