• Tidak ada hasil yang ditemukan

Algoritma dan Pemrograman

N/A
N/A
Protected

Academic year: 2021

Membagikan "Algoritma dan Pemrograman"

Copied!
36
0
0

Teks penuh

(1)

Algoritma

Algoritma

Algoritma

Algoritma dan

dan

dan Pemrograman

dan

Pemrograman

Pemrograman

Pemrograman

Konsep

Konsep

Konsep

Konsep Pemrograman

Pemrograman

Pemrograman

Pemrograman C/C++

C/C++

C/C++

C/C++

(2)

Sejarah

Sejarah

Sejarah

Sejarah bahasa

bahasa

bahasa

bahasa pemrograman

pemrograman

pemrograman

pemrograman C

C

C

C

•Bahasa C

C

C

C hasil kreasi dari Dennis M. Ritchie

Dennis M. Ritchie

Dennis M. Ritchie (1972) di Bell

Dennis M. Ritchie

Telephone Laboratory Inc., Murray Hill, New Jersey, USA

•Implementasi pertama pada OS UNIX

(3)

Karakteristik

Karakteristik

Karakteristik

Karakteristik bahasa

bahasa

bahasa C

bahasa

C

C

C

•Semua modul dalam bentuk fungsi

•Tidak mengenal space sebagai pemisah, kecuali antar

instruksi yang berbeda.

•Setiap statemen dipisahkan oleh semicolon (;).

•Kode programnya bersifat case-sensitif(membedakan

Kode programnya bersifat case-sensitif(membedakan

huruf kapital dan huruf kecil).

•Keyword dan perintah-perintah dituliskan dengan huruf

kecil.

(4)

Struktur

Struktur

Struktur

Struktur Dasar

Dasar

Dasar

Dasar Program C++

Program C++

Program C++

Program C++

#include<file header>

Main()

{

Pernyataan ;

}

(5)

Struktur

Struktur

Struktur

Struktur Dasar

Dasar

Dasar

Dasar Program C (cont,.)

Program C (cont,.)

Program C (cont,.)

Program C (cont,.)

# include<

# include<

# include<

# include<fileheader.h

fileheader.h

fileheader.h

fileheader.h>

>

>

>

sebagai proses compiler dari c++ menjalankan program yang dinamakan preprosesor

• Include berarti menyertakan kode dari file header yang ada didalam kurung,

• file header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program.

• main() main() main() main() Untuk mendeklarasi fungsi utama, bahwa suatu program c++ dapat berisi banyak fungsi, tetapi harus selalu memiliki

sebuah fungsi utama ( main function).

• Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu.

(6)

stdio.h

stdio.h

stdio.h

stdio.h :

:

:

: Routin untuk lintas data (input/output) terdapat pada

file:

fclose fputchar getchar remove vfscanf fcloseall fputs getche rename vsprintf fdopen fread getftime rewind vscanf feof freopen getpass scanf flushall ferror fscanf getw setbuf fopen fflush fseek gsignal setvbuf fprintf fgetc ftell perror sprintf putc filelength

Beberapa

Beberapa

Beberapa

Beberapa file header

file header

file header

file header

gsignal setvbuf fprintf fgetc ftell perror sprintf putc filelength fwrite printf ascanf fileno getc puts strerror fputc getch

(7)

string.h

string.h

string.h

string.h :

:

:

: Routin untuk manipulasi string terdapat dalam file:

stpcpy strspn strlwr strnset strspn strcat strdup strncat str

strpbrk strstr strchr strerror strncmp strrchr strupr strcmp stricmp strncpy strrev strcpy strlen strnicmp strset

Beberapa

Beberapa

Beberapa

(8)

conio.h : Yang terdapat dalam file:

cgets getch kbhit putch cputs getche ungetch cprintf

Beberapa

Beberapa

Beberapa

(9)

/* penggunaan file header */

#include <stdio.h>

main()

{

clrscr();

printf(“Belajar Bahasa C++ menggunakan Borland C++”);

Contoh

Contoh

Contoh

Contoh:

:

: penggunaan

:

penggunaan

penggunaan file header

penggunaan

file header

file header

file header

printf(“Belajar Bahasa C++ menggunakan Borland C++”);

}

(10)

Variabel

Variabel

Variabel

Variabel

• Variabel merupakan tempat menampung data dimemori

yang mempunyai nilai / data yg dapat berubah-rubah.

• Syarat penulisan variabel :

1.Diawali dengan huruf atau garis bawah dan selanjutnya bisa diikuti oleh huruf atau garis bawah atau angka

2.Panjang variabel maksimum 32 karakter (standar ANSI) 2.Panjang variabel maksimum 32 karakter (standar ANSI) 3.Tidak boleh menggunakan keyword

(11)

Format

Format

Format

Format penulisan

penulisan

penulisan

penulisan variabel

variabel

variabel

variabel

Format deklarasi variabel

<tipe data> <nama variabel>

<tipe data> <nama variabel> = <nilai

inisial>

• Type data : Menentukan tipe dari variabel

Nama_Variabel : Menentukan nama variabel yang digunakan • Nama_Variabel : Menentukan nama variabel yang digunakan

dalam program

• jika ada lebih dari 1 variabel dengan tipe sama dipisahkan dengan tanda koma.

• Contoh : • int a;

• float p,q; • int x=20;

(12)

Tipe

Tipe

Tipe

Tipe Variabel

Variabel

Variabel

Variabel

Variabel lokal

variabel lokal dideklasarikan dalam body dari fungsi dan hanya digunakan dalam fungsi tersebut.

Variabel Static

Pendeklarasian variabel static menggunakan kata kunci static. perbedaannya dengan variabel lokal adalah, variabel static tidak di hilangkan/direfresh dari fungsi bersangkutan.

Variabel Global

Variabel global cara pendeklasariannya sama dengan variabel

sebulumnya, tapi lokasinya diluar fungsi program. Dan bisa diakses oleh semua fungsi dalam program.

(13)

Contoh

int global = 10;

//global variable

int func (int x)

{

static int stat_var;

//static local variable

static int stat_var;

//static local variable

int temp;

//(normal) local variable

int name[50];

//(normal) local variable

……

}

(14)

Tipe

Tipe

Tipe

(15)

Merupakan suatu nilai yang sifatnya tetap. Dibagi 2 :

1. Konstanta bilangan - Bilangan Bulat,

- Contoh : 1,2,3……100

- Desimal Berpresisi tunggal, Contoh : 5.68 atau 5.33e3

Konstanta

Konstanta

Konstanta

Konstanta

- Desimal Berpresisi tunggal, Contoh : 5.68 atau 5.33e3

- Desimal Berpresisi ganda, Contoh : sama seperti floating point

2. Konstanta teks

• Data Character, Contoh : ‘A’ atau ‘b’ • Data String, Contoh : “AMIK ”

(16)

%d

decimal integers

%x

hex integer

%c

character

%f

float and double number

%s

string

%p

pointer

Format Identifiers

Format Identifiers

Format Identifiers

Format Identifiers

%p

pointer

Bagaimana mementukan space spesifikd dari sebuah

variabel?

printf(“The student id is %

5

d \n”, stud_id);

nilai dari variabel stud_id akan terdiri dari

5

characters

space in print out.

(17)

Statemen Input-Output

•Statemen input dalam hal ini yaitu fungsi yang gunanya untuk menerima data dari keyboard

•Statemen output yaitu fungsi yang gunanya untuk menuliskan data ke layar monitor

•Yang termasuk statemen input :

•scanf() gets()

•cin() getch()

•getche() •getche()

•Yang termasuk statemen output : • printf()

• puts() • putchar() • cout()

(18)

Statemen Input

scanf scanf scanf scanf() () () ()

Fungsi scanfscanfscanfscanf() () () () digunakan untuk memasukkan berbagai jenis data. Sintax

Sintax Sintax Sintax::::

scanf(((("penentu format", &nama-variabel); ); ); );

contoh: scanf() # include <stdio.h> # include <conio.h> main() { { int a, b, c = 0 ; clrscr();

printf("Masukan Nilai A = "); scanf("%d",&a); printf("Masukan Nilai B = "); scanf("%d",&b); c = a + b;

printf("Hasil Penjumlahan = %d",c); getch();

(19)

Statemen Input (cont,.)

gets() gets() gets() gets()

Fungsi gets() gets() gets() gets() digunakan untuk memasukkan data string. sintax:

gets((((nama-variabel-array););););

(20)

Statemen Input (cont,.)

Contoh: gets # include <stdio.h> # include <conio.h> main() { char nm1[20]; char nm2[20]; puts(nm1);

printf("Senang Berkenalan Dengan Anda ..%s", nm1); puts("Senang Berkenalan Dengan Anda ..");

puts(nm1); printf("\n\n");

puts("Senang Berkenalan Dengan Anda .."); puts(nm2);

printf("Senang Berkenalan Dengan Anda ..%s", nm2); getch(); } clrscr(); puts("Masukan nama ke - 1 = "); gets(nm1); printf("Masukan nama ke - 2 = "); scanf("%s",&nm2); printf("\n\n");

puts("Senang Berkenalan Dengan Anda ..");

(21)

Statemen Input (cont,.)

cin

cin

cin

cin()

()

()

()

• Fungsi cincincincin() () () () merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.

• Menggunakan fungsi cin() ini, harus menyertakan file header iostream.h

iostream.h iostream.h iostream.h .

(22)

Statemen Input (cont,.)

contoh: cin()

# include <stdio.h> # include <conio.h> # include <iostream.h> main() { float a, b, c; clrscr(); cout<<"Masukan Nilai A : "; cout<<"Masukan Nilai A : "; cin>>a; cout<<"Masukan Nilai B : "; cin>>b; c = a + b; cout<<"Nilai C : "<<c<<endl; getch(); }

(23)

Statemen Input (cont,.)

getch

getch

getch

getch ()

()

()

()

• Fungsi getchgetchgetchgetch() () () (get character and echo) dipakai untuk membaca() sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER,

• Karakter yang dimasukan tidak akan ditampilkan di layar. • File header yang harus disertakan adalah conio.hconio.hconio.hconio.h.

(24)

Statemen Input (cont,.)

Contoh: getch

getch

getch

getch ()

()

()

()

# include <stdio.h> # include <conio.h> main() { char kar; clrscr();

printf("Masukan Sebuah Karakter Bebas = "); printf("Masukan Sebuah Karakter Bebas = "); kar = getch();

printf("\nTadi Anda Memasukan karakter %c", kar); getch();

(25)

Statemen Input (cont,.)

getche

getche

getche

getche ()

()

()

()

• Fungsi getchegetchegetchegetche()()()()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan

tombol ENTER,

• Karakter yang dimasukan ditampilkan di layar. • File header yang harus disertakan adalah conio.hconio.hconio.hconio.h. • File header yang harus disertakan adalah conio.hconio.hconio.hconio.h.

(26)

Statemen Input

Contoh: getche

# include <stdio.h> # include <conio.h> main() { char kar; clrscr();

printf("Masukan Sebuah Karakter Bebas = "); printf("Masukan Sebuah Karakter Bebas = "); kar = getche();

printf("\nTadi Anda Memasukan karakter %c", kar); getch ();

(27)

Statemen Output

printf

printf

printf

printf()

()

()

()

Fungsi printfprintfprintfprintf() () () merupakan fungsi keluaran yang paling umum() digunakan untuk menampilkan informasi kelayar.

contoh: #include <stdio.h> #include <conio.h> main() main() { int a = 7; char b = 'G'; clrscr();

printf("%c Merupakan Abjad Yang Ke - %d", b, a); getch();

(28)

Statemen Output (cont,.)

puts()

puts()

puts()

puts()

• Perintah puts() puts() puts() puts() sebenarnya sama dengan printfprintfprintfprintf()()()(), yaitu digunakan untuk mencetak string ke layar.

• puts() puts() puts() puts() berasal dari kata PUT STRINGPUT STRINGPUT STRINGPUT STRING.

(29)

Statemen Output (cont,.)

Contoh: puts

#include <stdio.h> #include <conio.h> main() {

char a[4] = "BSI"; clrscr();

puts("Saya Kuliah di. "); puts("Saya Kuliah di. "); puts(a);

getch(); }

(30)

Statemen Output (cont,.)

putchar

putchar

putchar

putchar()

()

()

()

Perintah putcharputcharputcharputchar() () () digunakan untuk menampilkan sebuah karakter ke() layar. Penampilan karakter tidak diakhiri dengan pindah baris.

Contoh:

#include <stdio.h> #include <conio.h> main() { { clrscr(); putchar('B'); putchar('S'); putchar('I'); getch(); }

(31)

Statemen Output (cont,.)

cout

cout

cout

cout()

()

()

()

• Fungsi coutcoutcoutcout() () () () merupakan sebuah objeck didalam C++ digunakan untuk menampilkan suatu data kelayar.

• Untuk menggunakan fungsi cout() ini,

(32)

Statemen Output

Contoh: cout

#include <stdio.h> #include <conio.h> #include <iostream.h> main() { float a, b, c; a=7.5; b=8.4; c=0; a=7.5; b=8.4; c=0; clrscr();

cout<<"Masukan Nilai A : "<<a;

cout<<"Masukan Nilai B : "<<b<<endl; c = a + b;

cout<<"Masukan Nilai C : "<<c; getch();

(33)

Komentar

Komentar

Komentar

Komentar Program

Program

Program

Program

Komentar program (/*…*/) merupakan bagian dari

dokumentasi program.

Komentar sebaiknya diberikan dalam program, supaya

program lebih mudah dibaca dan dimengerti.

Tiap program hendaknya diawali dengan komentar

Tiap program hendaknya diawali dengan komentar

mengenai :

• Nama programer

• Tanggal pembuatan program

(34)

Komentar

Komentar

Komentar

Komentar Program (cont,.)

Program (cont,.)

Program (cont,.)

Program (cont,.)

Komentar program adalah bagian kode program yang tidak

di eksekusi pada saat program dijalankan

Komentar adalah teks yang diawali dengan /* dan diakhiri

dengan */

Berisi informasi mengenai isi program

Tujuan untuk memperjelas program jika suatu saat dibaca

(35)

Referensi

Referensi

Referensi

Referensi

Bab 2, “Overview of C”, Problem Solving and Program Design

in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley,

2002

(36)

Referensi

Dokumen terkait

Dari hasil penelitian ini disimpulkan terdapatnya hubungan bermakna antara kinerja otak dan spiritualitas, dalam hal ini sistem limbik dan ritual, yang diukur dengan

Preferensi pakan tikus pada beberapa perlakuan beras menunjukkan varietas yang disukai adalah Pandan Wangi dengan rata-rata konsumsi 6,82g ekor -1 , kemudian

Dalam kasus ini, ciri-ciri dari budaya populer yang tampak pada hijab vapers adalah ketertarikan mereka pada nilai- nilai dari rokok elektrik (vape) dan kemudian

Berdasarkan hasil pengamatan yang dilakukan penulis diperoleh data bahwa kemampuan siswa untuk menentukan gagasan utama dari wacana pada siswa kelas VII masih sangat

Faktor-faktor yang memengaruhi respon setuju atau tidak responden pengemudi jasa transportasi angkutan umum kota (angkot) terhadap kenaikan harga BBM untuk setiap variabel

Saya katakan, “Menurut saya definisi yang disebutkan al- Khat}t}a&gt;bi tersebut sudah mencakup syarat kedabitan perawi, karena antara arti ‘adl (adil) dan

Beberapa akun dalam laporan keuangan untuk tahun yang berakhir pada tanggal 31 December 2012 telah direklasifikasikan agar sesuai dengan penyajian laporan keuangan untuk tahun

• M erupakan singkat an dari int erconnect ed net w orking yang berart i jaringan komput er yang saling t erhubung ant ara sat u komput er dengan komput er yang lain yang membent