&
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
A2*A BA
BA A2*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 */
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
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