Download - Pertemuan 2.pptx
-
5/20/2018 Pertemuan 2.pptx
1/42
DASARKOMPUTERDANPEMROGRAMAN
Pertemuan ke 3
UNIVERSITAS KALTARA
FAKULTAS TEKNIK JURUSAN SIPIL
-
5/20/2018 Pertemuan 2.pptx
2/42
-
5/20/2018 Pertemuan 2.pptx
3/42
Buatlah flowchart untuk menghitung:
a. volume balok
b. luas lingkaran
-
5/20/2018 Pertemuan 2.pptx
4/42
STRUKTURALGORITMAPERCABANGAN
Struktur percabangan untuk masalah batasan umur
Sebuah aturan untuk menonton sebuah film tertentu adalah sebagaiberikut, jika usia penonton lebih dari 17 tahun maka penonton
diperbolehkan dan apabila kurang dari 17 tahun maka penonton tidak
diperbolehkan nonton. Permasalahan diatas merupakan ciri permasalahan yang
menggunakan struktur percabangan.
Hal ini ditandai dengan adanya pernyataan jika .. maka ...(atau If ...Then
-
5/20/2018 Pertemuan 2.pptx
5/42
-
5/20/2018 Pertemuan 2.pptx
6/42
STRUKTURPERCABANGANBERSARANGUNTUKMASALAHFOTOKOPI.
Sebuah usaha fotokopi mempunyai aturan sebagaiberikut :
- jika yang fotokopi statusnya adalah langganan, makaberapa lembar pun dia fotokopi, harga perlembarnyaRp. 75,-
- jika yang fotokopi bukan langganan, maka jika diafotokopi kurang dari 100 lembar harga perlembarnyaRp. 100,-. Sedangkan jika lebih atau sama dengan 100
lembar maka harga perlembarnya Rp. 85,-.
Buat flowchart untuk menghitung total harga yang harusdibayar jika seseorang memfotokopi sejumlah X lembar
-
5/20/2018 Pertemuan 2.pptx
7/42
-
5/20/2018 Pertemuan 2.pptx
8/42
TIPEDATADASAR
Tipe data adalah himpunan nilai yang dapat dimilikioleh sebuah data.
Contoh tipe data dalam dunia nyata adalahbilangan bulat.
Jika sebuah data, misalnya umur, harus berupabilangan bulat maka dapat dipastikan bahwa 25,13, 7 dapat menjadi nilai umur, sedangkan 7.5,19.655 bukan merupakan contoh dari nilai umur.
Tipe data dasar adalah tipe data yang dapatlangsung digunakan.
-
5/20/2018 Pertemuan 2.pptx
9/42
SECARAUMUMTERDAPAT2 TIPEDATADASAR,YAITUNUMERIKDANKATEGORIK.
Tipe data numerik terdiri atas angka/ kumpulanangka serta dapat mengalami operasi perhitungan.
Tipe data kategorik dapat berupa angka maupunhuruf namun tidak dapat mengalami operasiperhitungan.
-
5/20/2018 Pertemuan 2.pptx
10/42
CONTOHBEBERAPATIPEDATADASAR:
Integer/ bilangan bulat
Integer adalah tipe data dasar berupa bilanganyang tidak mengandung pecahan desimal. Tipedata ini juga memiliki urutan, sehingga dapatdibandingkan satu dengan lainnya.
Contoh integer: 2 5 -10 135 2008 Dalam pemrograman yang menggunakan bahasa
pemprograman C++, secara umum dikenal beberapmacam tipe data integer,
-
5/20/2018 Pertemuan 2.pptx
11/42
Real/ bilangan riil
Real adalah tipe data dasar berupa bilangan yangmemiliki pecahan desimal.
Secara teoritis, tipe data real juga tidak memilikibatasan, yaitu dari minus tak hingga hingga plustak hingga. Namun dalam pemrograman, secaraumum dikenal beberapa macam tipe data real,
yaitu:
-
5/20/2018 Pertemuan 2.pptx
12/42
Char/ Karakter
Char adalah tipe data dasar yang terdiri atas satubuah angka, huruf, tanda baca atau karakter
khusus.
Untuk menyimpan sebuah karakter, diperlukan 1byte atau 8 bit tempat didalam memori.
penulisan tipe data char diawali dan diakhiri dengan
tanda kutip ganda.
terdapat sebuah karakter kosong yang disebutdengan null atau nil dan dituliskan sebagai .
Contoh char: 5 A ? + $
Perhatikan bahwa 5 adalah integer sedangkan 5adalah char.
-
5/20/2018 Pertemuan 2.pptx
13/42
String
String adalah tipe data dasar yang berupakumpulan karakter dengan panjang tertentu.
Untuk penyimpanan string didalam memori,dibutuhkan 1 byte untuk tiap karakternya
Contoh string:
- BANDUNG- Politeknik Telkom Bandung
- ABC3456
- Lucu
- 30202001- z
-
5/20/2018 Pertemuan 2.pptx
14/42
Boolean/ bilangan logika
Sebuah data boolean memiliki tepat dua buahkemungkinan nilai, direpresentasikan sebagaiBenar dan Salah, atau True dan False, atau dapat
juga dilambangkan dengan 1 dan 0.
-
5/20/2018 Pertemuan 2.pptx
15/42
VARIABEL
Variabel atau peubah adalah obyek yang nilainyadapat berubah-ubah dalam sebuah program.
Dalam bentuk flowchart, deklarasi variabeldigambarkan sebagai sebuah proses. Misalnyasebagai berikut:
-
5/20/2018 Pertemuan 2.pptx
16/42
STRUKTURDANFORMATPENULISANPROGRAMDALAMBAHASAC++.
doubleslash (//).Maksudnya adalah sebagaikomentar,artinya baris tersebuttidak akan dieksekusi olehprogram.
#include ,
preprocessor directivemerupakan perintah-perintahuntuk memberitahukan kepada
compiler untuk melakukanberbagaimacam definisi sepertimenggunakan (include)
-
5/20/2018 Pertemuan 2.pptx
17/42
baris ke 3 dan 4.
untuk penulisan komentar lebih dari satubaris digunakan tanda /* .. */ dimanakomentar dituliskan diantara tanda /* dan
*/ pada baris ke 58 merupakan isi dari
program
Pada baris ke 5 terdapat instruksi main()dimana pada baris tersebut merupakan
fungsi utama atau program utama.
Pada baris dke-6 (printf("SelamatDatang"))
merupakan instruksi untuk mencetaktulisan Selamat Datang kelayar.
pada baris ke-7 (return 0)
merupakan nilai kembali dari fungsiutama yaitu nilainya adalah 0.
Perlu diperhatikan bahwa setiap
instruksi pada perogram harusdiakhiridengan tanda semicolon (;).
-
5/20/2018 Pertemuan 2.pptx
18/42
UNTUKMENULISKANVARIABEL, KITADAPATMENULISKANNYAPADABAGIANISIPROGRAM.
Contoh penulisan variabelnya adalah :
-
5/20/2018 Pertemuan 2.pptx
19/42
ADABEBERAPAPANDUANYANGBIASADIACUPEMROGRAMDALAMPENAMAANVARIABEL,ANTARALAIN:
Huruf pertama pada nama variabel menunjukkan tipe datadari variabel.
Contoh: diawali dengan c untuk variabel char, i untukinteger, s untuk string, dan seterusnya. Panduanpenamaan ini disebut dengan Charles Simyoni HungarionNotation.
Nama variabel harus cukup jelas menunjukkan tujuanpenggunaan variabel tersebut.
Contoh: sNama adalah variabel string untuk menyimpannama, cJenisKelamin adalah variabel char untukmenyimpan jenis kelamin, bStatus adalah variabel booleanuntuk menyimpan status.
-
5/20/2018 Pertemuan 2.pptx
20/42
Nama variabel tidak boleh mengandung spasi kosong ataukarakter khusus ! @ # $ % ^ & * ( ) , - * + ; : < > , . / ? |dan \.
Beberapa pemrogram menggunakan _ untuk memisahkankata di nama variabel.
Contoh: cJenis_kelamin, sNama_orang_tua, iNilai_akhir
Cara lain untuk memisahkan kata dalam nama variabel
adalah dengan memberikan huruf besar di awal tiap kata.Contoh: cJenisKelamin, sNamaOrangTua, iNilaiAkhir
-
5/20/2018 Pertemuan 2.pptx
21/42
KONSTANTA
pada pada konstanta, nilai yang disimpan tetap dan tidakdapat diubah sejak dideklarasikan hingga programberakhir.
Deklarasi konstanta dalam flowchart digambarkan sebagaisebuah proses.
Cara penulisan konstanta didalam program, di tulis dengandiawali dengan tanda crash (#) kemudian diikuti dengandefine
-
5/20/2018 Pertemuan 2.pptx
22/42
selanjutnya nama konstantanya dan selanjutnya nilainyadan ditulis diluar program utama setelah pendeklarasianlibrari namespace.
Contoh penulisannya adalah sebagai berikut :
-
5/20/2018 Pertemuan 2.pptx
23/42
-
5/20/2018 Pertemuan 2.pptx
24/42
OPERATOR
Operator adalah pengendali operasi yang akan dilakukanpada beberapa operan sehingga membentuk sebuahekspresi.
Secara umum, dalam sebuah ekspresi terdapat sebuahoperator yang diapit dua operan.
Contohnya pada ekspresi:
x + y
x dan y adalah operan, sedangkan+ adalah operatornya
-
5/20/2018 Pertemuan 2.pptx
25/42
TERDAPATTIGAMACAMOPERATORYANGBIASADIGUNAKANDALAMPEMROGRAMAN, YAITU:
Operator aritmatik
Operator ini membentuk perhitungan aritmatik. Keduaoperan dari operasi aritmatik ini dapat berupa nilai integeratau real.
/* Contoh :
-
5/20/2018 Pertemuan 2.pptx
26/42
/* Contoh :Program Aritmatik*/#include main () {// Deklarasi Variabel
int iAngka1, iAngka2;int iTambah,iKurang,iMod;float fBagi;printf(MasukanAngka Pertama : );scanf(%i,&iAngka1);printf(MasukanAngka kedua : );
scanf(%i,&iAngka2);// PenjumlahaniTambah = iAngka1 + iAngka2;iKurang = iAngka1 - iAngka2;iMod = iAngka1 % iAngka2;fBagi = iAngka1 / iAngka2;
printf(Hasil%i + %i adalah %i\n,iAngka1, iAngka2, iTambah);printf(Hasil%i - %i adalah %i\n,iAngka1, iAngka2, iKurang);printf(Hasil%i mod %i adalah %i\n,iAngka1, iAngka2, iMod);printf(Hasil%i / %i adalah %f\n,iAngka1, iAngka2, fBagi);return 0;}
-
5/20/2018 Pertemuan 2.pptx
27/42
/*program luas_segiempat *//* program untuk menghitung luas segiempat */
# include Main ()
{
/* deklarasi*/
Float panjang;{panjang segiempat dlm cm}
Float lebar; {lebar segiempat dlm cm}
Float luas; {luas segiempat dlm cm}
/*algoritma*/
Printf (panjang =);scanf (%f, &panjang);
Printf (lebar =);scanf (%f, &lebar);Luas=panjang*lebar;
Printf (luas segi empat= %f \n ,luas);
}
-
5/20/2018 Pertemuan 2.pptx
28/42
OPERATORASSIGNMENT
Dalam pemprograman bahasa C++, Operator inidigunakan memasukan nilai kedalam sebuah variabel,tanpa menghilangkan atau mengosongkan nilai variabelsebelumnya.
-
5/20/2018 Pertemuan 2.pptx
29/42
Increase and decrease
Penulisan ini dilambangkan dengan ++ (Increade) dan --(decrease).
Operator ini berfungsi untuk menaikan atau menurunkansatu satuan nilai pada sebuah variabel.
Ada dua macam penulisan operator ini, yaitu simbol dapatditulis sebelum nama variabel dan setelah variabel.
Adapun perbedaan antara keduanya adalah :
-
5/20/2018 Pertemuan 2.pptx
30/42
#include main () {int i = 5;printf(Nilaii sebelumnya : %i,i);i += 3;
printf(Nilaii setelahnya : %i,i);return 0;}
-
5/20/2018 Pertemuan 2.pptx
31/42
OPERATORRELASIONAL
Operator ini membandingkan dua operan dan hasilnya
berupa nilai boolean (BENAR atau SALAH). Operasi relasional dapat dilakukan pada dua nilai dengan
tipe data yang sama
tipe data integer, riil, char, string, maupun boolean.
-
5/20/2018 Pertemuan 2.pptx
32/42
#include main () {int iAngka1, iAngka2;iAngka1 = 6printf(MasukanAngka Tebakan : );scanf(%i,&iAngka2);
if (iAngka1 == iAngka2) {printf(TebakanAnda Benar);} else {printf(TebakanAnda Salah);
}return 0;}
-
5/20/2018 Pertemuan 2.pptx
33/42
iAngka1 != iAngka2 bernilai benar/ true jika iAngka1 tidaksamadengan iAngka2
iAngka1 != iAngka2 bernilai salah/ false jika iAngka1 sama denganiAngka2
Program di atas akan mengeluarkan pesan sesuai inputan pengguna.Jika pengguna menginputkan angka selain 6 (iAngka1 != iAngka2bernilai benar),
program akan mengeluarkan pesan Tebakan Andasalah.
Jika pengguna menginputkan angka 6 (iAngka1 != iAngka2 bernilaisalah), program akan mengeluarkan pesan Horee! TebakanAndabenar.
-
5/20/2018 Pertemuan 2.pptx
34/42
OPERATORLOGIKA
Operator logika adalah operator yang digunakan untuk
mengkombinasikan hasil ekspresi yang mengandungoperator relasional
Tiga macam operator logika adalah:
Pola penggunaan operator logika adalah
ekspresi1 OPERATOR ekspresi2
-
5/20/2018 Pertemuan 2.pptx
35/42
Output dari penggunaan operator AND dan OR adalah sebagaiberikut:
Pola yang mudah untuk mengingat output kedua operatorlogika tersebut adalah: True AND True = True, False OR False= False.
Beberapa contoh penggunaan operator logika:
(x > 7) && (x = y)Jika ternyata nilai x adalah 8 dan y adalah 5, maka
(8 > 7) && (8 = 5)
True AND False
False (output operasi)
-
5/20/2018 Pertemuan 2.pptx
36/42
(x != y) || (x > 3)
Jika ternyata nilai x adalah 4 dan y adalah 4, maka
(4 != 4) || (4 > 3)
False OR True
True (output operasi)
-
5/20/2018 Pertemuan 2.pptx
37/42
#include
main () {
int iNilai;
printf("Masukan Nilai : ");
scanf("%i", & iNilai);
if (iNilai = 0) {
printf("Nilai Valid");} else {
printf("Nilai Tidak Valid");
}
return 0;
}
-
5/20/2018 Pertemuan 2.pptx
38/42
URUTANOPERASI
Sebuah ekspresi mungkin terdiri atas beberapa operasi
sekaligus. Misalnya:iHasil = x * 2 % 2 > y && (x != 3)
Operator yang memiliki level lebih tinggi (ditunjukkandengan angka yang semakin kecil) akan dioperasikan
terlebih dahulu dibandingkan operator lain yang levelnyalebih rendah.
pada operator-operator yang berada pada level yangsama, operasi dilakukan secara berurutan dari kiri ke
kanan. Hal ini disebut dengan asosiat ivi tas.
L
-
5/20/2018 Pertemuan 2.pptx
39/42
LEVELURUTANOPERATOR-OPERATORTERSEBUTADALAHSEBAGAIBERIKUT:
-
5/20/2018 Pertemuan 2.pptx
40/42
-
5/20/2018 Pertemuan 2.pptx
41/42
Misalnya pada ekspresi berikut ini:
iHasil = x * 2 % 2 > y && (x 3)
Jika inputannya adalah x = 5 dan y = 3 maka urutanpengerjaannya adalah:
R
-
5/20/2018 Pertemuan 2.pptx
42/42
RUNTUNAN
Secara umum, program akan dibaca dan dieksekusisecara berurutan baris demi baris.