Top Banner
Dasar Pemrograman Dasar Pemrograman Pertemuan 2 Pertemuan 2 (Perkenalan Bahasa C) (Perkenalan Bahasa C) .:: Erna Sri Hartatik ::. .:: Erna Sri Hartatik ::.
24

dasar-pemrograman-ii.ppt

Dec 14, 2015

Download

Documents

Tri Astuti
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: dasar-pemrograman-ii.ppt

Dasar Dasar PemrogramanPemrograman

Pertemuan 2Pertemuan 2(Perkenalan Bahasa C)(Perkenalan Bahasa C)

.:: Erna Sri Hartatik ::..:: Erna Sri Hartatik ::.

Page 2: dasar-pemrograman-ii.ppt

Definisi ProgramDefinisi Program Adalah kumpulan instruksi-instruksi tersendiri Adalah kumpulan instruksi-instruksi tersendiri

yang biasanya disebut source code yang yang biasanya disebut source code yang dibuat oleh programmerdibuat oleh programmer

Kumpulan instruksi atau perintah yang Kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan (Menurut menyelesaikan suatu persoalan (Menurut Insap santosa)Insap santosa)

Instruksi syntax yang sesuai dengan Instruksi syntax yang sesuai dengan bahasa pemrograman yang dipakaibahasa pemrograman yang dipakai

Mempunyai komponen-komponen : input, Mempunyai komponen-komponen : input, output, proses, percabangan dan perulangan.output, proses, percabangan dan perulangan.

Page 3: dasar-pemrograman-ii.ppt

PendahuluanPendahuluan

Bahasa pemrograman yang sangat Bahasa pemrograman yang sangat populer memiliki banyak keunggulanpopuler memiliki banyak keunggulan

Sintaksnya Bahasa C sangat mudah Sintaksnya Bahasa C sangat mudah dipelajaridipelajari

Bahasa C sangat tangguh Bahasa C sangat tangguh mampu mampu berjalan secepat bahasa tingkat rendah berjalan secepat bahasa tingkat rendah (rakitan).(rakitan).

Page 4: dasar-pemrograman-ii.ppt

Sejarah CSejarah C

Tahun 1978, Brian W. Kerninghan & Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan Ken Thompson sebenarnya merupakan pengembangan dari bahasa pengembangan dari bahasa BCPLBCPL ( ( Basic Basic Combined Programming LanguageCombined Programming Language ) yang ) yang diciptakan oleh Martin Richard.diciptakan oleh Martin Richard.

Page 5: dasar-pemrograman-ii.ppt

Pada tahun 1985, lahirlah secara resmi Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang bahasa baru hasil pengembangan C yang dikenal dengan nama C++ dikenal dengan nama C++

Tahun 1989, pemrograman C mengalami Tahun 1989, pemrograman C mengalami peristiwa penting dengan dikeluarkannya peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National standar bahasa C oleh American National Standards Institute (ANSI).Standards Institute (ANSI).

Page 6: dasar-pemrograman-ii.ppt

Evolusi Bahasa C++Evolusi Bahasa C++

Pertama, dirilis oleh AT&T Laboratories, Pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kunoini dinamakan cfront. C++ versi kunoini hanya berupa kompiler yang hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.menterjemahkan C++ menjadi bahasa C.

Kedua, Borland International Inc. Kedua, Borland International Inc. mengembangkan kompiler C++ menjadi mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah sebuah kompiler yang mampu mengubah C++C++ langsung menjadi bahasa mesin langsung menjadi bahasa mesin (assembly).(assembly).

Page 7: dasar-pemrograman-ii.ppt

C bisa disebut bahasa pemrograman C bisa disebut bahasa pemrograman tingkat menengah (tingkat menengah (middle level middle level programming languageprogramming language). Yang ). Yang artinya yaitu kemampuan artinya yaitu kemampuan mengakses fungsi-fungsi dan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa perintah-perintah dasar bahasa mesin/hardware (machine basic mesin/hardware (machine basic instruction set). instruction set).

Page 8: dasar-pemrograman-ii.ppt

Konsep Dasar CKonsep Dasar C

Fungsi Fungsi

Sebuah program minimal mengandung sebuah Sebuah program minimal mengandung sebuah fungsi. Setiap fungsi terdiri dari satu atau fungsi. Setiap fungsi terdiri dari satu atau beberapa pernyataan yang secara beberapa pernyataan yang secara keseluruhan dimaksudkan untuk keseluruhan dimaksudkan untuk melaksanakan tugas khusus.melaksanakan tugas khusus.

nama-fungsi (daftar parameter)nama-fungsi (daftar parameter)

deklarasi parameter;deklarasi parameter;

{{

bagian isi fungsibagian isi fungsi

}}

Page 9: dasar-pemrograman-ii.ppt

Fungsi Fungsi main( )main( )

Harus ada pada program, sebab fungsi inilah Harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan akhir eksekusi yang menjadi titik awal dan akhir eksekusi program. Tanda program. Tanda { { diawal fungsi diawal fungsi menyatakan awal tubuh fungsi dan juga menyatakan awal tubuh fungsi dan juga sebagai awal program dijalankan, sebagai awal program dijalankan, sedangkan tanda sedangkan tanda }} di akhir fungsi di akhir fungsi merupakan akhir bagian isi fungsi dan merupakan akhir bagian isi fungsi dan sekaligus adalah akhir dari eksekusi sekaligus adalah akhir dari eksekusi program.program.

Page 10: dasar-pemrograman-ii.ppt

Fungsi Fungsi printf( )printf( )

merupakan fungsi yang umum dipakai untuk merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar menampilkan suatu keluaran pada layar peraga.peraga.

Dalam bentuk umum :Dalam bentuk umum :printf(“kontrol string”, daftar pernyataan);printf(“kontrol string”, daftar pernyataan);

Page 11: dasar-pemrograman-ii.ppt

String Kontrol String Kontrol

Dapat berupa satu atau sejumlah karakter Dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa yang akan ditampilkan ataupun berupa penentu format yang akan mengatur penentu format yang akan mengatur penampilan dari argumen yang terletak penampilan dari argumen yang terletak pada daftar argumen. pada daftar argumen.

Contoh:Contoh: %d%d Untuk menampilkan bilangan bulat Untuk menampilkan bilangan bulat

(integer)(integer) %f %f Untuk menampilkan bilangan pecahanUntuk menampilkan bilangan pecahan %c %c Untuk menmpilkan sebuah karakterUntuk menmpilkan sebuah karakter %s %s Untuk menampilkan sebuah stringUntuk menampilkan sebuah string

Page 12: dasar-pemrograman-ii.ppt

Praposesor Praposesor #include#include

merupakan salah satu jenis pengarah merupakan salah satu jenis pengarah praprosesor yang dipakai untuk membaca praprosesor yang dipakai untuk membaca file yang dinamakan file-judul (file yang dinamakan file-judul (header fileheader file). ).

File-judul yaitu file yang diantaranya berisi File-judul yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. deklarasi fungsi dan definisi konstanta. mempunyai ciri yaitu nama file-nya mempunyai ciri yaitu nama file-nya diakhiri dengan extensi .h , misalnya = diakhiri dengan extensi .h , misalnya = stdio.h.stdio.h.

Page 13: dasar-pemrograman-ii.ppt

Konsep dasar Konsep dasar pemrogramanpemrograman

Dasar pemahaman suatu pemrograman Dasar pemahaman suatu pemrograman adalah analisa suatu algoritmaadalah analisa suatu algoritma

Setiap algoritma yang disusun tidak Setiap algoritma yang disusun tidak tergantung pada bahasa pemrograman tergantung pada bahasa pemrograman tertentutertentu

Setiap bahasa pemrograman mempunyai Setiap bahasa pemrograman mempunyai karakteristik yang berbeda baik struktur , karakteristik yang berbeda baik struktur , sintak, maupun kode programsintak, maupun kode program

Page 14: dasar-pemrograman-ii.ppt

Diagram AlirDiagram Alir Diagram alir sistem Diagram alir sistem yaitu bagan dengan yaitu bagan dengan

simbol-simbol tertentu yang simbol-simbol tertentu yang menggambarkan urutan procedure dan menggambarkan urutan procedure dan proses suatu file dalam suatu media proses suatu file dalam suatu media menjadi file di dalam media lain, dalam menjadi file di dalam media lain, dalam suatu system pengolahan data. suatu system pengolahan data.

Diagram alir program Diagram alir program yaitu bagan dengan yaitu bagan dengan simbol-simbol tertentu yang simbol-simbol tertentu yang menggambarkan urutan proses dan menggambarkan urutan proses dan hubungan antar proses secara mendetail hubungan antar proses secara mendetail di dalam suatu program. di dalam suatu program.

Page 15: dasar-pemrograman-ii.ppt

Simbol-Simbol-simbol simbol

diagram Alirdiagram Alir

Page 16: dasar-pemrograman-ii.ppt

Gambaran dalam bentuk Gambaran dalam bentuk diagram alir dari diagram alir dari algoritma- algoritma algoritma- algoritma dalam suatu program, dalam suatu program, yang menyatakan arah yang menyatakan arah alur program tersebut.alur program tersebut.

Contoh : menghitung luas Contoh : menghitung luas dan dan

keliling lingkaran keliling lingkaran

Page 17: dasar-pemrograman-ii.ppt

Tahapan pembuatan Tahapan pembuatan programprogram

Defenisikan Masalah Defenisikan Masalah

a. Tentukan apa yang menjadi masalah a. Tentukan apa yang menjadi masalah

b. Tentukan data input yang diperlukan b. Tentukan data input yang diperlukan

c. Tentukan output yang diinginkan c. Tentukan output yang diinginkan Buat bagan dan struktur cara penyelesaian Buat bagan dan struktur cara penyelesaian

a. Bagan secara global a. Bagan secara global

b. Deskripsikan tugas masing-masing subprogram b. Deskripsikan tugas masing-masing subprogram Pilih Metode Penyelesaian Pilih Metode Penyelesaian

a. Pilih struktur data a. Pilih struktur data

b. Algoritma terbaik b. Algoritma terbaik

Page 18: dasar-pemrograman-ii.ppt

Pengkodean Pengkodean

a. Pilih bahasa pemrograman yang sesuai a. Pilih bahasa pemrograman yang sesuai

b. Menterjemahkan algoritma ke bahasa b. Menterjemahkan algoritma ke bahasa pemrograman pemrograman

Mencari Kesalahan Mencari Kesalahan

a. Kesalahan sintaks (penulisan program) a. Kesalahan sintaks (penulisan program)

b. Kesalahan Pelaksanaan: Semantik, Logika, b. Kesalahan Pelaksanaan: Semantik, Logika, dan ketelitian dan ketelitian

Page 19: dasar-pemrograman-ii.ppt

Uji dan Verifikasi Program Uji dan Verifikasi Program Dokumentasi Program Dokumentasi Program Pemiliharaan Program Pemiliharaan Program

a. Memperbaiki kekurangan yang a. Memperbaiki kekurangan yang ditemukan kemudian ditemukan kemudian

b. Memodifikasi, karena perubahan b. Memodifikasi, karena perubahan spesifikasi spesifikasi

Page 20: dasar-pemrograman-ii.ppt

Aturan Pembuatan Aturan Pembuatan Program CProgram C

Penamaan file mengikuti kaedah Penamaan file mengikuti kaedah penamaan DOS (8 karakter nama + max 3 penamaan DOS (8 karakter nama + max 3 extention)extention)

Keyword harus ditulis dalam huruf kecilKeyword harus ditulis dalam huruf kecil Penulisan program bersifat case sensitivePenulisan program bersifat case sensitive Setiap pernyataan/statemen/ekspresi Setiap pernyataan/statemen/ekspresi

harus di akhiri dengan titik koma (;)harus di akhiri dengan titik koma (;) Program yang baik harus bersifat efisien Program yang baik harus bersifat efisien

waktu dan penggunaan memori komputer. waktu dan penggunaan memori komputer.

Page 21: dasar-pemrograman-ii.ppt

Contoh ProgramContoh Program

#include <stdio.h>#include <stdio.h>

main()main()

{{

printf("BELAJAR BAHASA C \n");printf("BELAJAR BAHASA C \n");

printf("PROGRAM STUDI D3 TMJ");printf("PROGRAM STUDI D3 TMJ");

}}

Page 22: dasar-pemrograman-ii.ppt

LatihanLatihan

#include <stdio.h>#include <stdio.h>

int main()int main()

{{

int a;int a;

printf("contoh membaca dan menulis, ketik printf("contoh membaca dan menulis, ketik nilai integer: \n");nilai integer: \n");

scanf("%d",&a);scanf("%d",&a);

printf("nilai yang dibaca: %d \n", a);printf("nilai yang dibaca: %d \n", a);

return(0);return(0);

}}

Page 23: dasar-pemrograman-ii.ppt

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

main()main()

{{

clrscr();clrscr();

printf("Nim Mahasiswa : %s\n", "060411100748");printf("Nim Mahasiswa : %s\n", "060411100748");

printf("Nama Mahasiswa : %s\n", "Amethyst Aiko");printf("Nama Mahasiswa : %s\n", "Amethyst Aiko");

printf("Nilai Casting : %.2lf predikat : %s", 90.5, printf("Nilai Casting : %.2lf predikat : %s", 90.5, "BEST");"BEST");

return(0);return(0);

}}

Page 24: dasar-pemrograman-ii.ppt

TugasTugas

Buatlah program untuk menampilkan Buatlah program untuk menampilkan biodata diri anda secara lengkap, biodata diri anda secara lengkap, dengan variabel yang ditampilkan dengan variabel yang ditampilkan adalah nim, nama, program studi, adalah nim, nama, program studi, alamat, telepon, kota, asal sekolah, alamat, telepon, kota, asal sekolah, hobby, agama, tempat tgl/lahir, hobby, agama, tempat tgl/lahir, status keluarga.status keluarga.