SlideShare a Scribd company logo
Dosen : Dede Kurniadi, S.Kom.,M.Kom
http://dedekurniadi.com
Bahasa C merupakan perkembangan dari bahasa
BCPL yang dikembangkan oleh Martin Richards
th.1967.
Selanjutnya bahasa ini memberikan ide kepada
Ken Thompson yang kemudian mengembangkan
bahasa B tahun 70an.
Selanjutnya dari bahasa B berkembang menjadi
Bahasa C oleh Dennis Ricthie tahun 70 an di Bell
Telephone Laboratories Inc. Pertama kali
digunakan Bahasa C pada system operasi UNIX.
Kelebihan Bahasa C:
1. Bahasa C tersedia hampir disemua jenis
komputer
2. Kode bahasa C sifatnya flexibel dan portable
untuk semua jenis komputer
3. Bahasa C menyediakan hanya sedikit kata kunci
sekitar 32 kata kunci.
4. Proses executable bahasa C lebih cepat
5. Dukungan pustaka yang banyak
6. Bahasa C bahasa yang terstruktur
Kelemahan Bahasa C:
Kekurangan antara lain :
1. Banyaknya operator serta fleksibilitas
penulisan program kadang-kadang
membingungkan pemakai.
2. Bagi pemula pada umumnya kesulitan
menggunakan pointer.
Type Data dan Variabel
Variabel adalah suatu pengenal (identifier) yang
digunakan untuk mewakili suatu nilai tertentu di
dalam proses program. Nilai suatu variabel dapat
berubah-ubah sehingga bereda dengan konstanta
yang selalu tetap. Variabel merupakan penampung
suatu nilai/data.
Penamaan Variable :
1. Tidak boleh menggunakan symbol-symbol khusus
kecuali garis bawah.
2. Symbol khusus $,?,%,#,!,&,*,(,),-,+,= dsb
3. Tidak boleh diawali dengan angka.
4. ditulis dengan huruf kecil semua.
Di dalam bahasa C, semua variabel yang akan
dipakai harus dideklarasikan lebih dahulu.
Deklarasi menyatakan jenis data dan diikuti nama
variabelnya.
Tipe Data Ukuran Keterangan/Jangkauan
char 1 byte -128 hingga +127
int 2 byte -32768 hingga +32767
long 4 byte -2.147.438.648 hingga
2.147.438.647
float 4 byte 3,4E-38 hingga 3,4E38
double 8 byte 1.7E-308 hingga 1.7E308
longdouble 10 byte 3.4E-4932 hingga 1.1E4932
string
Praprosessor (#include)
Instruksi praprocessor ini digunakan sebagai
penyertaan file yang digunakan dalam program.
SYNTAX : #include <namafile.h>
Contoh :
#include <stdio.h>, pernyataan ini disertakan jika
dalam program menggunakan rutin masukan dan
keluaran misalkan : fungsi printf(), scanf(),
getchar(), putchar(), puts(), gets().
#include <ctype.h>, pernyataan ini dipakai jika
dalam program ada instruksi makro misalkan
tolower(), toupper() dll.
Berikut kerangka program C secara lengkap:
#include <…..>
[definisi konstanta]
[deklarasi variabel atau fungsi]
void main( )
{
[deklarasi variabel]
statemen_1;
statemen_2;
….
statemen_akhir;
}
Suatu program C ditulis dari beberapa elemen yaitu :
- Pernyataan
- Blok pernyataan
- Blok fungsi
Suatu pernyataan adalah satu atau beberapa ekspresi
yang diakhiri dengan tanda titik koma (;).
Blok pernyataan adalah terdiri satu atau beberapa
pernyataan yang diawali dengan tanda { dan diakhiri
dengan tanda }. Blok pernyataan selalu diawali
dengan suatu instruksi.
Blok fungsi terdiri dari satu atau beberapa
pernyataan yang dirancang untuk melakukan proses
tertentu. Blok fungsi dimulai dengan nama fungsinya()
dan tanda { dan diakhiri dengan tanda }
Jenis Fungsi Yang Sering Di Gunakan
 Fungsi Main()
Fungsi ini untuk menandai titik tempat program C
mulai dilaksanakan. Fungsi ini hanya bisa digunakan
satu kali dalam sebuah program.
 Fungsi Printf
Fungsi ini digunakan untuk menampilkan argumen teks
/tulisan pada layar.
Syntax : printf (“text atau variabel”);
 Fungsi Scanf
Fungsi ini dipakai untuk membaca karaker dari alat
input. Karakter yang akan dibaca diberikan
SYNTAX : scanf(“…………text…% .”,&namavariabel);
 Fungsi getch
Fungsi ini dipakai untuk membaca data bertipe
karakter tanpa perlu penekanan tombol enter
tetapi karakter tidak akan ditampilkan. Biasanya
digunakan untuk menahan tampilan output pada
layar.
SYNTAX : getch();
 Fungsi clrscr
Fungsi ini dipakai untuk membersihkan layar dan
kursor akan berada diposisi pojok kiri atas.
SYNTAX : clrscr();
Kode Penentu Format dalam C/C++
Kode Keterangan
%c Membaca sebuah karakter
%s Membaca sebuah string
%d Membaca sebuah bilangan bulat (integer)
%f Membaca sebuah bilangan pecahan (float)
%o Membaca sebuah bilangan octal
%x Membaca sebuah bilangan kexadecimal
%u Membaca sbuah bilangan tak bertanda
 Buat algoritma menggunakan algoritma dengan
uraian deskriftif, flowchart, Psedocode dan
terjemahkan kedalam bahasa C/C++. Untuk
Menghitung rata-rata tiga buah nilai.
Jawaban :
Uraian Deskriftip dan Flowchart
1. Baca bilangan a, b, dan c
2. Jumlahkan ketiga bilangan tersebut
3. Bagi jumlah tersebut dengan 3
4. Tulis hasilnya
Mulai
Input a
Input b
Input c
Hitung
Jml=a+b+c
Tulis Hasil
(Rata)
Selesai
Hitung Rata-rata
Rata=Jml/3
Algoritma dengan pseudocode
Program Rata
Kamus
a,b,c,Jml:integer;
Rata : Float
Algoritma
input (a, b, c)
Jml  a+b+c
Rata Jml/3
Output(Rata)
Implementasi Ke Pemrograman C
#include <stdio.h>
#include <conio.h>
main()
{
float a,b,c,jml;
float rata;
clrscr();
printf("Masukan Nilai a = ");scanf("%f",&a);
printf("Masukan Nilai b = ");scanf("%f",&b);
printf("Masukan Nilai c = ");scanf("%f",&c);
jml=a+b+c;
rata=jml/3;
printf("Nilai rata-rata a,b,c adalah =%10.3f",rata);
getch();
}
1. Buatlah Algoritma dengan Uraian Deskriftip,
Flowchart, Pseudo Code dan program ke
bahasa C. Untuk menghitung Luas Segitiga, luas
lingkaran.
Diketik di word
Dikirim ke e-mail : soaljawaban@gmail.com
Tugas_1_Karyawan_NamaAnda;
1. Buatlah Algoritma dengan Uraian
Deskriftip, Flowchart, Pseudo Code dan
program ke bahasa C. Untuk menghitung Luas
Segitiga, luas lingkaran.
Diketik di word
Dikirim ke e-mail : soaljawaban@gmail.com
Tugas_1_Karyawan_NamaAnda;
Uraian Deskriftip Luas Segitiga
1. Mulai
2. Baca nilai (alas, tinggi)
3. Kalikan nilai alas kali tinggi, hasilnya dibagi 2
4. Tulis hasilnya
5. selesai
Flowchart
1. Mulai
2. Input (alas)
3. Input (tinggi)
4. Hitung Luas (alas*tinggi)/2
5. Tulis Hasil Luas
6. Selesai
Pseudo code
Program luas_segitiga
Kamus
Alas, tinggi, luas:float
Algoritma
Input(alas)
Input(tinggi)
Luas(alas*tinggi)/2
Cetah(Luas)

More Related Content

PPSX
Pengantar Pemrograman Chapter 3
PPSX
Pengantar Pemrograman Chapter 1
PPTX
Langkah Dasar Pemrograman pada Aplikasi Dev C++
PPT
Pertemuan_2
PPTX
Pertemuan 3 pemrograman dasar
PPTX
Bahasa Pemrograman C++
PDF
Modul dasar pemrograman
DOCX
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 1
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Pertemuan_2
Pertemuan 3 pemrograman dasar
Bahasa Pemrograman C++
Modul dasar pemrograman
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus

What's hot (20)

PDF
Algoritma pemrograman terstruktur
PPTX
Algoritma dan Pemrograman
PDF
Modul mata kuliah konsep dasar pemrograman
PDF
Materi matakuliah bahasa c
DOC
Dasar Pemrograman materi kuliah
PPT
Sekilas tentang c
PDF
Diktat kuliah Algoritma dan Pemograman
PPTX
1 adp dasar-dasar algoritma
PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
PPT
Teknik kompilasi dalam bahasa pemograman c
PPTX
technik kompilasi
PDF
Modul praktikum aplikasi c
PPTX
Tugas Powerpoint Pemrograman Dasar
PPTX
ALGORITMA dan PEMROGRAMAN
PDF
Modul algoritma dan pemograman
PDF
D3 modul algol_&_pemrog_i_c++
PDF
Modul c++
PPTX
P 1 Pendahuluan - Teknik Kompilasi
DOC
Materi Kuliah : Dasar pemrograman 1
Algoritma pemrograman terstruktur
Algoritma dan Pemrograman
Modul mata kuliah konsep dasar pemrograman
Materi matakuliah bahasa c
Dasar Pemrograman materi kuliah
Sekilas tentang c
Diktat kuliah Algoritma dan Pemograman
1 adp dasar-dasar algoritma
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Teknik kompilasi dalam bahasa pemograman c
technik kompilasi
Modul praktikum aplikasi c
Tugas Powerpoint Pemrograman Dasar
ALGORITMA dan PEMROGRAMAN
Modul algoritma dan pemograman
D3 modul algol_&_pemrog_i_c++
Modul c++
P 1 Pendahuluan - Teknik Kompilasi
Materi Kuliah : Dasar pemrograman 1
Ad

Viewers also liked (7)

PPTX
Comfire Software ERP Open SOurce
PDF
10 chapter 3
PPSX
Pengantar Pemrograman Chapter 5
PPTX
Comfire Software ERP Open SOurce
PDF
IBM SmartCloud Entry for IBM System P
PPSX
Pengelolaan Perangkat Keras 3
PPSX
Pengantar jaringan komputer
Comfire Software ERP Open SOurce
10 chapter 3
Pengantar Pemrograman Chapter 5
Comfire Software ERP Open SOurce
IBM SmartCloud Entry for IBM System P
Pengelolaan Perangkat Keras 3
Pengantar jaringan komputer
Ad

Similar to Pengantar Pemrograman Chapter 2 (20)

PPT
Kompilasi pada bahasa c session 3
PPT
Compiler dan Interpreter
DOCX
Tugas praktikum algoritma modul 1 faisal al zamar
PPTX
Pemrograman Terstruktur 11 MP dan AK tugas.pptx
DOCX
Modul praktikum dasar algoritma dan pemograman
PPT
Algoritma Pemrograman - Pendahuluan
PDF
Algoritma modul
PDF
Modul Praktikum Algoritma dan Pemrograman
PDF
Penjelasan Tentang Module Algo
PDF
Modul praktikum c++
PDF
Algoritma
DOC
Bahasa c++ (p)
PPT
dasar-pemrograman-ii.ppt
PPT
dasar-pemrograman-ii.ppt
PDF
Modul algoritma dan pemograman
PPT
Pengenalan bahasa C++
PPT
Pengenalan bahasa c++
PPT
Pertemuan I Teori
PDF
Slide-INF202-INF202-Slide-01.pdf
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
Kompilasi pada bahasa c session 3
Compiler dan Interpreter
Tugas praktikum algoritma modul 1 faisal al zamar
Pemrograman Terstruktur 11 MP dan AK tugas.pptx
Modul praktikum dasar algoritma dan pemograman
Algoritma Pemrograman - Pendahuluan
Algoritma modul
Modul Praktikum Algoritma dan Pemrograman
Penjelasan Tentang Module Algo
Modul praktikum c++
Algoritma
Bahasa c++ (p)
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
Modul algoritma dan pemograman
Pengenalan bahasa C++
Pengenalan bahasa c++
Pertemuan I Teori
Slide-INF202-INF202-Slide-01.pdf
listiati univ bung hata (1110013211051) Algoritma dan flowchart

Recently uploaded (20)

PPTX
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
PPTX
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
PDF
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
PPTX
Model Lintas minat dan pendalaman materi
PPTX
oioioooooooooooooo Penanganan P3K.pptx
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
PPTX
Materi Besaran, Satuan, Pengukuran.pptx
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
materi presentasi sustainable development
PPT
Kamera foto dan editing foto pengenalan fotografi
PPTX
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
DOCX
BERLATIH MENCARI MODUL AJAR BAHASA INGGRIS
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
Tren dan Isu Kebutuhan Soft Skill dan Hard Skill Tenaga Kesehatan di RS - dr....
Model Lintas minat dan pendalaman materi
oioioooooooooooooo Penanganan P3K.pptx
Paparan Penyesuaian Juknis BOSP Tahun 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
Materi Besaran, Satuan, Pengukuran.pptx
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
materi presentasi sustainable development
Kamera foto dan editing foto pengenalan fotografi
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
BERLATIH MENCARI MODUL AJAR BAHASA INGGRIS
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
Presentasi Al-Quran Hadits Kelompok XI.1

Pengantar Pemrograman Chapter 2

  • 1. Dosen : Dede Kurniadi, S.Kom.,M.Kom http://dedekurniadi.com
  • 2. Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards th.1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa B tahun 70an. Selanjutnya dari bahasa B berkembang menjadi Bahasa C oleh Dennis Ricthie tahun 70 an di Bell Telephone Laboratories Inc. Pertama kali digunakan Bahasa C pada system operasi UNIX.
  • 3. Kelebihan Bahasa C: 1. Bahasa C tersedia hampir disemua jenis komputer 2. Kode bahasa C sifatnya flexibel dan portable untuk semua jenis komputer 3. Bahasa C menyediakan hanya sedikit kata kunci sekitar 32 kata kunci. 4. Proses executable bahasa C lebih cepat 5. Dukungan pustaka yang banyak 6. Bahasa C bahasa yang terstruktur
  • 4. Kelemahan Bahasa C: Kekurangan antara lain : 1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai. 2. Bagi pemula pada umumnya kesulitan menggunakan pointer.
  • 5. Type Data dan Variabel Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai suatu variabel dapat berubah-ubah sehingga bereda dengan konstanta yang selalu tetap. Variabel merupakan penampung suatu nilai/data. Penamaan Variable : 1. Tidak boleh menggunakan symbol-symbol khusus kecuali garis bawah. 2. Symbol khusus $,?,%,#,!,&,*,(,),-,+,= dsb 3. Tidak boleh diawali dengan angka. 4. ditulis dengan huruf kecil semua.
  • 6. Di dalam bahasa C, semua variabel yang akan dipakai harus dideklarasikan lebih dahulu. Deklarasi menyatakan jenis data dan diikuti nama variabelnya. Tipe Data Ukuran Keterangan/Jangkauan char 1 byte -128 hingga +127 int 2 byte -32768 hingga +32767 long 4 byte -2.147.438.648 hingga 2.147.438.647 float 4 byte 3,4E-38 hingga 3,4E38 double 8 byte 1.7E-308 hingga 1.7E308 longdouble 10 byte 3.4E-4932 hingga 1.1E4932 string
  • 7. Praprosessor (#include) Instruksi praprocessor ini digunakan sebagai penyertaan file yang digunakan dalam program. SYNTAX : #include <namafile.h> Contoh : #include <stdio.h>, pernyataan ini disertakan jika dalam program menggunakan rutin masukan dan keluaran misalkan : fungsi printf(), scanf(), getchar(), putchar(), puts(), gets(). #include <ctype.h>, pernyataan ini dipakai jika dalam program ada instruksi makro misalkan tolower(), toupper() dll.
  • 8. Berikut kerangka program C secara lengkap: #include <…..> [definisi konstanta] [deklarasi variabel atau fungsi] void main( ) { [deklarasi variabel] statemen_1; statemen_2; …. statemen_akhir; }
  • 9. Suatu program C ditulis dari beberapa elemen yaitu : - Pernyataan - Blok pernyataan - Blok fungsi Suatu pernyataan adalah satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;). Blok pernyataan adalah terdiri satu atau beberapa pernyataan yang diawali dengan tanda { dan diakhiri dengan tanda }. Blok pernyataan selalu diawali dengan suatu instruksi. Blok fungsi terdiri dari satu atau beberapa pernyataan yang dirancang untuk melakukan proses tertentu. Blok fungsi dimulai dengan nama fungsinya() dan tanda { dan diakhiri dengan tanda }
  • 10. Jenis Fungsi Yang Sering Di Gunakan  Fungsi Main() Fungsi ini untuk menandai titik tempat program C mulai dilaksanakan. Fungsi ini hanya bisa digunakan satu kali dalam sebuah program.  Fungsi Printf Fungsi ini digunakan untuk menampilkan argumen teks /tulisan pada layar. Syntax : printf (“text atau variabel”);  Fungsi Scanf Fungsi ini dipakai untuk membaca karaker dari alat input. Karakter yang akan dibaca diberikan SYNTAX : scanf(“…………text…% .”,&namavariabel);
  • 11.  Fungsi getch Fungsi ini dipakai untuk membaca data bertipe karakter tanpa perlu penekanan tombol enter tetapi karakter tidak akan ditampilkan. Biasanya digunakan untuk menahan tampilan output pada layar. SYNTAX : getch();  Fungsi clrscr Fungsi ini dipakai untuk membersihkan layar dan kursor akan berada diposisi pojok kiri atas. SYNTAX : clrscr();
  • 12. Kode Penentu Format dalam C/C++ Kode Keterangan %c Membaca sebuah karakter %s Membaca sebuah string %d Membaca sebuah bilangan bulat (integer) %f Membaca sebuah bilangan pecahan (float) %o Membaca sebuah bilangan octal %x Membaca sebuah bilangan kexadecimal %u Membaca sbuah bilangan tak bertanda
  • 13.  Buat algoritma menggunakan algoritma dengan uraian deskriftif, flowchart, Psedocode dan terjemahkan kedalam bahasa C/C++. Untuk Menghitung rata-rata tiga buah nilai.
  • 14. Jawaban : Uraian Deskriftip dan Flowchart 1. Baca bilangan a, b, dan c 2. Jumlahkan ketiga bilangan tersebut 3. Bagi jumlah tersebut dengan 3 4. Tulis hasilnya Mulai Input a Input b Input c Hitung Jml=a+b+c Tulis Hasil (Rata) Selesai Hitung Rata-rata Rata=Jml/3
  • 15. Algoritma dengan pseudocode Program Rata Kamus a,b,c,Jml:integer; Rata : Float Algoritma input (a, b, c) Jml  a+b+c Rata Jml/3 Output(Rata)
  • 16. Implementasi Ke Pemrograman C #include <stdio.h> #include <conio.h> main() { float a,b,c,jml; float rata; clrscr(); printf("Masukan Nilai a = ");scanf("%f",&a); printf("Masukan Nilai b = ");scanf("%f",&b); printf("Masukan Nilai c = ");scanf("%f",&c); jml=a+b+c; rata=jml/3; printf("Nilai rata-rata a,b,c adalah =%10.3f",rata); getch(); }
  • 17. 1. Buatlah Algoritma dengan Uraian Deskriftip, Flowchart, Pseudo Code dan program ke bahasa C. Untuk menghitung Luas Segitiga, luas lingkaran. Diketik di word Dikirim ke e-mail : soaljawaban@gmail.com Tugas_1_Karyawan_NamaAnda;
  • 18. 1. Buatlah Algoritma dengan Uraian Deskriftip, Flowchart, Pseudo Code dan program ke bahasa C. Untuk menghitung Luas Segitiga, luas lingkaran. Diketik di word Dikirim ke e-mail : soaljawaban@gmail.com Tugas_1_Karyawan_NamaAnda;
  • 19. Uraian Deskriftip Luas Segitiga 1. Mulai 2. Baca nilai (alas, tinggi) 3. Kalikan nilai alas kali tinggi, hasilnya dibagi 2 4. Tulis hasilnya 5. selesai
  • 20. Flowchart 1. Mulai 2. Input (alas) 3. Input (tinggi) 4. Hitung Luas (alas*tinggi)/2 5. Tulis Hasil Luas 6. Selesai
  • 21. Pseudo code Program luas_segitiga Kamus Alas, tinggi, luas:float Algoritma Input(alas) Input(tinggi) Luas(alas*tinggi)/2 Cetah(Luas)