SlideShare a Scribd company logo
1 of 22
Konsep Bahasa Pemrograman
Ada 3 hal yang berhubungan dengan konsep bahasa
pemrograman:
Sintaks
Semantik
Pragmatik
KBP dengan C
Why C ?
Flexibility
Mendekati low level language namun mudah
dimengerti.
Portability
Dipakai mulai dari komputer mikro sampai
superkomputer.
Banyak digunakan untuk OS, aplikasi, dll.
Didukung banyak pustaka
Struktur Bahasa C
C adalah salah satu bahasa pemrograman yang
terstruktur.
Bahasa C terdiri dari fungsi-fungsi.
Tidak ada perbedaan antara prosedur dengan fungsi.
Setiap program C mempunyai satu fungsi utama dengan
nama “main” (program utama)
Program akan dieksekusi mulai dari statement pertama
pada fungsi “main” tsb.
Huruf besar dengan huruf kecil diartikan berbeda (case-
sensitive).
Setiap statement diakhiri dengan semi-colon(titik
koma(;))
FUNGSI
Format fungsi secara umum
deklarasi variable global;
return-type function_name(parameter){
deklarasi variable lokal;
statement;
statement;
…
}
Fungsi bisa diletakkan diatas atau dibawah fungsi
“main”.
Fungsi yang tidak mengembalikan nilai, tipe (return-
type)nya adalah “void”.
void function-name (parameter-list)
{
deklarasi variabel lokal;
statement;
}
KOMENTAR
Komentar dibatasi oleh pasangan /* dan */
Komentar digunakan agar program lebih mudah dibaca
dan dimengerti.
VARIABEL
Identifier yang digunakan untuk untuk menampung data/informasi.
Format deklarasi variabel :
<tipe> <nama_variabel>;
<tipe> <nama_variabel> = <initial_value>;
Contoh :
int a,b,c;
float p,q;
int x=20;
Syarat penulisan variabel
 Diawali dengan huruf atau garis bawah dan selanjutnya bisa diikuti
dengan huruf atau garis bawah atau angka.
 Panjang variabel max 32 karakter (ANSI)
 Tidak boleh menggunakan keyword
Contoh deklarasi variabel
char nama user; X
int Luas; OK
int a1,a2,a3; OK
int 123_hitung; X
char_kalimat; OK
float__; OK
char main; X
char unsigned; X
double n_=um; X
Konstanta
Idenfier yang memiliki nilai tetap
Pada bahasa C, deklarasi konstanta membutuhkan
alokasi memori.
Untuk mendeklarasikan konstanta pada bahasa C bisa
dilakukan dengan preprocessor #define atau dengan
keyword const
Contoh:
const float Pi=3.14;
#define Pi 3.14
 Operator
 Operator adalah simbol yang mengolah nilai pada
operand dan menghasilkan satu nilai baru.
 Operator dapat dibedakan menjadi dua berdasarkan
jumlah operandnya, yaitu Unary operator dan Binary
operator.
 Unary operator memerlukan satu operand sedangkan Binary
operator memerlukan dua operand.
 Berdasarkan jenis operasinya, operator dalam bahasa
C dapat dikelompokkan sbb:
1. Operator logika
2. Operator aritmatika
3. Operator relasi
4. Operator bitwise
Contoh
Tabel operator logika
&& (operator logika AND / DAN)
|| (operator logika OR / ATAU)
! (operator logika NOT / BUKAN)
Tabel kebenaran :
Type in your editor
/* program luas segi empat*/
int Panjang, Lebar;
float Luas;
void main(){
Panjang = 5; Lebar = 4;
Luas = Panjang * Lebar;
}
Statement Output
Sattement ini digunakan untuk menuliskan data
ke layar monitor.
Beberapa fungsi yang ada pada bahasa C antara
lain:
puts()
putchar()
printf()
Header:
stdio.h
Try this:
#include <stdio.h>
#include <conio.h>
float P, L, Ls, Kll; /*global variabel*/
Void main(){
clrscr(); /*membersihkan layar*/
gotoxy(30,10); printf(“Panjang : ”);
scanf(“%f”,&P);
gotoxy(30,11); printf(“Lebar : ”);
scanf(“%f”,&L);
Kll = 2*P*L;
Ls = P*L;
gotoxy(30,13); printf(“Keliling = %8.2f ”, Kll);
gotoxy(30,10); printf(“Luas = %8.2f ”, Ls);
}
Solve this :
Ubah bentuk kode pada contoh penempatan kursor
di atas ke bentuk flowchart
Contoh soal :
Dengan C carilah jumlah total lama menginap di
suatu hotel. Jumlah ditentukan dari laam inap
dikalikan dengan harga satuan / hari.
Flowchart
Kode program
#include <stdio.h>
#include <conio.h>
main()
{
int LM;
float HK, JML;
clrscr();
printf(“Lama Menginap = ”);
scanf(“%d”, &LM);
printf(“Harga Kamar = ”);
scanf(“%f”, &HK);
JML=LM*HK;
printf(“n JUMLAH BAYAR = %.2f”, JML);
}
TO BE CONTINUED…
NEXT WEEK..

More Related Content

What's hot

Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Dede Kurniadi
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarKuliahKita
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6ahmad haidaroh
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
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
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Pertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CPertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CNurdin Al-Azies
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Dede Kurniadi
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 

What's hot (20)

Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++D3 modul algol_&_pemrog_i_c++
D3 modul algol_&_pemrog_i_c++
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Pertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CPertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman C
 
Pertemuan_2
Pertemuan_2Pertemuan_2
Pertemuan_2
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1Pengantar Pemrograman Chapter 1
Pengantar Pemrograman Chapter 1
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 

Viewers also liked

8th sem project review
8th sem project review8th sem project review
8th sem project reviewAnkush Doshi
 
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...BC3 - Basque Center for Climate Change
 
Tutorial training revisi
Tutorial training revisiTutorial training revisi
Tutorial training revisiIrma Violetha
 
10th standard digital content creation
10th standard digital content creation10th standard digital content creation
10th standard digital content creationsenthilselvan29
 
Planning for excellence formatted
Planning for excellence formattedPlanning for excellence formatted
Planning for excellence formattedmichelepinnock
 
Feria de las carreras 2014
Feria de las carreras 2014Feria de las carreras 2014
Feria de las carreras 201429325508
 
Pascua 03 c nuevo comienzo 14 4-13
Pascua 03 c nuevo comienzo 14 4-13Pascua 03 c nuevo comienzo 14 4-13
Pascua 03 c nuevo comienzo 14 4-13charity8angel
 
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"Rosteplo
 
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...Uniting ReGen
 
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн хам...
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн  хам...Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн  хам...
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн хам...Ankhbileg Luvsan
 
Riya, sum’ah, ujub dan takabur adalah
Riya, sum’ah, ujub dan takabur adalahRiya, sum’ah, ujub dan takabur adalah
Riya, sum’ah, ujub dan takabur adalahHelmon Chan
 
Proceso de elaboracion de la lana
Proceso de elaboracion de la lanaProceso de elaboracion de la lana
Proceso de elaboracion de la lanabenjaparrita
 
Infecciones causadas por bacterias anaerobias
Infecciones causadas por bacterias anaerobiasInfecciones causadas por bacterias anaerobias
Infecciones causadas por bacterias anaerobiasKarina Torres Cervantes
 
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestria
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestriaDesarrollo rapido de software libre de alta calidad UOC 2015 tesis maestria
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestriaMariano Reingart
 
Различия в гендерном восприятии и взглядах в Украине
Различия в гендерном восприятии и взглядах в УкраинеРазличия в гендерном восприятии и взглядах в Украине
Различия в гендерном восприятии и взглядах в УкраинеiVOX Ukraine
 

Viewers also liked (20)

8th sem project review
8th sem project review8th sem project review
8th sem project review
 
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...
Training Caravan (Ikertzaileak gelan) Lasarte-Usurbil BHI and Beasain BHI, 28...
 
Tutorial training revisi
Tutorial training revisiTutorial training revisi
Tutorial training revisi
 
Struktur kbp
Struktur kbpStruktur kbp
Struktur kbp
 
10th standard digital content creation
10th standard digital content creation10th standard digital content creation
10th standard digital content creation
 
Planning for excellence formatted
Planning for excellence formattedPlanning for excellence formatted
Planning for excellence formatted
 
Feria de las carreras 2014
Feria de las carreras 2014Feria de las carreras 2014
Feria de las carreras 2014
 
Tipe data
Tipe dataTipe data
Tipe data
 
Pascua 03 c nuevo comienzo 14 4-13
Pascua 03 c nuevo comienzo 14 4-13Pascua 03 c nuevo comienzo 14 4-13
Pascua 03 c nuevo comienzo 14 4-13
 
Flowchart
FlowchartFlowchart
Flowchart
 
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"
ПРЕЗЕНТАЦИЯ А.В. ЧЕРЕЗОВА "ОБ ИТОГАХ ПРОХОЖДЕНИЯ ОЗП 2014/2015 ГОДОА"
 
Professors
ProfessorsProfessors
Professors
 
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...
Torque Rehabilitation Program - program learnings & evaluation findings (#iAO...
 
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн хам...
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн  хам...Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн  хам...
Орон нутгийн боловсролын бодлого, боловсролын үйлчилгээний үр нөлөөллийн хам...
 
Riya, sum’ah, ujub dan takabur adalah
Riya, sum’ah, ujub dan takabur adalahRiya, sum’ah, ujub dan takabur adalah
Riya, sum’ah, ujub dan takabur adalah
 
Proceso de elaboracion de la lana
Proceso de elaboracion de la lanaProceso de elaboracion de la lana
Proceso de elaboracion de la lana
 
Infecciones causadas por bacterias anaerobias
Infecciones causadas por bacterias anaerobiasInfecciones causadas por bacterias anaerobias
Infecciones causadas por bacterias anaerobias
 
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestria
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestriaDesarrollo rapido de software libre de alta calidad UOC 2015 tesis maestria
Desarrollo rapido de software libre de alta calidad UOC 2015 tesis maestria
 
Различия в гендерном восприятии и взглядах в Украине
Различия в гендерном восприятии и взглядах в УкраинеРазличия в гендерном восприятии и взглядах в Украине
Различия в гендерном восприятии и взглядах в Украине
 
Romany max
Romany maxRomany max
Romany max
 

Similar to Kbp dengan-c

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiChabil_Juniar
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursiHardini_HD
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiAvenzz Venzz
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFisma Ananda
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
Modul Mikrokontroler - Bab 3. Pemrograman Mikrokontroler
Modul Mikrokontroler - Bab 3. Pemrograman MikrokontrolerModul Mikrokontroler - Bab 3. Pemrograman Mikrokontroler
Modul Mikrokontroler - Bab 3. Pemrograman MikrokontrolerBeny Abd
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 
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
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul viDevi Apriansyah
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 

Similar to Kbp dengan-c (20)

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul Mikrokontroler - Bab 3. Pemrograman Mikrokontroler
Modul Mikrokontroler - Bab 3. Pemrograman MikrokontrolerModul Mikrokontroler - Bab 3. Pemrograman Mikrokontroler
Modul Mikrokontroler - Bab 3. Pemrograman Mikrokontroler
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 
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
 
Modul c++
Modul c++Modul c++
Modul c++
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Tugas p era vina
Tugas p era vinaTugas p era vina
Tugas p era vina
 
Tugas p era vina
Tugas p era vinaTugas p era vina
Tugas p era vina
 

More from farizky berian

Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasifarizky berian
 
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02Makalahtekniksimulasidanpemodelan 130614114836-phpapp02
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02farizky berian
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...farizky berian
 
Menjadiwebmasterdalam30harinp 140714013235-phpapp01
Menjadiwebmasterdalam30harinp 140714013235-phpapp01Menjadiwebmasterdalam30harinp 140714013235-phpapp01
Menjadiwebmasterdalam30harinp 140714013235-phpapp01farizky berian
 
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)Modulpraktikumdesaingrafis 110805031502-phpapp01(1)
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)farizky berian
 
Akademi manajemen informasi dan komputer
Akademi manajemen informasi  dan komputerAkademi manajemen informasi  dan komputer
Akademi manajemen informasi dan komputerfarizky berian
 

More from farizky berian (12)

Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasi
 
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02Makalahtekniksimulasidanpemodelan 130614114836-phpapp02
Makalahtekniksimulasidanpemodelan 130614114836-phpapp02
 
Paragrafx
ParagrafxParagrafx
Paragrafx
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Doc(1)
Doc(1)Doc(1)
Doc(1)
 
7 hukum alam
7 hukum alam7 hukum alam
7 hukum alam
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
Akuntansijiid1
Akuntansijiid1Akuntansijiid1
Akuntansijiid1
 
Menjadiwebmasterdalam30harinp 140714013235-phpapp01
Menjadiwebmasterdalam30harinp 140714013235-phpapp01Menjadiwebmasterdalam30harinp 140714013235-phpapp01
Menjadiwebmasterdalam30harinp 140714013235-phpapp01
 
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)Modulpraktikumdesaingrafis 110805031502-phpapp01(1)
Modulpraktikumdesaingrafis 110805031502-phpapp01(1)
 
Kode html dan warna..
Kode html dan warna..Kode html dan warna..
Kode html dan warna..
 
Akademi manajemen informasi dan komputer
Akademi manajemen informasi  dan komputerAkademi manajemen informasi  dan komputer
Akademi manajemen informasi dan komputer
 

Kbp dengan-c

  • 1.
  • 2. Konsep Bahasa Pemrograman Ada 3 hal yang berhubungan dengan konsep bahasa pemrograman: Sintaks Semantik Pragmatik
  • 3. KBP dengan C Why C ? Flexibility Mendekati low level language namun mudah dimengerti. Portability Dipakai mulai dari komputer mikro sampai superkomputer. Banyak digunakan untuk OS, aplikasi, dll. Didukung banyak pustaka
  • 4. Struktur Bahasa C C adalah salah satu bahasa pemrograman yang terstruktur. Bahasa C terdiri dari fungsi-fungsi. Tidak ada perbedaan antara prosedur dengan fungsi. Setiap program C mempunyai satu fungsi utama dengan nama “main” (program utama) Program akan dieksekusi mulai dari statement pertama pada fungsi “main” tsb. Huruf besar dengan huruf kecil diartikan berbeda (case- sensitive). Setiap statement diakhiri dengan semi-colon(titik koma(;))
  • 5. FUNGSI Format fungsi secara umum deklarasi variable global; return-type function_name(parameter){ deklarasi variable lokal; statement; statement; … }
  • 6. Fungsi bisa diletakkan diatas atau dibawah fungsi “main”. Fungsi yang tidak mengembalikan nilai, tipe (return- type)nya adalah “void”. void function-name (parameter-list) { deklarasi variabel lokal; statement; }
  • 7. KOMENTAR Komentar dibatasi oleh pasangan /* dan */ Komentar digunakan agar program lebih mudah dibaca dan dimengerti.
  • 8. VARIABEL Identifier yang digunakan untuk untuk menampung data/informasi. Format deklarasi variabel : <tipe> <nama_variabel>; <tipe> <nama_variabel> = <initial_value>; Contoh : int a,b,c; float p,q; int x=20; Syarat penulisan variabel  Diawali dengan huruf atau garis bawah dan selanjutnya bisa diikuti dengan huruf atau garis bawah atau angka.  Panjang variabel max 32 karakter (ANSI)  Tidak boleh menggunakan keyword
  • 9. Contoh deklarasi variabel char nama user; X int Luas; OK int a1,a2,a3; OK int 123_hitung; X char_kalimat; OK float__; OK char main; X char unsigned; X double n_=um; X
  • 10.
  • 11. Konstanta Idenfier yang memiliki nilai tetap Pada bahasa C, deklarasi konstanta membutuhkan alokasi memori. Untuk mendeklarasikan konstanta pada bahasa C bisa dilakukan dengan preprocessor #define atau dengan keyword const Contoh: const float Pi=3.14; #define Pi 3.14
  • 12.  Operator  Operator adalah simbol yang mengolah nilai pada operand dan menghasilkan satu nilai baru.  Operator dapat dibedakan menjadi dua berdasarkan jumlah operandnya, yaitu Unary operator dan Binary operator.  Unary operator memerlukan satu operand sedangkan Binary operator memerlukan dua operand.  Berdasarkan jenis operasinya, operator dalam bahasa C dapat dikelompokkan sbb: 1. Operator logika 2. Operator aritmatika 3. Operator relasi 4. Operator bitwise
  • 14. Tabel operator logika && (operator logika AND / DAN) || (operator logika OR / ATAU) ! (operator logika NOT / BUKAN) Tabel kebenaran :
  • 15. Type in your editor /* program luas segi empat*/ int Panjang, Lebar; float Luas; void main(){ Panjang = 5; Lebar = 4; Luas = Panjang * Lebar; }
  • 16. Statement Output Sattement ini digunakan untuk menuliskan data ke layar monitor. Beberapa fungsi yang ada pada bahasa C antara lain: puts() putchar() printf() Header: stdio.h
  • 17. Try this: #include <stdio.h> #include <conio.h> float P, L, Ls, Kll; /*global variabel*/ Void main(){ clrscr(); /*membersihkan layar*/ gotoxy(30,10); printf(“Panjang : ”); scanf(“%f”,&P); gotoxy(30,11); printf(“Lebar : ”); scanf(“%f”,&L); Kll = 2*P*L; Ls = P*L; gotoxy(30,13); printf(“Keliling = %8.2f ”, Kll); gotoxy(30,10); printf(“Luas = %8.2f ”, Ls); }
  • 18. Solve this : Ubah bentuk kode pada contoh penempatan kursor di atas ke bentuk flowchart
  • 19. Contoh soal : Dengan C carilah jumlah total lama menginap di suatu hotel. Jumlah ditentukan dari laam inap dikalikan dengan harga satuan / hari.
  • 21. Kode program #include <stdio.h> #include <conio.h> main() { int LM; float HK, JML; clrscr(); printf(“Lama Menginap = ”); scanf(“%d”, &LM); printf(“Harga Kamar = ”); scanf(“%f”, &HK); JML=LM*HK; printf(“n JUMLAH BAYAR = %.2f”, JML); }