Parktikum komputasi

33
LAPORAN PRAKTIKUM KOMPUTASI Oleh: Wahyu Sakti Tri Wibawa 13/348808/PA/15487 Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Gadjah Mada

Transcript of Parktikum komputasi

Page 1: Parktikum komputasi

LAPORAN

PRAKTIKUM KOMPUTASI

Oleh:

Wahyu Sakti Tri Wibawa

13/348808/PA/15487

Fakultas Matematika Dan Ilmu Pengetahuan Alam

Universitas Gadjah Mada

2015

Page 2: Parktikum komputasi

I. PENDAHULUANA. Latar Belakang

Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja. Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya,  peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux. Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama sepertiIntel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems.Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software). Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung sepertiserver web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric dan LibreOffice.

Selama ini masyarakat umum lebih mengenal sistem operasi windows dibandingkan dengan linux, di bawah ini adalah beberapa perbedaan anatara linux dengan windows.

1. Hak Atas Kekayaan Intelektual (HAKI)

Jika dilihat dari sisi HAKI, SO Windows dan kebanyakan program-program aplikasinya, kepemilikan lisensi (rata-rata berharga $200 USD) merupakan sarat mutlak untuk penggunannya. Sementara Linux dan program-program aplikasinya dilain pihak berlisensi gratis dan justru mendorong para penggunanya untuk menyebarluaskan perangkat lunak tersebut.

2. Instalasi dan Kelengkapan Program

Windows adalah sistem operasi, itu sebabnya Windows tidak menyediakan banyak program setelah diinstal. Kalaupun ada mungkin Anda hanya akan menemukan Internet Explorer, Media Player, Notepad, dan beberapa program kecil lainnya. Ini sangat berbeda dengan Linux. Sekalipun Linux juga suatu sistem operasi, tetapi Linux disertai dengan banyak program didalamnya. Setelah diinstal, Anda akan menemui banyak program dari hampir

Page 3: Parktikum komputasi

semua kategori program. Sebut saja kategori Office Suite, Multimedia (Sound, Video, Graphics), Internet (Browser, Email, Chat, Downloader, Messenger, Torrent, News), 3D, Games, Utility, dll. Dengan waktu instalasi yang hampir sama, Anda bukan hanya mendapatkan suatu sistem operasi tetapi juga semua program yang diperlukan untuk kegiatan sehari-hari di Linux.

3. Spyware.

Spyware adalah suatu masalah yang cukup umum di dunia Windows. Biasanya program spyware mengamati, mengumpulkan dan mengirimkan sebuah data ke suatu server. Untuk hal yang lebih positif, program ini biasanya dipergunakan untuk keperluan marketing. Sayangnya, ada juga yang berniat buruk yaitu dengan mencuri identitas, kartu kredit, dan tindakan negatif lainnya. Tidak banyak program spyware yang menginfeksi Linux mengingat cara kerja Linux yang lebih susah untuk ditembus. PCLinux telah menyediakan pre-instal Firewall untuk melindungi sistem Anda dan bisa diaktifkan melalui PCLinux Control Panel.

4. Security dan Virus

Salah satu masalah utama di Windows yang paling sering di temukan adalah virus dan spyware. Dari tahun ke tahun permasalahan ini bukan semakin mengecil tetapi malah semakin membesar. Ini semua terjadi karena banyak lubang keamanan di Windows yang bisa dieksploitasi oleh orang-orang yang tidak bertanggungjawab. Linux diturunkan dari sistem operasi Unix yang memiliki tingkat keamanan lebih kuat. Itu sebabnya tidak ada banyak virus di Linux dan kalaupun ada tidak bisa berkembang biak dengan pesat dan biasanya tidak mampu membawa kerusakan yang besar. Sekalipun tidak sepenting di Windows, beberapa program anti virus di linux masih bisa ditemukan, seperti ClamAV dan  F-Prot. PCLinux telah menyediakan anti virus ClamAV yang bisa ditemukan pada menu Start > Applications > FileTools > KlamAV.

5. Sistem File

Windows menggunakan FAT dan NTFS. Windows tidak membedakan penggunaan nama file dengan huruf besar dan huruf kecil (case insensitive). Windows mengenal juga istilah drive untukdevice dan partisi. Windows memiliki MyComputer sebagai root, yang didalamnya terdapat berbagai drive dan device. Windows juga tidak bisa membaca file sistem Linux (tanpa memanfaatkan program terpisah). Di sistem file, ekstensi nama file di Windows memiliki peranan penting. Sementara Linux menggunakan ext2, ext3, reiserfs, xfs, jfs dan lain sebagainya. Linux dapat membaca dan menulis ke FAT32, dan dapat membaca dan  menulis NTFS (eksperimental dan memanfaatkan proyek terpisah). Linux membedakan penggunaan huruf besar dan kecil dalam berbagai aspek penggunaan sistem operasi. Di Linux, istilah drive tidak digunakan. Yang digunakan adalah direktori biasa. Apabila dibandingkan dengan Windows, Linux mengenal direktori root(disimbolkan dengan /), yang didalamnya terdapat berbagai direktori dan device. Di Linux, ekstensi nama file tidak memiliki peranan penting. 

Page 4: Parktikum komputasi

6. Sistem Distribusi

Windows hanya mengenal satu distribusi  yaitu Microsoft. Sementara,Linux mengenal banyak distribusi yang merupakan kumpulan kernel Linux, pustaka – pustaka sistem, dan software – software yang dibungkus dengan prosedur tertentu. Yang membedakan antar distribusi bisa saja pada semua bagian tersebut (kernel yang berbeda versi dan pengaturan, software dan pustaka yang berbeda), termasuk prosedur pemaketannya. 

7. Progam Aplikasi

Windows unggul untuk aplikasi Office-nya. Diakui bahwa Microsoft Office termasuk tool yang sangat enak untuk bekerja di PC seperti menyiapkan presentasi, tulisan, laporan, agenda dll.  

Linux unggul dalam aplikasi Webserver, proxy server, firewall, mail server, Samba dll. Pada aplikasi server umumnya X-Windows tidak lagi digunakan di Linux, oleh karena itu Linux biasanya lebih hematresources (memory & harddisk) di bandingkan Windows. Sementara komunitas Linux juga berusaha keras untuk mengejar ketinggalannya dalam aplikasi Office-nya dengan mengembangkan StarOffice yang dimotori oleh Sun Microsystems hardware tidak bisa bekerja di Linux.Hal ini bisa terjadi karena pembuat hardware tidak menyediakandriver versi Linux. Untungnya, belakangan ini cukup banyak vendoryang sudah memberikan dukungan driver Linux. Dan pengenalan Linux akan hardware semakin lama semakin meningkat sehingga mulai jarang terdengar permasalahan hardware di Linux.

8. Waktu Pengoperasian

Sebagai SO personal workstation, Windows akan sering dimatikan apabila ditinggalkan pemiliknya untuk menghemat listrik karena tidak akan ada orang lain yang akan menggunakan komputer itu. Sistem Linux dirancang untuk bisa digunakan bersama-sama oleh banyak orang. Karena itu perlindungan berkas dan proses-proses milik seseorang terhadap orang lain menjadi porsi besar dari perhatian perancangnya. Pada sistem Linux (dan Windows NT/2000/XP) identifikasi user sangat menentukan hak akses pengguna. Karena itu akan banyak ditemui penggunaLinux yang bekerja dengan user root (nama super user di dunia Unix).

9. Menangani Crash

Dibandingkan dengan Windows 95/98/ME, Linux jauh lebih stabil. Namun jika mengikuti petunjuk sistemnya dengan baik, Windows XP juga cukup stabil.Unix dan Linux mempunyai sifat multi-user. Linux menjalankan aplikasi secara berbeda dengan Windows. Ketika suatu aplikasi terkunci, Anda dapat mematikannya dengan mudah. Cukup menekan kombinasi tombol Ctrl + Esc, dan dapat memilih aplikasi (atau proses) mana yang bermasalah. Dan jika sistem grafis yang terkunci, bisa berpindah kecommand-prompt (dengan menekan Ctrl+Alt+F1) dan membunuh proses software secara manual. Juga tersedia pilihan untuk me-restart desktop saja dengan menekan Ctrl+Alt+Backspace. Ini berarti tidak harus melakukan reboot sekalipun sistem Linux sedang mengalami masalah.

Page 5: Parktikum komputasi

Dalam menjalankan sebuah sistem operasi tentu saja kita membutuhkan sebuah perintah,

maka dari itu kemudian munculah istilah yang sering kita dengar yaitu bahasa pemrograman.

Masyarakat umum mungkin kurang peduli masalah ini namun perlu disadari bahwa memang

kita perlu untuk mengkaji lebih mengenai bahasa pemrograman ini. Jadi Bahasa

pemrograman (programming language) itu sendiri adalah sebuah instruksi standar untuk

memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan

suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program

komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis

data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan,

dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi. Menurut

tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:

Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode

bahasa biner, contohnya 01100101100110

Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan

(bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan

memakai kode-kode singkat (kode mnemonic), contohnya kode_mesin|MOV, SUB,

CMP, JMP, JGE, JL, LOOP, dsb.

Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi

dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan

instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.

Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari

unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.

Komputer dapat mengerti bahasa manusia itu diperlukan

program compiler atau interpreter.

Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan

alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa

program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau

swalayan, penggunaan lampu lalu lintas di jalan raya, dll.

Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu

komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang

dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain

adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya.

Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++,

C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini

harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.

Ssecara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :

Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)

Page 6: Parktikum komputasi

High Level Language (seperti Pascal dan Basic)

Middle Level Language (seperti bahasa C), dan

Low Level Language (seperti bahasa Assembly)

Seiring perkembangan zaman, jenis dan tingkat bahasa pemrograman semakin meningkat.

Dibawah ini merupakan beberapa contoh bahasa pemrograman yang mungkin beberapa

sudah kita ketahui,1. Bahasa pemrograman C  (kategori tingkat tinggi)

Dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi.

2. Bahasa pemograman JAVA (kategori tingkat tinggi)

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. 

3. Bahasa pemograman PYTHON

Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.

4. Bahasa pemograman RUBY

Ruby adalah bahasa skripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. 

5. Bahasa pemograman SQL  (kategori tingkat tinggi)

SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional.

6. Bahasa pemograman ColdFusion

Page 7: Parktikum komputasi

ColdFusion adalah server aplikasi dan framework pengembangan perangkat lunak yang digunakan untuk  pengembangkan perangkat lunak komputer, khususnya situs webdinamis.

7. Bahasa pemograman PHP  (kategori tingkat tinggi)

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

8. Bahasa pemograman HTML  (kategori tingkat tinggi)

HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.

9. Bahasa pemograman COBOL

COBOL (singkatan dari Common Business Oriented Language) adalah sebuah bahasa pemrograman generasi ketiga.

10. Bahasa pemograman MICROSOFT VISUAL BASIC  (kategori tingkat tinggi)

Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputerberbasis grafik dengan cepat.

11. Bahasa pemograman VISUAL C++ (kategori tingkat tinggi)

Visual C++ adalah sebuah produk Integrated Development Environment (IDE) untukbahasa pemrograman C dan C++ yang dikembangkan Microsoft. Visual C++ merupakan salah satu bagian dari paket Microsoft Visual Studio.

12. Bahasa pemograman DELPHI  (kategori tingkat tinggi)

Page 8: Parktikum komputasi

Umumnya delphi lebih banyak digunakan untuk pengembangan aplikasi desktop danenterprise berbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software.

13. Bahasa pemograman C++ (kategori tingkat tinggi)

C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek,

14. Bahasa Pemrograman ASP

ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.

15. Bahasa Pemrograman XML

Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.

16. Bahasa Pemrograman WML

WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge).

17. Bahasa Pemrograman PERL

Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.(mirip bahasa pemograman C.)

18. Bahasa Pemrograman CFM

Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.

19. Bahasa Pemrograman Javascript (kategori tingkat tinggi)

Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.

Page 9: Parktikum komputasi

20. Bahasa Pemrograman CSS

Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.

21. Pascal

Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971.Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60).

Selain beberapa contoh bahasa pemrograman diatas, terdapat satu lagi contoh bahasa pemrograman yaitu bahasa pemrograman Fortran yang kedepan akan dipakai dalam praktikum komputasi ini. Fortran sendiri merupakan salah satu bahasa pemrograman tingkat tinggi (high level language) yang berorientasi kepada suatu masalah tertentu, khususnya masalah yang berkaitan dengan bidang matematika dan teknik. FORTRAN merupakan bahasa tingkat tinggi tertua dan yang pertama. Sebelum hadir FORTRAN, bila seseorang akan memprogram komputer, maka ia harrus menggunakan bahasa mesin yang rumit. 

Pada tahun  1950,  seorang  ahli  dari  pabrik  komputer  IBM   (International Bussiness Machine) bernama John Backus berhasil mengmbangkan suatu bahasa computer yang mudah dipakai, bahkan oleh orang yang awam computer sekalipun. Bahasa itu disebutnya FORTRAN (Formula Translation). Bahasa ini cukup mudah dipahami dan efektif untuk digunakan. Sehingga, bukan hal yang aneh apabila dengan cepat, bahasa ini berkembang di masyarakat. Bahasa FORTRAN ditujukan terutama sebagai aplikasi di bidang sains dan teknik. Namun saat ini, bahasa FORTRAN harus bersaing dengan bahasa-bahasa pemrograman lain secara kompetitif. 

Menggunakan bahasa FORTRAN tidak terlalu sulit, karena para ahli telah menyusun kamus dalam FORTRAN untuk menterjemahkan bahasa FORTRAN ke dalam bahasa mesin. Nama lain kamus ini adalah ”Compiler”. Tentang generasi- generasi bahasa FORTRAN sampai sejauh ini dikenal FORTRAN, FORTRAN II, FORTRAN III, dan FORTRAN IV. Keistimewaan ada pada FORTRAN IV karena  ditunjang oleh kemajuan dalam hal perangkat keras yang berkembang pada masa itu. Bahasa FORTRAN memang   cukup ampuh menangani permasalah dan pemenuhan kebutuhan di bidang bisnis dan sains. 

FORTRAN untuk  pertama  kalinya  digunakan  pada  tahun   1954  oleh Programmer Research Group IBM pada komputer IBM 704. Tidak membutuhkan waktu lama untuk pengembangan bahasa FORTRAN sampai pada edisi yang paling akhir yaitu FORTRAN 77 dan Waterloo FORTRAN.

Kelebihan Bahasa Pemrograman FORTRAN adalah sebagai berikut :

Page 10: Parktikum komputasi

·       FORTRAN bisa menangani ekspresi matemática dan logika yang kompleks. Pernyataanya cukup pendek dan sederhana.

·       Program FORTRAN yang dikembangkan pada satu tipe komputer bisa dengan mudah dimodifikasi agar bisa bekerja pada tipe yang lain.

     Kekurangan Bahasa Pemrograman FORTRAN adalah sebagai berikut :

·       FORTRAN tidak menangani operasi input dan output pada peralatan penyimpanan seefisien bahasa lain yang levelnya lebih tinggi

·       Memiliki keterbatasan untuk mengekspresikan dan memproses data nonnumerik

·       Tidak bisa dibaca atau dipahami semudah bahasa level tinggi yang 

Terdapat beberapa hal yang menjadikan bahasa pemrograman Fortran lebih unggul dibandingkan dengan bahasa pemrograman lain yaitu,

1.   proses eksekusi / kompilasi program yang cukup cepat.

2.   metode penulisan program sangat fleksibel, setiap bagian blok program dapat ditulis secara tidak berurutan.

3.   mendukung teknik kompilasi secara menyeluruh (all compilation), maksudnya misalkan kita memiliki 5 buah file Fortran yang saling berhubungan maka semua file tersebut dapat langsung dikompilasi semua dalam satu perintah dengan bantuan makefile yang kita buat, bagian ini akan dijelaskan pada bab yang akan datang.

4.   memilki kompilator (compiler) yang cukup banyak berkembang.

B. Tujuan1. Mengetahui dasar-dasar pengoperasian linux2. Penggunaan bahasa pemrograman fotran dalam masalah sederhana

II. DASAR TEORI

Dalam mengoperasikan linux kita membutuhkan perintah-perintah tertentu. Sebelumnya kita perlu membuka terminal terlebih dahulu kemudian kita tinggal memasukan beberapa perintah yang kita butuhkan.

PERINTAH DASAR LINUX BESERTA FUNGSINYA

ls

Melihat isi file dari direktori aktif. Pada linux perintah “dir” hanya berupa alias dari perintah “ls”. Untuk perintah “ls” sendiri sering dibuatkan alias “ls  –color”, agar pada waktu di “ls” ditampilkan warna-warna sesuai dengan file-filenya, biasanya hijau untuk execute, dsb.

ls -al

Page 11: Parktikum komputasi

Melihat seluruh isi file pada direktori aktif beserta file hidden + attribute/permission filenya , lalu ditampilkan layar perlayar.

cd (directory)

Change directory. Menggunakan “cd” tanpa nama direktori akan menghantarkan  anda ke home direktor. Dan “cd -” akan menghantarkan anda ke direktori sebelumnya.

cp source destination

mengcopy suatu file. contohnya : cp /home/sleepholic/Desktop/Joomla.zip /opt/lampp/htdocs/.Ini berarti saya mengcopyfile Joomla.zip yang ada di desktop ke folder htdocs di lamp

mcopy source destination

Mengcopy suatu file dari/ke dos filesystem. Contoh mcopy a:autoexec.bat/junk .Gunakan “man mtools” untuk command yang sejenis: mdir, mcd, mren, move, mdel, mmd, mrd, mformat….

mv source destination

Memindahkan atau mengganti nama file. Contohnya :  mv /opt/lampp/htdocs/joomla.zip /home/sleepholic/Desktop  . ini aritnya anda memindahkan (cut) file joomla.zip ke Desktop .Untuk Rename : mv namaLama namaBaru . Contoh: mv Joomla.zip Project.zip .ini berartianda mengganti nama joomla.zip menjadi project.zip

ln -s source destination

Membuat Simbolic Links, contoh  ln  -sf /usr/X11R6/bin/XF86_SVGA /etc/X11/X, membuat Simbolic link dari file XF86_SVGA ke X

rm files

Menghapus file. Contoh  rm /opt/lampp/htdocs/Joomla.zip  ini berarti anda  menghapus file Joomla.zip dalam folder /opt/lampp/htdocs/

mkdir directory

Membuat direktori baru. contoh  mkdir /home/sleepholic/Desktop/folderbaru  .Ini berarti andatelah membuat folder baru di desktop dengan nama folderbaru

rmdir directory

Menghapus direktori yang telah kosong. Hanya bisa dilakukan untuk folder yang kosong. Contoh :  rmdir /home/sleepholic/Desktop/folderbaru  .Ini berarti anda menghapus folderbaru di Desktop

rm -r files

Page 12: Parktikum komputasi

Recursive Remove, Menghapus file, direktori dan subdirektorinya. Tidak perduli apakah direktori/folder tersebut ada isnya atau tidak. apapun isinya akan terhapus. Hati-hati menggunakan perintah ini apabila anda login sebagai root, karena root dengan mudah dapat menghapus seluruh file pada sistem dengan perintah di atas, tidak  ada perintah untuk undelete diLinux (belum)

more

Untuk menampilkan sesuatu layar per layar. tambahkan perintah more dibelakang.Contoh : cp –help |more .Maka help dari cp akan ditampilkan layar-per-layar

less filename

Melihat suatu file layar per layar, dan tekan tombol “q” apabila ingin keluar.

pico filename

Edit suatu text file

pico -w filename

Edit suatu text file, dengan menonaktifkan fungsi word wrap, sangat berguna untuk mengedit file seperti /etc/fstab.

lynx file.html

Melihat file html atau browse ke net dengan text mode, dimana gambar/image tidak dapat ditampil-kan, tapi lynx adalah suatu browser yang sangat cepat, sangat berguna bila anda hanya menginginkan suatu artikel tanpa image.Contoh : lynx google.com .anda akan menikmati google di terminal.

tar -xvfz filename.tar.gz

Meng-untar sebuah file tar sekaligus meng-uncompress file tersebut (*.tar.gz or *.tgz), untuk meletakkannya direktori yg diinginkan tambahkan option  -C direktori, contoh tar  -zxvffilename.tar.gz -C /opt (meletakkan file tersebut di direktori /opt)

tar -xvf filename.tar

Meng-untar sebuah file tar yang tidak terkompress (*.tar).

gunzip filename.gz

Meng-uncompress sebuah file zip (*.gz” or *.z). dengan menggunakan gzip (juga zip atau compress) jika anda menginginkan mengompress file.

bunzip2 filename.bz2

Meng-uncompress file dengan format (*.bz2) dengan utiliti “bzip2″, digunakan pada file yang besar.

Page 13: Parktikum komputasi

unzip filename.zip

Meng-uncompress file dengan format (*.zip) dengan utiliti “unzip” yang kompatibel dengan pkzip for DOS.

find / -name “filename”

Mencari “namafile” pada komputer anda dimulai dengan direktori /. Namafile tersebut mungkin saja berisi wildcard (*,?).

locate filename

Mencari file dengan string “filename”. Sangat mudah dan cepat dari perintah di atas.

talk username1

Berbicara dengan keyboard dengan user lain yg sedang login pada mesin kita (atau gunakan “talk username1@machinename” untuk berbicara dengan komputer lain) . Untuk menerima undangan percakapan, ketikkan”talk username2″. Jika seseorang mencoba untuk berbicara dengan anda dan itu dirasakan mengganggu, anda bisa menggunakan perinta”mesg n” untuk menolak pesan tersebut. Dan gunakan perintah “who” atau  ”rwho” untuk melihat siapa user yang mengganggu tersebut.

mc

Menjalankan “Morton Commander” … eh… salah maksudnya “Midnight Commander” sebagai file manager, cepat dan bagus.(kalau gak ada install dulu.)

telnet server

Untuk menghubungkan komputer kita  ke komputer lain dengan menggunakan protokol TELNET. Gunakan nama mesin atau Nomor IP mesin, dan anda akan mendapatkan prompt login name dari mesin tersebut, masukkan passwordnya, oh ya .. anda juga harus punya account di mesin remote tersebut. Telnet akan menghubungkan anda dengan komputer lain dan membiarkan anda untuk mengoperasikanmesin tersebut. Telnet sangat tidak aman, setiapyang anda ketik menjadi “open text”, juga dengan password anda! Gunakan ssh alih-alih telnet untuk mengakses mesin secara remote.

rlogin server (=remote login)

Menghubungkan anda ke komputer lain. Loginname dan password, tetapi apabila account anda tersebut telah dipakai, maka anda akan mendapatkan pesan kesalahan pada password anda. Sangat tidak aman juga, gunakan ssh sebagai gantinya. rsh server (=remote shell) Jalan lain untuk menghubungkan anda ke remote machine. Apabila login name/password anda sedang dipakai di remote mesin tsb, maka password anda tidak akan berlaku. Idem dengan rlogin, gantikan dengan ssh. ftp server Ftp ke mesin lain, ini sangat berguna untuk mengopy file ke/dari remote mesin. Juga tidak aman, gunakan scp dari keluarga ssh sebagai gantinya

minicom

Page 14: Parktikum komputasi

Program Minicom (dapat dikatakan seperti “Procomm/Hyperterminal for Linux”).

./program_name

Menjalankan program pada direktori aktif, yang mana tidak terdapat pada PATH anda

xinit

Menjalankan X-window server (tanpa windows manager).

.startx

Menjalankan X-window server dan meload default windows manager. Sama seperti perintah ”win” under DOS dengan Win3.1

startx — :1

Menjalankan sesi X-windows berikutnya pada display 1 (default menggunakan display 0). Anda dapat menjalankan banyak GUI terminal secara bersamaan, untuk pindah antar GUI gunakan , , etc, tapi ini akan lebih banyak memakan memori.

x-term

(pada X terminal) ,menjalankan X-windows terminal. Untuk keluar ketikkan “exit”xboing(pada X terminal). Sangat lucu deh …., seperti games-games lama …..

gimp

Program image editor yang sangat bagus, bisa disamakan dengan Adobe Photoshop, yang membedakan adalah program ini gratis.

shutdown -h now

(sebagai root) Shut down sistem. Umumnya digunakan untuk remote shutdown. Gunakan untuk shutdown pada konsol (dapat dijalankan oleh user).

halt

reboot (sebagai root) Halt atau reboot mesin. Lebih simple dari perintah di atas.

man topic

Menampilkan daftar dari sistem manual pages (help) sesuai dengan topic. Coba “man man”. lalutekan “q” untuk keluar dari viewer. Perintah “info topic” Manual pages dapat dibaca dilhat dengan cara “any_command –help”.

apropos topic

Menampilkan bantuan manual berdasarkan topik.

pwd

Page 15: Parktikum komputasi

Melihat direktori kerja saat ini (print working directory)

hostname

Menampilkan nama local host (mesin dimana anda sedang bekerja). Gunakan perintah “ netconf”(sebagai root) untuk merubah nama host dari mesin tersebut, atau edit file /etc/hosts

whoami

Mencetak login name anda. untuk mengetahui anda terlogin dengan user apa.

id username

Mencetak user id (uid) atau group id (gid)

date

Mencetak atau merubah tanggal dan waktu pada komputer, contoh merubah tanggal dan waktu ke 2000-12-31 23:57 dengan perintah; date 123123572000

time

Melihat jumlah waktu yg ditangani untuk penyelesaian suatu proses + info lainnya. Jangan dibingungkan dengan perintah “date”whoMelihat user yang login pada komputer kita.

rwho –a

Melihat semua user yg login pada network anda. Layanan perintah rwho ini harus diaktifkan, jalankan setup sebagai root utk mengaktifkannya.

finger username

Melihat informasi user, coba jalankan; finger root

last

Melihat user sebelumnya yang telah login di komputer.uptimeMelihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.

ps (=print status)

Melihat proses-proses yang dijalankan oleh user.

pa axu

Melihat seluruh proses yang dijalankan,walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.

top

Melihat proses yang berjalan, dengan urutan penggunaan cpu. uname –aInformasi system kernel anda.

Page 16: Parktikum komputasi

free

Informasi memory (dalam kilobytes).

df –h

(=disk free) Melihat informasi pemakaian disk pada seluruh system (in human-readable form)

du / -bh

(=disk usage) Melihat secara detil pemakaian disk untuk setiap direktori, dimulai dari root (in human legible form).

cat /proc/cpuinfo

Cpu info. Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).

cat /proc/interrupts

Melihat alamat interrupt yang dipakai.cat /proc/versionVersi dari Linux dan informasi lainnya.

cat /proc/filesystems

Melihat filesystem yang digunakan.

cat /etc/printcap

Melihat printer yang telah disetup.

lsmod

(as root) Melihat module-module kernel yang telah di load.

set

Melihat environment dari user yang aktif

echo $PATH

Melihat isi dari variabel “PATH”. Perintah ini dapat digunakan untuk menampilkan variabel environmen lain dengan baik. Gunakan “set” untuk melihat environmen secara penuh.

dmesg

Mencetak pesan-pesan pada waktu proses boot.(menampilkan file: /var/log/dmesg).

adduser

Menambah pengguna. 

clear

Page 17: Parktikum komputasi

Membersihkan Layar

*beberapa perintah mengharuskan anda login sebagai root. caranya tinggal menambahakan “sudo” di depan perintahmisalkan : sudo rmdir /home/sleepholic/Desktop/x atau sudo cp /opt/lampp/lampp /home/sleepholic/

III. METODE EKSPERIMENA. Cara kerja1. Icon console pada dekstop di klik dan akan muncul tampilan layaknya terminal yang

biasa kita gunakan.2. Direktori dengan nama kita sendiri dibuat dengan cara,

atominti5@linux-1xez:~> mkdir Sakti_15487

3. Direktori yang sudah kiuta buat di check, apakah benar-benar sudah ada dengan cara,

atominti5@linux-1xez:~> ls

lalu akan muncula Isa_15287.txtaa.f90 isa.f90aha iterasi.txtaji.py iterasi.txt~aji.py~ jarnalshell.confakar3.f90 lalalalaamelliya_13530 litaAmelliya_13530 lita.f90AnaknyaSchrodinger_14556_B_Selasa lsa.out masalah2.f90atominti5@linux-1xez:~ mbohlah.docawal.f90 M_Iqbal_Alallah_14703_SoalC_RabuBangunTS_14666 muatan2.jpgbembem.f90 muatan.jpgbin Muhammad_14703campur.f90 numerik4.f90cd Pascal Suse 11.0cd.. prakribab8contoh public_htmlcontoh1.f90 qcos.f90 qos_13330cynthia_12801 remuk.f90datadata.txt rmi.f90data.txt romo.f90data.txt.gz Sakti_15487Desktop Schrodinger_14556dewilita_12564 sim.f90

Page 18: Parktikum komputasi

d.f90 simpsonfiledata.txt simpson.f90fisika sipsip.f90fisika.f90 sor.f90gambar1.png Theo_15499gf titik_nolgfortran titik_nol2.f90grafik1.jpg titik_nol.f90grafik2.jpg trap.f90Hilman_14943 trojan.txtinteg2.f90 umurisaintegarsi vania_12654integrasi viIsa_15287 widhi_14733Isa_15287f90 widhi_331494

4. Kemudian masuk kedalam direktori kita, yaitu dengan cara

atominti5@linux-1xez:~> cd Sakti_15487

5. Setelah itu kita coba membuat beberapa program sederhana dalam direktori kita dengan cara ,

atominti5@linux-1xez:~>vi

lalu akan muncul tampilan editor vi, kemudian kita klik i (insert) untuk menambahkan program. Bila sudah selesai dengan script nya, kemudian kita klik tombol esc kemudian ketik :wq (nama program).f90

6. Untuk mengecek apakah program kita sudah tersimpan atau tidak dilakukan,

atominti5@linux-1xez:~/Sakti_15487> lsa.out hai3.f90 haihai.f90 kuadrat1.f90 kuadratsakti.f90hai2.f90 hai.f90 halo.f90 kuadrat.f907. Kemudian program di run, dengan cara,

atominti5@linux-1xez:~/Sakti_15487> gfortran kuadratsakti.f908. Agar hasil diketahui, ketik :

atominti5@linux-1xez:~/Sakti_15487> ./a.out

lalu akan muncul,y= 1 x= 1 y= 4 x= 2 y= 9 x= 3 y= 16 x= 4 y= 25 x= 5 y= 36 x= 6 y= 49 x= 7 y= 64 x= 8 y= 81 x= 9

Page 19: Parktikum komputasi

y= 100 x= 10

9. Untuk mengetahui plot data yang kita buat tadi dilakukan dengan cara,

atominti5@linux-1xez:~/Sakti_15487> gnuplot

kemudian akan muncul

G N U P L O T Version 4.2 patchlevel 3 last modified Mar 2008 System: Linux 2.6.25.5-1.1-pae

Copyright (C) 1986 - 1993, 1998, 2004, 2007, 2008 Thomas Williams, Colin Kelley and many others

Type `help` to access the on-line reference manual. The gnuplot FAQ is available from http://www.gnuplot.info/faq/

Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>

Terminal type set to 'x11'gnuplot>

10. Kemudian hasil plot kita disimpan dengan cara,gnuplot> plot "saktiganteng.txt"

11. Agar diketahui data kita sudah tersimpan apa belum, di check dengan cara,

atominti5@linux-1xez:~/Sakti_15487> ls

a.out hai.f90 kuadrat1.f90 saktiganteng.txthai2.f90 haihai.f90 kuadrat.f90 sakti grafik.jpg

IV. HASIL EKSPERIMENA. Data

X Y

Page 20: Parktikum komputasi

1 12 43 94 165 256 367 498 649 8110 100

B. Grafik

V. PEMBAHASAN

Page 21: Parktikum komputasi

Sistem operasi (bahasa Inggris: operating system ; OS) adalah seperangkat program yang mengelola sumber daya perangkat keras komputer atau hardware, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi booting. Contoh sistem operasi yang mungkin sering kita jumpai adalah windows dan linux. Windows dan linux memiliki kelebihan dan kekurangan tersendiri yang membuat penggunanya merasa nyaman menggunakan salah satu dari mereka. Salah satu contoh perbedaan yang mungkin terlihat jelas adalah tampilan di linux sedikit monoton, sedangkan tampilan windows lebih berfariasi, tampilan windows kita dapat ubah sedemikian rupa sesuai dengan yang kita inginkan.

Dalam pengoperasiannya, linux membutuhkan sebuah intruksi berupa bahasa pemrograman. Semakin berkembangnya zaman, kini jenis bahasa pemrograman semakin berkembang dan bertambah. Fortran merupakan salah satu contoh bahasa pemrograman yang digunakan dalam praktikum kali ini. Fortran merupakan bahasa pemrograman yang cukup mudah dipahami dan efektif untuk digunakan. Sehingga, bukan hal yang aneh apabila dengan cepat, bahasa ini berkembang di masyarakat. Bahasa FORTRAN ditujukan terutama sebagai aplikasi di bidang sains dan teknik.

Pada praktikum kali ini hanya dilakukan beberapa pemrograman sederhana, misalkan untuk mencetak beberapa kata pada terminal dan program yang lebih rumit seperti untuk mencetak hasil fungsi kuadrat. Pada praktikum kali ini data yang akan didapat adalah y=x2 . Dari fungsi itu kemudian kita dapat plot data berupa grafik yang didapat dari GNUPLOT. Dalam proses pembuatan program terdapat beberapa kesulitan karena mungkin belum terbiasa menggunakan bahasa pemrograman fotran dan menggunakan linux itu sendiri.

VI. KESIMPULAN Linux merupakan salah satu sistem operasi yang sering digunakan.

Page 22: Parktikum komputasi

Linux dan windows memiliki beberapa perbedaan yang menjadikannya kelebihan dan kekurangan tersendiri bagi penggunanya.

Terdapat banyak sekali Bahasa pemrograman yang sering digunakan, salah satunya fortran.

Fortran merupakan bahasa pemrograman tingkat tinggi. Untuk mengetahui hasil plot data kita bisa menggunakan GNUPLOT.

VII. DAFTAR PUSTAKA

Page 23: Parktikum komputasi

(2011). Dipetik 3 27, 2015, dari perbedaan linux dan windows: http://riskiafrialam.blogspot.com/2014/05/perbedaan-sistem-operasi-linux-dan.html

10 perbedaan sistem operasi windows dan linux. (2013). Dipetik 3 27, 2015, dari http://www.jejaring.web.id/perbedaan-linux-dan-windows/

(2015). Dipetik 3 28, 2015, dari bahasa pemrograman: http://id.wikipedia.org/wiki/Bahasa_pemrograman

(2015). Dipetik 3 28, 2015, dari fortran: http://id.wikipedia.org/wiki/Fortran

Metode Newton (lengkapnya Newton—Raphson, disingkat NR) merupakan salah satu metode terpopuler untuk menghampiri penyelesaian persamaan f ( x )=0secara iteratif. Metode

Page 24: Parktikum komputasi

NR menggunakan sebuah hampiran awal dan nilai turunan padanya untuk mendapatkan hampiran berikutnya. Di dalam metode ini kurva fungsi yang bersangkutan dihampiri dengan garis singgung kurva di titik yang sudah diperoleh. Hasil analisis dan eksperimen memperlihatkan bahwa kekonvergenan metode NR bersifat kuadratik (derajad kekonvergenannya 2) ke akar sederhana. Untuk akar ganda, metode NR mempunyai derajad kekonvergenan linier, dan dapat ditingkatkan menjadi kuadratik dengan menggunakan modifikasi rumus iterasinya. Dalam analisis numerik, metode Newton (juga dikenal sebagai metode Newton-Raphson), yang mendapat nama dari Isaac Newton dan Joseph Raphson, merupakan metode yang paling dikenal untuk mencari hampiran terhadap akar fungsi riil. Metode Newton sering konvergen dengan cepat, terutama bila iterasi dimulai "cukup dekat" dengan akar yang diinginkan. Namun bila iterasi dimulai jauh dari akar yang dicari, metode ini dapat meleset tanpa peringatan. Implementasi metode ini biasanya mendeteksi dan mengatasi kegagalan konvergensi.

Diketahui fungsi ƒ(x) dan turunannya ƒ '(x), kita memulai dengan tebakan pertama, x0 . Hampiran yang lebih baik x1 adalah

x1=x0−f (x0)f ' (x0)

Di sini, f ' melambangkan turunan fungsi f. Maka dengan aljabar sederhana kita mendapatkan

xn+1=xn−f (xn)f ' (xn)

Kita memulai proses dengan nilai awal sembarang x0. Metode ini biasanya akan mengerucut pada akar, dengan syarat tebakan awal cukup dekat pada akar tersebut. Ciri bahwa keadaan ini sudah tercapai ditunjukan oleh adanya konvergensi pada nilai yang di iterasi yaitu ketika,

xn≈ xn+1atau f ( xn ) ≈ 0

Dalam analisis numerik dapat ditunjukan bahwa iterasi Newton-Raphson akan mencapai konvergensi yang sangat cepat relatif dibandingkan metode lain apabila nilai coba awal yang diberikan tidak terlalu jauh dengan nilai akar yang dicari.