algoritma pemrograman - feryup.files.wordpress.com · • mampu menjelaskan konsep dasar bahasa c...

24
Algoritma Pemrograman Fery Updi,M.Kom 1

Upload: phungdiep

Post on 19-Mar-2019

242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Algoritma PemrogramanFery Updi,M.Kom

1

Page 2: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Kompetensi Detail• Mampu menjelaskan Prinsip-prinsip Algoritma• Mampu menjelaskan Konsep Bahasa Pemrograman• Mampu membuat Flowchart dan Pseudocode

• Mampu menjelaskan Konsep Dasar Bahasa C• Mampu membuat program Struktur Input/Output• Mampu membuat program Percabangan• Mampu membuat program Perulangan• Mampu membuat Fungsi: parameter, kembalian fungsi by value• Mampu menjelaskan dan membuat program Array 1 dimensi• Mampu menjelaskan dan membuat program Array 2 dimensi

2

Page 3: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Berkenalan dengan Bahasa C

Bahasa C merupakan perkembangan dari bahasa BCPL yangdikembangkan oleh Martin Richards pada tahun 1967. Selanjutnyabahasa ini memberikan ide kepada Ken Thompson yang kemudianmengembangkan bahasa yang disebut bahasa B pada tahun 1970.Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh DennisRicthie sekitar tahun 1970-an di Bell Telephone Laboratories Inc.(sekarang adalah AT&T Bell Laboratories

Bahasa C pertama kali digunakan di computer Digital EquipmentCorporation PDP-11 yang menggunakan system operasi UNIX.

Page 4: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Kelebihan Bahasa C

• Bahasa C tersedia hampir di semua jenis komputer.• Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua

jenis computer.• Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya

terdapat 32 kata kunci.• Proses executable program bahasa C lebih cepat

• Dukungan pustaka yang banyak.

• C adalah bahasa yang terstruktur

• Bahasa C termasuk bahasa tingkat menengah

Kelebihan dan Kekurangan Bahasa C

Page 5: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Kekurangan Bahasa C

• Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.

• Bagi pemula pada umumnya akan kesulitan menggunakan pointer

Kelebihan dan Kekurangan Bahasa C

Page 6: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu,jadi bisa dimulai dari kolom manapun. Namun demikian, untukmempermudah pembacaan program dan untuk keperluandokumentasi, sebaiknya penulisan bahasa C diatur sedemikian rupasehingga mudah dan enak dibaca.

Penulisan Program Bahasa C

#include “stdio.h”int main(){

printf(“Bahasa C \n”);}

#include “stdio.h”int main() { printf(“Bahasa C \n”); }

Page 7: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Komentar program hanya diperlukan untuk memudahkan pembacaandan pemahaman suatu program (untuk keperluan dokumentasiprogram). Dengan kata lain, komentar program hanya merupakanketerangan atau penjelasan program. Komentar program tidak akanikut diproses dalam program (akan diabaikan).

Komentar Program Bahasa C

#include “stdio.h”int main(){

printf(“Bahasa C \n”); //ini satu baris komentar

}/* ini komentar 2 baris atau

lebih */

Page 8: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Tipe Data

Tipe data merupakan bagian program yang paling penting karena tipedata mempengaruhi setiap instruksi yang akan dilaksanakan olehKomputer. Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Struktur Dasar Bahasa C

Page 9: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Konstantamerupakan suatu nilai yang tidak dapat diubah selalu tetap selamaproses program berlangsung

Variabeladalah suatu pengenal (identifier) yang digunakan untuk mewakilisuatu nilai tertentu di dalam proses program.

Aturan penulisan variable sebagai berikut:• Tidak boleh mengandung spasi• Tidak boleh mengandung symbol-simbol khusus, kecuali garis

bawah (underscore). Yang termasuk symbol khusus yang tidakdiperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, = dsb.

Konstanta dan Variable

Page 10: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Deklarasi diperlukan bila kita akan menggunakan pengenal(identifier) dalam program. Identifier dapat berupavariable, konstanta dan fungsi.

Deklarasi VariabelBentuk umum : Nama_tipe nama_variabel;Contoh :

int x; // Deklarasi x bertipe integer

char y, huruf, nim[10]; // Deklarasi variable bertipe char

float nilai; // Deklarasi variable bertipe float

double beta; // Deklarasi variable bertipe double

int array[5][4]; // Deklarasi array bertipe integer

char *p; // Deklarasi pointer p bertipe char

Deklarasi

Page 11: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

//Contoh program tipe data dan variabel//Nama Programmer : ..........#include "stdio.h"#include "conio.h"int main(){int x;float y;char z;double w;

x = 10;y = 9.45;z = 'C';w = 3.45E+20;printf("Nilai dari x adalah : %i\n", x);printf("Nilai dari y adalah : %f\n", y);printf("Nilai dari z adalah : %c\n", z);printf("Nilai dari w adalah : %lf\n", w);getch();}

Page 12: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Deklarasi KonstantaDalam bahasa C konstanta dideklarasikan menggunakanpreprocessor #define.Contohnya :

#define PHI 3.14#define nim “0111500382”#define nama “Udin Sedunia”

Deklarasi FungsiFungsi merupakan bagian yang terpisah dari program dan dapat diaktifkanatau dipanggil dimanapun di dalam program.Bentuk umum : Tipe_fungsi nama_fungsi(parameter_fungsi);

Contohnya :

float luas_lingkaran(int jari);

void tampil();

int tambah(int x, int y);

Deklarasi

Page 13: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator Penugasan

Operator Penugasan (Assignment operator) dalam bahasa

C berupa tanda sama dengan (“=”).

Contoh :

nilai = 80;

A = x * y;

Operator

Page 14: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator AritmatikaBahasa C menyediakan lima operator aritmatika, yaitu :

• Perkalian (*),• Pembagian ( / ),• Pertambahan (+),• Pengurangan (-), dan• sisa habis pembagian (%) modulus.

Operator

Page 15: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

//Contoh penggunaan Operator Aritmatika//Nama programmer :.......#include "stdio.h"#include "conio.h"int main(){printf("Nilai dari 9 + 4 = %i\n", 9 + 4);printf("Nilai dari 9 - 4 = %i\n", 9 - 4);printf("Nilai dari 9 * 4 = %i\n", 9 * 4);printf("Nilai dari 9 / 4 = %i\n", 9 / 4);printf("Nilai dari 9 % 4 = %i\n", 9 % 4);getch();}

HASIL PROGRAM:

Page 16: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

/* Penggunaan operator untuk mencetak deret bilangangenap antara 1 – 100 */

//Nama programmer :.......#include "conio.h"#include "stdio.h"int main(){int bil;for (bil=1; bil<100; bil++){if(bil%2==0)printf("%5.0i", bil);}getch();}

HASIL PROGRAM:2,4,6,8,10 sd 100

Page 17: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator Hubungan (Perbandingan)Operator Hubungan digunakan untuk membandingkanhubungan antara dua buah operand (sebuah nilai atauvariable. Operator hubungan dalam bahasa C :

Operator

Page 18: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator LogikaJika operator hubungan membandingkan hubungan antaradua buah operand, maka operator logika digunakan untukmembandingkan logika hasil dari operator-operatorhubungan.Operator logika ada tiga macam, yaitu :

• && : Logika AND (DAN)• || : Logika OR (ATAU)• ! : Logika NOT (INGKARAN)

Operator

Page 19: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator BitwiseOperator bitwise digunakan untuk memanipulasi bit-bitdari nilai data yang ada di memori.Operator bitwise dalam bahasa C :

• << : Pergeseran bit ke kiri• >> : Pergeseran bit ke kanan• & : Bitwise AND• ^ : Bitwise XOR (exclusive OR)• | : Bitwise OR• ~ : Bitwise NOT

Operator

Page 20: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Operator UnaryOperator Unary merupakan operator yang hanya membutuhkansatu operand saja. Dalam bahasa C terdapat beberapa operatorunary, yaitu :

Catatan : Operator peningkatan ++ dan pengurangan jikadiletakkan sebelum atau sesudah operand terdapat perbedaan.

Operator

Page 21: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

/* Perbedaan operator peningkatan ++ yang diletakkandi depan dan dibelakang operand */

//Nama programmer :......#include <stdio.h>#include <conio.h>int main(){int x, nilai;x = 5;nilai = ++x; // berarti x = x + 1; nilai = x;printf("nilai = %d, x = %d\n", nilai, x);nilai = x++; // berarti nilai = x; nilai = x + 1;printf("nilai = %d, x = %d\n", nilai, x);getch();}

HASILNYA :nilai = 6, x = 6nilai = 6, x = 7

Page 22: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

//Contoh ke-2 operator peningkatan unary//Nama Programmer:…………….

#include "stdio.h"#include "conio.h"int main(){int b, nilai;b = 15;nilai = --b; // berarti b = b - 1; nilai = b;printf("nilai = %d, b = %d\n", nilai, b);nilai = b--; // berarti nilai = b; b = b + 1;printf("nilai = %d, b = %d\n", nilai, b);getch();}

HASILNYA :nilai = 14, b= 14nilai = 14, b=13

Page 23: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Latihan

Buatlah Program dalam Bahasa C untuk:

• Mencetak deret bilangan ganjil 1 3 5 7 9 11

23

Page 24: Algoritma Pemrograman - feryup.files.wordpress.com · • Mampu menjelaskan Konsep Dasar Bahasa C • Mampu membuat program Struktur Input/Output ... Dalam bahasa C terdapat lima

Next

• Mampu membuat program StrukturInput/Output

24