Pert 6: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Ukuran: px
Mulai penontonan dengan halaman:

Download "Pert 6: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs."

Transkripsi

1 Pert 6: Algoritma Pemrograman 1 (Alpro1) 4 sks By. Rita Wiryasaputra, ST., M. Cs. ritasaputra@gmail.com

2 Latihan 1 1. Tulislah sebuah program yang dapat menghitung luas bujursangkar. Adapun rumus luas=sisi * sisi. Telah diketahui bahwa sisi = 5. Masukan : tidak ada Keluaran : hasil luas bujursangkar Program Luas Bujur Sangkar Luas Bujursangkar yang dihitung adalah 2. Tulislah sebuah program yang mendefinisikan sebuah konstanta yang bernilai 25, lalu tuliskan nilai konstanta tersebut ke layar monitor. Masukan : tidak ada Keluaran : nilai konstanta Program Konstanta Bilangan bulat yang disimpan sebagai konstanta adalah 25

3 Latihan 1 3. Tulislah sebuah program yang membaca sebuah nama bertipe string dari keyboard, lalu menuliskan pesan tertentu. Masukan : nama Keluaran : pesan dengan nama yang dimasukkan Program registrasi Registrasi Praktikum Algoritma dan Pemrograman 1 {proses input} Nama : XXXXX {proses output, bersihkan layar terlebih dahulu} Selamat pagi, XXXXX Selamat mengerjakan praktikum.

4 Tugas 6 Buatlah makalah tentang program impianku yang bermanfaat bagi banyak orang. Konsep Portofolio. Dikumpulkan pada 11 November 2015 jam UIGM Format cover seperti pengerjaan makalah tugas 2 dicetak di kertas kambing warna merah dalam Ukuran kertas jenis A4, berukuran font 14 pt, bentuk Calibri, dijilid spiral, penilaian (kreativitas, detil isi materi, tata bahasa yang baik dan benar, kerapihan, ketepatan waktu) Materi: Carilah program yang bermanfaat bagi banyak orang, Capture/Screen shoot bentuk programnya Sebutkan karakteristik program tersebut, sudah berapa banyak program sejenis?? Menurutmu, mengapa program tersebut bermanfaat Sejauh informasi yang telah dilihat, dibaca maka sudah berapa banyakkah pengguna yang menggunakan program tersebut?? Bahasa pemrograman apakah yang dipergunakan untuk program tersebut. Ceritakan tentang Tindakan apa yang kamu lakukan untuk belajar pemrograman?? Apakah program tersebut dapat membuka lapangan kerja baru??

5

6 Sejarah Bahasa C Bersumber dari bahasa BCPL (Martin Richards -1967) dan B (Ken Thompson -1970) C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun 1972 dan diimplementasikan pada komputer DEC PDP-11 Pada 1978 Dennis Ritchie dan Brian Kernighan kemudian mempublikasikan buku The C Programming Language yang semakin memperluas pemakaiannya dan dijadikan standar oleh ANSI (American National Standard Institute) padatahun 1989 C kemudian dikembangkan lagi oleh Bjarne Stroustrup menjadi C++ (1986) C dan/atau C++ banyak digunakan (sehingga menjadi standar ) sebagai bahasa pemrograman untuk membuat sistem operasi 6

7 Proses penerjemahan bahasa C Editor Preprocessor Compiler Linker Loader CPU DISK.c.h.obj.out (UNIX).exe (MS) Primary Memory 7

8 Program sederhana I [1] Contoh program untuk menampilkan sebaris teks Selamat menggunakan bahasa C! pada layar: 1. /* Program pertama dalam bahasa C */ 2. #include <stdio.h> 3. #include <iostream.h> 4. // fungsi main mulai eksekusi program 5. void main () 6. { 7. cout<< Selamat menggunakan bahasa C!\n ; 8. getch(); /* indikasi program berakhir dengan sukses */ 9. } /* akhir fungsi main */ Selamat menggunakan bahasa C! Program Output 8

9 Program sederhana I [2] Komentar diawali dengan tanda // atau diawali /* dan diakhiri dengan */ (seperti terdapat pada baris-1,4,8,dan 9), komentar tidak dipedulikan/diproses oleh compiler. Bermanfaat untuk memudahkan pembacaan dan pemahaman sebuah program. Baris dengan awalan # (seperti pada baris-2) diproses oleh preprocessor C++ sebelum program dikompilasi. Baris tersebut menunjukkan bahwa preprocessor harus mengikutsertakan standard input/output header (stdio.h) pada program. Header ini mengandung informasi yang digunakan compiler untuk mengkompilasi pemanggilan fungsi standar input/output seperti cout (baris-7). void main() merupakan fungsi utama program dan selalu merupakan bagian dari program dalam C++, karena berjalannya program/instruksi ditentukan oleh fungsi ini. Tanda kurung kurawal buka { dan tutup } merupakan penanda body dari sebuah fungsi atau sering disebut juga block fungsi/program. cout<< Selamat menggunakan bahasa C!\n ; menghasilkan aksi yaitu menampilkan teks Selamat menggunakan bahasa C! 9

10 Program sederhana I [3] 1. /* Program pertama dalam bahasa C */ 2. #include <iostream.h> 3. // fungsi main mulai eksekusi program 4. void main( ) 5. { 6. cout << Selamat menggunakan bahasa C!\n ; 7. getch(); /* indikasi program berakhir dengan sukses */ komentar preprocessor main function statement function body 8. } /* akhir fungsi main */ 10

11 Konsep Memori [1] Variabel Nama-nama variabel berkaitan dengan lokasi-lokasi di memori komputer Setiap variabel memiliki sebuah nama, sebuah tipe, sebuah ukuran dan sebuah nilai Ketika sebuah nilai baru diberikan pada sebuah variabel (misalnya melalui cin) maka nilai yang lama akan diganti (dan hilang) Membaca variabel dari memori tidak akan mengubah nilainya Representasi visual: integer

12 Konsep Memori [2] integer1 45 integer2 72 integer1 45 integer2 72 sum

13 Aritmatika [1] Perhitungan Aritmatika Gunakan * untuk perkalian dan / untuk pembagian Pembagian bilangan bulat membuang sisa pembagian 7 / 5 dievaluasi menjadi 1 Operator Modulus (%) menghasilkan sisa pembagian 7 % 5 dievaluasi menjadi 2 Operator precedence Beberapa operator aritmatika lebih diprioritaskan (dihitung lebih dahulu) dibandingkan operator lainnya (misalkan perkalian dan pembagian didahulukan dibandingkan penjumlahan dan pengurangan) Gunakan tanda kurung jika diperlukan Contoh: Hitung nilai rata-rata dari variabel-variabel a, b and c Jangan gunakan: a + b + c / 3 Gunakan: (a + b + c ) / 3 13

14 Aritmatika [2] Operator-operator aritmatika: C operation Arithmetic operator Algebraic expression C expression Addition + f + 7 f + 7 Subtraction - p c p - c Multiplication * bm b * m Division / x / y x / y Modulus % r mod s r % s Aturan precedence operator: Operator(s) Operation(s) Order of evaluation (precedence) () Parentheses Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses on the same level (i.e., not nested), they are evaluated left to right. *, /, or % Multiplication,Division, Modulus + or - Addition Subtraction Evaluated second. If there are several, they are evaluated left to right. Evaluated last. If there are several, they are evaluated left to right. 14

15 Aritmatika [3] Step 1. y = 2 * 5 * * 5 + 7; 2 * 5 is 10 (Leftm ost multip lic ation) Step 2. y = 10 * * 5 + 7; 10 * 5 is 50 (Leftm ost multip lic ation) Step 3. y = * 5 + 7; 3 * 5 is 15 (Multip lic ation before ad dition) Step 4. y = ; is 65 (Leftm ost ad dition) Step 5. y = ; is 72 (Last a dd ition) Step 6. y = 72; (Last op era tio n p la ce 72 in y) 15

16 Pengambilan Keputusan: Persamaan dan Operator Relasional [1] Eksekusi statement Menghasilkan aksi-aksi (penghitungan, input/output data) Menghasilkan keputusan Ingin menampilkan lulus" or gagal" berdasarkan suatu syarat nilai tertentu if control statement Versi sederhana dahulu, lebih detail kemudian Jika suatu kondisi true, maka body statement if dieksekusi 0 adalah false, non-zero adalah true Kontrol terhadap perintah selanjutnya setelah struktur if Keywords Kata-kata khusus yang digunakan oleh bahasa C++ Tidak dapat digunakan sebagai nama variabel atau identifier 16

17 Pengambilan Keputusan: Persamaan dan Operator Relasional [2] Standard algebraic equality operator or relational operator Equality Operators C equality or relational operator Example of C condition Meaning of C condition = == x == y x is equal to y!= x!= y x is not equal to y Relational Operators > > x > y x is greater than y < < x < y x is less than y >= >= x >= y x is greater than or equal to y <= <= x <= y x is less than or equal to y 17

18 1 /* Fig. 2.13: fig02_13.c 2 Using if statements, relational 3 operators, and equality operators */ 4 #include<stdio.h> 5 #include<conio.h> 6 #include<iostream.h> 7 int num1, /* first number to be read from user */ 8 int num2; /* second number to be read from user */ 9 void main() 10 { cout <<"Enter two integers, and I will tell you\n"; 13 cout <<"the relationships they satisfy: " ; 14 cin>>num1; /* read two integers */ 15 cin>>num2; /* read two integers */ if ( num1 == num2 ) { 18 cout<<num1; cout<< is equal to ", num2 ; 19 } /* end if */ if ( num1!= num2 ) { 22 cout<<num1; cout<< is not equal to ", num2 ; 23 } /* end if */ 24 /* function main begins program execution */ 18

19 25 if ( num1 < num2 ) { 26 cout<<num1; cout<< is less than ", num2 ; 27 } /* end if */ if ( num1 > num2 ) { 30 cout<<num1; cout<< greater than, num2 ; 31 } /* end if */ if ( num1 <= num2 ) { 34 cout<<num1; cout<< is less than or equal to ", num2 ; 35 } /* end if */ if ( num1 >= num2 ) { 38 cout<<num1; cout<< is greater than or equal to ", num2 ; 39 } /* end if */ getch(); /* indicate that program ended successfully */ } /* end function main */ Enter two integers, and I will tell you the relationships they satisfy: is not equal to 7 3 is less than 7 3 is less than or equal to 7 Program Output 19

20 Enter two integers, and I will tell you the relationships they satisfy: is not equal to is greater than is greater than or equal to 12 Enter two integers, and I will tell you the relationships they satisfy: is equal to 7 7 is less than or equal to 7 7 is greater than or equal to 7 Program Output (lanjutan) 20

21 Pengambilan Keputusan: Persamaan dan Operator Relasional [3] Operators Associativity * / % left to right + - left to right < <= > >= left to right ==!= left to right = right to left Precedence dan associativity dari operator-operator 21

22 Pengambilan Keputusan: Persamaan dan Operator Relasional [4] Keywords auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Reserved keywords pada bahasa C 22

23 Algoritma dan Pseudocode Algoritma: urutan langkah-langkah yang dapat digunakan untuk memecahkan suatu masalah Pseudocode: Bahasa buatan yang bersifat informal yang dapat membantu untuk mengembangkan algoritma Serupa dengan bahasa sehari-hari Membantu mempermudah penulisan program; dengan menggunakan statement-statement yang dapat dieksekusi, mempermudah konversi ke bahasa pemrograman 23

24 Struktur Kontrol Semua program ditulis dalam 3 macam bentuk struktur kontrol: Sequence atau berturutan: struktur ini tersedia secara built-in. Secara default program dieksekusi secara berturutan sesuai urutan perintah Selection atau pilihan: ada 3 macam dalam bahasa C++: if, if else, dan switch Repetition atau pengulangan: ada 3 macam dalam bahasa C++: while, do while, dan for Flowchart Representasi grafis dari algoritma Menggunakan simbol-simbol khusus yang dihubungkan dengan garis beranak panah Simbol kotak melambangkan aksi Simbol oval melambangkan awal dan akhir suatu program atau blok program Simbol berlian melambangkan keputusan/pilihan 24

25 Selection Control [1] (if) Statement if: Digunakan untuk seleksi suatu kondisi Contoh pseudocode: If student s grade is greater than or equal to 60 Print Passed Contoh Flowchart: grade >= 60 true print Passed false 25

26 Selection Control [2] (if) Jika kondisi true Statement Print dieksekusi dan program dilanjutkan ke statement berikutnya Jika kondisi false Statement Print diabaikan dan program dilanjutkan ke statement berikutnya Dalam bahasa C++: if ( grade >= 60 ) cout<< Passed\n"; 26

27 Selection Control [3] (if else) Statement if else: Menspesifikasikan aksi baik untuk kondisi true maupun untuk kondisi false Contoh pseudocode: If student s grade is greater than or equal to 60 Print Passed else Print Failed Contoh Flowchart: false grade >= 60 true print Failed print Passed 27

28 Selection Control [4] (if else) Dalam C++ : if ( grade >= 60 ) cout<< "Passed\n ; else cout<< "Failed\n ; Ternary conditional operator (?:) Memerlukan tiga argumen (kondisi, nilai jika true, nilai jika false) Contoh di atas dapat ditulis sbb: Cout<< \n", grade >= 60? "Passed" : "Failed ; Atau dapat ditulis sbb: grade >= 60? Cout<< Passed\n : cout<< Failed\n ; 28

29 Selection Control [5] (if else) Statement if else bertingkat/bersarang: Digunakan untuk menguji banyak kondisi dimana menempatkan statement seleksi if else di dalam statement if else Sekali kondisi terpenuhi, sisa statement lainnya dilewatkan/diabaikan Contoh pseudocode: If student s grade is greater than or equal to 90 Print A else If student s grade is greater than or equal to 80 Print B else If student s grade is greater than or equal to 70 Print C else If student s grade is greater than or equal to 60 Print D else Print F 29

30 Selection Control [6] (if else) Compound statement Ada lebih dari satu statement/aksi yang harus dieksekusi setelah suatu kondisi dipenuhi Sering disebut juga blok karena ditandai dengan pasangan { dan } Contoh: if ( grade >= 60 ) cout<< "Passed.\n ; else { cout<< "Failed.\n ; cout<< "You must take this course again.\n ; } Tanpa tanda kurung kurawal, statement cout<< "You must take this course again.\n ; Akan dieksekusi secara otomatis. 30

31 Selection Control [7] (switch) Multiple-Selection Statement switch: Berguna pada waktu sebuah variabel atau ekspresi diuji terhadap semua nilai yang mungkin dan masing-masing mengambil aksi yang berbeda Format penulisan: Sederetan label case dan opsional default case switch ( value ){ case '1': actions case '2': actions default: actions } break; keluar dari statement 31

32 Selection Control [8] (switch) Flowchart statement switch: case a true case a action(s) break false case b true case b action(s) break false... true case z case z action(s) break false default action(s) 32

33 Repetition Control: [1](FOR) Beberapa instruksi diulang untuk suatu jumlah pengulangan tertentu. Jumlah pengulangan dapat diketahui sebelumnya atau ditentukan dalam pengulangan program. For variabel := nilai awal To nilai akhir Do { aksi } For variabel := nilai awal DOWNTO nilai akhir DO { aksi }

34 Repetition Control [1] (while) Struktur pengulangan structure Programmer menentukan aksi yang akan diulang selama kondisi tetap true Psuedocode: While there are more items on my shopping list Purchase next item and cross it off my list while loop diulang hingga kondisi menjadi false Contoh: int product = 2; while ( product <= 1000 ) product = 2 * product; 34

35 Repetition Control [2] (while) Flowchart: product <= 1000 true product = 2 * product false 35

36 Repetition Control [3] (while) Pengulangan yang dikontrol sebuah counter Loop diulang hingga counter mencapai angka tertentu Disebut juga definite repetition karena jumlah pengulangan dapat kita ketahui Contoh: Sebuah kelas dengan 10 orang mahasiswa mengikuti kuis. Nilai kuis adalah bilangan bulat dari 0 hingga 100. Tentukan nilai rata-rata kuis tersebut. Pseudocode: Set total to zero Set grade counter to one While grade counter is less than or equal to ten Input the next grade Add the grade into the total Add one to the grade counter Set the class average to the total divided by ten Print the class average 36

37 1 /* Fig. 3.6: fig03_06.c 2 Class average program with counter-controlled repetition */ 3 #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 int counter; /* number of grade to be entered next */ 9 int grade; /* grade value */ 10 int total; /* sum of grades input by user */ 11 int average; /* average of grades */ /* initialization phase */ 14 total = 0; /* initialize total */ 15 counter = 1; /* initialize loop counter */ /* processing phase */ 18 while ( counter <= 10 ) { /* loop 10 times */ 19 printf( "Enter grade: " ); /* prompt for input */ 20 scanf( "%d", &grade ); /* read grade from user */ 21 total = total + grade; /* add grade to total */ 22 counter = counter + 1; /* increment counter */ 23 } /* end while */ 24 37

38 25 /* termination phase */ 26 average = total / 10; /* integer division */ /* display result */ 29 printf( "Class average is %d\n", average ); return 0; /* indicate program ended successfully */ } /* end function main */ Enter grade: 98 Enter grade: 76 Enter grade: 71 Enter grade: 87 Enter grade: 83 Enter grade: 90 Enter grade: 57 Enter grade: 79 Enter grade: 82 Enter grade: 94 Class average is 81 38

39 Repetition Control [4] (while) Pengulangan yang dikontrol sebuah sentinel Sentinel: tanda berhenti untuk keluar dari suatu loop, biasanya berupa karakter, angka, atau tombol di keyboard sebagai tanda. Misalnya Q untuk exit. Loop diulang hingga mencapai sentinel tersebut Jumlah pengulangan belum dapat kita ketahui secara pasti 39

40 1 /* Fig. 3.8: fig03_08.c 2 Class average program with sentinel-controlled repetition */ 3 #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 int counter; /* number of grades entered */ 9 int grade; /* grade value */ 10 int total; /* sum of grades */ float average; /* number with decimal point for average */ /* initialization phase */ 15 total = 0; /* initialize total */ 16 counter = 0; /* initialize loop counter */ /* processing phase */ 19 /* get first grade from user */ 20 printf( "Enter grade, -1 to end: " ); /* prompt for input */ 21 scanf( "%d", &grade ); /* read grade from user */ /* loop while sentinel value not yet read from user */ 24 while ( grade!= -1 ) { 25 total = total + grade; /* add grade to total */ 26 counter = counter + 1; /* increment counter */ 27 40

41 28 printf( "Enter grade, -1 to end: " ); /* prompt for input */ 29 scanf("%d", &grade); /* read next grade */ 30 } /* end while */ /* termination phase */ 33 /* if user entered at least one grade */ 34 if ( counter!= 0 ) { /* calculate average of all grades entered */ 37 average = ( float ) total / counter; /* display average with two digits of precision */ 40 printf( "Class average is %.2f\n", average ); 41 } /* end if */ 42 else { /* if no grades were entered, output message */ 43 printf( "No grades were entered\n" ); 44 } /* end else */ return 0; /* indicate program ended successfully */ } /* end function main */ 41

42 Enter grade, -1 to end: 75 Enter grade, -1 to end: 94 Enter grade, -1 to end: 97 Enter grade, -1 to end: 88 Enter grade, -1 to end: 70 Enter grade, -1 to end: 64 Enter grade, -1 to end: 83 Enter grade, -1 to end: 89 Enter grade, -1 to end: -1 Class average is Enter grade, -1 to end: -1 No grades were entered 42

43 Latihan 2 1. Tulislah sebuah program kuadrat bilangan 1 hingga bilangan tertentu Masukan : bilangan (diasumsikan bilangan 4) Keluaran : kuadrat bilangan 1 hingga kuadrat bilangan 4 Program Kuadrat Bilangan Masukkan bilangan =? Kuadrat Bilangan adalah 1-1; 2-4; 3-9; 4-16; 2. Buatlah program yang dapat menampilkan formasi berikut :

44 Latihan Program1 //nama file : prak1lat.cpp //deskripsi : Program menerima input dari keyboard dan menampilkan kembali hasil inputan ke layar monitor #include <conio.h> #include <iostream.h> int x; void main () { cout>> Silakan masukkan sebuah nilai =? cin<<x; cout>> Nilai yang telah dimasukkan adalah ; getch () }

45 #include <stdio.h> #include <conio.h> #include <iostream.h> string y; Latihan Program2 void main () { cout<< Silakan masukan sebuah kalimat =?"; cin>>y; cout<< Kalimat yang anda masukkan adalah \n,y; getch (); }

46 Latihan Program3 /*nama file : prak3lat.cpp //deskripsi : program pemilihan nilai #include <stdio.h> #include <conio.h> #include <iostream.h> int x; void main { cout<< Silakan masukkan sebuah Nilai =? ; cin>>x; if x >= 5 then { cout<< Nilai yang anda masukkan,x, lebih BESAR dari 5 ; } else cout<<x, lebih KECIL dari 5 ; getch (); }

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C) PENGENALAN KONSEP PEMROGRAMAN (dalam bahasa C) 1 Sejarah Bahasa C Bersumber dari bahasa BCPL (Martin Richards -1967) dan B (Ken Thompson -1970) C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun

Lebih terperinci

NO Add Contoh Requirement Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan Nantinya ini bisa digeneralisir menjadi n buah bilangan Algoritma Dalam Bahasa Natural Add 1. Ambil

Lebih terperinci

Chapter 1 KONSEP DASAR C

Chapter 1 KONSEP DASAR C Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal

Lebih terperinci

Bahasa C-M6 By Jamilah, Skom 1

Bahasa C-M6 By Jamilah, Skom 1 BAB 1 KONSEP DASAR BAHASA C 1.1 SEJARAH DAN STANDAR C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberkan ide kepada ken thompson yang kemudian

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 1 PENGENALAN C++ 1 Pengetahuan Pemrograman (1) Pemrograman tidak hanya coding. Terutama itu berarti penataan

Lebih terperinci

1.1. Sejarah Bahasa C

1.1. Sejarah Bahasa C Bab 1 Pendahuluan 1.1. Sejarah Bahasa C Sejarah perkembangan dan latar belakang munculnya bahasa C adalah seperti dalam Gambar 1. Gambar 1: Sejarah Bahasa C Boleh dikatakan bahwa akar dari bahasa C adalah

Lebih terperinci

BAB 4 PENGENALAN BAHASA C

BAB 4 PENGENALAN BAHASA C Bab 4 Pengenalan Bahasa C 35 BAB 4 PENGENALAN BAHASA C TUJUAN PRAKTIKUM 1. Mengetahui sejarah perkembangan bahasa C. 2. Mengerti struktur program bahasa C. 3. Mengerti konsep tipe data, variabel, & operator

Lebih terperinci

MODUL 1 PENGENALAN ENVIROMENT C++

MODUL 1 PENGENALAN ENVIROMENT C++ MODUL 1 PENGENALAN ENVIROMENT C++ I. TUJUAN 1. Memahami lingkungan dasar C++, IDE, serta cara meng-compile dan menjalankan program 2. Mampu membuat program sederhana menggunakan bahasa C++ untuk menampilkan

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 Disusun oleh : Tim Asisten JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2011 0 A. Pengantar

Lebih terperinci

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Sejarah C Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Pengembangan dari bahasa BCPL(Martin Richard, 1967) dan bahasa B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku

Lebih terperinci

3. Struktur Perulangan dalam C++

3. Struktur Perulangan dalam C++ 3. Struktur Perulangan dalam C++ Obyektif Praktikum : Mengerti struktur perulangan dalam C++ Dapat menggunakan struktur perulangan berdasarkan penggunaannya Struktur perulangan (loops) Loops merupakan

Lebih terperinci

Tipe Data dan Operator

Tipe Data dan Operator Tipe Data dan Operator Dasar Algoritma dan Pemrogrman Eka Maulana, ST, MT, MEng. Klasifikasi Tipe Data 1 Tipe Data Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam

Lebih terperinci

Struktur Program Bahasa C

Struktur Program Bahasa C Struktur Program Bahasa C Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen } program utama fungsi tambahan yang dapat dipanggil oleh program

Lebih terperinci

PENGENALAN BAHASA C. Praktikum 3

PENGENALAN BAHASA C. Praktikum 3 Praktikum 3 PENGENALAN BAHASA C A. TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya

Lebih terperinci

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100: Struktur Kontrol Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan

Lebih terperinci

BAHASA PEMROGRAMAN C

BAHASA PEMROGRAMAN C BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya

Lebih terperinci

Basic Input/Output Operator Yoannita

Basic Input/Output Operator Yoannita DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout

Lebih terperinci

3. Struktur Perulangan dalam Bahasa C++

3. Struktur Perulangan dalam Bahasa C++ Pertemuan 3 3. Struktur Perulangan dalam Bahasa C++ Obyektif Praktikum : 1. Mengerti struktur perulangan dalam C++ 2. Dapat menggunakan struktur perulangan berdasarkan penggunaannya P.3.1 Struktur perulangan

Lebih terperinci

KUMPULAN PROGRAM C++ TUGAS AKHIR MATA KULIAH PBP D I S U S U N OLEH

KUMPULAN PROGRAM C++ TUGAS AKHIR MATA KULIAH PBP D I S U S U N OLEH KUMPULAN PROGRAM C++ TUGAS AKHIR MATA KULIAH PBP D I S U S U N OLEH 1. FRANSESCO AGNES RANUBAYA NIM : 2008 120 48 2. SAMSUL NIM : 2008 120 3. KORNELIUS RIKI NIM : 2008 120 AKADEMI MANAJEMEN KOMPUTER DAN

Lebih terperinci

PENGENALAN BAHASA C DAN C++

PENGENALAN BAHASA C DAN C++ PRAKTIKUM KE 1 PENGENALAN BAHASA C DAN C++ TUJUAN PRAKTIKUM 1. Praktikan mengetahui sejarah bahasa C dan C++. 2. Praktikan mengerti struktur program bahasa C / C++. 3. Praktikan mengerti konsep tipe data

Lebih terperinci

Tipe Data, Variabel, Input/Output

Tipe Data, Variabel, Input/Output Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya

Lebih terperinci

Achmad Solichin.

Achmad Solichin. Pemrograman Bahasa C dengan Turbo C Sh-001@plasa.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009 SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include

Lebih terperinci

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng. Elemen Bahasa Pemrograman Aditya Rizki Yudiantika, M.Eng. Algoritma dan Struktur Data (SI063) Ganjil 2017/2018 Outline Pengenalan bahasa C++ Struktur penulisan kode dan elemen Tipe data Konstanta Operator

Lebih terperinci

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh PRAKTIKUM 2 1. Variabel Pengenal (identifier) merupakan nama yang biasa digunakan untuk suatu perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh pemrogram. Variabel adalah suatu

Lebih terperinci

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX. SEJARAH PERKEMBANGAN Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan

Lebih terperinci

P3 Pengantar Pemrograman C

P3 Pengantar Pemrograman C P3 Pengantar Pemrograman C A. Sidiq Purnomo Prodi Teknik Informatika & Prodi Sistem Informasi Universitas Mercu Buana Yogyakarta Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur

Lebih terperinci

Modul 1 Dasar Dasar Bahasa Pemrograman C

Modul 1 Dasar Dasar Bahasa Pemrograman C Modul 1 Dasar Dasar Bahasa Pemrograman C 1. C dan Pengolahan Sinyal Digital C adalah bahasa pemrograman tingkat tinggi. Sebab bahasa pemrogramannya menggunakan keyword dan syntax yang mudah dimengerti

Lebih terperinci

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom. Desain dan Analisis Algoritma Pengenalan Bahasa C I Ketut Resika Arthana, S.T., M.Kom resika.arthana@gmail.com http://www.rey1024.com Intro Sadarilah Kawan, Pemrograman Itu Indah Bahasa Pemrograman mudah

Lebih terperinci

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5. 1. Joko Priyanto (672007001) 2. Astriyer J. Nahumury (672007218) 3. Rico N. Tubalawony (672007193) 4. Heberson Pakpahan (672007195) 5. Agus Andriyanto (672007309) Sejarah C++ Bahasa B dikembangkan menjadi

Lebih terperinci

KONSEP DASAR BAHASA C

KONSEP DASAR BAHASA C . SEJARAH DAN STANDAR C KONSEP DASAR BAHASA C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 967. Bahasa ini memberkan ide kepada ken thompson yang kemudian mengembangkan

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR MEMILIKI 3 KOMPONEN UTAMA, YAITU : 1. PEMROGRAMAN TOP-DOWN 2. PEMROGRAMAN MODULAR 3. TEOREMA STRUKTUR

Lebih terperinci

BAB I PENGENALAN BAHASA C

BAB I PENGENALAN BAHASA C DIKTAT MATA KULIAH PEMROGRAMAN I BAB I PENGENALAN BAHASA C IF Pendahuluan Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada

Lebih terperinci

Bab 2. Dasar-Dasar Pemrograman C

Bab 2. Dasar-Dasar Pemrograman C Bab 2. Dasar-Dasar Pemrograman C Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 Overview Tipe Data Standar (Standart Data Type) Aturan Pendefinisian Identifier Variabel Mendeklarasikan

Lebih terperinci

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritma Pemrograman. Fery Updi,M.Kom Algoritma Pemrograman Fery Updi,M.Kom 1 Kompetensi Detail Mampu menjelaskan Prinsip-prinsip Algoritma Mampu menjelaskan Konsep Bahasa Pemrograman Mampu membuat Flowchart dan Pseudocode Mampu menjelaskan

Lebih terperinci

Algoritma & Pemrograman

Algoritma & Pemrograman Algoritma & Pemrograman Bahasa Pemrograman C Oleh: Supatman HP: 081578865611 Bahasa C Ditemukan Oleh: Dennis M. Ritche (1972) Kemampuan C Portable Kecepatan Library Programming Sistem Operasi (Unix, MicroShell,

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 1 / 8 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan dapat: 1. memahami struktur penulisan bahasa C 2. memahami perintah dasar bahasa C B. TEORI DASAR

Lebih terperinci

OPERASI SELEKSI PEMROGRAMAN C++

OPERASI SELEKSI PEMROGRAMAN C++ OPERASI SELEKSI PEMROGRAMAN C++ ruliriki@gmail.com PEMILIHAN IF SWITCH PEMILIHAN Memilih bilangan terbesar atau terkecil dari dua buah bilangan menggunakan Control statement if Syntax Penulisan if statement:

Lebih terperinci

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR 1 PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR Siti Mukaromah, S.Kom TEKNIK PENYAJIAN ALGORITMA Teknik Tulisan Structure English Pseudocode Teknik Gambar Structure Chart HIPO Flowchart 2 PSEUDOCODE Kode

Lebih terperinci

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN 1 MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN A. MAKSUD DAN TUJUAN 1. MAKSUD Mengenal cara menggunakan bahasa pemrograman C++ dengan menggunakan C++ Builder dan mengenala pernyataan

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT PEMROGRAMAN TERSTRUKTUR C++ OLEH : IR. H. SIRAIT, MT PEMROGRAMAN C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan

Lebih terperinci

BAB I SEKILAS TENTANG C

BAB I SEKILAS TENTANG C BAB I SEKILAS TENTANG C Tujuan : 1. Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C 2. Menjelaskan kelebihan dan kekurangan bahasa C 3. Menjelaskan proses kompilasi dan linking program C 4. Menjelaskan

Lebih terperinci

PRAKTIKUM 2 SEKILAS TENTANG C

PRAKTIKUM 2 SEKILAS TENTANG C PRAKTIKUM 2 SEKILAS TENTANG C A. TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya

Lebih terperinci

Struktur Bahasa C dan C++

Struktur Bahasa C dan C++ Elemen Program Struktur Bahasa C dan C++ Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman

Lebih terperinci

DASAR PEMOGRAMAN JAVA

DASAR PEMOGRAMAN JAVA DASAR PEMOGRAMAN JAVA Pertemuan ke-2 Oleh: Winda Aprianti Tipe Data Bilangan Karakter Kata atau Kalimat Boolean Literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri menjelaskan bagaimana

Lebih terperinci

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure Struktur Kontrol Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure Selection Structure if if else switch if Bentuknya : if (kondisi) Statement1;

Lebih terperinci

P - 3 Bab 2 : Pengantar Pemrograman C

P - 3 Bab 2 : Pengantar Pemrograman C P - 3 Bab 2 : Pengantar Pemrograman C 2.1 Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur program C dan alur eksekusi program C 2.2 Materi 1. Sejarah C 2. Interprenter dan Compiler

Lebih terperinci

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan I. PENDAHULUAN Perkembangan bahasa C erat kaitannya dengan perkembangan sistem operasi UNIX, dimana keduanya dikembangkan di AT&T Bell Lab (USA). Pertama kali bahasa C diimplementasikan pada komputer DEC

Lebih terperinci

Pengenalan Bahasa C week 1

Pengenalan Bahasa C week 1 Desain dan Analisis Algoritma Pengenalan Bahasa C week 1 I Ketut Resika Arthana, S.T., M.Kom resika.arthana@gmail.com http://www.rey1024.com Perkenalan I Ketut Resika Arthana, M.Kom Resika Rey resika.arthana@gmail.com

Lebih terperinci

Bab 2 Struktur Dasar

Bab 2 Struktur Dasar Bab 2 Struktur Dasar Pendahuluan Sebelum membuat program: Harus memahami masalah yang dihadapi Membuat perencanaan yang baik (Algoritma) untuk menyelesaikannya. 2 Algoritma Permasalahan komputasi : Dapat

Lebih terperinci

P 4 Bab 3 : Dasar Pemrograman C

P 4 Bab 3 : Dasar Pemrograman C Kampus II, Jl. Jembatan Merah, Nomor.C. Gejayan, Yogyakarta, Telp: (0), Fax (0) 00 P Bab : Dasar Pemrograman C. Tujuan Mahasiswa mampu mengetahui dan memahami identifier, keyword, variable, tipe data,

Lebih terperinci

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2 JULIO ADISANTOSO Departemen Ilmu Komputer IPB Pertemuan 2 Arithmetic s Increment/Decrement s Relational and Logical s adalah simbol yang mengoperasikan suatu operand (yang berupa) nilai atau variabel.

Lebih terperinci

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN PERTEMUAN 2 ALGORITMA & PEMROGRAMAN POKOK BAHASAN 1. Pendahuluan 2. Tahapan Pembangunan Program 3. Pengenalan Algoritma 4. Cara Menyajikan Algoritma 5. Data Program 6. Elemen-Elemen Program PENDAHULUAN

Lebih terperinci

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1 Pengantar Bahasa C Tim Pengajar ASD Semester I 2017/2018 9/7/2017 FN/ASD/Sem. 1 2017/2018 1 C Programming Language Sejarah Singkat Dikembangkan oleh Dennis Ritchie dan Brian Kernighan pada awal 1970an

Lebih terperinci

Niklaus Wirth Eidgenossische Technische Hochschule Zurich, Switzerland ALGORITMA adalah langkah-langkah yang diambil dalam menyelesaikan suatu tugas Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun

Lebih terperinci

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA S1-TI ALGORITMA & PEMROGRAMAN MODUL V STRUKTUR KONTROL PERULANGAN SEM I WAKTU 100 MNT I. STRUKTUR PERULANGAN Salah satu kelebihan

Lebih terperinci

Fungsi : Dasar Fungsi

Fungsi : Dasar Fungsi PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian

Lebih terperinci

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu : 1.2 Dasar Teori 1.2.1 Sejarah Bahasa C/C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali

Lebih terperinci

PENGENALAN C++ DADANG MULYANA 2012

PENGENALAN C++ DADANG MULYANA 2012 PENGENALAN C++ dadang mulyana 202 PENGENALAN C++ DADANG MULYANA 202 Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun

Lebih terperinci

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Variabel dan Tipe Data Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Java Basic By Didit Setya

Lebih terperinci

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin Sekilas Tentang C Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan linking program C Menjelaskan struktur

Lebih terperinci

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

3. Elemen Dasar C++ S. Indriani S. L., M.T L., 3. Elemen Dasar C++ S. Indrianii L., M.T Himpunan karakter Suatu pengenal berupa satu atau beberapa karakter Huruf A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 3 PERCABANGAN DAN PERULANGAN PADA C++ 1 Outline - If - if else. - Else if - Switch case - Statement for, while,

Lebih terperinci

Aliran Kendali (Flow Control)

Aliran Kendali (Flow Control) Aliran Kendali (Flow Control) Pernyataan-pernyataan yang menentukan urutan eksekusi Pernyataan/struktur berurutan (sequence) Pencabangan bersyarat (selection, conditional structure) if, if-else, switch-case

Lebih terperinci

PENGENALAN C++ Bab 1

PENGENALAN C++ Bab 1 PENGENALAN C++ Bab 1 1.1 SEJARAH C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype

Lebih terperinci

Object Oriented Programming (OOP)

Object Oriented Programming (OOP) Object Oriented Programming (OOP) 1. Pernyataan if Pernyataan if dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi. if ( kondisi ) pernyataan ; pernyataan akan dilaksanakan jika dan hanya

Lebih terperinci

MODUL 1 STANDAR INPUT DAN OUTPUT

MODUL 1 STANDAR INPUT DAN OUTPUT MODUL 1 STANDAR INPUT DAN OUTPUT A. TUJUAN 1. Memahami input dan output dasar pada bahasa pemrograman C/C++ 2. Memahami operasi dasar untuk input dan output pada bahasa pemrograman C/C++ 3. Mampu menciptakan

Lebih terperinci

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom Tujuan Pembelajaran Mahasiswa dapat memahami konsep dasar pemrograman dengan bahasa C++ Mahasiswa dapat membuat aplikasi sederhana menggunakan bahasa C++,

Lebih terperinci

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2 VARIABEL, TIPE DATA DAN EKSPRESI Bab 2 2.1 IDENTIFIER Indentifier adalah nama yang diberikan untuk nama objek, nama fungsi, nama variable, dll ( sifatnya case sensitive ). Identifier pada C++ terdiri dari

Lebih terperinci

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

Variable. Variable (cont) Variable (cont) Tipe Data

Variable. Variable (cont) Variable (cont) Tipe Data Variable Variable (cont) Variable dapat didefinisikan sebagai bagian dari memory untuk menyimpan nilai yang telah ditentukan. Setiap variable memrlukan identifier yang dapat membedakannya dari variable

Lebih terperinci

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin Sekilas Tentang C Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan linking program C Menjelaskan struktur

Lebih terperinci

KONSEP DASAR PROGRAM BAHASA C

KONSEP DASAR PROGRAM BAHASA C KONSEP DASAR PROGRAM BAHASA C AGENDA Pengantar Kelebihan Kekurangan Penulisan Program Bahasa C Fungsi Penyusun Pengantar (1) Bahasa C merupakan perkembangan dari bahasa BCPL (Basic Combine Programming

Lebih terperinci

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia.widhyaestoeti@gmail.com dahlia74march.wordpress.com Struktur program dalam C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman

Lebih terperinci

Pengantar Visual C++ & Penulisan Program

Pengantar Visual C++ & Penulisan Program PRAKTIKUM 2 Pengantar Visual C++ & Penulisan Program A. TUJUAN PEMBELAJARAN 1. Mampu memahami struktur penulisan bahasa C 2. Mengerti perintah keluaran di C 3. Mengenal Lingkungan Visual C++ 4. Mengerti

Lebih terperinci

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom DASAR PEMROGRAMAN PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom https://www.facebook.com/groups/dasarpemrogramanc TUJUAN Mengenal sejarah, struktur, sintaks

Lebih terperinci

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart Pertemuan ke-1 Praktikum Algoritma dan Pemrograman Laboratorium Pemrograman dan Informatika Teori Pengumuman

Lebih terperinci

BAB 1 KONSEP DASAR BAHASA C

BAB 1 KONSEP DASAR BAHASA C BAB 1 KONSEP DASAR BAHASA C 1. Sejarah dan Standar C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian

Lebih terperinci

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA Khusnawi, S.Kom, M.Eng 2010 ( Structure(pErulanGan RePetiTion Pendahuluan Saat membuat suatu program setiap instruksi bisa dimulai dari

Lebih terperinci

Konsep Dasar Pemrograman Dan Pengenalan C++

Konsep Dasar Pemrograman Dan Pengenalan C++ PRAKTIKUM 1 DAN 2 Konsep Dasar Pemrograman Dan Pengenalan C++ I. KONSEP DASAR PEMROGRAMAN Program adalah deretan instruksi yang digunakan untuk mengendalikan komputer, sehingga komputer dapat melakukan

Lebih terperinci

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut 1. Pengenalan Bahasa C++ a. Elemen Bahasa C+ Bahasa C++ ditulis dari beberapa elemen, antara lain: Pernyataan Satu atau beberapa ekspresi

Lebih terperinci

Pertemuan 2. Gambaran Umum C

Pertemuan 2. Gambaran Umum C Pertemuan 2 Dasar Pemrogram Komputer Gambaran Umum C 1 C adalah bahasa pemrograman tingkat tinggi yang dikembangkan pada tahun 1972 oleh Dennis Ritchie di AT & T Bell Laboratories. C awalnya dirancang

Lebih terperinci

Dasar Pemrograman Komputer [TKL-4002] 2010

Dasar Pemrograman Komputer [TKL-4002] 2010 Dasar Pemrograman Komputer [TKL-4002] 2010 1 Pada akhir pertemuan, diharapkan mahasiswa mampu : Menjelaskan elemen dan struktur pemrograman C atau C++ 2 Pengantar Bahasa C Sejarah Bahasa C Karakter, Identifier,

Lebih terperinci

C Programming (re-view)

C Programming (re-view) Data Structures C Programming (re-view) Pengampu : TATI ERLINA, M.I.T. McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved. C Programming Review What

Lebih terperinci

Modul IV Pemrograman Bahasa C ( bagian I )

Modul IV Pemrograman Bahasa C ( bagian I ) Modul IV Pemrograman Bahasa C ( bagian I ) 4.1. Tujuan Percobaan 1. Praktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2. Praktikan dapat menjelaskan library dalam bahasa C 3.

Lebih terperinci

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Motivasi Dalam kehidupan sehari-hari selalu diperlukan pemilihan dari beberapa alternatif Contoh : Terdapat beberapa alternatif untuk memilih sabun mandi

Lebih terperinci

IT234 - Algoritma dan Struktur Data. Ramos Somya

IT234 - Algoritma dan Struktur Data. Ramos Somya IT234 - Algoritma dan Struktur Data Ramos Somya Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja far Mohammed lbn Musa al-khowarizmi, yang menulis kitab al jabr w al-muqabala

Lebih terperinci

OPERATOR DAN STATEMEN I/O

OPERATOR DAN STATEMEN I/O OPERATOR DAN STATEMEN I/O PEMROGRAMAN TURBO C++ OPERATOR Operator adalah symbol yang biasa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi. OPERATOR PENUGASAN Operator Penugasan

Lebih terperinci

Konstruksi Dasar Algoritma

Konstruksi Dasar Algoritma Konstruksi Dasar Algoritma ALGORITMA DAN PEMROGRAMAN [IF6110202] Yudha Saintika, S.T., M.T.I. Sub-Capaian Pembelajaran MK Pendahuluan Instruksi dan Aksi Algoritma merupakan deskripsi urutan pelaksanaan

Lebih terperinci

elemen Dasar Bahasa Pemrograman C

elemen Dasar Bahasa Pemrograman C Elemen-elemen elemen Dasar Bahasa Pemrograman C Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Identifier : Elemen Dasar C Nama pengenal (identifier) adalah nama-nama yang ditentukan

Lebih terperinci

Algoritma dan Pemrograman

Algoritma dan Pemrograman Algoritma dan Pemrograman bagian 2 2009 Modul ini menjelaskan tentang bahasa C dan apa saja yang dibutuhkan bila kita akan menulis suatu program dengan bahasa C. Editor yang dipakai adalah Turbo C++ 4.5.

Lebih terperinci

Pemrograman Dasar S E L E C T I O N

Pemrograman Dasar S E L E C T I O N Pemrograman Dasar S E L E C T I O N Aliran Kendali (Flow Control) 2 Pernyataan-pernyataan yang menentukan urutan eksekusi Pernyataan/struktur berurutan (sequence) Pencabangan bersyarat (selection, conditional

Lebih terperinci

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual Praktikum 7 FUNGSI 1 A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual B. DASAR TEORI Fungsi adalah suatu bagian dari program yang dirancang

Lebih terperinci

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER) MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER) I. TUJUAN 1. Mahasiswa mengenal struktur bahasa pemrograman C dan C++ 2. Mahasiswa mengenal perintah-perintah dasar C dan C++ 3. Mahasiswa

Lebih terperinci

6 Maret Structure of Java [Penyeleksian Kondisi]

6 Maret Structure of Java [Penyeleksian Kondisi] 6 Maret 2012 Structure of Java [Penyeleksian Kondisi] Input User Menggunakan JOptionPane (GUI). Import.javax.swing. String, Int, harus di rubah Menggunakan Scanner (Dos). Import.java.util Scanner, objek

Lebih terperinci

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN I. Elemen-Elemen Dalam Bahasa Pemrograman Berikut adalah elemen-elemen pada bahasa pemrograman: Berikut adalah element-element pada bahasa pemrograman: 1. Aturan

Lebih terperinci

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA Kata-Kata Cadangan Kata-kata cadangan (reserved words) adalah kata-kata yang sudah didefinisikan oleh Pascal yang mempunyai maksud tertentu. Kata-kata

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 2 INPUT DAN OUTPUT PADA C++ 1 Outline Basic Input dan Output Fungsi Cin dan Cout Komentar Macam-macam manipulator

Lebih terperinci

Ringkasan 32 keyword dalam C

Ringkasan 32 keyword dalam C Ringkasan 32 keyword dalam C Ada 32 katakunci jika dikombinasikan dengan sintak formal dalam bahasa c forma, Bentuk Bahasa C didefinisikan oleh ANSI C. Sebagai catatan ada 5 katakunci baru yang di kenalkan

Lebih terperinci