SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
BAHASA PEMROGRAMAN
(IKP213)
Pertemuan 1: Pendahuluan, 13 September 2011
Administratif
2


       Konvensi perkuliahan
           Kedatangan maksimal 15 menit (why?)
           Berlaku untuk dosen dan mahasiswa
       Penilaian
           Kuis 10%
           Tugas 20% (ditentukan kemudian)
           UTS 30% (27 Okt 2011, 0800 WIB; sifat ditentukan kemudian)
           UAS 40% (12 Jan 2012, 0800 WIB; sifat ditentukan kemudian)
       Legibilitas UAS
           Minimal kehadiran 70% dari seluruh tatap muka yang diadakan


                               Bahasa Pemrograman – IKP213
Visi Misi Teknik Informatika dan Road
3
    Map Perkuliahan
       Pesan sponsor Jurusan
       Di mana kita?
         Matematika  Diskrit: Automata dan Mesin Turing
         Pemrograman

         Organisasi Komputer, Arsitektur Komputer

         Sistem Operasi

         Jaringan Komputer

         Pemrograman Berbasis Komponen

         Pemrograman Berbasis Web


                           Bahasa Pemrograman – IKP213
Road Map Perkuliahan
4


       Ke mana kita?
         Cloud computing
         Mobile application

         Web 2.0, Personalization

         E-Learning

         Sumber daya multimedia

         Ubiquitous computing (komputasi sarwega)




                          Bahasa Pemrograman – IKP213
Arsitektur von Neumann
5


       Arsitektur komputer von Neumann




                        Bahasa Pemrograman – IKP213
Arsitektur von Neumann
6


       Tigas unit dasar (three basic units)
         Input

         Output

         Memory

       Fetch-Decode-Execute cycle
         Fetch instruksi dari memory (ke mana?)
         Decode apa keinginan instruksi (add, sub, mult, div,
          jump, branch?)


                            Bahasa Pemrograman – IKP213
Arsitektur von Neumann
7


       Fetch-Decode-Execute cycle
         Execute   instruksi (di mana dilakukan?)
       Satuan Hz dalam CPU
       Peningkatan kinerja
         Pipelining

         Cache

         Optimasi   kompilator (mis. "gcc –O2")
       Membuat program komputer

                              Bahasa Pemrograman – IKP213
PDP-8
8




            Bahasa Pemrograman – IKP213
PDP-8
9




            Bahasa Pemrograman – IKP213
Bahasa Pemrograman
10


        Menyalakan tombol switch on dan off
        Hasil komputasi?
          Tape

          Printer

        Bahasa Mesin (Machine Language)
        Assembly Language (Bahasa Rakitan)
          Mnemonic  dari bahasa mesin
          ADD, SUB, MULT, DIV, BRANCH, JUMP



                          Bahasa Pemrograman – IKP213
Bahasa Pemrograman
11


        Bahasa pemrograman generasi 1
          Fortran

          COBOL

        Bahasa pemrograman lain
          ADA,  B, C, C++, BASIC, Pascal
          Visual Basic, Delphi, Qt, Tcl/Tk, Python, Ruby

          PHP

          Android

          Prolog, Haskell, LISP

                             Bahasa Pemrograman – IKP213
Bahasa Pemrograman
12


        Kebutuhan untuk
          Bahasa   yang lebih mudah
          Lebih bebas dari kesalahan

          Mendukung multitasking

          Berorientasi objek

          Dapat berjalan dalam lingkungan terdistribusi / web

          Dapat berjalan dalam lingkungan terbatas (mobile
           devices)


                            Bahasa Pemrograman – IKP213
Kompilasi dan Interpretasi
13


        Bahasa sumber
          Ditulis   dalam bahasa tingkat tinggi (Java, C, dkk)
        Bahasa mesin
          Diterjemahkan
          Kompilasi atau Interpretasi
          Problem: Perbedaan arsitektur dan set instruksi

        Penerjemahan ke bahasa mesin
          Penerjemahan  menjadi bahasa mesin
          Hasil penerjemahan dijalankan
          Syntax analysis

                                Bahasa Pemrograman – IKP213
Kompilasi dan Interpretasi
14


          Syntax tree
          Object generation

          Target machine language (tergantung arsitektur)

        Kompilasi
          Dilakukan oleh kompilator
          Tidak tergantung kepada kompilator

        Interpretasi
          Dilakukan  oleh interpreter
          Selalu tergantung kepada interpreter

                            Bahasa Pemrograman – IKP213
Kompilasi dan Interpretasi
15


        Write once, Run eveywhere
        Bytecode
        Virtual machines
          JVM

          Python   interpreter




                              Bahasa Pemrograman – IKP213
Komputabilitas
16


        Computability
        Sebuah program mendefinisikan sebuah fungsi
         matematik
        Tabel basis data  SQL  Hasil kueri
        Dokumen  Google  Dokumen relevan hasil kueri
        Bilangan bulat  Konversi Suhu  Bilangan dalam
         satuan Celsius
        Komputasi: Langkah-langkah mendapatkan hasil
         fungsi dari input yang diberikan

                         Bahasa Pemrograman – IKP213
Komputabilitas
17


        Komputasi; Program; Algoritma
        Himpunan
          Kumpulan objek
          Objek matematika: A = {1, 2, 3}; B = {a, b, c}

        Relasi
          Pemetaan    antara objek-objek dalam himpunan
           berbeda
          f: A  B = { (1, b), (2, a), (3, c) }

          f(1) = ?

                               Bahasa Pemrograman – IKP213
Komputabilitas
18


        Fungsi
          Bentuk  khusus dari relasi
          Aturan (rule) yang memetakan elemen unik y di
           himpunan B dengan setiap elemen x di himpunan A
          f:A  B

          f(x) = y

          Domain: Himpunan A

          Range (Codomain): Himpunan B




                           Bahasa Pemrograman – IKP213
Komputabilitas
19


        f(x) = x^2 + 2x + 3
        f(x) = if x = 0 then 0 else x + f(x-2)
        Partial Functions
          Tidak    selalu terdefinisi untuk semua input
        Sebuah fungsi bisa dikomputasikan (computable)
         jika sebuah program yang mengkomputasikannya
          Fungsi f:A  B computable jika ada algoritma untuk
           menghitungnya
          Diberikan x, algoritma tsb berhenti dengan luaran y

                                Bahasa Pemrograman – IKP213
Komputabilitas
20


        Noncomputable Functions
          Ada   fungsi yang tidak bisa dibuat algoritmanya
        Halting Problem
          Sebuah   program P yang menerima masukan sebuah
           string x
          Luaran dari program P ditulis sebagai P(x)

          Tentukan apakah program P berhenti untuk masukan x

          Fungsi fHalt(P x) = "stop" jika P berhenti; fHalt(P x) =
                         ,                                    ,
           "tidak stop" jika P tidak berhenti

                             Bahasa Pemrograman – IKP213
Komputabilitas
21


        Fungsi fHalt tidak computable
        Definisikan sebuah fungsi Q(P, x)
          Q(P, x) = "stop" jika P(x) = "stop"
          Q(P x) = "tidak stop" jika P(x) = "tidak stop"
              ,
        Definisikan sebuah fungsi D(P)
          D(P) = "run forever" jika Q(P P) = "stop"
                                        ,
          D(P) = "stop" jika Q(P P) = "tidak stop"
                                  ,
          D(P) = "run forever" jika P(P) = "stop"
          D(P) = "stop" jika P(P) = "tidak stop"


                            Bahasa Pemrograman – IKP213
Pustaka
22


        John Mitchell, "Concepts in Programming Languages"
        Arsitektur von Neumann,
         http://id.wikipedia.org/wiki/Arsitektur_von_Neuma
         nn
        PDP-8, http://en.wikipedia.org/wiki/PDP-8
        PDP-8, http://www.pdp8.net/
        http://tjerdastangkas.blogspot.com/



                          Bahasa Pemrograman – IKP213
Tugas 1
23


        Cari informasi di internet tentang siapa itu
          John von Neumann
          Alan M. Turing

        Cari informasi tentang sejarah bahasa Fortran




                           Bahasa Pemrograman – IKP213
Tugas 1
24


        Tulis dalam laporan singkat di:
          kertas   A4
          blog

        Batas waktu: 19 September 2011, pukul 13.30
         WIB
          Diloker / sekretariat (pak Haryono)
          By e-mail barliant@gmail.com (sertakan URL, Nama,
           dan NIM)
        Be Creative and be Honest!
                           Bahasa Pemrograman – IKP213
Moral of the Story
25


        Multitasking doesn't work for people
          Perluwaktu 20 menit untuk berpindah fokus dari satu
           pekerjaan ke pekerjaan lain
          Seberapa jauh manusia bisa mendayagunakan
           komputer?
          Seberapa cepat manusia mengetikkan input melalui
           keyboard?
          Procrastination




                            Bahasa Pemrograman – IKP213
AKHIR PERTEMUAN 1
Selasa, 13 September 2011

Más contenido relacionado

La actualidad más candente

Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1adhifatra agussalim
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013Ratzman III
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarDisma Ariyanti W
 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritmapakdemamo
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerMateri Kuliah Online
 
1. pendahuluan kompilasi
1. pendahuluan kompilasi1. pendahuluan kompilasi
1. pendahuluan kompilasiyuster92
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2havient01
 
Programming mind-mapping
Programming mind-mappingProgramming mind-mapping
Programming mind-mappingNasran Syahiran
 

La actualidad más candente (13)

Struktur compiler session 4
Struktur compiler session 4Struktur compiler session 4
Struktur compiler session 4
 
Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1
 
Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1Algoritma 1 pertemuan 1
Algoritma 1 pertemuan 1
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013
 
Pertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasarPertemuan 3 pemrograman dasar
Pertemuan 3 pemrograman dasar
 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritma
 
Pengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputerPengantar algoritma & pemrograman komputer
Pengantar algoritma & pemrograman komputer
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
Tugas Pt
Tugas PtTugas Pt
Tugas Pt
 
1. pendahuluan kompilasi
1. pendahuluan kompilasi1. pendahuluan kompilasi
1. pendahuluan kompilasi
 
Assembler1
Assembler1Assembler1
Assembler1
 
Dasar2 pemrograman ali2
Dasar2 pemrograman ali2Dasar2 pemrograman ali2
Dasar2 pemrograman ali2
 
Programming mind-mapping
Programming mind-mappingProgramming mind-mapping
Programming mind-mapping
 

Destacado

Formación en centro las emociones 2
Formación en centro   las emociones 2Formación en centro   las emociones 2
Formación en centro las emociones 2XXX XXX
 
Foto na Parede - Processo de compra detalhado
Foto na Parede - Processo de compra detalhadoFoto na Parede - Processo de compra detalhado
Foto na Parede - Processo de compra detalhadoFoto na Parede
 
Ei09 Thousands Observers
Ei09 Thousands ObserversEi09 Thousands Observers
Ei09 Thousands Observersnmoroney
 
How To Hack Your Way to a Bus Seat - Ignite Mumbai
How To Hack Your Way to a Bus Seat - Ignite MumbaiHow To Hack Your Way to a Bus Seat - Ignite Mumbai
How To Hack Your Way to a Bus Seat - Ignite MumbaiAsfaq Tapia
 
Compramos la merienda 2º ciclo 2016
Compramos la merienda 2º ciclo 2016Compramos la merienda 2º ciclo 2016
Compramos la merienda 2º ciclo 2016XXX XXX
 
Errenazimenduko pintura. Veneziako eskola ppt
Errenazimenduko pintura. Veneziako eskola pptErrenazimenduko pintura. Veneziako eskola ppt
Errenazimenduko pintura. Veneziako eskola pptasunasenjo
 
The OpenSplice DDS Revolution -- Episode II
The OpenSplice DDS Revolution -- Episode IIThe OpenSplice DDS Revolution -- Episode II
The OpenSplice DDS Revolution -- Episode IIAngelo Corsaro
 
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...Marian Madonia, CSP
 
Ecoescuelas 15 16
Ecoescuelas 15 16Ecoescuelas 15 16
Ecoescuelas 15 16XXX XXX
 
Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016XXX XXX
 
Hima, esitys cardiff
Hima, esitys cardiffHima, esitys cardiff
Hima, esitys cardiffAija Hietanen
 
Science World Board Presentation
Science World Board PresentationScience World Board Presentation
Science World Board PresentationDanny Robinson
 
Ralph credsdeck 12
Ralph credsdeck 12Ralph credsdeck 12
Ralph credsdeck 12Jay Armitage
 

Destacado (20)

ikd312-09-normalisasi
ikd312-09-normalisasiikd312-09-normalisasi
ikd312-09-normalisasi
 
Formación en centro las emociones 2
Formación en centro   las emociones 2Formación en centro   las emociones 2
Formación en centro las emociones 2
 
Foto na Parede - Processo de compra detalhado
Foto na Parede - Processo de compra detalhadoFoto na Parede - Processo de compra detalhado
Foto na Parede - Processo de compra detalhado
 
Ei09 Thousands Observers
Ei09 Thousands ObserversEi09 Thousands Observers
Ei09 Thousands Observers
 
How To Hack Your Way to a Bus Seat - Ignite Mumbai
How To Hack Your Way to a Bus Seat - Ignite MumbaiHow To Hack Your Way to a Bus Seat - Ignite Mumbai
How To Hack Your Way to a Bus Seat - Ignite Mumbai
 
Compramos la merienda 2º ciclo 2016
Compramos la merienda 2º ciclo 2016Compramos la merienda 2º ciclo 2016
Compramos la merienda 2º ciclo 2016
 
Errenazimenduko pintura. Veneziako eskola ppt
Errenazimenduko pintura. Veneziako eskola pptErrenazimenduko pintura. Veneziako eskola ppt
Errenazimenduko pintura. Veneziako eskola ppt
 
The OpenSplice DDS Revolution -- Episode II
The OpenSplice DDS Revolution -- Episode IIThe OpenSplice DDS Revolution -- Episode II
The OpenSplice DDS Revolution -- Episode II
 
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...
Search Party - Internet & Social Media Search Tricks that Will Improve the Wa...
 
Ecoescuelas 15 16
Ecoescuelas 15 16Ecoescuelas 15 16
Ecoescuelas 15 16
 
Simplethings
SimplethingsSimplethings
Simplethings
 
Beyond messaging
Beyond messagingBeyond messaging
Beyond messaging
 
Science world
Science worldScience world
Science world
 
Naresh
NareshNaresh
Naresh
 
Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016Jornada de puertas abiertas 2016
Jornada de puertas abiertas 2016
 
Hima, esitys cardiff
Hima, esitys cardiffHima, esitys cardiff
Hima, esitys cardiff
 
Science World Board Presentation
Science World Board PresentationScience World Board Presentation
Science World Board Presentation
 
Ralph credsdeck 12
Ralph credsdeck 12Ralph credsdeck 12
Ralph credsdeck 12
 
ikp213-05-prolog
ikp213-05-prologikp213-05-prolog
ikp213-05-prolog
 
API Design
API DesignAPI Design
API Design
 

Similar a ikp213-01-pendahuluan

technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanAhmad Ismail
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)adi yusuf
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomYouTuber,G-Vecom
 
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptxTEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptxTASBIHTVCHANNEL
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptxNazri46
 
Dianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunakDianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunaksuleman ganteng
 
BAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERBAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERDeptP3M
 
pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfProjectme1
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - SoftwareParis Dkc
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptgea prima
 
Presentation1
Presentation1Presentation1
Presentation1mhsunsiq
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 

Similar a ikp213-01-pendahuluan (20)

Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Bab1
Bab1Bab1
Bab1
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Pertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrogramanPertemuan 1-pengantar-algoritma-dan-pemrograman
Pertemuan 1-pengantar-algoritma-dan-pemrograman
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)
 
Tekom part 1
Tekom part 1Tekom part 1
Tekom part 1
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptxTEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx
TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx
 
Pertemuan - 1.pptx
Pertemuan - 1.pptxPertemuan - 1.pptx
Pertemuan - 1.pptx
 
Bahasa Pemrograman
Bahasa PemrogramanBahasa Pemrograman
Bahasa Pemrograman
 
Dianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunakDianvs.blogspot.com perangkat lunak
Dianvs.blogspot.com perangkat lunak
 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
 
BAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULERBAHASA PEMROGRAMAN POPULER
BAHASA PEMROGRAMAN POPULER
 
pertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdfpertemuan 2 Dasar pemograman.pdf
pertemuan 2 Dasar pemograman.pdf
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - Software
 
Daskom 4
Daskom 4Daskom 4
Daskom 4
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Generasi bhs pemrograman.ppt
Generasi bhs pemrograman.pptGenerasi bhs pemrograman.ppt
Generasi bhs pemrograman.ppt
 
Presentation1
Presentation1Presentation1
Presentation1
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 

Más de Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 
ikh311-02
ikh311-02ikh311-02
ikh311-02
 

Último

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfsaptari3
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 

Último (20)

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
mengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdfmengapa penguatan transisi PAUD SD penting.pdf
mengapa penguatan transisi PAUD SD penting.pdf
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 

ikp213-01-pendahuluan

  • 1. BAHASA PEMROGRAMAN (IKP213) Pertemuan 1: Pendahuluan, 13 September 2011
  • 2. Administratif 2  Konvensi perkuliahan  Kedatangan maksimal 15 menit (why?)  Berlaku untuk dosen dan mahasiswa  Penilaian  Kuis 10%  Tugas 20% (ditentukan kemudian)  UTS 30% (27 Okt 2011, 0800 WIB; sifat ditentukan kemudian)  UAS 40% (12 Jan 2012, 0800 WIB; sifat ditentukan kemudian)  Legibilitas UAS  Minimal kehadiran 70% dari seluruh tatap muka yang diadakan Bahasa Pemrograman – IKP213
  • 3. Visi Misi Teknik Informatika dan Road 3 Map Perkuliahan  Pesan sponsor Jurusan  Di mana kita?  Matematika Diskrit: Automata dan Mesin Turing  Pemrograman  Organisasi Komputer, Arsitektur Komputer  Sistem Operasi  Jaringan Komputer  Pemrograman Berbasis Komponen  Pemrograman Berbasis Web Bahasa Pemrograman – IKP213
  • 4. Road Map Perkuliahan 4  Ke mana kita?  Cloud computing  Mobile application  Web 2.0, Personalization  E-Learning  Sumber daya multimedia  Ubiquitous computing (komputasi sarwega) Bahasa Pemrograman – IKP213
  • 5. Arsitektur von Neumann 5  Arsitektur komputer von Neumann Bahasa Pemrograman – IKP213
  • 6. Arsitektur von Neumann 6  Tigas unit dasar (three basic units)  Input  Output  Memory  Fetch-Decode-Execute cycle  Fetch instruksi dari memory (ke mana?)  Decode apa keinginan instruksi (add, sub, mult, div, jump, branch?) Bahasa Pemrograman – IKP213
  • 7. Arsitektur von Neumann 7  Fetch-Decode-Execute cycle  Execute instruksi (di mana dilakukan?)  Satuan Hz dalam CPU  Peningkatan kinerja  Pipelining  Cache  Optimasi kompilator (mis. "gcc –O2")  Membuat program komputer Bahasa Pemrograman – IKP213
  • 8. PDP-8 8 Bahasa Pemrograman – IKP213
  • 9. PDP-8 9 Bahasa Pemrograman – IKP213
  • 10. Bahasa Pemrograman 10  Menyalakan tombol switch on dan off  Hasil komputasi?  Tape  Printer  Bahasa Mesin (Machine Language)  Assembly Language (Bahasa Rakitan)  Mnemonic dari bahasa mesin  ADD, SUB, MULT, DIV, BRANCH, JUMP Bahasa Pemrograman – IKP213
  • 11. Bahasa Pemrograman 11  Bahasa pemrograman generasi 1  Fortran  COBOL  Bahasa pemrograman lain  ADA, B, C, C++, BASIC, Pascal  Visual Basic, Delphi, Qt, Tcl/Tk, Python, Ruby  PHP  Android  Prolog, Haskell, LISP Bahasa Pemrograman – IKP213
  • 12. Bahasa Pemrograman 12  Kebutuhan untuk  Bahasa yang lebih mudah  Lebih bebas dari kesalahan  Mendukung multitasking  Berorientasi objek  Dapat berjalan dalam lingkungan terdistribusi / web  Dapat berjalan dalam lingkungan terbatas (mobile devices) Bahasa Pemrograman – IKP213
  • 13. Kompilasi dan Interpretasi 13  Bahasa sumber  Ditulis dalam bahasa tingkat tinggi (Java, C, dkk)  Bahasa mesin  Diterjemahkan  Kompilasi atau Interpretasi  Problem: Perbedaan arsitektur dan set instruksi  Penerjemahan ke bahasa mesin  Penerjemahan menjadi bahasa mesin  Hasil penerjemahan dijalankan  Syntax analysis Bahasa Pemrograman – IKP213
  • 14. Kompilasi dan Interpretasi 14  Syntax tree  Object generation  Target machine language (tergantung arsitektur)  Kompilasi  Dilakukan oleh kompilator  Tidak tergantung kepada kompilator  Interpretasi  Dilakukan oleh interpreter  Selalu tergantung kepada interpreter Bahasa Pemrograman – IKP213
  • 15. Kompilasi dan Interpretasi 15  Write once, Run eveywhere  Bytecode  Virtual machines  JVM  Python interpreter Bahasa Pemrograman – IKP213
  • 16. Komputabilitas 16  Computability  Sebuah program mendefinisikan sebuah fungsi matematik  Tabel basis data  SQL  Hasil kueri  Dokumen  Google  Dokumen relevan hasil kueri  Bilangan bulat  Konversi Suhu  Bilangan dalam satuan Celsius  Komputasi: Langkah-langkah mendapatkan hasil fungsi dari input yang diberikan Bahasa Pemrograman – IKP213
  • 17. Komputabilitas 17  Komputasi; Program; Algoritma  Himpunan  Kumpulan objek  Objek matematika: A = {1, 2, 3}; B = {a, b, c}  Relasi  Pemetaan antara objek-objek dalam himpunan berbeda  f: A  B = { (1, b), (2, a), (3, c) }  f(1) = ? Bahasa Pemrograman – IKP213
  • 18. Komputabilitas 18  Fungsi  Bentuk khusus dari relasi  Aturan (rule) yang memetakan elemen unik y di himpunan B dengan setiap elemen x di himpunan A  f:A  B  f(x) = y  Domain: Himpunan A  Range (Codomain): Himpunan B Bahasa Pemrograman – IKP213
  • 19. Komputabilitas 19  f(x) = x^2 + 2x + 3  f(x) = if x = 0 then 0 else x + f(x-2)  Partial Functions  Tidak selalu terdefinisi untuk semua input  Sebuah fungsi bisa dikomputasikan (computable) jika sebuah program yang mengkomputasikannya  Fungsi f:A  B computable jika ada algoritma untuk menghitungnya  Diberikan x, algoritma tsb berhenti dengan luaran y Bahasa Pemrograman – IKP213
  • 20. Komputabilitas 20  Noncomputable Functions  Ada fungsi yang tidak bisa dibuat algoritmanya  Halting Problem  Sebuah program P yang menerima masukan sebuah string x  Luaran dari program P ditulis sebagai P(x)  Tentukan apakah program P berhenti untuk masukan x  Fungsi fHalt(P x) = "stop" jika P berhenti; fHalt(P x) = , , "tidak stop" jika P tidak berhenti Bahasa Pemrograman – IKP213
  • 21. Komputabilitas 21  Fungsi fHalt tidak computable  Definisikan sebuah fungsi Q(P, x)  Q(P, x) = "stop" jika P(x) = "stop"  Q(P x) = "tidak stop" jika P(x) = "tidak stop" ,  Definisikan sebuah fungsi D(P)  D(P) = "run forever" jika Q(P P) = "stop" ,  D(P) = "stop" jika Q(P P) = "tidak stop" ,  D(P) = "run forever" jika P(P) = "stop"  D(P) = "stop" jika P(P) = "tidak stop" Bahasa Pemrograman – IKP213
  • 22. Pustaka 22  John Mitchell, "Concepts in Programming Languages"  Arsitektur von Neumann, http://id.wikipedia.org/wiki/Arsitektur_von_Neuma nn  PDP-8, http://en.wikipedia.org/wiki/PDP-8  PDP-8, http://www.pdp8.net/  http://tjerdastangkas.blogspot.com/ Bahasa Pemrograman – IKP213
  • 23. Tugas 1 23  Cari informasi di internet tentang siapa itu  John von Neumann  Alan M. Turing  Cari informasi tentang sejarah bahasa Fortran Bahasa Pemrograman – IKP213
  • 24. Tugas 1 24  Tulis dalam laporan singkat di:  kertas A4  blog  Batas waktu: 19 September 2011, pukul 13.30 WIB  Diloker / sekretariat (pak Haryono)  By e-mail barliant@gmail.com (sertakan URL, Nama, dan NIM)  Be Creative and be Honest! Bahasa Pemrograman – IKP213
  • 25. Moral of the Story 25  Multitasking doesn't work for people  Perluwaktu 20 menit untuk berpindah fokus dari satu pekerjaan ke pekerjaan lain  Seberapa jauh manusia bisa mendayagunakan komputer?  Seberapa cepat manusia mengetikkan input melalui keyboard?  Procrastination Bahasa Pemrograman – IKP213
  • 26. AKHIR PERTEMUAN 1 Selasa, 13 September 2011