SlideShare une entreprise Scribd logo
1  sur  56
CS1023 Pemrograman Komputer Lecture 1 Pengantar & Pengertian-pengertian dasar
Pengantar ProKom ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pengantar Algoritma
Pengantar Algoritma
Contoh 1  Terdapat dua jenis minuman dalam 2 gelas berukuran sama A dan B, kedua minuman akan ditukarkan tempatnya. {status awal: gelas A berisi minuman a, gelas B berisi minuman b status akhir: gelas A berisi minuman b, gelas B berisi minuman a} {Dibutuhkan sebuah gelas kosong yaitu gelas C} Algoritma Tuangkan minuman a ke gelas C Tuangkan minuman b ke gelas A Tuangkan minuman a ke gelas B
Penjelasan Contoh 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contoh 2 Misalkan terdapat sebuah atau sejumlah bola berwarna merah, kuning, hijau pada kotak A. Akan diambil secara acak sebuah bola dari kotak A dan dimasukkan ke kotak B yang kosong. {status awal: kotak A berisi sejumlah bola, kotak B kosong status akhir: Bola pada kotak A berkurang 1, kotak B berisi sebuah bola} Algoritma Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B
Latihan 1 ,[object Object],[object Object]
Contoh 3 ,[object Object],{status awal: kotak A berisi sejumlah bola, kotak B kosong status akhir: bola pada kotak A berkurang 1, kotak B kosong atau berisi sebuah bola merah} Algoritma Ambilkan 1 bola dari kotak A  if  bola berwarna merah  then Masukkan bola terambil ke kotak B
[object Object],[object Object],[object Object]
Contoh 4 {status awal: kotak A berisi sejumlah bola, kotak B dan C kosong status akhir: Bola pada kotak A berkurang 1, kotak B atau kotak C kosong  atau berisi sebuah bola} Algoritma Ambilkan 1 bola dari kotak A  if  bola berwarna merah  then Masukkan bola terambil ke kotak B else   Masukkan bola terambil ke kotak C
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contoh 5 {status awal: kotak A berisi 5 bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi 5 bola} Algoritma Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B
Contoh 6 {status awal: kotak A berisi 100 bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi 100 bola} Algoritma repeat  100  times Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B
[object Object],[object Object],[object Object]
[object Object]
Contoh 7 {status awal: kotak A berisi bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi bola} Algoritma repeat   Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B Until  kotak A kosong
[object Object]
Contoh 8 {status awal: kotak A kosong atau berisi bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi bola atau tetap kosong} Algoritma If  kotak A tidak kosong  then repeat   Ambil 1 bola dari kotak A  Masukkan bola terambil ke kotak B until  kotak A kosong
Latihan 2 ,[object Object]
Syarat Algoritma ,[object Object],[object Object]
[object Object],[object Object],[object Object],Syarat Algoritma
Sejarah Bahasa Pemrograman First Generation Vacuum Tubes 1950-1957 Machine Language Second Generation Transistors 1957-1965 Assembly Languages High-level Programming Languages Third Generation Integrated Circuits 1965-1975 First minicomputer Birth of software industry Fourth Generation Even smaller Integrated circuits 1975-1985 First microcomputer Computer networks Electronic mail Graphical user interfaces Embedded systems Fifth Generation Transistors 1985-Present Parallel processors Handheld devices High-resolution graphics World wide web Massive storage devices Ubiquitous computing
Machine Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is this code executing? ,[object Object],[object Object],[object Object]
Assembly Language ,[object Object],[object Object],[object Object]
Assembly Language ,[object Object],[object Object],[object Object]
Assembly Language ,[object Object],[object Object],[object Object],[object Object]
High-level Languages ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],High-level Languages
Programming Paradigms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Programming Paradigms ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programming Paradigms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Programming Paradigms
Programming Paradigms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Belajar memrogram = Belajar bahasa pemrograman ?
Interpreter
Compiler
Compiler Pascal ,[object Object],[object Object],[object Object]
Objektif Matakuliah ,[object Object]
[object Object]
[object Object]
Notasi Algoritmik
Teks Algoritma ,[object Object],[object Object],[object Object],[object Object]
Contoh teks algoritma
[object Object],[object Object],[object Object]
NAMA
Aturan pemberian NAMA ,[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object]
JUDUL ,[object Object],[object Object],[object Object]
KAMUS
Contoh pendefinisian kamus
ALGORITMA
Komponen Algoritma
Referensi  ,[object Object]

Contenu connexe

Tendances

C. menentukan nilai optimum dari sistem pertidaksamaan linier
C.  menentukan nilai optimum dari sistem pertidaksamaan linierC.  menentukan nilai optimum dari sistem pertidaksamaan linier
C. menentukan nilai optimum dari sistem pertidaksamaan linierSMKN 9 Bandung
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Contoh program matlab
Contoh program matlabContoh program matlab
Contoh program matlabZahra Doangs
 
Tutorial Praktis Belajar Matlab Teguh W
Tutorial Praktis Belajar Matlab Teguh WTutorial Praktis Belajar Matlab Teguh W
Tutorial Praktis Belajar Matlab Teguh WDnD Sandy Ra
 
Permutasi dan Kombinasi
Permutasi dan KombinasiPermutasi dan Kombinasi
Permutasi dan KombinasiFahrul Usman
 
Matematika 2 - Slide week 5 Integral Lipat Tiga
Matematika 2 - Slide week 5 Integral Lipat TigaMatematika 2 - Slide week 5 Integral Lipat Tiga
Matematika 2 - Slide week 5 Integral Lipat TigaBeny Nugraha
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenarlanridfan farid
 
Matematika Diskrit part 2
Matematika Diskrit part 2Matematika Diskrit part 2
Matematika Diskrit part 2radar radius
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianEndang Retnoningsih
 
soal latihan prinsip inklusi eksklusi (1).ppt
soal latihan prinsip inklusi eksklusi (1).pptsoal latihan prinsip inklusi eksklusi (1).ppt
soal latihan prinsip inklusi eksklusi (1).pptAmirahChiCwexNezz
 
Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01KuliahKita
 

Tendances (20)

C. menentukan nilai optimum dari sistem pertidaksamaan linier
C.  menentukan nilai optimum dari sistem pertidaksamaan linierC.  menentukan nilai optimum dari sistem pertidaksamaan linier
C. menentukan nilai optimum dari sistem pertidaksamaan linier
 
Basic Counting
Basic CountingBasic Counting
Basic Counting
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Peluang empirik
Peluang empirikPeluang empirik
Peluang empirik
 
Metode cincin
Metode cincinMetode cincin
Metode cincin
 
Contoh program matlab
Contoh program matlabContoh program matlab
Contoh program matlab
 
Tutorial Praktis Belajar Matlab Teguh W
Tutorial Praktis Belajar Matlab Teguh WTutorial Praktis Belajar Matlab Teguh W
Tutorial Praktis Belajar Matlab Teguh W
 
Power Point Himpunan
Power Point HimpunanPower Point Himpunan
Power Point Himpunan
 
Kalkulus 2 integral
Kalkulus 2 integralKalkulus 2 integral
Kalkulus 2 integral
 
Permutasi dan Kombinasi
Permutasi dan KombinasiPermutasi dan Kombinasi
Permutasi dan Kombinasi
 
Matematika ekonomi bab 4 deret
Matematika ekonomi bab 4 deretMatematika ekonomi bab 4 deret
Matematika ekonomi bab 4 deret
 
Graph
GraphGraph
Graph
 
Matematika 2 - Slide week 5 Integral Lipat Tiga
Matematika 2 - Slide week 5 Integral Lipat TigaMatematika 2 - Slide week 5 Integral Lipat Tiga
Matematika 2 - Slide week 5 Integral Lipat Tiga
 
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingenTabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
Tabel Kebenaran pernyataan, Tautologi, kontradiksi, dan kontingen
 
Matematika Diskrit part 2
Matematika Diskrit part 2Matematika Diskrit part 2
Matematika Diskrit part 2
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
 
soal latihan prinsip inklusi eksklusi (1).ppt
soal latihan prinsip inklusi eksklusi (1).pptsoal latihan prinsip inklusi eksklusi (1).ppt
soal latihan prinsip inklusi eksklusi (1).ppt
 
Himpunan matematika diskrit
Himpunan matematika diskritHimpunan matematika diskrit
Himpunan matematika diskrit
 
Algoritma greedy
Algoritma greedyAlgoritma greedy
Algoritma greedy
 
Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01Matematika Diskrit - 07 teori bilangan - 01
Matematika Diskrit - 07 teori bilangan - 01
 

En vedette

ArabNet 2010 Pre-Conference Workshop in Cairo
ArabNet 2010 Pre-Conference Workshop in CairoArabNet 2010 Pre-Conference Workshop in Cairo
ArabNet 2010 Pre-Conference Workshop in CairoMuhammad Mansour
 
Komputasi Hijau Indonesia core concept
Komputasi Hijau Indonesia core conceptKomputasi Hijau Indonesia core concept
Komputasi Hijau Indonesia core conceptRolly Maulana Awangga
 
Pengajuan model pengambilan data pada sistem pemilu di indonesia
Pengajuan model pengambilan data pada sistem pemilu di indonesiaPengajuan model pengambilan data pada sistem pemilu di indonesia
Pengajuan model pengambilan data pada sistem pemilu di indonesiaRolly Maulana Awangga
 
Deploying Rails on EC2 using Rubber (Slides Only)
Deploying Rails on EC2 using Rubber (Slides Only)Deploying Rails on EC2 using Rubber (Slides Only)
Deploying Rails on EC2 using Rubber (Slides Only)wr0ngway
 
Collaboration in the Cloud (1)Software and the Next web
Collaboration in the Cloud (1)Software and the Next webCollaboration in the Cloud (1)Software and the Next web
Collaboration in the Cloud (1)Software and the Next webJorge Araluce
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWSwr0ngway
 
Cloud collaboration trends(3) strategy
Cloud collaboration trends(3) strategyCloud collaboration trends(3) strategy
Cloud collaboration trends(3) strategyJorge Araluce
 
Pembuatan materi ajar berbasis multimedia
Pembuatan materi ajar berbasis multimediaPembuatan materi ajar berbasis multimedia
Pembuatan materi ajar berbasis multimediaRolly Maulana Awangga
 
Garuda Indonesia Airlines Acquisition Strategy
Garuda Indonesia Airlines Acquisition StrategyGaruda Indonesia Airlines Acquisition Strategy
Garuda Indonesia Airlines Acquisition StrategyRolly Maulana Awangga
 
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...Rolly Maulana Awangga
 
Deploying Rails on EC2 using Rubber (Slides and Notes)
Deploying Rails on EC2 using Rubber (Slides and Notes)Deploying Rails on EC2 using Rubber (Slides and Notes)
Deploying Rails on EC2 using Rubber (Slides and Notes)wr0ngway
 

En vedette (15)

Pemrograman Komputer - 2
Pemrograman Komputer - 2Pemrograman Komputer - 2
Pemrograman Komputer - 2
 
ArabNet 2010 Pre-Conference Workshop in Cairo
ArabNet 2010 Pre-Conference Workshop in CairoArabNet 2010 Pre-Conference Workshop in Cairo
ArabNet 2010 Pre-Conference Workshop in Cairo
 
Komputasi Hijau Indonesia core concept
Komputasi Hijau Indonesia core conceptKomputasi Hijau Indonesia core concept
Komputasi Hijau Indonesia core concept
 
Pengajuan model pengambilan data pada sistem pemilu di indonesia
Pengajuan model pengambilan data pada sistem pemilu di indonesiaPengajuan model pengambilan data pada sistem pemilu di indonesia
Pengajuan model pengambilan data pada sistem pemilu di indonesia
 
Deploying Rails on EC2 using Rubber (Slides Only)
Deploying Rails on EC2 using Rubber (Slides Only)Deploying Rails on EC2 using Rubber (Slides Only)
Deploying Rails on EC2 using Rubber (Slides Only)
 
Community marketing
Community marketingCommunity marketing
Community marketing
 
Collaboration in the Cloud (1)Software and the Next web
Collaboration in the Cloud (1)Software and the Next webCollaboration in the Cloud (1)Software and the Next web
Collaboration in the Cloud (1)Software and the Next web
 
Deploying and Scaling using AWS
Deploying and Scaling using AWSDeploying and Scaling using AWS
Deploying and Scaling using AWS
 
Peluang bisnis internet
Peluang bisnis internetPeluang bisnis internet
Peluang bisnis internet
 
Cloud collaboration trends(3) strategy
Cloud collaboration trends(3) strategyCloud collaboration trends(3) strategy
Cloud collaboration trends(3) strategy
 
A push for g+
A push for g+A push for g+
A push for g+
 
Pembuatan materi ajar berbasis multimedia
Pembuatan materi ajar berbasis multimediaPembuatan materi ajar berbasis multimedia
Pembuatan materi ajar berbasis multimedia
 
Garuda Indonesia Airlines Acquisition Strategy
Garuda Indonesia Airlines Acquisition StrategyGaruda Indonesia Airlines Acquisition Strategy
Garuda Indonesia Airlines Acquisition Strategy
 
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...
Referensi Jurnal IEEE untuk kepentingan penelitian pencarian orang berpengaru...
 
Deploying Rails on EC2 using Rubber (Slides and Notes)
Deploying Rails on EC2 using Rubber (Slides and Notes)Deploying Rails on EC2 using Rubber (Slides and Notes)
Deploying Rails on EC2 using Rubber (Slides and Notes)
 

Similaire à Pemrograman Komputer - Pertemuan 1

Algoritma Pemrograman Pengantar dan Pengertian Penrtian Dasar
Algoritma Pemrograman Pengantar dan Pengertian Penrtian DasarAlgoritma Pemrograman Pengantar dan Pengertian Penrtian Dasar
Algoritma Pemrograman Pengantar dan Pengertian Penrtian DasarKakBian
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxzonavisual
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma PemrogramanMuhammad Thosin
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1Budi Kurniawan
 

Similaire à Pemrograman Komputer - Pertemuan 1 (20)

Algoritma Pemrograman Pengantar dan Pengertian Penrtian Dasar
Algoritma Pemrograman Pengantar dan Pengertian Penrtian DasarAlgoritma Pemrograman Pengantar dan Pengertian Penrtian Dasar
Algoritma Pemrograman Pengantar dan Pengertian Penrtian Dasar
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Algoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptxAlgoritma dan Pemrograman.pptx
Algoritma dan Pemrograman.pptx
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
02 notasi algoritma
02   notasi algoritma02   notasi algoritma
02 notasi algoritma
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Pertemuan 1
Pertemuan    1Pertemuan    1
Pertemuan 1
 
Kotiln Siapa Suka.pdf
Kotiln Siapa Suka.pdfKotiln Siapa Suka.pdf
Kotiln Siapa Suka.pdf
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
207-P02.pdf
207-P02.pdf207-P02.pdf
207-P02.pdf
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 
Materi 5. test kondisi
Materi 5. test kondisiMateri 5. test kondisi
Materi 5. test kondisi
 

Plus de Rolly Maulana Awangga

Admin create site collection - share point 2013 Training Series Indonesia
Admin create site collection - share point 2013 Training Series IndonesiaAdmin create site collection - share point 2013 Training Series Indonesia
Admin create site collection - share point 2013 Training Series IndonesiaRolly Maulana Awangga
 
Pon Peparnas 2016 Email Setting On Android
Pon Peparnas 2016 Email Setting On AndroidPon Peparnas 2016 Email Setting On Android
Pon Peparnas 2016 Email Setting On AndroidRolly Maulana Awangga
 
Gerakan Komputasi Hijau : Green ICT Movement Indonesia
Gerakan Komputasi Hijau : Green ICT Movement IndonesiaGerakan Komputasi Hijau : Green ICT Movement Indonesia
Gerakan Komputasi Hijau : Green ICT Movement IndonesiaRolly Maulana Awangga
 
Referensi Penelitian Rekayasa Perangkat Lunak berbasis Ontologi
Referensi Penelitian Rekayasa Perangkat Lunak berbasis OntologiReferensi Penelitian Rekayasa Perangkat Lunak berbasis Ontologi
Referensi Penelitian Rekayasa Perangkat Lunak berbasis OntologiRolly Maulana Awangga
 
Membangun sistem informasi geografis berbasiskan android dalam 30
Membangun sistem informasi geografis berbasiskan android dalam 30Membangun sistem informasi geografis berbasiskan android dalam 30
Membangun sistem informasi geografis berbasiskan android dalam 30Rolly Maulana Awangga
 
Surat undangan alumni SMANDA Cirebon 2004
Surat undangan alumni SMANDA Cirebon 2004Surat undangan alumni SMANDA Cirebon 2004
Surat undangan alumni SMANDA Cirebon 2004Rolly Maulana Awangga
 
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...Rolly Maulana Awangga
 
Meningkatkan daya ingat [Versi Pelajar SMA]
Meningkatkan daya ingat [Versi Pelajar SMA]Meningkatkan daya ingat [Versi Pelajar SMA]
Meningkatkan daya ingat [Versi Pelajar SMA]Rolly Maulana Awangga
 
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...Rolly Maulana Awangga
 
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...Rolly Maulana Awangga
 
Social Customer Relationship Management Platform
Social Customer Relationship Management PlatformSocial Customer Relationship Management Platform
Social Customer Relationship Management PlatformRolly Maulana Awangga
 

Plus de Rolly Maulana Awangga (20)

Geospatial Intelligence Milestone
Geospatial Intelligence MilestoneGeospatial Intelligence Milestone
Geospatial Intelligence Milestone
 
Admin create site collection - share point 2013 Training Series Indonesia
Admin create site collection - share point 2013 Training Series IndonesiaAdmin create site collection - share point 2013 Training Series Indonesia
Admin create site collection - share point 2013 Training Series Indonesia
 
Pon Peparnas 2016 Email Setting On Android
Pon Peparnas 2016 Email Setting On AndroidPon Peparnas 2016 Email Setting On Android
Pon Peparnas 2016 Email Setting On Android
 
Gerakan Komputasi Hijau : Green ICT Movement Indonesia
Gerakan Komputasi Hijau : Green ICT Movement IndonesiaGerakan Komputasi Hijau : Green ICT Movement Indonesia
Gerakan Komputasi Hijau : Green ICT Movement Indonesia
 
Proposal bandung ber qurban
Proposal bandung ber qurbanProposal bandung ber qurban
Proposal bandung ber qurban
 
Referensi Penelitian Rekayasa Perangkat Lunak berbasis Ontologi
Referensi Penelitian Rekayasa Perangkat Lunak berbasis OntologiReferensi Penelitian Rekayasa Perangkat Lunak berbasis Ontologi
Referensi Penelitian Rekayasa Perangkat Lunak berbasis Ontologi
 
Membangun sistem informasi geografis berbasiskan android dalam 30
Membangun sistem informasi geografis berbasiskan android dalam 30Membangun sistem informasi geografis berbasiskan android dalam 30
Membangun sistem informasi geografis berbasiskan android dalam 30
 
Surat undangan alumni SMANDA Cirebon 2004
Surat undangan alumni SMANDA Cirebon 2004Surat undangan alumni SMANDA Cirebon 2004
Surat undangan alumni SMANDA Cirebon 2004
 
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...
Undangan Pembicara Festival TIK untuk Rakyat untuk Komunitas Android Bandung ...
 
Andrie wongso motivation training
Andrie wongso   motivation trainingAndrie wongso   motivation training
Andrie wongso motivation training
 
Meningkatkan daya ingat [Versi Pelajar SMA]
Meningkatkan daya ingat [Versi Pelajar SMA]Meningkatkan daya ingat [Versi Pelajar SMA]
Meningkatkan daya ingat [Versi Pelajar SMA]
 
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...
Desain Abstraksi Sistem Perangkat Lunak Operasional Restoran Berbasiskan Komp...
 
Membangun kekuatan organisasi
Membangun kekuatan organisasiMembangun kekuatan organisasi
Membangun kekuatan organisasi
 
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...
Pengenalan dan pembuatan materi ajar berbasis multimedia guru gugus 02 kabupa...
 
Social Customer Relationship Management Platform
Social Customer Relationship Management PlatformSocial Customer Relationship Management Platform
Social Customer Relationship Management Platform
 
Social CRM with web 3.0
Social CRM with web 3.0Social CRM with web 3.0
Social CRM with web 3.0
 
5 - fungsi
5 - fungsi5 - fungsi
5 - fungsi
 
5 - depend on & if then else
5 - depend on & if then else5 - depend on & if then else
5 - depend on & if then else
 
Pengembangan potensi diri
Pengembangan potensi diriPengembangan potensi diri
Pengembangan potensi diri
 
Pemrograman Komputer - 3
Pemrograman Komputer - 3Pemrograman Komputer - 3
Pemrograman Komputer - 3
 

Pemrograman Komputer - Pertemuan 1

  • 1. CS1023 Pemrograman Komputer Lecture 1 Pengantar & Pengertian-pengertian dasar
  • 2.
  • 5. Contoh 1 Terdapat dua jenis minuman dalam 2 gelas berukuran sama A dan B, kedua minuman akan ditukarkan tempatnya. {status awal: gelas A berisi minuman a, gelas B berisi minuman b status akhir: gelas A berisi minuman b, gelas B berisi minuman a} {Dibutuhkan sebuah gelas kosong yaitu gelas C} Algoritma Tuangkan minuman a ke gelas C Tuangkan minuman b ke gelas A Tuangkan minuman a ke gelas B
  • 6.
  • 7. Contoh 2 Misalkan terdapat sebuah atau sejumlah bola berwarna merah, kuning, hijau pada kotak A. Akan diambil secara acak sebuah bola dari kotak A dan dimasukkan ke kotak B yang kosong. {status awal: kotak A berisi sejumlah bola, kotak B kosong status akhir: Bola pada kotak A berkurang 1, kotak B berisi sebuah bola} Algoritma Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B
  • 8.
  • 9.
  • 10.
  • 11. Contoh 4 {status awal: kotak A berisi sejumlah bola, kotak B dan C kosong status akhir: Bola pada kotak A berkurang 1, kotak B atau kotak C kosong atau berisi sebuah bola} Algoritma Ambilkan 1 bola dari kotak A if bola berwarna merah then Masukkan bola terambil ke kotak B else Masukkan bola terambil ke kotak C
  • 12.
  • 13. Contoh 5 {status awal: kotak A berisi 5 bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi 5 bola} Algoritma Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B
  • 14. Contoh 6 {status awal: kotak A berisi 100 bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi 100 bola} Algoritma repeat 100 times Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B
  • 15.
  • 16.
  • 17. Contoh 7 {status awal: kotak A berisi bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi bola} Algoritma repeat Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B Until kotak A kosong
  • 18.
  • 19. Contoh 8 {status awal: kotak A kosong atau berisi bola, kotak B kosong status akhir: kotak A kosong, kotak B berisi bola atau tetap kosong} Algoritma If kotak A tidak kosong then repeat Ambil 1 bola dari kotak A Masukkan bola terambil ke kotak B until kotak A kosong
  • 20.
  • 21.
  • 22.
  • 23. Sejarah Bahasa Pemrograman First Generation Vacuum Tubes 1950-1957 Machine Language Second Generation Transistors 1957-1965 Assembly Languages High-level Programming Languages Third Generation Integrated Circuits 1965-1975 First minicomputer Birth of software industry Fourth Generation Even smaller Integrated circuits 1975-1985 First microcomputer Computer networks Electronic mail Graphical user interfaces Embedded systems Fifth Generation Transistors 1985-Present Parallel processors Handheld devices High-resolution graphics World wide web Massive storage devices Ubiquitous computing
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Belajar memrogram = Belajar bahasa pemrograman ?
  • 39.
  • 40.
  • 41.
  • 42.
  • 44.
  • 46.
  • 47. NAMA
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. KAMUS
  • 56.

Notes de l'éditeur

  1. Saat ini komputer telah banyak membantu tugas manusia. Dalam banyak kasus, komputer terlihat pintar bahkan lebih pintar dari manusia, sehingga sering muncul anggapan bahwa komputer bisa mengerjakan apa pun untuk memberikan hasil yang diinginkan manusia. Komputer tidak begitu saja bisa menyelesaikan masalah yang disodorkan. Orang harus merumuskan langkah-langkah penyelesaian masalah itu dalam bentuk urutan instruksi yang disebut dengan program. Tanpa program, komputer tetaplah sebuah perangkat keras yang tidak bisa melakukan apa-apa. Dengan semakin banyaknya bahasa pemrograman, pemecahan masalah tidak dilakukan dengan langsung menulis programnya. Perlu dibangun sebuah rancangan pemecahan masalah yang berisi urutan langkah-langkah untuk mencapai solusi dengan bahasa yang tidak tergantung pada bahasa pemrograman tertentu. Urutan langkah-langkah sistematis untuk menyelesaikan suatu masalah dinamakan algoritma .
  2. Algoritma merupakan deskripsi pelaksanaan suatu proses yang disusun dari sederetan langkah instruksi yang logis. Tiap langkah instruksi mengerjakan suatu aksi . Efek pengerjaan dari suatu aksi dapat diamati dengan membandingkan status awal yaitu kondisi sebelum aksi dilakukan dan status akhir yaitu kondisi setelah aksi dilakukan. Merancang algoritma dimulai dengan menentukan status awal dan status akhir yang ingin dicapai dari sebuah proses.
  3. Perhatikan contoh 1. Contoh 1 terdiri dari 3 instruksi. Status awal dan status akhir dari algoritma ditulis pada 2 baris teratas. Untuk setiap aksi yang dilakukan masing-masing instruksi bisa ditentukan status awal dan status akhir seperti pada slide. Perhatikan bahwa status akhir dari sebuah aksi menjadi status awal bagi aksi berikutnya
  4. Adakalanya sebuah aksi dilakukan jika kondisi tertentu terpenuhi. Perhatikan algoritma berikut.
  5. Notasi if menunjukkan “jika terpenuhi” dan then berarti “maka”. Aksi aksi hanya dilakukan jika kondisi terpenuhi. Pada algoritma di atas, bola yang terambil pada instruksi pertama akan dimasukkan ke kotak B jika berwarna merah. Jika bola terambil tidak berwarna merah, tidak ada aksi yang dilakukan.
  6. Jika persoalan diperluas yaitu dengan menempatkan bola terambil yang bukan berwarna merah ke kotak lain maka algoritma menjadi seperti di bawah ini:
  7. Sering terjadi aksi yang sama perlu dilakukan beberapa kali. Perhatikan contoh 5 berikut: Kotak A berisi 5 bola berwarna merah, kuning, hijau. Satu per satu bola akan dipindahkan ke kotak B sampai kotak A kosong Pada algoritma di atas terjadi pengulangan aksi sebanyak 5 kali, bagaimana jika bola yang harus dipindahkan berjumlah besar, misalkan 100, haruskah instruksi ditulis 100 kali?
  8. Nilai n menunjukkan berapa kali aksi harus dilakukan. Masalahnya bagaimana jika jumlah bola pada kotak A tidak diketahui? yang diketahui adalah kondisi akhir kotak A setelah aksi-aksi dilakukan yaitu kotak kosong.
  9. Pada contoh di atas aksi mengambil bola dari kotak A dan menyimpannya di kotak B akan berlangsung terus sampai kondisi berhenti yaitu kotak A kosong terpenuhi.
  10. Jika persoalan diperluas dimana kotak A mungkin kosong maka algoritma akan berubah seperti pada slide
  11. Program merupakan implementasi dari algoritma dalam bentuk sekumpulan instruksi untuk dikerjakan oleh mesin (komputer). Program ditulis dengan menggunakan bahasa pemrograman. Berdasarkan kedekatan notasinya dengan mesin kita mengenal istilah bahasa pemrograman tingkat rendah dan bahasa pemrograman tingkat tinggi.
  12. Belajar memprogram adalah belajar tentang strategi pemecahan masalah, metodologi, dan sistematika pemecahan masalah kemudian menuangkannya dalam suatu notasi yang disepakati bersama. Belajar memprogram lebih bersifat belajar pemahaman persoalan, analisis, dan sintesis. Belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan sintaks (tatabahasa), setiap instruksi yang ada dan tata cara pengoperasian kompilator bahasa yang bersangkutan pada mesin tertentu. Lebih lanjut, belajar bahasa pemrograman adalah belajar untuk memanfaatkan instruksi-instruksi dan kiat yang dapat dipakai secara spesifik hanya pada bahasa itu. Belajar pemrograman lebih bersifat keterampilan. Proses memprogram adalah proses yang memerlukan kepakaran. Termasuk di dalamnya adalah memilih merancang paradigma dan merancang strategi pemecahan masalah. Pengkodean merupakan bagian dari proses memprogram. Yang dilakukan pada proses pengkodean merupakan proses translasi algoritma ke dalam bentuk program dengan bahasa pemrograman tertentu. Pengajaran pemrograman titik beratnya adalah membentuk seorang perancang ( designer ) program, sedangkan pengajaran bahasa pemrograman adalah membentuk seorang coder . Pada kenyataannya belajar memprogram dan belajar bahasa pemrograman tidak bisa dilepaskan satu sama lain. Seorang pemrogram harus membuat rancangan program yang mungkin ditranslasikan ke bahasa pemrograman.
  13. Agar komputer dapat memahami program yang disusun dengan bahasa pemrograman, maka dibutuhkan interpreter atau compiler. Interpreter merupakan penerjemah bahasa pemrograman yang menterjemahkan instruksi demi instruksi pada saat eksekusi program. Pada saat menerjemahkan, interpreter akan memeriksa sintaksis, leksikal, dan semantik dari setiap instruksi program. Jika ditemukan kesalahan sintaksis maka interpreter akan menampilkan pesan kesalahan dan proses eksekusi program akan langsung berhenti.
  14. Compiler merupakan penerjemah bahasa pemrograman yang menerjemahkan instruksi-instruksi dalam satu kesatuan modul ke dalam bahasa mesin (object program). Kemudian object program akan mengalami proses linking yang berfungsi untuk menggabungkan modul tersebut dengan modul lain yang berkaitan. Hasil dari proses linking adalah executable program yaitu file untuk dieksekusi oleh komputer. Bila pada saat proses penterjemahan atau linking terjadi kesalahan, maka proses eksekusi akan berhenti dan tampil pesan kesalahan.
  15. Profesor Niklaus Wirth memperkenalkan kompilator (compiler) bahasa Pascal pertama kali untuk komputer CDC 6000 (Control Data Corporation) yang dipublikasikan tahun 1971 dengan tujuan untuk membantu mengajar program komputer secara sistematik, khususnya memperkenalkan pemrograman terstruktur. Dalam waktu singkat Pascal telah menjadi bahasa yang popular di kalangan akademisi dan menjadi bahasa yang diajarkan di beberapa perguruan tinggi. Beberapa professional komputer juga mulai beralih ke bahasa Pascal. Pascal menjadi bahasa yang paling cepat popular. Standar Pascal adalah bahasa Pascal yang didefinisikan oleh K. Jensen dan Niklaus Wirth. Standar Pascal di Eropa didefinisikan oleh ISO (International Standar Organization) dan di Amerika oleh kerjasama antara ANSI (American National Standar Institute) dengan IEEE (Institute of Electrical and Electronic Engineers). Beberapa versi dari Pascal telah beredar di pasaran, diantaranya MS-Pascal, Apple Pascal, Turbo pascal, dan lain sebagainya.
  16. Matakuliah Pemrograman Komputer di STT Telkom diberikan dalam 3 SKS bagi mahasiswa program sarjana pada tahun pertama. Kuliah diberikan dalam bentuk perkuliahan di kelas dan praktek di laboratorium. Di luar itu mahasiswa sangat dianjurkan untuk banyak membaca algoritma dan program.