Senin, 16 Desember 2019

5 contoh algoritma percabangan berdasarkan jenisnya

5 Contoh Algoritma Percabangan berdasarkan Jenisnya

Pengertian algoritma pemrograman percabangan, adalah salah satu jenis algoritma yang digunakan untuk memberitahukan program tentang perintah apa yang harus dijalankan, dimana perintah tersebut akan disesuaikan dengan beberapa kondisi. 
cabangan satu kondisi
Contoh 1:
uses crt;
var
jeniskelamin:char;
begin
clrscr;
writeln(‘Jenis Kelamin : ’);
writeln(‘L unutk laki-laki, P untuk perempuan’);
writeln(‘Jenis kelamin anda: ’);readln(jeniskelamin);
if(jeniskelamin = ‘l’) then writeln(‘Laki-laki’);
if(jeniskelamin = ‘p’) then writeln(‘Perempuan’);
readkey;
end
Contoh 2:
Percabangan satu kondisi dengan menggunakan bahasa pemrograman C++:
#include <iostream.h>
int main (){
int nilai;
char a;
cout<<“Masukkan Nilai Anda:”;
cin>>nilai;
if (nilai>60){
cout<<“Selamat Anda Lulus!!”;
}
cin>>a;
return 0;
}
  • Percabangan dua kondisi
Contoh 1:
Buatlah algoritma untuk menebak usia seseorang yang diiput oleh pengguna, dengan ketentuan sebagai berikut:
  • Jika usia 5 tahun ke bawah (usia<=5), maka dia adalah balita
  • Jika usia di atas 5 tahun ke atas sampai 12 tahun (usia >5 dan usia <=12), maka dia adalah anak-anak
  • Jka usia di atas 12 tahun dan usia di bawah 18 tahun (usia >12 dan usia < 18) maka dia adalah remaja
  • Jika usia di atas 18 tahun maka dia adalah dewasa
Jawab:
algoritma tebak_umur
DEKLARASI
usia : integer
ALGORITMA:
read(usia)
IF usia<=5 THEN
write(‘Balita’)
ELSE IF usia>5 and usia <=12 THEN
write(‘Anak-anak’)
ELSE IF usia >12 and usia <18 THEN
write(‘Remaja’)
ELSE
write(‘Dewasa’)
ENDIF
Contoh 2:
If x > 0 then
ket ß ‘bilangan positif’
if m = n
i ß m*n
write(i)
if bil>=0 then
ket ß (‘bilangan positif’)
else
ket ß (‘bilangan negatif’)
if m = n then
i ß m*n
j ß m-n
else
i ß m/n
j ß m+n
write(i,j)
Contoh 3:
Contoh Kasus : Penggolongan nilai
ALGORITMA:
Mulai
Menentukan nilai siswa
Jika nilai siswa ( 0 – 100 ) > 75 Tergolong Baik
Jika nilai siswa ( 0 – 100 ) ≤ 75 Tergolong Cukup
Tampilkan hasil
Selesai
PSEUDOCODE:
Var :
nilai_siswa : integer
Pseudocode
read (nilai siswa )
IF nilai siswa > 75 THEN
write ( tergolong baik )
ELSE
write ( tergolong cukup )
Contoh 4:
Program mencari nilai dari input variabel
DEKLARASI
x = integer;
ALGORITMA
Read (x)
If (x>0) then
write (“bilangan adalah bilangan bulat positif”);
End if
If (x<0
write (“bilangan adalah bilangan bulat negatif”);
End if
Else
write (“maaf nilai variabel yang anda masukkan adalah salah”);
End if
Contoh soal
Bagaimana menentukan sebuah bilangan adalah sebuah bilangan ganjil atau genap ?
Clue : menggunakan mod
Jawaban (notasi algoritma)
If (bilangan % 2=0) then
write (“bilangan adalah bilangan genap”);
End if
If (bilangan % 2 !=0 ) then
write (“bilangan adalah bilanga ganjil”);
End if
  • Percabangan tiga kondisi atau lebih
Contoh 1:
Contoh 2:
Program penentuan kelulusan berdasarkan nilai dengan bahasa pemrograman Pascal:
uses wincrt;
Var
nilai: integer;
Ket : char;
begin
writeln(‘Program Untuk Konversi Angka Menjadi Lulus atau Tidak’);
writeln(‘Dengan Kondisi jikan Nilai >= 70 lulus jika < 70 maaf ulang tahun depan’);
writeln(‘Masukan Data yang akan di konversi : ‘);
readln(nilai);
if (nilai>=80) then
begin
Ket :=’A’;
end else
if (nilai>=70)  then
begin
Ket :=’B’;
end else
if (nilai>=60)  then
begin
Ket :=’C’;
end else
if (nilai>=50)  then
begin
Ket :=’D’;
end else
begin
Ket :=’E’;
end;
writeln(‘Nilai : ‘,nilai,’ Keterangan Nilai adalah ‘,Ket);
end.
Contoh 3:
Menentukan bilangan terbesar
Int a,b,c;
if (a >= b ) and (a >=b) then
write (“bilangan terbesar adalah a”)end ifif (b >= a) and (b>= c) then
write (“bilangan terbesar adalah b”)
end if
if (c>=a) and (c>=b) then
write  (“bilangan terbesar adalah c”)
end if
else
write (“bilangan yang anda masukkan adalah salah”)
end if
  • Percabangan “Case of”
Contoh 1:
Percabangan “Case Of” dalam sebuah program yang menggunakan bahasa pemrograman Pascal:
uses wincrt;
var x : integer;
begin
write (‘Masukkan sebuah nilai [0…3] : ‘);
readln (x);
Case (x) of
0 : Writeln(‘X bernilai 0’);
1 : Writeln(‘x bernilai 1’);
2 : Writeln(‘X bernilai 2’);
3 : Writeln(‘X bernilai 3’);
else
Writeln(‘X tidak bernilai 0, 1, 2, ataupun 3’);
end;
end.
Contoh 2:
Program percabangan “Case of” menggunakan bahasa pemrograman C++ :
void main() {
int nHari;
cout << “Masukkan No Hari [1..7] : “;
cin >> nHari;
cout << “Ini adalah hari “;
switch (nHari) {
case 1:
cout << “Ahad”;
break;
case 2:
cout << “Senin”;
break;
case 3:
cout << “Selasa”;
break;
case 4:
cout << “Rabu”;
break;
case 5:
cout << “Kamis”;
break;
default:
cout << “Jumat”;
}
getch();
}
  • Percabangan Bersarang
Contoh 1:
Program percabangan bersarang menggunakan bahasa pemrograman Pascal :
uses wincrt;
var x, y, z : real;
begin
write (‘Masukkan bilangan 1: ‘);
readln (x);
write (‘Masukkan bilangan 2 : ‘);
readln (y);
write (‘Masukkan bilangan 3 : ‘);
readln (z);
if x > y then
if x > z then
write (‘Bilangan terbesar : ‘,x:5:2)
else
write (‘Bilangan terbesar : ‘,z:5:2)
else
if y > z then
write (‘Bilangan terbesar :’,y:5:2)
else
write (‘Bilangan terbesar : ‘,z:5:2);
end.
Contoh 2:
Program percabangan bersarang menggunakan bahasa pemrogaman C++ :
#include <iostream.h>
void main() {
int A, B, C;
cout << “masukan angka 1 =  “;
cin >> A;
cout << “masukan angka 2 =  “;
cin >> B;
cout << “masukan angka 3 =  “;
cin >> C;
if(A<B){
if(A<C)
cout<< “angka terkecil adalah : ” << A;
else
cout<< “angka terkecil adalah : ” << C;
}
else if(B<C)
cout<< “angka terkecil adalah : ” << B;
else
cout<< “angka terkecil adalah : ” << C;
}

Program konversi bilangan desimal ke bilangan biner

uses crt;
var Des:integer;
Bin:string;
begin
clrscr;
writeln(‘PROGRAM KONVERSI BILANGAN DESIMAL KE BILANGAN BINER’);
write(‘Masukkan bilangan Desimal=’);
readln(Des);
Bin:=’’;
repeat
begin
{menghitung biner dari hasil bagi}
If Des mod 2=0 then Bin:=’0’+Bin
else Bin:=’1’+Bin;
{membagi bulat bilangan desimal}
Des:= Des div 2;
end;
Until Des=0;
Writeln(‘Bilangan Biner =’,Bin);
readln;
end.

Program untuk menentukan biaya dan grade

uses crt;
var
nilai:byte;
begin
clrscr;
Write(‘masukkan nilai =’);Readln(nilai);
if nilai>0 then
begin
Writeln(‘GRADE = O ‘);
Writeln(‘Besar biaya = Rp.550000’);
end
else
if nilai<=1 then begin Writeln(‘GRADE = E ‘);
Writeln(‘Besar biaya = Rp.450000’);
end else if nilai<=40 then begin Writeln(‘GRADE = D’);
Writeln(‘Besar biaya = Rp.350000’); end else if nilai<=60 then begin Writeln(‘GRADE = C’);
Writeln(‘Besar biaya = Rp.250000’); end Else if nilai<=70 then begin Writeln(‘GRADE = B’); Writeln(‘Besar biaya = Rp.150000’); end else begin If nilai >=100 then Writeln(‘GRADE = A’);
Writeln(‘Besar biaya = Rp.50000’);
end;
readln;
end.

Program menghitung luas segitiga

uses crt;
var
alas,tinggi:integer;
procedure hitung_luas(a,t:integer);
var
luas:real;
begin
clrscr;
luas:=a*t/2;
writeln(‘Luas segitiga =’,luas);
end;
begin
writeln(‘Masukkan ukuran alas =’);readln(alas);
writeln(‘Masukkan ukuran tinggi =’);readln(tinggi);
hitung_luas(alas,tinggi);
readln;
end.

Program menentukan usia

program menghitung_usia
uses wincrt;
var
nama : string;
umur,TL:integer;
begin
writeln(‘nama kamu siapa?’);readln(nama);
writeln(‘tahun lahir kamu?’);readln(TL);
umur:=2018-TL;
writeln(umur);
readkey;
end.

Program menentukan bilangan ganjil atau genap

program GanjilGenap;
uses crt;
var
angka :integer;
begin
clrscr;
writeln(‘Status Bilangan’);
writeln(‘===============’);
write(‘Masukkan Bilangan: ‘); readln(angka);
if angka < 0 then
begin
if angka mod 2 = 0 then
writeln(‘Status Bilangan : GENAP = NEGATIF’)
else
writeln(‘Status Bilangan : GANJIL = NEGATIF’)
end
else
begin
if angka mod 2 = 0 then
writeln(‘Status Bilangan : GENAP = POSITIF’)
else
writeln(‘Status Bilangan : GANJIL = POSITIF’)
end;
end.

Program data kepegawaian

program data_pegawai;
uses crt;
var
gajipokok, gajibersih, tunjangan1, tunjangan2, tunjangan3, tunjangan4 :real;
status :char;
nama, alamat :string[30];
jumlah :integer;
begin
clrscr;
write(‘Nama                  : ‘); readln(nama);
write(‘Alamat                : ‘); readln(nama);
write(‘Gaji pokok            : Rp ‘); readln(gajipokok);
write(‘Status D:menikah, S:belum menikah : ‘); readln(status);
write(‘Jumlah anak           : ‘); readln(jumlah);
if (status = ‘D’) then
if(jumlah <= 3) then begin
tunjangan1 :=(5 * gajipokok) / 100;
tunjangan2 :=(2 * gajipokok * jumlah) / 100;
gajibersih := gajipokok + tunjangan1 + tunjangan2;
writeln(‘tunjangan suami/istri : Rp ‘,tunjangan1:0:0);
writeln(‘tunjangan anak        : Rp ‘,tunjangan2:0:0);
writeln(‘gaji bersih           : Rp ‘,gajibersih:0:0);
end
else
begin
tunjangan1 :=(5 * gajipokok) / 100;
tunjangan2 :=(2 * gajipokok * 3) / 100;
tunjangan3 :=(3 * gajipokok * (jumlah – 3)) / 100;
tunjangan4 :=tunjangan2 + tunjangan3;
gajibersih :=gajipokok + tunjangan1 + tunjangan4;
writeln(‘tunjangan suami/istri : Rp ‘,tunjangan1:0:0);
writeln(‘tunjangan anak        : Rp ‘,tunjangan4:0:0);
writeln(‘Gaji bersih           : Rp ‘,gajibersih:0:0);
writeln(‘Terima Kasih’);
end
else
writeln(‘gajibersih            : Rp ‘,gajipokok:0:0);
readkey;
end.

Program pascal if bercabang

program NeastedIf;
uses crt;
var
A,B,C : integer;
begin
clrscr;
writeln (‘Masukkan tiga angka dengan spasi’); readln(A, B, C);
if A >= B then
begin
if A >= C then
writeln (A, ‘ adalah nilai terbesar’)
else
writeln (C, ‘ adalah nilai terbesar’)
end
else if B >= C then
begin
if B >= C then
writeln (B, ‘ adalah nilai terbesar’)
else
writeln (C, ‘ adalah nilai terbesar’)
end
else if C >= A or B then
writeln(C, ‘ adalah nilai terbesar’);
end.

Program pangkat kuadrat

  • program pangkat_kuadrat;
uses crt;
var
bil : integer;
function pangkat2(b: integer) : integer;
var
hasil : integer;  {hasil sebagai variabel lokal}
begin
hasil := b *b;
pangkat2 := hasil;
end;
{bagian prog.utama}
begin
clrscr;
write(‘masukan bilangan bulat : ‘); readln(bil);
write(‘hasil pangkatnya adalah ‘, pangkat2(bil));
readkey;
end.

Program menghitung detik menit

program JamKeMenit;
uses crt;
var
jam, menit,i,hasil,dtk,hasildtk : integer;
begin
clrscr;
write(‘Masukkan Nilai Jam : ‘); readln(jam);
i:=60;
dtk:=3600;
if jam =1 then
begin
hasil:=jam*i;
hasildtk:=jam*dtk;
writeln(jam, ‘ jam sama dengan ‘,hasil,’ menit dan ‘, hasildtk, ‘ detik’);
end
else
begin
hasil:=jam*60;
hasildtk:=jam*dtk;
writeln(jam,’ jam sama dengan ‘,hasil, ‘ menit dan ‘, hasildtk, ‘ detik’);
end;
end.

Program tebak angka

program Tebak_Angka;
uses crt;
var
angka,tebakan : integer;
begin
clrscr;
angka:= 2;
writeln(‘Coba tebak angka antara 1 sampai 10’); readln(tebakan);
if angka = tebakan then
writeln(‘Selamat!, tebakan kamu benar.’)
else
writeln(‘Wakwawww, tebakan kamu salah.’)
end.

Program if kombinasi

program IfKombinasi;
uses crt;
var
angka1,angka2 : integer;
begin
writeln(‘Masukkan angka pertama: ‘); readln(angka1);
writeln(‘Masukkan angka kedua: ‘); readln(angka2);
if {not} (angka1>3) and {or} (angka2>4) then
begin
writeln(‘Anda memasukkan nilai angka pertama > 3 dan kedua > 4’);
end
end.

Program menghitung gaji

  • Contoh program Pascal untuk Menghitung Gaji
program hitung_gaji;
uses crt;
var
nama_karyawan:string;
alamat:string;
gaji_pokok,tunjangan,pajak,gaji_bersih:comp;
begin
writeln(‘menghitung gaji bersih karyawan’);
write (‘nama karyawan:’);readln(nama_karyawan);
write (‘alamat:’);readln(alamat);
write (‘gaji pokok:’);readln(gaji_pokok);
tunjangan:=0.15 * gaji_pokok;
pajak:=0.075 * gaji_pokok;
gaji_bersih:=gaji_pokok+tunjangan-pajak;
writeln(nama_karyawan);
writeln(‘gaji pokok Anda adalah’,gaji_pokok);
writeln(‘tunjangan Anda sebesar’,tunjangan);
writeln(‘pajak penghasilan Anda sebesar’,pajak);
writeln(‘maka gaji bersih Anda adalah’,gaji_bersih);
end.

Dasar dalam program

Panduan Awal Belajar Pemrograman Dasar dalam 15 Menit

Jika kamu berniat untuk belajar membuat aplikasi atau program komputer. Artikel ini tepat sekali untuk kamu baca. Luangkan waktumu hanya 15 menit untuk memahami materi awal pemrograman dasar.
pemrograman dasar
Infografik Pemrograman Dasar

#1 Pemrograman dasar

Pemrograman merupakan suatu proses yang meliputimenulis, testing,  memperbaiki, dan memaintenace (memelihara) perintah-perintah (kode/ script) sebuah program komputer.
Contohnya begini !
SMADAV merupakan sebuah program komputer antivirus buatan Indonesia yang cukup keren dikelasnya. Apakah program SMADAV bisa langsung selesai hanya  dalam hitungan jam ? Tidak mungkin.
Pasti ada sebuah proses yang dilalui oleh programmer (pembuat program) untuk membuat aplikasi sesempurna SMADAV.

Rekomendasi :


Sesuai dengan pengertian diatas maka proses pemrograman yang akan dilalui yaitu :
  • Programmer menulis kode-kode program menggunakan bahasa pemrograman tertentu
  • Setelah kode-kode selesai ditulis, programmer akan melakukan rilis (biasanya ada versi program alfa, beta, dan stable) dan testing.
  • Lalu programmer akan mencari apakah ada kesalahan (debug) pada program yang sudah dirisil
  • jika ditemukan debug, programmer akan mencari dimana letak kesalahan kemudian memperbaikinya
  • Tahap selanjutnya programmer akan merilis program  dengan versi yang lebih baru. Lalu akan dilakukan pemeliharaan secara berkala.
Tidak ada program komputer yang sempurna. Programmer akan selalu melakukan update terhadap programmnya sesuai dengan kebutuhan user dan perkembangan teknologi yang baru.

#2 Konsep Dasar Pemrograman

Konsep dasar pemrograman komputer yaitu Input, proses, dan output.
  • Input merupakan proses memasukan data ke dalam komputer menggunakan perangkat input (mouse, keyboard atau lainnya)
  • Setelah data di inputkan maka akan diproses menggunakan perangkat procesing yang biasanya terdiri dari : menghitung, membandingkan, mengurutkan, mengkelompokkan, dan mencari perangkat penyimpanan (storage).
  • Data yang sudah diproses akan ditampilkan berupa informasi melalui perangkat output (speaker, monitor, atau lainnya).
Namun kini konsep tersebut dikembangkan lagi menjadi Oiginating > Input > Proses > Output > Distribution.
  • Originating yaitu pengumpulan data yang biasanya berupa pencatatan data sebelum proses input.
  • Sedangkan distribution adalah proses menyebarkan informasi kepada pihak-pihak tertentu.
  • Ada satu lagi komponen penting yaitu Storage.
  • Storage adalah tahapan yang merekam hasil pengolahan data. Dan nantinya digunakan untuk proses input selanjutnya.
pemrograman dasar
Konsep Pemrograman

#3 Bahasa Pemrograman

Bahasa pemrograman digunakan untuk membuat sebuah program komputer yang terdiri dari kumpulan kode-kode (sintaks) yang digunakan untuk mengerjakan proses tertentu pada komputer.

Baca Juga :

Bahasa pemrograman memiliki tugas untuk menghubungkan pengguna dengan mesin komputer karena dia bisa menerjemahkan perintah yang dimengerti oleh komputer. Kita klik save maka data akan tersimpan. Kita klik play maka music akan diputar. itulah bagian dari mengerjakan perintah pada bahasa pemrograman.
Ini Gambaran sederhana komputer dan intruksi program !
pemrograman dasar
Komputer dan Intruksi Program

#4 Kategori Bahasa pemrograman

Berdasarkan tingkatannya bahasa pemrograman komputer dibedakan menjadi 2 yaitu Bahasa tingkat rendah dan bahasa tingkat tinggi.
  1. Bahasa Tingkat Rendah : yaitu bahasa pemrograman yang hanya dimengerti oleh mesin. Bahasa ini dikerjakan langsung oleh mesin. Contohnya yaitu bahasa standar rakitan atau biasa kita kenal dengan assembler.
  1. Bahasa tingkat tinggi : Bahasa ini sudah mendekati bahasa manusia. Artinya pengguna sudah dapat memahami bahasa ini. Mesin membutuhkan compiler untuk mengerjakan perintah. PHP, java, C++, Pascal dan masih banyak lainnya merupakan contoh dari bahasa tingkat tinggi.


#5 Jenis Bahasa Pemrograman

Ada puluhan jenis bahasa pemrograman yang digunakan diseluruh dunia. Setiap bahasa pemrograman pastinya memiliki keunggulan dan kekurangannya masing-masing.
Popularitas disetiap Negara juga berbeda-beda.
Jika di Indonesia bahasa pemrograman A booming belum tentu jika di negara lain.
Baru-baru ini stackoverflow yaitu situs untuk tanya jawab tentang masalah teknis pemrograman merilis survey bahasa pemrograman apa saja yang popular pada tahun 2018. Silahkan melihatnya pada situs resmi stackoverflow.
Mulailah belajar pemrograman dasar dengan satu bahasa pemrograman.
Saya dulu memulai belajar pemrograman dasar menggunakan bahasa java. Mengapa java ? Karena dosen mata kuliah pemrograman dasar memilih java. Jadi ya mengikuti saja. 😀
Setelah java baru belajar bahasa pemrograman PHP.  Namun sebelum keduanya dipelajari yang lebih awal yaitu belajar HTML dan CSS.
Ingin Belajar Pemrograman web ? Mulai dari sini.
Beberapa bahasa pemrograman yang sering digunakan untuk belajar pemrograman dasar yaitu :

– Java

pemrograman dasar
Logo Bahasa Pemrograman Java
Java merupakan Salah satu bahasa pemrograman yang paling popular. Dikarenakan bisa dijalankan disemua platform dan OS yang berbeda-beda.
Aplikasi android kebanyakan dikembangkan menggunakan bahasa java.
Walaupun google telah resmi mendukung c++ dan baru-baru ini kotlin tetap saja java jadi primadona. Ini dikarenakan library java cukup lengkap sehingga memudahkan programmer.

– Pascal

Pascal memang tidak terkenal bahkan sampai sekarang saya belum pernah melihat lowongan pekerjaan yang membutuhkan programmer pascal.
Apakah bahasa pemrograman pascal ini jelek ?
Pascal cukup bagus dan mumpuni dikelasnya. Hanya saja mereka dukungan industry dan minimnya marketing mengakibatkan pascal tidak begitu populer.
Disekolah ataupun dikampus pascal masih banyak digunakan. Bukan tanpa alasan. Melainkan karena jika ingin mempelajari algoritma dan pemrograman dasar komputer pascal ini sangat cocok untuk dipelajari.
Lalu setelah paham dasar-dasar dipascal bisa dilanjutkan untuk belajar java, c++, php, dan bahasa pemrograman lainnya.


Materi Kuliah Sistem Informasi :


– C++

pemrograman dasar
Icon Bahasa Pemrograman C++
 C++ merupakan bahasa pemrograman yang berorientasi objek. Bahasa pemrograman ini adalah pengembangan dari bahasa pemrograman C. Bahkan memiliki penulisan sintaks yang hampir mirip. Namun tetap sja keduanya memiliki perbedaan untuk menyelesaikan sebuah masalah dalam pemrograman komputer.

– PHP 

pemrograman dasar
Icon Bahasa Pemrograman PHP
Php yaitu salah satu bahasa pemrograman berbasis web dan cukup banyak penggunanya.
Jika html dan css hanya berfokus pada tampilan sebuah aplikasi web saja. maka php inilah yang menghidupkan fungsi-fungsi dari tampilan yang sudah dibuat  menggunakan html dan css.
Memberikan perintah pada tombol, menginputkan isian, dan lainnya itu bisa dikerjakan oleh bahasa pemrograman php.
di Indonesia sendiri komunitas PHP Indonesia khususnya grup facebook cukup banyak dan aktif anggotanya. Silahkan cek sendiri Grup Facebook PHP Indonesia.
Ingin mengetahui lebih jelas tentang bahasa pemrograman PHP ? Pelajari pada artikel : Apa itu PHP ? Inilah Ulasan Lengkapnya ! 

#6 Perancangan Program

Beberapa hal yang harus dilakukan programmer untuk merancang program agar lebih terarah yaitu pembuatan algoritma dan flowchart (diagram alir).
Algoritma yaitu penjabaran langkah-langkah yang akan dikerjakan oleh program komputer yang akan dirancang menggunakan bentuk kalimat-kalimat sederhana.
Sudah paham Algoritma ? Perhatikan contohnya di bawah ini.
Algoritma Mencari Materi Pemrograman Dasar : 
  1. Buka browser
  2. Ketik di kolom pencarian
  3. Pemrograman dasar
  4. Akan ditampilkan hasil pencarian berupa artikel atau lainnya ( salah satunya artikel yang sedang kamu baca ini ).
  5. User membuka salah satu list yang ditampilkan
  6. User mendapatkan materi pemrograman dasar
Komputer itu bagian dari matematika. Dan matematika akan selalu berhubungan dengan logika. Algoritma itu langkah-langkah yang sistematis dan logis.
Algoritma disusun dalam bentuk kalimat. Sedangkan flowchart disusun menggunakan blok-blok gambar (grafis)
Supaya lebih paham silahkan baca artikel 21 contoh algoritma dan flowchart.
Ada yang bilang proses tersebut tidak harus dilakukan. Tapi saya sarankan lebih baik membuat algoritma dan flowchart sebelum merancang program. Walaupun hanya oret-oretan belaka.

#7 Software Pendukung

Untuk membuat program aplikasi dekstop, web, ataupun android kita membutuhkan software pendukung. Salah satunya adalah IDE.
IDE ( Integrated Development Environment ) merupakan software aplikasi biasanya berbasis GUI yang digunakan sebagai tempat menuliskan setiap baris-baris kode bahasa pemrograman. Di IDE ini juga kita bisa menjalankan (Running ) program aplikasi yang sudah dibuat.
Hampir semua IDE kini sudah modern yang memiliki beberapa feature :
  • Editor Kode (Code Editor)
  • Debugger
  • Intelegent Code Completion
  • Build Automation
Beberapa contoh IDE yaitu :
  • Android Studio : merupakan IDE yang digunakan untuk membuat aplikasi android. Android studio dilengkapi dengan code editor, intelegent code completion, emulator android dan banyak lainnya.
  • Atom, Visual Code, Sublime Text, Netbeans : digunakan untuk mengembangkan aplikasi web. Dimana di IDE tersebut kita bisa menulis atau mengedit HTML, CSS, PHP, javascript dan lain sebagainya.
  • Xcode : merupakan IDE yang digunakan untuk mengembangkan aplikasi mobile untuk IOS.