Está en la página 1de 27

Algoritma dan Pemrograman

$&:&):*2

SKS Dosen Konsultasi Download materi kuliah !adwal Kuliah +uang

: 2 sks : Sahrul Hidayat : sahrul@unpad.ac.id : staff.phys.unpad.ac.id sahrul : Senin" #am $%.&& ' $(.(& : 2&%,

Perangkat yang di-utuhkan : Komputer .ompiler . ,er-asis /inu0 1ni0 2c 2c atau gcc3 gcc3 ,er-asis windows 24ur-o 24ur-o . atau De56 De56.77 .773 3

Algoritma dan Pemrograman


$&:&):*2

9ateri :
$. Algoritma dan 8lowchart 2. Dasar6 Dasar6dasar pemrograman . %. Pengam-ilan Keputusan (. Perulangan proses *. 8ungsi :. Array ;. String ). Pointer <. =perasi 8ile

Algoritma dan Pemrograman


$&:&):*2

9etode Perkuliahan
Pertemuan pertama sampai 14S dilaksanakan secara 4./ 2.eramah3 .eramah3 Pertemuan setelah 14S : S./ 2Diskusi 2Diskusi kelompok3 kelompok3 4eknis diskusi: diskusi: Pada setiap pertemuan akan di-erikan tugas yang harus diselesaikan dalam $"* #am. Penyelesaian tugas dilakukan dalam diskusi kelompok. kelompok. Pada setiap pertemuan terdapat 2 kelompok penanggung #awa- materi yang -ertugas mempresantasikan hasil diskusi. diskusi . Penanggung #awa- materi ditentukan secara -ergiliran Pada setiap akhir kuliah" kuliah" setiap kelompok menyerahkan tugas hasil diskusi. diskusi.

Algoritma dan Pemrograman


$&:&):*2

Komponen Penilaian $. 4ugas 2. Presentasi keaktifan %. 14S (. 1AS > 2* ? > 2* ? > 2* ? > 2* ?

Algoritma dan Pemrograman Komponen Penilaian $&:&):*2


Huruf Mutu A B C D E T Angka Mutu 4 3 2 1 0 Rentang / Batasan 80 A 100 68 B 79 57 C 67 46 D 56 0 E 45 Ma!as"s#a $"#a%"&kan 'e(engka)" tugas *+2 '"nggu,- %"ka t"$ak n"(a" (angsung &eru&a! 'en%a$" E T"$ak a$a n"(a"

Algoritma dan Pemrograman


$&:&):*2

,uku +eferensi
$. !ogianto" !ogianto" H. 9." Konsep Dasar Pemrograman ,ahasa ." Pener-it Andi Andi" " 2&&& 2. Antonie Pranata" Pranata" Algoritma dan Pemrograman" Pemrograman" !@! /earning Aogyakarta" 2&&& %. Ste5e =ualline =ualline" " Practical . Programming" =B+eilly" $<<; (. !eri +. Hanly Hanly" " Clliot ,. Koffman" Koffman" Pro-lem Sol5ing and Program Design in . *th Cdition" Pearson Addison Desley" 2&&;

Algoritma dan Pemrograman Pendahuluan APA E41 K=9P14C+F


Komputer Perangkat yang memiliki kemampuan menghitung dan mem-uat suatu keputusan logis. Kemampuannya #utaan -ahkan milyaran kali le-ih cepat di-anding kemampuan manusia Program Komputer Susunan instruksi yang dapat diproses oleh komputer Hardware Perangkat fisik dari sistem komputer Software Program yang dapat di#alankan di dalam komputer
$&:&):*2

Algoritma dan Pemrograman


=+GAHESASE K=9P14C+
$&:&):*2

Cnam unit logika dari Sistem Komputer Enput unit Mouse, keyboard =utput unit Printer, monitor, audio speakers 9emory unit Menyimpan input/output selama proses Arithmetic and logic unit 2A/13 Melakukan operasi perhitungan .entral processing unit 2.P13 Mengontrol proses operasi pengkat yang terhubung dengan komputer Storage unit Hard disk, floppy drives

Algoritma dan Pemrograman Hardware


$&:&):*2

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2


Bit : Unit data terkecil yang digunakan komputer. komputer. Dapat digunakan untuk mengungkapkan dua keadaan (1 atau 0) Byte Sama dengan 8 Bits. Satu Byte dapat merepresentasikan 2 ! keadaan keadaan. . 1 Byte sama dengan 1 karakter karakter" "#urup

1 $yte 1 kilo$yte (&$) 1 mega$yte ((B) 1 giga$yte (*B) 1 tera$yte (,B)

% 8 $its % 1.02' $ytes % 1.0'8. )! $ytes % 1.0)+.)'1.82' $ytes % 1.0--. 11.!2).))! $ytes

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2 Berapa banyak data dalam 1 Kilobyte ? 1 Kb kira-kira sama dengan satu paragraf, dan 100 Kb sama dengan 20 sampai 30 halaman

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2 !atu disket berukuran 3-1"2 dapat menampung 1,## $egabytes atau sama dengan menyimpan tulisan satu buku tipis

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2 ,erapa -anyak data yang dapat disimpan dalam satu .DF
100 (ega$yte dapat menampung sekitar satu set ensiklopedia. ensiklopedia . Satu .D memiliki kapasitas sekitar ! 0 (ega$yte

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2 ,erapa -anyak informasi dalam $ Giga-yte data F
1 *iga$yte kurang le$i# sama dengan 2 .D/ dapat menampung data kurang le$i# 1 lemari $uku $uku. .

Algoritma dan Pemrograman Sistem Penyimpanan Data Komputer $&:&):*2 ,erapa -anyak informasi dalam dalam satu -uah flashdisk F
Satu $ua# 0las#disk dapat menyimpan 128 *iga$yte data atau dapat menampung $uku dari satu gedung perpustakaan

Algoritma dan Pemrograman Pendahuluan


$&:&):*2

S=84DA+C
Apa yang dimaksud dengan software F Apa per-edaan software sistem dan software aplikasi aplikasiF F Apa yang dimaksud dengan sistem operasi operasiF F

Algoritma dan Pemrograman Pendahuluan Software 2perangkat 2perangkat lunak3 lunak3 > Program
Deretan instruksi yang digunakan untuk mengendalikan komputer sehingga komputer dapat melakukan tindakan sesuai yang dikehendaki pem-uatnya Program di-uat dengan -ahasa pemrograman
$&:&):*2

Komputer .anggih > Hardware canggih didukung oleh software yang canggih

Algoritma dan Pemrograman Pendahuluan


$&:&):*2

Software Aplikasi Aplikasi: : dipakai untuk tugas6 tugas6tugas tertentuI tertentuI mem-uat dokumen"manipulasi foto" foto" mem-uat laporan keuangan dll Pengolah Kata 2Dord Processing3 Spreadsheet ,asis Data 2Data-ase3 Presentasi Grafis Pencatatan 2Hote 4aking3 Personal Enformation 9anager 2PE93 Perangkat /unak untuk PDA Kumpulan Perangkat /unak 2Software Suite3 9ana#emen Proyek 2Pro#ect 9anagement3 Akuntansi Pengelolaan Dokumen

Algoritma dan Pemrograman Pendahuluan


$&:&):*2

Software Sistem 2Sistem =perasi =perasi3 3: untuk mengontrol sum-er daya komputer seperti .P1 dan E =I kedudukan se-agai perantara antara program aplikasi dan hardware

Algoritma dan Pemrograman Pendahuluan


,AHASA K=9P14C+ 9ikroprosesor didesain untuk memahami perintah yang dinamakanJinstruction setK Semua instruksi harus dipahami oleh -ahasa .P1 yang dinamakan dengan ,ahasa 9esin. 9esin. Sistem pengolahan data 2transmisi" manipulasi" penyimpanan3 dilakukan dengan sistem pulsa elektrik yang direpresentasikan dengan digit -iner. -iner. Se-agai contoh" #ika digunakan ) digit kode -iner" maka terdapat 2*: instruksi dari mulai &&&&&&&& sampai $$$$$$$$.
$&:&):*2

Algoritma dan Pemrograman Pendahuluan


,AHASA 9CSEH Semua karakter di dalam key-oard direpresentasikan oleh ) digit code -iner 2&&&&&&&& ' $$$$$$$$3. Enstruksi untuk men#umlahkan dua -uah -ilangan akan terdiri dari % susunan instruksi ) digit -iner 2&&&&&&&& ' $$$$$$$$3. Susunan instruksi dalam -entuk kode -iner merupakan -ahasa asli dari .P1 untuk -er-icara dan memahami sesuatu. Seorang programer" -isa sa#a menuliskan perintah langsung dalam -ahasa mesin -erupa kode -iner" tetapi akan sangat sulit dan memakan waktu untuk mem-aca dan memahaminya.
$&:&):*2

Algoritma dan Pemrograman Pendahuluan


,AHASA PC9+=G+A9AH ,ahasa pemrograman merupakan -ahasa yang dikem-angkan untuk men#em-atani antara -ahasa mesin dengan -ahasa manusia. ,ahasa pemrograman le-ih mudah dipahami di-anding -ahasa mesin. Setiap -ahasa pemrograman memiliki kosa kata tersendiri yang khas ,ahasa pemrograman #uga memiliki cara penyusunan ungkapan -ahasa yang khas. khas. ,e-erapa -ahasa pemrograman ada yang sangat teknis dan -e-erapa ada yang persis sama dengan -ahasa Enggris. Enggris .
$&:&):*2

Algoritma dan Pemrograman Pendahuluan



$&:&):*2

,AHASA ASSC9,/A ,ahasa assem-ly merupakan -ahasa pemrograman yang mirip -ahasa mesin. mesin. ,ahasa Assem-ly menggunakan hurup dan angka untuk merepresentasikan instruksi -ahasa mesin. Assem-ler merupakan program untuk mem-aca kode yang ditulis oleh programmer dalam -entuk -ahasa assem-ly ,ahasa assem-ly masih sulit untuk di-aca dan dipahami. dipahami. &$&&&&$$&&$$$&$&&&$$$$&$&$&&&&&$&$&&&&$&

.ontoh: ,ahasa mesin untuk men#umlahkan dua -ilangan


/=AD A ADD , S4=+C .

Dalam ,ahasa assem-ly:

Algoritma dan Pemrograman Pendahuluan


,AHASA 4EHGKA4 4EHGGE ,ahasa assem-ly merupakan -ahasa tingkat rendah ,ahasa tingkat tinggi merupakan -ahasa yang menggunakan kata dan sim-ol yang relatif le-ih mudah dipahami Di dalam -ahasa tingkat tinggi" instruksi tidak secara langsung -erhu-ungan satu6 satu6satu dengan instruksi di dalam .P1 Ada -anyak -ahasa tingkat tinggi yang telah dikem-angkan" diantaranya: 8=+4+AH" .=,=/" ,ASE." /ogo" Pascal" ." .77" !a5a" ds-.
$&:&):*2

Algoritma dan Pemrograman Pendahuluan


$&:&):*2

Per-andingan ungkapan dari -e-erapa -ahasa tingkat tinggi


,ASE. $& E > % 2& ! > 2 %& K > E 7 ! Pascal program AddEtI 5ar i" #" k : integerI -egin i :> %I # :> 2I k :> i 7 #I end. M . int main2 3 L int i" #" kI i > %I # > 2I k > i 7 #I return &I /=G= to add :E :! :K 9AKC JE :% 9AKC J! :2 9AKC JK :E 7 :! end

Algoritma dan Pemrograman Pendahuluan


.=9PE/C+ Programmer menuliskan perintah instruksi -ahasa tingkat tinggi di dalam te0t editor. 8ile di sa5e di dalam format teks. Program yang ditulis di dalam -ahasa tingkat tinggi dinamakan source code. Program atau source code harus diter#emahkan ke dalam -ahasa mesin oleh interpreter atau compiler. Hasil compile -erupa kode dalam -ahasa mesin dinamakan dengan kode o-#ek 2object code). Saat program di#alankan" compiler harus mentranslate kem-ali setiap -aris instruksi. .ompiler -iasanya tersimpan di dalam memori
$&:&):*2

Algoritma dan Pemrograman Pendahuluan


KCHAPA PC+/1 PC9+=G+A9AHF 1ntuk mengem-angkan kemampuan memecahkan masalah Pemrograman merupakan teknik untuk memecahkan masalah melalui komputasi. 9em-utuhkan kreati5itas dan kehati6 kehati6 hatian. 9enganalisa masalah" mem-agi masalah men#adi -e-erapa tahap pemecahan dalam -entuk modul" procedure" atau fungsi.
$&:&):*2

También podría gustarte