e8d8ad99dc702a28ba0d86f20623a6d0.ppt
- Количество слайдов: 62
HARDWARE DAN SOFTWARE
Struktur logis dasar dp sistem komputer terdiri dari 6 blok bangunan yaitu : 1). Unit Pengendali (Control Unit) 2). Unit logis dan aritmatika (Arithmatic/Logical Unit) 3). Memory. 4). Files Central Processing Unit 5). Input 6). Output Control Unit input Memory Files Arithmatic/ Logical Unit Output
Input : 1). Keyboard 2). POS 3). ATM 4). Punched cards Reader 5). Key-to-Tape 6). Key-to-Disk 7). MICR 8). OCR 9). Scanner 10). Bar-code-Reader 11). Multimedia 12). Dll Output : 1). Printer 2). Computer Output Microfilm 3). Computer Output Microfisch 4). Voice Response Units 5). Multimedia 6). Dll Computer Memory 1). Drum bermagnet 2). Core bermagnet 3). MOS (Metal Oxide Semiconductor) 4). Microprocessor
Arithmatic/Logical Unit Computer Files 1). Tabung Hampa 2). Transistor 3). IC 4). LSI 5). VLSI Cara mengorganisasikan files : Tiga alasan menuju ke Direct Access Storage Device 1). Pemrosesan online dan Web browsing 2). Teknologi cakram optis yang murah 3). Fkus pemrosesan informasi dng cepat 1). Sequentila Access Files 2). Direct Access Files Unit : 1). Card Reader 2). Magnetic tape drives 3). Hard disk drives 4). Floppy Disk Drives 5). CD drives Media : 1). Kartu terlubang 2). Pita 3). Disk 4). CD
Control Unit Stored-program concept
Terminal Controller Terminal Data Channel Magnetic Tape Unit Tape Controller Central Processing Unit Memory Data Channel and Controller Disk Controller Magnetic Tape Unit Magnetic Disk Unit
Arithmatic/ Logical Unit Control Unit Cache Memory Main Memory Data Channel Disk (DASD) Controller Magnetic Disk Units Cache Memory Partial logical Structure of Computer Incoporating Cache Memory Magnetic Disk Units
Category Cost ($) MFLOPS Primary Uses Microcomputer 500 -5000 10 - 200 -Personal Computing -Client in Client/Server Applicarions -Web Client -Small business processing Workstation/ Midrange system 5, 0001, 000 20 – 2, 000 -Departemental computing -Specific applications(Office automation, CAD, other graphics) -Midsized business general processing -Server in client/server applications -Web server, file server, LAN server
Category Cost ($) MFLOPS Primary Uses Mainframes 500, 000 100 - 4, 000 10, 000 -Large business general processing -Server in Client/Server Applicarions -Large Web server -Widest range of applications Supercomputers 1, 000 - 2, 000 – 50, 000 12, 000 -Numerically internsisive scientific calculations. Very large Web server
Computer Software Pentingnya memahami Software dibanding Hardware adalah : 1). Software yang dicocok diperlukan sebelum hardware melakukan fungsinya 2). Kebanyakan organisasi membelanjakan uang lebih banyak pada software dibanding pada hardware. 3). Banyak pemakai sangat menggunakan paket software seperti lembar elektonim, pemroses kata, dlsb
Evolusi Software 1). Bahasa Generasi pertama dan kedua a). Bahasa Mesin. b). Bahasa Assembly. Program dlm Bahasa Assembly Computer (Under control Of assembler) Source Program Machine Language program Object Program (which can be Directly executed On computer) Assembler Transaction Process Bahasa Assembly yang populer : SOAP (Symbolic Optimizationassembly Program), Autocoder , (Bal (Basic Assembly Language)
2). Bahasa Generasi ketiga dan keempat. 3 GLs dan 4 GLs didesain untuk manusia tidak untuk komputer. 1). Bahasa generasi ketiga disbut juga dengan bahasa prosedural. a). FORTRAN , oleh IBM 1950 b). COBOL c). PL/I d). BASIC e). PASCAL f). ADA g). C Yang masih populer sekarang : BASIC, C , COBOL ? ? ? ) Agar komputer “mengerti” bahasa generasi ketiga dan keempat tsb diperlukan : Compiler dan Interpreter.
Source Program Procedural Langauge program Object Program Computer (under control Of compiler) Machine Language program Data Compiling and Running a pro Cedural langu Age program Computer Executes the Machine Language program Report Load The Machine Language program
Source Program Interpretive Language Program (consider one statement at a time) Computer (Under control Of interpreter) Interpreting and running an interpretive language program Machine Language Instruction, Which are Executed as Soon as Translation Is complete
Applications software Operating System Language Translator (3 GL , 4 GL, OOP) Database Management System CASE Communica Tion Interface program Utility Programs
Computer Software System Applicatn Software System Management Programs System Support Programs Development Programs General Pur pose–Applica tion Program Application Specific Program *Operating Sys * System Utility * Programming * Word Processing *Accounting: *Operating enviro * Performance language Trans * Elect. Spreadsheet -General led ment Monitors lators * Database managers ger, etc *Database. Manage *Security Moni * Programming *Telcommunications *Marketing: ment tors environment * Graphics -Sales Anas *Telecommunica * Computer Aided* Integrated Packs *Manufactu- tion monitors softwarte engin ring: -Produ eering(CASE) ction control *Finance : -Capital budgeting
Perangkat Lunak Sistem TERDIRI DARI PROGRAM-PROGRAM YANG MENGELOLA DAN MENDUKUNG SUATU SISTEM KOMPUTER SERTA KE GIATANNYA DALAM PEMROSESAN ADA TIGA KELOMPOK : 1. PROGRAM PENGELOLA SISTEM A. SISTEM PENGOPERASIAN B. LINGKUNGAN PENGOPERASIAN C. DBMS D. MONITOR TELEKOMUNIKASI 2. PROGRAM PENDUKUNG SISTEM A. UTILITI SISTEM B. MONITOR UNJUK KERJA C. MONITOR SEKURITI 3. PROGRAM PENGEMBANG SISTEM A. PENGOLAH BAHASA B. LINGKUNGAN PEMROGRAMAN C. PAKET CASE
Operator Operating system Local Input Job stream Remote Site Input Job stream Input queue Processor Data files Communications controller terminal Output queue Software library terminal Local output Job stream Remote Site output Job stream
Perangkat Lunak Aplikasi Dengan perangkat lunak/software memungkinkan kita meminta pada komputer untuk menyelesaikan suatu problem khusus atau melak sanakan tugas khusus. Terdapat dua kelompok : 1. Program aplikasi serba guna 1. Program aplikasi serba 2. Progr. aplikasi khusus - Pemroses kata -guna elektronik/spreadsheet Accounting : General. Lembar --Pengelola basisdata Pemroses kata ledger - Telekomunikasi - Lembar elektronik/ - Marketing : Market- Grafik spreadsheet analysis - Paket terintegrasi - Pengelola basisdata - Finance : Payroll , 2. Program aplikasi khusus --Accounting : General lebger Telekomunikasi capital--Marketing : Market analysis Grafik budgeting - Finance : Payroll , capital budgeting -Manufacturing : Production control Paket terintegrasi - Manufacturing - : Production-control
Pengoperasian Sistem/Operating System 1. Mesin komputer era 1940 -1950 dalam melaksana kan program memerlukan persiapan perangkat yg signifikan seperti memasang pita data, memasuk an “punched card” kedalam “hopper” yaitu perang kat pembaca data pada kartu (“card reader”), me ngeset saklar-saklar, dsb, sehingga proses pelak sanaan setiap program (disebut job) dilaksanakan secara terpisah. Oleh karena itu dirasa kurang efi sien dan efektif sehingga dirancang membuat sua tu sistem untuk menyederhanakan langkah-lang kah tersebut diatas.
2. Munculah teknik pengolahan batch (“batch processing”), yaitu mengeksekusi job-job dengan mengumpulkannya dalam batch, kemudian mengeksekusinya tanpa interaksi lebih lanjut dengan pengguna 3. Job-job yang akan diproses disimpan pada penyimpan massal yang selanjutnya disebut dengan sistem antrian job (“job queue”) 4. Sistem antrian adalah suatu sistem organisasi penyimpanan data dimana obyek-obyek disusun menurut aturan FIFO (“first in first out”)
Pemrosesan batch Job. Domain : program, data, pengguan dan petunjuk kerja (JCL) Antrian Job Domain mesin Hasil Eksekusi Job
Pemrosesan On Line Kelemahan sistem pemrosesan batch seperti tsb diatas adalah pengguna tidak dapat melakukan interaksi dng program setelah program tsb masuk ke antrian job. Walaupun demikian sistem pemrosesan batch masih juga berguna misalnya dalam pemrosesan daftar gaji, koreksi test dengan menggunakan pilihan ganda Untuk memenuhi kebutuhan pengguna agar dapat berinteraksi dengan program maka sistem pengoperasian baru dikembangkan untuk memungkinkan pengekseku sian program melibatkan dialog dengan pengguna mela lui terminal-terminal yang terkenal dengan nama pemro sesan on line/interaktif. Sistem ini mensyaratkan bahwa waktu yang digunakan mesin untuk melaksanakan tugasnya harus kompatable dng aktivitas lingkungan mesin. Maka muncul konsep pemrosesan waktu nyata (“real-time processing”)
Lanjutan Selanjutnya Sistem Pengoperasian dirancang untuk mampu melayani banyak pengguna (“Multi-User”) dengan sistem berbagi-waktu (“Time sharing”) Jika penggunanya hanya satu maka sistem berbagi waktu digunakan untuk sistem banyak-tugas (“Multitasking”)
Pemrosesan interaktif Program, data, petunjuk kerja, dan hasil Domain pengguan Eksekusi Job Domain mesin
SISTEM PENGOPERASIAN (O. S. ) ADALAH SUATU SISTEM PROGRAM-PROGRAM YANG TERINTEGRASI YANG MENGELOLA OPERASI DARIPADA CPU, PENGENDALIAN SUMBER DAYA INPUT/OUTPUT DAN SUMBERDAYA PENYIMPAN, AKTIVITAS SIS TEM KOMPUTER , DAN MEMBERIKAN BERMACAM-MACAM DUKUNGAN LAYANAN PADA SAAT KOMPUTER MELAKSANAKAN PROGRAM APLIKA SI DP USERS FUNGSINYA : 1. MENYEDIAKAN ANTARMUKA BAGI PEMAKAI ( LOAD PRO GRAM, AKSES FILE, MELENGKAPI TASK-TASK LAIN. ); ADA TIGA TIPE : COMMANDS-DRIVEN, MENU-DRIVEN, DAN GRAPHICAL USER INTERFACE (GUI) 2. MENGELOLA SUMBERDAYA 3. MENGELOLA TASK ( MULTITASKING, MULTIPROGRAMMING, DLL) 4. MENGELOLA FILE 5. MELAYANI UTILITAS DAN DUKUNGAN
O/S MS-DOS OS/2 Warp Windows 95 Macintosh Windows NT UNIX System 7. 5 DEVE Microsoft IBM Microsoft Apple Microsoft AT&T, Sun, LOPER IBM, etc PRIMARY PCs Macintoshes Servers Wrk. St, Servers MARKET Mid &Mainrange PRIMARY Intel Motorola Intel Alpha Many -PROC Power PC GUI X X SINGLE X USER MULTI X X X TASKING VIRTUAL X X MEMORY NETWRK X X MULTI X X USER NETWRK X X MANAJ
Kemampuan Sistem Pengoperasian. * Cacah Pemakai yang dapat dilayani. - Single-user - Multiuser. - Time sharing. * Cacah tugas/Task yang dapat dilaksanakan. - Singletasking - Multitasking Context switching Cooperative Time-slice. - Multithreading
Kemampuan Sistem Pengoperasian. * Tipe Pemrosesannya. - Multiprocessing. - Interprocessing. - Real-time. - Virtual machine. - Virtual memory.
Multiprogramming : Memungkinkan banyak program berbarengan menggunakan sumberdaya sistem komputer pada satu saat yang sama secara konkuren, artinya hanya satu program yang menggunakan CPU akan tetapi kebutuhan untuk input/output masih dapat terlaya ni, yaitu satu atau lebih program dapat bersama-sama aktive ar tinya berada di RAM. Non Multiprogramming Sistem Pengo perasian Program 1 Memori tak terpakai Multiprogramming Sistem Pengo perasian Program 1 Program 2 Program 3 Memori tak terpakai
Multitasking : Mengacu pada multiprogramming pada SO single-user seperti PC-PC yang lama. Satu orang dapat menjalankan beberapa task Secara konkuren pada satu komputer Virtual Storage/Memory : Memungkinkan untuk menangani program-program secara efi sien oleh komputer dengan membagi-bagi program-program ke dalam bagian-bagian yang kecil dengan panjang yang tetap atau variabel dimana bagian-bagian kecil tersebut disimpan di memory utama dalam satu waktu dimana bagian tersebut dilak manakan. (lht gb)
Program A Baris 1 , 2 , 3 Program A Program B Baris 11 , 12 , 13 Program B Program C Baris 91 -103 Program C Virtual Storage
Time Sharing : Sumberdaya komputer digunakan secara berbarengan oleh bebe rapa pemakai secara simultan dengan cara , CPU mengalokasi kan waktu tertentu (misalnya 2 milidetik) untuk setiap program dari pemakai. Jadi setelah waktu tertentu tersebut komputer me ngerjakan/melayani program pemakai berikutnya. Setiap pema kai mendapat waktu kecil-kecil ( 2 milisekonan) Multiprocessing : Kemampuan OS untuk menggandeng dua atau lebih CPU untuk bekerja secara paralel dalam suatu sistem komputer tunggal. OS mampu untuk menugasi banyak CPU mengerjakan instruksi-ins truksi yang berbeda dari satu program atau program-program yg berbeda secara simultan
Sistem Pengoperasian mempunyai dua komponen dasar yaitu : 1. Shell (dlm bukunya Kenneth C. Loudon dikenal dengan Job Control Translator) 2. Kernel (Supervisor, Executive, Master program, Monitor, Control program)
Shell (Kulit) • Tugasnya : berkomunikasi dengan pengguna, atau para pengguna, mesin • Untuk SO yang modern melalui GUI ( Graphical User Interface). • Salah satu komponen Shell GUI adalah Manajer Window, yaitu berfungsi untuk mengalokasikan ruang-ruang pada layar monitor yang terlihat/ber bentuk window-window, dan sekaligus mencatat informasi mengenai aplikasi mana yang terkait dengan masing-masing window
Kernel/Supervisor/Executive • Komponen ini selalu terpakai, maka ia selalu berada dlm memori utama, Ia disebut dng resident. Sedang bagian program/modul yg dimasukkan ke memori utama jika diperlukan saja disebut dng transient/ nonresident) • Unit-unit yang ada pada kernel : 1. Manajer file 2. Pemandu perangkat (“device driver”) 3. Manajer memori 4. Penjadwal (“Scheduler”) 5. Pengatur perjalanan (“Dispatcher”)
Manajer File • Tugasnya mengkoordinasikan penggunaan fasilitas penyimpanan data massal. Ia menyimpan catatan semua file yang tersimpan dalam penyimpan data massal, meliputi hal- hal seperti lokasi setiap file, pembatasan akses masing-masing pengguna pada file, porsi ruang penyimpan data massal yang terse dia buat file-file baru serta perluasan file-file lama/ yang telah ada. • Melakukan pengelompokan file- file dalam kelom pok- kelompok yang disebut dengan direktori/ fol der. Dan juga memungkinkan adanya subdirektori yang dihubungkan dengan jejak(“path”) • Setiap akses ke file harus “ijin” pada Manajer file.
Pemandu Perangkat • Bertugas melakukan komunikasi dng kontroler- kontroler (mungkin juga secara langsung ke perangkat peripheral) dlm rangka melaksanakan berbagai operasi pd perangkat peripheral yg tersambung dng komputer. • Tiap-tipa driver dirancang secara unik untuk suatu jenis perangkat tertentu (printer, pemutar cakram/diskette, unit pita bermagnit, monitor, keyboard, mouse, dll) dan menter jemahkan berbagai perintah generik menjadi langkah-lang kah teknis yg dibutuhkan oleh perangkat yg ditangani nya. Bahkan juga menyiapkan buffer untk tempat informasi /data menunggu giliran diproses.
Manajer Memori • Bertugas mengkoordinasikan penggunaan memori utama mesin komputer. • Dengan kemampuannya maka dimungkinkan adanya multitasking, multiprogramming, networking, dll • Untuk melaksanakan program yang besar manajer memori dapat menggunakan cara –cara paging (program dipecah-pecah menjadi halaman-halaman dimana halaman yang belum dieksekusi disimpan di penyimpan massal – diskette, hardisk, dll ). Terasa bahwa memorinya mernjadi lebih besar, oleh karena itu disebut dengan memori maya/virtual memory)
Penjadwal/Pengatur perjalanan • “Sheduler” tugasnya adalah menjadwal aktivitas mana yang akan dilaksanakan berda sarkan urutan ataupun berdasarkan prioritas • “Dispatcher” tugasnya adalah untuk mengendali kan lalu lintasnya bagian program maupun bagi an waktu yang diperlukan atau dialokasikan untk suatu proses tertentu (terutama dalam time-shar ing dan sistem paging)
SO Unix • Dibangun oleh AT & T’s Bell Lab tahun 1969. (Turunannya adalah LINUX yang terkenal karena bebas lisensi) • Popularitasnya muncul karena : 1. Dapat digunakan pada bermacam- macam pembu at komputer (merk) 2. Program-program aplikasi dapat berjalan pada se mua level komputer- dari mikro a/d super-komputer 3. Mendukung untuk multitasking, multi user proces sing, dan networking. Ia diutamakan digunakan pada mikroprosesor berbasis RISC 4. GUI seperti yang di Open System Foundation’s Motif dan Sun Microsystems’ Open Look mampu untuk menutupi kompelksitas daripada UNIX, ini berarti bahwa GUI dapat ditambahkan pada UNIX sehingga lebih “user friendly”
Menjalankan Komputer • Sebelum komputer dapat digunakan, disebut sebagai suatu sistem komputer, terlebih dahulu komputer dihidupkan, dan OS ditempatkan didalam memori utama yaitu di RAM (random access memory). • Proses penempatan OS tersebut dng “boot strapping” (disingkat “booting”) yang dilakukan oleh mesin. • Bagaimana mesin melakukannya? Mesin melakukan tsb karena adanya program yg sudah siap jalan yg disebut dengan bootstrap • Program bootstrap sudah di”hardwired”/tak dpt dihapus atau hilang karena listriknya mati, dan ditempatkan didlm memori yang disebut ROM (“Read Only Memory”) • Bootstrap program kecil yg dieksekusi secara otomatis pada waktu komputer dinyalakan.
Proses Booting Memori Utama ROM RAM (Vola tile) Penyimpan Kedua (diskdette) Program Bootstrap Memori Utama ROM OS/Sistem Operasi 1. Mesin mulai dihidupkan RAM (Vola tile) Penyimpan Kedua (diskdette) Program Bootstrap Sistem Operasi OS/Sistem Operasi 1. SO siap melayani/Sistem Komputer
Pengolah Bahasa : -Kompiler -Interpreter Program Sumber (terkodekan) Kompiler Program obyek lain (modul, pus Taka, dll ) Program Obyek (kode-kode) Linkage Editor Load Modul
Generasi pertama Generasi Kedua Generasi Ketiga Generasi keempat 1940 1950 Bahasa Mesin Bahasa Asembli FORTRAN COBOL BASIC C FOCUS LOTUS 1 -2 -3 HTML 1960 1970 1980 1990 2000
1001 1011001011 AR 5 , 3 READ (5, 100) ID, QNT , HARGA TOTAL – QNT * HARGA BHS MESIN BHS ASSEMB BHS FORTRAN BHS COBOL MULTIPLY QNT-SOLD BY UNIT-PRICE GIVING SALES-TOTAL
PC TOOLS BHS Query/ Report Generator BHS Graphic Orientasi pada end users Pembangkit Aplikasi Paket Software Aplikasi BHS Pemrogram Level tingi Orientasi pada profesi IS Bahasa Query SELECT ALL WHERE AGE > 55 AND NAME = “ANA”
Berbagai Perangkat Lunak 1. Electronic Spreadsheet (Lembar Elektronik) Program serba guna untuk mengelola dan mengolah data dalam bentuk tabel/matrik dan mampu melakukan perhi tungan-perhitungan dengan menggunakan rumus bawaan. - µ-soft excel Windows - Star. Office Calc Linux 2. Word Processor ( Pengolah Kata) Program untuk membuat dokumen-dokumen seperti misalnya surat, karya tulis dll - Word. Perfect dan µ-soft word Windows - Wordstar, Chiwriter DOS - Abi. Word dan Star. Office Writer Linux
Berbagai Perangkat Lunak lanj. . 3. Program Untuk Presentasi Program untuk membuat bahan presentasi yang biasanya di tampilkan dengan menggunakan “sorotan” ke layar/dinding. Dapat berbentuk text, suara, gambar, video serta animasi - Power. Point Windows - Star. Office Impress Linux 4. Pemroses Citra (Image Processing) Program untuk memanipulasi citra/image/gambar/foto - Adobe Photoshop Windows - GIMP Linux
Berbagai Perangkat Lunak lanj. . 5. E-Mail (Surat Elektronik) Program untuk berkomunikasi antarpemakai secara elektro nis. Portal Yahoo mempunyai fasilitas e-mail. 6. DBMS (Database Management System) Program untuk mengelola database 7. Web Browser. Program untuk dapat mengakses informasi Web serta melakukan transaksi lewat Web - Micro. Soft Internet Explorer, Netscape Navigator Window
Berbagai Perangkat Lunak lanj. . 8. Perangkat Lunak Multimedia adalah kombinasi daripada paling sedikit dua me dia untuk input atau output data, media-media ini dapat beru audio/suara, voice, animasi, video, text, graphics, dan/atau image. ( Multimedia mengacu pada sekumpulan media komu nikasi manusia-mesin beberapa daripadanya dapat dikombi nasikan menjadi satu aplikasi Perangkat lunak untuk multimedia adalah : - Adobe Premiere untuk membuat film dalam berbagai format, mis. Microsoft AVI dan Quick. Time. - Winamp untuk memainkan berkas audio (MP 3) - Macromedia Shackwave membuat halaman Web dileng kapi dengan audio dan animasi
DEVELOPING COMPUTER PROGRAMS Pemrograman Komputer melibatkan kegiatan penulisan instruksi dan memberikan/memasukkan mereka ke komputer sehingga ia dapat menyelesai kan suatu task Suatu program komputer atau software adalah seperangkat instruksi-instruksi yang ditulis dalam suatu bahasa komputer dimaksudkan untuk dapat di eksekusi oleh komputer untuk melaksanakan suatu task yang berguna
Haruskah kita belajar pemrograman? (szymanski hal 216) Harus karena : 1. Pengetahuan dasar tentang bagaimana komputer bekerja dan apa yang dapat kerjakan lebih meningkat. 2. Kesempatan untuk dapat berkomunikasi dengan pemrogram, baik langsung maupun tak langsung menjadi meningkat seja lan dengan penggunaan komputer yang semakin terbiasa. 3. Karena sekarang paket program maupun bahasa pemrogram an semakin user friendly sehingga user dapat membuat sendi ri maka diperlukan konsep pemrograman yang akan mengefi sienkan dan mengefektivkan pengguna dalam membuat SI sen diri. 4. FOCUS dan 4 GL (fourth-generation language) dibuat agar pe mrograman dan penggunaan komputer seperti misalnya me “retrieve” data dari database siap dapat dipakai oleh user.
Kualitas daripada suatu “well-designed program” adalah : 1. Correct and accurate. 2. Easy to understand 3. Easy to maintain and update 4. Efficient 5. Reliable 6. Flexible
Proses Pembuatan/Development Program 1. 2. 3. 4. 5. 6. 7. 8. Document the program Determine user needs Design program specifications Review program specifications Design the algorithm Code the program Compile, test, and debug the program Get program to the user
Keterangan 1. 1. Dokumentasi: Teks atau grafik yang memberikan perintah khusus atau cata tan tentang tujuan atau fungsi daripada suatu langkah khusus ataupun instruksi didalam suatu program. Ada dua alasan : - Sebagai dokumentasi bagi penerusnya dalam memahami apa yang telah dikerjakan. - Sebagai suatu alat kalau akan test kembali/reexamine. 2. Menentukan kebutuhan pemakai : - Menentukan program apa yang diperlukan pemakai. - Tugas apa yang diinginkan oleh pemakai berkaitan dengan penggunaan komputer serta fitur apa yang ingin dipasang
Keterangan 2 3. Desain spec. dp program : Sebagai “blue-print” untuk menggambarkan : - Apa yang program diharapkan lakukan/kerjakan - fitur yang digunakan dan seperti apa. 4. Me”review” spec. program. : Tim yang terdiri dari analis, pemrogram, dan user mereview untuk agar memahami cara kerja program. 5. Desain Algoritma : Algoritma adalah seperangkat langkah-langkah instruksi yg berhingga yg mengkonversikan masukkan ke suatu keluaran seperti yang dikehendaki. Dua sajian : - flowchart dan pseudocode.
Keterangan 3 5. Desain Algoritma. Flowchart program adl rincian langkah-langkah proses se cara grafik daripada suatu program dan digunakan untuk : - mengklarifikasi logikanya program. - mengidentifikasi metode-metode alternativ pemrosesan yang mungkin/available. - melayani sebagai panduan dalam mengkodekan program - melayani sebagai dokumen (simbol yang dipakai lht slide beri kutnya) 6. Mengkodekan program Pengkodean program adalah penulisan instruksi-instruksi da lam bahasa pemrograman yang memberitahukan pada kom puter bagaimana mengoperasikan.
Keterangan 4 7. Compile, Test, dan Debug Proses kompilasi lihat slide berikutnya. Testing dilakukan Untuk mencari kesalahan; terdapat 3 (tiga) kesalahan yaitu : 1) Syntax, 2) Run-time, dan 3) Logika. 8. Get the Program to the User Memasang ke komputernya pemakai serta penjelasan tentang cara menggunakan dll dan tak ketinggalan doku men-dokumen.
Simbol flowchart untuk pemrograman Termination Input/Output Process Decision Connector flow Predefined Process
contoh Start SUM=0 N=0 ? N>100 Input X RT=SUM/N N=N+1 SUM=SUM+X PRINT RT STOP Var X, RT, SUM : REAL ; N : INTEGER; BEGIN N : = 0; SUM: = 0. 0; WHILE N<100 DO BEGIN READ(X); SUM: =SUM+X; N: =N+1; END; RT: =SUM/N; WRITELN(‘MEAN : ’, RT); END. Dari program tersebut diatas dikompilasi dan dijadikan modul sbb :
Pengolah Bahasa : -Kompiler -Interpreter Program Sumber (terkodekan) Kompiler Program obyek lain (modul, pus Taka, dll ) Program Obyek (kode-kode) Linkage Editor Load Modul