Anda di halaman 1dari 12

TUGAS PENDAHULUAN I

PRAKTIKUM 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 pemrograman dan penjelasan
3. Sebutkan macam – macam data beserta jangkauan nilainya
Jawaban :
1. Sejarah dan pengertian
a. Alogaritma
 Sejarah alogaritma
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.
 Pengertian alogaritma
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. Pemrograman
 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.
 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.
2. Macam-macam bahasa pemrograman
a. 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.
b. 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.

c. Python
Python adalah bahasa pemrograman dinamis yang mendukung pemro
graman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan
pengembangan perangkat lunak dan dapat berjalan di berbagai
platform sistem operasi.
d. 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.
e. 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.
f. Cold fusion
Cold fusion adalah server aplikasi dan framework pengembangan pe
rangkat lunak yang digunakan untuk pengembangkan perangkat lunak
komputer, khususnya situs web dinamis.
g. 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.
h. 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.
i. 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.
j. 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.

k. 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.
l. 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.
m. 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.
n. 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.
o. 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.
p. 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.

q. 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.
r. Cfm
Cfm dibuat menggunakan tag coldfusion dengan software adobe
coldfusion / bluedragon / coldfusion studio.syntax coldfusion berbasis html.
s. 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.
t. Css
Cascading style sheets (css) adalah suatu bahasa stylesheet yang
digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam
bahasa markup.
3. Tipe Data dan Jangkauannya
No Tipe Data Ukuran Memori Jangkauan
1 char 1 byte -127 to 127 or 0 to 255
2 unsigned char 1 byte 0 to 255
3 signed char 1 byte -127 to 127
4 int 4 bytes -2147483648 to 2147483647
5 unsigned int 4 bytes 0 to 4294967295
6 signed int 4 bytes -2147483648 to 2147483647
7 short int 2 bytes -32768 to 32767
8 unsigned short int Range 0 to 65,535
9 signed short int Range -32768 to 32767
-2,147,483,648 to
10 long int 4 bytes
2,147,483,647
-2,147,483,648 to
11 signed long int 4 bytes
2,147,483,647
12 unsigned long int 4 bytes 0 to 4,294,967,295
13 float 4 bytes +/- 3.4e +/- 38 (~7 digits)
14 double 8 bytes +/- 1.7e +/- 308 (~15 digits)
15 long double 8 bytes +/- 1.7e +/- 308 (~15 digits)
16 wchar_t 2 atau 4 bytes 1 wide character