logika dan algoritma n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
LOGIKA DAN ALGORITMA PowerPoint Presentation
Download Presentation
LOGIKA DAN ALGORITMA

Loading in 2 Seconds...

play fullscreen
1 / 27

LOGIKA DAN ALGORITMA - PowerPoint PPT Presentation


  • 160 Views
  • Uploaded on

LOGIKA DAN ALGORITMA. - PERTEMUAN 1 - DASAR-DASAR ALGORITMA, PROGRAM, DAN PEMROGRAMAN. Pengantar. Pemrograman  Penting Komputer  Alat Bantu yang “ tidak pintar ” Perlu adanya serangkaian instruksi – instruksi yang dapat dipahami . Untuk menghasilkan program yang benar :

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'LOGIKA DAN ALGORITMA' - mare


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
logika dan algoritma

LOGIKA DAN ALGORITMA

- PERTEMUAN 1 -

DASAR-DASAR ALGORITMA, PROGRAM, DAN PEMROGRAMAN

pengantar
Pengantar
  • Pemrograman Penting
  • Komputer  Alat Bantu yang “tidakpintar”
  • Perluadanyaserangkaianinstruksi – instruksiyang dapatdipahami.
  • Untukmenghasilkan program yang benar :
    • Program yang ditulis, harusbebasdarikesalahansintaks (tatacarapenulisan).
    • Program harusbebasdarikesalahanlogika.
algoritma
Algoritma
  • AsalkataAlgoritmaberasaldarikataalgorisdanritmis.
  • Pertama kali diungkapkanolehAbu Ja’far Mohammed Ibn Musa al-Khowarizmi, ilmuan Persia yang menuliskitabAl JabrWa’al-Muqabla (rules of restoration and reduction) sekitartahun 825 M.
  • Algoritma : urutaninstruksispesifiksecarabertahap yang harusdilakukandalammenyelesaikanmasalah.
contoh 1 resep membuat pudding lemon
Contoh 1 : Resepmembuat Pudding Lemon
  • Bahan :
    • Vanaspati 50 gram
    • Air gula / sirup 2 sendokmakan
    • Rotitawar 100 gram
    • Kismis 50 gram
    • Jeruk 2 buah
    • Sale jeruk 1 sendokmakan
    • Telur 1 buah
  • Langkah – langkah :
    • Step 1 : Campurvanaspatidansirupbersama-samadanadukhinggavanaspatilunak.
    • Step 2 : Tambahkanrotitawar, kismis, danjeruk yang sudahdikelupas.
    • Step 3 : Aduk sale jeruk, telur, danjeruk.
    • Step 4 : Letakkandalambaskomdantutup.
    • Step 5 : Masakselama 1,5 sampaidengan 2 jam
    • Step 6 : Selesai
  • Hasil :
    • Duaporsi pudding yang sudahsiapdialatpemasak
contoh 2 menjumlahkan 2 buah variabel
Contoh 2 : Menjumlahkan 2 buahvariabel
  • Variabel :
    • Variabel A
    • Variabel B
  • Langkah – langkah :
    • Step 1 : Masukkannilaivariabel A
    • Step 2 : Masukkannilaivariabel B
    • Step 3 : Jumlahkannilaivariabel A dannilaivariabel B
  • Hasil :
    • Tampilkanhasilpenjumlahkeduavariabel
algoritma1
Algoritma
  • Suatuprosedure/prosessecarakomputasi yang berjalandenganbaikuntukmenghasilkan (beberapa) nilai output dari (beberapa) nilai input yang diberikan.
  • Algoritmaadalahsederetanlangkahkomputasi yang mentransportasikan input menjadi output yang diinginkan.
  • Lebihtepatnya, sebuahalgoritmahanyadapatdigunakanuntukmenyelesaikan 1 jenispermasalahansaja.
elemen elemen
Elemen – elemen :
  • Input : data yang akandiolah
  • Proses : tahappengolahan data

(logikaprosesdan model matematika yang sesuai)

  • Output : data hasilproses

Proses

Input

Output

metode
Metode :
  • Terdapat 2 metode yang dapatdigunakanuntukmenyusunalgoritma, yaitu :
    • Flowchart
    • Pseudocode

Tips:

Dalammembuatalgoritma (contoh: menggunakan flowchart. Sebelummembuat flowchart terlebihdahulukitaidentifikasikira-kiraadaberapavariabel/peubah yang digunakandalamprosespembuatanalgoritma.

Bilasebuahrumus : luas = panjang x lebar

Makabiladibuatalgoritmanyamakanantiterdapat 3 buahvariabel yang akandigunakan.

contoh flowchart
Contoh Flowchart :

Mulai

  • Menjumlahkan 2 buahbilangan
  • MenghitungLuasLingkaran

Input A, B

C = A + B

print: (“C = “, C)

Selesai

definisi flowchart
Definisi Flowchart :
  • Merupakansuatubaganterurutuntukmenggambarkanalur yang terjadipadasuatuproses, denganmenggunakan symbol – symbol tertentu / yang sudahditentukan.
contoh pseudocode
ContohPseudocode :
  • Menjumlahkan 2 buahbilangan :
    • Penjumlahan;
    • DeklarasiVariabel :
      • A, B, C : numerik;
    • Begin
      • Input(A, B);
      • C:=A+B;
      • Print(C);
    • End
  • MenghitungLuasLingkaran :
    • Hitung_Luas_Lingkaran;
    • DeklarasiVariabel :
      • r, L:numerik;
    • Begin
      • Input(r);
      • L:=3.14*r*r;
      • Print(“Luas=“, L);
    • End
definisi pseudocode
DefinisiPseudocode
  • Merupakan : PenyajianAlgoritmadenganmenggunakanstrukturbahasatertentu. Struktur yang banyakdigunakanadalahstrukturbahasapascaldan C.
kegunaan flowchart dan pseudocode
Kegunaan Flowchart danPseudocode :
  • Memudahkanpenelusuranalurproses.
  • Mempercepatprosespencarianlokasikesalahandalampemrograman.
  • Dokumentasi.
program pemrograman
Program & Pemrograman :
  • Program : susunaninstruksi (kata, ekspresi, pernyataanataukombinasinya ) yang dirangkaidandisusunmanjadisatukesatuanprosedur, berupaurutanlangkahuntukmenyelesaikanmasalah, danmengimplementasikandenganmenggunakanbahasapemrograman, sehinggadapatdieksekusiolehkomputer
  • Pemrograman : prosesmengimplementasikanurutanlangkahuntukmenyelesaikansuatumasalahdenganmenggunakansuatubahasapemrograman.
fungsi pemrograman
FungsiPemrograman
  • Sebagai media untukmenyusundanmemahamipemrogramandalamkomputer.
  • Sebagaialatkomunikasiantarapembuat program dengankomputer.
  • Sebagaialatkomunikasiantarpembuat program.
bahasa pemrograman
BahasaPemrograman :
  • Adalahtatacarapenulisan program
  • Terdapat 2 faktorpenting, yaitu : SintakdanSemantik
  • Sintakadalahaturan – aturangramatikal yang mengaturtatacarapenulisankata, ekspresi, danpernyataan.
  • Semantikadalahaturan – aturanuntukmenyatakansuatuarti.
klasifikasi bahasa pemrograman
KlasifikasiBahasaPemrograman
  • Low Level Language (Contoh : Assembly)
  • Middle Level Language (Contoh : C)
  • High Level Language (Contoh : Pascal, Cobol, Power Basic)
  • Object Oriented Language (Contoh : C++, Java, VB, Visual Fox Pro)
pemrograman terstruktur
PemrogramanTerstruktur
  • Program Jumlah;
    • Uses crt;
    • Var
      • A, B, C : integer;
    • Begin
      • clrscr;
      • readln(A, B);
      • C:=A+B;
      • Writeln (‘C=‘, C);
    • End
  • PseudocodeMenjumlahkan 2 buahbilangan :
    • Penjumlahan;
    • DeklarasiVariabel :
      • A, B, C : numerik;
    • Begin
      • Input(A, B);
      • C:=A+B;
      • Print(C);
    • End
pemrograman berorientasi objek
PemrogramanBerorientasiObjek

class Jumlah

{

public static void main (String[] args)

{

int A = Integer.parseInt(args[0]);

int B = Integer.parseInt(args[1]);

int C = A + B;

System.out.println(“C = “ + C);

}

}

  • PseudocodeMenjumlahkan 2 buahbilangan :
    • Penjumlahan;
    • DeklarasiVariabel :
      • A, B, C : numerik;
    • Begin
      • Input(A, B);
      • C:=A+B;
      • Print(C);
    • End
compiler interpreter
Compiler & Interpreter
  • Compiler berasaldarikatato compile yang artinyamenyusun, mengumpulkan, menghimpun.
  • Compiler merupakanpenerjemahbahasapemrograman yang menerjemahkaninstruksi-instruksidalamsatukesatuanmodulkedalambahasamesin.
  • Program ygdi-compile, umumnyaberjalandengankecepatantinggidantidakbergantunglagipadabahasapemrograman yang digunakanuntukmenyusunnya.
  • Interpreter berasaldarikatato interpret yang artinyamenerjemahkanataumengartikan.
  • Interpretermerupakanpenerjemahbahasapemrograman yang menerjemahkaninstruksidemiinstruksipadasaateksekusi program.
  • Interpreter tidakmampumendeteksiadanyakesalahanlogika, hanyamampumendeteksikesalahansintaksdalampemrograman.
tahap penyusunan program
TahapPenyusunan Program
  • Persiapan
  • Pembuatan Program
  • Ujicoba
  • Dokumentasi
tahap persiapan
TahapPersiapan
  • Identifikasimasalah (menentukan input, proses, output)
  • Menentukanvariabel yang terlibatbesertatypenya.
  • Membuat flowchart danataupseudocode.
  • Simulasiterhadap flowchart ataupseudocode yang sudahdisusun.
tahap persiapan identifikasi masalah
Tahappersiapan :IdentifikasiMasalah
  • Menetukan Input, dan Output : menetukanvariabel yang digunakanuntukmenyimpannilaimasukandannilaikeluaran.
  • Proses : menyusun model matematisdaripermasalahan yang diselesaikan. Dalamprosesharuskelihatanhubunganantaravariabelmasukandankeluarannya.
tahap pembuatan
TahapPembuatan :
  • Berdasarkanpseudocode, mencari statement/reserved word yang dibutuhkan.
  • Menyusun program sesuaidenganaturan yang ditetapkan.
  • Melakukankompilasi.
tugas 1
TUGAS 1
  • Tuliskanurutan – urutanperintah yang harusdilakukanuntukmembuat juice buahapel.
  • Tuliskanurutan – urutan yang harusdilakukanuntukmengurutkan 3 orangdari yang paling pendeksampaike paling tinggi.
tugas minggu depan
TUGAS MINGGU DEPAN
  • Membawasembarangbuktipembayaran ( 2 macam)
  • Membawa KRS
  • Fotokopihasil UAN