SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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)

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanPisca Prasetyo
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaChabil_Juniar
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi cBebebecaaa
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++Paulino Guterres
 
P 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik KompilasiP 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik Kompilasiahmad haidaroh
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 

Was ist angesagt? (20)

Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
Modul c++
Modul c++Modul c++
Modul c++
 
P 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik KompilasiP 1 Pendahuluan - Teknik Kompilasi
P 1 Pendahuluan - Teknik Kompilasi
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Pascal
PascalPascal
Pascal
 

Andere mochten auch

Comfire Software ERP Open SOurce
Comfire Software ERP Open SOurceComfire Software ERP Open SOurce
Comfire Software ERP Open SOurceDede Kurniadi
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Dede Kurniadi
 
Comfire Software ERP Open SOurce
Comfire Software ERP Open SOurceComfire Software ERP Open SOurce
Comfire Software ERP Open SOurceDede Kurniadi
 
IBM SmartCloud Entry for IBM System P
IBM SmartCloud Entry  for IBM System PIBM SmartCloud Entry  for IBM System P
IBM SmartCloud Entry for IBM System Psebalinux
 
Pengelolaan Perangkat Keras 3
Pengelolaan Perangkat Keras 3Pengelolaan Perangkat Keras 3
Pengelolaan Perangkat Keras 3Dede Kurniadi
 
Pengantar jaringan komputer
Pengantar jaringan komputerPengantar jaringan komputer
Pengantar jaringan komputerDede Kurniadi
 

Andere mochten auch (7)

Comfire Software ERP Open SOurce
Comfire Software ERP Open SOurceComfire Software ERP Open SOurce
Comfire Software ERP Open SOurce
 
10 chapter 3
10 chapter 310 chapter 3
10 chapter 3
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5
 
Comfire Software ERP Open SOurce
Comfire Software ERP Open SOurceComfire Software ERP Open SOurce
Comfire Software ERP Open SOurce
 
IBM SmartCloud Entry for IBM System P
IBM SmartCloud Entry  for IBM System PIBM SmartCloud Entry  for IBM System P
IBM SmartCloud Entry for IBM System P
 
Pengelolaan Perangkat Keras 3
Pengelolaan Perangkat Keras 3Pengelolaan Perangkat Keras 3
Pengelolaan Perangkat Keras 3
 
Pengantar jaringan komputer
Pengantar jaringan komputerPengantar jaringan komputer
Pengantar jaringan komputer
 

Ähnlich wie Pengantar Pemrograman Chapter 2

Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanCatur Suranto S.T
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptssuser2d66be1
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptDindinmuss
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++windi1
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfGratechComputer
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 

Ähnlich wie Pengantar Pemrograman Chapter 2 (20)

Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
dasar-pemrograman-ii.ppt
dasar-pemrograman-ii.pptdasar-pemrograman-ii.ppt
dasar-pemrograman-ii.ppt
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 

Kürzlich hochgeladen

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxmuhammadkausar1201
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxSaefAhmad
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfwalidumar
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaafarmasipejatentimur
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 

Kürzlich hochgeladen (20)

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptxMateri IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
Materi IPAS Kelas 1 SD Bab 3. Hidup Sehat.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptxPPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
PPT PENELITIAN TINDAKAN KELAS MODUL 5.pptx
 
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdfaksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
aksi nyata - aksi nyata refleksi diri dalam menyikapi murid.pdf
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
HiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaaHiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hiperlipidemiaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 

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)