Anda di halaman 1dari 13

TUGAS PENDAHULUAN IIPRAKTIKUM

DASAR ALGORITMA DAN


PEMROGRAMAN

OLEH :
NAMA : TIARA SHERLY
NIM : FIG118027
KELOMPOK : II ( DUA )

ASISTEN PENGAMPUH :
FITRA

PROGRAM STUDI ILMU KOMPUTER


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU
PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
KENDARI
2018
Soal
1. Apa sejarah dan pengertian algoritma dan pemrograman?
2. Cari macam-macam bahasa pemrograman dan
penjelasannya?
3. Sebutkan macam macam tipe data beserta jangkauan
nilainya?

Jawab :

1. Pengertian dan sejarah Algoritma dan Pemrograman


1. Algoritma
A. Pengertian Algoritma
Pengertian algoritma adalah langkah langkah logis penyelesaian
masalah yang disususn secara sistematis dan logis untuk menghasilkan
solusi yang tepat. Awalnya algoritma digunakan untuk penghitungan
dalam ilmu matematika namun dalam perkembangannya, kata algoritma
justru banyak dipakai pada bidang pemrograman computer.

B. Sejarah Algoritma
Istilah algoritma dalam bahasa Indonesia diserap dari bahasa inggris
“algorithm” yang secara etimologi berasal dari bahasa arab “algorism”
yang berarti proses menghitung dengan angka arab. Seorang algorist
adalah seorang yang menghitung menggunakan angka arab.Para ahli
sejarah matematika meyakini bahwa kata algorism berasal dari nama
penulis buku juga ahli matematika berkebangsaan arab yang terkenal yaitu
Abu Ja’far Muhammad Ibnu Musa Al-Khuwarismi (770-840) sebagian
referansi menulis Abu Abdullah Muhammad Ibnu Musa Al-
Khawarizmi.Orang barat melafalkan Al-Khuwarizmi dengan algorism.
Entah karena Al-Khuwarizmi seorang algorist yang pintar, kemudian
untuk selanjutnya dikenal dengan algorism sebagai definisi untuk langkah
penyelesaian suatu masalah yang menghasilkan solusi oleh orang barat.
Al-Khuwarizmi lahir di Khwarizm (kheva), kota yang terletak diselatan
sungai Oxis (sekarang Uzbekistan). Ketika masih kecil, ia pindah bersama
orang tuanya keselatan kota Baghdad (Irak).Salah satu buku Al-
Khuwarizmi yang terkenal adalahKitab Al Jabar Wal-Muqabala yang
berarti “Buku pemugaran dan pengurangan” (The book of restoration and
reduction). Dari judul buku itu jugalah didapat kata “Aljabar” yang
sekarang menjadi salah satu cabang ilmu matematika.Dalam bidang
computer, algoritma didefinisikan sebagai urutan langkah-langkah
penyelesaian masalah yang disusun secara sistematis dan logis. Sebuah
sumber lain menuliskan algoritma adlah suatu metode lhusus yang tepat
dan terdiri dari serangkaian langkah yang terstruktur dan ditulis secara
matematis, yang akan dikerjakan untuk menyelesaikan suatu maslah
dengan bantuan computer.
Seperti halnya sebuah bangunanyang kuat memiliki struktur rangka yang
baik. Demikian juga pada program atau apliksi yang baik juga harus
disusun oleh struktur pemrograman yang baik. Teknik penyusunan
struktur program disebut dengan algoritma.

2. Pemrograman
A. Pengertian Pemrograman
Pemrograman adalah proses menulis, menguji dan memperbaiki
(debug), dan memelihara kode yang membangun suatu
program komputer.[1] Kode ini ditulis dalam berbagai bahasa
pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu
program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai
dengan keinginan si pemrogram. Untuk melakukan pemrograman,
diperlukan keterampilan dalam algoritme, logika, bahasa pemrograman,
dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Pemrograman adalah suatu seni dalam menggunakan satu atau
lebih algoritme yang saling berhubungan dengan menggunakan
suatu bahasa pemrograman tertentu sehingga menjadi suatu program
komputer. Bahasa pemrograman yang berbeda mendukung gaya
pemrograman yang berbeda pula. Gaya pemrograman ini biasa
disebut paradigma pemrograman.

B. Sejarah Pemrograman

Mekanisme Antikythera dari Yunani kuno adalah kalkulator


menggunakan persneling dari berbagai ukuran dan konfigurasi untuk
menentukan operasi, [3] yang dilacak siklus Metonik masih digunakan di
bulan-ke-surya kalender, dan yang konsisten untuk menghitung tanggal
olimpiade [4]. Al-Jazari dibangun Automata diprogram pada tahun 1206.
Salah satu sistem yang digunakan dalam perangkat ini adalah penggunaan
pasak dan Cams ditempatkan ke drum kayu di lokasi tertentu, yang secara
berurutan akan memicu tuas yang pada gilirannya dioperasikan instrumen
perkusi. Output dari perangkat ini adalah drumer kecil bermain berbagai
ritme dan pola drum. [5] [6] The Jacquard Loom, Joseph Marie Jacquard
yang dikembangkan pada tahun 1801, menggunakan serangkaian karton
kartu dengan menekan lubang di dalamnya. Pola lubang pola yang
mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa
menghasilkan tenun yang sama sekali berbeda dengan menggunakan
kumpulan kartu yang berbeda. Charles Babbage mengadopsi penggunaan
kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical
Engine. Program komputer pertama ditulis untuk Analytical Engine oleh
matematikawan Ada Lovelace untuk menghitung urutan Bilangan
Bernoulli. [7] Sintesis perhitungan numerik, operasi dan output telah
ditentukan, bersama dengan cara untuk mengatur dan masukan instruksi
dengan cara yang relatif mudah bagi manusia untuk hamil dan
menghasilkan, menyebabkan perkembangan modern pemrograman
komputer. Pengembangan pemrograman komputer dipercepat melalui
Revolusi Industri. Pada akhir 1880-an, Herman Hollerith menemukan
rekaman data pada media yang kemudian dapat dibaca oleh mesin.
Sebelum menggunakan mesin dibaca dari media, di atas, telah untuk
kontrol, bukan data. "Setelah beberapa percobaan awal dengan kertas pita,
ia menetap di kartu menekan ..." [8] Untuk memproses kartu menekan ini,
pertama kali dikenal sebagai "kartu Hollerith" dia menciptakan tabulator,
dan mesin keypunch. Ketiga penemuannya dasar dari industri pengolahan
informasi modern. Pada tahun 1896 ia mendirikan Tabulating Machine
Company (yang kemudian menjadi inti dari IBM). Penambahan panel
kontrol (plugboard) ke 1906 Tipe I Tabulator memungkinkannya untuk
melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun
kembali. Pada akhir 1940-an, ada berbagai mesin panel kontrol diprogram,
disebut catatan unit peralatan, untuk melakukan pengolahan data tugas.

Data dan instruksi dapat disimpan pada kartu punched eksternal, yang
disimpan dalam rangka dan disusun dalam deck. Penemuan arsitektur von
Neumann memungkinkan program komputer untuk disimpan dalam
memori komputer. Program awal harus susah payah dibuat dengan
menggunakan instruksi (operasi dasar) dari mesin tertentu, sering kali
dalam notasi biner. Setiap model komputer mungkin akan menggunakan
instruksi yang berbeda (bahasa mesin) untuk melakukan tugas yang sama.
Kemudian, perakitan bahasa tersebut dikembangkan yang memungkinkan
programmer menentukan setiap instruksi dalam format teks, singkatan
memasukkan kode untuk setiap operasi, bukan menetapkan sebuah nomor
dan alamat dalam bentuk simbolik (misalnya, ADD X, JUMLAH).
Memasuki sebuah program dalam bahasa assembly biasanya lebih
nyaman, lebih cepat, dan kurang rentan terhadap kesalahan manusia
daripada menggunakan bahasa mesin, tetapi karena bahasa assembly
adalah sedikit lebih dari satu notasi yang berbeda untuk bahasa mesin,
setiap dua mesin dengan instruksi yang berbeda set juga memiliki
perakitan yang berbeda bahasa. Pada tahun 1954, FORTRAN diciptakan,
melainkan tingkat pertama bahasa pemrograman tinggi untuk memiliki
implementasi fungsional, dibandingkan dengan hanya desain di atas kertas
[9] [10] (Sebuah bahasa tingkat tinggi adalah, dalam istilah yang sangat
umum,. bahasa pemrograman yang memungkinkan programmer untuk
menulis program dalam istilah yang lebih abstrak dari instruksi bahasa
assembly, yaitu pada tingkat abstraksi "lebih tinggi" daripada bahasa
assembly.) Ini memungkinkan programmer untuk menentukan perhitungan
dengan memasukkan formula secara langsung (misalnya Y = X * 2 + 5 *
X + 9). Program teks, atau sumber, diubah menjadi instruksi mesin
menggunakan program khusus yang disebut kompilator, yang
diterjemahkan program FORTRAN ke dalam bahasa mesin. Bahkan, nama
FORTRAN adalah singkatan dari "Formula Translation". Banyak bahasa
lainnya dikembangkan, termasuk beberapa program untuk komersial,
seperti COBOL. Program itu sebagian besar masih masuk menggunakan
kartu punched atau pita kertas. (Lihat pemrograman komputer di era kartu
punch). Pada akhir 1960-an, perangkat penyimpanan data dan terminal
komputer menjadi cukup murah bahwa program dapat dibuat dengan
mengetikkan langsung ke dalam komputer. Teks editor tersebut
dikembangkan yang memungkinkan perubahan dan perbaikan harus
dilakukan jauh lebih mudah dibandingkan dengan kartu berlubang.
(Biasanya, kesalahan dalam meninju kartu berarti bahwa kartu harus
dibuang dan yang baru menekan untuk menggantikannya.) Ketika waktu
telah berkembang, komputer telah membuat lompatan raksasa di bidang
kekuatan prosesor. Ini telah membawa bahasa pemrograman baru yang
lebih disarikan dari hardware. Meskipun bahasa tingkat tinggi biasanya
dikenakan biaya overhead yang lebih besar, peningkatan kecepatan
komputer modern telah membuat penggunaan bahasa ini jauh lebih praktis
daripada pada masa lalu. Bahasa ini semakin disarikan biasanya lebih
mudah untuk belajar dan memungkinkan programmer untuk
mengembangkan aplikasi jauh lebih efisien dan dengan kode sumber
kurang. Namun, bahasa tingkat tinggi masih praktis untuk beberapa
program, seperti yang di mana tingkat rendah kontrol perangkat keras
diperlukan atau di mana kecepatan pemrosesan maksimum adalah penting.

Sepanjang paruh kedua abad kedua puluh, pemrograman adalah karier


yang menarik di sebagian besar negara maju. Beberapa bentuk
pemrograman telah lepas pantai semakin tunduk pada outsourcing (impor
perangkat lunak dan jasa dari negara lain, biasanya dengan upah rendah),
membuat keputusan karier pemrograman di negara maju lebih rumit,
sementara meningkatkan peluang ekonomi di daerah kurang berkembang.
Tidak jelas seberapa jauh kecenderungan ini akan berlanjut dan seberapa
dalam dampak akan programmer upah dan kesempatan.

2. Macam-macam bahasa pemrograman

1.Bahasa pemrograman C (kategori tingkat tinggi)

Dibuat untuk memprogram sistem dan jaringan komputer namun


bahasa ini juga sering digunakan dalam mengembangkan software
aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi
dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat
populer telah tersedi.

2.Bahasa pemograman JAVA (kategori tingkat tinggi)

Java adalah bahasa pemrograman yang dapat dijalankan di


berbagai komputer termasuk telepon genggam. Java tidak boleh
disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang
digunakan oleh web browser.

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. Ruby ditulis dengan bahasa
pemrograman C dengan kemampuan dasar sepertiPerl dan Python.

5. Bahasa pemograman SQL (kategori tingkat tinggi)

SQL (Structured Query Language) adalah sebuah bahasa yang


dipergunakan untuk mengakses data dalam basis data relasional. Bahasa
ini secara de facto merupakan bahasa standar yang digunakan dalam
manajemen basis data relasional. Saat ini hampir semua server basis
data yang ada mendukung bahasa ini untuk melakukan manajemen
datanya.

6. Bahasa pemograman ColdFusion

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. Sesuai dengan
namanya, maka bahasa COBOL mempunyai fungsi menyelesaikan
masalah-masalah yang berhubungan dengan perdagangan, seperti sistem
pengelolaan keuangan, laporan pengeluaran sebuah perusahaan dan lain-
lain.

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)

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, Untuk menyelesaikan masalah, C++
melakukan langkah pertama dengan menjelaskan class-class yang
merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari
object-object fisik, Class tersebut berisi keadaan object, anggota-
anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat
kemudian masalah dipecahkan dengan Class.

14 . Bahasa Pemrograman ASP

ASP adalah singkatan dari Active Server Pages yang merupakan


salah satu bahasa pemograman web untuk menciptakan halaman web yang
dinamis.ASP merupakan salah satu produk teknologi yang disediakan oleh
Microsoft.ASP bekerja pada web server dan merupakan server side
scripting.

15. Bahasa Pemrograman XML

Extensible Markup Language (XML) adalah bahasa markup


serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai
macam data.XML menggunakan markup tags seperti halnya HTML
namun penggunaannya tidak terbatas pada tampilan halaman web
saja.XML merupakan suatu metode dalam membuat penanda/markup pada
sebuah dokumen.

16. Bahasa Pemrograman WML


WML adalah kepanjangan dari Wireless Markup Language, yaitu
bahasa pemrograman yang digunakan dalam aplikasi berbasis XML
(eXtensible Markup Langauge).WML ini adalah bahasa pemrograman
yang digunakan dalam aplikasi wireless.WML merupakan analogi dari
HTML yang berjalan pada protocol nirkabel.

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.PERL merupakan bahasa pemograman yang mirip bahasa
pemograman C.

18. Bahasa Pemrograman CFM

Cfm dibuat menggunakan tag ColdFusion dengan software Adobe


ColdFusion / BlueDragon / Coldfusion Studio.Syntax coldfusion berbasis
html.

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.Untuk menjalankan script yang ditulis dengan JavaScript kita
membutuhkan JavaScript-enabled browser yaitu browser yang mampu
menjalankan JavaScript.

20. Bahasa Pemrograman CSS

Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang


digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam
bahasa markup.Penggunaan yang paling umum dari CSS adalah untuk
memformat halaman web yang ditulis dengan HTML dan
XHTML.Walaupun demikian, bahasanya sendiri dapat dipergunakan
untuk semua jenis dokumen XML termasuk SVG dan XUL.Spesifikasi
CSS diatur oleh World Wide Web Consortium (W3C).

3. Tipe data

Tipe Data Ukuran Memori Jangkauan


char 1 byte -127 to 127 or 0 to 255
unsigned char 1 byte 0 to 255
signed char 1 byte -127 to 127
int 4 bytes -2147483648 to 2147483647
unsigned int 4 bytes 0 to 4294967295
signed int 4 bytes -2147483648 to 2147483647
short int 2 bytes -32768 to 32767
unsigned short int Range 0 to 65,535
signed short int Range -32768 to 32767
long int 4 bytes -2,147,483,648 to 2,147,483,647
signed long int 4 bytes -2,147,483,648 to 2,147,483,647
unsigned long int 4 bytes 0 to 4,294,967,295
Tipe Data Ukuran Memori Jangkauan
float 4 bytes +/- 3.4e +/- 38 (~7 digits)
double 8 bytes +/- 1.7e +/- 308 (~15 digits)
long double 8 bytes +/- 1.7e +/- 308 (~15 digits)
wchar_t 2 atau 4 bytes 1 wide character