aku adalah alumni smk Teknik Komputer Jaringan dan saat ini kuliah di Sistem Informasi sangat kaget baget dengan mata kuliah yang stau ini ga paham sama sekali apa itu pemprograman C++ ku kira sistem informasi hampir mirip dengan jursan lama soal masih hub komputer rupanya jauh banget dan terpaksa harus banting stir belajar di perkulihan kali ini agar mendapat nilai yang membuat bangga ortu dan diri sendiri nah ini adalah salah satu materi pemprograman I yang di asuh oleh bapak M.Nursulaiman,S.T., M.T dan asdos nya mbak anisa yang lumayan baik dan ramah lah .
Komunikasi melalui console
Console
merupakan interface dasar pada computers, biasanya berupa keyboard dan monitor.
Keyboard merupakan alat input standar dan monitor adalah alat output
standar. Dalam library iostream C++ , standard operasi input dan output
untuk pemrograman didukung oleh 2 data streams: cin untuk input dan cout
untuk output. Juga, cerr
dan clog
sebagai tambahan untuk output streams yang di desain khusus untuk menampilkan error
messages. Dapat diarahkan langsung ke standard output maupun ke log file.
Biasanya
cout
(standard output stream) ditujukan untuk monitor dan cin
(standard input stream) ditujukan untuk keyboard. Dengan menggunakan dua
streams ini, maka kita dapat berinteraksi dengan user dengan menampilkan
messages pada monitor dan menerima input dari keyboard.
Output (cout)
Penggunaan cout
stream dhubungkan dengan operator overloaded
<<
(Sepasang tanda "less than").
Contoh :
cout << "Output sentence"; // prints Output sentence on screen
cout << 120; // prints number 120 on screen
cout << x; // prints the content of variable x on screen
Operator
<<
dikenal sebagai insertion operator, dimana berfungsi untuk menginput
data yang mengikutinya. Jika berupa string, maka harus diapit dengan kutip ganda
("),
sehingga membedakannya dari variable. Contoh :
cout << "Hello"; // prints Hello on screen
cout << Hello; // prints the content of Hello variable on screen
Operator
insertion (<<)
dapat digunakan lebih dari 1 kali dalam kalimat yang sama, Contoh :
cout << "Hello, " << "I am " << "a C++ sentence";
Contoh
diatas akan menampilkan Hello, I am a C++ sentence
pada layar monitor. Manfaat dari pengulangan penggunaan operator insertion (<<)
adalah untuk menampilkan kombinasi dari satu variabel dan konstanta atau lebih,
contoh :
cout << "Hello, I am " << age << " years old and my zipcode is " << zipcode;
Misalkan
variable age = 24 dan variable zipcode =
90064 maka output yang dihasilkan :
Hello, I am 24 years old and my zipcode is 90064
Contoh :
cout << "First sentence.\n ";
cout << "Second sentence.\nThird sentence.";
cout << "Second sentence.\nThird sentence.";
Output :
First sentence.
Second sentence.
Third sentence.
Second sentence.
Third sentence.
Selain
dengan karakter new-line, dapat juga menggunakan manipulator endl, contoh :
cout << "First sentence." <<
endl;
cout << "Second sentence." << endl;
cout << "Second sentence." << endl;
Output :
First sentence.
Second sentence.
Second sentence.
Input (cin).
Menangani
standard input pada C++ dengan menambahkan overloaded operator extraction
(>>)
pada cin
stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh :
int age;
cin >> age;
cin >> age;
Contoh
diatas mendeklarasikan variabel age dengan tipe int dan menunggu input dari
cin
(keyborad) untuk disimpan di variabel age.
cin akan memproses
input dari keyboard sekali saja dan tombol ENTER harus ditekan.
// i/o example
#include <iostream.h>
int main ()
{
int i;
cout << "Please enter an integer value: ";
cin >> i;
cout << "The value you entered is " << i;
cout << " and its double is " << i*2 << ".\n";
return 0;
}
Output :
Please
enter an integer value: 702
The value you entered is 702 and its double is 1404.
The value you entered is 702 and its double is 1404.
cin juga dapat
digunakan untuk lebih dari satu input :
cin >> a >> b;
Equivalen dengan :
cin >> a;
cin >> b;
cin >> b;
Dalam
hal ini data yang di input harus 2, satu untuk variabel a
dan lainnya untuk variabel b yang penulisannya dipisahkan dengan : spasi, tabular atau newline.
Struktur Kontrol
Sebuah program biasanya tidak terbatas
hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya
percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan
itu C++ menyediakan struktur kontrol yang dapat menangani hal-hal tersebut.
Untuk
membahas hal tersebut diatas, akan ditemui istilah block of instructions.
Blok instruksi adalah sekumpulan instruksi yang dibatasi dengan tanda semicolon
(;)
tetapi dikelompokan dalam satu blok yang dibatasi dengan kurung kurawal { }.
Struktur Kondisional : if and else
Digunakan untuk mengeksekusi sebuah atau
satu blok instruksi jika kondisi terpenuhi, sintaks:
if (condition) statement
condition
merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true,
maka statement
akan dijalankan. Jika false, maka statement
akan diabaikan dan program menjalankan instruksi selanjutnya.
Contoh,
Akan tercetak x is 100
jika nilai yang disimpan pada variable x adalah 100:
if (x == 100)
cout << "x is 100";
cout << "x is 100";
Jika
ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok
instruksi dengan menggunakan tanda kurung kurawal { }:
if (x == 100)
{
cout << "x is ";
cout << x;
}
{
cout << "x is ";
cout << x;
}
Dapat
juga menggunakan keyword else, jika kondisi tidak terpenuhi.
Penulisannya digabungkan dengan if :
if (condition) statement1 else statement2
Contoh :
if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";
cout << "x is 100";
else
cout << "x is not 100";
Akan
tercetak x is 100
jika nilai x adalah 100, jika tidak akan tercetak x is not 100.
Contoh :
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";
Struktur perulangan (loops)
Loops
merupakan perulangan statement dengan jumlah tertentu jika kondisi
terpenuhi.
The while loop.
Sintaks :
while (expression) statement
Fungsi
dari statement diatas adalah mengulang statement
jika expression
bernilai true.
Contoh :
// custom countdown using while
#include <iostream.h>
int main ()
{
int n;
cout << "Enter the starting number > ";
cin >> n;
while (n>0) {
cout << n << ", ";
--n;
}
cout << "FIRE!";
return 0;
}
Output :
Enter the starting number > 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!
Algoritma
program dimulai dari main
:
1.
User meng-input nilai untuk n.
2.
Instrukti while mengevaluasi apakah (n>0).
Ada dua kemungkinan :
true:
meng-eksekusi statement (step 3,)
false:
melompati statement. lanjut ke step 5..
3.Mengeksekusi
statement : cout << n << ", ";
--n;
(Menampilkan
n
di layar dan mengurangi n dengan 1).
4.
Akhir dari blok. kembali ke step 2.
5.
lanjut menuju program setelah blok. Cetak :
FIRE! dan program berakhir.
The do-while loop.
Format:
do statement while (condition);
Secara
fungsional, hampir sama dengan while loop, hanya saja condition
dalam do-while dievaluasi setelah eksekusi statement
, dengan kata lain, sedikitnya satu kali eksekusi statement
walaupun kondisi tidak terpenuhi. Contoh :
// number echoer
#include <iostream.h>
int main ()
{
unsigned long n;
do {
cout << "Enter number (0 to end): ";
cin >> n;
cout << "You entered: " << n << "\n";
} while (n != 0);
return 0;
}
Output :
Enter number (0 to end): 12345
You entered: 12345
Enter number (0 to end): 160277
You entered: 160277
Enter number (0 to end): 0
You entered: 0
The for loop.
Format :
for (initialization; condition; increase) statement;
Fungsinya
akan mengulang statement
jika condition
bernilai benar. Sama seperti while loop., hanya saja for
memungkinkan untuk memberikan instruksi initialization
dan intruksi increase, sehingga dapat menampilkan loop dengan counter.
Algoritma
perulangan for :
- initialization, digunakan untuk memberikan nilai awal untuk variable counter. Dieksekusi hanya sekali.
- condition, Dievaluasi, jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan
- statement, dieksekusi, bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda { } ).
- increase, dieksekusi kemudian algoritma kembali ke step 2.
Contoh :
// countdown using a for loop
#include <iostream.h>
int main ()
{
for (int n=10; n>0; n--) {
cout << n << ", ";
}
cout << "FIRE!";
return 0;
}
Output :
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
Initialization
dan increase
bersifat optional. Sehingga dapat
dituliskan : for
(;n<10;) untuk for tanpa initialization
dan increase;
atau for (;n<10;n++)
untuk for dengan increase
tetapi tanpa initialization.
Dengan operator koma (,)
kita dapat mendeklarasikan lebih dari satu instruksi pada bagian manapun
termasuk dalam loop for,
contoh :
for ( n=0, i=100 ; n!=i ; n++, i-- )
{
// whatever here...
}
Loop
diatas akan meng-eksekusi sebanyak 50 kali :

nilai awal n
= 0
dan i
= 100,
dengan kondisi (n!=i)
(yaitu n
tidak sama dengan i).
Karena n
mengalami penambahan 1 dan i mengalami pengurangan 1, maka kondisi loop
akan salah setelah loop yang ke-50, yaitu ketika n
dan i
bernilai 50.
Where is the nearest casino to Pokies?
BalasHapusWhere 라이브스코어사이트 can I go to the nearest casino to Pokies? – When is 바카라양빵 the closest casino 오피주소 to Pokies? – What are the nearest Pokies goldenstar casinos to Pokies? – How many Pokies can I play at m bet365 a