Pengantar algoritma pemrograman
-
Upload
roziq-bahtiar -
Category
Education
-
view
89 -
download
1
description
Transcript of Pengantar algoritma pemrograman
![Page 1: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/1.jpg)
Dasar Pemrograman
PENGANTARMoh. Roziq Bahtiar
![Page 2: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/2.jpg)
COMPUTER•Perangkat yang memiliki perangkat komputasi dan membuat keputusan secara logika
•Computer memproses data berdasarkan perintah perintah yang dinamakan program computer
![Page 3: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/3.jpg)
HARDWARE•Berbagai perangkat yang membentuk sebuah computer
•Keyboard, screen, mouse, disk memory, CD-ROM/RW, DVD-ROM/RW, CPU.
![Page 4: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/4.jpg)
SOFTWARE
•Program yang dijalankan di computer untuk melaksanakan tugas tertentu
![Page 5: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/5.jpg)
CPUInput
Memory
Instructions + Data
Output
Von Neumann architectur
Dasar Arsitektur Komputer
![Page 6: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/6.jpg)
Software
![Page 7: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/7.jpg)
Operating System (OS)
•Software yang mengingontrol interaksi user dan hardware computer dan mengatur alokasi berbagai resource computer seperti memori, storage dll
![Page 8: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/8.jpg)
Software aplikasi
•Software yang digunakan untuk melakukan tugas tertentu misalnya mempuat power point, word processing dan database manajemen
![Page 9: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/9.jpg)
Bahasa computer
• Bahasa mesin : kode kode biner yang hanya dipahami oleh computer
• Assembley : Bahasa yang hamper mirip dengan Bahasa mesin namun lebih mudah di pahami manusia
• High level language : Bahasa yang sudah mudah dipahami oleh orang hamper mirip dengan Bahasa inggris sehari hari
• Compiler : software yang merubah dari highlevel menjadi machine language
![Page 10: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/10.jpg)
•Source file : file yang berisi tulisan code Bahasa pemrograman merupakan input dari compiler.
•Syntax : aturan penulisan Bahasa•Object file : file yang sudah di compile•Linker : software yang mengkombinasikan object file dengan library yang dibutuhkan program untuk dieksekusi
![Page 11: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/11.jpg)
• IDE (integrated Development Environment) : software yang digunakan untuk menulis sourc code dimana ada wordprocessir, compiler, linker loader dan tool error debugging.
• Input data : nilai data yang di terima oleh program
•Program output adalah hasil dari program
![Page 12: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/12.jpg)
![Page 13: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/13.jpg)
Tiga tipe Bahasa pemrograman1. Machine languages
• Rangkaian nomer yang diberikan mesin sebagai intruksi tertentu• Example:
+1300042774+1400593419+1200274027
2. Assembly languages• Bahasa inggris dalam bentuk singkatan yang menunjukan
intruksi dari Bahasa mesin• Example:
LOAD BASEPAYADD OVERPAYSTROKE GROSSPAY
![Page 14: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/14.jpg)
3. High level languages• Code yang mirip dengan Bahasa inggris sehari hari• Menggunakan notasi matematis• Example
grossPay = basePay + overTimePay
![Page 15: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/15.jpg)
Machine Languages
Assembly Languages
High-Level Languages
+1300042774+1400593419+1200274027
LOAD AADD B
STORE C
C=A+B
![Page 16: Pengantar algoritma pemrograman](https://reader036.fdokumen.com/reader036/viewer/2022082804/54b4d9d04a7959ce608b457f/html5/thumbnails/16.jpg)
Tugas
• Buatlah Program yang menjumlahkan, mengalikan, mengurangkan dua buah inputan dari user
• Aturan inputan :12
• Output :32-1