<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3750330806796297625</id><updated>2024-11-06T10:06:11.263+07:00</updated><category term="Materi Madura"/><category term="Sosiologi"/><category term="Fase E"/><category term="Informatika"/><category term="Seni Budaya"/><category term="Pustaka"/><category term="Tutorial"/><category term="Sos Kelas XI"/><category term="BM Semester 3"/><category term="Sos Kelas X"/><category term="BM Semester 1"/><category term="SB Kelas X"/><category term="AP"/><category term="Arduino"/><category term="BM Semester 5"/><category term="Inf10 Bab 7"/><category term="SB Kelas XI"/><category term="Sos Kelas XII"/><category term="Inf10 Bab 3"/><category term="SB Kelas XII"/><category term="TIK"/><category term="BM Semester 2"/><category term="BM Semester 4"/><category term="BM Semester 6"/><category term="PPG"/><category term="BM S3 Bab 3"/><category term="Budaya"/><category term="Carakan"/><category term="BM S3 Bab 1"/><category term="BM S4 Bab 4"/><category term="BM S5 Bab 2"/><category term="Inf10 Bab 4"/><category term="SK"/><category term="SR10 KD 3.3"/><category term="Sos11 KD 3.4"/><category term="Sos11 KD 3.5"/><category term="Sos12 KD 3.1"/><category term="Agama"/><category term="Aplikasi"/><category term="BK"/><category term="BM S1 Bab 1"/><category term="BM S1 Bab 2"/><category term="BM S1 Bab 3"/><category term="BM S2 Bab 5"/><category term="BM S3 Bab 2"/><category term="BM S4 Bab 5"/><category term="BM S5 Bab 1"/><category term="BM S5 Bab 3"/><category term="BM S6 Bab 4"/><category term="BM S6 Bab 5"/><category term="Bahasa"/><category term="Inf10 Bab 2"/><category term="Inf10 Bab 5"/><category term="JKI"/><category term="SR10 KD 3.2"/><category term="SR11 KD 3.3"/><category term="SR12 KD 3.1"/><category term="Sos10 KD 3.1"/><category term="Sos10 KD 3.2"/><category term="Sos10 KD 3.3"/><category term="Sos10 KD 3.4"/><category term="Sos11 KD 3.1"/><category term="Sos11 KD 3.2"/><category term="Sos11 KD 3.3"/><category term="Sos12 KD 3.2"/><category term="BM S1 Bab 4"/><category term="BM S2 Bab 6"/><category term="BM S2 Bab 7"/><category term="Cerpen"/><category term="Drama"/><category term="SR10 KD 3.1"/><category term="SR10 KD 3.4"/><category term="SR11 KD 3.1"/><category term="SR11 KD 3.2"/><category term="SR11 KD 3.4"/><category term="SR12 KD 3.3"/><category term="SR12 KD 3.4"/><category term="Soal"/><category term="Sos12 KD 3.3"/><category term="Tingkat Bahasa"/><category term="eModule"/><category term="Inf10 Bab 1"/><category term="Islam"/><category term="Kisi-kisi"/><category term="SR12 KD 3.2"/><category term="Sejarah"/><category term="Sirah Nabi"/><category term="Tips"/><category term="Topeng Dalang"/><title type='text'>Serba Serbi Ilmu</title><subtitle type='html'>Kami hadir untuk berbagi Ilmu yang bermanfaat, dari budaya dan bahasa lokal, tutorial serta teknologi. Kami menulis agar kami selalu dikenang di hati Anda.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default?start-index=26&max-results=25'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>188</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-8659557910948468346</id><published>2023-09-14T15:47:00.002+07:00</published><updated>2023-09-14T15:58:59.060+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Memahami Perulangan FOR pada Arduino</title><content type='html'><p>&nbsp;</p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcl3YAudDresijta_Tt8UaAI5tpOG-gW69a-RbLZe7rtXNCxpauxvPxjD8Cs0YpisuICKEHEKEf0KR-J1Nz0i442lqUN90K_czcBY2MSlB7uRsi2pWB3WTNY2wfl0IOT1lqz7dc6egkuznpfXWyB9mHGoBIHfbgUeFLrktZr340ihPr45WZuXN50y52Wc/s1640/perulangan%20for.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="924" data-original-width="1640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcl3YAudDresijta_Tt8UaAI5tpOG-gW69a-RbLZe7rtXNCxpauxvPxjD8Cs0YpisuICKEHEKEf0KR-J1Nz0i442lqUN90K_czcBY2MSlB7uRsi2pWB3WTNY2wfl0IOT1lqz7dc6egkuznpfXWyB9mHGoBIHfbgUeFLrktZr340ihPr45WZuXN50y52Wc/w640-h360/perulangan%20for.png" width="640" /></a></span></div><span style="font-size: medium;"><br />Perulangan (<span class="ide-bgwarna"><code>for loop</code></span>) adalah salah satu konsep fundamental dalam pemrograman yang memungkinkan kita menjalankan serangkaian instruksi berulang kali sesuai dengan kondisi yang ditentukan. Dalam pemrograman Arduino, kita menggunakan perulangan <code>for</code> untuk mengatur tindakan yang diulang dalam sketsa (program) Arduino. Artikel ini akan membahas secara mendalam konsep perulangan <code>for</code> pada Arduino beserta contoh-contoh praktisnya.</span><p></p><h2>Pengertian Dasar</h2><p><span style="font-size: medium;">Sebelum kita memahami bagaimana perulangan <code>for</code> bekerja dalam bahasa pemrograman Arduino, mari kita pahami konsep dasar perulangan itu sendiri.</span></p><h3>Perulangan <code>for</code></h3><p><span style="font-size: medium;">Perulangan <span class="ide-bgwarna"><code>for</code></span> adalah jenis perulangan yang digunakan untuk menjalankan blok instruksi berulang kali dengan cara yang terkendali. Perulangan ini sangat berguna ketika kita tahu seberapa banyak kali kita ingin menjalankan blok instruksi tersebut atau ketika kita ingin melakukan iterasi (pengulangan) melalui suatu kumpulan data.</span></p><p><span style="font-size: medium;">Sintaks dasar perulangan <span class="ide-bgwarna"><code>for</code></span> adalah sebagai berikut:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-system-keyword">for</span> (inisialisasi; kondisi; perubahan) { <span class="ide-line-comment">// Blok instruksi yang akan diulang</span> } </code></pre> </div></div> <ul style="text-align: left;"><li><span style="font-size: medium;"><span class="ide-bgwarna"><code>inisialisasi</code></span> adalah langkah awal yang dilakukan hanya sekali di awal perulangan. Biasanya, ini adalah langkah untuk menginisialisasi variabel loop.</span></li><li><span style="font-size: medium;"><span class="ide-bgwarna"><code>kondisi</code></span> adalah kondisi yang dievaluasi sebelum setiap iterasi perulangan. Selama kondisi ini benar (true), perulangan akan terus berlanjut. Jika kondisinya salah (false), perulangan akan berhenti.</span></li><li><span style="font-size: medium;"><span class="ide-bgwarna"><code>perubahan</code></span> adalah langkah yang dilakukan setelah setiap iterasi perulangan. Biasanya, ini adalah langkah untuk mengubah variabel loop.</span></li></ul><h3>Contoh Pemahaman</h3><p><span style="font-size: medium;">Misalnya, jika kita ingin menghitung jumlah angka dari 1 hingga 10, kita dapat menggunakan perulangan <code>for</code> sebagai berikut:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-keyword">int</span> jumlah = 0; <span class="ide-line-comment">// Inisialisasi variabel jumlah</span> <span class="ide-system-keyword">for</span> (<span class="ide-keyword">int</span> i = 1; i &lt;= 10; i++) { jumlah += i; <span class="ide-line-comment">// Tambahkan nilai i ke jumlah</span> } </code></pre> </div></div> <p><span style="font-size: medium;">Dalam contoh di atas, kita menginisialisasi variabel <span class="ide-bgwarna"><code>i</code></span> dengan 1, dan selama <span class="ide-bgwarna"><code>i</code></span> kurang dari atau sama dengan 10, perulangan akan terus berlanjut. Setiap iterasi, nilai <span class="ide-bgwarna"><code>i</code></span> akan ditambahkan ke <span class="ide-bgwarna"><code>jumlah</code></span>, dan nilai <span class="ide-bgwarna"><code>i</code></span> akan ditingkatkan sebesar 1 dengan pernyataan <span class="ide-bgwarna"><code>i++</code></span>. Ini akan mengulangi langkah-langkah ini sampai <span class="ide-bgwarna"><code>i</code></span> lebih besar dari 10.</span></p> <a href="https://micro.serbaserbiilmu.com/2023/09/memahami-perulangan-for-pada-arduino.html" target="_blank"> <button class="onmaibana"> Lanjutkan</button></a></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/8659557910948468346/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-perulangan-for-pada-arduino.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8659557910948468346'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8659557910948468346'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-perulangan-for-pada-arduino.html' title='Memahami Perulangan FOR pada Arduino'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcl3YAudDresijta_Tt8UaAI5tpOG-gW69a-RbLZe7rtXNCxpauxvPxjD8Cs0YpisuICKEHEKEf0KR-J1Nz0i442lqUN90K_czcBY2MSlB7uRsi2pWB3WTNY2wfl0IOT1lqz7dc6egkuznpfXWyB9mHGoBIHfbgUeFLrktZr340ihPr45WZuXN50y52Wc/s72-w640-h360-c/perulangan%20for.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-3304855426049033182</id><published>2023-09-07T15:55:00.003+07:00</published><updated>2023-09-07T15:56:42.345+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Memahami Penggunaan Perulangan While pada Arduino</title><content type='html'><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqNDFB3gFFL8Z8RNFQjgneC5o7M7EJZSCyCKDNVZwDh8kwC1pGGUsPCPhogvgR0gQCKrysHxp3kobn9339AJa_1-kgdkzmampzNRKm9y2j3H33uFU2KNjUZ5zTbarU95S8DcPsX4CPywHYsxyeDBKBktl18MZpx11ToMUhMBJhIT1YoGQyN64E4j2u_2M/s1640/perulangan%20while%20arduino.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="924" data-original-width="1640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqNDFB3gFFL8Z8RNFQjgneC5o7M7EJZSCyCKDNVZwDh8kwC1pGGUsPCPhogvgR0gQCKrysHxp3kobn9339AJa_1-kgdkzmampzNRKm9y2j3H33uFU2KNjUZ5zTbarU95S8DcPsX4CPywHYsxyeDBKBktl18MZpx11ToMUhMBJhIT1YoGQyN64E4j2u_2M/w640-h360/perulangan%20while%20arduino.png" width="640" /></a></div><br /><div class="info"><span style="font-size: medium;">Perulangan adalah salah satu konsep penting dalam pemrograman yang memungkinkan kita menjalankan serangkaian instruksi berulang kali selama kondisi tertentu terpenuhi. Dalam pemrograman Arduino, kita dapat menggunakan perulangan <span class="ide-bgwarna"><code>while</code></span> untuk mencapai hal ini. Dalam artikel ini, kami akan menguraikan konsep dasar penggunaan perulangan <span class="ide-bgwarna"><code>while</code></span> pada Arduino dengan contoh sederhana yang melibatkan pengendalian satu LED.</span></div><p></p><h2 style="text-align: left;">Pengertian Dasar</h2><p style="text-align: left;"><span style="font-size: medium;">Sebelum kita memahami bagaimana perulangan <span class="ide-bgwarna"><code>while</code></span> bekerja di Arduino, mari kita pahami konsep dasarnya.</span></p><h3 style="text-align: left;">Perulangan While</h3><p style="text-align: left;"><span style="font-size: medium;">Perulangan <span class="ide-bgwarna"><code>while</code></span> adalah jenis perulangan yang digunakan untuk menjalankan serangkaian pernyataan atau blok kode selama suatu kondisi tetap benar (true). Dalam konteks Arduino, ini berarti bahwa program akan terus menjalankan instruksi dalam blok <span class="ide-bgwarna"><code>while</code></span> selama kondisi yang diberikan tetap benar. Ketika kondisi tersebut menjadi salah (false), perulangan akan berhenti, dan program akan melanjutkan eksekusi dari pernyataan setelah blok <span class="ide-bgwarna"><code>while</code>.</span></span></p><h3 style="text-align: left;">Contoh Sederhana: Mengendalikan 1 LED dengan Perulangan While</h3><p style="text-align: left;"><span style="font-size: medium;">Mari kita terapkan konsep perulangan <span class="ide-bgwarna"><code>while</code></span> dalam sebuah contoh sederhana dengan satu LED. Tujuan kita adalah mengendalikan LED dengan menggunakan perulangan <span class="ide-bgwarna"><code>while</code></span> sehingga LED akan menyala selama kondisi tertentu terpenuhi dan mati ketika kondisi tidak terpenuhi.</span></p> <a href="https://micro.serbaserbiilmu.com/2023/09/memahami-penggunaan-perulangan-while.html" target="_blank"> <button class="onmaibana"><i class="fa fa-arrow-circle-right"></i> Lanjutkan</button></a></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/3304855426049033182/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-penggunaan-perulangan-while.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3304855426049033182'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3304855426049033182'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-penggunaan-perulangan-while.html' title='Memahami Penggunaan Perulangan While pada Arduino'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqNDFB3gFFL8Z8RNFQjgneC5o7M7EJZSCyCKDNVZwDh8kwC1pGGUsPCPhogvgR0gQCKrysHxp3kobn9339AJa_1-kgdkzmampzNRKm9y2j3H33uFU2KNjUZ5zTbarU95S8DcPsX4CPywHYsxyeDBKBktl18MZpx11ToMUhMBJhIT1YoGQyN64E4j2u_2M/s72-w640-h360-c/perulangan%20while%20arduino.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-7725076886534685839</id><published>2023-09-06T15:27:00.006+07:00</published><updated>2023-09-06T15:29:52.993+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Memahami Perintah IF, IF-ELSE atau Struktur Kontrol Keputusan pada Arduino</title><content type='html'><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPzt7aTXoWrqdNeQPUzYiMyTuCyWsk9uAvM0A-FcOSKzRWFdzSRqUblP9AxSfAkEilCbq3whpXUnOzm7HatYiCPUgJixavlLsVVPh-VUtTG6CD9EbfE3fjFVijCFLNo_OWRREv0ll5sUyrA6N50KizDttVkfWioYBACxR9uUvmft8beWxl9CJ4f536HN0/s1640/if%20if-else.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="924" data-original-width="1640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPzt7aTXoWrqdNeQPUzYiMyTuCyWsk9uAvM0A-FcOSKzRWFdzSRqUblP9AxSfAkEilCbq3whpXUnOzm7HatYiCPUgJixavlLsVVPh-VUtTG6CD9EbfE3fjFVijCFLNo_OWRREv0ll5sUyrA6N50KizDttVkfWioYBACxR9uUvmft8beWxl9CJ4f536HN0/w640-h360/if%20if-else.png" width="640" /></a></div><br /><br /></div><h2>Membuat Keputusan Pintar: Penggunaan Pernyataan If dan If-Else pada Arduino dengan 1 LED</h2><p style="text-align: left;"><span style="font-size: medium;"><br /></span></p> <div class="info">Arduino adalah platform mikrokontroler yang populer, digunakan untuk mengembangkan berbagai proyek elektronik. Salah satu aspek penting dalam pemrograman Arduino adalah penggunaan pernyataan kondisional, seperti if dan if-else, yang memungkinkan kita untuk membuat keputusan berdasarkan kondisi tertentu. Dalam artikel ini, kita akan menjelaskan secara mendetail tentang penggunaan pernyataan if dan if-else pada Arduino dengan contoh yang sangat sederhana, yaitu mengendalikan satu LED.</div> <p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><h3 style="text-align: left;">Mengapa Percabangan If-Else Penting?</h3><p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;">Sebelum kita membahas penggunaan if dan if-else pada Arduino, mari kita pahami mengapa percabangan (branching) dalam pemrograman sangat penting. Saat Anda merancang proyek Arduino, seringkali Anda perlu membuat keputusan berdasarkan kondisi tertentu. Misalnya, Anda ingin menyalakan LED jika suhu ruangan melebihi batas tertentu, atau Anda ingin menggerakkan motor jika sensor mendeteksi gerakan.</span></p><p style="text-align: left;"><span style="font-size: medium;"><br />Pernyataan if dan if-else memungkinkan Anda untuk mengontrol alur program Anda berdasarkan kondisi. Jika kondisi tertentu terpenuhi, program akan menjalankan satu set tindakan, dan jika tidak, program akan menjalankan tindakan lain. Dengan kata lain, ini adalah cara untuk membuat keputusan otomatis dalam program Anda.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><h3 style="text-align: left;">Konsep Dasar If dan If-Else</h3><p style="text-align: left;"></p><h3 style="text-align: left;">Pernyataan If</h3><p style="text-align: left;"><span style="font-size: medium;">Pernyataan if digunakan untuk menjalankan sebuah blok kode jika suatu kondisi tertentu benar (true). Bentuk dasar pernyataan if adalah sebagai berikut:</span></p><p style="text-align: left;"><span style="font-size: medium;">Silahkan klik tombol ini untuk menlajutkan membaca! <br /></span></p> <a href="https://micro.serbaserbiilmu.com/2023/09/memahami-perintah-if-if-else.html" target="_blank"> <button class="onmaibana"><i class="fa fa-arrow-circle-right"></i> Lanjutkan</button></a></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/7725076886534685839/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-perintah-if-if-else-atau.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/7725076886534685839'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/7725076886534685839'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/09/memahami-perintah-if-if-else-atau.html' title='Memahami Perintah IF, IF-ELSE atau Struktur Kontrol Keputusan pada Arduino'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPzt7aTXoWrqdNeQPUzYiMyTuCyWsk9uAvM0A-FcOSKzRWFdzSRqUblP9AxSfAkEilCbq3whpXUnOzm7HatYiCPUgJixavlLsVVPh-VUtTG6CD9EbfE3fjFVijCFLNo_OWRREv0ll5sUyrA6N50KizDttVkfWioYBACxR9uUvmft8beWxl9CJ4f536HN0/s72-w640-h360-c/if%20if-else.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-2195641024985836858</id><published>2023-03-22T21:56:00.009+07:00</published><updated>2023-03-25T12:15:01.955+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agama"/><category scheme="http://www.blogger.com/atom/ns#" term="Pustaka"/><title type='text'>Kumpulan Doa Harian Selama Bulan Ramadhan</title><content type='html'><div style="text-align: left;"><h2 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgijlVzt0N6O867JEujKp3w6H8jKVTfdzKstGYZpyUeoU7-jY7iLZVkDVbHfpNV2aB6vqNfcyJP-_nbFS_Hqc4F-qNw4gtlrVX9OxLMybWZHpLFj8KpS0eMdMypzRmlr-WHuDzswfxhPn3VFZPkvTFssdEY-K2DOuU0sXti4rM9d0-gdDc67cvsEYn4/s1920/Beige%20Coklat%203D%20Estetik%20Ucapan%20Selamat%20Puasa%20Cerita%20Instagram.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1920" data-original-width="1080" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgijlVzt0N6O867JEujKp3w6H8jKVTfdzKstGYZpyUeoU7-jY7iLZVkDVbHfpNV2aB6vqNfcyJP-_nbFS_Hqc4F-qNw4gtlrVX9OxLMybWZHpLFj8KpS0eMdMypzRmlr-WHuDzswfxhPn3VFZPkvTFssdEY-K2DOuU0sXti4rM9d0-gdDc67cvsEYn4/s16000/Beige%20Coklat%203D%20Estetik%20Ucapan%20Selamat%20Puasa%20Cerita%20Instagram.jpg" /></a></div><br />Doa Hari ke-1 Puasa Ramadhan </h2> </div><div style="text-align: right;"><p><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْ صِيَامِي فِيْهِ صِيَامَ الصَّائِمِيْنَ، وَقِيَامِي فِيْهِ قِيَامَ الْقَائِمِيْنَ، وَنَبِّهْنِي فِيْهِ عَنْ نَوْمَةِ الْغَافِلِيْنَ، وَهَبْ لِي جُرْمِي فِيْهِ يَا اِلَهَ الْعَالَمِيْنَ، وَاعْفُ عَنِّي يَا عَافِياً عَنْ الْمُجْرِمِيْنَ</span></p></div><div style="text-align: left;"><p><span style="font-size: large;">Artinya : "Ya Allah, jadikan puasaku di bulan ini sebagai puasa orang-orang yang berpuasa sebenarnya, shalat malamku di dalamnya sebagai orang yang shalat malam sebenarnya, bangunkan daku di dalamnya dari tidurnya orang-orang yang lalai. Bebaskan aku dari dosa-dosaku wahai Tuhan semesta alam. Maafkan aku wahai Yang Memberi ampunan kepada orang-orang yang berbuat dosa."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-2 Puasa Ramadhan </h2> <p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَ قَرّ ِ بْنِيْ فِيْهِ اِلَى مَرْضَاتِكَ وَجَنَّبْنِي فِيْهِ مِنْ سَخَطِكَ وَنَقِمَاتِكَ وَوَفِّقْنِي فِيْهِ لِقِرآئَةِ اَيَاتِكَ بِرَحْمَتِكَ يَااَرْحَمَ الرَّاحِمِيْنَ <br /></span></p><p><span style="font-size: large;">Artinya : "Ya Allah! Mohon dekatkanlah aku kepada keridhaan-MU dan jauhkanlah aku dari kemurkaan serta siksa-MU. Mohon berilah aku kemampuan untuk membaca ayat-ayat-MU dengan rahmat-MU, Wahai Maha Pengasih dari semua yang Pengasih."<br /></span></p><h2 style="text-align: left;">Doa Puasa Hari ke-3 Ramadhan</h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ ارْزُقْنِيْ فِيْهِ الذِّهْنَ وَالتَّنْبِيْهَ، وَبَاعِدْنِيْ فِيْهِ مِنَ السَّفَاهَةِ وَالتَّمْوِيْهِ، وَاجْعَلْ لِي نَصِيْبًا مِنْ كُلِ خَيْرٍ تُنْزِلُ فِيْهِ بِجُوْدِكَ يَا اَجْوَدَ الْأجْوَدِيْنَ</span><span style="font-size: large;"> <br /></span></p><p><span style="font-size: large;">Artinya : "Ya Allah! berikan aku rejeki di bulan Ramadhan kecerdasan dan kewaspadaan, jauhkanlah aku dari kebodohan dan kesesatan. Jadikan aku bagian dari segala kebaikan yang Engkau turunkan demi kemurahanMu, Wahai dzat Yang Maha Dermawan dari semua yang dermawan."<br /></span></p><h2 style="text-align: left;">Doa Puasa Hari ke-4 Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ قَوِّنِيْ فِيْهِ عَلَى إِقَامَةِ أَمْرِكَ وَ أَذِقْنِيْ فِيْهِ حَلاَوَةَ ذِكْرِكَ وَ أَوْزِعْنِيْ فِيْهِ لأدَاءِ شُكْرِكَ بِكَرَمِكَ وَ احْفَظْنِيْ فِيْهِ بِحِفْظِكَ وَ سِتْرِكَ يَا أَبْصَرَ النَّاظِرِيْنَ</span><span style="font-size: large;"> <br /></span></p><p><span style="font-size: large;">Artinya : "Ya Allah! Mohon berikanlah kekuatan kepadaku, untuk menegakkan perintah-perintah-MU, dan berilah aku manisnya berdzikir mengingat-MU. Mohon berilah aku kekuatan untuk bersyukur kepada-MU, dengan kemuliaan- MU. Dan jagalah aku dengan penjagaan-MU dan perlindungan-MU, Wahai dzat Yang Maha Melihat."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-5 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْنِيْ فِيْهِ مِنَ الْمُسْتَغْفِرِيْنَ وَ اجْعَلْنِيْ فِيْهِ مِنْ عِبَادِكَ الصَّالِحِيْنَ الْقَانِتِيْنَ وَ اجْعَلْنِيْ فِيْهِ مِنْ أَوْلِيَائِكَ الْمُقَرَّبِيْنَ بِرَأْفَتِكَ يَا أَرْحَمَ الرَّاحِمِيْنَ</span><span style="font-size: large;"> </span><br /></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Mohon jadikanlah di bulan ini aku termasuk diantara orang-orang yang memohon ampunan (beristighfar), dan jadikanlah aku sebagai hamba-MU yang saleh dan setia serta mohon jadikanlah aku diantara Auliya’- MU yang dekat disisi-MU, dengan kelembutan-MU, Wahai dzat Yang Maha Pengasih di antara semua pengasih"<br /></span></p><h2 style="text-align: left;">Doa Hari ke-6 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ لاَ تَخْذُلْنِيْ فِيْهِ لِتَعَرُّضِ مَعْصِيَتِكَ وَ لاَ تَضْرِبْنِيْ بِسِيَاطِ نَقِمَتِكَ وَ زَحْزِحْنِيْ فِيْهِ مِنْ مُوْجِبَاتِ سَخَطِكَ بِمَنِّكَ وَ أَيَادِيْكَ يَا مُنْتَهَى رَغْبَةِ الرَّاغِبِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Janganlah Engkau hinakan aku di bulan ini karena perbuatan maksiatku terhadap-MU, dan janganlah Engkau cambuk aku dengan cambuk balasan-MU. Jauhkanlah aku dari hal-hal yang dapat menyebabkan kemurkaan-MU, dengan kelembutan dan ketinggian rahmat-Mu, Wahai pegangan terakhir orang-orang yang berkeinginan."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-7 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ أَعِنِّيْ فِيْهِ عَلَى صِيَامِهِ وَ قِيَامِهِ وَ جَنِّبْنِيْ فِيْهِ مِنْ هَفَوَاتِهِ وَ آثَامِهِ وَ ارْزُقْنِيْ فِيْهِ ذِكْرَكَ بِدَوَامِهِ بِتَوْفِيْقِكَ يَا هَادِيَ الْمُضِلِّيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, bantulah aku untuk berpuasa dan shalat malam serta jauhkan aku dari kesia-siaan dan perbuatan dosa. Anugrahi aku di dalamnya dengan dawamnya ingat pada-Mu dengan taufik-Mu wahai yang menunjuki orang tersesat."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-8 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ ارْزُقْنِيْ فِيْهِ رَحْمَةَ الأَيْتَامِ وَ إِطْعَامَ الطَّعَامِ وَ إِفْشَاءَ السَّلاَمِ وَ صُحْبَةَ الْكِرَامِ بِطَوْلِكَ يَا مَلْجَأَ الآمِلِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, anugrahilah kepada kami rasa sayang terhadap anak-anak yatim dan suka memberi makan (orang miskin) serta menyebarkan kedamaian dan bergaul dengan orang-orang mulia dengan kemurahanmu wahai tempat berlindung bagi orang-orang yang berharap."<br /></span></p><h2 style="text-align: left;">Doa Puasa Hari ke-9 Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْ لِيْ فِيْهِ نَصِيْبًا مِنْ رَحْمَتِكَ الْوَاسِعَةِ وَ اهْدِنِيْ فِيْهِ لِبَرَاهِيْنِكَ السَّاطِعَةِ وَ خُذْ بِنَاصِيَتِيْ إِلَى مَرْضَاتِكَ الْجَامِعَةِ بِمَحَبَّتِكَ يَا أَمَلَ الْمُشْتَاقِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Anugerahilah untukku sebagian dari rahmat-MU yang luas, dan berikanlah aku petunjuk kepada ajaran- ajaran-MU yang terang, dan bimbinglah aku menuju kepada keridhaan-MU yang penuh dengan kecintaan-MU, Wahai harapan orang-orang yang merindu."<br /></span></p><h2 style="text-align: left;">Doa Puasa Hari ke-10 Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْنِيْ فِيْهِ مِنَ الْمُتَوَكِّلِيْنَ عَلَيْكَ وَ اجْعَلْنِيْ فِيْهِ مِنَ الْفَائِزِيْنَ لَدَيْكَ وَ اجْعَلْنِيْ فِيْهِ مِنَ الْمُقَرَّبِيْنَ إِلَيْكَ بِإِحْسَانِكَ يَا غَايَةَ الطَّالِبِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Mohon jadikanlah aku diantara orang-orang yang bertawakkal kepada-Mu, dan jadikanlah aku diantara orang- orang yang menang disisi-MU, dan jadikanlah aku diantara orang-orang yang dekat kepada-MU, dengan kebaikan-MU, Wahai Tujuan orang-orang yang memohon." <br /></span></p><h2 style="text-align: left;">Doa Hari ke-11 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ حَبِّبْ إِلَيَّ فِيْهِ الْإِحْسَانَ وَ كَرِّهْ إِلَيَّ فِيْهِ الْفُسُوْقَ وَ الْعِصْيَانَ وَ حَرِّمْ عَلَيَّ فِيْهِ السَّخَطَ وَ النِّيْرَانَ بِعَوْنِكَ يَا غِيَاثَ الْمُسْتَغِيْثِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Mohon tanamkanlah ke dalam diriku kecintaan kepada perbuatan baik, dan tanamkanlah ke dalam diriku kebencian terhadap kemaksiatan dan kefasikan. Mohon jauhkanlah dariku kemurkaan-MU dan api neraka dengan pertolongan-MU, Wahai Penolong orang-orang yang meminta pertolongan." <br /></span></p><h2 style="text-align: left;">Doa Hari ke-12 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ زَيِّنِّيْ فِيْهِ بِالسِّتْرِ وَ الْعَفَافِ وَ اسْتُرْنِيْ فِيْهِ بِلِبَاسِ الْقُنُوْعِ وَ الْكَفَافِ وَ احْمِلْنِيْ فِيْهِ عَلَى الْعَدْلِ وَالإِنْصَافِ وَ آمِنِّيْ فِيْهِ مِنْ كُلِّ مَا أَخَافُ بِعِصْمَتِكَ يَا عِصْمَةَ الْخَائِفِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, mohon hiasilah aku di bulan ini dengan penutup aib dan kesucian. Tutupilah diriku dengan pakaian kecukupan dan kerelaan diri. Tuntunlah aku untuk senantiasa bersikap adil dan taat. Selamatkanlah aku dari segala sesuatu yang aku takuti. Dengan Perlindungan-MU, Wahai tempat bernaung bagi mereka yang ketakutan."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-13 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ طَهِّرْنِيْ فِيْهِ مِنَ الدَّنَسِ وَ الْأَقْذَارِ وَ صَبِّرْنِيْ فِيْهِ عَلَى كَائِنَاتِ الْأَقْدَارِ وَ وَفِّقْنِيْ فِيْهِ لِلتُّقَى وَ صُحْبَةِ الأَبْرَارِ بِعَوْنِكَ يَا قُرَّةَ عَيْنِ الْمَسَاكِيْنِ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Mohon sucikanlah diri kami di bulan ini dari segala nista dan perbuatan keji. Berilah aku kesabaran atas apa yang telah Engkau tetapkan. Anugerahkan kepada kami ketakwaan dan persahabatan dengan orang-orang yang baik dengan pertolongan-MU, Wahai cahaya hati orang-orang yang miskin."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-14 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ لاَ تُؤَاخِذْنِيْ فِيْهِ بِالْعَثَرَاتِ وَ أَقِلْنِيْ فِيْهِ مِنَ الْخَطَايَا وَ الْهَفَوَاتِ وَ لاَ تَجْعَلْنِيْ فِيْهِ غَرَضًا لِلْبَلايَا وَ الآفَاتِ بِعِزَّتِكَ يَا عِزَّ الْمُسْلِمِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah! Mohon Janganlah ENGKAU tuntut dari kami di bulan ini semua kesalahan yang aku lakukan. Hapuskan seluruh kesalahan dan kebodohanku. Hindarkan aku dari bencana dan malapetaka. Demi kemuliaan-MU, Wahai sandaran Kemulian kaum Muslimin."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-15 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ ارْزُقْنِيْ فِيْهِ طَاعَةَ الْخَاشِعِيْنَ وَ اشْرَحْ فِيْهِ صَدْرِيْ بِإِنَابَةِ الْمُخْبِتِيْنَ بِأَمَانِكَ يَا أَمَانَ الْخَائِفِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, Mohon anugrahkan padaku di bulan ini dengan ketaatan orang-orang yang khusyu serta lapangkanlah dadaku dan dengan taubat orang-orang yang rendah diri. Dengan kekuatan-Mu. Wahai tempat berlindung bagi orang-orang yang ketakutan."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-16 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ وَفِّقْنِيْ فِيْهِ لِمُوَافَقَةِ الْأَبْرَارِ وَ جَنِّبْنِيْ فِيْهِ مُرَافَقَةَ الْأَشْرَارِ وَ آوِنِيْ فِيْهِ بِرَحْمَتِكَ إِلَى (فِيْ ) دَارِ الْقَرَارِ بِإِلَهِيَّتِكَ يَا إِلَهَ الْعَالَمِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, anugrahilah kepadaku di bulan ini agar supaya bisa bergaul dengan orang-orang baik, dan jauhkanlah aku dari bergaul dengan orang-orang jahat. Berilah aku perlindungan di bulan ini dengan rahmat-Mu sampai ke alam Akhirat. Demi keesaan-Mu wahai Tuhan semesta Alam."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-17 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اهْدِنِيْ فِيْهِ لِصَالِحِ الأَعْمَالِ وَ اقْضِ لِيْ فِيْهِ الْحَوَائِجَ وَ الآمَالَ يَا مَنْ لاَ يَحْتَاجُ إِلَى التَّفْسِيْرِ وَ السُّؤَالِ يَا عَالِمًا بِمَا فِيْ صُدُوْرِ الْعَالَمِيْنَ صَلِّ عَلَى مُحَمَّدٍ وَ آلِهِ الطَّاهِرِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah anugrahilah aku di bulan ini untuk bisa berperilaku yang baik dan kabulkanlah semua hajat dan keinginanku. Wahai yang tidak memerlukan penjelasan dan pertanyaan. Wahai yang Maha mengetahui apa yang ada di dalam alam ini. Anugrahilah shalawat dan salam bagi Muhammad dan keluarganya yang suci."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-18 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ نَبِّهْنِيْ فِيْهِ لِبَرَكَاتِ أَسْحَارِهِ وَ نَوِّرْ فِيْهِ قَلْبِيْ بِضِيَاءِ أَنْوَارِهِ وَ خُذْ بِكُلِّ أَعْضَائِيْ إِلَى اتِّبَاعِ آثَارِهِ بِنُوْرِكَ يَا مُنَوِّرَ قُلُوْبِ الْعَارِفِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah sadarkanlah aku untuk mengetahui berkat yang ada pada waktu sahur. Terangilah hati-ku dengan cahaya-Mu yang lembut. Jadikanlah seluruh anggota badanku dapat mengikuti cahaya itu. Wahai Penerang hati sanubari."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-19 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ وَفِّرْ فِيْهِ حَظِّيْ مِنْ بَرَكَاتِهِ وَ سَهِّلْ سَبِيْلِيْ إِلَى خَيْرَاتِهِ وَ لاَ تَحْرِمْنِيْ قَبُوْلَ حَسَنَاتِهِ يَا هَادِيًا إِلَى الْحَقِّ الْمُبِيْنِ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, jadikanlah aku di bulan ini lebih bisa menikmati berkat-berkat-Mu dan mudahkanlah jalan-ku untuk mendapat kebaikan-kebaikannya. Jangan Engkau haramkan aku untuk menerima kebaikan-kebaikannya. Wahai Pemberi Petunjuk kepada jalan yang terang."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-20 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ افْتَحْ لِيْ فِيْهِ أَبْوَابَ الْجِنَانِ وَ أَغْلِقْ عَنِّيْ فِيْهِ أَبْوَابَ النِّيْرَانِ وَ وَفِّقْنِيْ فِيْهِ لِتِلاَوَةِ الْقُرْآنِ يَا مُنْزِلَ السَّكِيْنَةِ فِيْ قُلُوْبِ الْمُؤْمِنِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, bukakanlah bagiku di bulan ini pintu-pintu menuju surga dan tutupkan bagiku pintu-pintu neraka. Berikanlah kemampuan padaku untuk menelaah Al qur’an di bulan ini. Wahai yang menurunkan ketenangan ke dalam hati orang-orang mukmin."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-21 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْ لِيْ فِيْهِ إِلَى مَرْضَاتِكَ دَلِيْلاً وَ لاَ تَجْعَلْ لِلشَّيْطَانِ فِيْهِ عَلَيَّ سَبِيْلاً وَ اجْعَلِ الْجَنَّةَ لِيْ مَنْزِلاً وَ مَقِيْلاً يَا قَاضِيَ حَوَائِجِ الطَّالِبِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, tuntunlah aku di bulan yang mulia ini untuk mendapat keridhaan-Mu, Dan janganlah adakan celah bagi syetan untuk menggodaku. Jadikan surga sebagai tempat tinggal dan bernaungku. Wahai yang memenuhi hajat orang-orang yang meminta."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-22 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ افْتَحْ لِيْ فِيْهِ أَبْوَابَ فَضْلِكَ وَ أَنْزِلْ عَلَيَّ فِيْهِ بَرَكَاتِكَ وَ وَفِّقْنِيْ فِيْهِ لِمُوْجِبَاتِ مَرْضَاتِكَ وَ أَسْكِنِّيْ فِيْهِ بُحْبُوْحَاتِ جَنَّاتِكَ يَا مُجِيْبَ دَعْوَةِ الْمُضْطَرِّيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah bukakanlah lebar –lebar pintu karunia-Mu di bulan ini dan curahkan berkah-berkah-Mu Tempatkan aku di tempat yang membuat-Mu ridho padaku. Tempatkan aku di dalam Surga-Mu. Wahai Yang Maha menjawab doa orang yang dalam kesempitan." <br /></span></p><h2 style="text-align: left;">Doa Hari ke-23 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اغْسِلْنِيْ فِيْهِ مِنَ الذُّنُوْبِ وَ طَهِّرْنِيْ فِيْهِ مِنَ الْعُيُوْبِ وَ امْتَحِنْ قَلْبِيْ فِيْهِ بِتَقْوَى الْقُلُوْبِ يَا مُقِيْلَ عَثَرَاتِ الْمُذْنِبِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, sucikanlah aku dari dosa-dosa dan bersihkanlah diriku dari segala aib/ kejelekan.Tanamkanlah ketakwaan di dalam hatiku. Wahai Penghapus kesalahan orang-orang yang berdosa."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-24 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ إِنِّيْ أَسْأَلُكَ فِيْهِ مَا يُرْضِيْكَ وَ أَعُوْذُ بِكَ مِمَّا يُؤْذِيْكَ وَ أَسْأَلُكَ التَّوْفِيْقَ فِيْهِ لأَنْ أُطِيْعَكَ وَ لاَ أَعْصِيَكَ يَا جَوَّادَ السَّائِلِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah aku memohon pada-Mu di bulan yang suci ini dengan segala sesuatu yang medatangkan keridhaan-Mu, dan aku berlindung dengan-Mu dari hal-hal yang mendatangkan kemarahan-MU, dan aku memohon kepada-MU kemampuan untuk mentaati-MU serta menghindari kemaksiatan terhadap-MU, Wahai Pemberi para peminta."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-25 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْنِيْ فِيْهِ مُحِبًّا لِأَوْلِيَائِكَ وَ مُعَادِيًا لأَعْدَائِكَ مُسْتَنّا بِسُنَّةِ خَاتَمِ أَنْبِيَائِكَ يَا عَاصِمَ قُلُوْبِ النَّبِيِّيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, jadikanlah aku di bulan ini lebih mencintai para wali-Mu dan memusuhi musuh-musuh-Mu. Jadikanlah aku pengikut sunnah Nabi penutup-Mu. Wahai yang menjaga hati para nabi."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-26 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْ سَعْيِيْ فِيْهِ مَشْكُوْرًا وَ ذَنْبِيْ فِيْهِ مَغْفُوْرًا وَ عَمَلِيْ فِيْهِ مَقْبُوْلاً وَ عَيْبِيْ فِيْهِ مَسْتُوْرًا يَا أَسْمَعَ السَّامِعِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, jadikanlah setiap lampah usahaku di bulan ini sebagai ungkapan rasa syukur dan dosa-dosaku terampuni, amal-amalku diterima dan seluruh aib kejelekanku ditutupi. Wahai Yang Maha mendengar dari semua yang mendengar."</span></p><p style="text-align: left;"></p><h2 style="text-align: left;">Doa Hari ke-27 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ ارْزُقْنِيْ فِيْهِ فَضْلَ لَيْلَةِ الْقَدْرِ وَ صَيِّرْ أُمُوْرِيْ فِيْهِ مِنَ الْعُسْرِ إِلَى الْيُسْرِ وَ اقْبَلْ مَعَاذِيْرِيْ وَ حُطَّ عَنِّيَ الذَّنْبَ وَ الْوِزْرَ يَا رَؤُوْفًا بِعِبَادِهِ الصَّالِحِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, berkahilah aku di bulan ini dengan mendapatkan lailatul qadr. Ubah arah hidupku dari hidup yang susah menjadi mudah. Terimalah segala permohonan maafku dan hapuskan dosa-dosa dan kesalahanku. Wahai Yang Maha Penyayang terhadap hamba-Nya yang saleh."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-28 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ وَفِّرْ حَظِّيْ فِيْهِ مِنَ النَّوَافِلِ وَ أَكْرِمْنِيْ فِيْهِ بِإِحْضَارِ الْمَسَائِلِ وَ قَرِّبْ فِيْهِ وَسِيْلَتِيْ إِلَيْكَ مِنْ بَيْنِ الْوَسَائِلِ يَا مَنْ لاَ يَشْغَلُهُ إِلْحَاحُ الْمُلِحِّيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, sempurnakanlah hidupku dengan melaksanakan amalan-amalan Sunnah, dan muliakanlah aku dengan terkabulnya semua permintaan. Dekatkanlah aku kepada-Mu dengan berbagai jalan, Wahai Yang tidak sibuk dengan rintihan orang yang meminta."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-29 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ غَشِّنِيْ فِيْهِ بِالرَّحْمَةِ وَ ارْزُقْنِيْ فِيْهِ التَّوْفِيْقَ وَ الْعِصْمَةَ وَ طَهِّرْ قَلْبِيْ مِنْ غَيَاهِبِ التُّهَمَةِ يَا رَحِيْمًا بِعِبَادِهِ الْمُؤْمِنِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, lingkupilah aku di bulan ini dengan rahmat-Mu, anugrahilah aku taufik dan penjagaan-Mu. Sucikanlah hatiku dari benih-benih fitnah/kebencian, Wahai yang Maha Pengasih terhadap hamba-hamba-Nya yang beriman."<br /></span></p><h2 style="text-align: left;">Doa Hari ke-30 Puasa Ramadhan </h2><p style="text-align: right;"><span style="font-family: Arab; font-size: x-large; line-height: 2.5em;">اَللَّهُمَّ اجْعَلْ صِيَامِيْ فِيْهِ بِالشُّكْرِ وَ الْقَبُوْلِ عَلَى مَا تَرْضَاهُ وَ يَرْضَاهُ الرَّسُوْلُ مُحْكَمَةً فُرُوْعُهُ بِالأُصُوْلِ بِحَقِّ سَيِّدِنَا مُحَمَّدٍ وَ آلِهِ الطَّاهِرِيْنَ وَ الْحَمْدُ ِللهِ رَبِّ الْعَالَمِيْنَ</span><span style="font-size: large;"> <br /></span></p><p style="text-align: left;"><span style="font-size: large;">Artinya : "Ya Allah, terimalah puasaku di bulan ini dengan rasa syukur. Jadikanlah puasaku ini mendatangkan keridhaan-Mu dan keridhaan para Rasul-Mu. Engkau kuatkanlah furu (cabang-cabang)-nya dan ushul (pokok-pokok)-nya. Demi kebenaran junjungan kami Muhammad saw beserta keluarganya yang suci. Segala puji bagi-Mu ya Allah,Tuhan semesta alam."</span></p><p style="text-align: left;"><strike>$ads={1} <span style="font-size: large;"><br /></span></strike></p></div></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/2195641024985836858/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/kumpulan-doa-harian-ramadhan.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2195641024985836858'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2195641024985836858'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/kumpulan-doa-harian-ramadhan.html' title='Kumpulan Doa Harian Selama Bulan Ramadhan'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgijlVzt0N6O867JEujKp3w6H8jKVTfdzKstGYZpyUeoU7-jY7iLZVkDVbHfpNV2aB6vqNfcyJP-_nbFS_Hqc4F-qNw4gtlrVX9OxLMybWZHpLFj8KpS0eMdMypzRmlr-WHuDzswfxhPn3VFZPkvTFssdEY-K2DOuU0sXti4rM9d0-gdDc67cvsEYn4/s72-c/Beige%20Coklat%203D%20Estetik%20Ucapan%20Selamat%20Puasa%20Cerita%20Instagram.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-6178769866244468944</id><published>2023-03-20T15:49:00.003+07:00</published><updated>2023-03-20T15:51:00.256+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Pengayaan Algoritma dan Pemrograman - AP</title><content type='html'><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqifyopmqC-Kb3yDZwU7YeBl77Z2Er3Rn_iZs76BfUfbx5E1wyw04f4bDYCBlDq9oMnEgeFQtAJUNtmVPxPJC0dpnijhKk1joiH_9uSckOf3i7yZ8faBubjO_nMTWdmXxkQrQokVW84e0ivu8X3JT_hrzJCoR-Vcb7YLE_prMhuqRgwZcw5nnotJdH/s1000/Top-5-Free-Online-IDE-Compilers-in-2020.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="1000" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqifyopmqC-Kb3yDZwU7YeBl77Z2Er3Rn_iZs76BfUfbx5E1wyw04f4bDYCBlDq9oMnEgeFQtAJUNtmVPxPJC0dpnijhKk1joiH_9uSckOf3i7yZ8faBubjO_nMTWdmXxkQrQokVW84e0ivu8X3JT_hrzJCoR-Vcb7YLE_prMhuqRgwZcw5nnotJdH/w640-h308/Top-5-Free-Online-IDE-Compilers-in-2020.jpg" width="640" /></a></div><p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote><span style="font-size: medium;">Ini adalah materi tambahan sebagai pengayaan bagi kalian. Tujuannya adalah untuk memperkaya khazanah keilmuan dan menambah wawasan tentang Algoritma dan Pemrograman.</span></blockquote><p></p><h4>Menggunakan IDE Daring</h4><p style="text-align: left;"><span style="font-size: medium;">Pada aktivitas ini, siswa dapat menggunakan kompilator atau compiler untuk membuat program. Compiler berfungsi untuk membaca dan menerjemahkan program yang kita tulis agar dapat dimengerti oleh komputer. Salah satu online compiler yang dapat siswa gunakan ialah <i>ideone </i>dengan cara mengunjungi situs <a href="http://ideone.com" target="_blank">ideone.com</a>. Berikut ini tampilan yang akan kalian lihat.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgikKLaYEAgy5NWlbaWksbcbuTPL05077mC6hPOGaI1GypnT2w7NS4h73jm24eihQK_0_eTk15b-YsgPNK_amOpcAc7BVnsOUSpEODyYmWmZgHxUdoQHIge4-A93nKGVETvShpQrS-6qkwYRfBgEK8YxpTe5tZb5hj0g6CNPRAaf9FzcP-uyzYOcDuY/s809/ideone.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="567" data-original-width="809" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgikKLaYEAgy5NWlbaWksbcbuTPL05077mC6hPOGaI1GypnT2w7NS4h73jm24eihQK_0_eTk15b-YsgPNK_amOpcAc7BVnsOUSpEODyYmWmZgHxUdoQHIge4-A93nKGVETvShpQrS-6qkwYRfBgEK8YxpTe5tZb5hj0g6CNPRAaf9FzcP-uyzYOcDuY/w640-h448/ideone.jpg" width="640" /></a></div><p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;">Pada bagian bawah, terdapat beberapa menu yang dapat kita gunakan. Tombol paling ujung kiri berfungsi untuk memilih bahasa pemrograman yang akan digunakan. Terdapat berbagai macam bahasa pemrograman yang tersedia, tetapi yang akan digunakan di sini ialah bahasa C. Jadi, pastikan tombol paling ujung kiri bertuliskan "C". Kemudian, di sebelahnya, terdapat tombol stdin. Tombol ini berfungsi untuk memasukkan input yang akan kita gunakan pada Aktivitas 3. Tombol berwarna hijau di ujung kanan berfungsi untuk menjalankan atau mengeksekusi program yang kita buat.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} <br /></strike></span></p><h4 style="text-align: left;"><span style="font-size: medium;">Berlatih Pemrograman Secara Mandiri Menggunakan Auto-Grader</span></h4><p style="text-align: left;"><span style="font-size: medium;">Dalam dunia pemrograman, terutama dalam konteks berlatih atau berkompetisi, dikenal sebuah program yang dapat digunakan untuk mengecek apakah program yang kalian buat dapat menyelesaikan permasalahan yang diberikan. Program tersebut disebut <i>auto-grader</i> (penilai otomatis). Program tersebut lazim dimiliki oleh berbagai web tempat berlatih pemrograman untuk memudahkan murid memastikan program yang ia buat benar. Terdapat beberapa web yang dapat digunakan untuk berlatih pemrograman secara mandiri, salah satunya dikembangkan oleh Tim Olimpiade Komputer Indonesia yang dapat diakses di <a href="http://tlx.toki.or.id" target="_blank">tlx.toki.or.id</a>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Web-web tersebut biasanya terdiri atas kumpulan materi dan soal yang dapat diselesaikan oleh kalian. Suatu soal, atau biasa disebut problem, terdiri atas deskripsi soal, format masukan, format keluaran, penjelasan, serta batasan yang digunakan dalam permasalahan tersebut. Setelah menganalisis dan memahami soal tersebut, kalian dapat merancang suatu algoritma untuk menyelesaikan permasalahan tersebut dalam batasan yang diberikan. Setelah itu, kalian dapat membuat kode program yang dapat digunakan untuk menyelesaikan soal tersebut dan mengirimkannya ke auto-grader.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicSIhdUpZ8tPz-docV_T9VQSDy5l60L1JxkP0OUs2cyFboci974EUXBriT0iq6msK7Ple0Puapu71UHkJ_J4e3HMI55wh3F4gA8SY_bhMMzcYSgXb0B-Olq6eaxCOubQ0vxVB0-lK-VEofBBiih0xoS_mQYuIVfNO2TT4kNMRj0wweHnfhXoVUPjI7/s1257/toki.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="643" data-original-width="1257" height="328" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicSIhdUpZ8tPz-docV_T9VQSDy5l60L1JxkP0OUs2cyFboci974EUXBriT0iq6msK7Ple0Puapu71UHkJ_J4e3HMI55wh3F4gA8SY_bhMMzcYSgXb0B-Olq6eaxCOubQ0vxVB0-lK-VEofBBiih0xoS_mQYuIVfNO2TT4kNMRj0wweHnfhXoVUPjI7/w640-h328/toki.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Auto-grader akan menjalankan program yang telah dibuat, kemudian memberikan suatu kumpulan masukan pada program tersebut. Hasil dari program dibandingkan dengan hasil yang benar, yang telah disimpan pada auto-grader oleh pembuat soal. Pasangan masukan-keluaran yang dimasukkan oleh pembuat soal ini disebut kasus uji (<i>test case</i>). Suatu soal bisa memiliki satu hingga banyak test case bergantung pada kompleksitas dan tingkat kesulitan soal tersebut. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Berdasarkan hasil pengujian tersebut, auto-grader akan memberikan skor pada program kalian. Skor diberikan berdasarkan persentase test case yang dijawab dengan benar oleh program yang kalian buat. Apabila program kalian menghasilkan lima jawaban benar dari sepuluh test case yang tersedia, kalian akan mendapatkan skor sebesar 50. Apabila semua test case dijawab dengan benar, kalian mendapatkan nilai 100 dan mendapatkan hasil ACCEPTED. </span></p><p style="text-align: left;"><span style="font-size: medium;">Selain hasil ACCEPTED, terdapat beberapa kemungkinan lain yang dikeluarkan oleh auto-grader pada program kalian. Misalnya, WRONG ANSWER diberikan apabila program kalian tidak mendapatkan nilai 100. TIME LIMIT EXCEEDED diberikan apabila program kalian berjalan lebih lama daripada yang diminta oleh pembuat soal. MEMORY LIMIT EXCEEDED diberikan apabila program kalian menggunakan memori yang lebih besar daripada yang diberikan pada soal. RUN TIME ERROR apabila program kalian berhenti secara tidak wajar saat dijalankan. COMPILE ERROR apabila kode program kalian gagal dikompilasi oleh auto-grader. Selain itu, masih terdapat hasil-hasil lainnya yang bergantung pada masalah yang terjadi pada saat kode program dijalankan. </span></p><p style="text-align: left;"><span style="font-size: medium;">Kalian dapat berlatih soal-soal yang tersedia pada kursus pemrograman dasar yang tersedia di TLX (tlx.toki.id/courses/basic). Kalian dapat membuat akun dan mulai mengikuti kursus tersebut dengan membaca materi dan mengerjakan soal-soal yang diberikan. Selain berupa modul, terkadang IATOKI juga mengadakan kontes pemrograman dengan berbagai tingkat kesulitan yang dapat kalian ikuti.</span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah menamatkan materi pemrograman dasar, kalian dapat melanjutkan ke latihan-latihan yang lebih kompleks, yang dirancang untuk kompetisi-kompetisi pemrograman (tlx.toki.id/courses/competitive). Di tingkat SMA, ada International Olympiad Informatics (IOI), sedangkan di tingkat perguruan tinggi, terdapat International Collegiate Programming Contest (ICPC). Kedua kompetisi ini adalah sebuah gold-standard dari kompetisi pemrograman tingkat internasional.</span></p><p style="text-align: left;"><span style="font-size: medium;">Pemrograman merupakan kemampuan yang harus terus dilatih, dan tidak cukup dengan dihafal. Makin sering kita berlatih, dan semakin banyak soal yang kita kerjakan, kita akan makin cepat dan mudah mengerjakan soal dengan tingkat kesulitan yang lebih tinggi. Apabila kalian menemukan kesulitan, terdapat banyak forum serta media online dimana kalian dapat mencari petunjuk untuk membantu kalian.&nbsp;</span></p><h4 style="text-align: left;"><span style="font-size: medium;">Perbandingan Sintaks Bahasa C dan Python</span></h4><p style="text-align: left;"><span style="font-size: medium;">Ada banyak bahasa pemrograman dengan kelebihan dan keunggulan masing-masing. Bahasa C pada unit ini hanyalah salah satu bahasa dari banyak bahasa pemrograman yang dapat dipilih. Pada tingkat SMP, serta pada unit analisis data di SMA Kelas X, diperkenalkan juga bahasa pemrograman lain, yaitu Python. Walaupun secara sintaks berbeda, struktur kontrol kedua bahasa tersebut mirip. Untuk mempermudah, diberikan Tabel berikut yang memberikan sintaks pada bahasa C dan Python untuk mengerjakan suatu hal yang sama. Kalian dapat mempelajari lebih lanjut mengenai bahasa Python di <a href="https://www.python.org/" target="_blank">python.org</a>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Tabel Padanan Sintaks Bahasa C dan Bahasa Python</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top} .tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 741px;"> <colgroup> <col style="width: 219px;"></col> <col style="width: 230px;"></col> <col style="width: 292px;"></col> </colgroup> <thead> <tr> <th class="tg-c3ow">Sintaks pada Bahasa C</th> <th class="tg-c3ow">Sintaks pada Bahasa Python</th> <th class="tg-c3ow">Penjelasan</th> </tr> </thead> <tbody> <tr> <td class="tg-0pky">printf("%d", x);</td> <td class="tg-0pky">print(x)</td> <td class="tg-0pky">Mencetak&nbsp;&nbsp;&nbsp;keluaran</td> </tr> <tr> <td class="tg-0pky">scanf("%d", &amp;x);</td> <td class="tg-0pky">x = input()</td> <td class="tg-0pky">Membaca&nbsp;&nbsp;&nbsp;masukan</td> </tr> <tr> <td class="tg-0pky">x = 10;</td> <td class="tg-0pky">x = 10</td> <td class="tg-0pky">Pemberian&nbsp;&nbsp;&nbsp;nilai</td> </tr> <tr> <td class="tg-0pky">a = (x + y)*z;</td> <td class="tg-0pky">a = (x + y)*z</td> <td class="tg-0pky">Operasi&nbsp;&nbsp;&nbsp;aritmetika</td> </tr> <tr> <td class="tg-0pky">&lt; &lt;= &gt; &gt;= == !=</td> <td class="tg-0pky">&lt; &lt;= &gt; &gt;= == !=</td> <td class="tg-0pky">Operasi&nbsp;&nbsp;&nbsp;perbandingan</td> </tr> <tr> <td class="tg-0pky">&amp;&amp;, ||</td> <td class="tg-0pky">and , not</td> <td class="tg-0pky"><br /></td> </tr> <tr> <td class="tg-0pky">if (&lt;kondisi&gt;){<br /> pernyataan; <br />}</td> <td class="tg-0pky">if &lt;kondisi&gt;: <br /><br /> pernyataan </td> <td class="tg-0pky">Percabangan&nbsp;&nbsp;&nbsp;dengan satu pernyataan</td> </tr> <tr> <td class="tg-0pky">if (&lt;kondisi1&gt;){<br /> pernyataan1;<br />} else if (&lt;kondisi2&gt;){<br /> pernyataan2;<br />} else {<br /> pernyataan3;<br />}</td> <td class="tg-0pky">if &lt;kondisi1&gt;:<br /> pernyataan1<br />elif &lt;kondisi2&gt;:<br /> pernyataan2<br />else:<br /> pernyataan3</td> <td class="tg-0pky">Percabangan dengan lebih dari satu kemungkinan pernyataan</td> </tr> <tr> <td class="tg-0pky">while (&lt;kondisi&gt;) {<br /> pernyataan;<br />}</td> <td class="tg-0pky">while &lt;kondisi&gt;:<br /> pernyataan</td> <td class="tg-0pky">Perulangan dengan while <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(berdasarkan kondisi)</td> </tr> <tr> <td class="tg-0pky">for (int i=0;i&lt;n;i++){<br /> pernyataan dengan i;<br />}</td> <td class="tg-0pky">for i in range(n):<br /> pernyataan dengan i</td> <td class="tg-0pky">Perulangan dengan iterator&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(variabel penunjuk)</td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;">Contoh Program: Menghitung Jumlah Bilangan dari 1 hingga N Program dalam bahasa C:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Hitung Jumlah Bilangan 1 s/d N dalam Bahasa C */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> n, jumlah; scanf(<span class="ide-string">"%d"</span>, &amp;n); jumlah = 0; <span class="ide-system-keyword">for</span> (<span class="ide-keyword">int</span> i = 0; i &lt; n; i++) jumlah = jumlah + i; <span class="ide-platform-function">printf</span>(<span class="ide-string">"jumlah bilangan 1 s/d %d = %d\n"</span>, n - 1, jumlah); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Program dalam bahasa Python:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-line-comment">//# Program Hitung Jumlah Bilangan 1 – N di Python</span> n = <span class="ide-keyword">input</span>() jumlah = 0; <span class="ide-system-keyword">for</span> i in range(n): jumlah = jumlah + i <span class="ide-platform-function">print</span>(<span class="ide-string">"jumlah bilangan 1 s/d %d = %d\n"</span> %( n - 1, jumlah)) </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote><span style="font-size: medium;">Menerjemahkan sebuah program dari satu bahasa ke bahasa lain itu mudah, bukan? Semudah kalian menerjemahkan “Saya cinta Indonesia” menjadi “I love Indonesia”!</span></blockquote><p></p><br /></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/6178769866244468944/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/pengayaan-algoritma-dan-pemrograman-ap.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/6178769866244468944'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/6178769866244468944'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/pengayaan-algoritma-dan-pemrograman-ap.html' title='Pengayaan Algoritma dan Pemrograman - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqifyopmqC-Kb3yDZwU7YeBl77Z2Er3Rn_iZs76BfUfbx5E1wyw04f4bDYCBlDq9oMnEgeFQtAJUNtmVPxPJC0dpnijhKk1joiH_9uSckOf3i7yZ8faBubjO_nMTWdmXxkQrQokVW84e0ivu8X3JT_hrzJCoR-Vcb7YLE_prMhuqRgwZcw5nnotJdH/s72-w640-h308-c/Top-5-Free-Online-IDE-Compilers-in-2020.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-1756095794669959525</id><published>2023-03-20T13:14:00.008+07:00</published><updated>2023-03-20T16:52:04.003+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Fungsi Dalam Bahasa C - AP</title><content type='html'><p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtB78dl8DwNGOwJgSbicT8JIXVGcX9wGx3R_cbTN8n__8rfXmRqG9hNEucgQsFmA524Kd0Ot4V-TB3vANM6vHYhsd9DEQBsVdV5cDIiyt3FXGxtMTbw1z3g-1yTdI8aUFR0scW3BbRjSpiiNt0uvUx8qs1UsXahSOYewPrXFh8Sqpeis1To3n9tbiG/s1401/code%20bahasa%20c.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1401" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtB78dl8DwNGOwJgSbicT8JIXVGcX9wGx3R_cbTN8n__8rfXmRqG9hNEucgQsFmA524Kd0Ot4V-TB3vANM6vHYhsd9DEQBsVdV5cDIiyt3FXGxtMTbw1z3g-1yTdI8aUFR0scW3BbRjSpiiNt0uvUx8qs1UsXahSOYewPrXFh8Sqpeis1To3n9tbiG/w640-h340/code%20bahasa%20c.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Selama ini, kalian telah sering bertemu dengan fungsi. Di Matematika, kalian membuat suatu persamaan menggunakan fungsi seperti y = f(x) = x + 1. Fungsi f(x) menerima sebuah masukan x yang disebut fungsi daerah dan menghasilkan nilai y yang merupakan fungsi wilayah. Fungsi sangat berhubungan dengan kemampuan abstraksi yang telah kalian pelajari di berpikir komputasional sehingga program yang kalian tulis dapat ditulis dengan lebih baik. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Sejauh ini, kalian juga telah menggunakan beberapa fungsi dalam berlatih pemrograman. Pada <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir</a>, kalian telah mengenal sebuah simbol subprogram untuk memberikan <i>abstraksi </i>dari suatu proses lain yang kalian gunakan dalam solusi kalian. Pada program bahasa C, struktur <span class="ide-bgwarna"><code>main</code></span> merupakan sebuah fungsi yang akan dieksekusi oleh sistem operasi ketika program dijalankan. Selain itu, kalian pun telah menggunakan fungsi seperti <span class="ide-bgwarna"><code>printf</code></span> dan <span class="ide-bgwarna"><code>scanf</code></span>. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada hakikatnya, fungsi pada program melambangkan suatu kumpulan pernyataan yang memiliki tujuan tertentu. Tujuan tersebut direpresentasikan oleh nama dari fungsi tersebut. Misalnya, <span class="ide-bgwarna"><code>scanf</code></span> yang memiliki fungsi untuk membaca (scan) nilai dari pengguna. Fungsi juga dapat menerima parameter-parameter, dan juga dapat mengembalikan suatu nilai. Dengan membungkus kumpulan instruksi tadi ke dalam suatu fungsi, kalian dapat menggunakan kembali fungsi tersebut di berbagai lokasi dalam program kalian.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} <br /></strike></span></p><h3 style="text-align: left;">Membuat Fungsi</h3><p style="text-align: left;"><span style="font-size: medium;">Saat membuat suatu fungsi baru, kalian perlu menentukan tiga hal tersebut: <b>nama fungsi </b>yang merepresentasikan tujuan dari fungsi, <b>parameter </b>yang dimasukkan ke dalam fungsi, serta <b>nilai </b>yang dikembalikan. Ketiga informasi ini disebut <i>prototipe </i>dari fungsi. Adapun pernyataan-pernyataan yang ada di dalam fungsi tersebut disebut <i>implementasi </i>dari fungsi. </span></p><p style="text-align: left;"><span style="font-size: medium;">Misal, kalian akan membuat sebuah fungsi untuk menghitung luas lingkaran. Maka, kalian perlu menetapkan ketiga hal tersebut dan menghasilkan prototipe fungsi berikut. Dari prototipe tersebut, kalian dapat melihat bahwa fungsi <span class="ide-bgwarna"><code>hitungLuasLingkaran</code></span> memerlukan sebuah parameter dengan tipe data <span class="ide-bgwarna"><code>float</code></span> yang merupakan radius dari lingkaran. Saat dipanggil, fungsi ini akan mengembalikan sebuah nilai <span class="ide-bgwarna"><code>float</code></span> yang merupakan luas lingkaran.</span></p><p style="text-align: left;"><span style="font-size: medium;"><span class="ide-bgwarna"><code>float hitungLuasLingkaran(loat radius);</code></span></span></p><p style="text-align: left;"><span style="font-size: medium;">Jika dituliskan lengkap dengan implementasinya, fungsi tersebut dapat ditulis menjadi:</span></p> <div style="overflow-y: auto; text-align: left;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-keyword">float</span> hitungLuasLingkaran(<span class="ide-keyword">float</span> radius) { <span class="ide-keyword">float</span> luas; luas = 3.14 * radius * radius; <span class="ide-system-keyword">return</span> luas; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Pada kode program tersebut, kata kunci <span class="ide-bgwarna"><code>return</code></span> digunakan untuk mengakhiri fungsi dan mengembalikan suatu nilai. Dalam hal ini, nilai yang dikembalikan ialah luas lingkaran. </span></p><p style="text-align: left;"><span style="font-size: medium;">Perlu diingat bahwa <i>prototipe </i>dari fungsi-fungsi berikut akan dianggap sebagai fungsi yang berbeda karena memiliki parameter yang berbeda dari tipe data. Hal ini disebut <i>overloading</i>. </span></p><p style="text-align: left;"><span style="font-size: medium;"><span class="ide-bgwarna"><code>float hitungLuasLingkaran(float radius);</code></span><br /><span class="ide-bgwarna"><code>float hitungLuasLingkaran(int radius);</code></span></span></p><p style="text-align: left;"><span style="font-size: medium;">Kalian juga dapat membuat fungsi dengan jumlah parameter lebih dari satu. Misalnya, untuk menghitung luas persegi panjang berikut:</span></p><p style="text-align: left;"><span style="font-size: medium;"><span class="ide-bgwarna"><code>float hitungLuasPersegiPanjang(float panjang, float lebar);</code></span></span></p><p style="text-align: left;"><span style="font-size: medium;">Tentunya, kalian juga dapat membuat fungsi yang tidak memiliki parameter masukan, seperti yang kalian lakukan pada saat membuat fungsi <span class="ide-bgwarna"><code>main()</code></span> pada program.</span></p><h3 style="text-align: left;">Memanggil Fungsi</h3><p style="text-align: left;"><span style="font-size: medium;">Setelah dibuat, fungsi dapat dipanggil (<i>function call</i>) di dalam kode program. Perhatikan kode program berikut yang akan memanggil fungsi <span class="ide-bgwarna"><code>hitungLuasLingkaran</code></span> yang telah dibuat. </span></p> <div style="overflow-y: auto; text-align: left;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Hitung Luas Lingkaran */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">float</span> hitungLuasLingkaran(<span class="ide-keyword">float</span> radius) { <span class="ide-keyword">float</span> luas; luas = 3.14 * radius * radius; <span class="ide-system-keyword">return</span> luas; } <span class="ide-keyword">int</span> main() { <span class="ide-keyword">float</span> radius, luas; <span class="ide-platform-function"></span>scanf(<span class="ide-string">"%f"</span>, &amp;radius); luas = hitungLuasLingkaran(radius); <span class="ide-platform-function">printf</span>(<span class="ide-string">"%f\n"</span>, luas); } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Kalian juga dapat memanggil suatu fungsi di fungsi lain yang kalian buat. Misalnya, kalian ingin membuat fungsi untuk menghitung luas permukaan bola. Kalian dapat menulisnya menjadi: </span></p> <div style="overflow-y: auto; text-align: left;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Hitung Luas Bola */</span> <span class="ide-keyword">float</span> hitungLuasBola(<span class="ide-keyword">float</span> radius) { <span class="ide-keyword">float</span> luas; luas = 4.0 * hitungLuasBola(radius); <span class="ide-system-keyword">return</span> luas; } <span class="ide-keyword">int</span> main() { <span class="ide-keyword">float</span> radius, luasBola; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%f"</span>, &amp;radius); luasBola = hitungLuasBola(radius); <span class="ide-platform-function">printf</span>(<span class="ide-string">"%f\n"</span>, luasBola); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><br /><h3 style="text-align: left;">Variabel Lokal pada Fungsi</h3><p style="text-align: left;"><span style="font-size: medium;">Pada contoh-contoh di atas, kalian akan menemukan adanya deklarasi variabel dengan identifier yang sama. Misalnya, variabel luas kalian temukan di dalam fungsi <span class="ide-bgwarna"><code>hitungLuasLingkaran</code></span> dan <span class="ide-bgwarna"><code>hitungLuasBola</code></span>. Kedua variabel tersebut disimpan pada alamat memori yang berbeda yang hanya bisa diakses di dalam fungsi tempat variabel tersebut berada. Dengan kata lain, keduanya ialah variabel lokal yang tidak saling berhubungan.</span></p><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote style="text-align: left;"><h4 style="text-align: left;"><span style="font-size: medium;">Praktik Baik Pemrograman</span></h4><p style="text-align: left;"><span style="font-size: medium;">Gunakan fungsi untuk melakukan abstraksi. Kumpulkan fungsi-fungsi yang telah kalian buat agar dapat digunakan kembali untuk membuat program dengan lebih cepat. Kumpulan fungsi ini dapat kalian satukan menjadi sebuah pustaka atau library. Apabila pustaka tersebut memiliki manfaat yang besar dan dibutuhkan oleh banyak orang, kalian dapat membuat pustaka tersebut menjadi publik. </span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><br /><h4 style="text-align: left;"><span style="color: #e69138;">Ayo, Kita Berlatih 7: Latihan Fungsi</span></h4><ol style="text-align: left;"><li><span style="font-size: medium;">Buatlah kode program dari <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 1 pada bagian algoritma</a>, yaitu menghitung luas permukaan kubus. </span></li><li><span style="font-size: medium;">Buatlah sebuah fungsi untuk menghitung luas dan keliling bangun datar, seperti persegi panjang, lingkaran, dan segitiga. </span></li><li><span style="font-size: medium;">Buatlah sebuah fungsi untuk menghitung luas permukaan bangun ruang seperti balok, kerucut, bola, dan limas. </span></li></ol> <p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote style="text-align: left;"><p style="text-align: left;"><span style="font-size: medium;">Jawablah pertanyaan berikut dalam Lembar Refleksi pada Buku Kerja. Jangan lupa mencatat kegiatan dalam Jurnal.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pada bagian ini, kalian mendapatkan banyak konsep baru tentang program. Seperti apa perasaan kalian saat ini?</span></li><li><span style="font-size: medium;">Apakah kalian bereksperimen dengan contoh-contoh yang diberikan di buku? Jika ya, pengetahuan paling menarik apa yang kalian temukan dari hasil eksperimen tersebut?</span></li><li><span style="font-size: medium;">Apakah kalian telah merasakan manfaat dari penggunaan fungsi?</span></li><li><span style="font-size: medium;">Kesalahan apa yang sering kalian lakukan saat membuat fungsi? </span></li></ol></blockquote><br /> <h3 style="text-align: left;">Penutup: Coding dan Pemrograman</h3><p style="text-align: left;"><span style="font-size: medium;">Pada bagian-bagian sebelumnya, kalian telah melaksanakan beberapa kegiatan latihan untuk mempelajari cara menuliskan program menggunakan bahasa C. Apakah ini berarti kalian telah menguasai pemrograman? Belum tentu karena kompetensi utama yang kalian pelajari ialah kemampuan menulis kode program yang disebut <i>coding</i>. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada Tabel berikut, kalian dapat melihat perbedaan antara <i>coding </i>dan <i>pemrograman </i>dari berbagai aspek. Dengan memperhatikan tabel tersebut, kalian akan menyadari bahwa kemampuan yang kalian latih selama ini ialah kemampuan <i>coding</i>. Kalian juga dapat melihat hal-hal yang harus kalian pelajari lebih lanjut untuk menguasai pemrograman. Walaupun demikian, karena unit ini disusun dengan adanya aktivitas menyelesaikan permasalahan, kalian telah menyentuh beberapa aspek pemrograman seperti merancang algoritma, menguji kode program, dan memberikan solusi sederhana pada suatu permasalahan yang diberikan. Perlu diingat juga, bahwa permasalahan diberikan pada kalian dalam bentuk spesifikasi program yang telah terstruktur. Pada pemrograman, kalian sendirilah yang harus merancang spesifikasi program tersebut. </span></p><p style="text-align: left;"><span style="font-size: medium;">Tabel Perbedaan antara Coding dan Pemrograman</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; text-align: left; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-baqh{text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 716px;"> <colgroup> <col style="width: 190px;"></col> <col style="width: 256px;"></col> <col style="width: 270px;"></col> </colgroup> <thead> <tr> <th class="tg-baqh">Aspek</th> <th class="tg-baqh">Coding</th> <th class="tg-baqh">Pemrograman</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">Definisi</td> <td class="tg-0lax">Kegiatan menulis kode program dengan menggunakan bahasa pemrograman tertentu.</td> <td class="tg-0lax">Proses mengembangkan sebuah solusi program untuk menyelesaikan masalah tertentu. </td> </tr> <tr> <td class="tg-0lax">Perangkat yang Digunakan</td> <td class="tg-0lax">Editor teks sudah cukup. </td> <td class="tg-0lax">Perangkat analisis, desain, editor, dan pengujian.</td> </tr> <tr> <td class="tg-0lax">Keahlian yang Dibutuhkan</td> <td class="tg-0lax">Kemampuan membaca dan mengetik (menuliskan) sintaks bahasa pemrograman dengan benar.</td> <td class="tg-0lax">Kemampuan berpikir komputasional, merancang algoritma, memodelkan permasalahan, dan manajemen proyek. </td> </tr> <tr> <td class="tg-0lax">Hasil</td> <td class="tg-0lax">Kode sederhana dengan banyak batasan.</td> <td class="tg-0lax">Program yang siap digunakan oleh pengguna.</td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;">Pada unit PLB, kalian akan merasakan kegiatan pemrograman langsung untuk menyelesaikan permasalahan di sekitar kalian. Untuk mempersiapkan kalian mengikuti kegiatan PLB tersebut, di akhir unit ini, ada beberapa permasalahan yang diberikan untuk kalian kerjakan. Spesifikasi program tidak diberikan sehingga kalian perlu memanfaatkan kemampuan berpikir komputasional kalian dengan lebih maksimal. </span></p><h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Ayo, Kita Berlatih 8: Latihan Pemrograman</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pada bagian ini, kalian akan diberikan beberapa problem yang harus kalian selesaikan melalui pemrograman. Gunakan kemampuan berpikir komputasional kalian untuk menganalisis permasalahan yang diberikan. Rancanglah strategi dalam bentuk algoritma untuk menyelesaikan permasalahan tersebut. Kemudian, implementasikan algoritma tersebut ke dalam bentuk program menggunakan bahasa C.</span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 1. Mencetak Faktor Prima (Tingkat Kesulitan: ****)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Kalian pasti telah mengenal faktor prima dari suatu bilangan. Misalnya, 20 akan memiliki faktor prima 2 dan 5. Rancang dan buatlah sebuah program untuk mencetak faktor prima dari sebuah bilangan bulat yang diberikan.</span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 2. Mengecek Bilangan Prima (Tingkat Kesulitan: ****)&nbsp;</span></h4><p style="text-align: left;"><span style="font-size: medium;">Apakah 713 merupakan bilangan prima? Rancang dan buatlah sebuah program yang dapat kalian gunakan untuk mengecek keprimaan suatu bilangan bulat yang diberikan.</span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 3. Mengecek Tanggal (Tingkat Kesulitan: ****)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Menulis tanggal tidak boleh sembarang. Ada aturan-aturan yang berlaku. Misalnya, ada aturan tahun kabisat serta jumlah hari dalam suatu bulan yang telah ditentukan. Pada problem ini, tugas kalian ialah merancang dan membuat sebuah program yang dapat memeriksa apakah sebuah tanggal dengan format yang kalian rancang, saat diberikan oleh pengguna dinyatakan benar.&nbsp;</span></p> </content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/1756095794669959525/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/fungsi-dalam-bahasa-c-ap.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1756095794669959525'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1756095794669959525'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/fungsi-dalam-bahasa-c-ap.html' title='Fungsi Dalam Bahasa C - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtB78dl8DwNGOwJgSbicT8JIXVGcX9wGx3R_cbTN8n__8rfXmRqG9hNEucgQsFmA524Kd0Ot4V-TB3vANM6vHYhsd9DEQBsVdV5cDIiyt3FXGxtMTbw1z3g-1yTdI8aUFR0scW3BbRjSpiiNt0uvUx8qs1UsXahSOYewPrXFh8Sqpeis1To3n9tbiG/s72-w640-h340-c/code%20bahasa%20c.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-1803781112469188689</id><published>2023-03-18T23:04:00.015+07:00</published><updated>2023-03-20T11:54:29.730+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Struktur Kontrol Perulangan Bahasa C - AP</title><content type='html'><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQxZH8jhJ6vD0KjFGdeACtkF6hyVqUq6UBJTNEgcf9Lq5_L-QSDZMcKHESnbthFHaERAVjUb9TgPZEBOeYamQuTDdNSZSOMVuGzzq3qiHvG66nkwKSmCU8YDMbooHxDz_1K00oDaoLbDCQlcQynSABZ5QqWaQiivbZGnRaf6iPwEgIJDa3Jz7WL4XO/s1000/5b534b_67ed6bb7770445dca3c212fd43fa871f~mv2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="1000" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQxZH8jhJ6vD0KjFGdeACtkF6hyVqUq6UBJTNEgcf9Lq5_L-QSDZMcKHESnbthFHaERAVjUb9TgPZEBOeYamQuTDdNSZSOMVuGzzq3qiHvG66nkwKSmCU8YDMbooHxDz_1K00oDaoLbDCQlcQynSABZ5QqWaQiivbZGnRaf6iPwEgIJDa3Jz7WL4XO/w640-h288/5b534b_67ed6bb7770445dca3c212fd43fa871f~mv2.png" width="640" /></a></span></div><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Tujuan <br /></span></h4><p><span style="font-size: medium;">Kalian akan belajar memahami konsep dan cara kerja perulangan dalam pemrograman. Setelah menyelesaikan aktivitas ini, kalian diharapkan mampu menerapkan perulangan dan menghubungkannya dengan kejadian seharihari.</span></p></blockquote><p><span style="font-size: medium;"></span></p><p></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pernahkah kalian melakukan aktivitas yang sama berulang kali? Eits... tidak perlu jauh-jauh, untuk melangkah saja, kita mengulang pergerakan kaki kanan dan kiri. Apakah kalian selalu berpikir sebelum melakukan setiap langkah? Pertanyaan terakhir tersebut dapat ditanyakan pada semua kegiatan perulangan yang kalian lakukan. </span></li><li><span style="font-size: medium;">Membaca buku - kalian membalikkan halaman buku setiap selesai membaca halaman tersebut.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Salah satu keunggulan program komputer daripada manusia ialah kemampuannya untuk mengolah data yang berukuran besar atau melaksanakan suatu aksi berulang kali dalam periode waktu yang lama tanpa merasa bosan atau lelah. Hal ini dimungkinkan dengan adanya suatu kontrol perulangan. Pernyataan perulangan atau <i>loop </i>merupakan struktur program untuk keperluan <i>iterasi</i>, yaitu memproses satu atau beberapa pernyataan secara berulang (<i>looping</i>) berdasarkan kondisi tertentu. Program C menyediakan tiga bentuk pernyataan loop, yaitu:</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">for loop</span></li><li><span style="font-size: medium;">while loop&nbsp;</span></li><li><span style="font-size: medium;">do...while loop</span></li></ol><h3>Struktur Kontrol Perulangan for</h3><p style="text-align: left;"><span style="font-size: medium;">Pernyataan ini umumnya digunakan untuk memproses pernyataan secara berulang-ulang, dengan jumlah perulangan yang dilakukan telah diketahui sebelumnya. Misalnya, berjalan sebanyak n langkah ke depan, atau mencetak barisan dari suku pertama hingga suku ke-n. Struktur kontrol perulangan for adalah sebagai berikut:</span></p> <pre class="ide"><code><span class="ide-system-keyword">for</span> (expr1; expr2; expr3) { &lt;statement&gt;; ... } </code></pre><p style="text-align: left;"><span style="font-size: medium;">Struktur di atas akan dijalankan melalui proses berikut.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Ekspresi expr1 akan dieksekusi ketika program menjalankan struktur for tersebut. Ekspresi ini biasanya berisi inisialisasi suatu variabel counter yang digunakan untuk menghitung jumlah perulangan yang telah dilakukan. </span></li><li><span style="font-size: medium;">Ekspresi expr2 merupakan suatu ekspresi bernilai benar atau salah (<i>boolean</i>) yang akan dicek sebelum pernyataan di dalam blok struktur dieksekusi. Apabila ekspresi ini bernilai benar, pernyataan akan dieksekusi. Sebaliknya, apabila ekspresi bernilai salah, pernyataan tidak akan dieksekusi dan perulangan berakhir. Dengan kata lain, pada bagian ini, kalian menuliskan sebuah pernyataan yang merupakan kondisi berhenti (<i>stopping criteria</i>) untuk memastikan perulangan yang kalian buat memiliki langkah yang terbatas (dipastikan berhenti).</span></li><li><span style="font-size: medium;">Ekspresi expr3 merupakan sebuah pernyataan yang dijalankan setelah semua pernyataan di dalam struktur for dieksekusi. Biasanya, pernyataan ini dibuat untuk mengubah nilai variabel counter yang akan makin mendekati kondisi berhenti (memastikan nilai counter akan konvergen ke kondisi berhenti). </span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Walaupun ketiga ekspresi tersebut bersifat opsional (tidak harus ada), kalian disarankan untuk menuliskan ketiga ekspresi tersebut saat membuat program dengan jelas dan lengkap. Untuk saat ini, kalian perlu memahami teknik untuk menulis ketiga ekspresi tersebut dengan baik.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} <br /></strike></span></p><p style="text-align: left;"><span style="font-size: medium;">Perhatikan contoh kode program menulis bilangan bulat berikut. Pada contoh tersebut, program akan menulis bilangan bulat dari 0 hingga kurang dari n. Telusurilah kode program tersebut dengan teknik penelusuran yang telah kalian pelajari pada saat menelusuri suatu diagram alir!</span></p> <div style="overflow-y: auto;"><div style="width: 170%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Menulis Bilangan Bulat Sebanyak n Kali */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> i, n; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;n); <span class="ide-system-keyword">for</span> (i=0; i &lt; n; i=i+1) { <span class="ide-line-comment">// i = i+1 dapat juga ditulis i++</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d\n"</span>, i); } <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><p style="text-align: left;"><span style="font-size: medium;">Keluaran program tersebut saat diberi masukan 5 adalah:</span></p> <pre class="ide"><code>0 1 2 3 4 </code></pre><p style="text-align: left;"><span style="font-size: medium;">Pada contoh tersebut, variabel counter yang digunakan ialah i yang nilainya diinisialisasi (diberi nilai awal) dengan nilai 0. Pada bahasa C, lazimnya counter, dimulai dari nilai 0. Berbeda dengan proses pencacahan yang biasa kalian lakukan dari 1 di dunia nyata. Hal ini terkait dengan beberapa aspek teknis di bahasa C yang dimulai dari 0. Misalnya, di kelas XI nanti, kalian akan menggunakan struktur data array yang dimulai dari indeks ke-0. Perlu diingat bahwa inisiasi dengan 0 ini hanyalah suatu kebiasaan masyarakat pemrogram dalam bahasa C, dan kalian tetap dapat melakukan pencacahan mulai dari 1. Kalian dapat mencoba mengubah kode program di atas sehingga counter berjalan dari 1. Selain counter yang berjalan menaik (<i>ascending</i>), kalian juga dapat membuat suatu counter yang berjalan turun (<i>descending</i>). Contoh ini disajikan misalnya pada <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 4 dan 5 pada bagian algoritma</a>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Pernyataan yang ada pada expr1 hingga expr3 dapat ditulis menjadi deretan instruksi yang dipisahkan dengan tanda koma. Misalnya, terdapat pada contoh program berikut.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-system-keyword">for</span> (i=0, j=0; i&lt;3; ++i, j++) { <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d %d"</span>, i, j); } </code></pre> </div></div><p style="text-align: left;"><span style="font-size: medium;">Urutan pengerjaan akan sama seperti pada contoh sebelumnya. Akan tetapi, ada dua pernyataan yang akan dijalankan pada expr1 hingga expr3.&nbsp;</span></p><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Praktik Baik Pemrograman</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pada saat merancang sebuah struktur perulangan <span class="ide-bgwarna"><code>for</code></span>, kalian perlu memastikan agar kondisi berhenti pasti akan tercapai (<i>konvergen</i>). Apabila kondisi berhenti tidak pernah tercapai, akibatnya, struktur ini akan berjalan terus-menerus dan menyebabkan terjadinya suatu perulangan yang tidak terbatas (<i>infinite loop</i>). Apabila hal ini terjadi, program akan dibekukan oleh sistem operasi, bahkan akan dihentikan. Perhatikan contoh berikut.</span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program dengan Perulangan tak Terbatas */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> i, n; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;n); <span class="ide-system-keyword">for</span>(i=0; i&lt;n; i--) <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d\n"</span>, n) <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><p style="text-align: left;"><span style="font-size: medium;">Dapat dilihat bahwa pada kode tersebut, nilai <i>counter </i>i akan berkurang dan tidak akan pernah melebihi nilai n jika n diisi dengan suatu bilangan bulat positif. </span></p><h4></h4><blockquote><h4>Ayo Cari Tahu</h4><p style="text-align: left;"><span style="font-size: medium;">Lakukan penelusuran pada kode program tersebut dengan nilai <i>n</i> = 3.&nbsp;</span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><h3>Struktur Kontrol Perulangan While</h3><p style="text-align: left;"><span style="font-size: medium;">Saat merancang perulangan, kalian bisa jadi tidak dapat menentukan berapa kali perulangan akan dilakukan. Akan tetapi, kalian mengetahui kondisi berhentinya. Misalkan instruksi berikut pada dunia nyata, “berjalan luruslah sampai ujung jalan, kemudian belok kiri.” Instruksi tersebut tidak memberikan gambaran jelas jumlah langkah yang akan kalian lakukan. Namun, secara naluriah, kalian mengetahui kapan kalian harus berhenti berjalan lurus, lalu berbelok ke arah kiri. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada program, suatu struktur kontrol <span class="ide-bgwarna"><code>while</code></span> dikenal untuk melakukan perulangan seperti pada contoh di atas. Struktur kontrol tersebut dapat ditulis sebagai berikut. Pernyataan akan dieksekusi terus-menerus selama ekspresi kondisi bernilai benar. </span></p> <pre class="ide"><code><span class="ide-system-keyword">while</span> (ekspresi kondisi) { &lt;pernyataan&gt;; ... } </code></pre><p style="text-align: left;"><span style="font-size: medium;">Sebagai contoh, misalnya kalian akan menulis kode program untuk membaca dan menuliskan kembali bilangan bulat positif. Hal ini terus dilakukan hingga program membaca nilai -1. Program tersebut dapat kalian lihat di bawah ini. </span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Baca Tulis Bilangan */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> bilangan; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;bilangan); <span class="ide-system-keyword">while</span> (bilangan != -1) { <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d\n"</span>, bilangan); <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;bilangan); } <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><h4></h4><blockquote><h4>Ayo Cari Tahu</h4><p style="text-align: left;"><span style="font-size: medium;">Lakukan penelusuran pada kode program ini dengan masukan yang diberikan ialah 1 2 3 4 -1.</span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><h3>Struktur Kontrol Perulangan Do – While</h3><p style="text-align: left;"><span style="font-size: medium;">Struktur kontrol <span class="ide-bgwarna"><code>do-while</code></span> memiliki perilaku yang mirip dengan <span class="ide-bgwarna"><code>while</code></span>, yaitu kalian hanya mengetahui kondisi berhenti dari perulangan tersebut. Perbedaannya ialah struktur do-while dipastikan akan dikerjakan setidaknya satu kali. Bentuk umum pernyataan <span class="ide-bgwarna"><code>do .. while</code></span> adalah sebagai berikut. </span></p> <pre class="ide"><code><span class="ide-system-keyword">do</span> { &lt;pernyataan&gt;; } <span class="ide-system-keyword">while</span> (ekspresi kondisi); </code></pre><p style="text-align: left;"><span style="font-size: medium;">Salah satu contoh penggunaan struktur <span class="ide-bgwarna"><code>do-while</code></span> ialah ketika kalian menulis sebuah program interaktif yang akan meminta pengguna memasukkan kembali suatu nilai hingga nilai tersebut memenuhi suatu syarat. Hal ini akan sering kalian alami ketika kalian diminta untuk mengisi ulang (<i>retry</i>) saat menggunakan sebuah program atau mengisi sebuah formulir elektronik. </span></p><p style="text-align: left;"><span style="font-size: medium;">Misal, program berikut akan terus meminta pengguna memasukkan nilai sampai pengguna tersebut memasukkan bilangan bulat positif. </span></p> <div style="overflow-y: auto;"><div style="width: 170%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Veriikasi Masukan Pengguna */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> bilangan; <span class="ide-system-keyword">do</span> <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d\n"</span>, &amp;bilangan); <span class="ide-system-keyword">while</span> (!(bilangan &gt; 0)); <span class="ide-platform-function">printf</span>("Anda telah memasukkan bilangan bulat positif\n"); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><br /> <h3>Struktur Kontrol Perulangan Bersarang</h3><p style="text-align: left;"><span style="font-size: medium;">Sama seperti struktur kontrol keputusan, kalian dapat meletakkan struktur kontrol perulangan secara bersarang. Misalnya, pada contoh program berikut yang akan mencetak suatu pola berbentuk persegi menggunakan karakter <i>asterisk </i>‘*’.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program dengan FOR Bersarang */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">const</span> <span class="ide-keyword">int</span> PANJANG = 2; <span class="ide-keyword">const</span> <span class="ide-keyword">int</span> TINGGI = 3; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> i, j; <span class="ide-system-keyword">for</span> (i = 0; i &lt; TINGGI; i++) { <span class="ide-system-keyword">for</span> (j = 0; j &lt; PANJANG; j++) { <span class="ide-platform-function">printf</span>(<span class="ide-string">"*"</span>); } <span class="ide-platform-function">printf</span>(<span class="ide-string">"\n"</span>); } <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><h4></h4><blockquote><h4>Ayo Cari Tahu</h4><p style="text-align: left;"><span style="font-size: medium;">Lakukanlah penelusuran pada kode program tersebut!</span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><p style="text-align: left;"><span style="font-size: medium;">Pada contoh di atas, <i>counter </i>pada struktur <span class="ide-bgwarna"><code>for</code></span> terluar dan terdalam tidak saling berkaitan. Pada beberapa kasus nantinya, kedua <i>counter </i>tersebut bisa saja saling berkaitan. Misalnya, pada program berikut:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program dengan Dua Counter */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> i, j, m, n; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d %d"</span>, &amp;m, &amp;n); <span class="ide-system-keyword">for</span> (i=1; i&lt;=m; i++) { <span class="ide-system-keyword">for</span> (j=i; j&lt;=n; j++) { <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d"</span>, j); <span class="ide-system-keyword">if</span> (j==n) <span class="ide-platform-function">printf</span>(<span class="ide-string">"\n"</span>); <span class="ide-system-keyword">else</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">" "</span>); } } <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div><p style="text-align: left;"><span style="font-size: medium;">Pada program tersebut, kalian dapat melihat bahwa nilai awal <span class="ide-bgwarna"><code>counter j</code></span> akan berpengaruh pada nilai <span class="ide-bgwarna"><code>counter i</code></span>. Saat dijalankan, keluaran dari program tersebut ialah:</span></p> <pre class="ide"><code>1 2 3 4 5 2 3 4 5 3 4 5 </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Tentunya, tidak ada batasan jumlah struktur yang kalian buat secara bersarang. Kalian pun juga dapat memadukan struktur perulangan dengan struktur keputusan sehingga menghasilkan program yang lebih kompleks.&nbsp;</span></p><h3 style="text-align: left;"><span style="color: #6aa84f;">Ayo, Kita Berlatih 6: Latihan Struktur Kontrol Perulangan</span></h3><h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Problem 1: Menghitung Mundur (Tingkat Kesulitan: **)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah kode program berdasarkan <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 4 pada bagian algoritma</a> untuk mencetak bilangan secara hitung mundur.</span></p><h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Problem 2: Menghitung Rataan (Tingkat Kesulitan: ***)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah program yang akan menghitung rata-rata dari <i>n</i> buah bilangan.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Baris pertama berisi sebuah bilangan bulat positif <i>n</i> yang menunjukkan banyaknya data, sedangkan baris berikutnya berisi <i>n</i> buah bilangan bulat. Nilai <i>n</i> maksimal 1000, dan besarnya bilangan yang harus dihitung rata-ratanya berada pada rentang -1 miliar hingga 1 miliar.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Nilai rata-rata dari <i>n </i>buah bilangan masukan. Nilai rata-rata tersebut dituliskan sebagai bilangan riil dengan dua angka di belakang titik desimal. </span></p><h4 style="text-align: left;"><span style="font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-0lax">Masukan</th> <th class="tg-0lax">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">10 20 30</td> <td class="tg-0lax">0,833333</td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Problem 3: Mencari Bilangan Terbesar (Tingkat Kesulitan: ***)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah kode program berdasarkan <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 5 pada bagian algoritma </a>untuk mencari bilangan terbesar dari sekumpulan bilangan yang diberikan. </span></p><h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Problem 4: Membuat Mesin Sortir Kembang Kol (Tingkat Kesulitan: ****)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Kalian akan membantu seorang petani kembang kol untuk menyortir kembang kol yang telah dipanen berdasarkan ukurannya. Kembang kol tersebut akan dikelompokkan menjadi berukuran kecil (&lt; 50 gram per buah), berukuran sedang (50-200 gram per buah), dan berukuran jumbo (&gt; 200 gram per buah). Selama ini, petani tersebut menyortir kembang kol menggunakan tenaga manusia. Karena kalian telah memiliki kemampuan untuk membuat program yang dapat melakukan hal tersebut secara otomatis, kalian pun mengajak petani tersebut untuk menerapkan future practice dengan menerapkan otomatisasi. Bantulah petani tersebut dengan program buatan kalian! Ini akan menjadi langkah awal bagi petani tersebut untuk menjadi seorang petani modern.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Program kalian akan membaca berat dari setiap kembang kol dalam satuan gram. Berat setiap kembang kol ditulis dalam bilangan riil. Apabila semua kembang kol telah tersortir, program kalian akan membaca nilai -1.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Tiga buah bilangan bulat yang merupakan jumlah kembang kol pada setiap kategori, yaitu kecil, sedang, dan jumbo. Setiap bilangan ditulis pada baris yang berbeda.</span></p><h4 style="text-align: left;"><span style="font-size: medium;">Contoh Kasus Uji</span></h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-0lax">Masukan</th> <th class="tg-0lax">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax" rowspan="3">100.0 20.5 300.1 40.1 -1</td> <td class="tg-0lax">2</td> </tr> <tr> <td class="tg-0lax">1</td> </tr> <tr> <td class="tg-0lax">1</td> </tr> </tbody> </table></div> <h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Problem 5: Memperbaiki Program (Tingkat Kesulitan: *****)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah program untuk menggambar sebuah pola X dengan menggunakan karakter asterisk (*). </span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sebuah bilangan bulat <i>n </i>yang menyatakan ukuran pola yang akan dibuat. Nilai <i>n </i>berada pada rentang 1 hingga 20.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pola huruf X yang sesuai dengan ukuran yang dimasukkan. Perhatikan perbedaan untuk banyak baris ganjil dan genap pada contoh keluaran. </span></p><h4 style="text-align: left;"><span style="font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-baqh{text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-baqh">Masukan</th> <th class="tg-baqh">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-baqh" rowspan="3">5</td> <td class="tg-0lax">*---*</td> </tr> <tr> <td class="tg-0lax">-*-*--*--</td> </tr> <tr> <td class="tg-0lax">-*-**---*</td> </tr> <tr> <td class="tg-baqh" rowspan="3">6</td> <td class="tg-0lax">*----* -*--</td> </tr> <tr> <td class="tg-0lax">*--**--*--</td> </tr> <tr> <td class="tg-0lax">**----*</td> </tr> </tbody> </table> <p style="text-align: left;"><span style="font-size: medium;">Pada soal ini, kalian telah diberikan salah satu program yang dibuat untuk menyelesaikan permasalahan di atas. Akan tetapi, program tersebut tidak dapat dijalankan dan ditulis dengan tidak rapi! Pelajarilah kode program di bawah ini. Perbaiki program tersebut hingga dapat berjalan dengan benar. Sesuaikan pula penulisannya dengan mengikuti praktik baik yang telah kalian pelajari hingga saat ini.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> N, i, j; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;n); <span class="ide-system-keyword">for</span>(i=0; i&gt;n; i++){ <span class="ide-system-keyword">for</span>(j=0; j&lt;n; j++){ <span class="ide-system-keyword">if</span>(j==i || j==n-i-1)<span class="ide-platform-function">printf</span>(<span class="ide-string">"-"</span>); <span class="ide-system-keyword">else</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"*"</span>); } <span class="ide-platform-function">printf</span>(<span class="ide-string">"\n"</span>); } </code></pre> </div></div><h4></h4><blockquote><h4>Ayo Renungkan</h4><p style="text-align: left;"><span style="font-size: medium;">Jawablah pertanyaan berikut dalam Lembar Releksi pada Buku Kerja. Jangan lupa mencatat kegiatan dalam Jurnal.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pada bagian ini, kalian mendapatkan banyak konsep baru tentang program. Seperti apa perasaan kalian saat ini?</span></li><li><span style="font-size: medium;">Apakah kalian bereksperimen dengan contoh-contoh yang diberikan di buku? Jika ya, pengetahuan paling menarik apa yang kalian temukan dari hasil eksperimen tersebut?</span></li><li><span style="font-size: medium;">Pada Problem 6, apakah kalian memikirkan dampak sosial yang terjadi pada pekerja yang selama ini menyortir kembang kol secara manual tersebut? Jika kalian menjadi petani tersebut, apa yang akan kalian lakukan kepada pekerja tersebut? Apa yang kalian lakukan jika kalian menjadi pekerja tersebut?</span></li><li><span style="font-size: medium;">Kesalahan apa yang sering kalian lakukan saat membuat program menggunakan struktur kontrol perulangan?</span></li></ol></blockquote><span style="font-size: medium;"></span></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/1803781112469188689/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-kontrol-perulangan-pada-bahasa.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1803781112469188689'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1803781112469188689'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-kontrol-perulangan-pada-bahasa.html' title='Struktur Kontrol Perulangan Bahasa C - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQxZH8jhJ6vD0KjFGdeACtkF6hyVqUq6UBJTNEgcf9Lq5_L-QSDZMcKHESnbthFHaERAVjUb9TgPZEBOeYamQuTDdNSZSOMVuGzzq3qiHvG66nkwKSmCU8YDMbooHxDz_1K00oDaoLbDCQlcQynSABZ5QqWaQiivbZGnRaf6iPwEgIJDa3Jz7WL4XO/s72-w640-h288-c/5b534b_67ed6bb7770445dca3c212fd43fa871f~mv2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-2306714055913615586</id><published>2023-03-15T13:17:00.010+07:00</published><updated>2023-03-20T11:33:02.898+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Struktur Kontrol Keputusan dalam Bahasa C - AP</title><content type='html'><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrrPcL8QYmQasIkk-RyhKAXfI3HqvpACAaQDCtDI4UGgkNT39uuRh7QePSgY3KEzW2J-sK2y-rqW1SZDNF7vmUckm0Ng4V2lTSMh4-hXrzSqxE8Fy3AzkG4VFGXCY0o8uu_E82yZfkBpTf66SWKc-dedy70zMI-mLuUOsQ7xdUV46-SI-ZisJ0wF6i/s1401/code%20bahasa%20c.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1401" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrrPcL8QYmQasIkk-RyhKAXfI3HqvpACAaQDCtDI4UGgkNT39uuRh7QePSgY3KEzW2J-sK2y-rqW1SZDNF7vmUckm0Ng4V2lTSMh4-hXrzSqxE8Fy3AzkG4VFGXCY0o8uu_E82yZfkBpTf66SWKc-dedy70zMI-mLuUOsQ7xdUV46-SI-ZisJ0wF6i/w640-h340/code%20bahasa%20c.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Pernahkah kalian ingin pergi ke sebuah tempat tertentu dengan menggunakan moda transportasi? Keputusan menggunakan sebuah moda transportasi untuk bepergian biasanya tergantung pada sebuah keadaan tertentu. Misalnya, apabila kondisi hujan, maka kalian akan lebih memilih menggunakan mobil daripada menggunakan sepeda motor, namun apabila cuaca sedang cerah dan jarak yang ditempuh adalah dekat, maka kalian akan memilih menggunakan sepeda motor. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Komputer merupakan alat yang membantu banyak aktivitas manusia. Pada dasarnya, komputer menjalankan perintah dari manusia. Perintah-perintah tersebut dituangkan secara tertulis dalam sebuah aturan tertentu yang disebut sebagai kode program yang bertujuan untuk mengatur bagaimana komputer harus bertindak untuk menyelesaikan sebuah permasalahan tertentu. Hal ini termasuk juga dalam proses pengambilan keputusan, seperti halnya dalam contoh pemilihan moda transportasi di atas. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada bagian ini kita akan mempelajari bagaimana pengambilan keputusan dilakukan dalam sebuah program. Istilah yang sering digunakan untuk ini adalah <i>kondisional</i>. Apa itu kondisional? Secara sederhana, kondisional adalah sebuah bentuk pernyataan "jika ..., maka ...". Pernyataan ini dibuat untuk mengekspresikan sebuah aksi berdasarkan sebuah kondisi tertentu. Sebagai contoh, ketika kita diminta untuk mengklasifikasikan sebuah bilangan merupakan bilangan ganjil atau genap, maka dapat kita membuat sebuah aturan sebagai berikut:</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Jika bilangan tersebut habis dibagi 2, maka bilangan tersebut termasuk bilangan genap.</span></li><li><span style="font-size: medium;">Jika bilangan tersebut tidak habis dibagi 2, maka bilangan tersebut termasuk bilangan ganjil.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Proses tersebut merupakan salah satu ilustrasi dari sebuah pernyataan kondisional. Pada bahasa pemrograman C, ada beberapa jenis pernyataan kondisional, misalnya pernyataan <i>if-else</i>, pernyataan <i>switch-case</i>, dan pernyataan yang bersarang.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} </strike><br /></span></p><h3>Struktur Kontrol Keputusan If - Else</h3><p style="text-align: left;"><span style="font-size: medium;">Ada beberapa variasi penggunaan struktur kontrol keputusan <i>If - Else</i>. Bentuk umum dari pernyataan if adalah sebagai berikut.</span></p> <pre class="ide"><code><span class="ide-system-keyword">if</span> (kondisi) { &lt;pernyataan&gt;; &lt;pernyataan&gt;; .... } </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Bagian kondisi dapat diisi dengan ekspresi yang menghasilkan nilai benar atau salah. Apabila kondisi menghasilkan nilai benar, semua pernyataan yang berada di dalam struktur kontrol keputusan tersebut akan dieksekusi oleh program. Sekarang, perhatikan program berikut, dan lakukanlah penelusuran untuk memeriksa keluaran dari program tersebut.</span></p> <div style="overflow-y: auto;"><div style="width: 120%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Membandingkan Bilangan */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> a = 1, b = 1; <span class="ide-system-keyword">if</span> (a == b) { <span class="ide-platform-function">printf</span>(<span class="ide-string">"a sama dengan b \n"</span>); } <span class="ide-system-keyword"><span>&nbsp;&nbsp;</span>return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Program tersebut menggunakan struktur keputusan pada baris 6-8. Ekspresi yang digunakan pada bagian kondisi ialah a==b, sedangkan pernyataan yang dieksekusi jika kondisi benar terdapat pada baris 7.</span></p> <div style="overflow-y: auto;"><div style="width: 120%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Membandingkan Bilangan */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> a = 1, b = 1; <span class="ide-system-keyword">if</span> (a == b) <span class="ide-platform-function">printf</span>(<span class="ide-string">"a sama dengan b \n"</span>); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Struktur kontrol keputusan dapat menambahkan blok <i>else </i>yang akan dieksekusi apabila kondisi bernilai salah. </span></p> <pre class="ide"><code><span class="ide-system-keyword">if</span> (kondisi) &lt;pernyataan&gt;; <span class="ide-system-keyword">else</span> &lt;pernyataan&gt;; </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Misalnya, untuk mengecek apakah suatu bilangan merupakan bilangan ganjil atau genap, kalian dapat memanfaatkan struktur <i>if-else</i> sebagai berikut.</span></p> <div style="overflow-y: auto;"><div style="width: 120%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Cek Ganjil-Genap */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> bilangan; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;bilangan); <span class="ide-system-keyword">if</span> (bilangan % 2 == 0) <span class="ide-platform-function">printf</span>(<span class="ide-string">"Bilangan Genap\n"</span>); <span class="ide-system-keyword">else</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Bilangan Ganjil\n"</span>); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Apabila kondisi makin kompleks, struktur if-else ini dapat dikembangkan kembali menjadi:</span></p> <pre class="ide"><code><span class="ide-system-keyword">if</span> (kondisi ke-1) &lt;statement&gt; <span class="ide-system-keyword">else</span> <span class="ide-system-keyword">if</span> (kondisi ke-2) &lt;statement&gt; ..... <span class="ide-system-keyword">else</span> <span class="ide-system-keyword">if</span> (kondisi ke-n ) &lt;statement&gt; <span class="ide-system-keyword">else</span> &lt;statement&gt; </code></pre><br /><h3>Struktur Kontrol Keputusan Switch-Case</h3><p style="text-align: left;"><span style="font-size: medium;">Struktur kontrol keputusan yang memiliki cabang banyak dapat dibuat lebih sederhana menggunakan struktur switch-case. Bentuk umum dari struktur ini ialah sebagai berikut.</span></p> <pre class="ide"><code><span class="ide-keyword">switch</span>(switch_expr) { <span class="ide-keyword">case</span> (constant expr1) :&lt;statement&gt;; &lt;statement&gt;; break; <span class="ide-keyword">case</span> (constant expr2) :&lt;statement&gt;; &lt;statement&gt;; break; ..... default : &lt;statement&gt;; &lt;statement&gt;; <span>&nbsp;&nbsp;</span>break; } </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Sebagai contoh, perhatikan kode program berikut:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* program switch-case */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> bilangan, sisaPembagian; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;bilangan); sisaPembagian = bilangan % 4; <span class="ide-system-keyword">switch</span> (sisaPembagian) { <span class="ide-system-keyword">case 0:</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Habis Dibagi\n"</span>); break; <span class="ide-system-keyword">case 1:</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Sisa Satu\n"</span>); break; <span class="ide-system-keyword">case 2:</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Sisa Dua\n"</span>); break; <span class="ide-system-keyword">case 3:</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Sisa Tiga\n"</span>); break; } <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Pada program di atas, struktur <i>switch-case</i> memeriksa nilai yang ada pada variabel sisa pembagian. Karena nilai tersebut merupakan sisa pembagian sebuah bilangan dengan empat, hanya ada empat kemungkinan nilai, yaitu 0 sampai 3. Setiap kemungkinan nilai tersebut diperiksa melalui empat buah struktur case yang akan mencetak kalimat ke layar yang sesuai dengan sisa pembagian yang diperoleh.</span></p><h3>Struktur Kontrol Keputusan Bersarang</h3><p style="text-align: left;"><span style="font-size: medium;">Sebuah struktur kontrol dapat menjadi bagian dari suatu struktur kontrol lain. Hal ini disebut <i>nested </i>atau <i>tersarang</i>. Pada contoh berikut, diberikan sebuah kode program yang memiliki struktur kontrol keputusan bersarang. Telusurilah program tersebut jika program diberi masukan 1000 dan 10.</span></p> <div style="overflow-y: auto;"><div style="width: 120%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program dengan IF tersarang */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> a, b; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d %d"</span>, &amp;a, &amp;b); <span class="ide-system-keyword">if</span> (b!=0) <span class="ide-system-keyword">if</span> (a/b&gt;10) <span class="ide-platform-function">printf</span>(<span class="ide-string">"1\n"</span>); <span class="ide-system-keyword">else</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"-1\n"</span>); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <br /><br /><h3 style="text-align: left;"><span style="color: #e69138;">Ayo, Kita Berlatih 5: Latihan Struktur Kontrol Keputusan </span></h3><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 1: Membagi Bilangan (Tingkat Kesulitan: **)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah program dari <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 3: Membagi bilangan</a> yang tersedia pada bagian algoritma di awal unit ini. </span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 2: Bilangan Bulat Positif (Tingkat Kesulitan: ** )&nbsp;</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah program untuk mengecek apakah sebuah bilangan bulat adalah bilangan bulat positif. </span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Jika bilangan bulat tersebut merupakan bilangan bulat positif, maka cetaklah "Bilangan Bulat Positif". </span></li><li><span style="font-size: medium;">Jika bilangan bulat tersebut bukan merupakan bilangan bulat positif, maka jangan cetak apa pun.</span></li></ol><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sebuah bilangan bulat n. Nilai n berada pada rentang -100 &lt; n &lt; 100.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Satu baris kalimat sesuai pada deskripsi soal</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-0lax">Masukan</th> <th class="tg-0lax">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">3</td> <td class="tg-0lax">Bilangan Bulat Positif</td> </tr> <tr> <td class="tg-0lax">-10</td> <td class="tg-0lax"><br /></td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 3: Jenis Bilangan Bulat (Tingkat Kesulitan: ***)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah program untuk apakah sebuah bilangan bulat adalah bilangan termasuk bilangan bulat positif, negatif atau nol. Jika bilangan bulat tersebut merupakan bilangan bulat positif, cetak "Bilangan Bulat Positif". Jika bilangan bulat tersebut merupakan bilangan bulat negatif, cetak "Bilangan Bulat Negatif". Jika bilangan bulat tersebut merupakan bilangan bulat nol, cetak "Bilangan Bulat Nol".</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sebuah bilangan bulat n. Nilai n berada pada rentang -100 &lt; n &lt; 100. </span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Satu baris kalimat sesuai pada deskripsi soal.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333; font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333; font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-0lax">Masukan</th> <th class="tg-0lax">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">3</td> <td class="tg-0lax">Bilangan Bulat Positif</td> </tr> <tr> <td class="tg-0lax">-5</td> <td class="tg-0lax">Bilangan Bulat Negatif</td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 4: Nama Bulan (Tingkat Kesulitan: ***)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah program yang menerima masukan bilangan bulat yang berada pada rentang 1 - 12, dan akan mencetak nama bulan yang sesuai dengan bilangan bulat tersebut. Apabila bilangan berada di luar rentang tersebut, cetak kalimat “Tidak ada bulan yang sesuai”.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sebuah bilangan bulat n. Nilai n berada pada rentang -100 &lt; n &lt; 100. </span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Satu baris kalimat sesuai pada deskripsi soal.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#ccc;border-spacing:0;} .tg td{background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f0f0f0;border-color:#ccc;border-style:solid;border-width:1px;color:#333;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-amwm">Masukan</th> <th class="tg-amwm">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">1</td> <td class="tg-0lax">Januari</td> </tr> <tr> <td class="tg-0lax">3</td> <td class="tg-0lax">Maret</td> </tr> <tr> <td class="tg-0lax">13</td> <td class="tg-0lax">Tidak ada bulan yang sesuai.</td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 5: Mengecek Sisi Segitiga (Tingkat Kesulitan: **** )</span></h4><p style="text-align: left;"><span style="font-size: medium;">Tahukah kalian bahwa sebuah segitiga hanya bisa dibangun apabila sisi terpanjangnya lebih kecil daripada total panjang kedua sisi lainnya? Jika syarat ini tidak dipenuhi, tidak ada segitiga yang terbentuk. </span></p><p style="text-align: left;"><span style="font-size: medium;">Agria sedang membuat program untuk menghitung luas segitiga yang menerima masukan berupa tiga buah bilangan bulat yang merupakan panjang sisi segitiga tersebut. Akan tetapi, Agria menyadari bahwa ia harus terlebih dahulu memastikan ketiga panjang sisi yang dimasukkan benar-benar dapat membentuk sebuah segitiga. Oleh karena itu, ia merancang sebuah algoritma dalam bentuk diagram alir berikut untuk mengecek apakah ketiga bilangan tersebut dapat membentuk segitiga.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHORmU3bdyPxYLckhDGdeNt_DgoC7H26d2K8fXNpZ-6GBZFc3fUdZcNy8NAMlObVF1ICT1Zv-iAkqVxz4lHkUEpZhgzmp_kD_N7-_uor-0qlWWotWvtoRtAcYfegfjPq51dlnGz5n7TvTiS0Dsgt9bv0Jrx4JnPExn32zg5RPIeey1504_s3UBGGr/s689/flowchar.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="689" data-original-width="537" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHORmU3bdyPxYLckhDGdeNt_DgoC7H26d2K8fXNpZ-6GBZFc3fUdZcNy8NAMlObVF1ICT1Zv-iAkqVxz4lHkUEpZhgzmp_kD_N7-_uor-0qlWWotWvtoRtAcYfegfjPq51dlnGz5n7TvTiS0Dsgt9bv0Jrx4JnPExn32zg5RPIeey1504_s3UBGGr/w498-h640/flowchar.jpg" width="498" /></a></span></div><span style="font-size: medium;"><br />&nbsp;</span><p></p><p style="text-align: left;"><span style="font-size: medium;">Tugas kalian adalah membantu Agria dengan membuat program berdasarkan diagram alir tersebut. </span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 6: Belajar Membuat Kasus Uji (Tingkat Kesulitan: ***)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Perhatikan kembali diagram alir pada Problem 5. Diagram alir tersebut terlihat memiliki beberapa kemungkinan aliran, bergantung pada nilai masukan yang diberikan. Saat kalian mengecek program yang kalian buat dengan suatu kasus uji, kasus uji yang diberikan haruslah meliputi semua kemungkinan aliran tersebut. Sekarang, buatlah kasus uji sedemikian sehingga semua kemungkinan aliran pada diagram alir di atas dapat dicek. </span></p><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Ayo Kita Renungkan</span></h4><p style="text-align: left;"><span style="font-size: medium;">Jawablah pertanyaan berikut dalam Lembar Releksi pada Buku Kerja. Jangan lupa mencatat kegiatan dalam Jurnal.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pada bagian ini, kalian mendapatkan banyak konsep baru tentang program. Seperti apa perasaan kalian saat ini?</span></li><li><span style="font-size: medium;">Apakah kalian bereksperimen dengan contohcontoh yang diberikan di buku? Jika ya, pengetahuan paling menarik apa yang kalian temukan dari hasil eksperimen tersebut?</span></li><li><span style="font-size: medium;">Dari latihan yang telah kalian kerjakan, terutama dari problem 1 dan 5, apa salah satu contoh penggunaan dari struktur kontrol keputusan?</span></li><li><span style="font-size: medium;">Apakah kalian sudah memahami proses membuat kasus uji untuk menguji sebuah program, yang harus meliputi semua kemungkinan aliran pada diagram alir? Mengapa kalian harus memastikan semua kemungkinan aliran dicek?</span></li><li><span style="font-size: medium;">Kesalahan apa yang sering kalian lakukan saat menulis kode program dengan menggunakan struktur kontrol keputusan? </span></li></ol></blockquote></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/2306714055913615586/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-kontrol-keputusan-bahasa-c.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2306714055913615586'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2306714055913615586'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-kontrol-keputusan-bahasa-c.html' title='Struktur Kontrol Keputusan dalam Bahasa C - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrrPcL8QYmQasIkk-RyhKAXfI3HqvpACAaQDCtDI4UGgkNT39uuRh7QePSgY3KEzW2J-sK2y-rqW1SZDNF7vmUckm0Ng4V2lTSMh4-hXrzSqxE8Fy3AzkG4VFGXCY0o8uu_E82yZfkBpTf66SWKc-dedy70zMI-mLuUOsQ7xdUV46-SI-ZisJ0wF6i/s72-w640-h340-c/code%20bahasa%20c.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-1268227912693195919</id><published>2023-03-14T22:47:00.019+07:00</published><updated>2023-04-20T04:07:21.848+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Ekspresi Dalam Bahasa C - AP</title><content type='html'><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOfnB7fQFLB-bRF3TJMkkzNC1SJ8q-NirtEzaSaVt0cnb69y0n4UbDofRXtFKgEkYs7DPpzrV6eZTihTlJ2YHFf2Z2mGCeeZS71iVlKK74sSRt4ahHEk7m8vSeElaBZj6C6w-03wvSYX2kE6rweQJ3lKp1aZ34Y8QWUgVEv1fGWWfY9Co4ukNcrYzS/s640/algoritma.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="640" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOfnB7fQFLB-bRF3TJMkkzNC1SJ8q-NirtEzaSaVt0cnb69y0n4UbDofRXtFKgEkYs7DPpzrV6eZTihTlJ2YHFf2Z2mGCeeZS71iVlKK74sSRt4ahHEk7m8vSeElaBZj6C6w-03wvSYX2kE6rweQJ3lKp1aZ34Y8QWUgVEv1fGWWfY9Co4ukNcrYzS/w640-h428/algoritma.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Ekspresi merupakan bagian yang tidak terpisahkan dari program. Di dalam matematika, ekspresi terdiri atas kombinasi beberapa operand dan operator yang memiliki makna. Kalian telah terbiasa menulis ekspresi pada matematika, misalnya dalam penjumlahan 10 + 5 yang melibatkan dua buah operand (10 dan 5) dan sebuah operator (+). Ekspresi pada pemrograman mirip dengan ekspresi yang kalian pelajari pada matematika, tetapi diperkaya dengan tambahan operator-operator untuk memudahkan kalian dalam menulis program. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Berdasarkan jumlah operand, suatu ekspresi dapat dibagi menjadi ekspresi:</span></p><ol style="text-align: left;"><li><span style="font-size: medium;"><i>Unary </i>(satu <i>operand</i>), misalnya –a untuk menegasikan suatu bilangan. </span></li><li><span style="font-size: medium;"><i>Binary </i>(dua <i>operand</i>), misalnya a+b untuk penjumlahan. </span></li><li><span style="font-size: medium;"><i>Ternary </i>(tiga <i>operand</i>), misalnya a ? b : c yang akan dijelaskan lebih rinci.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Berdasarkan fungsinya, operator dalam bahasa C dapat dibagi menjadi operator penugasan, operator aritmatika, operator logika, serta <i>increment </i>dan <i>decrement</i>.</span></p><h3>Operator Penugasan</h3><div style="text-align: left;"><p style="text-align: left;"><span style="font-size: medium;">Operator penugasan (simbol '=') untuk memberikan suatu nilai konstanta atau nilai yang diperoleh dari suatu ekspresi ke dalam variabel. <i>Operand </i>di sisi kiri akan menerima nilai dari <i>operand </i>di sisi kanan <i>operator </i>penugasan. Contoh penugasan telah kalian lakukan pada saat melakukan deklarasi variabel seperti:</span></p></div> <p style="text-align: left;"><span class="ide-bgwarna"><code>int a = 5;</code></span></p> <p style="text-align: left;"><span style="font-size: medium;">Perhatikan dan ingat baik-baik bahwa makna dari simbol '=' dalam bahasa C sangat berbeda dengan tanda "sama dengan" dalam matematika!&nbsp;</span></p><h3>Operator Aritmatika</h3><p style="text-align: left;"><span style="font-size: medium;">Operator aritmatika digunakan untuk melakukan operasi matematika yang kalian kenal. Ada perbedaan notasi penulisan operator dengan yang kalian pelajari pada mata pelajaran Matematika yang dapat dilihat pada Tabel di bawah ini.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;">Tabel Operator Matematika pada Bahasa C</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aaa;border-spacing:0;} .tg td{background-color:#fff;border-color:#aaa;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f38630;border-color:#aaa;border-style:solid;border-width:1px;color:#fff;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-dg7a{background-color:#FCFBE3;text-align:left;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 493px;"> <colgroup> <col style="width: 129px;"></col> <col style="width: 133px;"></col> <col style="width: 122px;"></col> <col style="width: 109px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Operasi Matematika</th> <th class="tg-amwm">Contoh Ekspresi Aljabar</th> <th class="tg-amwm">Operator Bahasa C</th> <th class="tg-amwm">Ekspresi Bahasa C</th> </tr> </thead> <tbody> <tr> <td class="tg-dg7a">Penjumlahan</td> <td class="tg-dg7a">1 + 2</td> <td class="tg-dg7a">+</td> <td class="tg-dg7a">1 + 2</td> </tr> <tr> <td class="tg-0lax">Pengurangan</td> <td class="tg-0lax">a - b</td> <td class="tg-0lax">-</td> <td class="tg-0lax">1 - b</td> </tr> <tr> <td class="tg-dg7a">Perkalian </td> <td class="tg-dg7a">ab</td> <td class="tg-dg7a">*</td> <td class="tg-dg7a">a * b</td> </tr> <tr> <td class="tg-0lax">Pembagian</td> <td class="tg-0lax">a/b</td> <td class="tg-0lax">/</td> <td class="tg-0lax">a / b</td> </tr> <tr> <td class="tg-dg7a">Modulo</td> <td class="tg-dg7a">a mod b</td> <td class="tg-dg7a">%</td> <td class="tg-dg7a">a % b</td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;"><b><span style="color: #cc0000;"></span></b></span></p><blockquote><span style="font-size: medium;"><b><span style="color: #cc0000;">Penting</span></b>: Hati-hati dalam melakukan pembagian pada bahasa C. Bahasa C sangat sensitif terhadap tipe data sehingga pembagian dua buah bilangan bulat akan menghasilkan bilangan bulat. Sebagai contoh, 10/3 pada kode program C saat dieksekusi akan menghasilkan nilai 3.</span></blockquote><p></p> <strike>$ads={1}</strike><br /><span style="font-size: medium;">Seperti pada matematika, suatu ekspresi dapat terdiri atas banyak operator. Agar ekspresi tersebut dieksekusi dengan benar, diperlukan suatu urutan operasi (atau operator <i>precedence</i>). Urutan operasi dari operator pada bahasa C ialah:</span><ol style="text-align: left;"><li><span style="font-size: medium;">Tanda kurung ()</span></li><li><span style="font-size: medium;">Operator perkalian '*', pembagian '/', dan modulo '%'.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Selain operator-operator matematika tersebut, C juga memiliki operator-operator lain yang akan dipelajari di lain kesempatan. Daftar lengkap semua operator pada C dapat dilihat di https://micro.serbaserbiilmu.com<br /></span></p><p style="text-align: left;"><span style="font-size: medium;">Hasil ekspresi dapat disimpan dalam suatu variabel menggunakan operator penugasan. Misalnya:</span></p> <span class="ide-bgwarna"><code>a = 5; <br />b = a + 1; <br />b = b + 5; <br />c = (a + b)*2 + a; <br />d = c % b;</code></span> <p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;">Ekspresi seperti b = b + 5 mungkin tidak pernah kalian temui pada mata pelajaran Matematika. Akan tetapi, ekspresi ini sangat lazim ditemukan dalam menulis kode program. Makna dari ekspresi ini ialah kalian melakukan perubahan pada nilai suatu variabel berdasarkan nilai variabel pada saat ini. Hal ini telah kalian lakukan pada saat melakukan penelusuran pada <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 4</a> di bagian awal unit ini. </span></p><p style="text-align: left;"><span style="font-size: medium;">Untuk ekspresi seperti ini, bahasa C menyediakan bentuk yang lebih ringkas yang disebut <i>compound assignment operator</i> atau operator penugasan majemuk. Misalnya, b = b + 5 dapat disingkat menjadi b += 5. Hal ini juga berlaku untuk operator matematika lainnya seperti b *= 2, c /= 3, dan seterusnya.</span></p><h3>Operator Increment dan Decrement</h3><p style="text-align: left;"><span style="font-size: medium;">Selain operator penugasan majemuk pada bagian sebelumnya, bahasa C juga memberikan operator <i>unary </i>yang lebih khusus untuk menambah (<span class="ide-bgwarna"><code>++</code></span>) atau mengurangi nilai suatu variabel (<span class="ide-bgwarna"><code>--</code></span>) dengan angka 1. Operator ini dapat diletakkan sebelum (<i>prefix</i>) atau setelah (<i>postfix</i>) operand. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada penulisan dalam bentuk <i>prefix</i>, perubahan nilai akan langsung dilakukan pada nilai variabel sebelum nilai variabel tersebut digunakan pada ekspresi. Sebagai contoh, setelah dua baris kode berikut dijalankan, nilai x akan bernilai 2 dan y akan bernilai 1.</span></p> <span class="ide-bgwarna"> <code>int x = 1; <br />int y = ++x;</code></span> <p style="text-align: left;"></p><div style="text-align: left;"></div><p style="text-align: left;"><span style="font-size: medium;">Sebaliknya, pada penulisan dalam bentuk <i>postfix</i>, nilai variabel akan digunakan terlebih dahulu pada ekspresi, baru perubahan dilakukan. Sebagai contoh, setelah dua baris kode berikut dijalankan, nilai x dan y akan bernilai 1.</span></p> <span class="ide-bgwarna"><code>int x = 1; <br />int y = x++;</code></span><br /><br /> <h3>Operator Logika, Relasional, dan Kesamaan</h3><p style="text-align: left;"><span style="font-size: medium;">Di samping operator aritmatika, juga dikenal operator logika, relasional, dan kesamaan. Ekspresi yang menggunakan operator ini akan memiliki nilai benar (<i>true </i>atau dalam bahasa C bernilai tidak sama dengan 0) atau salah (<i>false </i>atau bernilai 0). Operator pada kategori ini memiliki peran yang sama dengan operator logika, relasional, dan kesamaan pada mata pelajaran Matematika. Operator tersebut pada bahasa C dapat dilihat pada Tabel di bawah ini.<br /></span></p><p style="text-align: left;"><span style="font-size: medium;">Tabel Operator Logika, Relasional, dan Kesamaan Pada Bahasa C</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aaa;border-spacing:0;} .tg td{background-color:#fff;border-color:#aaa;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f38630;border-color:#aaa;border-style:solid;border-width:1px;color:#fff;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-dg7a{background-color:#FCFBE3;text-align:left;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 683px;"> <colgroup> <col style="width: 80px;"></col> <col style="width: 90px;"></col> <col style="width: 130px;"></col> <col style="width: 323px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Aljabar</th> <th class="tg-amwm">Bahasa C</th> <th class="tg-amwm">Contoh</th> <th class="tg-amwm">Makna</th> </tr> </thead> <tbody> <tr> <td class="tg-dg7a" colspan="4">Operator Kesamaan / Pertidaksamaan</td> </tr> <tr> <td class="tg-0lax">=</td> <td class="tg-0lax">==</td> <td class="tg-0lax">a == b</td> <td class="tg-0lax">Apakah nilai a&nbsp;&nbsp;&nbsp;sama dengan b?</td> </tr> <tr> <td class="tg-dg7a">≠</td> <td class="tg-dg7a">!=</td> <td class="tg-dg7a">a != b</td> <td class="tg-dg7a">Apakah nilai a&nbsp;&nbsp;&nbsp;tidak sama dengan b?</td> </tr> <tr> <td class="tg-0lax" colspan="4">Operator Relasional</td> </tr> <tr> <td class="tg-dg7a">&gt; </td> <td class="tg-dg7a">&gt; </td> <td class="tg-dg7a">a &gt; b</td> <td class="tg-dg7a">Apakah a lebih&nbsp;&nbsp;&nbsp;besar dari b?</td> </tr> <tr> <td class="tg-0lax">&lt; </td> <td class="tg-0lax">&lt; </td> <td class="tg-0lax">a &lt; b</td> <td class="tg-0lax">Apakah a lebih&nbsp;&nbsp;&nbsp;kecil dari b?</td> </tr> <tr> <td class="tg-dg7a">≥</td> <td class="tg-dg7a">&gt;=</td> <td class="tg-dg7a">a &gt;= b</td> <td class="tg-dg7a">Apakah a lebih&nbsp;&nbsp;&nbsp;besar atau sama dengan b?</td> </tr> <tr> <td class="tg-0lax">≤</td> <td class="tg-0lax">&lt;=</td> <td class="tg-0lax">a &lt;= b</td> <td class="tg-0lax">Apakah a lebih&nbsp;&nbsp;&nbsp;kecil atau sama dengan b?</td> </tr> <tr> <td class="tg-dg7a" colspan="4">Operator Logika</td> </tr> <tr> <td class="tg-0lax">AND</td> <td class="tg-0lax">&amp;&amp;</td> <td class="tg-0lax">a &gt; 0&nbsp;&nbsp;&nbsp;&amp;&amp; b &gt; 0</td> <td class="tg-0lax">Apakah a dan b&nbsp;&nbsp;&nbsp;lebih besar daripada 0?</td> </tr> <tr> <td class="tg-dg7a">OR</td> <td class="tg-dg7a">||</td> <td class="tg-dg7a">a &gt; 0 || b &gt;&nbsp;&nbsp;&nbsp;0</td> <td class="tg-dg7a">Apakah a atau b&nbsp;&nbsp;&nbsp;lebih besar daripada 0?</td> </tr> <tr> <td class="tg-0lax">NOT</td> <td class="tg-0lax">!</td> <td class="tg-0lax">!(a &gt; 0)</td> <td class="tg-0lax">Apakah a tidak&nbsp;&nbsp;&nbsp;lebih besar daripada 0?</td> </tr> </tbody> </table></div><br /> <h3 style="text-align: left;">Operator Kondisional (<i>Ternary</i>)</h3><p style="text-align: left;"><span style="font-size: medium;">Operator kondisional adalah operator <i>ternary </i>yang akan mengembalikan nilai berdasarkan suatu kondisi tertentu. Misalnya, kalian ingin mengembalikan nilai 1 jika suatu ekspresi a &lt; 3 bernilai benar, dan mengembalikan nilai 0 jika sebaliknya. Kalian dapat menuliskannya dalam bentuk</span></p> <p style="text-align: left;"><span class="ide-bgwarna"> <code>n = ((a&lt;3)?1:0)</code></span></p> <p style="text-align: left;"><span style="font-size: medium;">Bentuk umum penggunaan operator ini adalah sebagai berikut:</span></p> <p style="text-align: left;"><span class="ide-bgwarna"> <code>(kondisi ? ekspresi-1 : ekspresi-2 )</code></span></p> <p style="text-align: left;"><span style="font-size: medium;">Ekspresi 1 akan dikembalikan jika kondisi bernilai benar, sedangkan ekspresi 2 dikembalikan jika kondisi bernilai salah. </span></p><h4 style="text-align: left;"></h4><blockquote><h4 style="text-align: left;">Praktik Baik Pemrograman</h4><p style="text-align: left;"><span style="font-size: medium;">Pada saat menuliskan suatu ekspresi, gunakanlah pengelompokan dengan tanda kurung untuk membuat ekspresi tidak ambigu dan mudah untuk dibaca. Pastikan ekspresi tersebut ditulis dengan benar sebelum kalian menjalankan program. Biasakan untuk menguji (dalam pikiran kalian) sambil menulis, tidak menunggu program dijalankan. </span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><br /> <h3 style="text-align: left;"><span style="color: #e69138;">Ayo, Kita Berlatih 4: Latihan Ekspresi</span></h3><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 1: Menghitung Luas Tanah (Tingkat Kesulitan: ** )</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pak Algor memiliki sebidang tanah berbentuk segitiga siku-siku. Ia ingin mengetahui berapa luas tanah yang ia miliki. Bantulah Pak Algor menghitung dengan membuat program untuk menghitung luas tanahnya.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Dua buah bilangan bulat yang merupakan alas dan tinggi segitiga dari tanah Pak Algor.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sebuah bilangan riil, dengan dua digit di belakang desimal yang merupakan luas tanah Pak Algor. Akhiri keluaran dengan karakter <i>newline</i>.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#aaa;border-spacing:0;} .tg td{background-color:#fff;border-color:#aaa;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f38630;border-color:#aaa;border-style:solid;border-width:1px;color:#fff;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-dg7a{background-color:#FCFBE3;text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed;"> <thead> <tr> <th class="tg-amwm">Masukan</th> <th class="tg-amwm">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-dg7a">20 40</td> <td class="tg-dg7a">400.00</td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 2: Menghitung Luas persegi (Tingkat Kesulitan: **)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Simak kembali <a href="https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html" target="_blank">Diagram Alir 1</a>: Menghitung luas persegi pada bagian algoritma di unit ini. Buatlah program berdasarkan diagram alir tersebut. Panjang sisi yang diberikan ialah sebuah bilangan riil dengan nilai maksimum 1000 cm.</span></p><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 3: Hasil Bagi dan Sisa Pembagian (Tingkat Kesulitan: ***)</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah program untuk menampilkan hasil dan sisa pembagian dari dua buah bilangan bulat positif a dan b.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Dua buah bilangan positif a dan b yang dipisahkan oleh karakter spasi. Keduanya bernilai paling besar 10 miliar. </span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p style="text-align: left;"><span style="font-size: medium;">Dua buah bilangan bulat yang ditulis di baris berbeda. Baris pertama adalah hasil pembagian, sedangkan baris kedua adalah sisa pembagian. Hasil pembagian dibulatkan ke bawah.</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <style type="text/css"> .tg {border-collapse:collapse;border-color:#aaa;border-spacing:0;} .tg td{background-color:#fff;border-color:#aaa;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f38630;border-color:#aaa;border-style:solid;border-width:1px;color:#fff;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-dg7a{background-color:#FCFBE3;text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed;"> <thead> <tr> <th class="tg-amwm">Masukan</th> <th class="tg-amwm">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-dg7a">1000 3</td> <td class="tg-dg7a">333 1</td> </tr> </tbody> </table> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 4: Benar atau Salah? (Tingkat Kesulitan: ***)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Ekspresi yang memuat operator logika, relasional, dan kesamaan dapat kalian telusuri tanpa menjalankan program. Berikut ini, diberikan beberapa ekspresi yang perlu kalian cek nilainya, jika diketahui nilai a = 1, b = 2, dan c = 3.</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aaa;border-spacing:0;} .tg td{background-color:#fff;border-color:#aaa;border-style:solid;border-width:1px;color:#333;} .tg th{background-color:#f38630;border-color:#aaa;border-style:solid;border-width:1px;color:#fff;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-dg7a{background-color:#FCFBE3;text-align:left;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 489px;"> <colgroup> <col style="width: 60px;"></col> <col style="width: 250px;"></col> <col style="width: 221px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">No</th> <th class="tg-amwm">Ekspresi</th> <th class="tg-amwm">Hasil</th> </tr> </thead> <tbody> <tr> <td class="tg-dg7a">1</td> <td class="tg-dg7a">(a &lt; b) || (b&nbsp;&nbsp;&nbsp;&gt; c)</td> <td class="tg-dg7a"><br /></td> </tr> <tr> <td class="tg-0lax">2</td> <td class="tg-0lax">(a &gt;= b) || (b&nbsp;&nbsp;&nbsp;!= c)</td> <td class="tg-0lax"><br /></td> </tr> <tr> <td class="tg-dg7a">3</td> <td class="tg-dg7a">(b == a)&nbsp;&nbsp;&nbsp;&amp;&amp; (c &gt; a)</td> <td class="tg-dg7a"><br /></td> </tr> <tr> <td class="tg-0lax">4</td> <td class="tg-0lax">(b &gt;= a)&nbsp;&nbsp;&nbsp;&amp;&amp;( (b &lt; c) || (c &gt; a) )</td> <td class="tg-0lax"><br /></td> </tr> </tbody> </table></div> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 5: Percantik Kode Program Ini! (Tingkat Kesulitan: ****)&nbsp;</span></h4><p style="text-align: left;"><span style="font-size: medium;">Uh… Kalian baru saja mendapatkan tugas untuk mempelajari sebuah kode program. Akan tetapi, kode program yang kalian terima tidak ditulis dengan menerapkan praktik baik pemrograman yang telah kalian pelajari sehingga sangat sulit untuk dipahami! Apalagi ternyata, saat kalian jalankan, program ini tidak bisa berjalan dengan benar. </span></p> <div style="overflow-y: auto;"><div style="width: 330%;"> <pre class="ide"><code><span class="ide-system-keyword">#include</span> &lt;studio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">float</span> jr2; <span class="ide-keyword">float</span> l; <span class="ide-keyword">float</span> O; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%f"</span>, jr2); l = 3.14*jr2*jr2; O = 2*3.14*jr2; <span class="ide-platform-function">printf</span>(<span class="ide-string">"%.2f %.2f\n"</span>,l, O); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Sebagai seorang siswa teladan yang telah mempelajari praktik baik pemrograman, perbaikilah program di atas ke dalam bentuk yang menerapkan praktik baik pemrograman. Kemudian, jika ada, perbaikilah program tersebut sehingga dapat berjalan dengan benar. Setelah itu, apakah kalian dapat menebak apa yang dilakukan oleh program tersebut?</span></p><h4></h4><blockquote><h4>Ayo Renungkan</h4><p style="text-align: left;"><span style="font-size: medium;">Jawablah pertanyaan berikut dalam Lembar Refleksi pada Buku Kerja. Jangan lupa mencatat kegiatan dalam Jurnal.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pada bagian ini, kalian mendapatkan banyak konsep baru tentang program. Seperti apa perasaan kalian saat ini?</span></li><li><span style="font-size: medium;">Apakah kalian bereksperimen dengan contoh-contoh yang diberikan di buku? Jika ya, pengetahuan paling menarik apa yang kalian temukan dari hasil eksperimen tersebut?</span></li><li><span style="font-size: medium;">Pada saat mengerjakan Problem 3, apakah kalian menyadari bahwa tipe data int tidak dapat menampung nilai hingga 10 miliar? Tipe data apa yang seharusnya digunakan?</span></li><li><span style="font-size: medium;">Apa yang kalian rasakan saat memperbaiki program yang diberikan pada Problem 5? Apakah kalian makin menyadari pentingnya menerapkan praktik baik pemrograman?</span></li></ol></blockquote></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/1268227912693195919/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/ekspresi-dalam-bahasa-c-ap.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1268227912693195919'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1268227912693195919'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/ekspresi-dalam-bahasa-c-ap.html' title='Ekspresi Dalam Bahasa C - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOfnB7fQFLB-bRF3TJMkkzNC1SJ8q-NirtEzaSaVt0cnb69y0n4UbDofRXtFKgEkYs7DPpzrV6eZTihTlJ2YHFf2Z2mGCeeZS71iVlKK74sSRt4ahHEk7m8vSeElaBZj6C6w-03wvSYX2kE6rweQJ3lKp1aZ34Y8QWUgVEv1fGWWfY9Co4ukNcrYzS/s72-w640-h428-c/algoritma.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-415164224144540110</id><published>2023-03-11T21:36:00.051+07:00</published><updated>2023-03-24T00:21:00.154+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Struktur Program Bahasa C</title><content type='html'><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG1ObBVlLZCb898q9R5RWdlw1pp9EPzvnl14jVpvxE12QgqPs1PoZWFw94nOfTD03jvzKtjurt1RXicYsNG8J9Jy4yHlfDZpBOcXCIA-pj-NnefVYAHkWfAKEcBGtA4v4LOT-mXaHcIJ75nFoFiISAIfMUIiJ2R69p7rdb5RgDtMrHv2ALA6LXAQ7b/s640/struktur%20bahasa%20c.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="362" data-original-width="640" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG1ObBVlLZCb898q9R5RWdlw1pp9EPzvnl14jVpvxE12QgqPs1PoZWFw94nOfTD03jvzKtjurt1RXicYsNG8J9Jy4yHlfDZpBOcXCIA-pj-NnefVYAHkWfAKEcBGtA4v4LOT-mXaHcIJ75nFoFiISAIfMUIiJ2R69p7rdb5RgDtMrHv2ALA6LXAQ7b/w640-h362/struktur%20bahasa%20c.webp" width="640" /></a></span></div><span style="font-size: medium;"><br />Bahasa C merupakan bahasa yang terstruktur. Beberapa struktur dasar pada program bahasa C telah terlihat pada program yang kalian tulis sebelumnya. </span><p></p> <pre class="ide" style="text-align: left;"><code><span class="ide-system-keyword">#include</span>&lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-platform-function"><span>&nbsp;&nbsp;</span>printf</span>(<span class="ide-string">"Halo Dunia!\n"</span>); <span class="ide-system-keyword"><span>&nbsp;&nbsp;</span>return</span> 0; } </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Baris pertama merupakan suatu pernyataan yang digunakan untuk memasukan sebuah <i>header file</i> yang bernama stdio.h. <i>Header file </i>merupakan kumpulan fungsi-fungsi dasar yang dikelompokkan berdasarkan kegunaannya dan dapat digunakan untuk membantu kalian membuat program. Pada kode di atas, <i>header file</i> yang digunakan ialah stdio.h yang berisi fungsi-fungsi terkait masukan dan keluaran standar (atau standard input output). Dengan menggunakan stdio.h, program yang kalian buat dapat membaca dan menulis data. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada baris 2-5, kalian menemukan sebuah blok program yang merupakan implementasi suatu fungsi bernama main. Fungsi ini merupakan fungsi yang akan dijalankan pertama kali pada saat program dijalankan. Isi dari blok fungsi tersebut diapit dengan tanda kurung kurawal. Di dalam fungsi ini, pada baris 3, terdapat pemanggilan sebuah fungsi bernama <span class="ide-bgwarna"> <code>printf</code></span> yang digunakan untuk mencetak suatu data ke layar. Dalam hal ini, data yang ditampilkan ialah sebuah kalimat “Halo Dunia!\n” yang diberikan pada parameter fungsi tersebut. Karakter \n yang ada pada kalimat tersebut akan dicetak oleh program sebagai baris baru (<i>newline</i>), seperti jika kalian menekan tombol enter pada papan ketik kalian. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada baris keempat, terdapat sebuah pernyataan <span class="ide-bgwarna"> <code>return 0</code></span>. Penjelasan mengenai fungsi pernyataan ini cukup berat untuk dijelaskan pada bagian ini. Singkatnya, pernyataan ini merupakan tanda bagi sistem operasi untuk mengecek selesainya program dengan benar. Apabila program berjalan dan berhenti dengan benar, sistem operasi akan memperoleh nilai 0. Nilai selain 0 akan menjadi tanda bahwa program tidak berhenti dengan benar. Untuk saat ini, yang perlu kalian ketahui ialah pernyataan ini perlu diletakkan di akhir blok fungsi main pada program yang kalian tulis. </span></p><p style="text-align: left;"><span style="font-size: medium;">Kalian dapat memodiikasi kode program tersebut dan menjalankannya kembali dengan melakukan beberapa perubahan, misalnya:</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Ubah kalimat Halo Dunia menjadi Hello World!</span></li><li><span style="font-size: medium;">Cetak dua baris kalimat di layar, yaitu “Halo Dunia!” dan “Saya siap belajar pemrograman!”</span></li></ol><strike><br /> $ads={1}</strike><h3 style="text-align: left;">Komponen Program dalam Bahasa C</h3><p style="text-align: left;"><span style="font-size: medium;">Sebelum membuat program yang lebih kompleks, yang melibatkan ekspresi, struktur kontrol keputusan, atau struktur kontrol perulangan, kalian perlu memahami makna dari berbagai komponen penyusun bahasa C, di antaranya meliputi kata kunci, identifier, variabel, tipe data, dan konstanta.</span></p><h4 style="text-align: left;">Kata Kunci (<i>Keyword</i>)</h4><p style="text-align: left;"><span style="font-size: medium;">Kata kunci merupakan kata yang telah memiliki makna khusus yang tidak dapat diubah oleh pemrograman. Dengan kata lain, kalian tidak dapat menggunakan sebagai suatu identifier. Terdapat 32 kata kunci standar pada bahasa C, yaitu: </span></p> <span class="ide-bgwarna"> <code>auto, double, int, struct, break, else, long, switch, case, enum, register, typedef, char, extern, return, union, continue, for, signed, void, do, if, static, while, default, goto, sizeof, volatile, const, float, short, dan unsigned.</code></span> <p style="text-align: left;"><span style="font-size: medium;">Bayangkan, dengan hanya 32 kata kunci, kalian bisa menulis program apa saja dalam bahasa C!</span></p><h4 style="text-align: left;">Identifier</h4><p style="text-align: left;"><span style="font-size: medium;"><i>Identifier </i>adalah nama unik yang dapat kalian ingat yang diberikan ke dalam entitas program C, seperti variabel dan fungsi. Identifier terdiri atas serangkaian karakter dengan aturan berikut.</span></p><ul style="text-align: left;"><li><span style="font-size: medium;">Tidak boleh sama dengan kata kunci (<i>keyword</i>) dalam bahasa C.</span></li><li><span style="font-size: medium;">Disusun dari kombinasi huruf (besar dan kecil), angka, dan underscore "_".</span></li><li><span style="font-size: medium;">Harus dimulai dengan huruf atau <i>underscore</i>. </span></li><li><span style="font-size: medium;">Bersifat <i>case-sensitive</i>, atau sensitif terhadap huruf besar atau kecil (kapitalisasi karakter). Dengan kata lain, sisi dan Sisi akan dianggap sebagai dua identifier yang berbeda. </span></li></ul><h4 style="text-align: left;"></h4><blockquote style="text-align: left;"><h4>Praktik Baik Pemrograman</h4><p style="text-align: left;"><span style="font-size: medium;">Walaupun dengan aturan di atas kalian dapat membuat <i>identifier </i>dengan sangat bebas, keterbacaan kode program menjadi penting. Beberapa praktik baik yang perlu kalian ketahui untuk menghindari kebingungan dalam membaca dan menulis kode ialah seperti berikut.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Nama yang diawali oleh underscore digunakan untuk keperluan tertentu dan tidak seharusnya digunakan dalam membuat program di unit ini. </span></li><li><span style="font-size: medium;">Nama variabel dan fungsi harus ditulis dengan huruf non-kapital. Akan tetapi, apabila terdiri atas dua atau lebih kata, kalian dapat menggunakan teknik menulis dengan standar <i>camel case</i>. Huruf awal kata, selain kata pertama, ditulis menggunakan huruf kapital. Contoh: <span class="ide-bgwarna"> <code>totalHargaBarang, namaMahasiswa</code></span>.</span></li><li><span style="font-size: medium;">Hindari menggunakan <i>identifier </i>yang sangat mirip dalam satu kode program. Misalnya,&nbsp; <span class="ide-bgwarna"> <code>totalHarga</code></span> dengan <span class="ide-bgwarna"> <code>total_harga</code></span>. Hindari juga dua atau lebih variabel yang hanya berbeda di kapitalisasi seperti <span class="ide-bgwarna"> <code>totalharga</code></span> dan <span class="ide-bgwarna"> <code>totalHarga,</code></span>. </span></li><li><span style="font-size: medium;">Hindari <i>identifier </i>yang terlihat mirip, misalnya karakter ‘I’, ‘1’, dan ‘l’ terlihat sangat mirip satu sama lain. Catatan: karakter yang disebutkan ialah huruf i kapital, angka 1, dan huruf L non-kapital.</span></li><li><span style="font-size: medium;">Identifier haruslah bersifat <i>nemonic</i>. Untuk variabel, artinya <i>identifier</i> variabel tersebut harus menunjukkan isi dari variabel tersebut. Untuk fungsi, <i>identifier </i>menunjukkan apa yang dilakukan oleh fungsi tersebut.</span></li><li><span style="font-size: medium;">Dalam dunia pemrograman, ada beberapa nama variabel yang menjadi kebiasaan untuk dipakai, misalnya nama variabel untuk mengunjungi elemen tabel, dipakai indeks i, j, dan k. </span></li><li><span style="font-size: medium;">Konstanta dinamai dengan huruf kapital. Misalnya, PI.</span></li></ol></blockquote><h4 style="text-align: left;">&nbsp;</h4><h4 style="text-align: left;">Tipe Data</h4><p style="text-align: left;"><span style="font-size: medium;">Komputer dapat mengolah data yang beragam. Pada dasarnya, data yang diolah oleh komputer, baik berupa numerik ataupun karakter, akan disimpan dalam bentuk biner. Oleh karena itu, nilai yang kalian masukkan dalam komputer pastilah akan disimpan dalam bentuk biner. Program perlu mengetahui bagaimana bilangan biner dibaca sehingga diperlukan suatu mekanisme untuk memberi tahu program tentang data yang kita simpan pada variabel tersebut. Hal ini diakomodir melalui tipe data. Suatu tipe data akan memiliki nama tipe, jenis data yang disimpan, dan rentang yang berbeda. Pada bahasa C, terdapat beberapa tipe data dasar yang dapat digunakan Tabel berikut:</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aabcfe;border-spacing:0;} .tg td{background-color:#e8edff;border-color:#aabcfe;border-style:solid;border-width:1px;color:#669;} .tg th{background-color:#b9c9fe;border-color:#aabcfe;border-style:solid;border-width:1px;color:#039;} .tg .tg-7btt{border-color:inherit;font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 568px;"> <colgroup> <col style="width: 96px;"></col> <col style="width: 121px;"></col> <col style="width: 106px;"></col> <col style="width: 245px;"></col> </colgroup> <thead> <tr> <th class="tg-7btt">Nama Tipe</th> <th class="tg-7btt">Jenis Data</th> <th class="tg-7btt">Ukuran Memori</th> <th class="tg-7btt">Rentang</th> </tr> </thead> <tbody> <tr> <td class="tg-0pky">int</td> <td class="tg-0pky">Bilangan bulat</td> <td class="tg-0pky">4 byte</td> <td class="tg-0pky">-2.1x109 hingga 2.1x109</td> </tr> <tr> <td class="tg-0pky">short</td> <td class="tg-0pky">Bilangan bulat</td> <td class="tg-0pky">2 byte</td> <td class="tg-0pky">-32768 hingga&nbsp;&nbsp;&nbsp;32767</td> </tr> <tr> <td class="tg-0pky">long</td> <td class="tg-0pky">Bilangan bulat</td> <td class="tg-0pky">8 byte</td> <td class="tg-0pky">-9.2x108 hingga 9.2x108</td> </tr> <tr> <td class="tg-0pky">float</td> <td class="tg-0pky">Bilangan riil</td> <td class="tg-0pky">4 byte</td> <td class="tg-0pky">1.2x1038 hingga 3.4x1038</td> </tr> <tr> <td class="tg-0pky">double</td> <td class="tg-0pky">Bilangan riil</td> <td class="tg-0pky">8 byte</td> <td class="tg-0pky">2.3x10308 hingga 1.7x10308</td> </tr> <tr> <td class="tg-0pky">char</td> <td class="tg-0pky">Karakter*</td> <td class="tg-0pky">1 byte</td> <td class="tg-0pky">-127 hingga 128</td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;">Perhatikan bahwa rentang yang diberikan memungkinkan nilai negatif hingga positif, atau disebut tipe <i>data signed</i>. Apabila kalian menambahkan kata kunci <i>unsigned </i>di depan tipe data, tipe data tersebut hanya akan menampung bilangan positif dengan rentang dari 0 hingga 2 jumlah bit - 1. </span></p><h4 style="text-align: left;"></h4><blockquote style="text-align: left;"><h4>Praktik Baik Pemrograman</h4><p style="text-align: left;"><span style="font-size: medium;">Gunakan tipe data yang sesuai dengan kebutuhan kalian. Sebagai contoh, saat mengolah data usia manusia dalam satuan tahun, kalian cukup menggunakan tipe <i>data short</i> yang memerlukan memori lebih kecil. Ketika kalian nanti membuat program yang mengolah dan menyimpan data dengan jumlah yang sangat besar, praktik ini dapat membuat program kalian berjalan dengan kebutuhan memori yang lebih efisien. </span></p></blockquote><p style="text-align: left;"><span style="font-size: medium;"></span></p><h4 style="text-align: left;">Variabel</h4><p style="text-align: left;"><span style="font-size: medium;">Pada matematika, kalian mengenal variabel sebagai sebuah wadah untuk menyimpan suatu nilai. Variabel pada program memiliki fungsi yang sama. Nilai yang diberikan pada sebuah variabel akan disimpan di memori komputer. Komputer memberikan alamat pada lokasi memori tersebut yang sulit diingat oleh manusia. Oleh karena itu, variabel diberikan nama simbolik yang mudah untuk diingat oleh kalian dengan menggunakan <i>identifier</i>.</span></p><div style="text-align: left;"><span style="font-size: medium;">Dalam bahasa C, variabel perlu dideklarasikan dengan memberikan tipe data dan <i>identifier</i> sebelum dapat digunakan. Deklarasi dapat dilakukan dengan menggunakan pernyataan berikut:</span></div> <span class="ide-bgwarna"> <code>&lt;tipe_data&gt;&lt;nama_variabel&gt;;</code></span> <p style="text-align: left;"></p><div style="text-align: left;"><span style="font-size: medium;">Pada saat deklarasi, variabel juga dapat diberikan nilai awal, misalnya dalam bentuk:</span></div> <span class="ide-bgwarna"> <code>&lt;tipe_data&gt;&lt;nama_variabel&gt; = &lt;nilai awal&gt;;</code></span> <p style="text-align: left;"></p><div style="text-align: left;"><span style="font-size: medium;">Variabel dengan tipe yang sama dapat dideklarasikan secara ringkas seperti:</span></div> <span class="ide-bgwarna"> <code>&lt;tipe_data&gt;&lt;nama_variabel1&gt;, &lt;nama_variabel2&gt;;</code></span> <p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;">Beberapa contoh untuk mendeklarasikan variabel dapat dilihat pada Tabel berikut:<br /></span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aabcfe;border-spacing:0;} .tg td{background-color:#e8edff;border-color:#aabcfe;border-style:solid;border-width:1px;color:#669;} .tg th{background-color:#b9c9fe;border-color:#aabcfe;border-style:solid;border-width:1px;color:#039;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 659px;"> <colgroup> <col style="width: 94px;"></col> <col style="width: 125px;"></col> <col style="width: 160px;"></col> <col style="width: 280px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Tipe Data</th> <th class="tg-amwm">Identifier</th> <th class="tg-amwm">Deklarasi</th> <th class="tg-amwm">Deklarasi dengan Nilai Awal</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">int</td> <td class="tg-0lax">totalHarga </td> <td class="tg-0lax">int&nbsp;&nbsp;&nbsp;totalHarga; </td> <td class="tg-0lax">int totalHarga = 150000; </td> </tr> <tr> <td class="tg-0lax">short</td> <td class="tg-0lax">usia</td> <td class="tg-0lax">short usia;</td> <td class="tg-0lax">short usia = 29;</td> </tr> <tr> <td class="tg-0lax">long</td> <td class="tg-0lax">jumlahAtom</td> <td class="tg-0lax">long jumlahAtom;</td> <td class="tg-0lax">long jumlahAtom = 9123151252214;</td> </tr> <tr> <td class="tg-0lax">float</td> <td class="tg-0lax">jarak</td> <td class="tg-0lax">float jarak;</td> <td class="tg-0lax">float jarak = 2.28;</td> </tr> <tr> <td class="tg-0lax">double</td> <td class="tg-0lax">galat</td> <td class="tg-0lax">double galat;</td> <td class="tg-0lax">double galat = 0.0000000001234;</td> </tr> <tr> <td class="tg-0lax">char</td> <td class="tg-0lax">huruf</td> <td class="tg-0lax">char huruf;</td> <td class="tg-0lax">char huruf = `a`;</td> </tr> </tbody> </table></div> <div style="text-align: left;"><span style="font-size: medium;">Deklarasi secara ringkas misalnya dapat dilakukan seperti berikut:</span></div><div style="text-align: left;"> <span class="ide-bgwarna"> <code>int panjang = 1, lebar = 2, luas;</code></span></div><div style="text-align: left;"><span class="ide-bgwarna"><code><span class="ide-bgwarna"><code>float alas, sisi, volume;</code></span> </code></span></div><p style="text-align: left;"><span style="font-size: medium;">Tempat deklarasi variabel akan berpengaruh pada penggunaan variabel tersebut. Apabila deklarasi variabel dilakukan di dalam sebuah fungsi, variabel tersebut hanya dapat digunakan di dalam fungsi tersebut. Variabel seperti ini disebut variabel lokal. Apabila deklarasi dilakukan di luar fungsi, variabel tersebut akan dapat diakses di bagian program mana pun. Variabel ini disebut variabel global.</span></p><h4 style="text-align: left;">Konstanta</h4><p style="text-align: left;"><span style="font-size: medium;">Berbeda dengan variabel yang nilainya dapat berubah, konstanta tidak dapat diubah. Saat dideklarasikan, nilai dari konstanta diberikan dan tidak dapat diubah kembali. Apabila kalian memaksa mengubah konstanta, kompilator akan memberikan pesan kepada kalian. Penggunaan konstanta yang lazim ialah untuk menyimpan nilai konstan seperti <i>pi (π), rho (ρ)</i>, dan konstanta lainnya yang lazim digunakan. </span></p><div style="text-align: left;"><span style="font-size: medium;">Konstanta dapat dideklarasikan seperti variabel, dengan menambah kata kunci <span class="ide-bgwarna"> <code>const</code></span> di depan tipe data. Nilai awal harus langsung diberikan pada saat deklarasi. Misalnya, deklarasi konstanta pi dapat dilakukan sebagai berikut:</span></div> <span class="ide-bgwarna"> <code>const float PI = 3.14;</code></span><br /><h4 style="text-align: left;"></h4><h4 style="text-align: left;">Membaca dan Menulis</h4><p style="text-align: left;"><span style="font-size: medium;">Untuk dapat membantu manusia, program harus dilengkapi dengan kemampuan berkomunikasi. Ada banyak cara untuk berkomunikasi lewat antarmuka pengguna (<i>user interface</i>), tetapi bentuk komunikasi dasar yang perlu kalian kuasai komunikasi lewat <i>command line interface</i> (CLI). Lewat CLI, kalian dapat berkomunikasi dengan sebuah program menggunakan teks, dan program pun akan merespons kalian dengan menggunakan teks. Dengan kata lain, interaksi menggunakan CLI sangat bergantung pada kemampuan program untuk membaca data yang diberikan oleh pengguna dan menuliskan hasil pekerjaan. </span></p><p style="text-align: left;"><span style="font-size: medium;">Agar dapat membaca dan menulis, program yang kalian buat perlu menggunakan <i>header</i> <b>stdio.h</b> yang memuat fungsi masukan-keluaran standar menggunakan CLI. Dua fungsi utama yang dapat digunakan ialah <span class="ide-bgwarna"> <code>scanf</code></span> untuk membaca dan <span class="ide-bgwarna"> <code>printf</code></span> untuk menulis. Untuk lebih jelasnya, perhatikanlah contoh program berikut. Pada program baca tulis berikut, kalian akan memerintahkan komputer untuk membaca suatu bilangan dan menuliskannya kembali. </span></p> <div style="overflow-y: auto;"><div style="width: 200%;"> <pre class="ide"><code> <span class="ide-block-comment">/* Program Baca Tulis 3 */</span> <span class="ide-system-keyword">#include</span>&lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-keyword">int</span> bilangan; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d"</span>, &amp;bilangan); <span class="ide-platform-function">printf</span>(<span class="ide-string">"Bilangan yang dibaca bernilai untuk dimunculkan di sini: "</span>); <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d.\n"</span>, bilangan); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Pada baris keempat, program memanggil fungsi <span class="ide-bgwarna"> <code>scanf</code></span> untuk membaca masukan dari pengguna. Pada saat baris ini dieksekusi, program akan berhenti hingga pengguna memasukkan suatu bilangan dan menekan tombol <i>enter</i>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Perhatikan bahwa pada baris tersebut, fungsi <span class="ide-bgwarna"> <code>scanf</code></span> menerima dua buah parameter, yaitu <b>%d</b> yang merupakan spesifikasi format (<i>format specifier</i>) dan <span class="ide-bgwarna"> <code>&amp;bilangan</code></span> yang merupakan variabel untuk menampung nilai yang dibaca. Artinya, pada saat kalian menekan enter, program akan membaca nilai 10 yang kalian masukkan sebagai sebuah nilai bertipe data int, dan akan menyimpannya ke variabel bilangan. Di depan bilangan, <i>terdapat tanda ampersand (&amp;) yang wajib digunakan untuk melakukan pembacaan</i>. Makna dari simbol &amp; akan dijelaskan lebih detail pada kesempatan lain. </span></p><p style="text-align: left;"><span style="font-size: medium;">Setiap tipe data memiliki spesifikasi format yang dapat digunakan untuk menjelaskan jenis data kepada program. Ingat, program membaca dan menyimpan semua data sebagai bilangan biner. Spesifikasi format yang digunakan untuk tipe data pada bahasa C dapat dilihat pada Tabel berikut:<br /></span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aabcfe;border-spacing:0;} .tg td{background-color:#e8edff;border-color:#aabcfe;border-style:solid;border-width:1px;color:#669;} .tg th{background-color:#b9c9fe;border-color:#aabcfe;border-style:solid;border-width:1px;color:#039;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 574px;"> <colgroup> <col style="width: 119px;"></col> <col style="width: 220px;"></col> <col style="width: 235px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Nama Tipe</th> <th class="tg-amwm">Spesifikasi Format (Signed)</th> <th class="tg-amwm">Spesifikasi Format (Unsigned)</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">int</td> <td class="tg-0lax">%d</td> <td class="tg-0lax">%ud</td> </tr> <tr> <td class="tg-0lax">short</td> <td class="tg-0lax">%d</td> <td class="tg-0lax">%ud</td> </tr> <tr> <td class="tg-0lax">long</td> <td class="tg-0lax">%ld</td> <td class="tg-0lax">%uld</td> </tr> <tr> <td class="tg-0lax">float</td> <td class="tg-0lax">%d</td> <td class="tg-0lax">%ud</td> </tr> <tr> <td class="tg-0lax">double</td> <td class="tg-0lax">%ld</td> <td class="tg-0lax">%uld</td> </tr> <tr> <td class="tg-0lax">char</td> <td class="tg-0lax">%c</td> <td class="tg-0lax">%uc</td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;">Baris kelima dan keenam adalah pernyataan untuk menulis menggunakan fungsi <span class="ide-bgwarna"> <code>printf</code></span>. Pada baris kelima, kalian memerintahkan program untuk mencetak suatu kalimat yang diapit dengan tanda petik ganda. Pada baris keenam, kalian memerintahkan program untuk mencetak nilai dari variabel bilangan. Mirip seperti fungsi <span class="ide-bgwarna"> <code>scanf</code></span>, kalian menemukan adanya spesifikasi format dan variabel. Bedanya, di depan variabel, tidak perlu ada tanda ampersand. </span></p><p style="text-align: left;"><span style="font-size: medium;">Saat dipanggil, program akan mencetak nilai dari variabel bilangan dengan format yang diberikan. Hanya saja, ada karakter baru yang muncul, yaitu <b>\n</b>. Ini adalah <i>escape sequence</i> yang digunakan untuk membuat garis baru, persis seperti ketika kalian menekan tombol <i>enter </i>pada aplikasi pengolah kata. Data yang ditulis setelah \n akan dicetak di baris yang baru oleh program. </span></p><p style="text-align: left;"><span style="font-size: medium;">Ada beberapa <i>escape sequence</i> lain yang dapat digunakan, yaitu:</span></p> <pre class="ide"><code>\n (newline) \t (tab) \v (vertical tab) \f (new page) \b (backspace) \r (carriage <span class="ide-system-keyword">return</span>) \n (newline) \a (beep, bell) \\ (garis miring) \" (tanda kutip ganda) \` (tanda kutip) </code></pre> <p style="text-align: left;"><span style="font-size: medium;">Tentunya, kalian juga menggunakan fungsi <span class="ide-bgwarna"> <code>printf</code></span> untuk mencetak tipe data lain, misalnya bilangan riil. Pada bilangan riil, kalian dapat membatasi jumlah digit di belakang desimal dengan memodiikasi spesifikasi format. Perhatikan kode berikut yang akan menampilkan angka 12.345 ke layar.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Cetak Desimal */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">float</span> x=12.3456789; <span class="ide-platform-function">printf</span>(<span class="ide-string">"%.3f\n"</span>, x); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Kalian juga dapat membaca atau menulis dua atau lebih nilai sekaligus seperti pada contoh berikut:</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Cetak Bilangan Bulat dan Desimal */</span> <span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-keyword">int</span> a, b; <span class="ide-keyword">float</span> c; <span class="ide-platform-function">scanf</span>(<span class="ide-string">"%d %d %f"</span>, &amp;a, &amp;b, &amp;c); <span class="ide-platform-function">printf</span>(<span class="ide-string">"%d %d %.3f\n"</span>, a, b, c); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <br /><h3 style="text-align: left;">Ayo Cari Tahu</h3><p style="text-align: left;"><span style="font-size: medium;">Ketikkan kode tersebut, diberikan masukan 10 10 10.1234, dan perhatikan hasilnya. </span></p><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Praktik Baik Pemrograman</span></h4><p style="text-align: left;"><span style="font-size: medium;">Seiring dengan makin kompleksnya program yang kalian buat, ada beberapa praktik baik yang dapat kalian lakukan.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Belajar menulis kode program memerlukan kemampuan bereksperimen dan mencoba hal baru. Karena keterbatasan halaman, buku ini tidak mungkin memberikan contoh selengkap mungkin untuk mencoba berbagai kemungkinan dalam menulis kode program. Oleh karena itu, kalian perlu melakukan eksperimen dan mencoba memodifikasi kode program yang telah diberikan. Kalian dapat membaca materi lain tentang bahasa C yang dapat diakses di <a href="https://micro.serbaserbiilmu.com/search/label/Pemrograman%20C" target="_blank">micro.serbaserbiilmu.com</a> ketika menemukan suatu konsep ingin kalian pelajari lebih lanjut. </span></li><li><span style="font-size: medium;">Jangan takut apabila program kalian gagal berjalan karena hal itu sangat wajar ketika belajar menulis kode program. Bahkan, pemrogram senior pun masih bisa melakukan kesalahan. Jadikan hal tersebut sebagai pemacu untuk mencari tahu hal yang membuat program kalian gagal berjalan. Dari situ, kalian akan menambah pengalaman dan di masa depan tidak akan kembali melakukan kesalahan yang sama. </span></li><li><span style="font-size: medium;">Buat kode program kalian lebih mudah dibaca dengan menggunakan <i>whitespace </i>atau ruang kosong. <i>Whitespace </i>adalah istilah bagi karakter yang tidak tampak di layar (contoh: spasi, tab, dan newline). Whitespace dapat digunakan untuk membuat kode kalian lebih mudah dibaca dengan memberikan jarak pada kode. Jarak biasanya diberikan antara kumpulan baris kode yang memiliki peran berbeda. Contoh-contoh kode program yang diberikan pada unit ini disajikan dengan menggunakan whitespace yang dapat kalian adopsi.</span></li></ol></blockquote><p style="text-align: left;"><span style="font-size: medium;"><b></b></span></p><blockquote><span style="font-size: medium;"><b><span style="color: #e69138;">Semangat terus untuk bereksperimen!</span></b></span></blockquote><p></p><br /><h3>Belajar Menulis Program Sambil Menyelesaikan Masalah</h3><p><span style="font-size: medium;">Pada unit ini, aktivitas Ayo, Kita Berlatih diberikan sebagai bentuk latihan menyelesaikan suatu problem yang diberikan dengan pemrograman. Karena unit ini bersifat pengenalan pada kegiatan menulis kode program (<i>coding</i>), problem yang diberikan pada kalian diberikan dalam bentuk spesifikasi yang telah terstruktur. Pada kenyataannya, ketika kalian membuat program untuk menyelesaikan suatu permasalahan nyata, kalian perlu membuat sendiri spesifikasi dari program yang akan dibuat. Kalian perlu menetapkan sendiri tujuan dari program, format masukan, serta format keluaran dari program. Aktivitas ini akan kalian lakukan di akhir unit, tetapi sekarang kalian dapat fokus membuat program berdasarkan spesifikasi yang telah diberikan. Selain itu, pada unit pratik lintas bidang (PLB), kalian akan diajak untuk membuat sebuah program untuk menyelesaikan permasalahan di lingkungan tempat kalian tinggal.</span></p><p><span style="font-size: medium;">Pada setiap aktivitas, kalian akan diberikan setidaknya satu permasalahan untuk diselesaikan dengan menggunakan konsep yang telah diberikan pada buku. Bentuk permasalahan tersebut akan diberikan dengan struktur pada Tabel berikut:</span></p><p><span style="font-size: medium;">Tabel Spesifikasi Program yang Diberikan pada Problem Latihan</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aabcfe;border-spacing:0;} .tg td{background-color:#e8edff;border-color:#aabcfe;border-style:solid;border-width:0px;color:#669;} .tg th{background-color:#b9c9fe;border-color:#aabcfe;border-style:solid;border-width:0px;color:#039;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 703px;"> <colgroup> <col style="width: 203px;"></col> <col style="width: 500px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Bagian</th> <th class="tg-amwm">Penjelasan</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">Nomor dan Nama Problem</td> <td class="tg-0lax">Identitas dari permasalahan.</td> </tr> <tr> <td class="tg-0lax">Deskripsi Soal</td> <td class="tg-0lax">Memberikan konteks&nbsp;&nbsp;&nbsp;permasalahan yang perlu diketahui oleh siswa dalam membuat program.</td> </tr> <tr> <td class="tg-0lax">Format Masukan</td> <td class="tg-0lax">Memberikan susunan&nbsp;&nbsp;&nbsp;data yang diberikan pada program oleh pengguna, beserta ukuran dari data&nbsp;&nbsp;&nbsp;tersebut. </td> </tr> <tr> <td class="tg-0lax">Format Keluaran</td> <td class="tg-0lax">Memberikan susunan&nbsp;&nbsp;&nbsp;informasi yang akan dikeluarkan oleh program kepada pengguna.</td> </tr> <tr> <td class="tg-0lax">Contoh Masukan</td> <td class="tg-0lax">Memberikan contoh&nbsp;&nbsp;&nbsp;data yang dimasukkan.</td> </tr> <tr> <td class="tg-0lax">Contoh Keluaran</td> <td class="tg-0lax">Memberikan contoh&nbsp;&nbsp;&nbsp;informasi yang dikeluarkan program berdasarkan data yang dimasukkan.</td> </tr> </tbody> </table></div> <p><span style="font-size: medium;">Bagian format keluaran dan format masukan menjadi penting karena autograder (jika kalian menggunakan ini di kelas) akan memeriksa kode program kalian dengan sangat ketat berdasarkan pasangan masukan-keluaran yang telah disiapkan, atau disebut kasus uji (test case). Apabila program kalian membaca atau menulis dengan format yang salah, auto-grader tidak akan menganggap program kalian benar. Untuk membantu kalian memahami format tersebut, satu atau lebih contoh masukan dan keluaran akan diberikan.</span></p><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Praktik Baik Pemrograman</span></h4><p><span style="font-size: medium;">Problem akan memberikan beberapa kasus uji. Akan tetapi, bukan berarti kalian hanya perlu mengecek program kalian dengan kasus uji yang ada di buku. Kalian perlu menguji program kalian dengan menggunakan berbagai kasus uji, yang kalian buat sendiri. Beberapa problem dirancang dengan adanya jebakan yang dapat membuat program kalian gagal berjalan pada kasus tertentu. Misalnya, ketika masukan yang diberikan memiliki rentang yang besar atau adanya kondisi yang dapat menyebabkan program berhenti.&nbsp;</span></p></blockquote><p><span style="font-size: medium;"></span></p><h4 style="text-align: left;"><span style="color: #e69138; font-size: medium;">Ayo, Kita Berlatih 3: Menulis dan Memperbaiki Program</span></h4><h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 1: Belajar Baca Tulis (Tingkat Kesulitan: ** )&nbsp;</span></h4><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Deskripsi Soal:</span></h4><p><span style="font-size: medium;">Saatnya kalian berlatih untuk menulis kode program. Kalian akan membuat program untuk membaca tiga jenis bilangan dan mencetaknya kembali ke layar dengan format yang diberikan. </span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Masukan:</span></h4><p><span style="font-size: medium;">Satu baris yang berisi tiga buah bilangan yang dipisahkan oleh spasi. Bilangan pertama merupakan bilangan bulat positif dengan nilai maksimum 10,000. Bilangan kedua merupakan bilangan riil positif dengan nilai maksimum 10.0000. Bilangan ketiga merupakan bilangan bulat positif dengan nilai maksimum 100.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Format Keluaran:</span></h4><p><span style="font-size: medium;">Ada tiga baris. Baris pertama berisi bilangan pertama. Baris kedua berisi bilangan kedua dengan dua bilangan di belakang desimal. Baris ketiga berisi bilangan ketiga.&nbsp;</span></p><h4 style="text-align: left;"><span style="color: #45818e; font-size: medium;">Contoh Kasus Uji</span></h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#aabcfe;border-spacing:0;} .tg td{background-color:#e8edff;border-color:#aabcfe;border-style:solid;border-width:0px;color:#669;} .tg th{background-color:#b9c9fe;border-color:#aabcfe;border-style:solid;border-width:0px;color:#039;} .tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top} .tg .tg-0lax{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 231px;"> <colgroup> <col style="width: 115px;"></col> <col style="width: 116px;"></col> </colgroup> <thead> <tr> <th class="tg-amwm">Masukan</th> <th class="tg-amwm">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-0lax">10 20.1235 30</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax"><br /></td> <td class="tg-0lax">0,841667</td> </tr> <tr> <td class="tg-0lax"><br /></td> <td class="tg-0lax">30</td> </tr> </tbody> </table></div><br /> <h4 style="text-align: left;"><span style="color: #6aa84f; font-size: medium;">Problem 2: Bantulah Intan! (Tingkat Kesulitan: ***)</span></h4><div style="text-align: left;"><span style="font-size: medium;">Intan ingin membuat program untuk mencetak kalimat berikut ke layer.&nbsp;</span></div> <span class="ide-bgwarna"> <code>Andi berkata, "Satu, dua, tiga!".</code></span> <p><span style="font-size: medium;">Lalu, Andi pun menendang bola tersebut.</span></p><p><span style="font-size: medium;">Akan tetapi, Intan tidak berhasil mencetak kalimat tersebut ke layar dengan persis sama. Berikut ini program yang ditulis oleh Intan.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-platform-function">printf</span>(<span class="ide-string">"Andi berkata, "</span>Satu, dua, tiga!<span class="ide-string">"."</span>); <span class="ide-platform-function">printf</span>(<span class="ide-string">"Lalu, Andi pun menendang bola tersebut.\n"</span>); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p><span style="font-size: medium;">Perbaikilah program tersebut hingga berhasil mencetak kalimat yang benar!</span></p><h4 style="text-align: left;"><span style="font-size: medium;">Problem 3: Salah Baca (Tingkat Kesulitan: **)</span></h4><p><span style="font-size: medium;">Temukanlah kesalahan pada kode program berikut, kemudian perbaikilah kode berikut hingga dapat menghasilkan jawaban yang benar.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-system-keyword">#include</span> &lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-platform-function">scanf</span>("%c %c”, a, b); <span class="ide-platform-function">printf</span>(<span class="ide-string">"Bilangan pertama: %c\d"</span>, a); <span class="ide-platform-function">printf</span>(<span class="ide-string">"Bilangan kedua: %c\d"</span>, b); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <h4 style="text-align: left;"><span style="font-size: medium;"></span></h4><blockquote><h4 style="text-align: left;"><span style="font-size: medium;">Ayo Renungkan</span></h4><p><span style="font-size: medium;">Jawablah pertanyaan berikut dalam Lembar Refleksi pada Buku Kerja. Jangan lupa mencatat kegiatan dalam Jurnal.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Pada bagian ini, kalian mendapatkan banyak konsep baru tentang program. Seperti apa perasaan kalian saat ini?</span></li><li><span style="font-size: medium;">Apakah kalian bereksperimen dengan contoh-contoh yang diberikan di buku? Jika ya, pengetahuan paling menarik apa yang kalian temukan dari hasil eksperimen tersebut?</span></li><li><span style="font-size: medium;">Pada saat memperbaiki program, apakah kalian dapat menemukan kesalahan pada program dengan mudah? Apakah kalian sebelumnya pernah melakukan kesalahan tersebut pada saat menulis program?</span></li><li><span style="font-size: medium;">Bagaimana rencana kalian untuk menulis program setelah pertemuan ini? Apakah kalian sudah menentukan rencana berlatih secara mandiri agar dapat menulis program dengan lebih lancar dan terampil?</span></li></ol></blockquote></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/415164224144540110/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-program-bahasa-c.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/415164224144540110'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/415164224144540110'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/03/struktur-program-bahasa-c.html' title='Struktur Program Bahasa C'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG1ObBVlLZCb898q9R5RWdlw1pp9EPzvnl14jVpvxE12QgqPs1PoZWFw94nOfTD03jvzKtjurt1RXicYsNG8J9Jy4yHlfDZpBOcXCIA-pj-NnefVYAHkWfAKEcBGtA4v4LOT-mXaHcIJ75nFoFiISAIfMUIiJ2R69p7rdb5RgDtMrHv2ALA6LXAQ7b/s72-w640-h362-c/struktur%20bahasa%20c.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-6234629009288121400</id><published>2023-02-07T07:38:00.019+07:00</published><updated>2023-03-25T13:16:14.124+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Mengenal Bahasa C - AP</title><content type='html'><h3 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhON7h3BDxMB-PPXzQkxE0VM3ggxguc3rOUDKrzVo3ck7W3gyJVV_c7jsiZq-E097HZxPDmFVSelXxEE9582QPFLlq2fUpeWwhP-9NPVTiuSQ2YVb-pVr6afeNwMVABrcRhrBoGwNNB1p_o4KRtma0lYeXC_4xe8UTnX3ccMSVz7GYoC4lkbj3mltpv/s500/geany_dark_2019-05-20-500x0.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="500" height="542" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhON7h3BDxMB-PPXzQkxE0VM3ggxguc3rOUDKrzVo3ck7W3gyJVV_c7jsiZq-E097HZxPDmFVSelXxEE9582QPFLlq2fUpeWwhP-9NPVTiuSQ2YVb-pVr6afeNwMVABrcRhrBoGwNNB1p_o4KRtma0lYeXC_4xe8UTnX3ccMSVz7GYoC4lkbj3mltpv/w640-h542/geany_dark_2019-05-20-500x0.png" width="640" /></a></div><br />Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote><span style="font-size: medium;"><span style="color: #cc0000;">Siswa mampu</span> menginstal <i>tools </i>dan lingkungan pemrograman yang akan dipakai berlatih.</span></blockquote><p></p><h3>Bahasa Pemrograman Prosedural</h3><p style="text-align: left;"><span style="font-size: medium;">Belajar bahasa pemrograman sama halnya dengan belajar bahasa apa pun, dimulai dengan secara intuitif mengenal dan langsung memakai bahasa tersebut untuk keperluan sehari-hari yang penting sesuai kebutuhan, bukan dari teori bahasa. Seseorang dengan bahasa ibu bahasa Indonesia, saat belajar bahasa Inggris, akan mulai mengenal bahasa Inggris melalui “membaca” contoh-contoh kalimat sederhana yang sangat diperlukan dalam kehidupan sehari-hari, seperti mulai menyapa “Selamat pagi.”, “Jam berapa?”. Melalui contoh tersebut, ia akan belajar kosakata penting dan pola kalimat, misalnya kalimat pernyataan SPOK (Subjek, Predikat, Objek, Keterangan); struktur kalimat tanya, kalimat aklamasi, dan lain-lain. Selanjutnya, baru beranjak ke konsep yang lebih kompleks yang ada pada bahasa asing tersebut dan mengenal tata bahasa secara lebih formal dan mulai menulis. </span></p><p style="text-align: left;"><span style="font-size: medium;">Belajar pemrograman pada hakikatnya sama dengan belajar bahasa natural (bahasa manusia sehari-hari): seseorang belajar dari “membaca” program terlebih dulu, daripada “menulis” kode program. Proses menulis kode (coding) dapat dimulai setelah kalian membaca contoh-contoh program yang menjadi pola pembangun program kompleks. Bedanya dengan belajar bahasa natural, teks dalam bahasa pemrograman yang ditulis bukan dilafalkan dan dipahami sebagai teks “statis”, melainkan juga dapat dipahami oleh mesin dan dapat dieksekusi (dijalankan).</span></p> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><table style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 275px;"></col> <col style="width: 425px;"></col> </colgroup> <thead> <tr> <td><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div>&nbsp;Gambar Elemen Generik dari Bahasa Pemrograman Prosedural&nbsp;</div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrniMFBM_YwtRm4jgvJ0C14RgM1tLr7gLjYVm-Ad1lKmqGRbB_4gmA1_-6Xbqp657HeWeDKD9z23KoSYn96dAukDYifMl9Qcf7TvKIuZv-CFRCNTprwEGaV639Q1EAb66s8IVB5bsurhQF6kVhIm2XZ26XDeO2XrYIU_g1kLFd0bIOEMWPP7BdaQN8/s526/Elemen%20Generik1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="525" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrniMFBM_YwtRm4jgvJ0C14RgM1tLr7gLjYVm-Ad1lKmqGRbB_4gmA1_-6Xbqp657HeWeDKD9z23KoSYn96dAukDYifMl9Qcf7TvKIuZv-CFRCNTprwEGaV639Q1EAb66s8IVB5bsurhQF6kVhIm2XZ26XDeO2XrYIU_g1kLFd0bIOEMWPP7BdaQN8/w260-h261/Elemen%20Generik1.jpg" width="260" /></a></div><br />&nbsp;</div></td> <td>Terdapat banyak bahasa pemrograman, dan setiap bahasa memiliki paradigma, keunggulan, tantangan masing-masing. Pada unit ini, kalian diperkenalkan pada bahasa pemrograman C yang merupakan salah satu bahasa pemrograman prosedural. Saat mempelajari bahasa C pada unit ini di kelas X, kalian akan mempelajari empat elemen generik, yaitu variabel, ekspresi, struktur kontrol keputusan, dan struktur kontrol perulangan (Gambar di samping). Empat elemen ini berlaku di semua bahasa pemrograman prosedural lainnya. eks kode program dalam bahasa-bahasa pemrograman lain banyak yang mirip dengan teks bahasa C.<br />Oleh karena itu, kalian perlu menyadari bahwa unit ini tidak dibuat hanya agar kalian menguasai pemrograman dengan bahasa C, tetapi bagaimana kalian dapat menggunakan keempat elemen dasar tersebut dalam membuat suatu program.</td> </tr> </thead> </table></div> <h3>Bahasa Pemrograman C</h3><p style="text-align: left;"><span style="font-size: medium;">Bahasa Pemrograman C, selanjutnya disebut bahasa C saja, dikembangkan oleh Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970. Perkembangan bahasa C tidak bisa dipisahkan dari perkembangan sistem operasi UNIX, yang 90% lebih di antaranya ditulis dalam bahasa C. Karena sejarah yang panjang tersebut, kemudian muncul beberapa standar bahasa C yang merupakan spesifikasi dari bahasa C. Spesifikasi ini akan berpengaruh pada perilaku program yang dibuat dengan menggunakan bahasa tersebut. Beberapa standar yang ada meliputi: deinisi Kernighan &amp; Ritchie (K&amp;R), ANSI-C (X-3.159 -1989-), Deinisi AT&amp;T (untuk superset C, C++), dan GNU Coding Standards. Versi pada PC misalnya: Lattice C, Microsoft C/Microsoft QuickC, dan Turbo C/Borland C++. </span></p><p style="text-align: left;"><span style="font-size: medium;">Bahasa C banyak dipakai untuk membuat sistem operasi dan programprogram sistem, pemrograman tingkat rendah, atau yang "dekat" ke perangkat keras (misalnya untuk kontrol peralatan), membuat toolkit pemrograman, dan menulis aplikasi. Kelebihan bahasa C sehingga banyak digunakan ada pada kemampuannya untuk menghasilkan kode yang singkat, eisien, tetapi tetap mudah dibaca. Berbeda halnya dengan bahasa mesin yang eisien, tetapi membutuhkan latihan khusus untuk membacanya, atau bahasa tingkat tinggi lain yang enak dibaca, tetapi tidak eisien. Walaupun demikian, perlu diakui bahwa kesulitan untuk membaca program bahasa C lebih tinggi daripada bahasa tingkat tinggi lain.</span></p><h3>Membuat Program Pertama dengan Bahasa C</h3><p style="text-align: left;"><span style="font-size: medium;">Sekarang, saatnya kalian memulai perjalanan kalian dalam membuat program dengan bahasa C. Namun, sebelum kalian mulai membuat program, ada persiapan yang harus kalian lakukan. Pertama, kalian membutuhkan sebuah tempat untuk bekerja, yang disebut lingkungan pengembangan. Kedua, kalian harus memahami proses membuat program mulai dari mengetikkan kode program hingga menghasilkan program yang dapat dieksekusi atau dijalankan oleh komputer.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} </strike><br /></span></p><h4>Persiapan Lingkungan Pengembangan Program Menggunakan Bahasa C</h4><p style="text-align: left;"><span style="font-size: medium;"> </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDRherkNw4N_h-53d-iBgQZMYWocF473ENtXpuOczL4jjKkNvnHjSDi8-24RHptinAIhChnHuIVNNaLWiaBsb15vcKDJ72kt0Pydaf15ogA0kMPHHIxsS6-qFAS766jg1rxKw_Z0a9e_sKs6iExxgeseaAwAYefq3eW66VhsLgIau6HD-_IuJbKTWc/s752/alur%20proses%20bahasa%20c.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="752" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDRherkNw4N_h-53d-iBgQZMYWocF473ENtXpuOczL4jjKkNvnHjSDi8-24RHptinAIhChnHuIVNNaLWiaBsb15vcKDJ72kt0Pydaf15ogA0kMPHHIxsS6-qFAS766jg1rxKw_Z0a9e_sKs6iExxgeseaAwAYefq3eW66VhsLgIau6HD-_IuJbKTWc/w640-h420/alur%20proses%20bahasa%20c.jpg" width="640" /></a><span style="font-size: small;">Gambar Alur proses membuat program dengan Bahasa C</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Ini langkah-langkah untuk membuat program di C! (rumit sekali). Namun sekarang, ada IDE (Integrated Development Environment), semuanya jadi mudah! Tulis program, satu kali klik, langsung bisa tampil….</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMHxQwkmDWBjvZlIUdR0wbamPdQt9KCG5m0-N7joNb4I8oQuVUK5bwwTmfcg66fYZn0CeDjO3Y6hzl1GdXWAM_69qLdu-TtA16356DblVIeQ2hzC9BsUE0J90PpHSqeCMYvIdkS-lJQKdDktGEK1fU1ZcOQw4m4xANKWo85u20NR7fypIgWRYP3wE/s1366/Screenshot%20(40).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMHxQwkmDWBjvZlIUdR0wbamPdQt9KCG5m0-N7joNb4I8oQuVUK5bwwTmfcg66fYZn0CeDjO3Y6hzl1GdXWAM_69qLdu-TtA16356DblVIeQ2hzC9BsUE0J90PpHSqeCMYvIdkS-lJQKdDktGEK1fU1ZcOQw4m4xANKWo85u20NR7fypIgWRYP3wE/w640-h360/Screenshot%20(40).png" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh tampilan sebuah IDE di Komputer Desktop<br /></span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi72LS9HcV4NSHYmts6EsauVVIfLxFdbfVWnwiAD9B6NVkTT8A4UxHJxfA8OyrZ9GxEv4pZWWxadoYlx14DJE0pkbGPY4QjQd9PV9sX5HytOX3Wvbh8eMPqLQ13nwwcWAEo7JBEnzd4r53UT2CMp5bxJ92woFAAoEcToa9FUIQJoAbRW5AiGfaKOQAQ/s1280/WhatsApp%20Image%202023-02-04%20at%2023.28.50.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi72LS9HcV4NSHYmts6EsauVVIfLxFdbfVWnwiAD9B6NVkTT8A4UxHJxfA8OyrZ9GxEv4pZWWxadoYlx14DJE0pkbGPY4QjQd9PV9sX5HytOX3Wvbh8eMPqLQ13nwwcWAEo7JBEnzd4r53UT2CMp5bxJ92woFAAoEcToa9FUIQJoAbRW5AiGfaKOQAQ/w360-h640/WhatsApp%20Image%202023-02-04%20at%2023.28.50.jpeg" width="360" /></a><span style="font-size: medium;">&nbsp;</span></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh tampilan IDE di Android </span><br /></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Untuk dapat membuat program dalam bahasa C, diperlukan beberapa perangkat lunak. Perangkat lunak yang pertama ialah sebuah editor teks tempat kita mengetikkan kode program. Selanjutnya, ada sebuah kompilator (compiler) yang akan membaca kode bahasa C yang telah ditulis dan mengubahnya menjadi bahasa mesin, atau bahasa assembly. Setelah itu, terdapat sebuah assembler yang akan mengubah bahasa mesin tersebut ke dalam kode biner yang dapat dipahami dan dieksekusi oleh komputer. Terakhir, terdapat sebuah penghubung (linker) yang akan menyatukan beberapa berkas yang dihasilkan dalam proses-proses sebelumnya ke dalam sebuah bentuk berkas yang dapat dieksekusi (executable). </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada awalnya, perangkat lunak tersebut terpisah, tetapi untuk memudahkan, akhirnya, dibuatlah sebuah perangkat lunak terintegrasi yang mencakup semua perangkat lunak di atas. Perangkat lunak tersebut disebut lingkungan pengembangan terpadu (integrated development environment). Untuk bahasa C, beberapa IDE yang biasa digunakan ialah Eclipse, Atom, Code::Blocks, Geany, dan Visual Studio. Walaupun pada dasarnya semua IDE tersebut memiliki fungsi yang sama, tetapi terdapat perbedaan pada ituritur tambahan yang membuat proses pemrograman menjadi lebih mudah dilakukan. Misalnya, itur untuk membuat program secara kolaboratif, integrasi dengan repositori kode program daring, serta itur auto-complete. Selain IDE yang dipasang di komputer masing-masing, terdapat pula IDE yang terpasang di cloud dan dapat diakses secara daring, misalnya Ideone, tutorialspoint.com, dan onlinegdb.com. Selain itu, terdapat juga CppDroid, Mobile C, dan Coding C yang dapat digunakan pada ponsel cerdas.</span></p><p style="text-align: left;"><span style="font-size: medium;">Suatu perusahaan di bidang informatika biasanya telah memiliki standar masing-masing dari lingkungan pengembangan yang digunakan. Menguasai lingkungan pengembangan secara maksimal akan membuat kalian lebih produktif untuk menghasilkan program yang eisien dan berkualitas tinggi, terutama ketika kalian bekerja dalam tim.</span></p><p style="text-align: left;"></p><h3><span style="color: #b45f06;">Aktivitas AP-K10-03: Instalasi IDE Bahasa C</span></h3><div style="text-align: left;"><p><span style="font-size: medium;">Sebelum membuat program, lingkungan kerja di komputer harus dipersiapkan. Pada bagian ini, akan dijelaskan cara instalasi IDE untuk memprogram bahasa C yang dapat digunakan secara gratis, yaitu <a href="http://www.codeblocks.org/downloads/binaries/#imagesoswindows48pnglogo-microsoft-windows" target="_blank">Code::Blocks</a> dan <a href="https://www.geany.org/download/releases/" target="_blank">Geany</a>. Cara instalasi yang diberikan ialah untuk dua sistem operasi, yaitu MS Windows dan Linux. </span></p></div><div style="text-align: left;"><p><span style="font-size: medium;">Sebelum lanjut, pastikan kalian telah mengetahui versi sistem operasi yang kalian gunakan, 32 bit atau 64 bit. Informasi ini dapat diperoleh dengan cara berikut.</span></p></div><ol style="text-align: left;"><li><span style="font-size: medium;">Pada sistem operasi MS Windows: klik kanan ikon My Computer atau This PC, kemudian pilih Properties. Pada bagian System Type, terdapat informasi jumlah bit yang digunakan oleh komputer kalian.</span></li><li><span style="font-size: medium;">Pada sistem operasi Linux: masuk ke terminal dan ketikkan perintah uname -a. Hal ini juga dapat dicek melalui antarmuka pengguna grais pada bagian System Settings -&gt; Details. </span></li></ol><br /><h3><span style="color: #b45f06;">Aktivitas AP-K10-04-U: Membuat Program Pertama dengan Bahasa C </span></h3><p style="text-align: left;"><span style="font-size: medium;">Pada aktivitas ini, kalian akan menggunakan Code::Blocks atau Geany untuk membuat program pertama kalian. Jika kalian menggunakan smartphone gunakan aplikasi C Coding yang sudah pernah Anda install. Program yang akan ditulis ialah seperti berikut.</span></p> <div style="overflow-y: auto;"><div style="width: 150%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Pertamaku: */</span> <span class="ide-block-comment">/* Membuat program untuk mencetak “Selamat datang di bahasa C” */</span> <span class="ide-system-keyword">#include</span>&lt;stdio.h&gt; <span class="ide-keyword">int</span> main() { <span class="ide-platform-function">printf</span>(<span class="ide-string">"Selamat datang di bahasa C\n"</span>); <span class="ide-system-keyword">return</span> 0; } </code></pre> </div></div> <p style="text-align: left;"><span style="font-size: medium;">Ketikkanlah kode program tersebut ke dalam IDE yang kalian gunakan. Pada saat mengetik, kalian dapat mencoba memikirkan apa makna dari kode yang telah kalian ketikkan. Pastikan kalian mengetikkan semua kode dengan sempurna karena bahasa pemrograman sangat sensitif pada kesalahan pengetikan. Misalnya, ketika kalian lupa mengetikkan karakter “;” program kalian akan dianggap mengalami kesalahan sintaks oleh kompilator.</span></p><h4 style="text-align: left;"><span style="color: #38761d; font-size: medium;">Petunjuk di Komputer :</span></h4><ol style="text-align: left;"><li><span style="font-size: medium;">Pertama, buka Code::Blocks atau Geany. Kemudian, pilih File New Empty File. </span></li><li><span style="font-size: medium;">Kedua, ketikkan kode yang diberikan di atas. </span></li><li><span style="font-size: medium;">Ketiga, simpan berkas kode dengan nama hello_world.cpp. Simpan dalam sebuah direktori yang kalian buat di komputer. Namai berkas kode dan direktori dengan benar agar dapat kalian temukan dengan mudah nanti. Menyimpan kode dengan terstruktur merupakan salah satu praktik baik dalam menulis kode program. </span></li><li><span style="font-size: medium;">Keempat, pilih Build Build atau tekan Ctrl-F9 untuk melakukan kompilasi program. Pada tahap ini, kode program akan dikonversi ke dalam bentuk yang dapat dipahami dan dieksekusi oleh komputer. </span></li><li><span style="font-size: medium;">Terakhir, pilih Build Run atau tekan Ctrl-F10 untuk menjalankan program. </span></li></ol><h4 style="text-align: left;"><span style="color: #38761d; font-size: medium;">Petunjuk di Smartphone :</span></h4><ol style="text-align: left;"><li><span style="font-size: medium;">Buka C coding di smartphone kalian. Secara otomatis IDE tersebut akan menampilkan struktuk kode program standar bahasa C.</span></li><li><span style="font-size: medium;">Ubahlah "Hallo World" menjadi "Selamat datang di bahasa C".</span></li><li><span style="font-size: medium;">Jalankan program dengan mengetuk "Run".</span></li><li><span style="font-size: medium;">Jika berhasil atau tidak muncul error maka Anda telah berhasil membuat kode program di bahasa C</span></li><li><span style="font-size: medium;">Simpan kode program tersebut dengan cama masuk ke menu - save.</span></li><li><span style="font-size: medium;">Ubah angka-angka di depan .c dengan nama "program_pertamaku" tanpa spasi maka menjadi "program_pertamaku.c".<br /></span></li></ol> <p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote><span style="font-size: medium;">Untuk lebih jelasnya kalian bisa berkunjung ke alamat web <a href="https://micro.serbaserbiilmu.com/search/label/Pemrograman%20C" target="_blank">micro.serbaserbiilmu.com </a></span></blockquote><p></p><p style="text-align: left;"><span style="font-size: medium;">Setelah dikompilasi dan dijalankan, program ini akan mencetak keluaran ke layar monitor yang berupa sebaris teks bertuliskan: </span></p> <pre class="ide"><code>Selamat datang di bahasa C</code></pre> <div info=""><span style="font-size: medium;">Selamat, kalian telah berhasil menjalankan program pertama kalian.</span></div> <h4 style="text-align: left;"><span style="color: #38761d; font-size: medium;">Praktik Baik Pemrograman</span></h4><p style="text-align: left;"><span style="font-size: medium;">Sambil kalian mempelajari buku ini, akan ada sisipan praktik baik pemrograman. Praktik baik ini kalian terapkan dalam kegiatan pemrograman seterusnya, termasuk pada topik dan konsep yang belum tercakup dalam aktivitas ini, agar terkumpul dengan rapi. Kalian boleh menambahkan praktik baik lain yang kalian anggap perlu. Tuliskan praktik baik kalian dalam Buku Kerja kalian. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pemrogram profesional harus menaati aturan-aturan yang lebih ketat. Beberapa perusahaan seperti Google bahkan mempunyai konvensi (kesepakatan) dan juga dikaitkan dengan bahasa pemrograman yang dipakai. Penasaran? Silakan lihat contohnya di google.github.io/styleguide.</span></p><p style="text-align: left;"><span style="font-size: medium;">Selama kelas X, kalian akan menuliskan banyak program kecil-kecil yang perlu kalian simpan untuk bahan belajar. Jika kalian perlukan, dapat kalian pakai lagi potongan kodenya untuk mempercepat kalian melakukan tugas yang lebih besar. Sebuah program besar biasanya berasal dari potongan-potongan program kecil yang pernah dibuat sebelumnya. Pemrogram tidak perlu mengetik ulang lagi karena potongan kode tersebut sudah pernah diuji. Program kecil ini ibarat potongan puzzle yang kelak dapat kalian ambil dan rangkai menjadi sesuatu yang besar.</span></p><p style="text-align: left;"><span style="font-size: medium;">Berikut ini praktik baik dalam memprogram serta mengelola direktori dan berkas tempat menyimpan kode program:.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Selalu menuliskan nama file tempat menyimpan potongan kode sebagai baris pertama kode, dalam bentuk komentar.</span></li><li><span style="font-size: medium;">Menuliskan untuk apa potongan kode program ditulis, akan memudahkan mengambilnya tanpa harus membaca semua kode. Ingat bahwa sama halnya dengan belajar menulis, kalian akan menulis program yang ukurannya (banyaknya baris) makin lama makin besar.</span></li><li><span style="font-size: medium;">Menuliskan komentar yang perlu untuk sekumpulan kode. Pada contoh program di atas, terdapat bagian komentar untuk menuliskan apa yang dilakukan oleh program. Komentar tidak akan dieksekusi oleh kompilator karena fungsinya untuk membantu kalian memahami kode program. </span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Komentar dapat ditulis dalam dua cara.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Ditulis dalam satu baris atau lebih dan diawali dengan /* dan diakhiri dengan */.</span></li><li><span style="font-size: medium;">Ditulis dalam satu baris dengan awalan //.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Kode program di atas dapat kalian berikan komentar seperti berikut.</span></p> <div style="overflow-y: auto;"><div style="width: 235%;"> <pre class="ide"><code><span class="ide-block-comment">/* Program Pertamaku: */</span> <span class="ide-block-comment">/* Membuat program untuk mencetak “</span></code><span style="font-size: medium;">Selamat datang di bahasa C</span><code><span class="ide-block-comment">” */</span> <span class="ide-system-keyword">#include</span>&lt;stdio.h&gt; <span class="ide-keyword">int</span> main(){ <span class="ide-line-comment">// Fungsi utama program</span> <span class="ide-platform-function">printf</span>(<span class="ide-string">"Selamat datang di bahasa C\n"</span>); <span class="ide-line-comment">// Mencetak Selamat datang di bahasa C ke layar </span> <span class="ide-system-keyword">return</span> 0; <span class="ide-line-comment">// Program berjalan dengan benar</span> } </code></pre> </div></div> <div style="text-align: left;"><h4 style="text-align: left;"><span style="font-size: medium;"></span></h4></div><blockquote><div style="text-align: left;"><h4 style="text-align: left;"><span style="font-size: medium;">Ayo Kita Renungkan</span></h4></div><div style="text-align: left;"><p><span style="font-size: medium;">Jawablah pertanyaan tersebut dalam Lembar Refleksi pada Buku Kerja, dan jangan lupa mencatat kegiatan dalam Jurnal.</span></p></div><ol style="text-align: left;"><li><span style="font-size: medium;">Apakah kalian sudah pernah membuat program sebelumnya?</span></li><li><span style="font-size: medium;">Saat mengetikkan kode program tersebut, apakah kalian merasa dapat memahami makna dari setiap baris kode tersebut?</span></li><li><span style="font-size: medium;">Apa kesulitan yang kalian rasakan saat mengetikkan program tersebut?</span></li><li><span style="font-size: medium;">Pelajaran paling berkesan apa yang kalian dapatkan dari pertemuan ini?</span></li></ol></blockquote></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/6234629009288121400/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/02/mengenal-bahasa-c-ap.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/6234629009288121400'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/6234629009288121400'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/02/mengenal-bahasa-c-ap.html' title='Mengenal Bahasa C - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhON7h3BDxMB-PPXzQkxE0VM3ggxguc3rOUDKrzVo3ck7W3gyJVV_c7jsiZq-E097HZxPDmFVSelXxEE9582QPFLlq2fUpeWwhP-9NPVTiuSQ2YVb-pVr6afeNwMVABrcRhrBoGwNNB1p_o4KRtma0lYeXC_4xe8UTnX3ccMSVz7GYoC4lkbj3mltpv/s72-w640-h542-c/geany_dark_2019-05-20-500x0.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-2196478967694434422</id><published>2023-01-28T13:00:00.090+07:00</published><updated>2023-03-22T12:08:40.652+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Pseudocode atau Kode Semu pada Algoritma - AP</title><content type='html'><h3 style="text-align: left;"></h3><div style="text-align: left;"><span style="font-weight: normal;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPwJoxO2sZStTAnVQpUxg02CSGTsx2waxyGzLOFNlBHZRbmZqRgD9jHB6YGbLFY5HswITy8Z1vIXQqLtx5Gp5183cntTslMA1qruwKtepnh6ZKh8U20jP-SG1eXzHm1P8i9GbiKeHJ765qRCPQqWSwdFUydcTYeLmJG8G_eOwg-IpDnpxsVJvssSBX/s1401/code%20bahasa%20c.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="745" data-original-width="1401" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPwJoxO2sZStTAnVQpUxg02CSGTsx2waxyGzLOFNlBHZRbmZqRgD9jHB6YGbLFY5HswITy8Z1vIXQqLtx5Gp5183cntTslMA1qruwKtepnh6ZKh8U20jP-SG1eXzHm1P8i9GbiKeHJ765qRCPQqWSwdFUydcTYeLmJG8G_eOwg-IpDnpxsVJvssSBX/w640-h340/code%20bahasa%20c.jpg" width="640" /></a></div><br /></span></div><h3 style="text-align: left;">Tujua Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;"></span></p><blockquote style="text-align: left;"><span style="font-size: medium;"><span style="color: red;">Siswa mampu </span>a) Memahami proses pemrograman dengan menggunakan bahasa pemrograman, b) <span style="color: red;">Siswa mampu</span> membaca dan menulis algoritma dengan </span><span style="font-size: medium;">notasi yang </span><span style="font-size: medium;">benar.<br /></span></blockquote><p style="text-align: left;"></p><h3 style="text-align: left;">Pseudocode</h3><p style="text-align: left;"><span style="font-size: medium;">Pseudocode (kode semu atau kode pseudo) adalah suatu bahasa buatan manusia yang sifatnya informal untuk merepresentasikan algoritma. Pseudocode dibuat untuk menutupi kekurangan diagram alir dalam merepresentasikan konsepkonsep pemrograman terstruktur. Pseudocode memungkinkan representasi langkah-langkah yang lebih detail dan dekat dengan bahasa pemrograman.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;">Karena sifatnya yang informal, tidak ada aturan khusus dalam standar notasi yang dapat digunakan. Akan tetapi, ada beberapa prinsip dasar yang perlu diperhatikan, yaitu satu baris untuk satu pernyataan (statement) dan pentingnya indentasi dalam menuliskan pernyataan.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;">Indentasi ada untuk hierarki dari pernyataan. Misalnya, untuk menunjukkan bahwa suatu pernyataan merupakan bagian dari sebuah struktur kontrol keputusan atau struktur kontrol perulangan (lihat konsep blok pada pemrograman visual yang telah kalian pelajari di tingkat SMP).&nbsp; <br /></span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike><span style="font-size: medium;"> <br /></span></p><div style="text-align: left;"><p><span style="font-size: medium;">Pseudocode bukan bahasa pemrograman yang sebenarnya. Jadi Pseudocode tidak dapat dikompilasi menjadi program yang dapat dieksekusi. Menggunakan istilah pendek atau sintaks bahasa Inggris sederhana untuk menulis kode untuk program sebelum benar-benar dikonversi ke bahasa pemrograman tertentu. </span></p><p><span style="font-size: medium;">Pseudocode dilakukan untuk mengidentifikasi kesalahan aliran level atas, dan memahami aliran data pemrograman yang akan digunakan oleh program akhir. Pseudocode jelas membantu menghemat waktu selama pemrograman aktual karena kesalahan konseptual telah diperbaiki.</span></p><p><span style="font-size: medium;">Pertama, deskripsi dan fungsionalitas program dikumpulkan dan kemudian Pseudocode digunakan untuk membuat pernyataan untuk mencapai hasil yang diperlukan untuk suatu program. Pseudocode terperinci diperiksa dan diverifikasi oleh tim atau pemrogram perancang untuk mencocokkan spesifikasi desain.</span></p><p><span style="font-size: medium;">Menemukan kesalahan atau aliran program yang salah pada tahap pseudocode bermanfaat untuk pengembangan karena lebih efisien daripada menemukan kesalahan setelah proses koding. Setelah pseudocode diterima oleh tim, kode tersebut ditulis ulang menggunakan kosakata dan sintaksis bahasa pemrograman.</span></p><p><span style="font-size: medium;">Tujuan menggunakan pseudocode adalah prinsip kunci yang efisien dari suatu algoritma. Pseudocode digunakan dalam perencanaan algoritma dengan membuat sketsa struktur program sebelum pengkodean yang sebenarnya terjadi.&nbsp;</span></p><p><span style="font-size: medium;">Siapa Yang Dapat Menulis Pseudocode?<br /><br />Semua orang dapat menulis Pseudocode, bahkan tanpa keterampilan coding. Namun, itu membutuhkan proses pemikiran terperinci dan pemahaman lengkap tentang tugas tersebut. Pikirkan tentang bagaimana Anda melakukan tugas-tugas sederhana seperti mengemudi ke taman.<br /><br />Jika Anda menulis "masuk mobil, pergi parkir, berhenti," Pseudocode&nbsp; Anda tidak lengkap. Pseudocode harus menjelaskan setiap tindakan dan keputusan. Misalnya, Anda harus menjelaskan mobil mana yang akan dikendarai, bagaimana Anda sampai ke garasi dan masuk ke kendaraan, dan langkah-langkah spesifik untuk memulai mobil dan mengoperasikan kendaraan.<br /><br />Selain itu, pseudocode harus menentukan apakah Anda mengemudi maju atau mundur dari jalan masuk Anda dan menggambarkan jarak, mulai, berhenti, dan belok. Setelah tiba, Pseudocode menunjukkan tempat parkir. Setiap langkah harus dituliskan dalam Pseudocode.</span></p><p style="text-align: left;"></p><h3 style="text-align: left;">Kelebihan pseudocode dan kekurangan pseudocode</h3><h4 style="text-align: left;">Keuntungan dan manfaat pseudocode:</h4><p style="text-align: left;"><span style="font-size: medium;">Pemrograman dapat menjadi proses yang kompleks ketika persyaratan program bersifat kompleks. Pseudocode menyediakan metode sederhana untuk mengembangkan logika program karena menggunakan setiap bahasa untuk menyiapkan serangkaian instruksi singkat sesuai urutan kemunculannya.<br /><br />Dalam program yang lengkap Pseudocode memungkinkan programmer programmer untuk fokus pada langkah-langkah yang diperlukan untuk menyelesaikan masalah daripada pada bagaimana menggunakan bahasa komputer.</span><br /></p><div style="text-align: left;"><p><span style="font-size: medium;">Beberapa manfaat paling signifikan dari Pseudocode adalah:</span></p></div><ol style="text-align: left;"><li><span style="font-size: medium;">Karena ini adalah bahasa yang independen, Pseudocode dapat digunakan oleh sebagian besar programmer sehingga memungkinkan pengembang untuk mengekspresikan desain dalam bahasa yang sederhana dan alami.</span></li><li><span style="font-size: medium;">Lebih mudah untuk mengembangkan program dari Pseudocode dibandingkan dengan diagram alur. Programmer tidak harus memikirkan sintaks, kita hanya harus berkonsentrasi pada logika garis bawah. Fokusnya adalah pada langkah-langkah untuk memecahkan masalah daripada bagaimana menggunakan bahasa komputer.</span></li><li><span style="font-size: medium;">Seringkali mudah untuk menerjemahkan pseudocode ke dalam bahasa pemrograman.</span></li><li><span style="font-size: medium;">Penggunaan kata-kata dan frasa dalam Pseudocode, yang berada di garis operasi komputer dasar menyederhanakan terjemahan dari algoritma Pseudocode ke bahasa pemrograman tertentu.</span></li><li><span style="font-size: medium;">Tidak seperti bagan alur, Pseudocode menggunakan struktur sederhana dan mudah dibaca membuatnya lebih mudah untuk dimodifikasi.</span></li><li><span style="font-size: medium;">Pseudocode memungkinkan pemrogram untuk bekerja dalam berbagai bahasa komputer. Pseudocode dapat diperiksa lebih mudah oleh berbagai kelompok daripada kode yang sebenarnya.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Kekurangan / keterbatasan Pseudocode :</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Meskipun Pseudocode adalah mekanisme yang sangat sederhana untuk menentukan logika penyelesaian masalah, Pseudocode memiliki beberapa keterbatasan yang tercantum di bawah ini:</span></li><li><span style="font-size: medium;">Kerugian utama adalah tidak menyediakan representasi visual dari logika pemrograman.</span></li><li><span style="font-size: medium;">Tidak ada standar yang diterima untuk menulis Pseudocode. Pemrogram menggunakan gaya penulisan Pseudocode mereka sendiri .</span></li><li><span style="font-size: medium;">Pseudocode tidak dapat dikompilasi atau dieksekusi dan tidak ada formatif nyata dari sintaks aturan. Ini hanyalah satu langkah, yang penting, dalam menghasilkan kode akhir.</span></li></ol><h4>Poin-poin berikut harus diingat saat mempersiapkan Pseudocode:</h4><ol style="text-align: left;"><li><span style="font-size: medium;">Pseudocode akan dilampirkan oleh START (atau BEGIN) dan STOP (atau END).</span></li><li><span style="font-size: medium;">Pseudocode harus ringkas sehingga abaikan detail yang tidak perlu.</span></li><li><span style="font-size: medium;">Untuk menerima data dari pengguna, pernyataan yang umum digunakan adalah INPUT, READ, GET, atau OBTAIN.</span></li><li><span style="font-size: medium;">Untuk menampilkan hasil atau pesan apa pun, pernyataan yang umum digunakan adalah PRINT, DISPLAY, atau WRITE.</span></li><li><span style="font-size: medium;">Kata kunci yang umum digunakan adalah huruf besar.</span></li></ol><h3>Struktur Pseudo code :</h3><ol style="text-align: left;"><li><span style="font-size: medium;">Judul : Judul algoritma</span></li><li><span style="font-size: medium;">Deskripsi : Deklarasi sebuah variabel atau konstanta</span></li><li><span style="font-size: medium;">Implementasi : Isi dari pseudocode atau algoritma pseudocode</span></li></ol><h3>Notasi pseudocode</h3><p><span style="font-size: medium;">Tidak ada notasi standar untuk pseudocode, tetapi beberapa notasi yang paling umum adalah:</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">INPUT : menunjukkan pengguna akan memasukkan sesuatu</span></li><li><span style="font-size: medium;">OUTPUT : menunjukkan bahwa output akan muncul di layar</span></li><li><span style="font-size: medium;">WHILE : sebuah loop (iterasi yang memiliki kondisi di awal)</span></li><li><span style="font-size: medium;">FOR : loop penghitungan (iterasi)</span></li><li><span style="font-size: medium;">REPEAT - NUTIL : sebuah loop (iterasi) yang memiliki kondisi di akhir</span></li><li><span style="font-size: medium;">IF- THEN- ELSE : keputusan (pilihan) di mana pilihan dibuat instruksi yang terjadi di dalam pilihan atau iterasi biasanya diindentasi</span></li></ol><h3>Cara menulis Pseudocode</h3><ol style="text-align: left;"><li><span style="font-size: medium;">Atur urutan tugas dan tuliskan Pseudocode.</span></li><li><span style="font-size: medium;">Mulailah dengan pernyataan Pseudocode yang menetapkan tujuan utama atau tujuan akhir.</span></li><li><span style="font-size: medium;">Cara if-else, for, loops dimasukkan dalam suatu program, indent pernyataan juga, karena membantu untuk memahami kontrol keputusan dan mekanisme eksekusi. Mereka juga meningkatkan keterbacaan sebagian besar.&nbsp;</span></li><li><span style="font-size: medium;">Gunakan konvensi penamaan yang tepat. Kecenderungan manusia mengikuti pendekatan untuk mengikuti apa yang kita lihat. Jika seorang programmer melewati Pseudocode, pendekatannya akan sama seperti itu, sehingga penamaannya harus sederhana dan berbeda.</span></li><li><span style="font-size: medium;">Gunakan kalimat yang sesuai, seperti CamelCase untuk metode, huruf besar untuk konstanta dan huruf kecil untuk variabel.&nbsp;</span></li><li><span style="font-size: medium;">Rumuskan semua yang akan terjadi dalam kode aktual. Jangan buat abstrak Pseudocode.</span></li><li><span style="font-size: medium;">Gunakan struktur pemrograman standar seperti 'if-then', 'for', 'while', 'cases' seperti yang kita gunakan dalam pemrograman.</span></li><li><span style="font-size: medium;">Periksa apakah semua bagian dari Pseudocode sudah lengkap, terbatas dan jelas untuk dipahami.</span></li><li><span style="font-size: medium;">Jangan menulis Pseudocode dengan cara terprogram yang lengkap. Sangatlah penting untuk dipahami bahkan untuk orang awam atau klien, oleh karena itu jangan memasukkan terlalu banyak istilah teknis.&nbsp; <br /></span></li></ol></div><p style="text-align: left;"><span style="font-size: medium;">Keempat diagram alir pada bagian sebelumnya dapat ditulis dalam bentuk pseudocode sebagai berikut.</span><span style="font-size: medium;">&nbsp;</span></p><h4 style="text-align: left;">Pseudocode 1: Menghitung Luas Persegi</h4> <div style="border: none #000000 solid; height: px; overflow: auto; text-align: left; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-lu4y{background-color:#002b36;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} .tg .tg-x5q1{text-align:left;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 350px;"></col> <col style="width: 350px;"></col> </colgroup> <thead> <tr> <th class="tg-lu4y">Deskripsi tingkat tinggi: </th> <th class="tg-lu4y">Pseudocode:</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1. Baca nilai sisi persegi.<br />2. Hitung luas dengan menguadratkan nilai sisinya.<br />3. Cetak luas.</td> <td class="tg-x5q1"><pre class="ide"><code>Algoritma hitung luas persegi BEGIN NUMERIC sisi,luas <span class="ide-keyword">INPUT</span> sisi luas=sisi*sisi <span class="ide-keyword">OUTPUT</span> luas END </code></pre></td> </tr> </tbody> </table></div><br /> <h4 style="text-align: left;">Pseudocode 2: Menghitung Luas Permukaan Kubus</h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-q048{background-color:#656565;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 350px;"></col> <col style="width: 350px;"></col> </colgroup> <thead> <tr> <th class="tg-q048">Deskripsi tingkat tinggi: </th> <th class="tg-q048">Pseudocode:</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1. Baca nilai sisi kubus.<br />2. Hitung luas (persegi) dari sisi kubus. Kalikan luas kubus dengan angka 6 (banyaknya jumlah persegi pada kubus) untuk mendapatkan luas permukaan.<br />3. Cetak luas_permukaan.</td> <td class="tg-x5q1"><pre class="ide"><code>Algoritma hitung luas permukaan BEGIN NUM</code><code>ERIC</code><code> sisi,luas,luar_permukaan <span class="ide-keyword">INPUT</span> sisi CALL luas(sisi) luas_permukaan=luas*6 <span class="ide-keyword">OUTPUT</span> luas_permukaan END program luas persegi FUNCTION luas(number sisi) BEGIN luas=sisi*sisi END </code></pre></td> </tr> </tbody></table></div><br /> <h4 style="text-align: left;">Pseudocode 3: Membagi Bilangan</h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-974w{background-color:#657b83;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 350px;"></col> <col style="width: 350px;"></col> </colgroup> <thead> <tr> <th class="tg-974w">Deskripsi tingkat tinggi: </th> <th class="tg-974w">Pseudocode:</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1. Baca nilai pembilang dan penyebut.<br />2. Jika penyebut bernilai 0, cetak tulisan "Penyebut tidak boleh nol".<br />3. Jika penyebut tidak bernilai nol, lakukan pembagian pembilang dengan penyebut dan simpan hasilnya.<br />4. Cetak hasil pembagian.</td> <td class="tg-x5q1"><pre class="ide"><code>Algoritma Membagi Bilangan BEGIN NUM</code><code>ERIC</code><code> pembilang, penyebut <span class="ide-keyword">INPUT</span> pembilang <span class="ide-keyword">INPUT</span> penyebut IF (penyebut=0) THEN <span class="ide-keyword">OUTPUT</span> <span class="ide-string">"penyebut tidak boleh nol"</span> ELSE hasil=pembilang / penyebut <span class="ide-keyword">OUTPUT</span> <span class="ide-string">"hasilnya : "</span>, hasil ENDIF END </code></pre></td> </tr> </tbody></table></div><br /> <h4 style="text-align: left;">Pseudocode 4: Menghitung Mundur dari N hingga 1</h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-974w{background-color:#657b83;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 320px;"></col> <col style="width: 380px;"></col> </colgroup> <thead> <tr> <th class="tg-974w">Deskripsi tingkat tinggi: </th> <th class="tg-974w">Pseudocode:</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1. Baca nilai N.<br />2. Selama N &gt; 0, ulangi.<br />3. Cetak tulisan N.<br />4. Kurangi nilai N dengan 1.</td> <td class="tg-x5q1"><pre class="ide"><code>Algoritma Menghitung Mundur dari N hingga 1 BEGIN NUM</code><code>ERIC</code><code> N <span class="ide-keyword">INPUT</span> N WHILE (N&gt;0) <span class="ide-keyword">OUTPUT</span> <span class="ide-string">"hasil"</span>, N N=N-1 WHILE END END </code></pre></td> </tr> </tbody> </table></div><span style="font-size: medium;"> <br /> <h4 style="text-align: left;">Pseudocode 5: Mencari Bilangan Terbesar dari Suatu Himpunan Bilangan</h4> <div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-974w{background-color:#657b83;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 700px;"> <colgroup> <col style="width: 320px;"></col> <col style="width: 380px;"></col> </colgroup> <thead> <tr> <th class="tg-974w">Deskripsi tingkat tinggi: </th> <th class="tg-974w">Pseudocode:</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1. Jika himpunan bilangan kosong, maka tidak ada bilangan terbesar.<br />2. Jika himpunan bilangan tidak kosong, asumsikan bilangan pertama sebagai bilang terbesar saat ini.<br />3. Untuk setiap bilangan anggota himpunan: bandingkan bilangan tersebut dengan bilangan terbesar saat ini. Apabila bilangan tersebut lebih besar, maka bilangan tersebut akan menjadi bilangan terbesar saat ini.<br />4. Apabila langkah 3 telah dilakukan pada seluruh bilangan, bilangan terbesar saat ini akan menjadi bilangan terbesar di himpunan bilangan tersebut.</td> <td class="tg-x5q1"><pre class="ide"><code>1. Menggunakan Perulangan WHILE dengan cara menginput bilangan satu per satu. Algoritma Mencari Bilangan Terbesar BEGIN NUM</code><code>ERIC</code><code> N,terbesar,bilangan <span class="ide-keyword">INPUT</span> N terbesar = 0 WHILE (N&gt;0) <span class="ide-keyword">INPUT</span> bilangan IF (terbesar &lt; bilangan) terbesar = bilangan ENDIF N=N-1 WHILE END <span class="ide-keyword">OUTPUT</span> <span class="ide-string">"terbesar adalah : "</span>,terbesar END ========================================= 2. Menggunakan Perulangan WHILE dengan cara menginput bilangan sekaligus. Algoritma Mencari Bilangan Terbesar BEGIN ARRAYCHAR bil[1000] ARRAYINT angka[ ] NUM</code><code>ERIC</code><code> n,terbesar,bilangan <span class="ide-keyword">INPUT</span> bil CHAR * pisah = split(bil,<span class="ide-string">","</span>) n = 0 terbesar = 0 WHILE (pisah != NULL) angka[n] = convert to <span class="ide-keyword">int</span>(pisah) bilangan = angka[n] pisah = split(NULL,<span class="ide-string">","</span>) IF (terbesar &lt; bilangan) terbesar = bilangan ENDIF n=n+1 WHILE END <span class="ide-keyword">OUTPUT</span> <span class="ide-string">"terbesar : "</span>,terbesar END </code></pre></td> </tr> </tbody> </table></div> <p style="text-align: left;"><span style="font-size: medium;">&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah selesai menyusun suatu algoritma, barulah suatu program dibuat dengan menggunakan bahasa pemrograman tertentu. Ada banyak bahasa yang dapat digunakan, misalnya bahasa C yang digunakan pada unit ini dan bahasa Python yang digunakan pada unit analisis data.</span></p><h3 style="text-align: left;">Lembar Kerja</h3><h4 style="text-align: left;"><span style="color: #ffa400;">Aktivitas AP-K10-02-U: Menulis Algoritma</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pada latihan ini, kalian diminta untuk menuliskan suatu algoritma berdasarkan deskripsi berikut. Deskripsi ini memuat narasi tingkat tinggi dari algoritma yang perlu kalian buat dalam bentuk diagram alir dan pseudocode. Setelah selesai, kalian dapat menunjukkan hasil pekerjaan kalian kepada teman kalian untuk ditelusuri.</span></p><h4 style="text-align: left;">Soal 1: Membayar Bakso (Tingkat Kesulitan: ** )</h4><p style="text-align: left;"><span style="font-size: medium;">Buatlah sebuah diagram alir atau pseudocode dari proses berikut.</span></p><p style="text-align: left;"><span style="font-size: medium;">Sebuah mesin pembayaran otomatis dirancang untuk mampu menangani pembayaran pembelian bakso secara mandiri. Mesin ini mampu untuk memberikan kembalian dalam bentuk uang kertas atau uang logam. Mesin akan menerima <b>dua buah masukan</b>, yaitu <b>total bayar</b> dan <b>jumlah uang</b> yang dibayarkan oleh pelanggan. Apabila <b>jumlah uang</b> yang dibayarkan <b>lebih besar</b> atau sama dengan <b>total bayar</b>, mesin akan menghitung <b>kembalian</b> yang harus diberikan kepada pelanggan. Apabila terjadi <b>sebaliknya</b>, mesin akan menampilkan teks <b>“Uang yang dibayarkan kurang”</b>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah diagram alir selesai, kalian dapat menelusurinya dengan menggunakan kasus berikut.</span></p><p style="text-align: left;"><span style="font-size: medium;"> </span></p><div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><span style="font-size: medium;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-974w{background-color:#657b83;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 580px;"> <colgroup> <col style="width: 80px;"></col> <col style="width: 250px;"></col> <col style="width: 250px;"></col> </colgroup> <thead> <tr> <th class="tg-974w">Kasus</th> <th class="tg-974w">Masukan</th> <th class="tg-974w">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1</td> <td class="tg-x5q1">Total Bayar: 10000<br />umlah Uang: 15000</td> <td class="tg-x5q1">5000</td> </tr> <tr> <td class="tg-x5q1">2</td> <td class="tg-x5q1">Total Bayar: 20000<br />Jumlah Uang: 10000</td> <td class="tg-x5q1">Uang yang dibayarkan kurang.</td> </tr> </tbody> </table></span></div><span style="font-size: medium;"> <span style="font-size: medium;"> </span><p></p><h4 style="text-align: left;">Soal 2: Hadiah Bakso Gratis (Tingkat Kesulitan: ***)</h4><p style="text-align: left;"><span style="font-size: medium;">Kalian adalah pengusaha bakso yang sukses. Agar usaha bakso kalian bisa lebih berkembang, kalian berencana untuk menambah sentuhan teknologi sehingga beberapa proses dapat berjalan secara otomatis. Inovasi yang kalian pikirkan ialah menggunakan sistem poin untuk memberikan diskon pada pelanggan. Poin ini akan diberikan pada saat pelanggan membayar di mesin pembayaran yang akan kalian buat. Setiap membayar, pelanggan akan menerima poin senilai harga bakso yang ia beli. Apabila total poin mencapai 100.000, pelanggan akan menerima satu porsi bakso gratis.</span></p><p style="text-align: left;"><span style="font-size: medium;">Kalian lalu memikirkan suatu proses berikut: setelah memesan bakso, pelanggan dapat membayar dengan menggunakan ponsel miliknya. Kemudian, mesin tersebut menambahkan total pembayaran ke total poin yang saat ini dimiliki oleh pelanggan. Apabila total poin yang dimiliki pelanggan lebih besar dari 100.000, mesin akan mengeluarkan kalimat “Anda mendapatkan kupon bakso gratis” dan mengurangi total poin pelanggan dengan nilai 100.000. Setelah itu, mesin akan menampilkan total poin pelanggan saat ini.</span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah diagram alir selesai, kalian dapat menelusurinya dengan menggunakan kasus berikut.</span></p><p style="text-align: left;"><span style="font-size: medium;"> </span></p><div style="border: none #000000 solid; height: px; overflow: auto; width: px;"><span style="font-size: medium;"><style type="text/css"> .tg {border-collapse:collapse;border-color:#93a1a1;border-spacing:0;} .tg td{background-color:#fdf6e3;border-color:#93a1a1;border-style:solid;border-width:0px;color:#002b36; font-family:Arial, sans-serif;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#657b83;border-color:#93a1a1;border-style:solid;border-width:0px;color:#fdf6e3; font-family:Arial, sans-serif;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-x5q1{text-align:left;vertical-align:top} .tg .tg-974w{background-color:#657b83;color:#fdf6e3;font-weight:bold;text-align:center;vertical-align:top} </style> <table class="tg" style="table-layout: fixed; width: 580px;"> <colgroup> <col style="width: 80px;"></col> <col style="width: 250px;"></col> <col style="width: 250px;"></col> </colgroup> <thead> <tr> <th class="tg-974w">Kasus</th> <th class="tg-974w">Masukan</th> <th class="tg-974w">Keluaran</th> </tr> </thead> <tbody> <tr> <td class="tg-x5q1">1</td> <td class="tg-x5q1">Total Pembayaran: 80000<br />Total Poin Pelanggan Saat Ini: 10000</td> <td class="tg-x5q1">Poin Anda saat ini: 90000</td> </tr> <tr> <td class="tg-x5q1">2</td> <td class="tg-x5q1">Total Pembayaran: 20000<br />Total Poin Pelanggan Saat Ini: 90000</td> <td class="tg-x5q1">Anda mendapatkan kupon bakso gratis!<br />Poin Anda saat ini: 10000</td> </tr> </tbody> </table></span></div><p></p></span><p></p></span><p></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/2196478967694434422/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/01/pseudocode-atau-kode-semu.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2196478967694434422'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2196478967694434422'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/01/pseudocode-atau-kode-semu.html' title='Pseudocode atau Kode Semu pada Algoritma - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPwJoxO2sZStTAnVQpUxg02CSGTsx2waxyGzLOFNlBHZRbmZqRgD9jHB6YGbLFY5HswITy8Z1vIXQqLtx5Gp5183cntTslMA1qruwKtepnh6ZKh8U20jP-SG1eXzHm1P8i9GbiKeHJ765qRCPQqWSwdFUydcTYeLmJG8G_eOwg-IpDnpxsVJvssSBX/s72-w640-h340-c/code%20bahasa%20c.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-9070980985409489176</id><published>2023-01-24T13:17:00.007+07:00</published><updated>2023-01-31T21:17:31.518+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AP"/><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 7"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><title type='text'>Algoritma dan Pemrograman - AP</title><content type='html'><h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;">Setelah mempelajari bab ini, kalian mampu (a) membaca dan menulis algoritma dengan notasi yang benar, memahami proses pemrograman dengan menggunakan bahasa pemrograman; (b) memahami konsep variabel dan ekspresi dalam membuat program; (c) memahami penggunaan struktur kontrol keputusan, struktur kontrol perulangan, dan fungsi dalam membuat program.</span></p><p style="text-align: left;"><span style="font-size: medium;">&nbsp;</span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1QZjz5YBNwtyVUCCh6yn7sdTa6EPIvUaJvL-3pV3hoUg1zNkg1N1Ccj4fWSvO-f3dcKMPiMxOkR1GtogbFxwyoHnL-zkirnObGJ28gtAdiDPs67vAoxiDudKL-MG_PcuGNKgXWMXnMuUAGW36aW11WyfV70Lce9q1Anz_YDW3kKdGXaEGIzpfWnY/s640/algoritma.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="640" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1QZjz5YBNwtyVUCCh6yn7sdTa6EPIvUaJvL-3pV3hoUg1zNkg1N1Ccj4fWSvO-f3dcKMPiMxOkR1GtogbFxwyoHnL-zkirnObGJ28gtAdiDPs67vAoxiDudKL-MG_PcuGNKgXWMXnMuUAGW36aW11WyfV70Lce9q1Anz_YDW3kKdGXaEGIzpfWnY/w640-h428/algoritma.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /></span><p></p><h3 style="text-align: left;">Pertanyaan Pemantik</h3><p style="text-align: left;"><span style="font-size: medium;">Kalian ingin dapat memprogram dengan bahasa pemrograman? Bagaimana membuat program untuk membuat solusi-solusi kecil?</span></p><h3 style="text-align: left;">Peta Konsep</h3><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZybLERd8Qnq9cZRUYwIziuONt2ff_QOGTPvwuqjsIi00u5j1KQYJXWUhHVTiivNfOErssdYtN6O-rwDjtsSGFofL-mhXnQNV1fj9dAYUPg0n7lpY1A_DKm8pgCr8sWn0DwL6ETcLW7fjQ6__i_UKRs1Nrg5rY5C2Vm82AJe0S63M6v65RNsJljzJ9/s540/peta%20konsep%20algoritma.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="477" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZybLERd8Qnq9cZRUYwIziuONt2ff_QOGTPvwuqjsIi00u5j1KQYJXWUhHVTiivNfOErssdYtN6O-rwDjtsSGFofL-mhXnQNV1fj9dAYUPg0n7lpY1A_DKm8pgCr8sWn0DwL6ETcLW7fjQ6__i_UKRs1Nrg5rY5C2Vm82AJe0S63M6v65RNsJljzJ9/w566-h640/peta%20konsep%20algoritma.jpg" width="566" /></a></span></div><span style="font-size: medium;"><br /></span><p></p><h3 style="text-align: left;">Apersepsi</h3><p style="text-align: left;"><span style="font-size: medium;">Selama ini, mungkin kalian telah menggunakan banyak sekali produk perangkat lunak baik di komputer personal maupun di ponsel pintar yang kalian gunakan. Sekarang saatnya bagi kalian untuk membuat program sendiri. Pada bagian ini, kalian akan berkenalan dengan konsep algoritma dan pemrograman. Untuk membuat program, kalian harus menggunakan salah satu dari banyak bahasa pemrograman yang ada. </span></p><h3 style="text-align: left;">Kata Kunci</h3><p style="text-align: left;"><span style="font-size: medium;">Penyelesaian Persoalan (problem solving), Algoritma, pemrograman, coding, debugging.&nbsp;</span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike><span style="font-size: medium;"> </span><span style="font-size: medium;"><br /></span></p><p style="text-align: left;"></p><h3 style="text-align: left;">Algoritma</h3><span style="font-size: medium;"><blockquote><span style="color: #cc0000;"><b>Tujuan Pembelajaran</b></span><br /><span style="color: red;">Siswa mampu</span> membaca dan menulis algoritma dengan benar. </blockquote></span><p style="text-align: left;"><span style="font-size: medium;">Algoritma adalah suatu kumpulan instruksi terstruktur dan terbatas yang dapat diimplementasikan dalam bentuk program komputer untuk menyelesaikan suatu permasalahan komputasi tertentu. Algoritma merupakan bentuk dari suatu strategi atau ‘resep’ yang kalian gunakan untuk menyelesaikan suatu masalah. Algoritma lahir dari suatu proses berpikir komputasional oleh seseorang untuk menemukan solusi dari suatu permasalahan yang diberikan. Dengan demikian, berpikir komputasional merupakan keahlian yang kalian perlukan untuk dapat membuat algoritma, program, atau suatu karya informatika yang dapat digunakan dengan efektif dan eisien. </span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah kalian menganalisis suatu problem menggunakan teknik abstraksi dan dekomposisi lalu menyusun algoritma dengan melakukan pengenalan pola dari problem sejenis, algoritma tersebut harus direpresentasikan dalam bentuk yang dapat dipahami oleh orang lain. Selain itu, karena pada akhirnya strategi tersebut akan diubah dalam bentuk kode program, algoritma harus ditulis dalam bentuk yang terdeinisi dengan baik (well-deined) dengan jumlah langkah yang terbatas. Algoritma adalah abstraksi dari sebuah program sehingga kemampuan menuliskan algoritma dengan baik akan membantu kalian dalam membuat program yang baik dan benar. </span></p><p style="text-align: left;"><span style="font-size: medium;">Pada bagian ini, kalian akan mempelajari dua cara untuk merepresentasikan algoritma, yaitu diagram alir dan pseudocode. Untuk itu, kalian perlu mempelajari teknik untuk membaca suatu algoritma (yang disebut penelusuran atau tracing) dan cara untuk menuliskan suatu algoritma. Perlu diingat bahwa menulis algoritma berbeda dengan menulis program. Program ditulis agar dapat dipahami oleh mesin, sedangkan algoritma ditulis agar dapat dipahami oleh manusia. Untuk program yang sederhana, algoritma akan sangat mirip, bahkan sama dengan program. Jika persoalan makin kompleks, algoritma hanya berisi abstraksi, yang akan mempermudah implementasinya menjadi program.</span></p><h4 style="text-align: left;">Diagram Alir </h4><p style="text-align: left;"><span style="font-size: medium;">Diagram alir dibuat dalam bentuk aliran simbol yang dapat ditelusuri dari suatu titik permulaan hingga titik akhir dari program. Diagram alir dibuat menggunakan simbol standar ANSI/ISO yang beberapa simbol dasarnya diberikan pada Tabel 7.1.</span></p><p style="text-align: left;"><span style="font-size: medium;">Tabel 7.1 Simbol Diagram Alir Beserta Maknanya</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPc1W1uOi2dUGBf8UtRqednREU3VKp3wg-eYip1n10W4pbRZLe-9ueDSA-bFdcNrbKPY_4Gy1aVtevvo9LUdn4YM3J3-Ls-O9DYploGAjlNf0khuvnCP0kpcm_L-a2qG4xWLgo-aqGdN2tVq2cNkLRw5s5gXcMBBWbBTQfQgzz7zRCEz9xCuOkuB8T/s550/tabel%20flowchart.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="547" data-original-width="550" height="636" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPc1W1uOi2dUGBf8UtRqednREU3VKp3wg-eYip1n10W4pbRZLe-9ueDSA-bFdcNrbKPY_4Gy1aVtevvo9LUdn4YM3J3-Ls-O9DYploGAjlNf0khuvnCP0kpcm_L-a2qG4xWLgo-aqGdN2tVq2cNkLRw5s5gXcMBBWbBTQfQgzz7zRCEz9xCuOkuB8T/w640-h636/tabel%20flowchart.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Untuk memahami bagaimana diagram alir digunakan untuk menggambarkan suatu algoritma, pada bagian berikut, diberikan lima buah contoh diagram alir dari beberapa proses berpikir yang telah kalian kenal. </span><p></p><ol style="text-align: left;"><li><span style="font-size: medium;">Diagram Alir 1: Menghitung Luas Persegi<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSpoUQT74bb1gaaW0t1jlyGUepYUGtp-t561Ff2g_BGl9I4HNapt-L-PU-hq3hx_MXITIJxW9TmsN604Gxs5UEPQrO5Hi6QU7ulZvhUJum9Cibg75DInEwOvOn04AlryH677OIKGm09JPYATWfGpkSdwVjCvtVuonAQJpX-iV04wEynf4UbJqbTTsR/s749/tabel%20hitung%20luas%20persegi.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="516" data-original-width="749" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSpoUQT74bb1gaaW0t1jlyGUepYUGtp-t561Ff2g_BGl9I4HNapt-L-PU-hq3hx_MXITIJxW9TmsN604Gxs5UEPQrO5Hi6QU7ulZvhUJum9Cibg75DInEwOvOn04AlryH677OIKGm09JPYATWfGpkSdwVjCvtVuonAQJpX-iV04wEynf4UbJqbTTsR/w640-h440/tabel%20hitung%20luas%20persegi.jpg" width="640" /></a></div><br /></span></li><li><span style="font-size: medium;">Diagram Alir 2: Menghitung Luas Permukaan Kubus<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_2sS-sAN1RQ1B7iz9nevTW-HnqrD-7qSUX-ubADC1GMmeRAb4prbC-mgq4CyEbFPyD50Uf4bzLyOWR78SnD1hVOFEFHUIkMyzOnw9qKvSflPHgAU2-n5-BQiUQpQt1wJc3RrGId6i6QFTPaXqUsv7LjXIANezAaNn4NVGGDqT2BnHNGzatj_-dYBe/s750/tabel%20hitung%20luas%20kubus.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="517" data-original-width="750" height="442" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_2sS-sAN1RQ1B7iz9nevTW-HnqrD-7qSUX-ubADC1GMmeRAb4prbC-mgq4CyEbFPyD50Uf4bzLyOWR78SnD1hVOFEFHUIkMyzOnw9qKvSflPHgAU2-n5-BQiUQpQt1wJc3RrGId6i6QFTPaXqUsv7LjXIANezAaNn4NVGGDqT2BnHNGzatj_-dYBe/w640-h442/tabel%20hitung%20luas%20kubus.jpg" width="640" /></a></div><br /></span></li><li><span style="font-size: medium;">Diagram Alir 3: Membagi Bilangan<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg35SKVbZ8svtB0IAfbmWAGvTxSo3UPhrkI3gh7rOxDIK6JQyWymyMuNoNWDW3czC3nzqJfnDJ925YvGJCE1-lM1INB4MTAx5DYKF7qRX1tcTa9qSAvbLgRTZH9NR-E38PXsBBG2FJV0MGMfO-AKU5_yx9EsHF3GEdM2Al3fD2SMfWEdNcxOUhM6S8_/s649/tabel%20membagi%20bilangan.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="531" data-original-width="649" height="524" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg35SKVbZ8svtB0IAfbmWAGvTxSo3UPhrkI3gh7rOxDIK6JQyWymyMuNoNWDW3czC3nzqJfnDJ925YvGJCE1-lM1INB4MTAx5DYKF7qRX1tcTa9qSAvbLgRTZH9NR-E38PXsBBG2FJV0MGMfO-AKU5_yx9EsHF3GEdM2Al3fD2SMfWEdNcxOUhM6S8_/w640-h524/tabel%20membagi%20bilangan.jpg" width="640" /></a></div><br /></span></li><li><span style="font-size: medium;">Diagram Alir 4: Menghitung Mundur dari N hingga 1<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw1rNBnNLlFTRXZwDjug5sRN4VbLzwSThMAsaE7huEgqIZXdYkG1xKbPhCTBg3TCy7htdDO0nyByQN3TnGzj58Czw5vxrHRPRI1f1TL2hHW6sFCOCPN5teu1afloWYulFKS_6NiYTvgWYwqpMIFMLpgMY59omlZ1WkFV9wEgv-VpAzrNnTQwYN3NpC/s747/tabel%20menghitung%20mundur.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="447" data-original-width="747" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw1rNBnNLlFTRXZwDjug5sRN4VbLzwSThMAsaE7huEgqIZXdYkG1xKbPhCTBg3TCy7htdDO0nyByQN3TnGzj58Czw5vxrHRPRI1f1TL2hHW6sFCOCPN5teu1afloWYulFKS_6NiYTvgWYwqpMIFMLpgMY59omlZ1WkFV9wEgv-VpAzrNnTQwYN3NpC/w640-h382/tabel%20menghitung%20mundur.jpg" width="640" /></a></div><br /></span></li><li><span style="font-size: medium;">Diagram Alir 5: Mencari Bilangan Terbesar dari Suatu Himpunan Bilangan<br />Tentunya, simbol-simbol dasar pada diagram alir dapat dipadukan untuk menghasilkan sebuah proses yang lebih kompleks. Diagram alir berikut menggambarkan proses mencari bilangan terbesar dari suatu himpunan bilangan yang diberikan. Diagram alir berikut akan membaca sebanyak N buah bilangan dan akan menghasilkan bilangan yang paling besar di antara bilangan tersebut.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_DcPgK0vN5OhbLmILa0-9cORQCt1zEo-GF_rYHTQJggcghgKkRWbrdwdCu2-P7Lx9JSa3c9QZMTzCmMt14ttafabN59AB3HxpLddDzWHB6P8Za6nCBjFisMH4pKJYlaxN0LIsEe6Q-O44k-o0KeDSiDAcRR8m66FAo9fIcoqmwhk7sQWPtqf9mSH/s664/tabel%20mencari%20bilangan%20terbesar.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="664" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0_DcPgK0vN5OhbLmILa0-9cORQCt1zEo-GF_rYHTQJggcghgKkRWbrdwdCu2-P7Lx9JSa3c9QZMTzCmMt14ttafabN59AB3HxpLddDzWHB6P8Za6nCBjFisMH4pKJYlaxN0LIsEe6Q-O44k-o0KeDSiDAcRR8m66FAo9fIcoqmwhk7sQWPtqf9mSH/w640-h506/tabel%20mencari%20bilangan%20terbesar.jpg" width="640" /></a></div><br /></span></li><li><span style="font-size: medium;">Menelusuri Diagram Alir<br />Di buku kerja kalian, kalian dapat melakukan penelusuran (tracing) secara terstruktur dengan membuat tabel sederhana yang terbagi tiga bagian, yaitu masukan, nilai variabel, dan keluaran. Bagian masukan akan diisi dengan data yang akan diproses, bagian nilai variabel akan menjadi tempat kalian mencatat nilai yang disimpan di dalam variabel, sedangkan bagian keluaran akan diisi dengan data yang dihasilkan oleh diagram alir. Penelusuran ini menjadi penting saat kalian ingin memahami perilaku dari suatu algoritma, atau saat kalian ingin mengecek ketepatan keluaran dari suatu algoritma.</span><span style="font-size: medium;"><br />Sebagai contoh, misal kalian mencari bilangan terbesar dari 4 bilangan berikut: 1, 3, 2, 4 menggunakan diagram alir kelima. Ada beberapa kegiatan inti yang akan kalian lakukan dalam melakukan penelusuran.</span></li></ol><ol style="text-align: left;"><li><span style="font-size: medium;">Mempersiapkan lembar kerja penelusuran (Tabel 7.2.a), kalian menuliskan data yang akan diolah, menuliskan nama variabel yang digunakan pada diagram alir, dan mengosongkan bagian keluaran. </span></li><li><span style="font-size: medium;">Setelah itu, kalian mulai menelusuri diagram alir dari bagian permulaan. </span></li><li><span style="font-size: medium;">Ketika menemukan simbol untuk membaca suatu data, kalian dapat mencoret masukan yang dibaca, kemudian meletakkannya ke variabel yang tepat. Misal, kalian berada pada simbol masukan READ N. Letakkan bilangan pertama di bagian masukan (yaitu 4) ke variabel N (Tabel 7.2.b). </span></li><li><span style="font-size: medium;">Ketika kalian tiba di suatu simbol proses yang menyimpan suatu nilai pada variabel (penugasan atau assignment), kalian meletakkan nilai tersebut pada bagian nilai variabel. Misalnya, saat bertemu dengan Terbesar = 0 pada diagram alir, kalian menuliskan nilai 0 pada variabel terbesar (Tabel 7.2.c).</span></li><li><span style="font-size: medium;">Proses juga dapat berisi ekspresi matematika, misalnya N = N - 1. Untuk mengerjakan ekspresi tersebut, kerjakan dahulu bagian kanan dari ekspresi, yaitu N - 1. Cek nilai N saat ini di bagian nilai variabel, dan kalian akan menemukan nilai 4. Kerjakan ekspresi tersebut, yaitu 4 - 1 = 3, lalu simpan hasilnya ke sisi kanan dari ekspresi yaitu variabel N. Lewat ekspresi ini, nilai N yang tadinya 4 sekarang telah berubah menjadi 3. Kalian dapat mencoret nilai 4 dan menuliskan nilai 3 pada Lembar Kerja (Tabel 7.2.d).</span></li><li><span style="font-size: medium;">Kemudian, kalian dapat melanjut proses dan akhirnya menemukan nilai N sekarang bernilai 0. Lembar Kerja kalian akan berisi seperti Tabel 7.2.e. </span></li><li><span style="font-size: medium;">Kemudian, kalian menemukan simbol keluaran PRINT Terbesar. Pada tahap ini, kalian dapat menuliskan isi dari variabel terbesar ke dalam bagian keluaran di lembar kerja kalian (Tabel 7.2.f).</span></li><li><span style="font-size: medium;">Terakhir, kalian menelusuri dan menemukan terminator END sehingga penelusuran berakhir. Dengan demikian, diagram alir tadi menghasilkan keluaran berupa nilai 4 pada kasus yang diberikan. Selamat! Kalian telah berhasil menelusuri diagram alir!</span></li></ol><p style="text-align: center;"><span style="color: #6aa84f;"><span style="font-size: medium;">Tabel 7.2 Ilustrasi Penelusuran Diagram Alir di Buku Kerja Siswa.&nbsp;</span></span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5uJeEEzJxH3kZFlvHbCy5y3cO8fwX6yARPRYY2S9ng5jfuqHj4h7rYfxqY4qFaTfZbnMHUOelW4WmIWkPWWMte_kWezQg9H0eEL9vkmnCVpRLW26KWNl6ovPqUVYTiNlXVF4SSnutSSrmxeSWXoaG8p7MssT9uPUaB3Bsmg2Zuf4bsdPMkVQWxWVW/s862/tabel%20penelusuran.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="593" data-original-width="862" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5uJeEEzJxH3kZFlvHbCy5y3cO8fwX6yARPRYY2S9ng5jfuqHj4h7rYfxqY4qFaTfZbnMHUOelW4WmIWkPWWMte_kWezQg9H0eEL9vkmnCVpRLW26KWNl6ovPqUVYTiNlXVF4SSnutSSrmxeSWXoaG8p7MssT9uPUaB3Bsmg2Zuf4bsdPMkVQWxWVW/w640-h440/tabel%20penelusuran.jpg" width="640" /></a></span></div><p><span style="font-size: medium;">Walaupun ilustrasi ini terdiri atas beberapa tabel, kalian cukup bekerja dengan satu tabel saat menelusuri diagram alir. Teknik penelusuran ini tidak hanya dapat digunakan untuk membaca suatu diagram alir, tetapi juga dapat digunakan untuk membaca pseudocode atau kode program. Untuk algoritma yang pendek, kalian mungkin tidak membutuhkan lembar kerja seperti ini. Namun, lembar kerja ini akan sangat bermanfaat ketika menelusuri suatu algoritma yang panjang dan kompleks. Sekarang, saatnya kalian berlatih menggunakan teknik ini!</span></p> <iframe allow="autoplay" height="480" src="https://drive.google.com/file/d/12ShCNAsmHkjrgI1ApUJwuOEzR-4g6PIs/preview" width="640"></iframe></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/9070980985409489176/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/9070980985409489176'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/9070980985409489176'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2023/01/algoritma-dan-pemrograman-ap.html' title='Algoritma dan Pemrograman - AP'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD1QZjz5YBNwtyVUCCh6yn7sdTa6EPIvUaJvL-3pV3hoUg1zNkg1N1Ccj4fWSvO-f3dcKMPiMxOkR1GtogbFxwyoHnL-zkirnObGJ28gtAdiDPs67vAoxiDudKL-MG_PcuGNKgXWMXnMuUAGW36aW11WyfV70Lce9q1Anz_YDW3kKdGXaEGIzpfWnY/s72-w640-h428-c/algoritma.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-3314744806301404216</id><published>2022-12-31T11:28:00.003+07:00</published><updated>2022-12-31T11:29:32.623+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 5"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="JKI"/><title type='text'>Proteksi Data Saat Berinternet - JKI</title><content type='html'><h3>Tujuan Pembelajaran</h3><p><span style="font-size: medium;"> </span></p><div class="tips"><span style="font-size: medium;">Memahami pentingnya proteksi data pribadi saat terhubung ke jaringan internet serta menerapkan enkripsi untuk memproteksi dokumen</span></div><span style="font-size: medium;"> </span><p></p><p><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvsUvvoFzKWcuiTu7cPzZkIMsKUw_YPynkqmj844Nu3WTBnezGJK6yb8EMjn8mqfL82hG_XCNMRWN25fdfUWPt85nGfTEzuO12AZ9vgTpJENaccYM1tRZdekWjbyv4UGWGEuHhsiUHncfbtBQpSNEINgPTlME6lIF2CJOVmWKFIIpwiinfUO7zmzW4/s700/proteksi%20data%20saat%20berinternet.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="395" data-original-width="700" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvsUvvoFzKWcuiTu7cPzZkIMsKUw_YPynkqmj844Nu3WTBnezGJK6yb8EMjn8mqfL82hG_XCNMRWN25fdfUWPt85nGfTEzuO12AZ9vgTpJENaccYM1tRZdekWjbyv4UGWGEuHhsiUHncfbtBQpSNEINgPTlME6lIF2CJOVmWKFIIpwiinfUO7zmzW4/w640-h362/proteksi%20data%20saat%20berinternet.jpeg" width="640" /></a></span></div><p></p><h3>Proteksi Data Saat Berinternet</h3><p style="text-align: left;"><span style="font-size: medium;">Apakah kalian menggunakan media sosial sebagai salah satu sarana komunikasi? Tahukah kalian bahwa saat menggunakan media sosial, pesan yang kalian kirimkan itu dienkripsi? Ini artinya, setiap pesan atau panggilan yang dilakukan melalui media sosial, dienkripsi untuk melindungi pesan supaya tidak diketahui oleh orang lain. Gambar di bawah ini menunjukkan ilustrasi bahayanya jika pesan tidak dienkripsi.</span></p><p style="text-align: left;"><span style="font-size: medium;"> </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlT3QeWVPHefjo1sLhRp2PDswStTCbk02JhcpH4khnBc2PmbVwcG1ZTk3vOS1v-ZOjZRNUPM0r8Ln5eqxWgk7KxdBe7QSLEL0PE2X82sSDbiAlOLc3PvY3CinFeiX88pnElNLJ4z_0sr18mOFkqhk8ewfUZVPnotQ9-bQb4_YZ8cJzXf9n9Vpns2l0/s749/Ilustrasi%20Jika%20Pesan%20di%20Media%20Sosial%20Tidak%20Dienkripsi.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="749" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlT3QeWVPHefjo1sLhRp2PDswStTCbk02JhcpH4khnBc2PmbVwcG1ZTk3vOS1v-ZOjZRNUPM0r8Ln5eqxWgk7KxdBe7QSLEL0PE2X82sSDbiAlOLc3PvY3CinFeiX88pnElNLJ4z_0sr18mOFkqhk8ewfUZVPnotQ9-bQb4_YZ8cJzXf9n9Vpns2l0/w640-h366/Ilustrasi%20Jika%20Pesan%20di%20Media%20Sosial%20Tidak%20Dienkripsi.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Ilustrasi Jika Pesan di Media Sosial Tidak Dienkripsi</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Seperti terlihat pada Gambar di atas, pesan yang dikirim oleh Budi berpotensi diketahui oleh orang lain sehingga kerahasiaan data jadi tidak terproteksi dengan baik. Inilah pentingnya enkripsi data ketika kalian terkoneksi dengan jaringan internet. Kalian harus memastikan bahwa aplikasi messenger yang kalian gunakan memiliki fitur enkripsi supaya data yang kalian kirimkan aman terproteksi dan tidak bisa diketahui orang lain.</span></p><p style="text-align: left;"><span style="font-size: medium;">Ketika kalian membuka sebuah situs web, kemudian melakukan log in ke dalam situs web tersebut dengan memasukan nama pengguna dan kata sandi, apakah kalian tahu bahwa data yang kalian masukkan aman dan tidak mungkin bisa diketahui orang lain? Untuk memastikan ini, kalian harus paham bahwa situs web yang kalian kunjungi itu aman atau tidak. Cara paling mudah untuk mengetahui situs web yang kalian kunjungi itu aman karena melakukan proteksi pada data yang kalian input ialah dengan melihat di alamatnya apakah didahului dengan HTTPS dan ada icon seperti kunci di sebelah alamat situs web, seperti ditunjukkan pada Gambar di atas Apakah kalian tahu bedanya http dan https? <i>Hypertext Transfer Protocol</i> (HTTP) adalah protokol yang mengatur komunikasi antara <i>client</i> (komputer pengguna) dan <i>server </i>(komputer yang menyimpan data yang diakses melalui situs web). Pada umumnya, cara komunikasi antara <i>client </i>dan <i>server </i>ialah <i>client </i>melakukan <i>request </i>ke <i>server</i>, kemudian <i>server </i>mengirimkan <i>respons </i>terhadap situs web. <i>Respons </i>yang dimaksud dapat berupa <i>file </i>yang akan ditampilkan di browser yang kalian gunakan. Semua kegiatan tersebut diatur oleh suatu protokol HTTP. Sayangnya, HTTP tidak menjamin keamanan data sehingga ada potensi data bisa dimanipulasi. Adapun HTTPS adalah versi HTTP yang lebih aman yang mampu menjaga keamanan data yang sedang diproses.</span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike><span style="font-size: medium;"><strike></strike></span><span style="font-size: medium;">&nbsp; </span><span style="font-size: medium;"><br /></span></p><p style="text-align: left;"><span style="font-size: medium;"> </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp2lcG5ucnfyguW6Ko85PRJ9yPA_9qJJNJ_gE5_0SWF9YdNeG5aNO9MHPGdc9x_DUYh0vw7CUW8CbXJLnvxC2Z13qtO1I9Jfp7yW3l400rAHvpglGstoOYX6uV7DPmWDEHzL8eeMWQ4_rW5oWJb8D65tgnVJdhh3iBC5crq66H_7FA7o9_XbTlryc_/s1641/https.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="550" data-original-width="1641" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp2lcG5ucnfyguW6Ko85PRJ9yPA_9qJJNJ_gE5_0SWF9YdNeG5aNO9MHPGdc9x_DUYh0vw7CUW8CbXJLnvxC2Z13qtO1I9Jfp7yW3l400rAHvpglGstoOYX6uV7DPmWDEHzL8eeMWQ4_rW5oWJb8D65tgnVJdhh3iBC5crq66H_7FA7o9_XbTlryc_/w640-h214/https.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Situs serbaserbiilmu.com Menggunakan Sertifikat SSL</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Teknologi enkripsi berbasis https dinamakan SSL yang merupakan singkatan dari <i>Secure Sockets Layer</i>. SSL adalah suatu teknologi keamanan standar global yang memungkinkan komunikasi terenkripsi antara peramban web dan server web. SSL banyak digunakan pada berbagai situs web untuk mengurangi risiko informasi yang bersifat sensitif (misalnya, nomor kartu kredit, nama pengguna, kata sandi, email, dll) dari pencurian atau perusakan oleh peretas dan pencuri identitas. Sertiikat SSL berfungsi untuk mengotentikasi identitas situs web untuk menjamin pengunjung bahwa situs web tersebut bukan merupakan situs web palsu sekaligus mengenkripsi data yang sedang dikirim. Pada website yang dilengkapi dengan SSL, ketika kalian menekan ikon kunci, akan muncul informasi tentang validitas dari sertiikat tersebut seperti ditunjukkan pada Gambar di atas. Jadi, sebelum kalian mengunjungi sebuah situs web, pastikan bahwa situs web tersebut aman.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk6hU1Ir6HN6zrBuHqqeqSI49KwpAIgh1hZS2nHYik_nWd7TQVZ20a0kYUAd_YLk4hHGv8dl9UcwNeK-5WdGRi_SbzHDer_cyO4MdnPIX3MflIzIFcOvSfC5ak11J54DNF7KqoNM_0NId7pBIsiRc11Cn_DbU3vHJJpk1n6B2E8DSciCxHUNi0jEN/s640/contoh%20web%20yang%20tidak%20aman.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="183" data-original-width="640" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivk6hU1Ir6HN6zrBuHqqeqSI49KwpAIgh1hZS2nHYik_nWd7TQVZ20a0kYUAd_YLk4hHGv8dl9UcwNeK-5WdGRi_SbzHDer_cyO4MdnPIX3MflIzIFcOvSfC5ak11J54DNF7KqoNM_0NId7pBIsiRc11Cn_DbU3vHJJpk1n6B2E8DSciCxHUNi0jEN/w640-h184/contoh%20web%20yang%20tidak%20aman.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar situs web yang tidak didukup SSL </span><br /></span></div><p></p><p style="text-align: left;"></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/3314744806301404216/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/proteksi-data-saat-berinternet-jki.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3314744806301404216'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3314744806301404216'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/proteksi-data-saat-berinternet-jki.html' title='Proteksi Data Saat Berinternet - JKI'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvsUvvoFzKWcuiTu7cPzZkIMsKUw_YPynkqmj844Nu3WTBnezGJK6yb8EMjn8mqfL82hG_XCNMRWN25fdfUWPt85nGfTEzuO12AZ9vgTpJENaccYM1tRZdekWjbyv4UGWGEuHhsiUHncfbtBQpSNEINgPTlME6lIF2CJOVmWKFIIpwiinfUO7zmzW4/s72-w640-h362-c/proteksi%20data%20saat%20berinternet.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-5521195160310667830</id><published>2022-12-31T10:52:00.005+07:00</published><updated>2022-12-31T11:30:43.627+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 5"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="JKI"/><title type='text'>Komunikasi Data dengan Ponsel - JKI</title><content type='html'><h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;"> <div class="tips"> Memahami teknologi komunikasi untuk keperluan komunikasi data via HP. </div> </span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewKBr60_g5_XbzcKZFqbxfAI3rm2l4WmUSCXe-8zxixEEaEDKkN4DyRkGBHF3VLc3ZmytdCzoigqLajbCIAYEWwpAo8trwH1njcEKHxL8x-PlyGBp1lTS7gbz7Y-hvvVY9T3pFatXu-65D3ltrrjITeyVzNaU1O7R6b_XMyY2Tfwmg2oSBjdF1iHf/s640/komunikasi%20dengan%20ponsel.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewKBr60_g5_XbzcKZFqbxfAI3rm2l4WmUSCXe-8zxixEEaEDKkN4DyRkGBHF3VLc3ZmytdCzoigqLajbCIAYEWwpAo8trwH1njcEKHxL8x-PlyGBp1lTS7gbz7Y-hvvVY9T3pFatXu-65D3ltrrjITeyVzNaU1O7R6b_XMyY2Tfwmg2oSBjdF1iHf/w640-h360/komunikasi%20dengan%20ponsel.jpg" width="640" /></a></div> <h3 style="text-align: left;">Komunikasi Data dengan Ponsel </h3><p style="text-align: left;"><span style="font-size: medium;">Salah satu penggunaan jaringan internet dalam membantu kehidupan sehari-hari ialah sebagai sarana komunikasi baik melalui ponsel maupun melalui perangkat lainnya. Oleh sebab itu, kalian perlu memahami tentang mekanisme komunikasi data yang terjadi pada ponsel. Di lain pihak, ketika menggunakan internet, kalian juga perlu memperhatikan keamanan data yang dikirim melalui jaringan internet.</span></p><h4 style="text-align: left;">Jaringan Komunikasi pada Ponsel</h4><p style="text-align: left;"><span style="font-size: medium;">Komunikasi data merupakan sebuah mekanisme pengiriman dan penerimaan data dari satu perangkat ke perangkat lain. Ketika kita menggunakan ponsel, baik untuk keperluan kirim pesan atau SMS (<i>short message system</i>), panggilan suara, maupun transfer dokumen, di dalamnya ada mekanisme komunikasi data yang terjadi antara ponsel pengirim dan ponsel penerima. Komunikasi data dalam ponsel dilakukan pada BTS (<i>Base Transceiver Station</i>) melalui beberapa cara dan media, yaitu dengan bluetooth, kabel data ataupun melalui jaringan komunikasi seperti CDMA (<i>Code Division Multiple Access</i>) atau GSM (<i>Global System for Mobile</i>). Namun, karena makin berkembangnya teknologi internet, saat ini, komunikasi data menggunakan ponsel bisa melalui jaringan internet antara lain seperti berikut.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;"><b>GPRS </b>(<i>General Packet Radio Service</i>) merupakan jaringan internet pada ponsel yang memiliki kecepatan antara 35-171 Kbps. Dengan kecepatan ini, biasanya, hanya cukup untuk mengirim pesan yang tidak terlalu panjang.</span></li><li><span style="font-size: medium;"><b>EDGE </b>(<i>Enhanced Data rate for GSM Evolution</i>) merupakan jaringan internet yang memiliki kecepatan lebih baik dibandingkan dengan GPRS karena memiliki kecepatan antara 120-384 Kbps.</span></li><li><span style="font-size: medium;"><b>3G </b>merupakan jaringan internet GPRS versi 3 yang menggunakan protokol transfer data <i>United Mobile Telecommunication Technology</i> sehingga menghasilkan kecepatan antara 384 Kbps – 2 Mbps.</span></li><li><span style="font-size: medium;">Generasi berikutnya ialah <b>HSPA </b>(<i>High Speed Packet Access</i>) yang dikenal dengan nama 3.5G dan memiliki kecepatan 600 Kbps – 10 Mbps. Adapun HSDPA (<i>High Speed Downlink Packet Access</i>) atau dikenal dengan nama H+ pada layar HP kita memiliki kecepatan yang stabil pada kisaran 7.2 Mbps.</span></li><li><span style="font-size: medium;"><b>4G/LTE</b> (<i>Long Term Evolution</i>) merupakan generasi keempat dari GPRS yang memiliki kecepatan hingga 100 Mbps. Saat ini, hampir sebagian besar ponsel di pasaran sudah mendukung jaringan 4G/LTE.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;"> </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEfWpNL_SZJC1ZAF1CF09Hnato7K-_h9hONEGmjsNYshAi-yechgdqUjhFleaRm5qNb5dPz1GQYMnX_x1LTDVkZSEg7ccBzgwK20IqGoyUg31uJE-wS56A8VQ-c4V9qg6suAJEIqvemdl7UDMIA1vB6QzbYUmcOLfE1klWQfa4xGsCFVbTGkwsNatu/s678/Alur%20Kerja%20Proses%20Komunikasi%20Data%20SMS%20melalui%20Ponse.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="678" height="486" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEfWpNL_SZJC1ZAF1CF09Hnato7K-_h9hONEGmjsNYshAi-yechgdqUjhFleaRm5qNb5dPz1GQYMnX_x1LTDVkZSEg7ccBzgwK20IqGoyUg31uJE-wS56A8VQ-c4V9qg6suAJEIqvemdl7UDMIA1vB6QzbYUmcOLfE1klWQfa4xGsCFVbTGkwsNatu/w640-h486/Alur%20Kerja%20Proses%20Komunikasi%20Data%20SMS%20melalui%20Ponse.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: medium;">Gambar Salah Satu Alur Kerja Proses Komunikasi Data SMS melalui Ponsel</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Gambar di atas menunjukkan ilustrasi cara kerja komunikasi data melalui ponsel, misalnya pada proses ketika kita mengirimkan SMS (<i>Short Message System</i>). Ketika pengguna mengirim SMS, pesan dikirim ke MSC melalui jaringan seluler yang tersedia yang meliputi tower BTS yang sedang menghandle komunikasi pengguna, lalu ke BSC (<i>Base Station Controller</i>), kemudian sampai ke MSC (<i>Mobile Switching Center</i>). MSC kemudian meneruskan lagi SMS ke SMSC (<i>Short Message Service Center</i>) untuk disimpan. SMSC kemudian mengecek (lewat HLR – <i>Home Location Register</i>) untuk mengetahui apakah ponsel tujuan sedang aktif dan di manakah ponsel tujuan tersebut.</span></p><p style="text-align: left;"><span style="font-size: medium;">Jika ponsel sedang tidak aktif, pesan tetap disimpan di SMSC itu sendiri, menunggu MSC memberitahukan bahwa ponsel sudah aktif kembali untuk kemudian SMS dikirim dengan batas maksimum waktu tunggu, yaitu <i>validity period</i> dari pesan SMS itu sendiri. Jika ponsel tujuan aktif, pesan disampaikan MSC lewat jaringan yang sedang menangani penerima (BSC dan BTS).</span></p><p style="text-align: left;"><span style="font-size: medium;">Sebenarnya, di dalam kebanyakan ponsel dan model GSM/CDMA, terdapat suatu komponen wireless modem/engine yang dapat diperintah antara lain untuk mengirim suatu pesan SMS dengan protokol tertentu. Standar perintah tersebut dikenal sebagai AT-Command, sedangkan protokolnya disebut PDU (<i>Protocol Data Unit</i>). Melalui AT-Command dan PDU inilah, kita dapat membuat komputer/mikrokontroler mengirim/ menerima SMS secara otomatis berdasarkan program yang kita buat.</span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike><span style="font-size: medium;"><strike></strike></span><span style="font-size: medium;"> <br /></span></p><h4 style="text-align: left;">Komunikasi Data dengan Ponsel</h4><p style="text-align: left;"><span style="font-size: medium;">Ponsel/handphone/HP merupakan sebuah perangkat yang bekerja layaknya sebuah komputer karena bisa terhubung ke dalam sebuah jaringan lokal maupun jaringan internet. Oleh karena itu, sangat memungkinkan bagi kalian untuk saling melakukan komunikasi data antara satu ponsel dan ponsel lainnya. Ada beberapa jenis koneksi jaringan pada perangkat ponsel yang digunakan untuk komunikasi data. Sebagian besar koneksi tersebut lebih banyak menggunakan media tanpa kabel, yaitu antara lain koneksi dengan kabel data, koneksi dengan bluetooth, dan koneksi dengan wifi.&nbsp;</span></p> <table> <tbody> <tr> <td><span style="font-size: medium;">Koneksi dengan Kabel</span></td> <td><span style="font-size: medium;">Koneksi dengan kabel pada ponsel biasanya dilakukan dengan menggunakan data cable (kabel data). Penggunaannya lebih banyak untuk menghubungkan ponsel dan perangkat komputer atau perangkat lainnya yang memiliki port USB. Karena menggunakan kabel, jangkauan koneksi ini sangat terbatas sesuai dengan panjang kabel data yang kalian miliki.</span></td> <td><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7S7cAdAp1B4GN50cmH91OgrM5TDr9nULgnYCz4rtQvTLL2cjIgrlPWpxrF5DbVA9QOtbWlbKv2_P9_8f7xPBDRKBfFG9FWFOrUqJSVzccW3zx-tQBXexE06YoFWES2ll-Hjoqw8poCrlopP4ojaSE3owGWW44fIrsa5Vy4plnfXcCmjVsGcBFzlnX/s743/kabel%20data.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="715" data-original-width="743" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7S7cAdAp1B4GN50cmH91OgrM5TDr9nULgnYCz4rtQvTLL2cjIgrlPWpxrF5DbVA9QOtbWlbKv2_P9_8f7xPBDRKBfFG9FWFOrUqJSVzccW3zx-tQBXexE06YoFWES2ll-Hjoqw8poCrlopP4ojaSE3owGWW44fIrsa5Vy4plnfXcCmjVsGcBFzlnX/w200-h193/kabel%20data.jpg" width="200" /></a></div><br /><div style="text-align: center;"><span style="font-size: small;">Gambar Kabel Data</span></div></td> </tr> <tr> <td><span style="font-size: medium;">Koneksi dengan Bluetooth</span></td> <td><span style="font-size: medium;">Bluetooth adalah komunikasi data tanpa kabel yang menggunakan gelombang elektromagnetik yang beroperasi pada frekuensi 2.45. Bluetooth memungkinkan pengguna perangkat seperti ponsel, printer, mouse, keyboard dan perangkat lainnya bisa terkoneksi tanpa kabel dengan jangkauan sekitar 1 meter. </span></td> <td><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYci2xGh4TfGS3CIKIyFz-CYrzHDe0z6sUhgyn0z-TBy9Zonj-A9a6ZjoA5_PY_tCxWgOAHAHgJpjR7v1TJLdSz-db5SWY4hzWsb1x87C-tbYa_6-XKh007wfufQZ6umWR2z6RFcmQ13c2tIvi3_qc2o0Jf2VntQeueynBO_S0ksQqdp8ETL0OCsiP/s640/komunikasi%20bluetooth.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="483" data-original-width="640" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYci2xGh4TfGS3CIKIyFz-CYrzHDe0z6sUhgyn0z-TBy9Zonj-A9a6ZjoA5_PY_tCxWgOAHAHgJpjR7v1TJLdSz-db5SWY4hzWsb1x87C-tbYa_6-XKh007wfufQZ6umWR2z6RFcmQ13c2tIvi3_qc2o0Jf2VntQeueynBO_S0ksQqdp8ETL0OCsiP/w200-h151/komunikasi%20bluetooth.png" width="200" /></a></div><br /><span style="font-size: small;">Gambar Contoh Ilustrasi Komunikasi Data Menggunakan Bluetooth </span></td> </tr> <tr> <td><span style="font-size: medium;">Koneksi dengan wifi</span></td> <td><span style="font-size: medium;">Koneksi data dengan jaringan tanpa kabel menggunakan teknologi wii merupakan jenis koneksi yang banyak digemari. Alasan utamanya ialah karena bandwidth-nya yang besar dan hemat energi baterai. Kapasitas bandwidth maksimum sangat bergantung pada jarak dan data rate dari perangkat access point. Kekurangannya ialah jangkauannya yang tidak jauh, maksimum 100 meter, tetapi dengan bandwidth yang minimum (data rate 1Mbps).</span></td> <td><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbBtqDl9FNP3JVZWBgWJVMR18dhGCDbO58Zmi5AxKdKgHbdwvaKPnYeuTYfNLsRtRGnjk1pcEsvgkIMpfQbd2VKcC89Ekm48gqJNgKGe3fBB7eP5J2LQLSY0ImJJSo9xexd6Mpm_p-gLFxRlIr2533Fg2DRHjMurVzTGnUbtsCwsO3UF71H1XGbAuM/s506/komunikasi%20wifi.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="336" data-original-width="506" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbBtqDl9FNP3JVZWBgWJVMR18dhGCDbO58Zmi5AxKdKgHbdwvaKPnYeuTYfNLsRtRGnjk1pcEsvgkIMpfQbd2VKcC89Ekm48gqJNgKGe3fBB7eP5J2LQLSY0ImJJSo9xexd6Mpm_p-gLFxRlIr2533Fg2DRHjMurVzTGnUbtsCwsO3UF71H1XGbAuM/w200-h133/komunikasi%20wifi.png" width="200" /></a></div><br /><span style="font-size: small;">Gambar Contoh Ilustrasi Komunikasi Data Menggunakan Wifi</span></td> </tr> </tbody> </table></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/5521195160310667830/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/komunikasi-data-dengan-ponsel-jki.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/5521195160310667830'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/5521195160310667830'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/komunikasi-data-dengan-ponsel-jki.html' title='Komunikasi Data dengan Ponsel - JKI'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiewKBr60_g5_XbzcKZFqbxfAI3rm2l4WmUSCXe-8zxixEEaEDKkN4DyRkGBHF3VLc3ZmytdCzoigqLajbCIAYEWwpAo8trwH1njcEKHxL8x-PlyGBp1lTS7gbz7Y-hvvVY9T3pFatXu-65D3ltrrjITeyVzNaU1O7R6b_XMyY2Tfwmg2oSBjdF1iHf/s72-w640-h360-c/komunikasi%20dengan%20ponsel.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-74109274463798302</id><published>2022-12-28T16:11:00.002+07:00</published><updated>2022-12-31T10:56:44.570+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 5"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="JKI"/><title type='text'>Jaringan Komputer dan Internet - JKI</title><content type='html'><h3 style="text-align: left;"></h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHmA44nSwVBhd0w-hzWvvITQm1rEVd2wIReHILZFw5L_UFqFeauUqugS0ovC7a2x0_biaGdJR2HqVetcYgThr24S3RS4bXcj5njgMUsu3pY70alolBN2aFQgX9_ofErLWK0asAGkhVBXFuAFvO02E0uWShpnx-9Vi4QI9uWE9En73snnQ2jMcDEBym/s660/komputer%20dan%20internet.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="660" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHmA44nSwVBhd0w-hzWvvITQm1rEVd2wIReHILZFw5L_UFqFeauUqugS0ovC7a2x0_biaGdJR2HqVetcYgThr24S3RS4bXcj5njgMUsu3pY70alolBN2aFQgX9_ofErLWK0asAGkhVBXFuAFvO02E0uWShpnx-9Vi4QI9uWE9En73snnQ2jMcDEBym/w640-h320/komputer%20dan%20internet.jpg" width="640" /></a></div><br /><h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;">Setelah mempelajari bab ini, kalian mampu memahami (a) perbedaan jaringan lokal dan internet dan jenis-jenis konektivitas internet melalui jaringan kabel dan nirkabel, (b) komunikasi data melalui ponsel, (c) pentingnya proteksi data pribadi saat terhubung ke jaringan internet serta menerapkan enkripsi untuk memproteksi dokumen.</span></p><h3 style="text-align: left;">Pertanyaan Pemantik</h3><p style="text-align: left;"><span style="font-size: medium;">Tahukah kalian, apa yang akan terjadi jika saat ini tidak ada jaringan internet? Apakah saat kita terhubung ke internet itu selalu aman?</span></p><h3 style="text-align: left;">Peta Konsep</h3><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWHeM7GlkHz1QKuh8QmpvxCXQJUqH01AIc8sfuqb8sQOsia8JGWWqwSFe2DxtL-2ANOjS65-hsORxnPnkFF-82wECoKsdzoTaqsartGIkbfj2TSPKKJcFMBJB3ExXja9uUsz-66WqRg3JltglLQsWJIuCauLgcJzkBEvZGaTuawUeO_0O15wQ1Ugh/s673/JKI.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="673" height="574" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggWHeM7GlkHz1QKuh8QmpvxCXQJUqH01AIc8sfuqb8sQOsia8JGWWqwSFe2DxtL-2ANOjS65-hsORxnPnkFF-82wECoKsdzoTaqsartGIkbfj2TSPKKJcFMBJB3ExXja9uUsz-66WqRg3JltglLQsWJIuCauLgcJzkBEvZGaTuawUeO_0O15wQ1Ugh/w640-h574/JKI.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /></span><p></p><h3 style="text-align: left;">Apersepsi</h3><p style="text-align: left;"><span style="font-size: medium;">Internet saat ini merupakan salah satu hal penting yang membantu banyak aspek kehidupan. Saat ini, ketika kita akan membuka rekening baru di bank, kita tidak perlu lagi mengunjungi kantor bank, tetapi cukup mengakses aplikasi bank yang tersedia secara online, mengisi formulir dan melakukan veriikasi secara langsung melalui video call dengan petugas. Namun, mengakses internet bukan tanpa masalah. Kita perlu paham cara mengakses internet dengan aman supaya tidak merugikan kita.</span></p><h3 style="text-align: left;">Kata Kunci</h3><p style="text-align: left;"><span style="font-size: medium;">Jaringan lokal, jaringan internet, internet service provider, komunikasi data pada HP, Sertiikat SSL.</span></p><h3 style="text-align: left;">A. Jaringan Lokal dan Internet</h3><p style="text-align: left;"><span style="font-size: medium;">Jaringan komputer menggunakan dua buah atau lebih perangkat dengan menggunakan sebuah sistem komunikasi yang terstandarisasi secara global, yaitu <i>Transmission Control Protocol/Internet Protocol Suite</i> (TCP/IP). Jaringan komputer yang menghubungkan komputer ada dua jenis, yaitu jaringan lokal dan jaringan internet. Perbedaan keduanya ada pada jangkauannya. Jaringan lokal memiliki jangkauan yang lebih terbatas dibandingkan dengan jaringan internet.</span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike><span style="font-size: medium;"><strike></strike><br /></span></p><h4 style="text-align: left;">Jaringan Lokal</h4><p style="text-align: left;"><span style="font-size: medium;">Jaringan lokal adalah jaringan komputer berkabel maupun nirkabel yang menghubungkan komputer dengan perangkat lainnya dalam area terbatas seperti tempat tinggal, sekolah, laboratorium, kampus universitas, atau gedung kantor. Perangkat atau komputer yang ada di jaringan lokal hanya bisa diakses oleh perangkat lain yang berada pada jaringan yang sama. Setiap perangkat atau komputer yang terhubung dalam jaringan lokal akan memiliki ID unik yang berbeda satu sama lainnya dan disebut Alamat IP (<i>IP address</i>), misalnya 192.168.0.1. Dalam implementasinya, biasanya satu perangkat akan disebut <i>server</i>, sedangkan perangkat lainnya disebut <i>client</i>.</span></p><p style="text-align: left;"><span style="font-size: medium;">Gambar di bawah ini menunjukkan contoh jaringan lokal yang menghubungkan lima buah perangkat, yaitu tiga buah komputer, satu buah HP, dan satu buah laptop. Jika kalian perhatikan, setiap perangkat memiliki <i>IP address</i> yang berbeda. Karena <i>IP address</i> ini hanya berlaku pada jaringan lokal, bisa juga disebut sebagai <i>IP private</i>. Apa yang akan terjadi jika ada dua buah perangkat yang memiliki <i>IP address</i> yang sama?</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtmV8CsZaC1cx8uQMgVe3KRVKRFAkcXkbuEgSqXuti7ZGgi5zs-fWPvq92FsXfxEbJn0fzFo_HN2P3gWvu5l6i1-Eb2C5-PS2O8ia6Q0RTYR6C1HNuECGaAuPHbMXB_NCFnHELp_LKmFpKfusHaw6LcagkXTC5n2sd94P5kpSHDxI7xibie0f6Me_/s263/lan.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="197" data-original-width="263" height="479" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOtmV8CsZaC1cx8uQMgVe3KRVKRFAkcXkbuEgSqXuti7ZGgi5zs-fWPvq92FsXfxEbJn0fzFo_HN2P3gWvu5l6i1-Eb2C5-PS2O8ia6Q0RTYR6C1HNuECGaAuPHbMXB_NCFnHELp_LKmFpKfusHaw6LcagkXTC5n2sd94P5kpSHDxI7xibie0f6Me_/w640-h479/lan.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh Jaringan Lokal</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Apa sebenarnya arti dan fungsi dari <i>IP address</i>? <i>IP address</i> merupakan identitas sebuah komputer dalam jaringan komputer. <i>IP address</i> berfungsi sebagai alamat pengiriman data dari satu perangkat ke perangkat lain. Mungkin kalian bisa menganalogikan <i>IP address</i> seperti alamat rumah. Saat akan mengirim paket, tentunya akan lebih mudah kalau sudah mengetahui alamat pastinya. Sama halnya dengan ketika kalian akan mengirim data dari satu perangkat ke perangkat lain. Kalian harus tahu data itu akan dikirim ke komputer dengan <i>IP address</i> yang mana. <i>IP address</i> sendiri biasanya terdiri atas 32 bit yang dipisah menjadi 4 bagian sehingga setiap bagian akan terdiri atas 8 bit. Nah, 8 bit ini merupakan bilangan <i>biner </i>yang diterjemahkan ke dalam bilangan <i>desimal</i>. Tentu kalian sudah belajar tentang bilangan biner. Berikut ini contoh dari <i>IP address</i>.</span></p><p style="text-align: left;"><span style="font-size: medium;">IP address dalam bilangan biner : 10101100.11011001.00001010.00001110 </span></p><p style="text-align: left;"><span style="font-size: medium;">IP address : 172.217.10.14</span></p><h4 style="text-align: left;">2. Internet</h4><p style="text-align: left;"><span style="font-size: medium;">Berbeda dengan jaringan lokal yang hanya menghubungkan perangkat dengan jangkauan yang terbatas pada area tertentu saja misalnya perumahan, perkantoran, sekolah, dan lain sebagainya, jaringan internet memiliki koneksi dengan cakupan yang lebih luas yang bisa menghubungkan perangkat di seluruh dunia. Misalnya, kalian berada di Jakarta. Dengan jaringan internet, kalian bisa mengakses perangkat atau informasi yang ada di Kalimantan bahkan di negara lain. Luar biasa, kan?</span></p><p style="text-align: left;"><span style="font-size: medium;">Internet sendiri merupakan kepanjangan dari <i>interconnection-networking</i>, yaitu sebuah jaringan komputer yang menghubungkan banyak perangkat di seluruh dunia. Jaringan internet ini memungkinkan adanya pertukaran data paket (<i>packet switching communication protocol</i>) untuk melayani miliaran pengguna di seluruh dunia. Secara konsep, jaringan internet juga disebut jaringan area luas (<i>Wide Area Network</i>).</span></p><p style="text-align: left;"><span style="font-size: medium;">Pada awalnya di tahun 1960-an, internet hanyalah sebagai proyek penelitian yang didanai oleh Departemen Pertahanan Amerika Serikat pada tahun 1969, melalui proyek lembaga ARPA yang mengembangkan jaringan yang dinamakan ARPANET (<i>Advanced Research Project Agency Network</i>). Kemudian, berkembang menjadi infrastruktur publik pada 1980-an dengan dukungan dari banyak universitas negeri dan perusahaan swasta. </span></p><p style="text-align: left;"><span style="font-size: medium;"> </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBaPDJ779TANsRfTyR9fXvGmeupylvzfeyD8NXI33cvAgw_jFxAzMlh-Ayss3ZyNde4EMTAVdj4-O_agimoI8Ltfu5xsAl35KmPsOXAJaYG9rCxvPi1tzFj376vHfo1Xx6eIoLL_rYVaV1M4Kutjyi813mmFhEfICTkPfJZiST6ug497UkpxEOUfG/s786/jaringan%20internet.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="356" data-original-width="786" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBaPDJ779TANsRfTyR9fXvGmeupylvzfeyD8NXI33cvAgw_jFxAzMlh-Ayss3ZyNde4EMTAVdj4-O_agimoI8Ltfu5xsAl35KmPsOXAJaYG9rCxvPi1tzFj376vHfo1Xx6eIoLL_rYVaV1M4Kutjyi813mmFhEfICTkPfJZiST6ug497UkpxEOUfG/w640-h290/jaringan%20internet.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Jaringan Lokal Bisa Mengubah Menjadi Jaringan Internet</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;"> Untuk bisa mengakses jaringan internet, biasanya perangkat apa pun harus terhubung dengan salah satu <i>Internet Service Provider</i> (ISP) dengan menggunakan mekanisme koneksi internet tertentu. Jika jaringan lokal terhubung dengan ISP, baik secara berkabel maupun nirkabel, perangkat dalam jaringan lokal bisa mengakses internet. Hal ini ditunjukkan dengan garis merah (yang diasumsikan sebagai kabel) pada Gambar di atas Sama seperti jaringan lokal, setiap perangkat pada jaringan internet juga harus memiliki <i>IP address</i> yang berbeda-beda. Karena <i>IP address</i> ini berlaku secara global, bisa juga disebut <i>IP public</i>. Akan tetapi, tidak semua perangkat lokal yang terhubung dengan internet memiliki <i>IP public</i> karena biasanya <i>IP public</i> hanya digunakan pada perangkat utama yang terhubung dengan jaringan internet secara langsung, dalam hal ini ada perangkat <i>modem </i>yang terhubung dengan ISP.</span></p><h4 style="text-align: left;">3. Konektivitas Internet</h4><p style="text-align: left;"><span style="font-size: medium;">Koneksi dengan internet pada umumnya dilakukan menggunakan kabel internet yang bisa berupa kabel <i>coaxial</i>, kabel <i>fiber optik</i> maupun kabel <i>twisted pair</i>. Meski demikian, kalian juga bisa terhubung ke jaringan internet tanpa menggunakan kabel (<i>wireless connection</i>). Baik menggunakan kabel maupun tanpa kabel, keduanya memiliki metode tersendiri cara terkoneksi ke jaringan internet. Berikut ini beberapa jenis koneksi internet yang memungkinkan perangkat kalian terhubung ke dalamnya.</span></p><h4 style="text-align: left;">a. Konektivitas Internet pada Jaringan Berkabel</h4><p style="text-align: left;"><span style="font-size: medium;">Konektivitas internet pada jaringan berkabel pada umumnya memanfaatkan jaringan kabel telepon maupun televisi yang terhubung dengan <i>Internet Service Provider</i>. Berikut ini beberapa konektivitas pada jaringan berkabel.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;"> Dial-Up PSTN (<i>Public Switched Telephone Network</i>)<br />Di awal internet masuk ke Indonesia, teknologi Dial-Up untuk terkoneksi ke internet merupakan metode yang umum digunakan. Untuk terkoneksi dengan internet, Dial-Up memanfaatkan jaringan telepon rumah yang berbentuk kabel. Tiga perangkat yang harus dimiliki untuk koneksi ini ialah komputer, modem, dan sambungan telepon rumah. Dial-up ini akan bekerja melalui jalur PSTN (<i>Public Switched Telephone Network</i>) hingga bisa terhubung dengan ISP (<i>Internet Service Provider</i>). Kecepatan akses jenis koneksi internet Dial-Up hanya 12 hingga 20 Kbps, maksimum hanya 56 Kbps (<i>kilobyte per second</i>). Gambar di bawah menunjukan ilustrasi bagaimana konektivitas internet menggunakan cara Dial-Up.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBkwATnd9K8CW0jMz9wu5olaNsFjaYRbRV-fxynBYNvJKgSsxprqqH-svf_pChFp_FTM1N-jaL3_uBqF145RP-YM8gJUt-JoecFJRrch2nbBdi5EUHEESn4R8JUjzjb9izfq67xVnNDMh-Ughywy5enAmFXuMzViJtS9ksxTOv8rMhh26zbCI72Lc0/s979/diagram%20konektivitas.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="469" data-original-width="979" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBkwATnd9K8CW0jMz9wu5olaNsFjaYRbRV-fxynBYNvJKgSsxprqqH-svf_pChFp_FTM1N-jaL3_uBqF145RP-YM8gJUt-JoecFJRrch2nbBdi5EUHEESn4R8JUjzjb9izfq67xVnNDMh-Ughywy5enAmFXuMzViJtS9ksxTOv8rMhh26zbCI72Lc0/w400-h191/diagram%20konektivitas.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Diagram Konektivitas Internet Jaringan Berkabel melalui Dial-Up dan ASDL</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;">&nbsp;</span></div></span></li><li><span style="font-size: medium;">ADSL (<i>Asymmetric Digital Subscriber Line</i>)<br />Sama seperti pada Dial-Up, koneksi internet ADSL juga bekerja dengan menggunakan teknologi modem. Modem yang digunakan bekerja pada frekuensi antara 34 kHz sampai 1104 kHz, berbeda dengan modem konvensional yang bekerja pada frekuensi di bawah 4 kHz. Dengan ADSL, kita bisa mengirimkan suara hingga fax ke pengguna lainnya dengan menggunakan rentang frekuensi yang berbeda. Konektivitas internet dengan ADSL pada prinsipnya sama dengan Dial-Up yang menggunakan jaringan telepon kabel seperti ditunjukan pada Gambar di atas, tetapi yang membedakan ialah jenis modemnya.&nbsp;</span></li><li><span style="font-size: medium;">LAN (<i>Local Area Network</i>) LAN termasuk koneksi internet yang banyak dikenal saat ini. Sistem kerjanya ialah menggunakan satu komputer sebagai server yang terhubung dengan internet menggunakan kabel LAN telepon atau antena <i>Service Provider</i>. Kemudian, komputer lainnya hanya perlu terkoneksi dengan server untuk bisa mengakses internet dengan memakai kartu LAN (<i>LAN Card</i>) dan kabel koaksial (UTP). Jaringan koneksi internet ini hanya mencakup wilayah yang sangat kecil. Ilustrasi jaringan internet berkabel LAN ditunjukkan pada Gambar di bawah ini.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMU9YnUzXEWcfzgz07HLUV5KfNDYbH47ue3wRl8GXUOSa5WM5e4V2ongr2--4tZ5eZxfO0yuwHIt0sl0RwOhYJXrsSHRULal9Oj6cu-22PoyFvBCSwVC5HouehXK8dSk3To8PTnvUIjGzWtEhw1lkewpdEpHXISLKQwtNWfUpadxKLqCHN6GD77Ai/s784/koneksi%20jaringan%20lan.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="784" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMU9YnUzXEWcfzgz07HLUV5KfNDYbH47ue3wRl8GXUOSa5WM5e4V2ongr2--4tZ5eZxfO0yuwHIt0sl0RwOhYJXrsSHRULal9Oj6cu-22PoyFvBCSwVC5HouehXK8dSk3To8PTnvUIjGzWtEhw1lkewpdEpHXISLKQwtNWfUpadxKLqCHN6GD77Ai/w400-h191/koneksi%20jaringan%20lan.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Konektivitas Jaringan LAN</span></div></span></li></ol><h4>b. Konektivitas Internet pada Jaringan Nirkabel</h4><p style="text-align: left;"><span style="font-size: medium;">Konektivitas internet pada jaringan nirkabel merupakan jaringan internet yang tidak menggunakan kabel untuk menghubungkan satu perangkat dan perangkat lain. Jaringan nirkabel ini sering dipakai untuk jaringan komputer baik pada jarak yang dekat (beberapa meter, memakai alat/ pemancar bluetooth) maupun pada jarak jauh (lewat satelit). Jaringan nirkabel biasanya menghubungkan satu sistem komputer dan sistem yang lain dengan menggunakan beberapa macam media transmisi tanpa kabel, seperti: gelombang radio, gelombang mikro, maupun cahaya inframerah. Berikut ini beberapa konektivitas pada jaringan nirkabel.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;"> GPRS (<i>General Packet Radio Service</i>)<br />Jenis koneksi internet GPRS (<i>General Packet Radio Service</i>) menggunakan gelombang radio untuk komunikasi data dan suara. GPRS ini mempunyai kemampuan untuk mengirimkan data dan suara pada alat komunikasi bergerak. Sistem GPRS ini bisa dipakai untuk transfer data, berbentuk paket data yang terkait dengan pengiriman surel (surat elektronik) hingga berselancar di dunia maya. Layanan GPRS ini dipasang pada jenis ponsel dengan tipe GSM (<i>Global Systems for Mobile Communications</i>). Ilustrasi jaringan internet nirkabel GPRS ditunjukkan pada Gambar di bawah ini.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQELhrrQKpCPqPSvtYPZbwpSbPL0TQNX_dyBwhwayFekAPU27ruYRWwGkPMzb55vs_mYrEifLvss0FkMfuN3fRBrYVDiIBb-UVH9sfoml0WHwVnZyshnNZQFPeSktmJdPm6gkVvHoo8wkQhgoOJVXkgREg6-JS1cuDnaZQ8bUubCs0LZiq71mzS4aF/s733/jaringan%20nirkabel%20gprs.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="408" data-original-width="733" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQELhrrQKpCPqPSvtYPZbwpSbPL0TQNX_dyBwhwayFekAPU27ruYRWwGkPMzb55vs_mYrEifLvss0FkMfuN3fRBrYVDiIBb-UVH9sfoml0WHwVnZyshnNZQFPeSktmJdPm6gkVvHoo8wkQhgoOJVXkgREg6-JS1cuDnaZQ8bUubCs0LZiq71mzS4aF/w400-h223/jaringan%20nirkabel%20gprs.jpg" width="400" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Ilustrasi Konektivitas Jaringan Nirkabel via GPRS</span></div></span></li><li><span style="font-size: medium;">Wifi<br />Wifi merupakan singkatan dari <i>wireless fidelity</i> yang merupakan sistem standar yang digunakan untuk terkoneksi dengan internet tanpa menggunakan kabel. Teknologi ini memakai frekuensi tinggi, berada pada spektrum 2,4 GHz.<br />Salah satu keunggulan jenis koneksi internet wifi ialah praktis karena tidak perlu memasang kabel jaringan. Namun, koneksi wifi memiliki jangkauan terbatas. Ilustrasi jaringan internet nirkabel wii ditunjukan pada Gambar di bawah ini.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrA76KGqoq49XpXRn9q68KXYWlSJMY4Vyzck2jRcfIrIupht63-9ohrDyBrsWcZm79FnfcszGGpo8HcAnHgt396IO8fTkCsnfCkJ0PFNby5CdoSNcrTJKWNt3lHNKTqXKCTN_SS0ncsG1ma5m7VODHo6lID7QrL05x1qw5E4h_VCWdInF6Ldeoit_F/s737/jaringan%20nirkabel%20wifi.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="357" data-original-width="737" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrA76KGqoq49XpXRn9q68KXYWlSJMY4Vyzck2jRcfIrIupht63-9ohrDyBrsWcZm79FnfcszGGpo8HcAnHgt396IO8fTkCsnfCkJ0PFNby5CdoSNcrTJKWNt3lHNKTqXKCTN_SS0ncsG1ma5m7VODHo6lID7QrL05x1qw5E4h_VCWdInF6Ldeoit_F/w400-h194/jaringan%20nirkabel%20wifi.jpg" width="400" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Ilustrasi Konektivitas Jaringan Nirkabel Wifi</span></div></span></li><li><span style="font-size: medium;"> Akses Satelit<br />Jenis koneksi internet ini merupakan layanan internet yang memakai antena parabola sehingga kecepatan akses cukup tinggi. Namun, biasanya, jenis koneksi internet ini memang mahal terutama di Indonesia, meski sepadan dengan kecepatan aksesnya. Ilustrasi jaringan internet nirkabel satelit ditunjukkan pada Gambar di bawah ini.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsl1qfheie9wnlRbSFohORsmFsoNOrMMETpi3ZSPBB6zu1u4J0K2eGqh-Ni-63tqIJtbEqFlmVuUqaqrl6uMlVunssv7mTPkHqdDZzhXJumIFIyCZjMRT6rbghKmxEic7HWVrHflFy-Egk45MfqVDJJIV9QEowRKntske0RyCDRT36D2TOVlRD2HW2/s793/jaringan%20nirkabel%20satelit.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="433" data-original-width="793" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsl1qfheie9wnlRbSFohORsmFsoNOrMMETpi3ZSPBB6zu1u4J0K2eGqh-Ni-63tqIJtbEqFlmVuUqaqrl6uMlVunssv7mTPkHqdDZzhXJumIFIyCZjMRT6rbghKmxEic7HWVrHflFy-Egk45MfqVDJJIV9QEowRKntske0RyCDRT36D2TOVlRD2HW2/w400-h219/jaringan%20nirkabel%20satelit.jpg" width="400" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Ilustrasi Konektivitas Jaringan Nirkabel melalui Satelit</span></div></span></li></ol><p style="text-align: left;"></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/74109274463798302/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/jaringan-komputer-dan-internet.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/74109274463798302'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/74109274463798302'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/jaringan-komputer-dan-internet.html' title='Jaringan Komputer dan Internet - JKI'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHmA44nSwVBhd0w-hzWvvITQm1rEVd2wIReHILZFw5L_UFqFeauUqugS0ovC7a2x0_biaGdJR2HqVetcYgThr24S3RS4bXcj5njgMUsu3pY70alolBN2aFQgX9_ofErLWK0asAGkhVBXFuAFvO02E0uWShpnx-9Vi4QI9uWE9En73snnQ2jMcDEBym/s72-w640-h320-c/komputer%20dan%20internet.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-8976204334936186291</id><published>2022-12-27T10:01:00.002+07:00</published><updated>2022-12-27T11:03:07.013+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="SK"/><title type='text'>Cara Komputer Bekerja - Sistem Komputer</title><content type='html'><h3 style="text-align: left;">Cara Komputer Bekerja</h3><p style="text-align: left;"><span style="font-size: medium;">Sekarang, kita akan mempelajari mekanisme kerja pemroses karena pemroses pun memiliki banyak komponen yang harus melakukan interaksi satu sama lain.&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7j63uHBc2mNuQQwfuE35cXDaU-vHM7G_tuVXhCZXUU-_GGz_4tTzNICPXlPfSC-0bfyvREPq_V-2Q13vbOyTqWeFQ9L3aZQWU5cS7chl84Co0brQibK0nyLl3leRNldVH3cn5NtdFcSikvna9rX3af9EF5zcbLe9rLCv4wLf19eiR0lsgOa8rC3tj/s640/Processor-CPU-Komputer.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="426" data-original-width="640" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7j63uHBc2mNuQQwfuE35cXDaU-vHM7G_tuVXhCZXUU-_GGz_4tTzNICPXlPfSC-0bfyvREPq_V-2Q13vbOyTqWeFQ9L3aZQWU5cS7chl84Co0brQibK0nyLl3leRNldVH3cn5NtdFcSikvna9rX3af9EF5zcbLe9rLCv4wLf19eiR0lsgOa8rC3tj/w640-h426/Processor-CPU-Komputer.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /></span><p></p><p style="text-align: left;"><span style="font-size: medium;">Secara ringkas, Gambar di bawah ini menggambarkan diagram kotak arsitektur sederhana sebuah komputer di mana pemroses (kotak besar) menerima masukan dari piranti masukan dan menghasilkan keluaran melalui port. Komponen pada pemroses (kotak besar) terdiri atas processor (CPU) yang berupa chip, ROM, RAM, Hard drive, CD ROM, dan floppy drive (sekarang tidak populer). CD ROM dan Floppy drive ialah alat yang terhubung dengan media penyimpan eksternal, yaitu (CD dan floppy disk). Setiap komponen tersebut terhubung dengan BUS.&nbsp; <br /></span></p><p style="text-align: left;"><span style="font-size: medium;"><br /></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXjTWzLBwo1gQIWMW2tCmA1WOlnAa9B79Jp7jhj43KTJeDzeqUT6dPTracomY1wIhgQgbWNSkAghN9xyNtyAtoHyIFKKAxHVhBK30RRrFRgKt0THX9S8R_pkYQVHykWjGVM4dNemQ9a8M2Kb3ZH5K59QJOsb_3UYHl7fpviHYy1K1IcOLaGpMQLMXj/s796/komponen-PC.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="677" data-original-width="796" height="544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXjTWzLBwo1gQIWMW2tCmA1WOlnAa9B79Jp7jhj43KTJeDzeqUT6dPTracomY1wIhgQgbWNSkAghN9xyNtyAtoHyIFKKAxHVhBK30RRrFRgKt0THX9S8R_pkYQVHykWjGVM4dNemQ9a8M2Kb3ZH5K59QJOsb_3UYHl7fpviHYy1K1IcOLaGpMQLMXj/w640-h544/komponen-PC.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /></span><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKseBkxburHAD4GNfuthKRAeJZhaQhxsEdjK7cSC0KWWY1NFTtRMUouVfO9KZBNzlTaq-IkOmvKN0ey-EmfWWwoHT1tP8n_XluBteV6cNPlisq_mTZJsSTA2wIAf4yzqVPGM1vmvuj1l3B3VmRt3QWdc8Kpt1H_jxxsACngNcO4yL36wrZNu3Gl40/s490/komponen-PC-Desktop.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="490" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKseBkxburHAD4GNfuthKRAeJZhaQhxsEdjK7cSC0KWWY1NFTtRMUouVfO9KZBNzlTaq-IkOmvKN0ey-EmfWWwoHT1tP8n_XluBteV6cNPlisq_mTZJsSTA2wIAf4yzqVPGM1vmvuj1l3B3VmRt3QWdc8Kpt1H_jxxsACngNcO4yL36wrZNu3Gl40/w640-h352/komponen-PC-Desktop.jpg" width="640" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Komponen Internal pada Komputer </span></div><p style="text-align: left;"><span style="font-size: medium;">Berikut ini akan dijelaskan mengenai CPU, Bus, Controller, dan memori utama. </span></p><h3 style="text-align: left;">Central Processing Unit (CPU)</h3><p style="text-align: left;"><span style="font-size: medium;">Sekarang, kita akan melihat apa yang dikerjakan oleh pemroses sebuah komputer yang tak terlihat, yaitu sebuah pusat pengontrol yang mengonversi data input menjadi output. Pengontrol ini disebut CPU (Central Processing Unit). CPU adalah sebuah sirkuit elektronik yang sangat kompleks, yang bertugas mengeksekusi instruksi yang disimpan sebagai program. Semua komputer, mulai yang kecil seperti ponsel pintar sampai yang besar dan canggih, harus mempunyai CPU. Seperti ditunjukkan pada Gambar di bawah ini, CPU terdiri atas dua bagian, yaitu CU (control unit) dan ALU (Arithmetic/Logic Unit). Setiap bagian mempunyai fungsinya masing-masing.</span></p><p style="text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj47wKS1_wmMFvXxrqYVxAhqayGqg-18XBG7ys5zLsw-nzOoSq_BMyQZITEU7kp4ohTFML-txIV_umKoxvf8qW3L-Hr0uPvlYKWAHCdXZijv3VqcoUbdUpuos73ZB38YCSVqZxZ11K9SCAZjHY6hQf84ejhVvxX4xU5lN85IAEE3wwfo2JisSSUIi6h/s820/prosesing.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="526" data-original-width="820" height="410" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj47wKS1_wmMFvXxrqYVxAhqayGqg-18XBG7ys5zLsw-nzOoSq_BMyQZITEU7kp4ohTFML-txIV_umKoxvf8qW3L-Hr0uPvlYKWAHCdXZijv3VqcoUbdUpuos73ZB38YCSVqZxZ11K9SCAZjHY6hQf84ejhVvxX4xU5lN85IAEE3wwfo2JisSSUIi6h/w640-h410/prosesing.jpg" width="640" /></a></span><span style="font-size: medium;"> <br /></span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9rm2MqEYiXDIlAUGvhGgJlXSEgt9RLVV6yWmBTBgHkozS6EK86EB5QtMcj6g1ej9gwTXejLLgCeagE6nzBiVb06KKT63u5x5ZXVfwQbD78cSk_FXOKmj6-VFraaFYyS01zitSvPIHuV3fCj4u7e9_9ZkyeNiM1HwzeP5RTit_t7mkBD2BKweJ_A_d/s1300/computer-cpu.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="866" data-original-width="1300" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9rm2MqEYiXDIlAUGvhGgJlXSEgt9RLVV6yWmBTBgHkozS6EK86EB5QtMcj6g1ej9gwTXejLLgCeagE6nzBiVb06KKT63u5x5ZXVfwQbD78cSk_FXOKmj6-VFraaFYyS01zitSvPIHuV3fCj4u7e9_9ZkyeNiM1HwzeP5RTit_t7mkBD2BKweJ_A_d/w640-h426/computer-cpu.webp" width="640" /></a></span><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Central Processing Unit</span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Sebelum kita membahas CU dan ALU secara rinci, kita perlu mempelajari penyimpanan data dan hubungannya dengan CPU. Komputer mempunyai dua jenis tempat penyimpanan: primer (primary storage) dan sekunder (secondary storage). CPU berinteraksi dengan tempat penyimpanan primer atau memori utama (main memory), mengacu ke data dan instruksi yang disimpan di dalamnya. Dengan alasan ini, memori dibahas terkait CPU, walaupun sebetulnya secara teknis, memori merupakan bagian terpisah dari CPU.</span></p><p style="text-align: left;"><span style="font-size: medium;">Ingat, bahwa memori utama komputer menyimpan data sementara saja, saat komputer mengeksekusi sebuah program. Memori sekunder menyimpan data permanen atau semi permanen dalam media lain, yaitu media magnetik atau optik. Disket dan CD-ROM yang sering kita lihat sebagai bagian dari PC adalah peranti sekunder, sama halnya dengan hard disk. Memori sekunder akan dibahas pada bagian berikutnya.</span></p><p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}&nbsp; </span></strike><span style="font-size: medium;"><strike></strike><br /></span></p><h4 style="text-align: left;">Bagaimana CPU Menjalankan Instruksi Program</h4><p style="text-align: left;"><span style="font-size: medium;">Mari, kita periksa cara unit pengolah pusat (CPU), dalam hubungannya dengan memori, menjalankan program komputer. Kita akan melihat bagaimana hanya satu instruksi dalam program yang dijalankan. Faktanya, kebanyakan komputer saat ini hanya dapat menjalankan satu instruksi pada satu waktu, meskipun mereka menjalaninya dengan sangat cepat. Banyak komputer pribadi dapat menjalankan instruksi dalam waktu kurang dari sepersejuta detik. Komputer yang dikenal sebagai superkomputer dapat menjalankan instruksi dalam waktu kurang dari sepermiliar detik. </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCuVvyzgEjp8h7arvGr8ch19uZFXNW3vAYZRF_dYtu3ToLXd04uefPh360-IOWJEY9Ly_pnX6OrfUd7JqNSz7KeQE4HHF3ZHh1b0DTAkNtr1jFXJNz0ti8LFM_HMdQukQNqRxx4NFaLLvbNCXlO0EPAWrSU44e4CXq1P35NERqB63nT_MBItIxv7zL/s1583/siklus%20prosesing.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="555" data-original-width="1583" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCuVvyzgEjp8h7arvGr8ch19uZFXNW3vAYZRF_dYtu3ToLXd04uefPh360-IOWJEY9Ly_pnX6OrfUd7JqNSz7KeQE4HHF3ZHh1b0DTAkNtr1jFXJNz0ti8LFM_HMdQukQNqRxx4NFaLLvbNCXlO0EPAWrSU44e4CXq1P35NERqB63nT_MBItIxv7zL/w640-h224/siklus%20prosesing.jpg" width="640" /></a><span style="font-size: medium;">&nbsp;</span></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Siklus Mesin pada Komputer Sebelum dan Setelah Bekerja.</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Sebelum instruksi dapat dieksekusi, instruksi program dan data harus ditempatkan ke dalam memori dari perangkat input atau perangkat penyimpanan sekunder. Seperti yang ditunjukkan Gambar sebelah kiri, setelah data dan instruksi yang diperlukan berada dalam memori, unit pemrosesan pusat melakukan empat langkah berikut untuk setiap instruksi.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Unit kontrol mengambil (mendapat) instruksi dari memori.</span></li><li><span style="font-size: medium;">Unit kontrol menerjemahkan instruksi (memutuskan apa artinya) dan memerintahkan agar data yang diperlukan dipindahkan dari memori ke ALU (unit aritmatika/logika). Dua langkah pertama ini bersama-sama disebut waktu instruksi, atau waktu-I.</span></li><li><span style="font-size: medium;">Unit aritmatika/logika menjalankan instruksi aritmatika atau logika. Artinya, ALU diberikan kendali dan melakukan operasi aktual pada data.</span></li><li><span style="font-size: medium;">Unit aritmatika/logika menyimpan hasil operasi ini dalam memori atau register. Langkah 3 dan 4 bersama-sama disebut waktu eksekusi, atau waktu-E.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Unit kontrol selanjutnya memerintahkan memori untuk mengirimkan hasilnya ke perangkat keluaran atau perangkat penyimpanan sekunder. Kombinasi waktu-I dan waktu-E disebut siklus mesin. Gambar sebelah kanan di atas menunjukkan instruksi yang melalui siklus mesin.</span></p><p style="text-align: left;"><span style="font-size: medium;">CPU memiliki clock internal yang menghasilkan detak (pulse) dengan kecepatan tetap untuk menyinkronkan semua operasi komputer. Sebuah instruksi siklus mesin tunggal dapat terdiri atas sejumlah besar sub-instruksi, yang masing-masing harus mengambil setidaknya satu siklus clock. Setiap jenis CPU dirancang untuk memahami sekumpulan instruksi tertentu yang disebut instruction set. Sama seperti, ada banyak bahasa berbeda yang dipahami orang, setiap jenis CPU memiliki instruction set yang dimengertinya. Oleh karena itu, CPU yang digunakan untuk PC merk Compaq tidak dapat memahami kumpulan instruksi dari CPU lain (misalnya Macintosh).</span></p><p style="text-align: left;"><span style="font-size: medium;">Pada memori, dapat tersimpan instruksi program dan juga data. Bagaimana control unit bisa membedakannya?</span></p><p style="text-align: left;"><span style="font-size: medium;">Lokasi dalam memori untuk setiap instruksi dan setiap bagian data diidentifikasi oleh sebuah alamat. Artinya, setiap lokasi memiliki nomor alamat, seperti locker (kotak penyimpan) di perpustakaan atau di sekolah. Seperti kotak penyimpan memiliki memiliki nomor yang tetap, isi kotak penyimpan bisa berbeda di suatu waktu, bisa berisi tas, bisa berisi buku, atau berisi tumbler tempat minum. </span></p><p style="text-align: left;"><span style="font-size: medium;">Seperti hal kotak penyimpan, memori bisa berisi instruksi atau data. Instruksi lama bisa diganti dengan instruksi baru, demikian juga data lama bisa diganti dengan data baru, tetapi memori tetap memiliki alamat yang sama. Tidak seperti kotak penyimpan, lokasi memori hanya dapat menampung sejumlah data dalam ukuran byte.</span></p><p style="text-align: left;"><span style="font-size: medium;">Gambar di bawah ini menunjukkan bagaimana program memanipulasi data dalam memori. Sebuah program penggajian, misalnya, dapat memberikan instruksi untuk meletakkan data tarif (gaji-per jam) di lokasi kotak 3 dan jumlah jam kerja di lokasi kotak 6. Untuk menghitung gaji karyawan, instruksi untuk komputer, yaitu mengalikan data di lokasi kotak 3 dengan data di lokasi kotak 6 dan pindahkan hasilnya ke lokasi kotak 8. Pemilihan lokasi dapat dilakukan di mana saja yang belum digunakan. Pemrogram yang menggunakan bahasa pemrograman tidak perlu tahu nomor alamat mesin yang sebenarnya, karena setiap alamat data disebut dengan nama yang menjadi alamat simbolis. Dalam contoh ini, nama alamat simbolis adalah Tarif, Jam, dan Gaji.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77xUBe2j_MDvsVkGkFEEbdJaOTYAT-N9i3QxydFEtObjzla7MqyxbnAyeJ7f11ASQF228n1Z0v8HY2St7WOCLVgmIpDGE71jjB3ngamCOyuKLT64km1o9cmU9E_PJKttmlbKARkRqwIZjS_SVBzGpACSZFiyRO4iz5LC-MKrc97QjeVZ3Qp8D4XuD/s682/Memori.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="426" data-original-width="682" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77xUBe2j_MDvsVkGkFEEbdJaOTYAT-N9i3QxydFEtObjzla7MqyxbnAyeJ7f11ASQF228n1Z0v8HY2St7WOCLVgmIpDGE71jjB3ngamCOyuKLT64km1o9cmU9E_PJKttmlbKARkRqwIZjS_SVBzGpACSZFiyRO4iz5LC-MKrc97QjeVZ3Qp8D4XuD/w640-h400/Memori.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6z-TFLfE7WB4fR7yMBBkOkH7376iUHKupqOU5h4NzhSbnFQViQ-HGXYKHrs9_sZXnOghxtilvyIAErvAPIQISvwL0w9QN1DoS30VAh2X0rho1CpIW4acDEprZfCujGdPpITLxwnl6PMAiqLAqmknt7xUw5IzqKd5G89YMVsDatarHRZxGTgtiX4b/s660/Perbedaan-Memori-RAM-Server-dan-Memori-RAM-PC.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="346" data-original-width="660" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6z-TFLfE7WB4fR7yMBBkOkH7376iUHKupqOU5h4NzhSbnFQViQ-HGXYKHrs9_sZXnOghxtilvyIAErvAPIQISvwL0w9QN1DoS30VAh2X0rho1CpIW4acDEprZfCujGdPpITLxwnl6PMAiqLAqmknt7xUw5IzqKd5G89YMVsDatarHRZxGTgtiX4b/w640-h336/Perbedaan-Memori-RAM-Server-dan-Memori-RAM-PC.jpg" width="640" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Memory Address seperti Kotak Surat</span></div></span><p></p><p style="text-align: left;"><span style="font-size: medium;">&nbsp;</span></p><h4 style="text-align: left;">Mesin Konseptual Sederhana </h4><p style="text-align: left;"><span style="font-size: medium;">Tahukah kalian, bahwa kita bisa membuat abstraksi sebuah mesin komputer dengan menciptakan sebuah mesin konseptual sederhana? </span></p><p style="text-align: left;"><span style="font-size: medium;">Kalian diberi sebuah mesin konseptual sederhana ciptaan Mr. ALGO dan menyimulasikan cara kerjanya, yang seperti cara kerja sebuah komputer, tetapi dengan lebih sederhana. Pada bagian ini, kalian akan memahami bahwa instruksi program dalam bahasa yang lebih dekat ke manusia harus diterjemahkan menjadi instruksi dalam bahasa mesin untuk dapat dijalankan. Ingat bahwa dengan struktur komputer yang terdiri atas input, output, memori dan CPU, komputer hanya dapat membaca data dari perangkat masukan, menulis data ke perangkat keluaran, menyalin data dari CPU ke memori atau dari memori ke CPU, dan melakukan perhitungan aritmatika dan logika. Dengan kemampuan tersebut, kita dapat menuliskan program komputer yang beragam dan luar biasa daya gunanya!</span></p><p style="text-align: left;"><span style="font-size: medium;">Program komputer terdiri atas sekumpulan instruksi. Instruksi yang dijalankan oleh mesin harus dikenali oleh CPU yang disebut bahasa mesin. Bagaimana sebuah komputer menjalankan sebuah program dalam bahasa mesin? Komputer akan menjalankan (mengeksekusi) perhitungan dengan langkah yang disebut “fetch execute cycle” (siklus ambil dan jalankan). Fetch execute cycle ialah operasi yang paling mendasar dalam komputer, yang juga disebut “fetch decode execute cycle”. Selama fetch execute cycle, mesin komputer akan mengambil instruksi dari memori dan menjalankan instruksi tersebut sesuai dengan jenis instruksinya. Mengapa disebut fetch execute cycle? Siklus untuk fetching, decoding, dan executing sebuah instruksi ini akan diulang-ulang oleh CPU selama mesin komputer hidup! </span></p><p style="text-align: left;"><span style="font-size: medium;">Gambaran siklusnya ditunjukkan dalam Gambar berikut yang menunjukkan lebih detail bagian-bagian dari CPU.</span></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQWePLCHtxqhyj2f1I6zT-8UXtoeXPX09BC0hMH8bWZ7W0cplb_UFJuyFzc4JQrPRHg1j9AxMFlBsZYDK8agzabhaZlgTBpjbMBQe1aWbwHxpD-9fopXKAXhnaEBR_NBVWh6LLltZDizcx-VsDgE-89YIsIfcH1qwFeccQDMsGb-97jHigdURn9DZ/s592/fetch-decode-execute-oct-gcse-removebg-preview.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="397" data-original-width="592" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgQWePLCHtxqhyj2f1I6zT-8UXtoeXPX09BC0hMH8bWZ7W0cplb_UFJuyFzc4JQrPRHg1j9AxMFlBsZYDK8agzabhaZlgTBpjbMBQe1aWbwHxpD-9fopXKAXhnaEBR_NBVWh6LLltZDizcx-VsDgE-89YIsIfcH1qwFeccQDMsGb-97jHigdURn9DZ/w640-h430/fetch-decode-execute-oct-gcse-removebg-preview.png" width="640" /></a><span style="font-size: medium;">&nbsp;</span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Siklus Ambil dan Jalankan (Fetch Execute Cycle)</span></div><p></p><ol style="text-align: left;"><li><span style="font-size: medium;">CU akan mengambil instruksi (Fetch).</span></li><li><span style="font-size: medium;">CU akan menerjemahkan instruksi tersebut harus melakukan apa, misalnya menyimpan data, menghitung, atau lainnya. Ingat, bahwa komputer hanya dapat melakukan perhitungan dan menyimpan/mengambil, atau mengirimkan data ke input/output device.</span></li><li><span style="font-size: medium;">ALU akan mengambil data yang diperlukan untuk menjalankan instruksi, dan data yang sedang diproses disimpan dalam Register.</span></li><li><span style="font-size: medium;">ALU menjalankan instruksi.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Berikut ini gambaran Memori dan Register dari sebuah mesin ciptaan Mr. ALGO tersebut. Alamat pada mesin ini dinyatakan dalam kode Heksadesimal. Memori dibagi-bagi menjadi kotak-kotak. Setiap kotak mempunyai alamat dan dapat berisi data. Misalnya, mesin ciptaan kalian memiliki kapasitas memori untuk menampung 4 data dengan alamat AAA1 s.d AAA4 dan CPU mempunyai 2 register dengan alamat REG1 dan REG2 yang diilustrasikan seperti pada gambar di bawah ini. Sebetulnya, semua data akan disimpan dalam bentuk biner, seperti yang telah dipelajari di jenjang SMP. Namun demikian, untuk kemudahan membaca, data semua ilustrasi, data tetap dituliskan dalam besaran desimal.</span></p><p style="text-align: left;"></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_5654HjadUCZgwKplnW6dPBKjQjZp1NRDvc5frL3NWHc_gfx0B8dAF0qu8M6Py55mmcDMCJ8uUYwEO6KcZMAj5LpgZoWkql80Cx_hoHNV3vud_qUWAFsHIPZF5EGUSLGd5onFprz4OFibTVPfnlEjrDzpj9ho7cLaf_BdvejklDDO2H_2WHRynFMi/s1724/memori%20register.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="334" data-original-width="1724" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_5654HjadUCZgwKplnW6dPBKjQjZp1NRDvc5frL3NWHc_gfx0B8dAF0qu8M6Py55mmcDMCJ8uUYwEO6KcZMAj5LpgZoWkql80Cx_hoHNV3vud_qUWAFsHIPZF5EGUSLGd5onFprz4OFibTVPfnlEjrDzpj9ho7cLaf_BdvejklDDO2H_2WHRynFMi/w640-h125/memori%20register.jpg" width="640" /></a></div><span style="font-size: medium;">&nbsp;</span><p></p><p style="text-align: left;"><span style="font-size: medium;">Sekarang, kalian akan mensimulasi Fetch instruction cycle tersebut untuk menjalankan instruksi perhitungan aritmatika sederhana sebagai berikut yang semula ditulis dalam bahasa yang lebih dipahami manusia (bahasa tingkat tinggi).</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2XTOb_XlgeEzYJtgHl_Qt7BZ50AfZ7dd8VTX1XujvtlGV-lFL5lWekBX8Ghr7DmSlSVjkV3KJTKMDRIM8sONIpIT1sfAObF338JLnf2nqt7N-t1kXqhMNPHsbqSQB6ab9xbxtLmOjuXzzwdHc49xHMI_2pKnNktbmDCB6_pwqI22yK80bhyCny1M/s830/rumus.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="358" data-original-width="830" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI2XTOb_XlgeEzYJtgHl_Qt7BZ50AfZ7dd8VTX1XujvtlGV-lFL5lWekBX8Ghr7DmSlSVjkV3KJTKMDRIM8sONIpIT1sfAObF338JLnf2nqt7N-t1kXqhMNPHsbqSQB6ab9xbxtLmOjuXzzwdHc49xHMI_2pKnNktbmDCB6_pwqI22yK80bhyCny1M/s320/rumus.jpg" width="320" /></a></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Mesin Konseptual Sederhana akan mengeksekusi perintah tersebut dalam beberapa langkah karena data disimpan dalam memori (disimpan dalam variabel X dan Y), sedangkan proses perhitungan penjumlahan harus dilakukan oleh ALU yang merupakan bagian dari CPU. Misalnya, nilai dari variabel X disimpan dalam alamat AAA1 dan nilai dari variabel Y disimpan dalam AAA2, dan nilai variabel Jumlah akan disimpan dalam alamat AAA4. Data harus dibawa ke Register untuk dijumlahkan.</span></p><p style="text-align: left;"><span style="font-size: medium;">Mesin Konseptual Sederhana menjalankan beberapa instruksi bahasa mesin sebagai berikut untuk menjalankan program di atas.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2dBwYqbIEEZb7sqdcHA_YCV9moSzLdk59IiMEKb3mku2fkKf9Ot4ICEbBzLolrJn21jzIG74hgMcLqLKfRpRfdFu5Ok7oumSygQQrv2YryMoS6uzvxWNSJWrOLzPYwY8dXc8bYX4G3uyucPoEzqLHM26IqulF0BgruYaEgh4hgd9O5lbe4-nl-JIM/s784/rumus%202.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="697" data-original-width="784" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2dBwYqbIEEZb7sqdcHA_YCV9moSzLdk59IiMEKb3mku2fkKf9Ot4ICEbBzLolrJn21jzIG74hgMcLqLKfRpRfdFu5Ok7oumSygQQrv2YryMoS6uzvxWNSJWrOLzPYwY8dXc8bYX4G3uyucPoEzqLHM26IqulF0BgruYaEgh4hgd9O5lbe4-nl-JIM/s320/rumus%202.jpg" width="320" /></a></span></div><span style="font-size: medium;"><br />Eksekusi dari perintah-perintah tersebut secara berturut-turut ditunjukkan dengan ilustrasi sebagai berikut.</span><p></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8-b9eEZE9q5VJdlV7YXJwWWDQhHA_xk_PwIl5f5cxoKiQ2aF2iaLTZ1bAZoQURKU-ZHi5CIQX2xt0UsRKOyaRCDBDD-1-EKwMTMlVpksrBk19fNyxXUuPl5cFAELyEfarzxF3uwYnkEXwvGNX-kb1dQ-X2_NQgsfvexTPtnfPt4cBBptn5WI7MK4y/s775/tabel%20memori%20register1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="775" data-original-width="752" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8-b9eEZE9q5VJdlV7YXJwWWDQhHA_xk_PwIl5f5cxoKiQ2aF2iaLTZ1bAZoQURKU-ZHi5CIQX2xt0UsRKOyaRCDBDD-1-EKwMTMlVpksrBk19fNyxXUuPl5cFAELyEfarzxF3uwYnkEXwvGNX-kb1dQ-X2_NQgsfvexTPtnfPt4cBBptn5WI7MK4y/w622-h640/tabel%20memori%20register1.jpg" width="622" /></a></span></div><span style="font-size: medium;"><br />Mesin Konseptual Sederhana tersebut hanya mempunyai 2 register (REG1 dan REG2), dan dirancang agar jika melakukan operasi aritmatika dua buah bilangan, hasilnya disimpan pada register yang menyimpan operan ke-2. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Mungkin saja, ada orang yang menciptakan mesin konseptual lain yang mempunyai 3 register. Seandainya, mesin mempunyai 3 register, bisa saja hasil penjumlahan disimpan pada register ke-3. Jumlah register dan bagaimana operasi dilakukan, serta hasil operasi aritmatika disimpan, itu ditentukan oleh penciptanya, merupakan spesifikasi mesin.</span></p><p style="text-align: left;"><span style="font-size: medium;">Kita juga dapat menciptakan mesin konseptual yang sangat sederhana, yang hanya mempunyai 1 register untuk menampung data, yang biasanya disebut AKUMULATOR karena semua operan dan hasil perhitungan disimpan di register tunggal. Perintah TAMBAH dilakukan dengan menambahkan data yang diambil dari memori ke satu-satunya register itu. Perintah Mesin misalnya:</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEc-LPlNyhUePbfPqTbefO5EIDwwK33DyVMVgUFHoALNWj9MkBUZRdC0Lcz-f7ctjkej-BRM7OtXCQMP7gN2slcR12qcxTLSYoQ5RGvF4sTFcAyaLelRGWTDsmlpuHXYHnQLpuMfq7Nofagib2c9CHhTjF8aiS82qlxgbBKRQb9IReP6z6bhfCu2zZ/s750/tabel%20memori%20register2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="750" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEc-LPlNyhUePbfPqTbefO5EIDwwK33DyVMVgUFHoALNWj9MkBUZRdC0Lcz-f7ctjkej-BRM7OtXCQMP7gN2slcR12qcxTLSYoQ5RGvF4sTFcAyaLelRGWTDsmlpuHXYHnQLpuMfq7Nofagib2c9CHhTjF8aiS82qlxgbBKRQb9IReP6z6bhfCu2zZ/w640-h374/tabel%20memori%20register2.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br />Untuk menambahkan 100+200, instruksi yang dilakukan oleh mesin dengan satu AKUMULATOR yang hanya mempunyai 4 alamat memori AAA1, AAA2, AAA3 dan AAA4 diberikan sebagai berikut.</span><p></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsa63Bv1IbzDO46uANi6q3PFJHGkhXPx7XLydtIG5PNlJa2kYO7iomUE7LNSD_OdRYAjZWISbgY3D3cADi2RcWw6Cvs_tRggcKc-SolK30pO_bdOVQeOkC_qsdDugdsPM-FHoKhy95LsmTOFAOpkG9NEfhJKvli5QJLBRVYZZwZehk-d22nA-gFV7f/s749/tabel%20memori%20register3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="215" data-original-width="749" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsa63Bv1IbzDO46uANi6q3PFJHGkhXPx7XLydtIG5PNlJa2kYO7iomUE7LNSD_OdRYAjZWISbgY3D3cADi2RcWw6Cvs_tRggcKc-SolK30pO_bdOVQeOkC_qsdDugdsPM-FHoKhy95LsmTOFAOpkG9NEfhJKvli5QJLBRVYZZwZehk-d22nA-gFV7f/w640-h184/tabel%20memori%20register3.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzLiIh_cg-QXQwiGbAaoNrWBEiPNF8ZDUNGMQXXkPQxh3vN7YXjuzRd2vbmM00HWoKp-XJV9gYNAs7AXQ_IjNFpSAKx0LwuPphSqyXxfhWvOb61ZGSqlHDiGGaWwCFxBwX2pOJ8R3PLOPXg5TkPdrfoE_-2H0hTB-Eq-X8w9Q5WRVDXFk7BVivtb9W/s749/tabel%20memori%20register4.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="273" data-original-width="749" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzLiIh_cg-QXQwiGbAaoNrWBEiPNF8ZDUNGMQXXkPQxh3vN7YXjuzRd2vbmM00HWoKp-XJV9gYNAs7AXQ_IjNFpSAKx0LwuPphSqyXxfhWvOb61ZGSqlHDiGGaWwCFxBwX2pOJ8R3PLOPXg5TkPdrfoE_-2H0hTB-Eq-X8w9Q5WRVDXFk7BVivtb9W/w640-h234/tabel%20memori%20register4.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /></span><p></p><p style="text-align: left;"><span style="font-size: medium;">Jika kalian perhatikan, instruksi-instruksi di atas merupakan rangkaian perintah yang dilakukan untuk menghitung penjumlahan 100+200. Instruksi yang diberikan bergantung pada spesiikasi mesinnya, dan mesin juga dapat mempunyai satu atau lebih register. Pencipta mesin yang akan merancang mesin-mesin komputer tersebut, dan mewujudkannya menjadi perangkat elektronik yang dapat berfungsi sesuai spesiikasi. Tentu saja, gambaran pelaksanaan instruksi di atas ialah penyederhanaan karena yang dilakukan oleh komputer sebenarnya jauh lebih rinci. Data 100 dan 200 dalam desimal pun akan direpresentasi dalam bentuk biner seperti yang kalian telah pelajari di tingkat SMP.</span><br /></p><p style="text-align: left;"><span style="font-size: medium;">Unit pembelajaran ini memberikan gambaran bahwa ekspresi yang ditulis dalam bahasa yang dimengerti manusia harus diterjemahkan sangat detail agar dapat dieksekusi oleh mesin ciptaan kalian. Komputer yang selama ini kalian gunakan sebenarnya mirip dengan mesin konseptual sederhana tersebut, hanya kecepatan melaksanakan instruksi sangat cepat sekali.</span></p><p style="text-align: left;"></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/8976204334936186291/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/cara-komputer-bekerja-sistem-komputer.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8976204334936186291'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8976204334936186291'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/cara-komputer-bekerja-sistem-komputer.html' title='Cara Komputer Bekerja - Sistem Komputer'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7j63uHBc2mNuQQwfuE35cXDaU-vHM7G_tuVXhCZXUU-_GGz_4tTzNICPXlPfSC-0bfyvREPq_V-2Q13vbOyTqWeFQ9L3aZQWU5cS7chl84Co0brQibK0nyLl3leRNldVH3cn5NtdFcSikvna9rX3af9EF5zcbLe9rLCv4wLf19eiR0lsgOa8rC3tj/s72-w640-h426-c/Processor-CPU-Komputer.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-3185182965439018386</id><published>2022-12-18T22:27:00.003+07:00</published><updated>2022-12-18T22:27:15.815+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="SK"/><title type='text'>Fungsi Sistem Operasi dan Cara Mensimulasikannya - Sistem Komputer</title><content type='html'><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5u4MJokOrqOVDele9qtdifX0mihAlTDUqbf3iDglCrIO1lueHcgEnHkp30cNx-fEAAfimTVWFeMGa6NxvE__4nSv9HpD8sH0Zh9QZycsCJvBeqKRnojmPKmM97ojZolNCotkUmg062iKxlyLsjN9SiFkRQN9_ijE0W1YsfTyJR75EEZs_qm-VdJ-L/s780/so.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="390" data-original-width="780" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5u4MJokOrqOVDele9qtdifX0mihAlTDUqbf3iDglCrIO1lueHcgEnHkp30cNx-fEAAfimTVWFeMGa6NxvE__4nSv9HpD8sH0Zh9QZycsCJvBeqKRnojmPKmM97ojZolNCotkUmg062iKxlyLsjN9SiFkRQN9_ijE0W1YsfTyJR75EEZs_qm-VdJ-L/w640-h320/so.png" width="640" /></a></div><br /><div style="text-align: left;"><br /></div><h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;">Menjelaskan fungsi sistem operasi dan mensimulasikan salah satu fungsi.<br /></span></p><h3 style="text-align: left;">Sistem Operasi</h3><p style="text-align: left;"><span style="font-size: medium;">Sistem operasi (OS) adalah perangkat lunak sistem yang mengelola perangkat keras komputer, sumber daya perangkat lunak, dan menyediakan layanan umum untuk program komputer. Sistem operasi berfungsi untuk mengendalikan, mengontrol </span><span style="font-size: medium;">atau memberikan koneksi </span><span style="font-size: medium;">antarperangkat keras komputer.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDTT6b2bKRSWzHkLEDJUOlx_065asNcHYrkMw71yxa2jTXeQMUqlK9A5rk-xPFXyQSTFVCSyBLrZyI3l2FHKLMlgOiQKqBpDMOr2vmjtOvbqRe5PI3RQkskZu-5e4ZjzjIngqZsnfCOSpz5qMjckznHC_wfapCS0uJvA1QisUqTbRiVlFFvBXBoAZQ/s454/macam%20so.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="454" height="562" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDTT6b2bKRSWzHkLEDJUOlx_065asNcHYrkMw71yxa2jTXeQMUqlK9A5rk-xPFXyQSTFVCSyBLrZyI3l2FHKLMlgOiQKqBpDMOr2vmjtOvbqRe5PI3RQkskZu-5e4ZjzjIngqZsnfCOSpz5qMjckznHC_wfapCS0uJvA1QisUqTbRiVlFFvBXBoAZQ/w640-h562/macam%20so.png" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Beberapa Contoh Sistem Operasi</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Contoh dari sistem operasi ialah MS Windows, Linux, MacOS, Android, iOS, dan sebagainya. Sistem operasi berfungsi untuk mengelola proses, memori utama, mengelola file, mengelola penyimpanan sekunder, serta melakukan proteksi dan keamanan.</span></p><p style="text-align: left;"><span style="font-size: medium;">Setelah komputer yang sudah diinstal sistem operasi MS Windows dihidupkan dan proses <i>booting </i>(penyalaan awal komputer) selesai, secara otomatis, sistem akan mengarahkan ke login MS Windows. Namun, jika baru untuk pertama kalinya dan tidak menggunakan password, tampilan login MS Windows akan dilewati dan berlanjut ke tampilan desktop.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgKVrMWRv__QYeRN1KHDaVORwOHbSd8NmDWC14C2Ff78m0WOyh3Er9ir04xD1Bi7PvTMvaNG2rBS3WVhjuIYPwMQXLlzbmqwuri8ryVB6B53ZOzKqqNiftPlp6zLMo3Tctex96756ew0fBk6ACgled1O2ssaKuhQ-f6AbtJSzij-rfaILIsCgQRFjP/s1600/alur%20so.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1047" data-original-width="1600" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgKVrMWRv__QYeRN1KHDaVORwOHbSd8NmDWC14C2Ff78m0WOyh3Er9ir04xD1Bi7PvTMvaNG2rBS3WVhjuIYPwMQXLlzbmqwuri8ryVB6B53ZOzKqqNiftPlp6zLMo3Tctex96756ew0fBk6ACgled1O2ssaKuhQ-f6AbtJSzij-rfaILIsCgQRFjP/w640-h418/alur%20so.png" width="640" /></a></span></div><span style="font-size: medium;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSdK_aezAoTCbVaGsJrjG4ADOpwd7rWgt-9JeQru0P_HnXdr3apAKI6wx1O6Bdxbxa8WHLhvMao1VY08NTA6UxjezCeVIeWpMqjpCK85-24Bm-SxnnE2z-KJscpc3nSlCSo45nPlBhrykZE-KIfc9d8SHR6rZIyTNOf36TRxBzou_aZ-gwpaSStcXB/s317/lapisan%20bawang.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="126" data-original-width="317" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSdK_aezAoTCbVaGsJrjG4ADOpwd7rWgt-9JeQru0P_HnXdr3apAKI6wx1O6Bdxbxa8WHLhvMao1VY08NTA6UxjezCeVIeWpMqjpCK85-24Bm-SxnnE2z-KJscpc3nSlCSo45nPlBhrykZE-KIfc9d8SHR6rZIyTNOf36TRxBzou_aZ-gwpaSStcXB/w640-h254/lapisan%20bawang.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Alur Sistem Operasi pada Komputer dan “Lapisan Bawang” Sistem Komputer</span></div></span><p></p><p style="text-align: left;"><span style="font-size: medium;">Pada saat sebuah komputer dalam keadaan hidup, Sistem Operasi (SO) hidup di atas perangkat keras dan mengendalikan perangkat keras serta melayani perangkat lunak. Saat sebuah komputer dalam keadaan mati, tentu Sistem Operasi mati. Lalu, bagaimana Sistem Operasi mulai dihidupkan saat perangkat keras mulai dihidupkan? Pernahkah kalian memikirkan “<i>chicken and egg problem</i>” ini?</span></p><p style="text-align: left;"><span style="font-size: medium;">Semua program komputer termasuk Sistem Operasi dimuat dalam CPU saat dijalankan (hal ini akan dijelaskan pada bagian berikutnya). Pada saat sebuah komputer dihidupkan, CPU-nya belum mengandung program. Proses menyalakan komputer dan membuat Sistem Operasi mulai bekerja disebut <i>booting</i>. <i>Booting </i>adalah urutan <i>startup </i>(membangunkan) Sistem Operasi komputer saat dinyalakan. Pada saat <i>booting</i>, semua komponen perangkat keras dalam komputer dibangunkan. Ada 5 langkah penting saat <i>booting</i>: daya (<i>power</i>) dihidupkan, POST (<i>Power On Self Test</i>), memuat BIOS (<i>Basic Input Output System</i>), memuat sistem operasi, kemudian perangkat keras mengalihkan kontrol ke Sistem Operasi.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} </strike><br /></span></p><h4 style="text-align: left;">Fungsi Sistem Operasi secara lebih rinci dapat dijelaskan sebagai berikut.</h4><ol style="text-align: left;"><li><span style="font-size: medium;">Menyediakan antarmuka ke pengguna untuk berinteraksi dengan komputer. Tanpa antarmuka yang mudah digunakan, komputer akan sulit untuk digunakan.</span></li><li><span style="font-size: medium;">Mengendalikan <i>input </i>dan <i>output</i>.</span></li><li><span style="font-size: medium;">Mengelola perangkat keras dan periferal. Pada saat pengguna mengetik di <i>keyboard</i>, aplikasi yang dipakai akan bekerja sama dengan Sistem Operasi untuk menangani <i>signal </i>dari <i>keyboard </i>untuk diproses. Misalnya, saat menggunakan pemroses kata, <i>mouse </i>yang digerakkan kursornya akan terlihat di layar, huruf-huruf yang diketikkan dari <i>keyboard </i>(perangkat input) akan muncul di layar <i>monitor </i>(perangkat keluaran). Pada modul AP, saat kalian membaca sebuah nilai variabel, aplikasi menunggu sampai pengguna mengetikkan data yang dibaca, dan program akan memroses data yang diketikkan sesuai dengan algoritma program kalian. Sistem Operasi akan menjadi perantara program aplikasi untuk berinteraksi dengan <i>keyboard </i>atau perangkat <i>input/output</i> lainnya.</span></li><li><span style="font-size: medium;">Mengelola pemuatan perangkat lunak dan menjalankan perangkat lunak. SO menjalankan program aplikasi agar dapat berfungsi dengan baik. Program aplikasi dirancang untuk dapat berfungsi di atas sistem operasi tertentu. Hal ini memungkinkan program aplikasi mendapat keuntungan dari koneksi dan fungsi perangkat keras yang tersedia melalui sistem operasi karena aplikasi yang sama dapat dijalankan pada perangkat keras yang berbeda-beda.</span></li><li><span style="font-size: medium;">Mengelola <i>file </i>(<i>copy, save, sort, delete</i>). Sistem Operasi mengelola sistem pengarsipan <i>file </i>yang dibuat untuk mengatur <i>file </i>dan direktori (<i>folder</i>). Adanya sistem <i>file </i>ini menyediakan cara yang konsisten untuk menyimpan dan mengambil <i>data</i>. Sistem Operasi juga bertanggung jawab atas penamaan, penyortiran, penghapusan, pemindahan, dan penyalinan <i>file/folder</i> (atas permintaan pengguna). Sistem Operasi mengelola sebuah Tabel pencarian yang digunakan untuk menghubungkan nama <i>file/ folder</i> dan lokasi penyimpanan. Pengelolaan <i>file </i>dan <i>folder </i>ini dilakukan SO seperti kalian mengelola Buku Kerja Siswa.</span></li><li><span style="font-size: medium;">Menangani interupsi dan kesalahan (<i>error</i>). Beberapa program dapat disimpan dalam RAM pada waktu bersamaan, tetapi <i>prosesor </i>hanya dapat memproses satu per satu. Melalui penggunaan sinyal interupsi yang <i>reguler</i>, Sistem Operasi dapat mengatur permintaan penggunaan <i>prosesor </i>dan menentukan prioritas program yang dijalankan. Hal ini membuat seakan-akan CPU menangani lebih dari satu program sekaligus (<i>multitasking</i>). Sistem Operasi juga dapat mendeteksi kesalahan yang biasanya ditangani tanpa perlu mengingatkan pengguna.</span></li><li><span style="font-size: medium;">Mengelola <i>prosesor</i>. Sistem Operasi juga mengelola CPU. Saat sebuah program aplikasi diaktifkan, Sistem Operasi memuat program tersebut ke <i>memori </i>(RAM) dan CPU akan mengeksekusinya (penjelasan detail mengenai eksekusi program akan dijelaskan dalam pembahasan tentang mesin konseptual sederhana). CPU kemudian diinstruksi oleh Sistem Operasi untuk menjalankan program. Jadi, SO bekerja sama dengan CPU untuk menjalankan sebuah program. Pada saat <i>multitasking </i>(menjalankan banyak program sekaligus), Sistem Operasi mengatur penggunaan waktu prosesor dengan menggilir pekerjaan. Bagian Sistem Operasi yang mengelola penggiliran CPU disebut <i>scheduler </i>(penjadwal).</span></li><li><span style="font-size: medium;">Mengelola <i>memori</i>. Sistem operasi bertanggung jawab untuk mentransfer program ke memori dan dari memori. Sistem Operasi melacak penggunaan memori dan memutuskan berapa banyak yang harus diberikan untuk setiap program. Sistem Operasi juga memutuskan apa yang terjadi jika tidak ada cukup memori.</span></li><li><span style="font-size: medium;">Mengelola keamanan. Sistem Operasi bertanggung jawab atas pembuatan akun pengguna dan kata sandi serta penerapannya. Sistem Operasi juga dilengkapi dengan banyak program <i>utilitas</i>, termasuk <i>firewall</i>.</span></li><li><span style="font-size: medium;">Menangani komunikasi dengan jaringan.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Dari semua fungsi di atas, kalian dapat membayangkan, bahwa sebuah SO pun terdiri atas komponen-komponen dengan tugasnya masing-masing. Setiap komponen akan menjalankan tugas sesuai fungsinya yang spesifik. Pada kegiatan berikut ini, kalian akan lebih memahami salah satu fungsi Sistem Operasi dengan menjalankan tugas <i>scheduler</i>, yang mirip dengan tugas-tugas manusia menangani pekerjaan. Seperti halnya kalian berbagi peran dalam mengerjakan sebuah tugas, Sistem Operasi terdiri atas komponen-komponen dengan peran masing-masing yang disebutkan di atas, yang secara keseluruhan berfungsi sebagai Sistem Operasi.</span></p><h4 style="text-align: left;">Multitasking</h4><p style="text-align: left;"><span style="font-size: medium;">Kalian tentu pernah melakukan “<i>multitasking</i>”, yaitu mengerjakan beberapa pekerjaan sekaligus, misalnya sambil merajut, nonton TV, bahkan sesekali menengok HP. Sambil menyapu, kalian mendengarkan musik bahkan ikut bernyanyi. Manusia mempunyai kemampuan <i>multitasking</i>, walaupun untuk beberapa kondisi, perlu dilakukan dengan hati-hati, misalnya sangat berbahaya menonton video sambil menyetir mobil. <i>Multitasking </i>yang tidak dikendalikan dengan baik, belum tentu menambah <i>efisiensi </i>dan hasilnya belum tentu baik. Misalnya, belajar sambil menonton sepak bola dapat memecah perhatian sehingga kalian tidak belajar dengan baik. Ketika kalian sedang belajar sambil mendengarkan lagu, kalian berhenti ketika ibu memanggil untuk makan malam (ini yang disebut <i>interupsi</i>). </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLO4LCZiMtbjA33DVlO6T2f3xdLpIFJ_3Rg3HLFx-pGdE7fMFGI9PVtFKo3J-5bNFlODfdovL8Vy-Hr2SXsPNdIQSSgFv9GHMKzCv--lGx7R620KBEcaPFYa5AJcGL_EjmCCHI7TCibdLEkdIP-cEOJySNMAVubHI0IxvXlI9oKOgtoEz9kriCm4rw/s870/multitasking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="520" data-original-width="870" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLO4LCZiMtbjA33DVlO6T2f3xdLpIFJ_3Rg3HLFx-pGdE7fMFGI9PVtFKo3J-5bNFlODfdovL8Vy-Hr2SXsPNdIQSSgFv9GHMKzCv--lGx7R620KBEcaPFYa5AJcGL_EjmCCHI7TCibdLEkdIP-cEOJySNMAVubHI0IxvXlI9oKOgtoEz9kriCm4rw/w640-h382/multitasking.png" width="640" /></a></span></div><span style="font-size: medium;"><br />Sebuah komputer yang sedang melakukan <i>multitasking</i>, misalnya saat penggunanya sedang menjalankan aplikasi pengolah kata, aplikasi pengolah lembar kerja, aplikasi presentasi, dan aplikasi Paint untuk menggambar. </span><p></p><p style="text-align: left;"><span style="font-size: medium;">Pengguna memindahkan sepotong teks dari satu aplikasi ke lainnya lewat <i>clipboard </i>yang sebetulnya juga sebuah “<i>aplikasi</i>”. Diam-diam, jam yang tertulis di pojok layar juga sedang bekerja. Jika sedang terhubung ke jaringan, tiba-tiba email masuk dan komputer menampilkan pesan. Komputer dan SO sangat “sibuk”, bukan? </span></p><p style="text-align: left;"><span style="font-size: medium;">Seperti dijelaskan di atas, salah satu fungsi sistem operasi ialah menangani <i>multitasking</i>. Sistem Operasi tidak menangani <i>multitasking </i>seperti manusia karena komputer hanya mempunyai satu prosesor, dan prosesor itu yang menjalankan program (lihat aktivitas mesin super konseptual tentang bagaimana CPU menjalankan program dengan langkah sangat rinci). </span></p><p style="text-align: left;"><span style="font-size: medium;">Sistem Operasi dapat melakukan <i>multitasking </i>dengan menjalankan algoritma “<i>round-robin</i>” (RR). Ya, sebuah algoritma karena Sistem Operasi adalah sebuah program juga. Prinsip dari algoritma penjadwalan <i>round-robin</i> dijelaskan sebagai berikut.</span></p><p style="text-align: left;"><span style="font-size: medium;"><i>Round-Robin</i> (RR) ialah salah satu algoritma yang digunakan oleh penjadwal proses (<i>process scheduler</i>) dalam sebuah sistem operasi. Pada algoritma RR, ditentukan suatu slot waktu (t<i>ime slice</i>) yang akan dialokasi ke setiap proses dalam porsi yang sama dan dalam urutan melingkar, menangani semua proses tanpa prioritas. Penjadwalan RR sederhana, dan mudah diterapkan. Penjadwalan RR dapat diterapkan pada masalah penjadwalan lainnya, seperti penjadwalan paket data di jaringan komputer. Nama algoritma ini berasal dari prinsip <i>round-robin</i>, di mana setiap orang mengambil bagian yang sama dari sesuatu secara bergantian.</span></p><p style="text-align: left;"><span style="font-size: medium;">Agar proses dikerjakan secara adil, penjadwal RR memberikan setiap pekerjaan slot waktu atau penyisihan waktu CPU, dan menginterupsi pekerjaan belum selesaikan saat itu. Pekerjaan dilanjutkan saat slot waktu berikutnya ditetapkan bagi proses itu. Jika proses selesai atau mengubah statusnya menjadi menunggu selama slot waktu yang diberikan, penjadwal memilih proses pertama dalam antrean siap untuk dieksekusi. Dengan tidak ada banyak pekerjaan yang dilakukan, atau jika slot waktu relatif besar terhadap ukuran pekerjaan, proses yang menghasilkan pekerjaan besar akan lebih banyak dikerjakan daripada proses lainnya.</span></p><p style="text-align: left;"><span style="font-size: medium;">Misalnya, jika slot waktu ialah 100 milidetik (<i>mili second/ms</i>), dan job1 membutuhkan total waktu 250 ms untuk menyelesaikannya, penjadwal RR akan menangguhkan pekerjaan setelah 100 ms dan memberikan waktu pada pekerjaan lain di CPU. Setelah pekerjaan lain memiliki bagian yang sama (masing-masing 100 ms), job1 akan mendapatkan alokasi waktu CPU lain dan siklus akan berulang. Proses ini berlanjut hingga pekerjaan selesai dan tidak membutuhkan waktu lagi di CPU. </span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p> <table> <tbody> <tr> <td><span style="font-size: medium;">Job1</span></td> <td><span style="font-size: medium;">membutuhkan 250 ms untuk dapat diselesaikan, dengan slot 100 ms </span></td> </tr> <tr> <td><span style="font-size: medium;">Alokasi pertama </span></td> <td><span style="font-size: medium;">100 ms. </span></td> </tr> <tr> <td><span style="font-size: medium;">Alokasi kedua </span></td> <td><span style="font-size: medium;">100 ms. </span></td> </tr> <tr> <td><span style="font-size: medium;">Alokasi ke-3 </span></td> <td><span style="font-size: medium;">100 ms tetapi job1 selesai dan diakhiri [ada 50 ms. </span></td> </tr> </tbody> </table><br /><p style="text-align: left;"><span style="font-size: medium;">Jadi, waktu CPU untuk job1 = 250 ms.</span></p><p style="text-align: left;"><span style="font-size: medium;">Ada dua pendekatan algoritma untuk menyelesaikan RR <i>scheduler</i>. </span></p><p style="text-align: left;"><span style="font-size: medium;"><b>Algoritma Pertama </b>(dengan algoritma ini, CPU tidak pernah berhenti)</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Selama periode satu slot waktu (kuantum): jika ada job selesai, hapus dari antrean, ambil berikutnya.</span></li><li><span style="font-size: medium;">Di akhir satu kuantum: antrekan kembali, ambil giliran berikutnya</span></li></ol><p style="text-align: left;"><b><span style="font-size: medium;">Algoritma Kedua </span></b></p><ol style="text-align: left;"><li><span style="font-size: medium;">Selama Periode Satu Kuantum: Jika Ada Job Selesai, Hapus Dari Antrean, Tunggu Sampai Akhir Kuantum.</span></li><li><span style="font-size: medium;">Di Akhir satu kuantum: antrekan kembali, ambil giliran berikutnya.</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Tabel berikut menunjukkan waktu kedatangan dan waktu eksekusi dari beberapa proses, dengan slot 100 ms dan eksekusi dari proses-proses tersebut. </span></p><p style="text-align: left;"></p><p style="text-align: left;"><span style="font-size: medium;">Tabel Waktu Kedatangan dan Eksekusi Proses</span></p><p style="text-align: left;"><span style="font-size: medium;">Kuantum = 100 ms <br /></span></p> <style type="text/css"> .tg {border-collapse:collapse;border-color:#9ABAD9;border-spacing:0;} .tg td{background-color:#EBF5FF;border-color:#9ABAD9;border-style:solid;border-width:1px;color:#444; font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{background-color:#409cff;border-color:#9ABAD9;border-style:solid;border-width:1px;color:#fff; font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top} .tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top} </style> <table class="tg"> <thead> <tr> <th class="tg-c3ow"><span style="font-size: medium;">Proses</span></th> <th class="tg-c3ow"><span style="font-size: medium;">Waktu Kedatangan</span></th> <th class="tg-c3ow"><span style="font-size: medium;">Waktu Eksekusi (ms)</span></th> </tr> </thead> <tbody> <tr> <td class="tg-0pky"><span style="font-size: medium;">P0</span></td> <td class="tg-0pky"><span style="font-size: medium;">0</span></td> <td class="tg-0pky"><span style="font-size: medium;">250</span></td> </tr> <tr> <td class="tg-0pky"><span style="font-size: medium;">P1</span></td> <td class="tg-0pky"><span style="font-size: medium;">50</span></td> <td class="tg-0pky"><span style="font-size: medium;">170</span></td> </tr> <tr> <td class="tg-0pky"><span style="font-size: medium;">P2</span></td> <td class="tg-0pky"><span style="font-size: medium;">120</span></td> <td class="tg-0pky"><span style="font-size: medium;">70</span></td> </tr> <tr> <td class="tg-0pky"><span style="font-size: medium;">P3</span></td> <td class="tg-0pky"><span style="font-size: medium;">170</span></td> <td class="tg-0pky"><span style="font-size: medium;">100</span></td> </tr> <tr> <td class="tg-0pky"><span style="font-size: medium;">P4</span></td> <td class="tg-0pky"><span style="font-size: medium;">200</span></td> <td class="tg-0pky"><span style="font-size: medium;">130</span></td> </tr> <tr> <td class="tg-0pky"><span style="font-size: medium;">P5</span></td> <td class="tg-0pky"><span style="font-size: medium;">350</span></td> <td class="tg-0pky"><span style="font-size: medium;">50</span></td> </tr> <tr> <td class="tg-c3ow" colspan="2"><span style="font-size: medium;">Total</span></td> <td class="tg-0pky"><span style="font-size: medium;">770</span></td> </tr> </tbody> </table> <p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzf-8-cufuO40ZLaZQzaf4KxpPR0uXsxyKbLrsONLxoCUM7D6R7qxMZEAwHQYiR1i_TgGLv9FU5s_dWw4q5VFTOecIGt_e0bHk_ZXT7f3w-TF97SYoKZKHyxsFtv5Y1isHYuL8adQPhxSAPI6gpN9kK8GYngfGmEdLalJSDyDQw8vlrieog_qx1le3/s1385/tabel1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="677" data-original-width="1385" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzf-8-cufuO40ZLaZQzaf4KxpPR0uXsxyKbLrsONLxoCUM7D6R7qxMZEAwHQYiR1i_TgGLv9FU5s_dWw4q5VFTOecIGt_e0bHk_ZXT7f3w-TF97SYoKZKHyxsFtv5Y1isHYuL8adQPhxSAPI6gpN9kK8GYngfGmEdLalJSDyDQw8vlrieog_qx1le3/w640-h312/tabel1.png" width="640" /></a></span></div><span style="font-size: medium;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKPgm6PpvoRVQchvua2bIKUaM14zRXvWb4Psp4_ixmmHjmUqQ_69JJrYMbqEnq7iFOnT0JUeodBQvcH2UDnJhJchOgVjMKBMnZJLBUJ4g-93ecCpWulM9CuH6-wduS2CboE9THkVIrFfXSt3CvOES8h4I9IE3koaq1Lls1sBjgDoF_AyXjaI673yL/s1546/tabel2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="332" data-original-width="1546" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKPgm6PpvoRVQchvua2bIKUaM14zRXvWb4Psp4_ixmmHjmUqQ_69JJrYMbqEnq7iFOnT0JUeodBQvcH2UDnJhJchOgVjMKBMnZJLBUJ4g-93ecCpWulM9CuH6-wduS2CboE9THkVIrFfXSt3CvOES8h4I9IE3koaq1Lls1sBjgDoF_AyXjaI673yL/w640-h138/tabel2.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar (a) Simulasi Penjadwalan Proses, (b) Simulasi CPU</span></div></span><p></p><p style="text-align: left;"><span style="font-size: medium;">Nah, perancang sistem dapat mengatur kuantum yang optimal jika perilaku pekerjaan (job) yang harus ditangani oleh komputer diketahui. Ini membutuhkan berpikir komputasional. Pada komputer personal, hal ini tidak penting. Namun, dalam sebuah sistem komputer mainframe atau sistem komputasi dengan banyak mesin yang melayani banyak pengguna dengan karakteristik masing-masing, mengoptimasi pelaksanaan pekerjaan menjadi sangat penting.</span></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/3185182965439018386/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/fungsi-sistem-operasi.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3185182965439018386'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3185182965439018386'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/fungsi-sistem-operasi.html' title='Fungsi Sistem Operasi dan Cara Mensimulasikannya - Sistem Komputer'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5u4MJokOrqOVDele9qtdifX0mihAlTDUqbf3iDglCrIO1lueHcgEnHkp30cNx-fEAAfimTVWFeMGa6NxvE__4nSv9HpD8sH0Zh9QZycsCJvBeqKRnojmPKmM97ojZolNCotkUmg062iKxlyLsjN9SiFkRQN9_ijE0W1YsfTyJR75EEZs_qm-VdJ-L/s72-w640-h320-c/so.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-4860979351924317750</id><published>2022-12-15T21:18:00.005+07:00</published><updated>2022-12-18T16:52:51.227+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="SK"/><title type='text'>Interaksi Manusia dan Komputer - Sistem Komputer</title><content type='html'><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFzd0UKmEQ12_WzbVziWtToJ5cb_3ISFmCALdJdgl3vLH2EWN0UUmdY4ujkQaAOluAuGAdNM9SE5xeU5xomgQgNAX4_iHXKlLaSI01qHJ0q9dppZVOuu_rttqYOL_2_hlG5gpxMeiCWG2fLtaPf_7zz3RSNk3Hqx90Ls0w3HiBzs41zesqh3iy8Pf/s640/037801500_1492361300-46622394_M.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFzd0UKmEQ12_WzbVziWtToJ5cb_3ISFmCALdJdgl3vLH2EWN0UUmdY4ujkQaAOluAuGAdNM9SE5xeU5xomgQgNAX4_iHXKlLaSI01qHJ0q9dppZVOuu_rttqYOL_2_hlG5gpxMeiCWG2fLtaPf_7zz3RSNk3Hqx90Ls0w3HiBzs41zesqh3iy8Pf/w640-h360/037801500_1492361300-46622394_M.jpg" width="640" /></a></div><br /><p> </p><h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;">Menjelaskan mekanisme internal yang terjadi pada interaksi antara perangkat keras, perangkat lunak, dan pengguna. </span><br /></p><h3 style="text-align: left;">Interaksi Manusia dan Komputer</h3><p style="text-align: left;"><span style="font-size: medium;">Sebuah sistem komputasi terdiri atas perangkat keras dan perangkat lunak yang saling berinteraksi. Interaksi antarmuka seringkali digunakan untuk menghubungkan perangkat satu dengan perangkat lainnya, mulai dari perangkat masukan dan keluaran yang dikendalikan oleh sistem operasi, dan kemudian dapat ditambahkan berbagai aplikasi yang dapat dipakai oleh pengguna. </span></p><p style="text-align: left;"><span style="font-size: medium;">Berbagai macam jenis interaksi dapat dilakukan oleh pengguna dengan sistem komputer, di antaranya seperti berikut.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} </strike><br /></span></p><h4 style="text-align: left;">Berbasis GUI (<i>Graphical User Interface</i>)</h4><p style="text-align: left;"><span style="font-size: medium;">Merupakan antarmuka yang menggunakan menu grafis untuk memudahkan pengguna berinteraksi dengan komputer. GUI merupakan antarmuka pada sistem operasi komputer yang menggunakan menu grafis. Pengguna berinteraksi melalui ikon, menu, dialog dengan button dan text box, radio button (untuk satu pilihan), atau checkbox (untuk banyak Pilihan).</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6hCwpUuBIW2Qyv3S_RT0Nd5bXnZc0oTRzUUPD0rxtOhUyuGLVbvoJvYVrhl5ERIUCiCH2E8ukfWGdDi0a8XWS-Co3uPAvApQRhfT-yUGXxYZddblIToasvkkQkl73ykWf9JCD9KgEE99N1jVbT7XenVwhoRy6HjtOpaaZuo6NThyw8xoVTOfO--wI/s800/REVIEW-REALME-3-COLOROS-60.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="538" data-original-width="800" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6hCwpUuBIW2Qyv3S_RT0Nd5bXnZc0oTRzUUPD0rxtOhUyuGLVbvoJvYVrhl5ERIUCiCH2E8ukfWGdDi0a8XWS-Co3uPAvApQRhfT-yUGXxYZddblIToasvkkQkl73ykWf9JCD9KgEE99N1jVbT7XenVwhoRy6HjtOpaaZuo6NThyw8xoVTOfO--wI/w640-h430/REVIEW-REALME-3-COLOROS-60.jpg" width="640" /></a></span></div><span style="font-size: medium;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZOCLJlILM8o40U5sE8Hl6Fl04BgML6FURXanlh01hBY3jdI56uGJ01D609ye4KgLEiPaMafOAmFFpblaGmcF7P1LCmpGuu5P8_EN1ErI571IAzbkEKwiqiav33QPsYcw5Qzd2cmeyN1Ej8Qpmu2zotW-wOuiCiecNo0XfLV0-26s6oqqB_dsaYgW2/s591/Screenshot%202022-12-15%20205643.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="591" height="554" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZOCLJlILM8o40U5sE8Hl6Fl04BgML6FURXanlh01hBY3jdI56uGJ01D609ye4KgLEiPaMafOAmFFpblaGmcF7P1LCmpGuu5P8_EN1ErI571IAzbkEKwiqiav33QPsYcw5Qzd2cmeyN1Ej8Qpmu2zotW-wOuiCiecNo0XfLV0-26s6oqqB_dsaYgW2/w640-h554/Screenshot%202022-12-15%20205643.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBS-BuKH9uKdc3LTtzdzEEMLRGhrSDUagodwWh2AojhJ5szrmGi5XaqYGwra-WtWaxslcZwX4I2VETLSCkWBDjf7OwDmzNU6xTwW_H61lMsS8x37DCndToczokVqtEkAsamAYs5EW2s3HnA1G3pf8yUXv_MrJbxHt9JWM5gVYcwl1NVL5aNw2h9EGD/s668/Screenshot%202022-12-15%20205738.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="499" data-original-width="668" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBS-BuKH9uKdc3LTtzdzEEMLRGhrSDUagodwWh2AojhJ5szrmGi5XaqYGwra-WtWaxslcZwX4I2VETLSCkWBDjf7OwDmzNU6xTwW_H61lMsS8x37DCndToczokVqtEkAsamAYs5EW2s3HnA1G3pf8yUXv_MrJbxHt9JWM5gVYcwl1NVL5aNw2h9EGD/w640-h478/Screenshot%202022-12-15%20205738.jpg" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjzPtA8LQRXhwcCb6LqeG_E1aPnYdSJTQYbIHcthh4votu7ik8iJJqlwcZRJje86duwXB1y2wEaYYpjyP8vLp94hUObrGqFcWOAJp6O_b2TO2m7iqKJ_EzAYauaQKn7tTZEliyIFvZIRw00rLScyDs3Ab5Tq441IkdHYea6FUjg7Udl1O4Z9tozfp/s402/CSS3-Checkbox.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="301" data-original-width="402" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjzPtA8LQRXhwcCb6LqeG_E1aPnYdSJTQYbIHcthh4votu7ik8iJJqlwcZRJje86duwXB1y2wEaYYpjyP8vLp94hUObrGqFcWOAJp6O_b2TO2m7iqKJ_EzAYauaQKn7tTZEliyIFvZIRw00rLScyDs3Ab5Tq441IkdHYea6FUjg7Udl1O4Z9tozfp/w640-h480/CSS3-Checkbox.webp" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Antarmuka Berbasis Grafis (a) Ikon pada ponsel, (b) Menu, (c) Dialog, textbox, dan button, (d) checkbox dan radio button</span></div></span><p></p><h4 style="text-align: left;">Antarmuka Berbasis Perintah (Command Line Interface/CLI)</h4><p style="text-align: left;"><span style="font-size: medium;">Sistem operasi berbasis CLI merupakan tipe antarmuka melalui text-terminal. Pengguna menjalankan perintah dan program di sistem operasi tersebut&nbsp;</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NK-byeh_Qa8EDHVAeA-CUbkUtw_EWHvClS2WRx6oikLs2FiaJN66y7Gnnc9lbP2DEYl_AW6e0_tCib_cWpCvCUKLQ6MOMKRsvgF_Rv2W15a7iWOeP2w4pOEOq3ICTR6-wUUzOZTqf-6_lY_EJbI72xNHntAHVeK81e-8_1G6a8Im7nRs_XvN7t6U/s863/Picture5.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="863" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NK-byeh_Qa8EDHVAeA-CUbkUtw_EWHvClS2WRx6oikLs2FiaJN66y7Gnnc9lbP2DEYl_AW6e0_tCib_cWpCvCUKLQ6MOMKRsvgF_Rv2W15a7iWOeP2w4pOEOq3ICTR6-wUUzOZTqf-6_lY_EJbI72xNHntAHVeK81e-8_1G6a8Im7nRs_XvN7t6U/w640-h182/Picture5.png" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh Antarmuka Berbasis Perintah (CLI) dengan cara mengetikkan baris-baris tertentu.</span></span></div><p></p><h4 style="text-align: left;">Melalui Suara (Audio)</h4><p style="text-align: left;"><span style="font-size: medium;">Antarmuka menggunakan suara memungkinkan pengguna mengucapkan sesuatu dan hasilnya akan direkam, dalam bentuk format audio. Antarmuka ini hanya dimungkinkan jika perangkat keras menyediakan perekam suara dan melalui aplikasi. </span></p><h4 style="text-align: left;">Melalui Gambar (Video)</h4><p style="text-align: left;"><span style="font-size: medium;">Antarmuka menggunakan gambar hanya dimungkinkan jika perangkat keras menyediakan kamera. Kamera akan merekam gambar dan melalui aplikasi akan menyimpan gambar dalam format video.&nbsp;</span></p><h4 style="text-align: left;">Melalui Berbagai Piranti Masukan Lainnya</h4><p style="text-align: left;"><span style="font-size: medium;">Selain melalui perangkat lunak, pengguna dapat berinteraksi langsung ke komputer melalui piranti masukan, seperti yang dijelaskan sebelumnya (keyboard, joystick, mouse, touchpad, layar sentuh, keyboard virtual, dll). </span></p><h3 style="text-align: left;">Kolaborasi dalam Sistem Komputer</h3><p style="text-align: left;"><span style="font-size: medium;">Dari semua uraian di atas, terlihat bahwa di dalam sebuah sistem komputer, perangkat keras berkolaborasi dengan perangkat lunak aplikasi atau piranti lain melalui sistem operasi. Sistem Operasi pun berkolaborasi dengan aplikasi untuk berinteraksi dengan pengguna. Kolaborasi itu menghasilkan sebuah sistem komputasi yang akan bermanfaat bagi pengguna. Komputer tunggal seperti seorang manusia, yang di dalam tubuhnya beroperasi sistem-sistem yang berfungsi sesuai peran dari setiap organ tubuh. Pikiran manusia akan menggerakkan anggota tubuh seperti tangan dan kaki karena adanya sistem syaraf. Indra penglihat, peraba, perasa akan memberikan signal kepada sistem syaraf untuk membuat manusia bereaksi, bergerak, dan melakukan tindakan. Inilah yang menjadi dasar manusia menciptakan robot-robot yang bertindak dan berperilaku sesuai program yang disimpan dalam robot tersebut.</span></p><p style="text-align: left;"><span style="font-size: medium;">Pada sistem-sistem otonom, sistem komputasi tidak hanya berkomunikasi dengan manusia, tetapi juga berinteraksi dengan alam sekitarnya. Perekam gambar, suara, dan signal lainnya akan dapat mengirimkan data ke sistem untuk diolah. Inilah dasar dari sistem IoT (Internet of Things) di mana di sekeliling manusia dipasang perangkat-perangkat yang mampu menangkap data dan mengirimkan ke komputer. Dalam sebuah komputer, komponen-komponennya saling berhubungan. Demikian juga antara satu komputer dan komputer lainnya akan berhubungan melalui jaringan, mulai dari jaringan lokal sampai jaringan global internet. Berikut penjelasan ringkas kolaborasi tersebut.</span></p><p style="text-align: left;"><span style="font-size: medium;">Bahwa dalam sistem komputer, terjadi interaksi dan kolaborasi. Ini dapat dijumpai dalam kehidupan sehari-hari, seperti software yang digunakan di sebuah toko, warnet, kantor, rumah sakit, dan sebagainya. Seperti ketika melakukan instalasi program aplikasi penggajian (payroll) di komputer atau laptop kantor yang datanya masih perlu diolah dengan pengolah lembar kerja. Contoh lainnya ialah ketika membeli laptop baru dan akan membuat laporan di dalamnya, perlu menginstal sistem operasi terlebih dulu, sebelum aplikasi pengolah kata. Hal ini menunjukkan bahwa kedua software di atas saling bekerja sama satu sama lainnya, sebuah software bergantung pada software lainnya.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04Gev_SVMgh1c936ZMdGPjrIXZxsGaqvqr0THrsUNfQ8jjn2zmfrhCqswq2MfqF0GHIz_ZTTOQDnLwGSomYZwOILMxhhyRZAf_PxyK2Di8EygWyGYhrcWdTBFqbRiC5LCn9-8YdLGhbbTaF1juwDQG-zwju4q5kzxWqMMPjigO9JcVUcx0c9rQX4r/s1280/maxresdefault.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04Gev_SVMgh1c936ZMdGPjrIXZxsGaqvqr0THrsUNfQ8jjn2zmfrhCqswq2MfqF0GHIz_ZTTOQDnLwGSomYZwOILMxhhyRZAf_PxyK2Di8EygWyGYhrcWdTBFqbRiC5LCn9-8YdLGhbbTaF1juwDQG-zwju4q5kzxWqMMPjigO9JcVUcx0c9rQX4r/w640-h360/maxresdefault.jpg" width="640" /></a></div>Gambar Humanoid Buatan NASA</span></span></div><p></p><p style="text-align: left;"><span style="font-size: medium;">Salah satu contoh dari interaksi hardware dengan sesama hardware ialah saat kita mencolokkan sebuah perangkat keras dengan perangkat keras lain. Misalnya, mencolokkan flashdisk atau mouse ke komputer. Saat kita mengambil photo menggunakan webcam yang ada pada komputer dan kemudian hasilnya akan dicetak menggunakan printer, apakah ini interaksi antarperangkat keras? Pada kasus ini, webcam akan mengirimkan gambar ke komputer, dan gambar yang akan dicetak ke printer dibuka oleh aplikasi lain. Interaksi webcam dan memori komputer dilakukan melalui sistem operasi yang dijalankan pada komputer. Interaksi antarperangkat keras ini membutuhkan perangkat lunak sebagai perantara. </span></p><p style="text-align: left;"><span style="font-size: medium;">Interaksi antarmuka hardware dan software terlihat sedikit lebih rumit karena software harus dirancang dan dibuat agar dapat mengenali atau dikenali oleh hardware. Contohnya, sebelum menggunakan printer, biasanya pengguna akan memasang sebuah program yang disebut driver agar komputer dapat untuk mengenali printer. Driver pada komputer adalah komponen system software yang berfungsi sebagai perangkat komunikasi antara sistem operasi dan hardware. Driver menggunakan kode biner untuk memerintah hardware melakukan perintah yang diberikan oleh sistem operasi dan mengambil data yang dikirimkan oleh hardware. Begitu juga selanjutnya, sistem operasi memberikan data ke printer agar printer bekerja mencetak dokumen. Program yang akan dipasang ialah termasuk software, dan printer yang dihubungkan dengan komputer atau laptop sebagai hardware. Dapat disimpulkan, telah terjadi hubungan yang memerlukan antarmuka antara software, komputer atau laptop, dan pengguna. </span></p><p style="text-align: left;"><span style="font-size: medium;">Contoh lainnya ialah ketika akan bermain musik. Kita dapat menggunakan alat tambahan menyerupai flashdisk yang dapat ditancapkan ke komputer, kemudian dengan sebuah kabel, dapat disambungkan ke pisang, wortel, jeruk, alumunium, dan sebagainya. Untuk memainkannya, dapat membuka situs web atau aplikasi tertentu, lalu menyentuh barang yang disambungkan dengan kabel, dan musik pun dapat dimainkan. Ketika akan bermain aplikasi permainan menggunakan ponsel, pasti membutuhkan software aplikasi permainan tersebut sehingga terjadi interaksi antarmuka antara ponsel sebagai hardware dan software aplikasi permainan.</span></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/4860979351924317750/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/interaksi-manusia-dan-komputer.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/4860979351924317750'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/4860979351924317750'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/interaksi-manusia-dan-komputer.html' title='Interaksi Manusia dan Komputer - Sistem Komputer'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFzd0UKmEQ12_WzbVziWtToJ5cb_3ISFmCALdJdgl3vLH2EWN0UUmdY4ujkQaAOluAuGAdNM9SE5xeU5xomgQgNAX4_iHXKlLaSI01qHJ0q9dppZVOuu_rttqYOL_2_hlG5gpxMeiCWG2fLtaPf_7zz3RSNk3Hqx90Ls0w3HiBzs41zesqh3iy8Pf/s72-w640-h360-c/037801500_1492361300-46622394_M.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-1287812488973041006</id><published>2022-12-14T22:56:00.014+07:00</published><updated>2022-12-18T16:52:51.226+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 4"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="SK"/><title type='text'>Komputer dan Komponen Penyusunnya - Sistem Komputer</title><content type='html'><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVyLrQ5YIn2f0lOpUp7kBCT2TSO1V0QwyoZ0KLZqeRknPkDDsDlLaRIC78KWh02tQcupVYiE-aPNfoLbRyVjmwnAPGuX1oGiMasVPXY8GuOykk53pHmMZmLAOg6qN5HQLIhky0vVm8ntxf8sIGJEQY0bL32qu0W6xn83GvBuc7DCgetPs9MlWDp4yl/s2000/718sn7oOcfL.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2000" data-original-width="2000" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVyLrQ5YIn2f0lOpUp7kBCT2TSO1V0QwyoZ0KLZqeRknPkDDsDlLaRIC78KWh02tQcupVYiE-aPNfoLbRyVjmwnAPGuX1oGiMasVPXY8GuOykk53pHmMZmLAOg6qN5HQLIhky0vVm8ntxf8sIGJEQY0bL32qu0W6xn83GvBuc7DCgetPs9MlWDp4yl/w640-h640/718sn7oOcfL.jpg" width="640" /></a> <h3 style="text-align: left;">Tujuan Pembelajaran</h3><p style="text-align: left;"><span style="font-size: medium;">Setelah mempelajari bab ini, kalian mampu menjelaskan peran sistem operasi pada komputer, cara kerja komputer dalam memproses data, dan mekanisme internal yang terjadi pada interaksi antara perangkat keras, perangkat lunak, dan pengguna.</span></p><h3 style="text-align: left;">Pertanyaan Pemantik</h3><p style="text-align: left;"><span style="font-size: medium;">Pada era digital saat ini, banyak kegiatan kita yang bergantung pada peralatan komputer. Tahukah kalian bahwa komputer bisa membantu kegiatan kita karena adanya sistem komputer yang dibentuk dari komponen-komponen? Bagaimana kerja sistem komputer?</span></p><h3 style="text-align: left;">Peta Konsep</h3><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYXmJ_GhJQ3hjUFrqPZ-1qT0dm52hxcbxthqalQv-OmuYJ1EWGJcobxZoIulFZIsYbozvmrSjabrS3yLsqEuJjgTqKnzWgctLzmWjwveVtynaKGWT-7M2_zQDX_VhEBVIVsZd3T4lw-MneXl62PFNFBbGoW4qu3CY6ZtS-5i_c1QFBI5VFF4b44Us/s1388/Picture1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1098" data-original-width="1388" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYXmJ_GhJQ3hjUFrqPZ-1qT0dm52hxcbxthqalQv-OmuYJ1EWGJcobxZoIulFZIsYbozvmrSjabrS3yLsqEuJjgTqKnzWgctLzmWjwveVtynaKGWT-7M2_zQDX_VhEBVIVsZd3T4lw-MneXl62PFNFBbGoW4qu3CY6ZtS-5i_c1QFBI5VFF4b44Us/w640-h506/Picture1.png" width="640" /></a></span></div><p style="text-align: left;"></p><h3 style="text-align: left;">Apersepsi</h3><p style="text-align: left;"><span style="font-size: medium;">Mungkin kalian pernah melihat bagaimana peranti elektronik bekerja, seperti mesin cuci, mesin pemotong rumput, dll. Komputer sebenarnya sama halnya dengan peranti lain, tetapi tampak lebih kompleks. Pekerjaan yang dilakukan oleh komputer dilakukan oleh banyak komponennya. Komputer juga memiliki arsitektur, yaitu tatanan komponen yang dirancang oleh pembuatnya. Pada materi ini, kalian akan belajar lebih dalam bagaimana sistem komputer bekerja.</span></p><h3 style="text-align: left;">Kata Kunci</h3><p style="text-align: left;"><span style="font-size: medium;">Komponen komputer, CPU, ALU, perangkat lunak, perangkat keras, sistem operasi di jenjang SMP, kalian telah mengenal perangkat keras dan perangkat lunak. Perangkat tersebut dapat dijumpai sehari-hari di sekitar masyarakat yang sudah memanfaatkan TIK untuk membentuk sebuah sistem komputasi yang siap dimanfaatkan oleh pengguna. Selain itu, kalian juga telah memahami pentingnya sistem operasi sebagai perangkat lunak yang akan melayani perangkat keras dan perangkat lunak aplikasi yang dipakai oleh pengguna. Di kelas X, kalian diajak untuk menjenguk lebih dalam ke dalam “mesin” komputer. Gunanya untuk memahami komponen-komponen di dalam perangkat keras komputer secara lebih rinci, tetapi dalam bentuk abstraksi, dan bagaimana instruksi atau perintah yang ditulis sebagai program komputer dijalankan.</span></p><p style="text-align: left;"><span style="font-size: medium;"><strike>$ads={1} </strike><br /></span></p><h2 style="text-align: left;">Komputer dan Komponen Penyusunnya</h2><p style="text-align: left;"><span style="font-size: medium;">Secara umum, komputer adalah peralatan elektronik yang menerima masukan data, mengolah data, dan memberikan hasil keluaran dalam bentuk informasi, baik itu berupa gambar, teks, suara, maupun video. Secara sederhana, sebuah komputer menerima masukan dari peranti masukan, memproses masukan tersebut, dan menghasilkan output.</span></p><p style="text-align: left;"><span style="font-size: medium;"><br /></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNcyYgxW8cHOgwo9oTggqJ7Nl8_h7l9l5ycgM0RQllXOFYfxEM7vb7fKaTmsyFMMr-DAVmDmj6hE-2kN2Jf2-jB8Zkhbi7B863ksZ4_2V8YNJJSchBYIDm-zluAeLw-dEuLRVWXOh3E27e5WKw6DkTGYkNjoLZ9rRh7HbyuDgBafN0Egsp5kLVWPHZ/s820/Picture2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="820" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNcyYgxW8cHOgwo9oTggqJ7Nl8_h7l9l5ycgM0RQllXOFYfxEM7vb7fKaTmsyFMMr-DAVmDmj6hE-2kN2Jf2-jB8Zkhbi7B863ksZ4_2V8YNJJSchBYIDm-zluAeLw-dEuLRVWXOh3E27e5WKw6DkTGYkNjoLZ9rRh7HbyuDgBafN0Egsp5kLVWPHZ/w640-h400/Picture2.png" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Diagram Blok Konseptual Komputer tersebut, dan menghasilkan output.&nbsp;</span></div><p><span style="font-size: medium;">Gambaran umum sebuah komputer tampak pada Gambar di atas di mana “data” (teks, suara, klik, sentuhan, atau lainnya) dari peranti masukan akan diproses oleh Central Processing Unit (CPU) untuk menghasilkan output berupa tampilan informasi, sinyal reaksi, dll. yang direpresentasikan melalui peranti keluaran.</span></p><p></p><h4 style="text-align: left;">Sistem Komputer</h4><p style="text-align: left;"><span style="font-size: medium;">Sistem Komputer terdiri atas beberapa bagian berikut.</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Perangkat Keras (Hardware)</span></li><li><span style="font-size: medium;">Perangkat Lunak (Software)</span></li><li><span style="font-size: medium;">Pengguna</span></li></ol><p style="text-align: left;"><span style="font-size: medium;">Semua komponen tersebut saling mendukung sehingga komputer dapat beroperasi. Perangkat keras komputer membutuhkan perangkat lunak agar komputer bisa dihidupkan dan difungsikan. Jika hardware yang tidak disertai software, komputer hanyalah sebuah mesin yang tidak berguna. Hal ini dikarenakan software tercipta untuk menulis fungsionalitas pada komputer tersebut sehingga terciptalah sebuah komputer yang memiliki fungsi untuk digunakan. Hardware saja ibarat tubuh manusia tanpa jiwa. </span></p><h4 style="text-align: left;"><span style="font-size: medium;">Perangkat Keras (Hardware)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Perangkat keras komputer (hardware) adalah komponen fisik pada komputer yang dapat disentuh, dilihat atau dipindahkan. Contoh perangkat keras ialah mouse, harddisk, processor, RAM, printer, scanner dll. </span></p><h4 style="text-align: left;"><span style="font-size: medium;">Perangkat Lunak (Software)&nbsp;</span></h4><p style="text-align: left;"><span style="font-size: medium;">Perangkat lunak komputer (software) tidak terlihat secara fisik, tetapi berfungsi dan dapat dioperasikan oleh pengguna melalui antarmuka yang disediakan. Fungsinya ialah untuk menjembatani pengguna dengan perangkat keras. Perangkat lunak adalah kode-kode program yang dibuat menggunakan bahasa pemrograman. Kode-kode tersebut merupakan kumpulan perintah atau instruksi untuk menjalankan tugas tertentu sesuai dengan keinginan pengguna, atau untuk mengendalikan kerja perangkat keras. Jika sebuah sistem komputer diibaratkan manusia, perangkat keras adalah “otak” dan perangkat lunak adalah “pikiran”. Contoh perangkat lunak ialah sistem operasi, aplikasi (app), dll. Sistem operasi yang banyak dipakai saat ini ialah MS Windows, MacOS, dan Linux, sedangkan perangkat lunak lain yang menjadi sistem operasi ponsel pintar adalah Android. </span></p><h4 style="text-align: left;"><span style="font-size: medium;">Pengguna&nbsp;</span></h4><p style="text-align: left;"><span style="font-size: medium;">Pengguna adalah orang yang menggunakan atau mengoperasikan komputer. Pemahaman lebih lanjut tentang pengguna, dapat ditemukan pada materi <i>Dampak Sosial Informatika</i>.</span></p><h4>Jenis-Jenis Komputer</h4><p style="text-align: left;"><span style="font-size: medium;">Berdasarkan ukurannya, komputer dibagi menjadi beberapa jenis antara lain seperti ditunjukkan pada penjelasan berikut.</span></p><h4 style="text-align: left;"><span style="font-size: medium;">Microcomputer (Komputer Mikro)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Komputer mikro merupakan komputer yang memiliki ukuran paling kecil dibandingkan dengan jenis komputer lainnya dan menggunakan microprocessor sebagai CPU atau unit pemrosesan utama. Contoh dari komputer mikro antara lain Ultrabook, permainan konsol, telepon pintar dan Tablet. Karena ukuran yang kecil dan harga yang lebih murah dibandingkan dengan jenis komputer lainnya, komputer mikro paling banyak digunakan dalam kehidupan sehari-hari.</span></p><p style="text-align: left;"><span style="font-size: medium;">Beberapa komputer bahkan dalam bentuk papan tunggal (single board circuit, SBC) yang berukuran kecil, misalnya yang populer ialah <i>raspberry pi</i> dan <i>arduino</i>.</span></p><p style="text-align: left;"><span style="font-size: medium;"><b>Raspberry Pi</b>, sering disingkat Raspi, ialah SBC yang seukuran dengan kartu kredit yang dapat digunakan untuk menjalankan program perkantoran, permainan komputer, dan sebagai pemutar media hingga video beresolusi tinggi. Raspberry Pi dikembangkan oleh yayasan nirlaba, </span><span style="font-size: medium;">Raspberry Pi Foundation, yang digawangi sejumlah Microcomputer pengembang dan ahli komputer dari Universitas Cambridge, Inggris.</span></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGY2nnVHRmswMjAUjjgq21KrUPLazUlYu8qnpIBNR6rYANnB16IArAJsiNMEablYLRINdDIjW048HhVI9QSCmSPqUg3PoZ3FVb4dSo7N69Xqp7nxodyPirqzXFxhRDCivoTtNSACAf1l7HqfEncElNeCgvOC1kXv3EssgNh6-q-t0E6pBTwpBXD8As/s4187/Picture3.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2464" data-original-width="4187" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGY2nnVHRmswMjAUjjgq21KrUPLazUlYu8qnpIBNR6rYANnB16IArAJsiNMEablYLRINdDIjW048HhVI9QSCmSPqUg3PoZ3FVb4dSo7N69Xqp7nxodyPirqzXFxhRDCivoTtNSACAf1l7HqfEncElNeCgvOC1kXv3EssgNh6-q-t0E6pBTwpBXD8As/w640-h376/Picture3.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Contoh Microcomputer (</span><span style="font-size: small;">Raspberry Pi)</span></div><p></p><p style="text-align: left;"><span style="font-size: medium;"><b>Arduino </b>adalah <i>platform </i>elektronik open-source berdasarkan perangkat keras dan perangkat lunak yang mudah digunakan, ditujukan untuk membuat proyek interaktif. Papan arduino dapat membaca input dan menghasilkan sinyal output yang mengaktivasi motor, menyalakan LED, atau lainnya. Arduino dapat diprogram dengan mudah. Karena kemudahan dan harganya yang murah, arduino dapat ditemui mulai dari papan 8-bit sederhana hingga produk untuk aplikasi IoT, perangkat yang dapat dikenakan, pencetakan 3D, dan embedded system.</span></p><p style="text-align: left;"><span style="font-size: small;"></span></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCugHkfPLcMwL4rWjzHPkt6Y1uk4dG_qoox0-nG0cRe7r4H1ZUDn1p_F7l02rM0Ia5P_wdXgfnHkLHSHxtrx9mjUYtEl_N9Vds_1AvF1nRESDhmqMCuXVgZu42_zcmtpsioeo7jI1EqL9gNdpaNfQ8zCfldfD1-hp4zskr3lqNr_iTejLD6hN0J0s/s928/arduino-uno-r3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="733" data-original-width="928" height="506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnCugHkfPLcMwL4rWjzHPkt6Y1uk4dG_qoox0-nG0cRe7r4H1ZUDn1p_F7l02rM0Ia5P_wdXgfnHkLHSHxtrx9mjUYtEl_N9Vds_1AvF1nRESDhmqMCuXVgZu42_zcmtpsioeo7jI1EqL9gNdpaNfQ8zCfldfD1-hp4zskr3lqNr_iTejLD6hN0J0s/w640-h506/arduino-uno-r3.png" width="640" /></a></div><br /><span style="font-size: small;"><span style="font-size: small;">Gambar Contoh Microcomputer (</span><span style="font-size: small;">Arduino Uno)</span></span></div><p></p><div style="text-align: left;"><span style="font-size: medium;"><blockquote><a href="https://micro.serbaserbiilmu.com/" target="_blank">Untuk mendalami materi Arduino kamu bisa klik di sini </a></blockquote></span></div><h4 style="text-align: left;"><span style="font-size: medium;">&nbsp;</span></h4><h4 style="text-align: left;"><span style="font-size: medium;">Komputer Personal (PC, Personal Computer)</span></h4><p style="text-align: left;"><span style="font-size: medium;">Komputer personal atau PC memiliki ukuran yang lebih besar dari komputer mikro dan memiliki kemampuan penyimpanan dan pengolahan data yang lebih besar dibandingkan dengan komputer mikro, dan dibuat untuk penggunaan personal. PC dapat berbentuk desktop PC (dirancang untuk ditaruh di meja), atau untuk dapat dijinjing dan dibawa-bawa (laptop).<br /></span></p><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVyLrQ5YIn2f0lOpUp7kBCT2TSO1V0QwyoZ0KLZqeRknPkDDsDlLaRIC78KWh02tQcupVYiE-aPNfoLbRyVjmwnAPGuX1oGiMasVPXY8GuOykk53pHmMZmLAOg6qN5HQLIhky0vVm8ntxf8sIGJEQY0bL32qu0W6xn83GvBuc7DCgetPs9MlWDp4yl/s2000/718sn7oOcfL.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2000" data-original-width="2000" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVyLrQ5YIn2f0lOpUp7kBCT2TSO1V0QwyoZ0KLZqeRknPkDDsDlLaRIC78KWh02tQcupVYiE-aPNfoLbRyVjmwnAPGuX1oGiMasVPXY8GuOykk53pHmMZmLAOg6qN5HQLIhky0vVm8ntxf8sIGJEQY0bL32qu0W6xn83GvBuc7DCgetPs9MlWDp4yl/w640-h640/718sn7oOcfL.jpg" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: small;">Gambar Contoh Personal Computer </span></div><p></p><h4 style="text-align: left;"><span style="font-size: medium;">Mini PC</span></h4><p style="text-align: left;"><span style="font-size: medium;">Merupakan komputer “peralihan” dari komputer personal ke komputer mini yang dipakai di industri. Biasanya, dipakai untuk industri kecil atau personal untuk keperluan profesional atau industri kecil.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibsQXjJBctHd5b1xomwv4dcU7EW0Ft6Uhj9uqvu3L48MjDAlzeuAx0wWg28Q9WI9iqrETeiKjYElOQgV8z1D_yZ-FVadi29ZpWwZlNsI4x_g6oSxcjSm1Lp5rkFY2NQ4lDK54ExNMs7GwohJY-TucCXEKBWcAPSGW9bHgpB5z9g_kP-oRfJcYRbj_3/s1180/633adf5a779384100371dc18-minisforum-deskmini-um350-mini-pc-amd.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="791" data-original-width="1180" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibsQXjJBctHd5b1xomwv4dcU7EW0Ft6Uhj9uqvu3L48MjDAlzeuAx0wWg28Q9WI9iqrETeiKjYElOQgV8z1D_yZ-FVadi29ZpWwZlNsI4x_g6oSxcjSm1Lp5rkFY2NQ4lDK54ExNMs7GwohJY-TucCXEKBWcAPSGW9bHgpB5z9g_kP-oRfJcYRbj_3/w640-h430/633adf5a779384100371dc18-minisforum-deskmini-um350-mini-pc-amd.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh Mini PC</span></span></div><p></p><h4 style="text-align: left;"><span style="font-size: medium;">Minicomputer</span></h4><p style="text-align: left;"><span style="font-size: medium;">Berbeda dengan komputer personal, komputer mini berukuran lebih besar, dan mempunyai kapasitas memori maupun pemroses yang lebih besar. Komputer mini dipakai menunjang kebutuhan pengolahan informasi perusahaan skala menengah. Saat ini, komputer mini kurang populer dan makin sedikit digunakan karena perusahaan lebih praktis untuk menyewa komputer di cloud yang memudahkan pemeliharaannya.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijeU2Tdo3dC-i7rWAJ3i-La0TQjEhmpHuG3vULiPravZFOMrVUBxnAR-Omby0zQyG9-fIxCGzOeS-M0rGq8m_70qJpCNd-MmNwWuz4rzwIM_25YYolj_Ou770I3kaqFt78FWCVec6KNFpoc5R7JGlRLNyWpPEcglqynNbprXBNLT8fFhDJIPVbZfeI/s1200/PDP8_2_1200x600.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijeU2Tdo3dC-i7rWAJ3i-La0TQjEhmpHuG3vULiPravZFOMrVUBxnAR-Omby0zQyG9-fIxCGzOeS-M0rGq8m_70qJpCNd-MmNwWuz4rzwIM_25YYolj_Ou770I3kaqFt78FWCVec6KNFpoc5R7JGlRLNyWpPEcglqynNbprXBNLT8fFhDJIPVbZfeI/w640-h320/PDP8_2_1200x600.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Contoh Minicomputer PDP-8e Minicomputer System</span></span></div><p></p><h4 style="text-align: left;"><span style="font-size: medium;">Komputer Mainframe</span></h4><p style="text-align: left;"><span style="font-size: medium;">Komputer Mainframe berukuran lebih besar dibandingkan dengan komputer dan biasanya digunakan oleh perusahaan-perusahaan besar sebagai server (peladen).</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMTciLqUu8dUkqs6DMh3V58qaC-Dtv1S0mLBxLdq5FeWAujUz7wtSrRwcWWPfSpq79aeV6ihNWcuaJiM8veI8QW99jNqgOMzwu6ZcMWSLCwwn2AVV-WNQMzMCK39emiwCk2U3l66QxcZIDloO0J8KqYqQ1zPX4YErY-5rsHUKNiRk8keQ3iac8VNDU/s750/1767709401.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="750" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMTciLqUu8dUkqs6DMh3V58qaC-Dtv1S0mLBxLdq5FeWAujUz7wtSrRwcWWPfSpq79aeV6ihNWcuaJiM8veI8QW99jNqgOMzwu6ZcMWSLCwwn2AVV-WNQMzMCK39emiwCk2U3l66QxcZIDloO0J8KqYqQ1zPX4YErY-5rsHUKNiRk8keQ3iac8VNDU/w640-h426/1767709401.jpg" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Salah satu contoh Komputer Mainframe IBM z Systems z13.</span></span></div><p></p><h4 style="text-align: left;"><span style="font-size: medium;">Supercomputer</span></h4><p style="text-align: left;"><span style="font-size: medium;">Dibandingkan dengan komputer lainnya, supercomputer memiliki ukuran yang paling besar dan memiliki kapasitas pengolahan data dan kinerja yang paling kuat. Super Komputer memiliki kemampuan untuk melakukan triliunan perintah atau instruksi per detik yang dapat dihitung dalam FLOPS (<i>Floating Point Operation per Second</i>). Sama seperti minicomputer dan mainframe, pengguna super komputer biasanya ialah perusahaan atau organisasi besar, misalnya NASA yang menggunakannya dalam meluncurkan dan mengendalikan pesawat dan roket Computer.</span></p><p style="text-align: left;"><span style="font-size: medium;"></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6wFlgXGgIM7mBl8SDNaKm2mh8BnVBRJIPW8ygVO6x295Mw-WMO1qCMtmJPjTPs8e81y6EWuQ_Iz_asB3QeilR0OWW9DYkJEjAh39nB1vWCIVneEBmX4tdoWIVhd-Fvqkb_iysh_P6RS5KbfsIAvNRDP_IftQYWb_5c1pt5krFZuIC1AJ3o_QN0pk3/s1136/5bd382f071f7ce487a223313.webp" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="852" data-original-width="1136" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6wFlgXGgIM7mBl8SDNaKm2mh8BnVBRJIPW8ygVO6x295Mw-WMO1qCMtmJPjTPs8e81y6EWuQ_Iz_asB3QeilR0OWW9DYkJEjAh39nB1vWCIVneEBmX4tdoWIVhd-Fvqkb_iysh_P6RS5KbfsIAvNRDP_IftQYWb_5c1pt5krFZuIC1AJ3o_QN0pk3/w640-h480/5bd382f071f7ce487a223313.webp" width="640" /></a></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Sierra/ATS-2 Super</span></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;">&nbsp;</span></span></div><div class="separator" style="clear: both; text-align: left;"><p><span style="font-size: medium;"> </span></p><div class="warning"><span style="font-size: medium;">Catatan: selain “komputer” yang disebutkan di atas, beberapa gawai (gadget), yaitu perangkat elektronik kecil yang berfungsi khusus, ada yang termasuk “komputer” karena terdiri atas perangkat keras, sistem operasi dan perangkat lunak. Contohnya telepon pintar (smartphone) dan tablet, yang makin populer dan menjadi perlengkapan sehari-hari di era digital ini. Selain fungsi utamanya untuk berkomunikasi, ponsel pintar bahkan sudah menjadi “asisten” pribadi.</span></div><span style="font-size: medium;"> </span><span style="font-size: medium;"><span style="font-size: small;"></span></span><p></p><p><span style="font-size: medium;"><span style="font-size: small;"></span></span></p><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcMV0rjKnyOlTb1s8wNIJIAvGtl9nhN1a8_cqeXCo2AmAGVplsKm4iSGiF9SPEI-DkPklEgfYdzHEqJ1ZzznsMKiYp7QcXkiCR_H8OiYt04lkN2iE9l2qcGrPOECbnv6H5dUiChA-AdP5PL8bcF-Nw4-9p19n_IPlXySl2q_VW2g1vLTpjUhOZQIqg/s943/Picture4.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="943" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcMV0rjKnyOlTb1s8wNIJIAvGtl9nhN1a8_cqeXCo2AmAGVplsKm4iSGiF9SPEI-DkPklEgfYdzHEqJ1ZzznsMKiYp7QcXkiCR_H8OiYt04lkN2iE9l2qcGrPOECbnv6H5dUiChA-AdP5PL8bcF-Nw4-9p19n_IPlXySl2q_VW2g1vLTpjUhOZQIqg/w640-h312/Picture4.png" width="640" /></a></span></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium;"><span style="font-size: small;"><span style="font-size: medium;"><span style="font-size: small;">Gambar Abstraksi Interaksi Perangkat Keras, Perangkat Lunak, dan Pengguna </span></span><br /></span></span></div><p></p></div><p></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/1287812488973041006/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/komputer-dan-komponen-penyusunnya.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1287812488973041006'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/1287812488973041006'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/komputer-dan-komponen-penyusunnya.html' title='Komputer dan Komponen Penyusunnya - Sistem Komputer'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVyLrQ5YIn2f0lOpUp7kBCT2TSO1V0QwyoZ0KLZqeRknPkDDsDlLaRIC78KWh02tQcupVYiE-aPNfoLbRyVjmwnAPGuX1oGiMasVPXY8GuOykk53pHmMZmLAOg6qN5HQLIhky0vVm8ntxf8sIGJEQY0bL32qu0W6xn83GvBuc7DCgetPs9MlWDp4yl/s72-w640-h640-c/718sn7oOcfL.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-5293331122616637064</id><published>2022-12-01T10:17:00.001+07:00</published><updated>2022-12-18T16:52:20.568+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="TIK"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Video Tutorial Cara Membuat Daftar Isi Otomatis</title><content type='html'><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/6yUrFSONAoc" title="YouTube video player" width="560"></iframe> <p><strike>$ads={1}</strike><span style="font-size: medium;"> <br /></span></p><p><span style="font-size: medium;">Pernahkah kalian melihat daftar isi sebuah buku? Daftar isi terdiri atas apa saja? Andaikata kalian sedang menulis laporan, alangkah susahnya jika harus mengetik judul bab satu per satu, kemudian mencatat nomor halamannya. Belum lagi jika teks berubah sehingga nomor halaman berubah. Adakah solusi?&nbsp;</span></p><p><span style="font-size: medium;">Salah satu fasilitas yang tersedia di Microsoft Word adalah pembuatan Daftar Isi (Table of Content). Ffiturnya ada pada salah satu pilihan Reference.</span></p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/5293331122616637064/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/video-tutorial-cara-membuat-daftar-isi.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/5293331122616637064'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/5293331122616637064'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/12/video-tutorial-cara-membuat-daftar-isi.html' title='Video Tutorial Cara Membuat Daftar Isi Otomatis'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/6yUrFSONAoc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-3545372405333018568</id><published>2022-11-24T09:03:00.006+07:00</published><updated>2022-12-18T16:52:20.568+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="TIK"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Video Tutorial Mail Merge - TIK-K10-06</title><content type='html'><p style="text-align: left;"></p><p> <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/88e1GNknyMc" title="YouTube video player" width="560"></iframe>&nbsp;</p><p><strike>$ads={1}</strike></p><p>Mail Merge adalah fitur yang dapat kalian gunakan untuk menghasilkan surat, amplop, undangan, dan lain-lain secara berulang, tetapi terdapat beberapa komponen yang berbeda misalnya nama dan alamat yang dituju. Dalam hal ini, kita tidak perlu membuat dokumen sebanyak jumlah nama/tujuannya, tetapi hanya cukup menggunakan satu dokumen Word dan daftar nama/ alamat yang dapat disimpan dalam daftar, basis data, atau spreadsheet.</p></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/3545372405333018568/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-mail-merge.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3545372405333018568'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/3545372405333018568'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-mail-merge.html' title='Video Tutorial Mail Merge - TIK-K10-06'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/88e1GNknyMc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-506534043559713801</id><published>2022-11-17T08:54:00.003+07:00</published><updated>2022-12-18T16:52:20.567+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="TIK"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Video Tutorial Object Linking & Embedding pada Excel dan PowerPoint -TIK-K10-05</title><content type='html'><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/Fkj2va-Vn0Y" title="YouTube video player" width="560"></iframe> <p style="text-align: left;"><strike>$ads={1}</strike></p><p style="text-align: left;"><span style="font-size: medium;">Pada aktivitas ini, kalian akan mencoba untuk menggunakan fitur OLE untuk menghubungkan tabel yang dibuat pada Excel ke slide pada PowerPoint.</span></p><p style="text-align: left;"><span style="font-size: medium;">Langkah-Langkah Aktivitas</span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Buka aplikasi Excel. Buatlah tabel pada Excel secukupnya. Simpan file Excel.</span></li><li><span style="font-size: medium;">Buka MS PowerPoint.</span></li><li><span style="font-size: medium;">Pilih Insert Object. Perintah ini akan membuka jendela seperti pada gambar berikut.</span></li><li><span style="font-size: medium;">Pilih Create from file, kemudian pilih file Excel yang telah dibuat sebelumnya pada langkah 1-3.</span></li><li><span style="font-size: medium;">Beri tanda centang pada opsi Link, seperti gambar</span></li><li><span style="font-size: medium;">Klik OK. Maka, pada PowerPoint akan tampil tabel sesuai dengan tabel yang telah dibuat pada file Excel. Tampilannya sebagai berikut.</span></li><li><span style="font-size: medium;">Lakukan perubahan data pada file Excel, misalnya mengubah data seperti yang di-highlight kuning. Data pada slide PowerPoint juga ikut berubah, seperti ditunjukkan pada gambar sebagai berikut.</span></li></ol></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/506534043559713801/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-ole-excel-powerpoint.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/506534043559713801'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/506534043559713801'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-ole-excel-powerpoint.html' title='Video Tutorial Object Linking & Embedding pada Excel dan PowerPoint -TIK-K10-05'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Fkj2va-Vn0Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-2142594188620124887</id><published>2022-11-17T08:50:00.003+07:00</published><updated>2022-12-18T16:52:20.568+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="TIK"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Video Tutorial Object Linking & Embedding pada Excel dan Word - TIK-K10-04</title><content type='html'><iframe width="560" height="315" src="https://www.youtube.com/embed/GVKyqX7hE44" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <p><strike>$ads={1} </strike><br /></p><p style="text-align: left;"><span style="font-size: medium;">Ada kalanya, kalian perlu memasukkan data yang telah dibuat pada MS Excel ke suatu laporan yang disusun dengan menggunakan MS Word. Dalam hal ini, data telah ada sehingga tinggal dimasukkan saja. Tentunya, salah satu cara yang paling cepat ialah menggunakan copy-paste biasa. Akan tetapi, dengan cara ini, data akan tersaji secara statis ialah data saat disalin sehingga jika terjadi perubahan pada data sumbernya di Excel, data pada Word tidak berubah. Hal ini bisa diatasi dengan menggunakan fasilitas Object Linking and Embedding (OLE). Langkah-Langkah Aktivitas <br /></span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Buka aplikasi Excel.</span></li><li><span style="font-size: medium;">Buatlah tabel pada Excel secukupnya.</span></li><li><span style="font-size: medium;">Blok tabel yang sudah dibuat, kemudian copy tabel tersebut.</span></li><li><span style="font-size: medium;">Buka Word.</span></li><li><span style="font-size: medium;">Lakukan klik kanan.</span></li><li><span style="font-size: medium;">Di bawah Paste Options, seperti terlihat pada gambar berikut, terdapat beberapa pilihan paste, pilih salah satu di antara Link &amp; Keep Source Formatting (F) atau Link &amp; Use Destination Styles (L). Perbedaan di antara keduanya hanyalah pada format tabelnya (misalnya font), yaitu menggunakan format sumber dari Excel (untuk pilihan Link &amp; Keep Source Formatting) atau menggunakan format pada Word (untuk pilihan Link &amp; Use Destination Styles).</span></li><li><span style="font-size: medium;">Selanjutnya, akan kita lakukan perubahan pada data sumber menggunakan perintah-perintah berikut ini.</span></li><li><span style="font-size: medium;">Ubah data pada file Excel, misalnya dengan mengganti salah satu data pada tabel.</span></li><li><span style="font-size: medium;">Perhatikan perubahannya pada Word.</span></li></ol><br /> </content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/2142594188620124887/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-ole-word-excel.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2142594188620124887'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/2142594188620124887'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-ole-word-excel.html' title='Video Tutorial Object Linking & Embedding pada Excel dan Word - TIK-K10-04'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/GVKyqX7hE44/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3750330806796297625.post-8183766547917158782</id><published>2022-11-17T08:45:00.003+07:00</published><updated>2022-12-18T16:52:20.569+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fase E"/><category scheme="http://www.blogger.com/atom/ns#" term="Inf10 Bab 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Informatika"/><category scheme="http://www.blogger.com/atom/ns#" term="TIK"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Video Tutorial Membuat Diagram Pada PowerPoint dari Excel - TIK-K10-03</title><content type='html'><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/hX1vNKcsDRw" title="YouTube video player" width="560"></iframe> <p style="text-align: left;"><strike><span style="font-size: medium;">$ads={1}</span></strike></p><p style="text-align: left;"><span style="font-size: medium;">Kalian harus menyiapkan presentasi dari data hasil pengamatan. Karena data pengamatannya tidak banyak, lebih praktis untuk langsung mengetikkan data dan membuat diagram langsung pada slides.</span></p><p style="text-align: left;"><span style="font-size: medium;">Langkah-Langkah Aktivitas </span></p><ol style="text-align: left;"><li><span style="font-size: medium;">Buka aplikasi MS PowerPoint.</span></li><li><span style="font-size: medium;">Klik menu Insert Chart.</span></li><li><span style="font-size: medium;">Pilih jenis diagram yang diinginkan. Maka, akan muncul tampilan diagram secara otomatis pada MS PowerPoint dan tampilan worksheet Excel yang memuat datanya, seperti pada gambar di bawah</span></li><li><span style="font-size: medium;">Lakukan pengubahan pada data sesuai dengan yang diperlukan. Banyaknya baris maupun kolom dapat disesuaikan pula.</span></li><li><span style="font-size: medium;">Tutup worksheet.</span></li><li><span style="font-size: medium;">Ubahlah judul diagram dengan melakukan double click pada Chart Title. Tulis judul sesuai dengan yang diinginkan.</span></li></ol><span style="font-size: medium;"> </span><p style="text-align: left;"><span style="font-size: medium;"><br /></span></p><span style="font-size: medium;"> </span></content><link rel='replies' type='application/atom+xml' href='https://www.serbaserbiilmu.com/feeds/8183766547917158782/comments/default' title='Posting Komentar'/><link rel='replies' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-diagram-pada-PowerPoint.html#comment-form' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8183766547917158782'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3750330806796297625/posts/default/8183766547917158782'/><link rel='alternate' type='text/html' href='https://www.serbaserbiilmu.com/2022/11/video-tutorial-diagram-pada-PowerPoint.html' title='Video Tutorial Membuat Diagram Pada PowerPoint dari Excel - TIK-K10-03'/><author><name>Zainal Abidin</name><uri>http://www.blogger.com/profile/09023585269171322434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigmbhwTrNYrINqdVYpmzLrGUEhtB7qRNaGZRcICorCRgDaNhEgNyOMXjTvxvj9qZdnLH3Cf439P76UGIFjxPMa6e6jhbXff2OiUMMr94QT3SvppkTarmuNIcIautogZw/s114/FB_IMG_1613221672078.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/hX1vNKcsDRw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>