Modul Prokom [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Modul Praktik Dasar Komputer dan Pemrograman I DASAR-DASAR KOMPUTER DAN PEMROGRAMAN TEXT BASE/CONSOLE DAN GUI Menggunakan Bahasa Pemrograman C++ (Microsoft Visual C++)



disusun oleh : TIM LABORATORIUM KOMPUTASI



PROGRAM DIPLOMA TEKNIK MESIN



UNIVERSITAS GADJAH MADA



BAB I DASAR KOMPUTER A. PENGENALAN KOMPUTER 1. Sejarah dan Arsitektur Komputer Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung. Dalam bahasa Inggris disebut to compute. Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya.



Ada tiga komponen pokok sistem komputer: 1. Input/Output device (Perangkat masukan dan keluaran) 2. Processor (Pemroses) 3. Memori Utama 1. Input Device, adalah perangkat-perangkat keras komputer yang berfungsi untuk memasukkan data ke dalam memori komputer, seperti keyboard, mouse, joystick dan lainlain. 2. Prosesor, adalah perangkat utama komputer yang mengelola seluruh aktifitas komputer itu sendiri. Prosesor terdiri dari dua bagian utama, yaitu ; • Control Unit (CU), merupakan komponen utama prosesor yang mengontrol semua perangkat yang terpasang pada komputer, mulai dari input device sampai output device. • Arithmetic Logic Unit (ALU), merupakan bagian dari prosesor yang khusus mengolah data aritmatika (menambah, mengurang dll) serta data logika (perbandingan). 3. Memori adalah media penyimpan data pada komputer. Memori ini terbagi atas dua macam, yaitu ; • Read Only Memory (ROM), yaitu memori yang hanya bisa dibaca saja, tidak dapat dirubah dan dihapus dan sudah diisi oleh pabrik pembuat komputer. Isi ROM diperlukan pada saat komputer dihidupkan. Perintah yang ada pada ROM sebagian akan dipindahkan ke RAM. Perintah yang ada di ROM antara lain adalah perintah untuk membaca sistem operasi dari disk, perintah untuk mencek semua peralatan yang ada di unit sistem dan perintah untuk menampilkan pesan di layar. Isi ROM tidak akan hilang Program Diploma Teknik Mesin



Dasar Komputer



2



meskipun tidak ada aliran listrik. Tapi pada saat sekarang ini ROM telah mengalami perkembangan dan banyak macamnya, al ; a. PROM (Programable ROM), yaitu ROM yang bisa kita program kembali dengan catatan hanya boleh satu kali perubahan setelah itu tidak dapat lagi diprogram. b. RPROM (Re-Programable ROM), merupakan perkembangan dari versi PROM dimana kita dapat melakukan perubahan berulangkali sesuai dengan yang diinginkan. c. EPROM (Erasable Program ROM), merupakan ROM yang dapat kita hapus dan program kembali, tapi cara penghapusannya dengan menggunakan sinar ultraviolet. d. EEPROM (Electrically Erasable Program ROM), perkembangan mutakhir dari ROM dimana kita dapat mengubah dan menghapus program ROM dengan menggunakan teknik elektrik. EEPROM ini merupakan jenis yang paling banyak digunakan saat ini. • Random Access Memori (RAM), dari namanya kita dapat artikan bahwa RAM adalah memori yang dapat diakses secara random. RAM berfungsi untuk menyimpan program yang kita olah untuk sementara waktu (power on) jika computer kita matikan, maka seluruh data yang tersimpan dalam RAM akan hilang. Tujuan dari RAM ini adalah mempercepat pemroses data pada komputer. Agar data yang kita buat tidak dapat hilang pada saat komputer dimatikan, maka diperlukan media penyimpanan eksternal, seperti Disket, Harddisk, PCMCIA card dan lain-lain. 4. Output Device, adalah perangkat komputer yang berguna untuk menghasilkan keluaran, apakah itu ke kertas (hardcopy), ke layar monitor (softcopy) atau keluaran berupa suara. Contohnya printer, speaker, plotter, monitor dan banyak yang lainnya. Dari penjelasan diatas dapat kita simpulkan bahwa prinsip kerja komputer tersebut diawali memasukan data dari perangkat input, lalu data tersebut diolah sedemikian rupa oleh CPU sesuai yang kita inginkan dan data yang telah diolah tadi disimpan dalam memori komputer atau disk. Data yang disimpan dapat kita lihat hasilnya melalui perangkat keluaran.



2. Perangkat Keras / Hardware Hardware (perangkat keras), merupakan peralatan fisik dari komputer yang dapat kita lihat dan rasakan. Secara garis besar komputer memiliki beberapa perangkat meliputi : 1. Motherboard Motherboard adalah komponen induk komputer tempat memasang prosesor, memori, harddisk dan komponen lainnya.Komponen-komponen tersebut terhubung satu sama lain karena adanya motherboard.



2. Processor Processor merupakan otak dari semua proses yang ada di komputer. Semakin Tinggi nilai kecepatan processor,semakin tinggi kinerja komputer dalam melakukan proses,contohnya seperta aaat komputer melakukan loading sistem operasi.Processor juga sering dijadikan patokan spesifikasi pada komputer.



Program Diploma Teknik Mesin



Dasar Komputer



3



3. Memory Memori biasa disebut dengan RAM (Random Access Memory),Fungsi memori adalah membantu prose transfer data pada CPU,semakin besar kapasitas RAM yang dipakai semakin cepat proses yang terjadi pada komputer.



4. Hard disk Harddisk berfungsi sebagai media penyimpanan semua data file di dalam komputer,termasuk OS (Operating System ) aplikasi -aplikasi,dokumen dan file lainnya.Selain itu,semua proses pada komputer yang kita lakukan akan langsung disimpan pada memori. 5. Kartu VGA (VGA Card) Kartu VGA adalah perangkat berupa rangkaian elektronik berbentuk seperti kartu, yang berfungsi mengolah kualitas gambar pada layar monitor. Beberapa Jenis Card Grafis menggunakan port/slot : Slot PCI, Slot AGP, atau Card PCI Express



6. Kartu Suara (Sound Card) Sound card adalah perangkat multimedia berbentuk seperti kartu, yang hcrfungsi mcngolah suara pada komputer. 7. Kartu Jaringan (LAN Card) Kartu jaringan (Inggris: network interface card disingkat NIC atau juga network card) adalah sebuah kartu yang berfungsi sebagai jembatan dari komputer ke sebuah jaringan komputer. Jenis NIC yang beredar, terbagi menjadi dua jenis, yakni NIC yang bersifat fisik, dan NIC yang bersifat logis. Contoh NIC yang bersifat fisik adalah NIC Ethernet, Token Ring, dan lainnya; sementara NIC yang bersifat logis adalah loopback adapter dan Dial-up Adapter. Disebut juga sebagai Network Adapter. Setiap jenis NIC diberi nomor alamat yang disebut sebagai MAC address, yang dapat bersifat statis atau dapat diubah oleh pengguna. Program Diploma Teknik Mesin



Dasar Komputer



4



8. Power Supply (+Casing) Power supply sebagai satu-satunya pemasok tenaga komponen-komponen seperti motherboard,processor,harddisk,CD/DVD ROM,fan,dan lainnya sangat penting perannya.Semakin besar daya listrik pada power supply tentu akan semakin baik.



9. Monitor 10. Keyboard/Mouse 11. Lain-lain



3. Perangkat Lunak / Software Untuk dapat beroperasi sesuai dengan yang diinginkan manusia, komputer perlu terlebih dahulu diberi/dipasangi perangkat lunak (software). Pada komputer kuno software komputer langsung diisikan pada perangkat memori tetap (ROM) sehingga komputer hanya bisa digunakan untuk sebuah fungsi saja. Tetapi saat ini telah berkembang cukup pesat sehingga pada komputer bisa diberi beberapa macam/jenis perangkat lunak sehingga bisa digunakan untuk pekerjaan atau menyelesaiakan beberapa masalah yang berbeda-beda sesuai dengan software yang di pasang/install. Akan tetapi agar bisa dipasangkan/di install beberapa macam software perlu di pasangkan sebuah system operasi yang digunakan sebagai dasar/landasan bagi software lain yang akan di pasangkan pada sebuah komputer. Secara garis besar perangkat lunak dapat dikelompokkan sesuai fungsi dan kegunaannya sebagai berikut: 1. Sistem Operasi (operating system/OS) Adalah software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi. Tanpa ada sistem operasi maka komputer tak dapat difungsikan sama sekali. Ada beberapa jenis system operasi yang saat ini banyak beredar di pasaran. Ada jenis OS yang berbayar/lisensi seperti Microsoft windows, novell, macintosh yang mana untung mendapatkan/menggunakannya harus membayar/membeli pada vendor yang bersangkutan. Adapula OS yang berjenis tak berbayar/freeware yang mana untuk menggunakannya tidak perlu membayar (gratis) seperti linux dengan berbagai macam distro (ubuntu, opensuse, fedora, dll.). 2. Kebutuhan kantor (office) Merupakan software yang digunakan untuk keperluan-keperluan standar kantor seperti pengolahan kata (word processor) dan pengolahan angka (spreadsheets) maupun untuk data-data. Contoh : Ms.Word, Ms.Excell, OpenOffice/LibreOffice, dll. 3. Grafis dan Multimedia Merupakan software yang digunakan untuk pengolahan dan managemen gambar/grafis, seperti CorelDraw, Photoshop, dll. 4. Bahasa Pemrograman Merupakan software yang khusus digunakan untuk membuat program komputer, apakah itu sistem operasi, program paket dll. Bahasa pemrograman ini biasanya dibagi atas 3 tingkatan, yaitu ;



Program Diploma Teknik Mesin



Dasar Komputer



5



a. Low Level Language, bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja. b. Midle Level Language, merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengerti karena banyak menggunakan singkatansingakatan seperti STO artinya simpan (singkatan dari STORE) dan MOV artinya pindah (singkatan dari MOVE).Yang tergolong kedalam bahasa ini adalah Assembler, ForTran (Formula Translator). c. High Level Language, merupakan bahasa tingkat tinggi yang mempunyai cirri mudah dimengerti, karena menggunakan bahasa sehari-hari, seperti BASIC, COBOL, dBase dll. 5. Keteknikan (Engineering) Merupakan software yang digunakan untuk pengolahan dan analisa persoalan-persoalan keteknikan, seperti : AutoCAD, SAP, Inventor, dll. 6. Alat Bantu (Utility) Merupakan software yang digunakan untuk membantu dalam manajemen dan pengolahanpengolahan tambahan dari system operasi, seperti winzip, Norton utility, dll.



4. Pengenalan Jaringan dan Internet Jaringan komputer adalah sebuah kumpulan komputer, printer dan peralatan lainnya yang terhubung dalam satu kesatuan. Informasi dan data bergerak melalui kabel-kabel atau tanpa kabel sehingga memungkinkan pengguna jaringan komputer dapat saling bertukar dokumen dan data, mencetak pada printer yang sama dan bersama-sama menggunakan hardware/software yang terhubung dengan jaringan. Setiap komputer, printer atau periferal yang terhubung dengan jaringan disebut node. Sebuah jaringan komputer dapat memiliki dua, puluhan, ribuan atau bahkan jutaan node. Manfaat Jaringan Komputer



• Sharing resources Sharing resources bertujuan agar seluruh program, peralatan atau peripheral lainnya dapat dimanfaatkan oleh setiap orang yang ada pada jaringan komputer tanpa terpengaruh oleh lokasi maupun pengaruh dari pemakai. • Media Komunikasi Jaringan komputer memungkinkan terjadinya komunikasi antar pengguna, baik untuk teleconference maupun untuk mengirim pesan atau informasi yang penting lainnya. • Integrasi Data Jaringan komputer dapat mencegah ketergantungan pada komputer pusat, karena setiap proses data tidak harus dilakukan pada satu komputer saja, melainkan dapat didistribusikan ke tempat lainnya. Oleh sebab inilah maka dapat terbentuk data yang terintegrasi yang memudahkan pemakai untuk memperoleh dan mengolah informasi setiap saat. • Pengembangan dan Pemeliharaan Pengembangan peralatan dapat dilakukan dengan mudah dan menghemat biaya, karena setiap pembelian komponen seperti printer, maka tidak perlu membeli printer sejumlah komputer yang ada tetapi cukup satu buah karena printer itu dapat digunakan secara bersama – sama. Jaringan komputer juga memudahkan pemakai dalam merawat harddisk dan peralatan lainnya, misalnya untuk memberikan perlindungan terhadap serangan virus maka pemakai cukup memusatkan perhatian pada harddisk yang ada pada komputer pusat. • Keamanan Data Sistem Jaringan Komputer dapat memberikan perlindungan terhadap data. Karena pemberian dan pengaturan hak akses kepada para pemakai, serta teknik perlindungan terhadap harddisk sehingga data mendapatkan perlindungan yang efektif.



Program Diploma Teknik Mesin



Dasar Komputer



6







Sumber Daya Lebih Efisien dan Informasi Terkini Dengan pemakaian sumber daya secara bersama – sama, akan mendapatkan hasil yang maksimal dan kualitas yang tinggi. Selain itu data atau informasi yang diakses selalu terbaru, karena setiap ada perubahan yang terjadi dapat segera langsung diketahui oleh setiap pemakai.



Jenis-Jenis Jaringan Komputer Secara umum jaringan komputer dibagi atas lima jenis, yaitu ; 1. Local Area Network (LAN) Local Area Network (LAN), merupakan jaringan milik pribadi di dalam sebuah gedung atau kampus yang berukuran sampai beberapa kilometer. LAN seringkali digunakan untuk menghubungkan komputer-komputer pribadi dan workstation dalam kantor suatu perusahaan atau pabrik-pabrik untuk memakai bersama sumberdaya (resouce, misalnya printer) dan saling bertukar informasi. 2. Metropolitan Area Network (MAN) Metropolitan Area Network (MAN), pada dasarnya merupakan versi LAN yang berukuran lebih besar dan biasanya menggunakan teknologi yang sama dengan LAN. MAN dapat mencakup kantor-kantor perusahaan yang letaknya berdekatan atau juga sebuah kota dan dapat dimanfaatkan untuk keperluan pribadi (swasta) atau umum. MAN mampu menunjang data dan suara, bahkan dapat berhubungan dengan jaringan televisi kabel. 3. Wide Area Network (WAN) Wide Area Network (WAN), jangkauannya mencakup daerah geografis yang luas, seringkali mencakup sebuah negara bahkan benua. WAN terdiri dari kumpulan mesinmesin yang bertujuan untuk menjalankan program-program (aplikasi) pemakai. 4. Internet Sebenarnya terdapat banyak jaringan didunia ini, seringkali menggunakan perangkat keras dan perangkat lunak yang berbeda-beda . Orang yang terhubung ke jaringan sering berharap untuk bisa berkomunikasi dengan orang lain yang terhubung ke jaringan lainnya. Keinginan seperti ini memerlukan hubungan antar jaringan yang seringkali tidak kampatibel dan berbeda. Biasanya untuk melakukan hal ini diperlukan sebuah mesin yang disebut gateway guna melakukan hubungan dan melaksanakan terjemahan yang diperlukan, baik perangkat keras maupun perangkat lunaknya. Kumpulan jaringan yang terinterkoneksi inilah yang disebut dengan internet. 5. Jaringan Tanpa Kabel (wireless) Jaringan tanpa kabel merupakan suatu solusi terhadap komukasi yang tidak bias dilakukan dengan jaringan yang menggunakan kabel. Misalnya orang yang ingin mendapat informasi atau melakukan komunikasi walaupun sedang berada diatas mobil atau pesawat terbang, maka mutlak jaringan tanpa kabel diperlukan karena koneksi kabel tidaklah mungkin dibuat di dalam mobil atau pesawat. Saat ini jaringan tanpa kabel sudah marak digunakan dengan memanfaatkan jasa satelit dan mampu memberikan kecepatan akses yang lebih cepat dibandingkan dengan jaringan yang menggunakan kabel. Pengenalan Internet a. Browsing, Search engine b. E-Mail - Memilih dan mendaftar layanan Email - Mengirim email dan melampirkan file (attachment) - Mailing list c. Chatting d. Web : HomePage, Blog,



Program Diploma Teknik Mesin



Dasar Komputer



7



Perangkat-perangkat untuk keperluan jaringan : 1. Kabel UTP 2. Kabel Fiber Optik (FO) 3. Konektor RJ 45 4. Switch HUB 5. Tools bantu : Tang Krimping, Lan Tester, dsb



Program Diploma Teknik Mesin



Dasar Komputer



8



B. SISTEM OPERASI “OPEN SORCE” 1. Pendahuluan Linux merupakan sistem operasi yang gratis, linux banyak digunakan sebagai alternatif penggunaan windows. Dengan menggunakan linux sebuah perusahaan dapat menekan biaya, khususnya biaya untuk membayar lisensi. Sekarang sudah mulai banyak perusahaan yang menggunakan linux sebagai sistem operasi mereka. Ubuntu adalah salah satu distro linux yang paling banyak degemari saat ini karena kemudahan dalam mengoperasikannya. 2. Desktop Linux Dulu linux terkenal sulit dan tidak user friendly, namun sekarang tidak lagi. Dengan munculnya berbagai desktop di lingkungan linux kini pengguna linux tidak lagi dihadapkan dengan command line interface (CLI) yang terkesan sulit, dengan program desktop yang ada maka pengguna dapat menggunakan sistem operasi linux layaknya mengoperasikan windows. Tidak seperti Windows, desktop di linux adalah sebuah aplikasi terpisah dari sistem operasi linux itu sendiri. Ada banyak desktop di linux yang dapat dijadikan pilihan mulai dari KDE, GNOME, ICEWM, FLUXBOX dll. Namun dari sekian banyak desktop yang ada, desktop yang sering dipakai adalah KDE dan GNOME. Ubuntu Linux hadir dengan desktop GNOME yang didominasi warna orange dengan wallpaper yang cukup menawan.



Meskipun wallpaper default dari ubuntu sudah cukup menawan, namun jika pengguna menginginkan untuk mengganti wallpaper desktop tersebut dapat menggantinya dengan cara sebagai berikut. • Klik kanan desktop kemudian pilih Change Desktop Background • Tentukan wallpaper yang dikehendaki lalu klik tombol Close untuk mengahiri. 3. Panels Di dalam gnome terdapat dua bar yang disebut panels yang berada di bagian atas dan bawah desktop. Secara default tombol menu di gnome ada di panel sisi atas desktop, namun posisi tersebut dapat dipindah sesuai dengan keinginan dari pengguna dengan cara



Program Diploma Teknik Mesin



Dasar Komputer



9



mendrag menu tersebut ke posisi yang diinginkan. Pengguna juga bisa mengurangi dan menambahkan menu yang berada di panel. 4. Windows Kebanyakan aplikasi di linux dijalankan dalam satu atau lebih window/jendela layaknya program di windows. Pengguna dapat menjalankan satu atau lebih program atau jendela secara bersamaan dan pengguna dapat mengatur posisi, besar kecil window/jendela layaknya di Microsoft Windows. Pengguna juga bisa berpindah antar jendela program dengan cara mengklik daftar program yang tampil di panels bagian bawah atau dengan cara menekan tombol alt + tab. 5. Workspaces Workspace adalah sebuah tapilan kerja, dalam satu workspace bisa terdapat beberapa windows yang berjalan secara bersamaan. Pengguna dapat berpindah antar workspace dengan mengklik workspace yang diinginkan di bagian kanan bawah panels. Secara default workspace di ubuntu ada dua, namun pengguna dapat menambahkan jumlah workspace sesuai keinginan dengan cara : • Klik kanan workspace kemudian pilih Preferences. • Tentukan Number of Workspaces sesuai yang diinginkan lalu tekan tombol close untuk mengakhiri. 6. Appearance Tampilan dari ubuntu juga bisa dimodifikasi sesuai dengan yang diharapkan. Mulai dari mengatur Theme, Background, Font sampai Interface dan Visual Effects. Menu ini bisa diakses dari menu System > Preferences > Appearance yang ada di panels atas. • Theme Menu ini digunakan untuk merubah theme dari ubuntu. Ada banyak pilihan theme yang sudah tersedia. Pengguna bisa memodifikasi theme yang sudah ada dengan menggunakan tombol Customize. • Background Jika pengguna merasa bosan dengan dekstop default dari ubuntu, pengguna bisa merubah background desktop dengan gambar koleksi gambar yang telah disediakan oleh ubuntu. Atau bisa juga menambahkan gambar dari sebuah file dengan mengklik tombol Add. Option ini juga bisa di akses dengan cara klik kanan di desktop dan pilih Change Desktop Wallpaper. • Fonts Jenis maupun besar kecilnya Font yang digunakan oleh Applications Font, Window title font, Desktop font dan lain-lain bisa diganti sesuai yang diinginkan melalui menu ini. • Interface Interface disini digunakan untuk merubah tampilan dari menu dan toolbar. • Visual Effect Option ini digunakan untuk mengaktifkan atau me nonaktifkan visual effect, tapi option ini bisa dijalankan jika hanya anda memiliki spesifikasi hardware yang cukup tinggi karena untuk mengaktifkan visual effect membutuhkan resource yang cukup besar.



7. Screen Resolution Untuk merubah resolusi layar bisa diakses menggunakan menu System > Preferences > Screen Resolution. Setelah itu akan muncul kotak dialog Screen Resolution Preferences. Tentukan resolusi layar yang diinginkan lalu tekan tombol Apply untuk mengetahui hasilnya.



Program Diploma Teknik Mesin



Dasar Komputer



10



Program Diploma Teknik Mesin



Dasar Komputer



11



Program Diploma Teknik Mesin



Dasar Komputer



12



C. OFFICE SOFTWARE “OPEN OFFICE/LIBRE OFFICE” Software ini digunakan untuk keperluan kantor seperti untuk penulisan/pengolah kata, pengolah angka, presentasi dan lainnya. Seperti yang sudah kita sering kenal dengan software comersil MS.Office, ada juga software office berbasis tak berbayar (gratis) dengan spesifikasi dan penampilan yang mirip dengan MS.Office yaitu Open Office (OO)/Libre Office (LO). Ada beberapa jenis penggunaan OO yang akan diterangkan dibawah : Program Diploma Teknik Mesin



Dasar Komputer



13



1. OO Writer (Pengolah kata/Wordsheet) Berikut adalah toolbar standar pada OpenOffice beserta keterangan fungsi tombol-tombol yang umum digunakan



gambar 1: toolbar standar openoffice writer



: New, Untuk membuat dokumen baru. Untuk semua komponen OpenOffice



: zoom, level perbesaran halam



: Save, untuk menyimpan dokumen



: tombol dan list style yang tersedia



: Open, membuka document



: Tombol character style



: Export ke PDF



: paragraf style



: Spelling check on (aktif)



: bullet and numbering



: Spelling check off (non aktif)



: Undo dan redo



: print file langsung (tanpa review)



: Table



: print preview



: Tombol navigator



: find, mencari kata atau kalimat



: character check



: as E-Mail, dokumen yang dibuat diperlakukan seperti email



: Next menu/button



menampilkan gallery



: show draw function



tombol-tombol lainnya hampir serupa dengan button pada msOffice



Program Diploma Teknik Mesin



Dasar Komputer



14



Mengenali shortcut key pada OpenOffice Standar shortcut key pada openoffice sama dengan msOffice, yaitu; Cut (Control+X)



Copy (Control+C)



Paste (Control+V)



Undo (Control+Z)



Redo (Control+Y)



Save (Control+S)



Open (Control+O)



New (Control+N)



Perbandingan fungsi shortcut lainnya



shortcut pada word



shortcut pada writer



msoffice



OpenOffice



memberi garis bawah semua kata, kecuali spasi



Control + Shift + W



tidak ada



Thesaurus



Shift + F7



Control + F7



menampilkan/tidak character check



Control + Shift + *



Control + F10



Menggantung indent



Control + T



tidak ada



tidak menggantung indent



Control + Shift + T



tidak ada



Control + M



tidak ada



Control + Shift + M



tidak ada



Control + Shift =



Control + Shift + P



Subscript



Control + =



Control + Shift + B



menghilangkan formatting



Control + Space bar



klik kanan > Default



menghilangkan style paragraf



Control + Q



klik kanan > Default



kembali ke point edit sebelumnya



Shift + F5



pada navigator, reminder diaktifkan (on)



Shift paragraph up



tidak ada



Control + Up



Shift paragraph down



tidak ada



Control + Down



cari kata



Control + F



Control + F



mengganti kata



Control + H



Control + F



memberikan Indent menghilangkan Indent Superscript



Program Diploma Teknik Mesin



Dasar Komputer



15



2. OO Calc (Pengolah Angka/spredsheet) Apakah Calc? Calc adalah salah satu komponen OpenOffice yang digunakan untuk spreadsheet. Kita dapat memasukkan data, biasanya data numeric, kemudian data ini diproses dengan tujuan memperoleh keluaran/hasil tertentu. Fungsi OpenOffice Calc sama dengan fungsi Excel pada Ms.Office di Windows. Data yang kita olah dapat menggunakan beberapa formula, membuat grafik, dan bagan chat sama seperti yang pernah kita pelajari pada Excel Spreadsheet, Sheet, dan cells Calc bekerja dengan bagian yang disebut spreadsheets, spreadsheets terdiri dari beberapa sheet, tiap sheet terdiri dari blok-blok cell. Didalam cell kita bisa memasukkan data, formula dan sebagainya. Menu Bar



Formatt ing



Activ e Cell



Title Bar



Standard Toolbar



Formula Bar Column Headers



Active Cell Indicat Row Headers



Bagian-Bagian Jendela Utama Calc Apabila anda familiar menggunakan ms.Excel, sebagian besar fungsi-fungsi calc hampir sama dengan Ms.Excel tersebut Membuat Grafik Grafik merupakan cara yang sangat mudah dipahami bagi pembaca. OpenOffice Calc menyediakan fitur pembuatan grafis yang sangat fleksibel, dengan beberapa pilihan yang dapat kita eksplorasi sendiri. Pada panduan ini hanya akan sekilas memperkenalkan cara pembuatan grafik pada OpenOffice Calc. Mulai Membuat Grafis Sebagai contoh pembuatan grafis, panduan ini menggunakan tabel data sederhana seperti gambar dibawah ini. Untuk membuat grafik, sorot semua cells yang akan dimasukkan sebagai data pada grafik



Program Diploma Teknik Mesin



Dasar Komputer



16



Selanjutnya buka kotak dialog AutoFormat Chart. Dapat dilakukan dengan dua cara, yaitu; Klik pada posisi cell yang anda inginkan posisi grafik berada. Selanjutnya klik Insert > Chart melalui menu bar







Atau cara lain dapat langsung meng-klik icon Chart pada toolbar utama, kemudian klik posisi cell yang anda inginkan untuk meletakkan posisi grafik



Selanjutnya setelah melakukan langkah diatas, kotak AutoFormat Chart akan muncul



Program Diploma Teknik Mesin



Dasar Komputer



17



3. OO Impress (Presentasi) Layar utama OpenOffice Impress terdiri dari 3 bagian; Slides Pane, Workspace, dan Task Pane. Sebagai tambahan, beberapa toolbar dapat ditampilkan atau disembunyikan ketika sedang membuat sebuah presentasi. Tips: Untuk memperleb ar ruang kerja (bagian Workspace) kita dapat menutup bagian Slides pane atau Task Workspace Task Pane pane dengan mengklik X pada pojok kanan atas dimasingmasing bagian jendela.



gambar 2: Mengenali bagian OpenOffice Impress



Slide Pane (jendela Slide) Bagian ini menampilkan slide-slide yang ada pada dokumen presentasi. Daftar slide yang ada ditampilkan sesuai dengan urutan yang ingin ditampilkan. Untuk fungsi-fungsi Slide pane hampir mirip dengan fungsi pada MsOffice Frontpage. Beberapa aksi yang dapat dilakukan pada jendela slide adalah; • • • •



Menambahkan slide baru pada dokumen presentasi yang ada, setelah slide pertama Memberikan tanda pada slide tertentu agar tidak ditampilkan pada presentasi Mengubah nama tiap slide didalam dokumen presentasi Menggandakan (copy) atau memindahkan (move) isi dari sebuah slide ke slide lainnya.



Task Panel (Jendela Operasi) Pada Task pane terdiri dari 4 bagian, yaitu: • Master Pages; dibagian ini kita dapat menentukan style presentasi yang digunakan. Secara default OpenOffice menyertakan 4 template yang dapat digunakan. Untuk penambahan Program Diploma Teknik Mesin



Dasar Komputer



18



template dapat didownload. • Layout; Layout pada presentasi, OpenOffice menyediakan 20 model layout yang berbeda. Gunakan sesuai kebutuhan. • Custom Animation; bagian ini terdapat berbagi macam efek animasi yang dapat digunakan pada setiap elemen didalam slide. Cara membuat efek animasi akan dibahas pada bagian selanjutnya. • Slide Transition; Efek pegantian slide. OpenOffice menyediakan 56 efek pergantian slide yang berbeda. Juga ada pengaturan kecepatan pergantian slide (slow, medium, fast). Dibagian ini juga untuk menentukan apakah pergantian slide secara otomatis dengan rentang (delay) waktu tertentu atau pergantian slide dengan cara manual (slide akan berganti ketika di klik)



Workspace Workspace memiliki 5 tab menu; Normal, Outline, Notes, Handout, dan Slide Order. 5 tab menu ini disebut juga sebagai View Button (Tombol Peninjau). Selain itu juga banyak toolbar yang dapat digunakan selama membuat presentasi. Untuk melihat toolbar yang tersedia klik menu View > Toolbars. Berikut fungsi bagian pada tab menu; • Normal View adalah tampilan utama untuk membuat slide satu demi satu. Tampilan ini digunakan untuk merancang slide dan memberikan teks, gambar, dan efek animasi • Outline View menampilkan judul topik, list bullet, dan list nomor untuk tiap slide yang ada pada format outline. Gunakan modus outline untuk mengatur ulang urutan slide, mengedit judul dan heading, dan mengatur urutan item-item yang ada didalam list, dan juga untuk menambahkan slide baru



gambar 3: bagian task Pane gambar 4: Normal view pada workspace



Program Diploma Teknik Mesin



Dasar Komputer



19



gambar 5: Outline pada workspace



• Notes view Untuk menambahkan catatan pribadi pada tiap slide namun tidak akan ditampilkan pada presentasi • Slide order view menampilkan thumbnail dari tiap urutan slide. Gunakan tampilan ini untuk mengatur urutan slide, menciptakan slide show, atau mengatur animasi perpindahan antara slide yang satu dengan yang lain



gambar 7: Slide Order view pada workspace



gambar 6: Notes view pada workspace



• Handout view digunakan untuk mencetak slide dalam bentuk kertas. Kita dapat mengatur satu halaman terdiri dari satu, dua, tiga, empat, lima, atau enam slide. Pengaturan pada Task Pane Program Diploma Teknik Mesin



Dasar Komputer



20



> Layouts



Task > Layouts



gambar 8: Handout view pada workspace



Langkah Untuk mencetak handout: 1. Pilih menu File > Print atau [Control +P] untuk membuka jendela dialog print 2. Pilih Option pada bagian pokok kiri bawah dari jendela dialog print 3. Beri tanda cek (√) Handouts pada bagian Contents. Hilangkan tanda cek pada bagian lainnya. kemudian klik OK 4. Klik OK untuk menutup jendela dialog Menambahkan Efek Animasi Efek animasi dapat ditambahkan pada tiap bagian didalam slide baik gambar maupun text. Efek animasi juga dapat ditambahkan pada tiap slide, untuk menentukan efek dalam pergantian slide. Custom Animation dapat dilihat pada bagian Task Pane > Custom Animations. Untuk menciptakan animasi pada bagian isi didalam slide Sedangkah Slide Animations dapat diihat pada Task Pane > Slide Transitions. Untuk menciptakan animasi pada saat perpindahan antar slide. Perhatikan gambar dibawah Silahkan bereksperimen dalam menambahkan efek animasi pada presentasi yang anda miliki



Program Diploma Teknik Mesin



Dasar Komputer



21



BAB II PEMROGRAMAN DASAR A. PENGANTAR Bahasa pemrograman komputer adalah prosedur tatacara penulisan program berupa kata, ekspresi, pernyataan, atau kombinasi semuanya yang disusun dan dirangkai dan berupa urutan langkah-langkah untuk menyelesaikan masalah Beberapa faktor yang harus diperhatikan adalah sintaksis (tata bahasa), semantic (maksud yang dikandung), dan kebenaran logika (kebenaran urutan perintah dalam susunan program). Langkah-langkah yang dilakukan dalam memecahkan masalah menjadi program : 1. Dibuat alogaritma, berupa pola piker terstruktur yang berisi tahap-tahap penyelesaian suatu masalah secara runtut 2. Merubah alogaritma menjadi kode sesuai bahasa pemrograman yang dipakai 3. Melakukan testing (mencari kesalahan penulisan) dan debugging (menemukan dan mengganti kesalahan) pada program sampai benar 4. Melakukan dokumentasi setiap langkah untuk pengembangan program selanjutnya



B. ALOGARITMA DAN PEMROGRAMAN – FLOWCHART Algoritma adalah kumpulan perintah yang untuk menyelesaikan suatu masalah (WikiPedia). Perintah yang dimaksud haruslah bertahap dari awal hingga akhir (harus diakhiri). sehingga Algoritma juga dapat diartikan sebagai kumpulan tahapan dari awal hingga akhir yang dilakukan untuk menyelesaikan suatu masalah. Masalah disini bisa berupa apa saja, mulai dari masalah yang biasa kita alami atau masalah-masalah khusus kaitannya dengan Pemrograman. Urutan-urutan dalam algoitma biasa disimbolkan dengan sebuah notasi yang biasa disebut dengan bagan alur (Flowchart). Flowchart ini menggambarkan setiap tahapan eksekusi dari awal hingga akhir untuk menyelesaikan masalah. Pembuatan Flowchart harus menggunakan kaidah yang benar dan baku sehingga terjadi persamaan penafsiran maka dari itulah dibuat suatu rumusan penulisan Flowchart yang disetujui dan dipakai secara Internasional. Lambang-lambang Flowchart tersebut melambangkan setiap eksekusi atau proses yang terjadi didalamnya, sehingga seorang programmer dapat mengetahui proses apa saja yang terjadi dari sebuah program yang hendak ia buat dengan bantuan Flowchart tersebut. Fungsi dari Flowchart antara lain adalah: 1. Mengetahui alur kerja suatu kejadian/masalah 2. Memperjelas tahapan kerja 3. Mempresentasikan tahapan kerja 4. Mempermudah dalam membuat program Selain itu flowchart juga dapat menjadi indikasi bahwa sebuah program itu sebelum mengeluarkan output program tersebut harus menjalankan sekian eksekusi, sekian kondisi dan sebagainya. Maka dari itu, bagi dunia pemrograman wajib bagi programmer untuk mengetahui lambang dan arti dari lambang flowchart.



Program Diploma Teknik Mesin



Dasar Komputer



22



Macam-macam instruksi a. Instruksi tanpa syarat



b. Instruksi bersyarat



c. Instruksi pengulangan



Contoh :



Program Diploma Teknik Mesin



Dasar Komputer



23



C. DASAR PEMROGRAMAN 1. Pengenalan pemrograman C (console /gcc) Sejarah Singkat Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian Kernighan dan Denis Ritchie di Bell Research Labs. Bahasa Pemrograman C secara khusus diciptakan dengan tujuan agar para programmer (orang yang membuat program komputer) dapat mengakses seluruh internal register, I/O slots dan absolute address dari sebuah komputer. Pada awal tahun 1960-an, sistem operasi komputer mulai menjadi jauh lebih kompleks daris ebelumnya karena adanya pengenalan multi terminal dan kemampuan multi prosessor. Pada saat itu, sistem operasi diciptakan dengan menggunkan bahasa assembly (bahasa pemrograman tingkat rendah), di mana banyak pengembang yang menyadari bahwa agar suatu sistem operasi dapat dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly. Program Diploma Teknik Mesin



Dasar Komputer



24



Inilah asal mula digunakanya Bahasa C yang dimplementasikan pada Digital Equipment Corporation PDP-7. Pada perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk mengimplementasikan Sistem Operasi Unix. Keluarga Besar Bahasa Pemrograman C Bahasa Pemrograman C telah mengalami banyak evolusi sejak awal diciptakanya hingga saat ini. Saat ini, banyak Bahasa Pemrograman yang merupakan turunan/varian/keluarga dari Bahasa C seperti: C ++, Java Script, PHP, Java, perl dan lain sebagainya. C dan C++ ??? Banyak orang yang bingung tentang perbedaan antar Bahasa Pemrograman C dan Bahasa Pemrograman C ++ . Sebenarnya ada sedikit perbedaan antara C dan C++ yang merupakan keturunan Bahasa C. Pertama, perbedaan nama (C dan C++) lol . Kedua, perbedaan sintaks; sintaks bahasa pemrograman c++ dan c agak sedikit berbeda di beberapa bagian. Kegunaan Belajar Bahasa C pada Saat ini Anda mungkin berpikir bahwa saat ini sudah tidak ada gunanya lagi belajar Bahasa C karena sudah tidak terpakai lagi. Sebenarnya anda salah, karena pada saat ini, sistem operasi linux mulai dipakai secara luas, di mana bahasa C(GCC) dapat digunakan untuk pemrograman sistem linux dan pemrograman jaringan linux. Bahkan jika anda ingin menjadi hacker yang baik anda harus menguasai GCC (socket programming, system programming, database programming dan shellcoding). Pengenalan Bahasa C Menulis Bahasa Pemrograman C tidaklah sesulit yang anda bayangkan. Saya asumsikan anda menggunakan sistem operasi linux/unix atau mungkin cygwin di windows, di mana sudah terinstall kompiler untuk Bahasa Pemrograman C. Ada begitu banyak kompiler untuk bahasa c ini di berbagai platform seperti GCC, CC di linux/unix; Miracle C, Turbo C, Microsoft Visual C++ di linux/unix. Kompiler yang akan kita pergunakan kali ini adalah GCC. Saya pribadi menggunakan GCC versi 2.96. Selanjutnya anda juga perlu mempersiapkan text editor apa saja. Bisa notepad jika anda menggunakan windoze atau vi, pico, vim , kword, nano, gedit, emacs dan lain sebagainya. Pertama-tama kita akan membuat program "hello world". di bawah ini adalah kodenya yang bisa anda paste atau anda ketik di text editor anda :



//hello.c #include main() { printf("\n HELLO WORLD ! \n"); }



Ok langkah selanjutnya adalah menyimpanya, file ini harus disimpan dengan ekstensi c misal hello.c agar dapat dikompile oleh GCC. Setelah anda menyimpanya dengan nama hello.c, kompile dengan mengetikkan perintah: gcc -o hello hello.c Setelah dikompile anda dapat menjalankanya dengan mengetikkan ./hello . Di bawah ini adalah ilustrasinya: Program Diploma Teknik Mesin



Dasar Komputer



25



_______________________________________ [mywisdom@www tmp]$ gcc -o hello hello.c [mywisdom@www tmp]$ ls hello* hello.c [mywisdom@www tmp]$ ./hello HELLO WORLD ! [mywisdom@www tmp]$



______________________________________ 2. Elemen Dasar Pemrograman Pengenal (identifier) Merupakan nama yang digunakan sebagai tempat untuk variabel, fungsi dan konstanta yang didefinisikan oleh programmer. Beberapa ketentuan khusus mengenai nama variabel: a. Tidak boleh diawali dengan angka b. Harus diawali dengan huruf atau karakter garis bawah (_) selanjutnya dapat diikuti huruf atau angka c. Tidak boleh menggunakan operator aritmatika seperti +,-,/,* dan karakter khusus seperti ;,#,@,$ dsb d. Tidak diperbolehkan menggunakan spasi jika terdiri dari dua kata atau lebih e. Tidak boleh menggunakan kata-kata yang telah memiliki arti khusus dalam bahasa C f.



Panjang maksimum 32 karakter, jika lebih otomatis sistem hanya tetap mengenal 32 karakter



Tipe data Dasar Berdasarkan jenisnya dapat dibagi menjadi 4 tipe data dasar: a. b. c. d.



Tipe Integer : untuk menyimpan data bernilai bilangan bulat Tipe Float : untuk menyimpan data bernilai real Tipe Char : menyimpan data berupa karakter yaitu huruf, simbol dan angka Tak Bertipe (void): digunakan apabila fungsi tidak menghasilkan nilai Tipe



Ukuran (bytes)



Batas Bawah



Batas Atas



char



1



-



-



unsigned char



1



0



255



short int



2



-32768



32767



unsigned short int



2



0



65536



(long) int



4



-231



+231-1



float



4



-3.2 x 1038



+3.2 x 1038



double



4



-1.7 x 10308



+1.7 x 10308



Program Diploma Teknik Mesin



Dasar Komputer



26



Variabel Digunakan untuk menyimpan suatu nilai tertentu yang nilainya dapat diubah-ubah. Deklarasi :



tipe daftar-variabel



Contoh: int SKS; float uas,uts,kuis;



//variable “SKS” sebagai tipe integer //variable “uas, uts,kuis” sebagai tipe float



Variabel juga dapat diberi nilai menggunakan tanda = misal: int SKS=4; char huruf=’A’; main() { ……… ……… }



Dalam C, tanda sama dengan (=)juga dapat digunakan sebagai multiple assignment, misal: x=y=z=9; /*jika nilai x=9, y=9, z=9 Jika variabel ditempatkan diatas fungsi main () maka variabel tersebut merupakan variabel global sedangkan variabel lokal terletak di dalam suatu fungsi Konstanta Nilai suatu konstanta tidak bisa berubah (bernilai tetap). Pendeklarasian mirip variabel, namun karena tidak berubah biasanya memakai praprosessor #define dan tidak diakhiri titik koma (;). #define MAX 10 #define TRUE 1 #define FALSE 0



Operator Merupakan simbol khusus yang merepresentasikan perhitungan sederhana. Nilai yang digunakan disebut operand. Tipe operator: a. Operator Penunjukan (assignment) Memberikan nilai dari bagian sebelah kanan operator ke bagian sebelah kiri operator. Menggunakan tanda =. Termasuk: +=, -=, *=, /=, %=, dan **= Contoh : x=x+1 sama artinya dengan x+=1 b. Operator Aritmatika Standard aritmatika dalam bahasa C: 1. Penambahan : plus (+) 2. Perkalian : asterik (*) 3. Pengurangan : minus (-) 4. Pembagian : / (dapat digunakan baik untuk data tipe integer maupun float) 5. Sisa hasil bagi : modulus (%) hanya dapat digunakan untuk tipe integer 6. Parenthesis (tanda kurung) juga dapat digunakan Dalam C juga dikenal : increment (++) dan decrement (--) Program Diploma Teknik Mesin



Dasar Komputer



27



c. Operator Relasional Operator untuk membandingkan kesamaan dua nilai digunakan tanda == (bukan =) dan menghasilkan sebuah ekspresi boolean Operator lainnya: 1. x != y (x tidak sama dengan y) 2. x > y (x lebih besar dari y) 3. x < y (x lebih kecil dari y) 4. x >= y (x lebih besar atau sama dengan y) 5. x Microsoft Visual Studio 2010 Express -> Microsoft Visual C++ 2010 Express:



To launch Microsoft Visual Studio 2010, you can click Start -> (All) Programs -> Microsoft Visual Studio 2010.



Program Diploma Teknik Mesin



Dasar Komputer



29



The Microsoft Visual Studio Interface The Main Menu The top section of Microsoft Visual Studio displays the main menu divided in categories such as File or Edit. The main menu is used like the menu of a normal application.



The Toolbars Under the main menu, there is a toolbar. Normally, when the studio is launched, it displays the Standard toolbar as its default. Some additional toolbars will display in response to an action from you. Still, you can display other toolbars if you want. To do this:







On the main menu, click View -> Toolbars and click the toolbar of your choice







Right-click the main menu or any toolbar. In the that appears, click the desired toolbar



Toolbars are used the same way they are in other applications. Microsoft Visual Studio's menus and toolbars can be customized. You can customize a menu category on the main menu by adding a menu item to it. You can customize a toolbar by adding a button to it. To start, right-click anything on the main menu or on any toolbar and click Customize... For example, imagine you want to add an item named Start Without Debugging to the left side of the Start button:



Program Diploma Teknik Mesin



Dasar Komputer



30



Auto Hiding a Window When working on a project, you will use a set of windows that each accomplishes a specific purpose. Some windows are represented by an icon but hide the rest of the body. To display such a window, you can position the mouse on it. This would expand the window:



If you expand a window, it would display a title bar with three buttons. One of the button is called Auto Hide:



If you expand a window but find out you don't need it any more, you can just move the mouse away. The window would return to its previous state. Based on this functionality, if you are working with a window and move the mouse away, it would retract. If you need it again, you would have to reopen it using the same technique. If you are going to work with a certain window for a while, you can keep it open even if you move the mouse away. To do this, you can click the Auto Hide button. If clicked, the Auto Hide button changes from pointing left to pointing down:



Program Diploma Teknik Mesin



Dasar Komputer



31



By default, the studio installs some windows to the left and some others to the right of the screen. You can change this arrangement if you want. To do this, expand a window, then click its title bar and start dragging. While you are dragging, to assist you with a new position, the studio displays five boxes:



Docking a Window to a Side of the Studio To position a window on one side of the studio, drag its title bar to the box that represents that side. When you get to a side, a transparent blue rectangle would be drawn to indicate the possible position. Drop the window to either the most left guiding box to position it to the left of the screen, or to the most right guiding box to position it to the right of the screen. Here is an example:



Program Diploma Teknik Mesin



Dasar Komputer



32



To position a window to the top or the bottom side of the studio, drag its title bar to either the most top guiding box to position it to the top of the studio or to the most bottom guiding box to position it to the bottom of the studio. Here is an example:



Creating a Project To create C++ programs in Visual C++, you have to first create a project. A project is like a holder that ties all the files together. Here are the steps to create a project: 1. Choose File, New, Project to display the New Project window 2. Choose Win32 in the Project types column and Win32 Console Application in the Templates column. Type bookexample in the Name field and c:\smith in the Location field. Click OK to display the Win32 Application Wizard window. 3. Click Next to display the application settings window 4. Select Console application in the Application type section and check Empty project in the Additional options section. Click Finish to create a project. You will see the project named bookexample in the Solution Explorer Program Diploma Teknik Mesin



Dasar Komputer



33



Creating a C++ Program After you create a project, you can create programs in it. Here are the steps to create a C++ program for Listing 1.1: 1. Right-click the bookexample project to display a context menu. Choose Add, Add New Item from the context menu of the bookexample project (see Figure 6) to display the Add New Item window 2. Choose Code in the Categories column and C++ File (.cpp) in the Templates column. Enter Welcome in the Name field and Program Diploma Teknik Mesin



Dasar Komputer



34



c:\smith\bookexample\bookexample in the Location field. Click Add to create the file 3. Enter the code for Welcome.cpp exactly from Listing,



Compiling a C++ Program After you create a program, you can compile it. You may do so by choosing Build, Compile, or press Ctrl+F7, or choose Compile in the context menu for Welcome.cpp, as shown in Figure 10.



Running a C++ Program To run the program, press Ctrl+F5. You will see the output displayed in a DOS window



Program Diploma Teknik Mesin



Dasar Komputer



35



DASAR PEMROGRAMAN C 1. Struktur Penulisan Progran C++ adalah sebagai berikut // Contoh program sederhana #include main() {



baris komentar praposesor(file header) nama fungsi



float a,b,c;



deklarasi fariabel



printf(“ Hitung perkalian\n”);



Judul Program



printf(“ Berapa a =”);scanf(“%f”, &a); printf(“ Berapa b =”);scanf(“%f”, &b);



input input



c= a*b;



proses



printf( “ nilai c = % f “, c );



output (cetak hasil)



}



akhir program



Penjelasan // /*….*/ #include {} () void main ; \n



berisi komentar dan tidak diproses berisi kornentar dan tidak diproses memakai file header didalamnya terdapat statemen untuk mengapit argumen fungsi tidak memiliki nilai balik fungsi utama, awal dan akhir eksekusi akhir sebuah pernyataan lanjut ke baris berikutnya



2. Teknik membuat program 1. Permasalahan dianalisa, mana itu input, proses dan output 2. Dibuat deklarasi variable yang sederhana 3. Dibuat program dengan algoritma (urutan input proses dan output) sesederhana mungkin 4. Dilakukan testing program, dicari kesalahan-kesalahan yang ada 5. Bila program rumit di buat diagram alirnya (flow chart nya) 6. Program yang sudah berhasil, disimpan untuk dapat dipakai dan dikembangkan untuk permasalahan-permasalahan yang sejenis.



Program Diploma Teknik Mesin



Dasar Komputer



36



3. Struktur Pemrograman a. Struktur urut 1. masukkan panjang 2. masukkan lebar 3. masukkan tinggi 4. Luas=(2 x panjang x lebar) + (2 x panjang x tinggi ) + (2 x lebar x tinggi ) 5. Volume= panjang x lebar x tinggi 6. Tampilkan luas 7. Tampilkan volume b. Struktur Keputusan 1. masukkan nilai pembelian 2. jika pembelian >= 100000, maka potongan 10 % pembelian 3.Total bayar = pembelian - potongan 4. jika pembelian < 100000, maka potongan 5 % pembelian 5.Total bayar = pembelian - potongan 6.Tampilkan pembelian 7.Tampilkan total pembayaran c. Struktur Perulangan 1. Tentukan nilai awal, batas dan penurunan nilai 2. Lakukan perulangan sampai batas terpenuhi 3. Tampilkan hasil proses 4. Tipe Data a. Tipe data integer (int) contoh : #include main() { int a,b,c; a =25; b = 15; c = a+b; printf (“ %d ”,c); }



Program Diploma Teknik Mesin



Dasar Komputer



37



b. Tipe data pecahan (float) contoh : #include main() { float a,b,c; a =25; b = 15; c = a/b; printf (“ %f ”,c); } c. Tipe data Teks memasukkan data teks ke dalam program contoh #include main() { char a; printf(“ Masukkan huruf : ”); scanf(“%c”,&a); printf(“ Jadi hurufnya adalah: %c \n”,a); } contoh #include main() { char nama[20]; printf(“ Masukkan nama anda : ”); scanf(“%s”,&nama); printf(“ Jadi hurufnya adalah: %s \n”,nama); } 5. Operator a. Operator Pengerjaan (=) contoh #include main() { int a,b,c; a=5 a=b=c; printf(“a=%d\n”,a); printf(“b=%d\n”,b); printf(“c=%d\n”,c); } Program Diploma Teknik Mesin



Dasar Komputer



38



b. Operator Aritmatika * / %



perkalian pembagian sisa pembagian



+ -



pertambahan pengurangan



contoh #include main() { float luas, pi,jari2,keliling; pi=3.1428 jari2=12.0; luas=pi*jari2*jari2; printf(“jari-jari=%f\n”,jari2); printf(“Luas=%f\n”,luas); } c. Operator Hubungan > >= < = 100000 discount 10 % pembelian 3. Total= pembelian - discount 4. jika pembelian < 100000, discount 5 % pembelian 5. Total= pembelian discount 5. Tampilkan pembelian 7. Tampilkan discount 8. Tampilkan total pembayaran



Program Diploma Teknik Mesin



Dasar Komputer



39



contoh #include main() { float beli,disc,total; printf(“masukkan pembelian :”);scanf(“%f”,&beli); if(beli>=100000) { disc=0.1 * beli; total=beli-disc; } if(beli=70 dan tugas>=75 4. Cetak Lulus 5. Jika nilai=75) print(“Lulus\n”); else print(“Tidak Lulus\n”); }



Program Diploma Teknik Mesin



Dasar Komputer



40



6. Fungsi matematik #inculde #include #include #include main() { float n1,n2,n3; int i ; n1=20; n2=30; printf("Harga Absolute"); printf("Harga n1 = %f n2= %f\n,n1,n2); printf(“n1-n2=%f\n”,n1-n2); printf(“|n1-n2|=%f\n”,fabs(n1-n2)); printf(" Pembulatan\n”); n3=12.345678 printf(“ nilai n3=%f\n”,ceil(n3)); pembulatan ke atas printf(“ nilai n3=%f\n”,floor(n3)); pembulatan ke bawah printf(“ Akar dan Pangkat\n”); printf(“ Akar 2 adalah= %f\n,sqrt(2)); printf(“ 5 pangkat ¾ adalah= %f\n, pow(5,0.75)); printf(“e pangkat n, a x(e pangkat b)\n); printf(“ e pangkat 3 adalah = %f”, exp(3)); printf(“ 5 kali (e pangkat 3)= %f\n”, ldexp(5,3)); printf(“Logaritma ln, log\n”); printf(“ln(100) adalah =%f\n, log(100)); printf(“log(100) adalah =%f\n, log10(100)); printf(“Sin,Cos, Tangen,asin,acos,atan\n”); printf(“sin 30 adalah = %f\n”, sin(30/57.2958)); printf(“cos 30 adalah = %f\n”, cos(30/57.2958)); printf(“tangen 30 adalah = %f\n”, tan(30/57.2958)); printf(“archsin 0.5 adalah = %f\n”, asin(0.5)*57.2958); printf(“archcos 0.5 adalah = %f\n”, acos(0.5)*57.2958); printf(“archtangen 0.5 adalah = %f\n”, atan(0.5)*57.2958);



Program Diploma Teknik Mesin



Dasar Komputer



41



7. Pengambilan Keputusan Untuk memilih salah satu alternative jawaban digunakan perintah If dan perintah switch dengan Case a. Bentuk umum perintah IF a.1 If satu baris If (kondisi) pernyataan; contoh if(nilai_beli>10000) discount=0.1*nilai_beli; a.2 If Lebih satu baris if(kondisi) { Pernyataan Pernyataan Pernyataan } Contoh discount=0 if(nilai_beli>10000) { discount=0.1*nilai_beli; total_bayar=nilai beli-discount; } a.3 If …Else If(kondisi) Pernyataan1 else Pernyataan2 contoh #include main() { int nilai, tugas; printf(“masukkan nilai:”);scanf(%d”,&nilai); printf(“masukkan tugas:”);scanf(%d”,&tugas); If(nilai>=70 && tugas>=75) print(“Lulus\n”); else print(“Tidak Lulus\n”); } Program Diploma Teknik Mesin



Dasar Komputer



42



a.4 If dalam If If (kondisi1) If(kondisi2) Pernyataan1; else Pernyataan2; else Pernyataan 3;



a.5 If Else bertingkat If(kondisi 1) Pernyataan 1; If else (kondisi 2) Pernyataan 2 If else (kondisi 3) Pernyataan 3 If else (kondisi 4) Pernyataan 4 else Pernyataan 5 Algoritma 1. masukkan nilai x 2. jika nilai>=81 dan 3. jika nilai>=71 dan 4. jika nilai>=61 dan 5. jika nilai>=51 dan 6. jika nilai=61 && tugas>71) huruf=’B”; else if (nilai>=51 && tugas>61) huruf=’D”; else huruf=’E’ printf (“Jadi nilai adalah : %c\n”,huruf); } b. Perintah switch,case,break Biasa digunakan untuk memilih pilihan alternatip sebagai pengganti if bertingkat Bentuk Umum switch(ekspressi) { case konstanta1: pernyataan 1; break; case konstanta2: pernyataan 2; break;



}



case konstanta2: pernyataan 2; break;



Algoritma 1. masukkan kode 2. jika kode=1 maka hari=senin 3. jika kode=2 maka hari=selasa 4. jika kode=3 maka hari=rabu 5. jika kode=4 maka hari=kamis 6. jika kode=5 maka hari=jum’at 7. jika kode=6 maka hari=sabtu 8. jika kode=7 maka hari=ahad 9. jika kode salah jawaban tidak ada 10.tampilkan kode dan hari Program Diploma Teknik Mesin



Dasar Komputer



44



#include main() { int kdhari; printf(“masukkan kode hari[1-7]:”);scanf(%d”,&kdhari); switch (kdhari) { case 1: printf(“Senin”); Break; case 2: printf(“Senin”); Break; case 3: printf(“Senin”); Break; case 4: printf(“Senin”); Break; case 5: printf(“Senin”); Break; case 6: printf(“Senin”); Break; case 7: printf(“Senin”); Break; default: printf(“Kode tidak ada”); }



}



8 . Pengulangan (Looping) Digunakan untuk melakukan proses pengulangan jika suatu kondisi dipenuhi. Biasanya untuk pengulangan pemasukan data, proses perhitungan, dan proses menampilkan data. a. Perintah for for(ungk1; keadaan; ungk3) { Pernyataan; } Program Diploma Teknik Mesin



Dasar Komputer



45



Ungk1 Keadaan Ungk 3



= variable pengendali looping = kondisi keluar looping = kenaikan atau penurunan looping



Algoritma 1. Tentukan nilai awal, batas akhir, pertambahan nilai 2. cetak bilangan 3. ulangi langkah 1 sampai batas akhir #include main() { int n;



}



for(n=1;n=150, 10% * Harga Jika terjual < 150, tidak ada diskon



Bonus Jika Produksi XL, Topi Jika Produksi yang lain, PIN



Latihan Lagi... Lookup lagi…. Kode



NIS



Sekolah



Kelas



Jurusan



Sekolah



NIS



Kosgoro YPHB PGRI-4 BBS



Jurusan



S Ilmu Sosial



Grade



K-060721-A Y-050635-S P-060723-S B-050637-A NIS K Y P B



A Ilmu Alam



Keterangan NIS diisi dengan : 6 digit pada bagian tengah kode



Kelas diisi dengan : angka ke-5 dari NIS



2.



Latihan OO Impress Buatlah Presentasi sesuai tema yang ditentukan !



Program Diploma Teknik Mesin



Dasar Komputer



53



LATIHAN PEMROGRAMAN 1. Buatlah program untuk mendapatkan bilangan prima dari suatu range bilangan ! 2. Buatlah program untuk pemberian nilai hasil ujian, dengan syarat sebagai berikut. A : 85 – 100 B : 70 – 84 C : 55 – 79 D : 30 – 54 E : 0 – 29 3. Buatlah algoritma dan program untuk menghitung luas dan volume suatu balok dengan menggunakan program C++ dengan struktur urut. Adapun rumus luas dari balok adalah : (2*p*l) + (2*p*t) + (2*l*t), sedangkan volume balok adalah : Volume = p*l*t. 4.Buatlah algoritma program untuk menghitung total pembayaran dari pembelian seorang pelanggan toko. Dalam masalah ini ada ketentuan, apabila pembelian pelanggan tersebut sama dengan atau melebihi 100.000 , maka pelanggan mendapat discount 10%, jika tidak pelanggan tersebut hanya mendapat discount 5%. Gunakan struktur keputusan. 5. Buatlah algoritma untuk memecahkan masalah dalam program untuk struktur perulangan. Misalkan anda di minta untuk membuat algoritma dan program menampilkan bilangan dari 10 sampai 1 secara menurun , yaitu : 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,. 6. Buatlah algoritma dan program untuk menghitung nilai uang dalam bentuk Dollar, Pesso dan Yen. Adapun inputannya adalah Rupiah dengan rumus : dollar = Rupiah / 10000 Yen = Rupiah / 5000 Pesso = Rupiah / 3000. 7. Buatlah algoritma dan program untuk menghitung nilai dari persamaan berikut: X = a³ + b² + c . hitunglag nilai x dengan a, b, c, sebagai nilai input. 8. Buatlah program dan algoritma untuk mencari bilangan terbesar dari 5 buah input data yang di inputkan. 9. Buatlah algoritma dan program untuk mencetak samua bilangan prima yang terletak antara 0 s.d 100. 12. Buatlah program dan algoritma untuk menampilkan bil. Genap dan ganjil dengan nilai awal bil. Dan bil. Di inputkan.



Program Diploma Teknik Mesin



Dasar Komputer



54



Contoh-contoh Program C 1. Membuat program Faktorial #include Int main ( ) { int n, hsl; printf(“Menghitung nilai factorial”); printf(“input sebuah bilangan :”); scanf(“%d”, &n); hsl = 1; for(i = 1;i =0) max = (float)(x+y+(x-y)/(float)2.0); else max = (float)(x+y-(x-y)/(float)2.0); printf("max= %f\n", max); if((float)(x-y)>=0) min = (float)(x+y-(x-y)/(float)2.0); else min = (float)(x+y+(x-y)/(float)2.0); printf("min= %f\n", min); return 0; } 5. Program mencari regangan jembatan #include int main() { float L,l,d; printf ("mencari regangan jembatan. \n"); printf("input panjang rentangan: "); scanf("%f", &l); printf("input lengkungan : "); scanf("%f", &d); L=(float)l+(float)(8.0*(d*d))/(float)3.0*l; printf("panjang kabel=%f\n", L); return 0 ; } 6. Program mencari volume kerucut #include #define pi 3.14159 int main() { float v,r,h; printf ("mencari volume kerucut. \n"); printf("input jari-jari: "); scanf("%f", &r); printf("input tinggi kerucut: "); scanf("%f", &h); v = (float) 1.0 / (float) 3.0 * (float) pi * r* r ; printf("volume kerucut:%f\n", v); return 0; } 7. Program mencari bilangan kuadrat #include int main() { int bil, n, Hasil; Hasil = 0; Program Diploma Teknik Mesin



Dasar Komputer



56



printf("mancari hasil kuadrat dari bilangan sembarang.\n\n"); printf("input sebuah bilangan bulat : "); scanf("%d", &bil); if(bil==0) printf("Bilangan harus lebih besar dari nol !\n"); else for(n=1;nSetValue(_("")); TextCtrl3->SetValue(_("")); StaticText4->SetLabel(_("")); }



//contoh Untuk Choice float a,b; a=wxAtof(TextCtrl1->GetValue()); if(Choice1->GetSelection()==0)b=4*a/5; else if(Choice1->GetSelection()==1)b=(9*a/5)+32; else if(Choice1->GetSelection()==2)b=a+273; TextCtrl2->SetValue(wxString::Format(wxT("%.2f"),b));



4



3. Menggunakan NoteBook



void multipageFrame::OnButton1Click(wxCommandEvent& event) { float a,b,c; a=wxAtof(TextCtrl1->GetValue()); b=wxAtof(TextCtrl2->GetValue()); c=a*b; StaticText3->SetLabel(_("")+wxString::Format(wxT("%.2f"),c)); TextCtrl3->SetValue(_("")); TextCtrl4->SetValue(_("")); TextCtrl5->SetValue(_("")); }



4. Multi Frame



multiframe2Frame* Frame = new multiframe2Frame(0); Frame->Show();



5



//Include kan frame1 dan frame 2 ke main frame



#include "multiframe2Main.h" #include "NewFrame1.h" #include "NewFrame2.h" #include



//Include kan main frame ke frame 1



#include "NewFrame1.h" #include "multiframe2Main.h"



6



void multiframe2Frame::OnButton1Click(wxCommandEvent& event) { NewFrame1* Frame = new NewFrame1(0); Frame->Show(); Close(); } void multiframe2Frame::OnButton2Click(wxCommandEvent& event) { NewFrame2* Frame = new NewFrame2(0); Frame->Show(); Close(); }



5. Contoh Menghitung akar



void akarFrame::OnButton1Click(wxCommandEvent& event) {



7



float a,b,c,d,x1,x2,r,i; a=wxAtof(TextCtrl1->GetValue()); b=wxAtof(TextCtrl2->GetValue()); c=wxAtof(TextCtrl3->GetValue()); d=b*b-4*a*c; if(d==0) { x1=-b/2*a; x2=x1; StaticText6->SetLabel(wxString::Format(wxT("%.2f"),x1)); TextCtrl4->SetValue(wxString::Format(wxT("%.2f"),x2)); StaticText9->SetLabel(_("Dua akar Kembar")); } if(d>0) { x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a; StaticText6->SetLabel(wxString::Format(wxT("%.2f"),x1)); TextCtrl4->SetValue(wxString::Format(wxT("%.2f"),x2)); StaticText9->SetLabel(_("Dua akar Berbeda")); } if(dSetLabel(wxString::Format(wxT("%.2f + %.2f i"),r,i)); TextCtrl4->SetValue(wxString::Format(wxT("%.2f - %.2f i"),r,i)); StaticText9->SetLabel(_("Dua akar Berbeda Imaginer")); } }



8



6. Contoh Konversi Suhu



//Proses Konvert void konversi_suhuFrame::OnButton1Click(wxCommandEvent& event) { float c,r; if (TextCtrl2->IsEmpty()) { c=wxAtof(TextCtrl1->GetValue()); r=c*4/5; TextCtrl2->SetValue(wxString::Format(wxT("%.2f"),r)); } if (TextCtrl1->IsEmpty()) { r=wxAtof(TextCtrl2->GetValue()); c=5*r/4; TextCtrl1->SetValue(wxString::Format(wxT("%.2f"),c)); } } //proses Clear void konversi_suhuFrame::OnButton2Click(wxCommandEvent& event) { TextCtrl1->SetValue(_("")); TextCtrl2->SetValue(_("")); }



9



7. Menggunakan MassageBox



void nilaiangka1Frame::OnButton1Click(wxCommandEvent& event) { int a; a=wxAtoi(TextCtrl1->GetValue()); if (a=81)StaticText4->SetLabel(_("A")); else if (a>=65)StaticText4->SetLabel(_("B")); else if (a>=45)StaticText4->SetLabel(_("C")); else if (a>=25)StaticText4->SetLabel(_("D")); else if (a==0)StaticText4->SetLabel(_("E")); }



10



8. Menggunakan Grid



//Hitung void tabel1Frame::OnButton1Click(wxCommandEvent& event) { int i,n; float si,di,ti,aw,ak,jd; aw=wxAtof(TextCtrl1->GetValue()); ak=wxAtof(TextCtrl2->GetValue()); jd=wxAtof(TextCtrl3->GetValue()); n=(ak-aw)/jd; for(i=0;iSetCellValue((i),0,wxString::Format(wxT("%d"),i+1)); Grid1->SetCellValue((i),1,wxString::Format(wxT("%f"),si)); Grid1->SetCellValue((i),2,wxString::Format(wxT("%f"),di)); Grid1->SetCellValue((i),3,wxString::Format(wxT("%f"),ti)); }



11



//Clear void tabel1Frame::OnButton2Click(wxCommandEvent& event) { int i,n; float aw,ak,jd; aw=wxAtof(TextCtrl1->GetValue()); ak=wxAtof(TextCtrl2->GetValue()); jd=wxAtof(TextCtrl3->GetValue()); n=(ak-aw)/jd; for(i=0;iSetCellValue(i,0,_("")); Grid1->SetCellValue(i,1,_("")); Grid1->SetCellValue(i,2,_("")); Grid1->SetCellValue(i,3,_("")); }



Insert Grid



: Grid1->InserRows(1,1,0), (start posisi,cacah, update tampilan);



12



//hapus Grid void sin_cos_tanFrame::OnButton2Click(wxCommandEvent& event) { int i; //Grid1->ClearGrid(); i=Grid1->GetNumberRows(); Grid1->DeleteRows(0,i,0); }



9. Matrik



//penjumlahan Matrik void matrik_kaliFrame::OnButton1Click(wxCommandEvent& event) { int i,j,m,n,o,p; m=wxAtoi(TextCtrl1->GetValue()); n=wxAtoi(TextCtrl2->GetValue()); o=wxAtoi(TextCtrl3->GetValue()); p=wxAtoi(TextCtrl4->GetValue());



13



float a[m][n], b[o][p],c[m][n]; for(i=0;iGetCellValue(i,j)); c[i][j]=a[i][j]+ b[i][j]; Grid3->SetCellValue((i),(j),wxString::Format(wxT("%.1f"),c[i][j])); } } StaticText11->SetLabel(wxString::Format(wxT("%d"),i)); StaticText12->SetLabel(wxString::Format(wxT("%d"),j)); }



//Perkalian Matrik void matrik_kaliFrame::OnButton2Click(wxCommandEvent& event) { int i,j,k,m,n,o,p; m=wxAtoi(TextCtrl1->GetValue()); n=wxAtoi(TextCtrl2->GetValue()); o=wxAtoi(TextCtrl3->GetValue()); p=wxAtoi(TextCtrl4->GetValue()); float a[m][n], b[o][p],c[m][p];



// panggil matrik A for(i=0;i