Anda di halaman 1dari 19

Runtunan

&
Pemilihan

Pertemuan -2
IDEs for C or C++
 Integrated Development Environment atau IDE adalah aplikasi atau perangkat
lunak yang digunakan programmer untuk JAVA. Ini membantu programmer
untuk memprogram dengan mudah dengan menyediakan semua fasilitas
komprehensif yang diperlukan untuk pengembangan perangkat lunak. IDE dapat
meningkatkan produktivitas programmer atau pengembang karena
pengaturannya yang cepat dan berbagai alat. Tanpa ini, seorang programmer
membutuhkan banyak waktu untuk memutuskan berbagai alat untuk digunakan
untuk tugas-tugas mereka.
 Terutama, sebuah IDE mencakup 3 bagian yaitu editor kode sumber, alat
otomatisasi bangun (kompiler) dan debugger. Editor kode sumber adalah
sesuatu di mana pemrogram dapat menulis kode, sedangkan, alat otomasi
bangun digunakan oleh programmer untuk menyusun kode dan debugger
digunakan untuk menguji atau men-debug program untuk menyelesaikan
kesalahan dalam kode. Selain itu, IDE ini juga dilengkapi dengan fitur tambahan
seperti objek dan pemodelan data, pengujian unit, pustaka kode sumber, dan
banyak lagi.
Teks editor & Compiler untuk
Bahasa C
 Visual Studio Code
 Eclipse
 Sublime Text
 Atom
 Notepad++
 Code::Blocks
 Dev-C++
 MinGW (offline), Jdoodle, Glot.io, Repl.it (online).
NetBeans
 NetBeans adalah integrated development
environment (IDE) untuk Java. NetBeans
memungkinkan aplikasi dikembangkan dari
sekumpulan komponen perangkat lunak modular
yang disebut modul. NetBeans berjalan di Windows,
macOS, Linux, dan Solaris. Selain pengembangan
Java, ia memiliki ekstensi untuk bahasa lain seperti
PHP, C, C++, HTML5, [3] dan JavaScript. Aplikasi
berbasis NetBeans, termasuk NetBeans IDE, dapat
dikembangkan oleh pengembang pihak ketiga.
 Apache NetBeans 12 LTS (NB 12.0), Latest LTS version of the
IDE, released on June 4, 2020.
Squence
Algoritma merupakan runtunan
(sequence) satu atau lebih
instruksi:
1. Tiap instruksi dikerjakan satu per satu
2. Tiap instruksi dilaksanakan hanya sekali
(tidak ada instruksi diulang)
3. Urutan instruksi yang dilaksanakan pemroses
sama dengan urutan aksi sebagaimana yang
tertulis di dalam teks algoritmanya
4. Akhir dari instruksi terakhir merupakan akhir
algoritma
Pengaruh urutan Instruksi
Algoritma RUNTUNAN_1 Algoritma RUNTUNAN_2
{contoh algoritma yang menghasilkan {contoh algoritma yang menghasilkan
keluaran yang berbeda jika urutan keluaran yang berbeda jika urutan
instruksi diubah} instruksi diubah}

DEKLARASI DEKLARASI
A,B : integer A,B : integer

DESKRIPSI: DESKRIPSI:
A 10 A 10
A2*A BA
BA A2*A
Write (B) Write (B)
{Nilai B yang divetak ke piranti {Nilai B yang divetak ke piranti
keluaran = 20} keluaran = 10}
Contoh runtunan_1
Alghoritma LUAS_SEGITA
{Dibaca panjang alas (a) dan tinggi (t) segitiga. Hitunglah luas segitiga
tersebut. Untuk alas dan tinggi tertentu. Luas segi tiga dihitung dengan
rumus L=1/2 at. Nilai L dicetak ke piranti keluaran}

DEKLARASI
a : real {panjang alas segitiga, dalam satuan cm}
b : real {tinggi segi tiga, dalama satuan cm}
L : real {luas lingkarang, dalam satuan cm}

DESKRIPSI:
read (a)
read (t)
L  a* t/2
Write (L)
Program
/* Program LUAS_SEGITIGA; */
/* Dibaca panjang alas (a) dan tinggi (t) segitiga. Untuk panjang dan alas tertentu. Hitunglah luas segitiga
dihitung dengan rumus L =1/2 at. Nilai L dicetak ke piranti keluaran */

#include <stdio.h>

Main()

{
/* DEKLARASI */
float a; {panjang alas segitiga, dalam satuan cm }
float b; { tinggi segitiga, dalam satuan cm)
float L; {luas lingkarang, dalam satuan cm2)
/* DESKRIPSI */

printf (“‘ketikkan panjang alas segitiga:” ‘); scanf (“%f”, &a);


printf (“Ketikkan tinggi segitiga: “); scanf(“%f”, &t);
L = a*t/2;
printf (“ Luas segitiga = %f \n”,L);
}
Contoh runtunan _2
(tugas buat programnya)
Algoritma GAJI_KARYAWAN
{Menghitung gaji bersih karyawan. Data masukan adalah nama karyawan dan gaji
pokok bulanan. Gaji bersih = gaji pokok + tunjangan –pajak. Tunjangan adalah
20% dari gaji pokok, sedangkan pajak adalah 15% dari gaji pokok + tunjangan.}

DEKLARASI
nama_karyawan : string
gaji_pokok,tunjangan, pajak, gaji_bersih : real

DESKRIPSI
read(nama_karyawan, gaji_pokok)
tunjangan  0.2*gaji_pokok
pajak  0.15 * (gaji_pokok+tunjangan)
gaji_bersih  gaji_pokok + tunjangan –pajak
write (gaji_bersih)
PEMILIHAN
 Di dalam program ada kalanya suatu
aksi hanya dilakukan bila memenuhi
persyaratan atau kondisi tertentu.
IF-THEN & IF-THEN-ELSE
Satu kasus tiga kasus atau
lebih
If <kondisi> then If<kondisi> then
aksi aksi1
endif else
if<kondisi2> then
aksi2
else
If <kondisi> if <kondisi3>
Dua kasusthen aksi3
aksi1
else endif
aksi2 endif
endif endif
Contoh pemilihan_1
Algoritma BILANGAN_GENAP Algoritma BILANGAN_GENAP_DAN_BILANGAN_GANJIL

DEKLARASI DEKLARASI
bil : integer bil : integer

DESKRIPSI:
DESKRIPSI:
read(bil)
read (bil)
if bil mod 2 =0 then If bil mod 2 = 0 then
write(‘ bilangan genap ‘) write (‘ bilangan genap’ )
endif else
write (‘ bilangan ganjil ‘ )
endif
Algoritma WUJUD_AIR Algoritma UPAH_KARYAWAN
{ upah kary. A=4000. B=5000, C=6000, D=7500 per jam.
Kelebihan jam dianggap lembur 3000/jam untuk semua
DEKLARASI golongan, hitunglah gaji karaywan}
T : real {suhu air, dalam derajat celcius}
DESKRIPSI: DEKLARASI
read (T) const UL = 3000.0
If T =< 0 then { kasus 1} nama : string
write (‘padat’) gol : char [ ‘A’, ‘B’, ‘C’, ‘D’]
else JJK : integer
If T < 100 then {kasus 2} upah : real
write (‘ cair’ ) UJ : real
else {T >=100} DESKRIPSI:
write (‘gas atau uap’) read(nama, gol, JJK)
endif if gol = ‘A’ then
endif UJ  4000.0
else
if gal =‘B’ then
UJ  5000.0
else
if gol = ‘C’ then
UJ  6000.0
else
if gol = ‘D’ then
UJ  7500.0
endif
endif
Endif

If JJK =< 48 then


upah JJK * UJ
else
upah  48 * UJ + (JJK-48)*UL
Endif
Write (nama,upah)
Struktur CASE
Algoritma KATA_UNTUK_ANGKA
Case (nama)
DEKLARASI
<kondisi> : aksi1 A : integer {angka yang dibaca}
<kondisi> : aksi2 DESKRIPSI
<kondisi> : aksi3 Read (A)
if A=1 then
. write (’satu’)
else
. If A=2 then
<kondisi> : aksiN else
write(‘dua’)

[otherwise aksiX] If A=3 then


write (‘tiga’)
endcase else
If A=4 then
write (émpat’)
endif
endif
endif
endif
Algoritma NAMA_BULAN Algoritma WUJUD_AIR

DEKALARASI DEKLARASI
NoBulan : integer [1…12] T : real
DESKRIPSI
read (NoBulan) DESKRIPSI
case(NoBulan) Read (T)
NoBulan=1 : write(‘Januari’) Case (T)
NoBulan=2 : write(‘Februari’) T =<0 : write(‘padat’)
NoBulan=3 : write(‘Maret’) (T>0) and (T<100) :write(‘cair’)
NoBulan=4 : write(‘April’) T>=100 : write(‘gas’)
NoBulan=5 : write(‘Mei’) endcase
NoBulan=6 : write(‘Juni’)
NoBulan=7 : write(‘Juli’)
NoBulan=8 : write(‘Agustus’)
NoBulan=9 : write(‘September’)
NoBulan=10 : write(‘Oktober’)
NoBulan=11 : write(‘Nopember’)
NoBulan=12 : write(‘Desember’)
endcase
Contoh penggunaan struktur Case
dan if-then-else
Algoritma Indeks_Nilai_Ujian Algoritma Indeks_Nilai_Ujian
DEKLARASI DEKLARASI
nilai : real nilai : real
indeks : char indeks : char
DESKREPSI: DESKREPSI:
read(nilai) read(nilai)
case(nilai) if nilai >= 80 then
nilai >= 80 : indeks  ‘A’ indeks  ‘A’
70 =< nilai <80 : indeks ’B’ else
60 =< nilai <70 : indeks ’C’ if (nilai >=70) and (nilai <80) then
50 =<nilai <60 : indeks ’D’ indeks ’B’
nilai <50 : indeks  ‘E’ else
end case If (nilai >=60) and ( nilai <70) then indeks
’C’
write (indeks)
else
If nilai >=50) and (nilai <60) then
indeks ’D’
else
indeks  ‘E’
endif
endif
endif
endif
write (indeks)
Algoritma untuk menampilkan menu

Algoritma MENU

DEKLARASI
nomor_menu : integer
DESKRIPSI:
{ cetak menu}
write ( ‘ MENU ‘)
write (‘ 1. Baca Data ‘)
write (‘ 2. Cetak Data ‘)
write (‘ 3. Ubah Data ‘)
write (‘ 4. Hapus Data ‘)
write (‘ 5. Keluar Program ‘)
write (‘ Masukkan pilihan anda ( 1/2/3/4/5)? ‘)

case (nomor_menu)
nomor_menu =1 : write ( ‘Anda memilih menu nomor 1’)
nomor_menu =2 : write ( ‘Anda memilih menu nomor 2’)
nomor_menu =3 : write ( ‘Anda memilih menu nomor 3’)
nomor_menu =4 : write ( ‘Anda memilih menu nomor 4’)
nomor_menu =5 : write ( ‘Anda memilih menu nomor 5’)
endcase
Algoritma luas :persegi panjang, bujur
sangkar, segi tiga, lingkaran.
nomor_menu=2 : read(sisi)
luas_segi  sisi*sesi
write (luas_segi)
Algoritma BEBERAPA_LUAS nomor_menu=3 : read(alas, tinggi)
DEKLARASI luas_ST=alas*tinggi/2
nomor_menu : integer write(luas_ST)
panjang, lebar, sisi, alas,tinggi, jari : real nomor_menu=4 : read(jari)
DESKRIPSI luas_lingk =
write (‘ MENU ‘) 3.14*jari*jari
write(‘ 1. Hitung Luas Persegi Panjang ‘) write (luas_lingk)
write(‘ 2. Hitung Luas Bujur Sangkar ‘) nomor_menu=5 : write(‘keluar program)
write(‘ 3. Hitung Luas Segi Tiga ‘) endcase
write(‘ 4. Hitung Luas Lingkarang ‘)
write(‘ 5. Keluar program ‘)
write( ‘Masukkan pilihan anda ( 1/2/3/4/5) ? ’)
read(nomor_menu)

case (nomor_menu)
nomor_menu =1 : read (panjang, lebar)
luas  panjang*lebar
write(luas)
BUATLAH ALGORITMA & PROGRAM
BAHASA C

NILAI AKHIR = 0.2*TUGAS + 0.4*MID+0.4*FINAL


GRADE : A = N.A > 85
B = 75 <N.A=<85
C = 55 <N.A =<75
E = N.A=<55

Anda mungkin juga menyukai