SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
•• Tujuan perkuliahanTujuan perkuliahan::
MahasiswaMahasiswa memahamimemahami prinsipprinsip dasardasar bekerjanyabekerjanya
komputer,komputer, dandan mengetahuimengetahui komponenkomponen dasardasar
dalamdalam sistemsistem komputerkomputer..
MahasiswaMahasiswa mampumampu membuatmembuat algoritmaalgoritma dalamdalam
bentukbentuk diagramdiagram aliralir (flow(flow chart)chart) dandan dapatdapat
mengonversikannyamengonversikannya dalamdalam salahsalah satusatu bahasabahasa
pemrogramanpemrograman dasardasar komputerkomputer..
•• MK memiliki beban 2 SKSMK memiliki beban 2 SKS, akan disampaikan dalam, akan disampaikan dalam
perkuliahan di kelas dan praktek pemrogramanperkuliahan di kelas dan praktek pemrograman
menggunakan Turbo Pascalmenggunakan Turbo Pascal & MATLAB& MATLAB..
2
3
4
•• Komputer:Komputer: alat hitungalat hitung, “tukang” hitung, “tukang” hitung
•• Alat penghitung misalnya: mistar hitungAlat penghitung misalnya: mistar hitung
•• Cara perhitungan manual, menimbulkanCara perhitungan manual, menimbulkan
“error”“error”  bagaimana meminimalisasibagaimana meminimalisasi
•• Proses/langkah perhitungan (computerized):Proses/langkah perhitungan (computerized):
AdaAda deskripsideskripsi masalahmasalah
AlgoritmaAlgoritma (alur(alur berfikir)berfikir)
MenentukanMenentukan parameterparameter yangyang ada/dicariada/dicari
PerhitunganPerhitungan
HasilHasil
5
 LangkahLangkah--langkahlangkah yangyang samasama untukuntuk problemproblem
serupa/samaserupa/sama
 DataData dandan algoritmaalgoritma dimasukkandimasukkan keke dalamdalam komputerkomputer
 PerhitunganPerhitungan dilakukandilakukan dengandengan cepatcepat dandan tepat/presisitepat/presisi
 PeralatanPeralatan elektronikaelektronika
 Dapat menerima input data, mengolah data danDapat menerima input data, mengolah data dan
memberikan informasi;memberikan informasi;
 Menggunakan program yang tersimpan dalam memori;Menggunakan program yang tersimpan dalam memori;
 Dapat menyimpan program dan hasil pengolahannyaDapat menyimpan program dan hasil pengolahannya
 Bekerja secara otomatisBekerja secara otomatis
6
7
8
::
9
10
Alat bantu perhitungan matematis kuno (abacus, sempoa)Alat bantu perhitungan matematis kuno (abacus, sempoa); 300 BC; 300 BC
Napier’s bonesNapier’s bones teknologiteknologi u melakukan perkalian melalui prosesu melakukan perkalian melalui proses
penambahan (logarithms); John Napier, 1617.penambahan (logarithms); John Napier, 1617.
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
11
Slide rule (England, 1632); masih digunakan oleh engineerSlide rule (England, 1632); masih digunakan oleh engineer NASA sampaiNASA sampai
tahun 1960tahun 1960--anan
Mesin penghitung dengan penggerak roda gigiMesin penghitung dengan penggerak roda gigi  calculating clock;calculating clock;
Wilhelm Schickard, 1623;Wilhelm Schickard, 1623; sudah pernah dikonsep oleh Leonardo da Vincisudah pernah dikonsep oleh Leonardo da Vinci
(1452(1452--1519).1519).
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
12
Computer punch card (1801~Computer punch card (1801~))
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
13
The Harvard Mark I (electro mechanical computer); Harvard & IBM, 1944; 5The Harvard Mark I (electro mechanical computer); Harvard & IBM, 1944; 5
tons, 500 mile kabel, tinggi 8 kaki, panjang 51 kaki, digerakkan oleh electrictons, 500 mile kabel, tinggi 8 kaki, panjang 51 kaki, digerakkan oleh electric
motor 5 hp.motor 5 hp.
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
14
Apple I, 1976, $600.Apple I, 1976, $600.
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
15
Wiring dalam komputerWiring dalam komputer  silicon chipsilicon chip  microchipmicrochip
Dst, dst …Dst, dst …
Komputer generasi masa kini; yangKomputer generasi masa kini; yang kita gunakan saat ini!kita gunakan saat ini!
[[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
Operating System (OS)Operating System (OS)
16
17
OS, sometimes called theOS, sometimes called the executiveexecutive. In computer. In computer
science, the software responsible forscience, the software responsible for controlling thecontrolling the
allocation and usage of hardware resourcesallocation and usage of hardware resources such assuch as
memory; central processing unit (CPU) time, diskmemory; central processing unit (CPU) time, disk
space, and peripheral devices. The OS is thespace, and peripheral devices. The OS is the
foundation on which applications, such as wordfoundation on which applications, such as word--
processing and spreadsheet programs, are built.processing and spreadsheet programs, are built.
Popular OSPopular OS  Windows, Mac OS, Linux,Windows, Mac OS, Linux, UbuntuUbuntu,,
Unix, DOSUnix, DOS
MobileMobile OSOS  iOSiOS,, Android,Android, WindowsWindows Phone,Phone, BB,BB,
FirefoxFirefox OS,OS, TizenTizen,, SymbianSymbian
18
19
PENGERTIAN DASAR
LOGIKA dan ALGORITMA
22
Kuliah saja
+ Organisasi
+ Skill (komputer, program, otomotif, dsb)
+ Bahasa asing
+ Communication skill
4 tahun
5 tahun
Definisi Algoritma
TahapTahap
PenyelesaianPenyelesaian
MasalahMasalah
Masalah
Model
Algoritma
Program
Eksekusi
Hasil
Data
Analisis
Analisis
Analisis
1. Ada Output
2. Efektifitas dan Efisiensi
3. Jumlah Langkahnya Berhingga
4. Berakhir
5. Terstruktur
Suatu Algoritma yg terbaik (The Best):
“Suatu algoritma harus menghasilkan
output yg tepat guna (efektif) dlm waktu
yg relatif singkat & penggunaan memori
yg relatif sedikit (efesien) dgn langkah yg
berhingga & prosedurnya berakhir baik
dlm keadaan diperoleh suatu solusi
ataupun tdk ada solusinya.“
SebuahSebuah prosedurprosedur ketikaketika akanakan mengirimkanmengirimkan suratsurat
kepadakepada temanteman::
1.1. TulisTulis suratsurat padapada secariksecarik kertaskertas suratsurat
2.2. AmbilAmbil sampulsampul suratsurat atauatau amplopamplop
3.3. MasukkanMasukkan suratsurat keke dalamdalam amplopamplop
4.4. TutupTutup amplopamplop suratsurat dengandengan lemlem perekatperekat
5.5. TulisTulis alamatalamat suratsurat ygyg dituju,dituju, jikajika tdktdk ingat,ingat, lebihlebih
dahuludahulu ambilambil bukubuku alamatalamat && caricari alamatalamat ygyg dituju,dituju, lalulalu
tulistulis alamatalamat tsbtsb pdpd amplopamplop suratsurat..
6.6. TempelkanTempelkan perangkoperangko padapada amplopamplop suratsurat
7.7. BawaBawa suratsurat keke kantorkantor pospos utkutk diserahkandiserahkan pdpd pegawaipegawai
pospos atauatau menujumenuju keke bisbis suratsurat untukuntuk memasukkanmemasukkan
suratsurat keke dlmdlm kotak/biskotak/bis suratsurat..
• Menggunakan bahasa natural (Bahasa
manusia: Indonesia, Inggris)
Kelemahannya masih sering membingungkan (ambigu) / sulit
dipahami.
• Menggunakan Flowchart
Baik karena alur algoritma dapat dilihat secara visual, tetapi repot
pembuatannya jika algoritma panjang
• Menggunakan Pseudocode
Sudah dekat dengan bahasa pemrograman, tetapi sulit dimengerti
oleh orang yang belum tahu pemrograman
Tahap Analisa Algoritma
1. Bagaimana merencanakan algoritma
2. Bagaimana menyatakan suatu algoritma (menulis
algoritma)
3. Bagaimana validitas suatu algoritma.
4. Bagaimana Menganalisa suatu Algoritma.
5. Bagaimana Menguji Program dari suatu Algoritma
Ad.1. Bagaimana merencanakan algoritma
Dengan Mendefinisikan masalah.
Contoh : Permasalahan menghitung luas
lingkaran, dengan data yang diketahui adalah
diameter lingkaran.
Rumus : ∏ . r2 dengan Phi = 3.14 atau 22/7
Ad.2. Bagaimana menyatakan suatu algoritma
(menulis algoritma)
– Dengan psudocode
Suatu cara penulisan algoritma agar ide dan
logika dari algoritma dapat disampaikan/
diekspresikan menggunakan gaya bahasa
pemrograman tertentu.
Phi  3.14
Input (diameter)
Radius  diameter / 2
Luas  phi * radius * radius
Output (Luas)
End
Start
Phi = 3.14
Input
(diameter)
Radius = diameter/2
Luas = phi * radius * radius
Output
Luas
Stop
34
35
36
37
38
39
40
LatihanLatihan
Bila bilangan A negatif, tambahkan 3
pada A. Jika tidak, kurangi 3 dari A.
41
TugasTugas 22
Buatlah algoritma dalam bentuk flow chartBuatlah algoritma dalam bentuk flow chart yang mengandungyang mengandung
instruksi bersyaratinstruksi bersyarat::
1.1. Berkaitan masalah keseharian anda (misalnya memilih mataBerkaitan masalah keseharian anda (misalnya memilih mata
kuliah, motor/mobil mogok, ban kempes, menentukankuliah, motor/mobil mogok, ban kempes, menentukan
aktivitas liburan, masalah keuangan, dsb.)aktivitas liburan, masalah keuangan, dsb.)
2.2. Untuk memecahkan persamaan Fisika (gerak jatuh bebas,Untuk memecahkan persamaan Fisika (gerak jatuh bebas,
gerak peluru, konversi satuan, dsb.) atau persamaangerak peluru, konversi satuan, dsb.) atau persamaan
Matematika yang sudah anda pelajari.Matematika yang sudah anda pelajari.
Catatan:Catatan:
-- Dikumpulkan paling lambatDikumpulkan paling lambat 2626 MaretMaret 20120144 boleh diketik atauboleh diketik atau
tulis tangan.tulis tangan.
-- Pilihlah kasus anda sendiriPilihlah kasus anda sendiri--sendiri. Jika ada jawaban yangsendiri. Jika ada jawaban yang
sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.
-- Bisa dikirim via email: a.ghurri@gmail.com; dengan subjectBisa dikirim via email: a.ghurri@gmail.com; dengan subject
email: Tugas Progkom.email: Tugas Progkom.
TugasTugas 22
Buatlah algoritma dalam bentuk flow chartBuatlah algoritma dalam bentuk flow chart yang mengandungyang mengandung
instruksi bersyaratinstruksi bersyarat::
1.1. Berkaitan masalah keseharian anda (misalnya memilih mataBerkaitan masalah keseharian anda (misalnya memilih mata
kuliah, motor/mobil mogok, ban kempes, menentukankuliah, motor/mobil mogok, ban kempes, menentukan
aktivitas liburan, masalah keuangan, dsb.)aktivitas liburan, masalah keuangan, dsb.)
2.2. Untuk memecahkan persamaan Fisika (gerak jatuh bebas,Untuk memecahkan persamaan Fisika (gerak jatuh bebas,
gerak peluru, konversi satuan, dsb.) atau persamaangerak peluru, konversi satuan, dsb.) atau persamaan
Matematika yang sudah anda pelajari.Matematika yang sudah anda pelajari.
Catatan:Catatan:
-- Dikumpulkan paling lambatDikumpulkan paling lambat 2626 MaretMaret 20120144 boleh diketik atauboleh diketik atau
tulis tangan.tulis tangan.
-- Pilihlah kasus anda sendiriPilihlah kasus anda sendiri--sendiri. Jika ada jawaban yangsendiri. Jika ada jawaban yang
sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.
-- Bisa dikirim via email: a.ghurri@gmail.com; dengan subjectBisa dikirim via email: a.ghurri@gmail.com; dengan subject
email: Tugas Progkom.email: Tugas Progkom.
42
Catatan:
o Dalam kurikulum Teknik Mesin UNUD, ada 2
mata kuliah yang berhubungan dengan
pemrograman komputer, yaitu:
 Pemrograman Komputer
 Computational Fluid Dynamics (CFD) =
Komputasi Dinamika Fluida.
o Pemrograman Komputer  bersifat
pengenalan dan masih level basic/dasar.
o CFD  MK Pilihan untuk konsentrasi Konversi
Energi, hanya sampai kasus 2D.
ContohContoh--contoh hasil dari program CFDcontoh hasil dari program CFD
43
44
 Gambar di atas menunjukkan aliran fluida di belakang benda berbentuk
silinder bulat  misalnya: tiang jembatan, menara, gedung berbentuk
bulat, cerobong, dsb.
 Bisakah kita menghitung tekanan, kecepatan, dan sirkulasi yang terjadi di
belakang silinder?
 Bisakah kita membuat program menggunakan salah satu bahasa
pemrograman untuk menghitung hal tersebut?
45
Distribusi tekanan aliran melintasi
silinder bulat. Besarnya tekanan
dinyatakan dengan warna yang
berbeda.
Distribusi kecepatan aliran melintasi
silinder bulat. Besarnya kecepatan
dinyatakan dengan warna yang
berbeda.
Silinder bulat
Silinder bulat
 Gambar di atas merupakan visualisasi aliran melintasi silinder bulat. Warna-warna
menyatakan besarnya kecepatan dan tekanan, yang merupakan hasil penyelesaian
persamaan aliran fluida (perhitungan numerik) yang rumit dan kompleks.
 Untuk kasus 2 dimensi (2D), kasus tersebut bisa menggunakan bahasa
pemrograman komputer, misalnya FORTRAN, namun membutuhkan pemrograman
yang rumit dan sulit.
46
 Gambar di atas menunjukkan hasil visualisasi dan penyelesaian
perhitungan numerik aliran melintasi silinder bulat 3 dimensi (3D).
 Penyelesaian secara langsung menggunakan pemrograman komputer
menjadi terlalu panjang dan rumit.
 Pada level ini, penyelesaiannya dilakukan menggunakan suatu bahasa
pemrograman yang sudah dalam bentuk paket program siap pakai dengan
menu-menu yang lebih user-friendly.
47
Gambar di atas menunjukkan penyelesaian perhitungan numerik aliran
melintasi belokan pipa 3D.
48
 Bisakah pemrograman komputer sederhana bisa membuat simulasi
pengujian aerodinamika mobil balap di atas?
 Simulasi dalam gambar di atas dilakukan menggunakan paket program
yang merupakan sebuah konstruksi sangar besar pemrograman yang secara
khusus didesain untuk tujuan yang tertentu (dalam kasus di atas untuk
simulasi aliran fluida).
 Contoh program untuk aliran fluida (disebut computational fluid dynamics,
CFD): ANSYS, STAR CCD+, Comsol, dll.
49

Contenu connexe

En vedette

Himpunan (pertemuan 2)
Himpunan (pertemuan 2)Himpunan (pertemuan 2)
Himpunan (pertemuan 2)Rudi Wicaksana
 
Railway reservation management by sandip murari
Railway reservation management by sandip murariRailway reservation management by sandip murari
Railway reservation management by sandip murariSandip Murari
 
statika struktur "rigid-body"
statika struktur "rigid-body"statika struktur "rigid-body"
statika struktur "rigid-body"Rudi Wicaksana
 
statika struktur"partikel" teknik mesin
statika struktur"partikel" teknik mesinstatika struktur"partikel" teknik mesin
statika struktur"partikel" teknik mesinRudi Wicaksana
 
pengantar pendidikan pancasila
pengantar pendidikan pancasilapengantar pendidikan pancasila
pengantar pendidikan pancasilaRudi Wicaksana
 
Kisi kisi soal MTK 2013
Kisi kisi soal MTK 2013 Kisi kisi soal MTK 2013
Kisi kisi soal MTK 2013 Rifqi Rafian
 
kimia dasar universitas
kimia dasar universitaskimia dasar universitas
kimia dasar universitasRudi Wicaksana
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation systemSandip Murari
 
NFC (Near Field Communication) by sandip murari
NFC (Near Field Communication) by sandip murariNFC (Near Field Communication) by sandip murari
NFC (Near Field Communication) by sandip murariSandip Murari
 

En vedette (9)

Himpunan (pertemuan 2)
Himpunan (pertemuan 2)Himpunan (pertemuan 2)
Himpunan (pertemuan 2)
 
Railway reservation management by sandip murari
Railway reservation management by sandip murariRailway reservation management by sandip murari
Railway reservation management by sandip murari
 
statika struktur "rigid-body"
statika struktur "rigid-body"statika struktur "rigid-body"
statika struktur "rigid-body"
 
statika struktur"partikel" teknik mesin
statika struktur"partikel" teknik mesinstatika struktur"partikel" teknik mesin
statika struktur"partikel" teknik mesin
 
pengantar pendidikan pancasila
pengantar pendidikan pancasilapengantar pendidikan pancasila
pengantar pendidikan pancasila
 
Kisi kisi soal MTK 2013
Kisi kisi soal MTK 2013 Kisi kisi soal MTK 2013
Kisi kisi soal MTK 2013
 
kimia dasar universitas
kimia dasar universitaskimia dasar universitas
kimia dasar universitas
 
Documentation of railway reservation system
Documentation of railway reservation systemDocumentation of railway reservation system
Documentation of railway reservation system
 
NFC (Near Field Communication) by sandip murari
NFC (Near Field Communication) by sandip murariNFC (Near Field Communication) by sandip murari
NFC (Near Field Communication) by sandip murari
 

Similaire à ALGORITMA

Similaire à ALGORITMA (20)

Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Algoritma Matematika Informasi
Algoritma Matematika InformasiAlgoritma Matematika Informasi
Algoritma Matematika Informasi
 
Bab1
Bab1Bab1
Bab1
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Lks algoritma
Lks algoritmaLks algoritma
Lks algoritma
 
Latihansoal
LatihansoalLatihansoal
Latihansoal
 
Latihansoal
LatihansoalLatihansoal
Latihansoal
 
Pengaturcaraan C
Pengaturcaraan CPengaturcaraan C
Pengaturcaraan C
 
Latihansoal (1)
Latihansoal (1)Latihansoal (1)
Latihansoal (1)
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
C programming language notes (1)
C programming language notes (1)C programming language notes (1)
C programming language notes (1)
 
Konsep Dan Asas Pengaturcaraan
Konsep Dan Asas PengaturcaraanKonsep Dan Asas Pengaturcaraan
Konsep Dan Asas Pengaturcaraan
 
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
 
Algo dn pemrogaman
Algo dn pemrogamanAlgo dn pemrogaman
Algo dn pemrogaman
 
Pengaturcaraan c
Pengaturcaraan cPengaturcaraan c
Pengaturcaraan c
 
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
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
LN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdfLN 01_Al Khwarizmi 2022 - Copy.pdf
LN 01_Al Khwarizmi 2022 - Copy.pdf
 
Kuliah pti teknik unej
Kuliah pti teknik unejKuliah pti teknik unej
Kuliah pti teknik unej
 

Plus de Rudi Wicaksana

Plus de Rudi Wicaksana (15)

Teori peluang pertemuan 3
Teori peluang pertemuan 3Teori peluang pertemuan 3
Teori peluang pertemuan 3
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
analisa struktur indo
analisa struktur indoanalisa struktur indo
analisa struktur indo
 
equilibrium-of-rigid-body
equilibrium-of-rigid-bodyequilibrium-of-rigid-body
equilibrium-of-rigid-body
 
Prog komp - turbo pascal
Prog komp - turbo pascalProg komp - turbo pascal
Prog komp - turbo pascal
 
03 rigid-body-27-maret-2014
03 rigid-body-27-maret-201403 rigid-body-27-maret-2014
03 rigid-body-27-maret-2014
 
pancasila sebagai sistem filsafat
pancasila sebagai sistem filsafat pancasila sebagai sistem filsafat
pancasila sebagai sistem filsafat
 
pancasila konteks sejarah indonesia
pancasila konteks sejarah  indonesiapancasila konteks sejarah  indonesia
pancasila konteks sejarah indonesia
 
rumus kimia dan tatanama
rumus kimia dan tatanamarumus kimia dan tatanama
rumus kimia dan tatanama
 
ikatan kimia
ikatan kimiaikatan kimia
ikatan kimia
 
atom kimia universitas
atom kimia universitasatom kimia universitas
atom kimia universitas
 
Proyeksi
ProyeksiProyeksi
Proyeksi
 
Ortogonal
OrtogonalOrtogonal
Ortogonal
 
04 turunan
04 turunan04 turunan
04 turunan
 
03 limit dan kekontinuan
03 limit dan kekontinuan03 limit dan kekontinuan
03 limit dan kekontinuan
 

Dernier

Hakikat Penciptaan Manusia - Al-Quran Hadits
Hakikat Penciptaan Manusia - Al-Quran HaditsHakikat Penciptaan Manusia - Al-Quran Hadits
Hakikat Penciptaan Manusia - Al-Quran HaditsBismaAdinata
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxHansTobing
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiOviLarassaty1
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKArifinAmin1
 
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdfHeriyantoHeriyanto44
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfSBMNessyaPutriPaulan
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdfWahyudinST
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxdonny761155
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxoperatorsttmamasa
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 

Dernier (20)

Hakikat Penciptaan Manusia - Al-Quran Hadits
Hakikat Penciptaan Manusia - Al-Quran HaditsHakikat Penciptaan Manusia - Al-Quran Hadits
Hakikat Penciptaan Manusia - Al-Quran Hadits
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
Gandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptxGandum & Lalang (Matius......13_24-30).pptx
Gandum & Lalang (Matius......13_24-30).pptx
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
Diagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran BerdifferensiasiDiagram Fryer Pembelajaran Berdifferensiasi
Diagram Fryer Pembelajaran Berdifferensiasi
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
 
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
 
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
5. HAK DAN KEWAJIBAN JEMAAH indonesia.pdf
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptxAksi Nyata PERENCANAAN BERBASIS DATA.pptx
Aksi Nyata PERENCANAAN BERBASIS DATA.pptx
 
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptxMata Kuliah Etika dalam pembelajaran Kristen.pptx
Mata Kuliah Etika dalam pembelajaran Kristen.pptx
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 

ALGORITMA

  • 1.
  • 2. •• Tujuan perkuliahanTujuan perkuliahan:: MahasiswaMahasiswa memahamimemahami prinsipprinsip dasardasar bekerjanyabekerjanya komputer,komputer, dandan mengetahuimengetahui komponenkomponen dasardasar dalamdalam sistemsistem komputerkomputer.. MahasiswaMahasiswa mampumampu membuatmembuat algoritmaalgoritma dalamdalam bentukbentuk diagramdiagram aliralir (flow(flow chart)chart) dandan dapatdapat mengonversikannyamengonversikannya dalamdalam salahsalah satusatu bahasabahasa pemrogramanpemrograman dasardasar komputerkomputer.. •• MK memiliki beban 2 SKSMK memiliki beban 2 SKS, akan disampaikan dalam, akan disampaikan dalam perkuliahan di kelas dan praktek pemrogramanperkuliahan di kelas dan praktek pemrograman menggunakan Turbo Pascalmenggunakan Turbo Pascal & MATLAB& MATLAB.. 2
  • 3. 3
  • 4. 4
  • 5. •• Komputer:Komputer: alat hitungalat hitung, “tukang” hitung, “tukang” hitung •• Alat penghitung misalnya: mistar hitungAlat penghitung misalnya: mistar hitung •• Cara perhitungan manual, menimbulkanCara perhitungan manual, menimbulkan “error”“error”  bagaimana meminimalisasibagaimana meminimalisasi •• Proses/langkah perhitungan (computerized):Proses/langkah perhitungan (computerized): AdaAda deskripsideskripsi masalahmasalah AlgoritmaAlgoritma (alur(alur berfikir)berfikir) MenentukanMenentukan parameterparameter yangyang ada/dicariada/dicari PerhitunganPerhitungan HasilHasil 5
  • 6.  LangkahLangkah--langkahlangkah yangyang samasama untukuntuk problemproblem serupa/samaserupa/sama  DataData dandan algoritmaalgoritma dimasukkandimasukkan keke dalamdalam komputerkomputer  PerhitunganPerhitungan dilakukandilakukan dengandengan cepatcepat dandan tepat/presisitepat/presisi  PeralatanPeralatan elektronikaelektronika  Dapat menerima input data, mengolah data danDapat menerima input data, mengolah data dan memberikan informasi;memberikan informasi;  Menggunakan program yang tersimpan dalam memori;Menggunakan program yang tersimpan dalam memori;  Dapat menyimpan program dan hasil pengolahannyaDapat menyimpan program dan hasil pengolahannya  Bekerja secara otomatisBekerja secara otomatis 6
  • 7. 7
  • 8. 8
  • 10. 10 Alat bantu perhitungan matematis kuno (abacus, sempoa)Alat bantu perhitungan matematis kuno (abacus, sempoa); 300 BC; 300 BC Napier’s bonesNapier’s bones teknologiteknologi u melakukan perkalian melalui prosesu melakukan perkalian melalui proses penambahan (logarithms); John Napier, 1617.penambahan (logarithms); John Napier, 1617. [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 11. 11 Slide rule (England, 1632); masih digunakan oleh engineerSlide rule (England, 1632); masih digunakan oleh engineer NASA sampaiNASA sampai tahun 1960tahun 1960--anan Mesin penghitung dengan penggerak roda gigiMesin penghitung dengan penggerak roda gigi  calculating clock;calculating clock; Wilhelm Schickard, 1623;Wilhelm Schickard, 1623; sudah pernah dikonsep oleh Leonardo da Vincisudah pernah dikonsep oleh Leonardo da Vinci (1452(1452--1519).1519). [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 12. 12 Computer punch card (1801~Computer punch card (1801~)) [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 13. 13 The Harvard Mark I (electro mechanical computer); Harvard & IBM, 1944; 5The Harvard Mark I (electro mechanical computer); Harvard & IBM, 1944; 5 tons, 500 mile kabel, tinggi 8 kaki, panjang 51 kaki, digerakkan oleh electrictons, 500 mile kabel, tinggi 8 kaki, panjang 51 kaki, digerakkan oleh electric motor 5 hp.motor 5 hp. [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 14. 14 Apple I, 1976, $600.Apple I, 1976, $600. [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 15. 15 Wiring dalam komputerWiring dalam komputer  silicon chipsilicon chip  microchipmicrochip Dst, dst …Dst, dst … Komputer generasi masa kini; yangKomputer generasi masa kini; yang kita gunakan saat ini!kita gunakan saat ini! [[------dalam penjelasan ini banyakdalam penjelasan ini banyak bagian sejarah komputer yang terlewatkanbagian sejarah komputer yang terlewatkan------]]
  • 17. 17 OS, sometimes called theOS, sometimes called the executiveexecutive. In computer. In computer science, the software responsible forscience, the software responsible for controlling thecontrolling the allocation and usage of hardware resourcesallocation and usage of hardware resources such assuch as memory; central processing unit (CPU) time, diskmemory; central processing unit (CPU) time, disk space, and peripheral devices. The OS is thespace, and peripheral devices. The OS is the foundation on which applications, such as wordfoundation on which applications, such as word-- processing and spreadsheet programs, are built.processing and spreadsheet programs, are built. Popular OSPopular OS  Windows, Mac OS, Linux,Windows, Mac OS, Linux, UbuntuUbuntu,, Unix, DOSUnix, DOS MobileMobile OSOS  iOSiOS,, Android,Android, WindowsWindows Phone,Phone, BB,BB, FirefoxFirefox OS,OS, TizenTizen,, SymbianSymbian
  • 18. 18
  • 19. 19
  • 21.
  • 22. 22 Kuliah saja + Organisasi + Skill (komputer, program, otomotif, dsb) + Bahasa asing + Communication skill 4 tahun 5 tahun
  • 24.
  • 26. 1. Ada Output 2. Efektifitas dan Efisiensi 3. Jumlah Langkahnya Berhingga 4. Berakhir 5. Terstruktur
  • 27. Suatu Algoritma yg terbaik (The Best): “Suatu algoritma harus menghasilkan output yg tepat guna (efektif) dlm waktu yg relatif singkat & penggunaan memori yg relatif sedikit (efesien) dgn langkah yg berhingga & prosedurnya berakhir baik dlm keadaan diperoleh suatu solusi ataupun tdk ada solusinya.“
  • 28. SebuahSebuah prosedurprosedur ketikaketika akanakan mengirimkanmengirimkan suratsurat kepadakepada temanteman:: 1.1. TulisTulis suratsurat padapada secariksecarik kertaskertas suratsurat 2.2. AmbilAmbil sampulsampul suratsurat atauatau amplopamplop 3.3. MasukkanMasukkan suratsurat keke dalamdalam amplopamplop 4.4. TutupTutup amplopamplop suratsurat dengandengan lemlem perekatperekat 5.5. TulisTulis alamatalamat suratsurat ygyg dituju,dituju, jikajika tdktdk ingat,ingat, lebihlebih dahuludahulu ambilambil bukubuku alamatalamat && caricari alamatalamat ygyg dituju,dituju, lalulalu tulistulis alamatalamat tsbtsb pdpd amplopamplop suratsurat.. 6.6. TempelkanTempelkan perangkoperangko padapada amplopamplop suratsurat 7.7. BawaBawa suratsurat keke kantorkantor pospos utkutk diserahkandiserahkan pdpd pegawaipegawai pospos atauatau menujumenuju keke bisbis suratsurat untukuntuk memasukkanmemasukkan suratsurat keke dlmdlm kotak/biskotak/bis suratsurat..
  • 29. • Menggunakan bahasa natural (Bahasa manusia: Indonesia, Inggris) Kelemahannya masih sering membingungkan (ambigu) / sulit dipahami. • Menggunakan Flowchart Baik karena alur algoritma dapat dilihat secara visual, tetapi repot pembuatannya jika algoritma panjang • Menggunakan Pseudocode Sudah dekat dengan bahasa pemrograman, tetapi sulit dimengerti oleh orang yang belum tahu pemrograman
  • 30. Tahap Analisa Algoritma 1. Bagaimana merencanakan algoritma 2. Bagaimana menyatakan suatu algoritma (menulis algoritma) 3. Bagaimana validitas suatu algoritma. 4. Bagaimana Menganalisa suatu Algoritma. 5. Bagaimana Menguji Program dari suatu Algoritma
  • 31. Ad.1. Bagaimana merencanakan algoritma Dengan Mendefinisikan masalah. Contoh : Permasalahan menghitung luas lingkaran, dengan data yang diketahui adalah diameter lingkaran. Rumus : ∏ . r2 dengan Phi = 3.14 atau 22/7
  • 32. Ad.2. Bagaimana menyatakan suatu algoritma (menulis algoritma) – Dengan psudocode Suatu cara penulisan algoritma agar ide dan logika dari algoritma dapat disampaikan/ diekspresikan menggunakan gaya bahasa pemrograman tertentu. Phi  3.14 Input (diameter) Radius  diameter / 2 Luas  phi * radius * radius Output (Luas) End
  • 33. Start Phi = 3.14 Input (diameter) Radius = diameter/2 Luas = phi * radius * radius Output Luas Stop
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 38
  • 39. 39
  • 40. 40 LatihanLatihan Bila bilangan A negatif, tambahkan 3 pada A. Jika tidak, kurangi 3 dari A.
  • 41. 41 TugasTugas 22 Buatlah algoritma dalam bentuk flow chartBuatlah algoritma dalam bentuk flow chart yang mengandungyang mengandung instruksi bersyaratinstruksi bersyarat:: 1.1. Berkaitan masalah keseharian anda (misalnya memilih mataBerkaitan masalah keseharian anda (misalnya memilih mata kuliah, motor/mobil mogok, ban kempes, menentukankuliah, motor/mobil mogok, ban kempes, menentukan aktivitas liburan, masalah keuangan, dsb.)aktivitas liburan, masalah keuangan, dsb.) 2.2. Untuk memecahkan persamaan Fisika (gerak jatuh bebas,Untuk memecahkan persamaan Fisika (gerak jatuh bebas, gerak peluru, konversi satuan, dsb.) atau persamaangerak peluru, konversi satuan, dsb.) atau persamaan Matematika yang sudah anda pelajari.Matematika yang sudah anda pelajari. Catatan:Catatan: -- Dikumpulkan paling lambatDikumpulkan paling lambat 2626 MaretMaret 20120144 boleh diketik atauboleh diketik atau tulis tangan.tulis tangan. -- Pilihlah kasus anda sendiriPilihlah kasus anda sendiri--sendiri. Jika ada jawaban yangsendiri. Jika ada jawaban yang sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.sama, nilai akan dibagi sesuai banyaknya jawaban yang sama. -- Bisa dikirim via email: a.ghurri@gmail.com; dengan subjectBisa dikirim via email: a.ghurri@gmail.com; dengan subject email: Tugas Progkom.email: Tugas Progkom. TugasTugas 22 Buatlah algoritma dalam bentuk flow chartBuatlah algoritma dalam bentuk flow chart yang mengandungyang mengandung instruksi bersyaratinstruksi bersyarat:: 1.1. Berkaitan masalah keseharian anda (misalnya memilih mataBerkaitan masalah keseharian anda (misalnya memilih mata kuliah, motor/mobil mogok, ban kempes, menentukankuliah, motor/mobil mogok, ban kempes, menentukan aktivitas liburan, masalah keuangan, dsb.)aktivitas liburan, masalah keuangan, dsb.) 2.2. Untuk memecahkan persamaan Fisika (gerak jatuh bebas,Untuk memecahkan persamaan Fisika (gerak jatuh bebas, gerak peluru, konversi satuan, dsb.) atau persamaangerak peluru, konversi satuan, dsb.) atau persamaan Matematika yang sudah anda pelajari.Matematika yang sudah anda pelajari. Catatan:Catatan: -- Dikumpulkan paling lambatDikumpulkan paling lambat 2626 MaretMaret 20120144 boleh diketik atauboleh diketik atau tulis tangan.tulis tangan. -- Pilihlah kasus anda sendiriPilihlah kasus anda sendiri--sendiri. Jika ada jawaban yangsendiri. Jika ada jawaban yang sama, nilai akan dibagi sesuai banyaknya jawaban yang sama.sama, nilai akan dibagi sesuai banyaknya jawaban yang sama. -- Bisa dikirim via email: a.ghurri@gmail.com; dengan subjectBisa dikirim via email: a.ghurri@gmail.com; dengan subject email: Tugas Progkom.email: Tugas Progkom.
  • 42. 42 Catatan: o Dalam kurikulum Teknik Mesin UNUD, ada 2 mata kuliah yang berhubungan dengan pemrograman komputer, yaitu:  Pemrograman Komputer  Computational Fluid Dynamics (CFD) = Komputasi Dinamika Fluida. o Pemrograman Komputer  bersifat pengenalan dan masih level basic/dasar. o CFD  MK Pilihan untuk konsentrasi Konversi Energi, hanya sampai kasus 2D.
  • 43. ContohContoh--contoh hasil dari program CFDcontoh hasil dari program CFD 43
  • 44. 44  Gambar di atas menunjukkan aliran fluida di belakang benda berbentuk silinder bulat  misalnya: tiang jembatan, menara, gedung berbentuk bulat, cerobong, dsb.  Bisakah kita menghitung tekanan, kecepatan, dan sirkulasi yang terjadi di belakang silinder?  Bisakah kita membuat program menggunakan salah satu bahasa pemrograman untuk menghitung hal tersebut?
  • 45. 45 Distribusi tekanan aliran melintasi silinder bulat. Besarnya tekanan dinyatakan dengan warna yang berbeda. Distribusi kecepatan aliran melintasi silinder bulat. Besarnya kecepatan dinyatakan dengan warna yang berbeda. Silinder bulat Silinder bulat  Gambar di atas merupakan visualisasi aliran melintasi silinder bulat. Warna-warna menyatakan besarnya kecepatan dan tekanan, yang merupakan hasil penyelesaian persamaan aliran fluida (perhitungan numerik) yang rumit dan kompleks.  Untuk kasus 2 dimensi (2D), kasus tersebut bisa menggunakan bahasa pemrograman komputer, misalnya FORTRAN, namun membutuhkan pemrograman yang rumit dan sulit.
  • 46. 46  Gambar di atas menunjukkan hasil visualisasi dan penyelesaian perhitungan numerik aliran melintasi silinder bulat 3 dimensi (3D).  Penyelesaian secara langsung menggunakan pemrograman komputer menjadi terlalu panjang dan rumit.  Pada level ini, penyelesaiannya dilakukan menggunakan suatu bahasa pemrograman yang sudah dalam bentuk paket program siap pakai dengan menu-menu yang lebih user-friendly.
  • 47. 47 Gambar di atas menunjukkan penyelesaian perhitungan numerik aliran melintasi belokan pipa 3D.
  • 48. 48  Bisakah pemrograman komputer sederhana bisa membuat simulasi pengujian aerodinamika mobil balap di atas?  Simulasi dalam gambar di atas dilakukan menggunakan paket program yang merupakan sebuah konstruksi sangar besar pemrograman yang secara khusus didesain untuk tujuan yang tertentu (dalam kasus di atas untuk simulasi aliran fluida).  Contoh program untuk aliran fluida (disebut computational fluid dynamics, CFD): ANSYS, STAR CCD+, Comsol, dll.
  • 49. 49