SlideShare a Scribd company logo
Dasar Pemrograman C
2
Objectives
Menjelaskan tentang beberapa tipe
data dasar
Menjelaskan tentang Variabel
Menjelaskan tentang konstanta
Menjelaskan tentang berbagai jenis
operator dan pemakaiannya
Menjelaskan tentang instruksi I/O
3
Tipe Data Dasar
Data bisa dinyatakan dalam bentuk konstanta atau
variabel.
Konstanta nilainya tetap.
Variabel nilainya dapat diubah-ubah selama
eksekusi.
Berdasarkan jenisnya, data dapat dibagi menjadi lima
kelompok dinamakan tipe data dasar, yaitu:
Bilangan bulat (integer)
Bilangan real presisi-tunggal (float)
Bilangan real presisi-ganda (double)
Karakter (char)
Tak-bertipe (void)
4
Ukuran Memori untuk tipe data
Bilangan real (double)
Tak bertipe
2.2E-308 s/d
1.7E+308
-
64
0
double
void
Bilangan real (single)1.7E-38 s/d
3.4E+38
32float
Bilangan bulat-2147483648 s/d
2147483647
32long int
Bilangan bulat tak bertanda0 s/d 6553516Unsigned
int
Bilangan bulat.-32768 s/d 3276716short int
Bilangan bulat (integer)-32768 s/d 3276716int
(signed int)
Karakter-128 s/d 1278char
KeteranganRange nilaiJumlah bitTipe_data
5
Variabel
Aturan penulisan:
Nama harus diawali dengan huruf (A..Z, a..z),
angka atau karakter garis bawah ( _ ).
Selanjutnya dapat berupa huruf, digit (0..9) atau
karakter garis bawah atau tanda dollar ($).
Panjang nama variabel boleh lebih dari 31
karakter hanya 31 karakter pertama yang akan
dianggap.
nama variabel tidak boleh menggunakan nama
yang tergolong sebagai kata-kata cadangan
(reserved words) seperti printf, int, if, while dan
sebagainya
6
Deklarasi Variabel
Variabel yang akan digunakan dalam program
haruslah dideklarasikan terlebih dahulu
pengertian deklarasi di sini berarti memesan
memori dan menentukan jenis data yang bisa
disimpan di dalamnya.
Bentuk umum deklarasi variabel:
tipe_data daftar_nama_variabel;
Contoh:
int var_bulat1;
float var_pecahan1, var_pecahan2;
7
Beri Nilai Variabel
Memberikan nilai ke variabel:
nama_variabel = nilai;
Contoh:
var_bulat1 = 34;
var_pecahan1 = 34.52;
8
Inisialisasi Variabel
Inisialisasi nilai variabel
int nilai;
nilai = 10;
Sama dengan:
int nilai = 10;
9
Contoh Program
#include <stdio.h>
main()
{
int jumlah;
float harga_unit, harga_total;
jumlah=10;
harga_unit=17.5;
harga_total=jumlah*harga_unit;
printf(“Harga total = %fn”,harga_total);
}
10
Konstanta
Konstanta menyatakan nilai tetap.
Tidak perlu dideklarasikan.
Juga mempunyai tipe data.
Aturan penulisan:
Konstanta karakter diawali dan diakhiri dengan
tanda petik tunggal, Contoh : ‘A’ dan ‘@’.
Konstanta integer ditulis dengan angka (tanpa
tanda petik) tanpa mengandung pemisah ribuan dan
tak mengandung bagian pecahan. Contoh : –1 dan
32767.
Konstanta real (float dan double) bisa mengandung
pecahan (dengan tanda berupa titik) dan nilainya bisa
ditulis dalam bentuk eksponensial (menggunakan
tanda e), contohnya : 27.5f (untuk tipe float) atau 27.5
(untuk tipe double) dan 2.1e+5 (maksudnya 2,1 x 105
).
Konstanta string merupakan deretan karakter yang
diawali dan diakhiri dengan tanda petik-ganda (“).
Contoh: “Program Dasar”.
11
Konstanta - continued
Aturan penulisan konstanta:
Menggunakan keyword #define
#define <nama_konstanta> <nilai>
atau
Menggunakan keyword const
const <tipe_konstanta> <nama_konstanta>
= <nilai>;
Contoh:
#define PI 3.14159
atau
const float PI = 3.14159;
12
Contoh Program
#include <stdio.h>
#define PI 3.14
main()
{
float r=4;
float luas;
luas=PI*r*r;
printf("luasnya adalah %f", luas);
}
13
Operator
Simbol atau karakter digunakan untuk
melakukan sesuatu operasi atau manipulasi.
Misal: menjumlahkan, mengurangi,
membandingkan, memberikan nilai, dll.
Jenis operator:
Operator Aritmatika
Operator Increment dan Decrement
Operator penugasan
Operator kombinasi
14
Operator Aritmatika
Terdiri dari dua jenis:
Operator binary
Operator unary
Tanda ‘-’ (minus)
Tanda ‘+’ (plus)
15
Contoh program menggunakan operator
aritmatika
# include <stdio.h>
main()
{
int a,b,c;
float d;
a = 3 * 5;
b = 10 % 3;
c = 10 / 3;
d = 10.0 / 3.0;
printf(“Nilai dari a = %dn”, a);
printf(“Nilai dari b = %dn”, b);
printf(“Nilai dari c = %dn”, c);
printf(“Nilai dari d = %fn”, d);
}
16
Operator Increment dan Decrement
Operator increment:
‘++’
Operator
decrement: ‘--’
y=y-1y--/--y
x=x+1x++/++x
artioperasi
17
Contoh program menggunakan operator
increment
#include <stdio.h>
main()
{
int count, loop;
count = 0;
loop = ++count; /* count=count+1;
loop=count; */
printf("loop = %d, count = %dn", loop,
count);
loop = count++; /* loop=count;
count=count+1; */
printf("loop = %d, count = %dn", loop,
count);
}
loop = 1, count = 1
loop = 1, count = 2
18
Prioritas Operator Aritmatika
Bentuk unary + dan unary – memiliki prioritas yang
lebih tinggi daripada bentuk binary + dan binary -
19
Operator penugasan
(assignment)
Digunakan untuk memindahkan nilai
dari suatu ungkapan (expression) ke
suatu pengenal.
Operator pengerjaan yang umum
digunakan dalam bahasa pemrograman,
termasuk bahasa C adalah operator
sama dengan (=).
pengenal1 = pengenal2 = … = ungkapan ;
Contoh : a=(b=1)+5;
20
Operator Kombinasi
Digunakan untuk memendekkan
penulisan operasi penugasan.
Contoh:
x = x + 2;
y = y * 4;
Dapat dipendekkan menjadi:
x += 2;
y *= 4;
21
Operator Kombinasi
22
Fungsi printf()
digunakan untuk menampilkan data ke
layar.
Bentuk umum pernyataan printf():
printf(“string kontrol”, argumen1,
argumen2,...);
Format untuk data string dan karakter :
%c untuk menampilkan sebuah karakter
%s untuk menampilkan sebuah string
23
Format untuk Bilangan
24
Contoh program menggunakan fungsi
printf
#include <stdio.h>
main()
{
float x = 251000.0f;
printf(“Format e => %en”, x);
printf(“Format f => %fn”, x);
printf(“Format g => %gn”, x);
} Format e => 2.510000e+05
Format f => 251000.000000
Format g => 251000
25
Fungsi printf()
Untuk menentukan panjang medan dari tampilan
data sesudah tanda % dalam penentu format
dapat disisipi dengan bilangan bulat yang
menyatakan panjang medan.
Contoh:
printf(“Abad %4d”, 20);
Hasilnya:
26
Untuk data yang berupa bilangan real, spesifikasi
medannya berupa :
Fungsi printf()
m.n m = panjang medan
n = jumlah digit pecahan
Contoh :
printf(“Harga : Rp %8.2fn”, 500.0);
27
Untuk data string :
printf(“%12s”, “Bahasa C”);
printf(“%-12s”, “Bahasa C”);
Fungsi printf()
Rata kanan
Rata kiri
28
Fungsi puts() : menampilkan string
puts (“Selamat mencoba”);
sama dengan
printf (“Selamat mencoban”);
Fungsi putchar() : menampilkan
karakter
putchar (‘F’);
sama dengan
printf (“%c”,’F’);
Fungsi printf()
29
Fungsi scanf()
Digunakan untuk menerima input data dari
keyboard.
Bentuk scanf() menyerupai fungsi printf().
Fungsi ini melibatkan penentu format yang
pada dasarnya sama digunakan pada printf().
Bentuk umum fungsi scanf() adalah:
scanf(“string kontrol”,daftar_argumen);
30
Fungsi scanf()
daftar_argumen dapat berupa satu atau
beberapa argumen dan haruslah berupa
alamat.
Misalnya hendak membaca bilangan real dan
ditempatkan ke variabel radius, maka yang
ditulis dalam scanf() adalah alamat dari
radius.
Untuk menyatakan alamat dari variabel, di
depan variabel dapat ditambahkan tanda &
(tanda & dinamakan sebagai operator
alamat)
Contoh :
scanf (“%f”,&radius);
scanf (“%d %d”,&data1, &data2);
31
Penentu format scanf()
32
Fungsi getch() : membaca karakter dan
tidak ditampilkan.
Fungsi getchar() : membaca karakter
dan ditampilkan.
Contoh : kar = getchar();
scanf (“%c”,&kar);
Fungsi scanf()
33
Contoh program menggunakan fungsi scanf
/* File program : bujursangkar.c
Menghitung luas dan keliling bujursangkar */
#include <stdio.h>
main()
{
int luas, keliling, panjang_sisi;
printf("Masukkan panjang sisi bujursangkar : ");
scanf("%d", &panjang_sisi);
luas = panjang_sisi * panjang_sisi;
keliling = panjang_sisi * 4;
printf("nData bujursangkarn");
printf("Panjang sisi = %6dn", panjang_sisi);
printf("Luas = %6dn", luas);
printf("Keliling = %6dn", keliling);
}
34
Exercise
1. Mengapa nama-nama variabel di bawah ini tidak
valid ?
a. value$sum b. exit flag
c. 3lotsofmoney d. char
2. Berapakah hasil akhir dari program berikut :
#include <stdio.h>
main()
{
int a = 22;
a = a + 5;
a = a-2;
printf("a = %dn", a);
}
35
Exercise - continued
3. Berapakah nilai x setelah pernyataan-
pernyataan berikut dijalankan, apabila x
bertipe int :
a. x = (2 + 3) – 10 * 2;
b. x = (2 + 3) – (10 * 2);
c. x = 10 % 3 * 2 + 1;
4. Nyatakan dalam bentuk pernyataan :
a. y = bx2 + 0,5x – c
b. Y = 0,3xy / 2a
36
Exercise - continued
5. Apa hasil eksekusi dari program
berikut :
#include <stdio.h>
main()
{
char kar = ‘A’;
kar = kar - 32;
printf("%cn",kar);
}

More Related Content

What's hot

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
Devi Apriansyah
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
I Komang Agustino
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Tipe data
Tipe dataTipe data
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()
Rahmat Rijal
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_stringRoziq Bahtiar
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
Devi Apriansyah
 
Fungsi
FungsiFungsi
Fungsi
Rahmat Rijal
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
555560
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
Dimara Hakim
 
Function
FunctionFunction
Function
FunctionFunction
Functionwindi1
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
 
Pointer
PointerPointer
Pointerwindi1
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
Kelinci Coklat
 

What's hot (20)

Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Tipe data
Tipe dataTipe data
Tipe data
 
Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()Mengenal fungsi scanf() dan printf()
Mengenal fungsi scanf() dan printf()
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_string
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Fungsi
FungsiFungsi
Fungsi
 
Pointer
PointerPointer
Pointer
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Pointer
PointerPointer
Pointer
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
Cc++
Cc++Cc++
Cc++
 

Viewers also liked

Plumstead manor school magazine
Plumstead manor school magazinePlumstead manor school magazine
Plumstead manor school magazine
shundoria
 
SC - CURRICULUM VITAE EN
SC - CURRICULUM VITAE ENSC - CURRICULUM VITAE EN
SC - CURRICULUM VITAE EN
Steven Currie
 
In these days scheduling appointments is the number one priority for companies
In these days scheduling appointments is the number one priority for companiesIn these days scheduling appointments is the number one priority for companies
In these days scheduling appointments is the number one priority for companies
wth2222
 
презентация финансы и экономика
презентация финансы и экономикапрезентация финансы и экономика
презентация финансы и экономика
The Eureka Innovative Educational Network
 
ResearchSummary
ResearchSummaryResearchSummary
ResearchSummary
Jorge Cisneros
 
Tο νέο εξεταστικό - ΚΕΣΥΠ ΧΑΝΙΩΝ
Tο νέο εξεταστικό  -  ΚΕΣΥΠ ΧΑΝΙΩΝTο νέο εξεταστικό  -  ΚΕΣΥΠ ΧΑΝΙΩΝ
Tο νέο εξεταστικό - ΚΕΣΥΠ ΧΑΝΙΩΝ
lykvam
 
Casa Punta Molara
Casa Punta MolaraCasa Punta Molara
Casa Punta Molara
Mirek Jirků
 
Ingles 10
Ingles 10Ingles 10
Why suryamitra
Why suryamitraWhy suryamitra
Why suryamitra
Krishna Ambatipudi
 

Viewers also liked (9)

Plumstead manor school magazine
Plumstead manor school magazinePlumstead manor school magazine
Plumstead manor school magazine
 
SC - CURRICULUM VITAE EN
SC - CURRICULUM VITAE ENSC - CURRICULUM VITAE EN
SC - CURRICULUM VITAE EN
 
In these days scheduling appointments is the number one priority for companies
In these days scheduling appointments is the number one priority for companiesIn these days scheduling appointments is the number one priority for companies
In these days scheduling appointments is the number one priority for companies
 
презентация финансы и экономика
презентация финансы и экономикапрезентация финансы и экономика
презентация финансы и экономика
 
ResearchSummary
ResearchSummaryResearchSummary
ResearchSummary
 
Tο νέο εξεταστικό - ΚΕΣΥΠ ΧΑΝΙΩΝ
Tο νέο εξεταστικό  -  ΚΕΣΥΠ ΧΑΝΙΩΝTο νέο εξεταστικό  -  ΚΕΣΥΠ ΧΑΝΙΩΝ
Tο νέο εξεταστικό - ΚΕΣΥΠ ΧΑΝΙΩΝ
 
Casa Punta Molara
Casa Punta MolaraCasa Punta Molara
Casa Punta Molara
 
Ingles 10
Ingles 10Ingles 10
Ingles 10
 
Why suryamitra
Why suryamitraWhy suryamitra
Why suryamitra
 

Similar to Dasar c

MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
ppurnama
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman
EDIS BLOG
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
Mulyana Yana
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
Nadya Olivia
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
desiyu
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
ssusere8e8a9
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
 
207 p03
207 p03207 p03
207 p03
itranus
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
TIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptxTIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptx
ssuser2693661
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Iie Srimaiyanti
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Alvin Setiawan
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
FahriAkbar19
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
RizaKurniawan25
 
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format MasukanPertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Endang Retnoningsih
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
Diana Anggraini
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 

Similar to Dasar c (20)

MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Bahasa pemograman
Bahasa pemograman Bahasa pemograman
Bahasa pemograman
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
207 p03
207 p03207 p03
207 p03
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
TIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptxTIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptx
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format MasukanPertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
Pertemuan 2 Variabel, Konstanta, Tipe Data, Manipulator dan Format Masukan
 
Modul c++
Modul c++Modul c++
Modul c++
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
 

Dasar c

  • 2. 2 Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan tentang instruksi I/O
  • 3. 3 Tipe Data Dasar Data bisa dinyatakan dalam bentuk konstanta atau variabel. Konstanta nilainya tetap. Variabel nilainya dapat diubah-ubah selama eksekusi. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu: Bilangan bulat (integer) Bilangan real presisi-tunggal (float) Bilangan real presisi-ganda (double) Karakter (char) Tak-bertipe (void)
  • 4. 4 Ukuran Memori untuk tipe data Bilangan real (double) Tak bertipe 2.2E-308 s/d 1.7E+308 - 64 0 double void Bilangan real (single)1.7E-38 s/d 3.4E+38 32float Bilangan bulat-2147483648 s/d 2147483647 32long int Bilangan bulat tak bertanda0 s/d 6553516Unsigned int Bilangan bulat.-32768 s/d 3276716short int Bilangan bulat (integer)-32768 s/d 3276716int (signed int) Karakter-128 s/d 1278char KeteranganRange nilaiJumlah bitTipe_data
  • 5. 5 Variabel Aturan penulisan: Nama harus diawali dengan huruf (A..Z, a..z), angka atau karakter garis bawah ( _ ). Selanjutnya dapat berupa huruf, digit (0..9) atau karakter garis bawah atau tanda dollar ($). Panjang nama variabel boleh lebih dari 31 karakter hanya 31 karakter pertama yang akan dianggap. nama variabel tidak boleh menggunakan nama yang tergolong sebagai kata-kata cadangan (reserved words) seperti printf, int, if, while dan sebagainya
  • 6. 6 Deklarasi Variabel Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih dahulu pengertian deklarasi di sini berarti memesan memori dan menentukan jenis data yang bisa disimpan di dalamnya. Bentuk umum deklarasi variabel: tipe_data daftar_nama_variabel; Contoh: int var_bulat1; float var_pecahan1, var_pecahan2;
  • 7. 7 Beri Nilai Variabel Memberikan nilai ke variabel: nama_variabel = nilai; Contoh: var_bulat1 = 34; var_pecahan1 = 34.52;
  • 8. 8 Inisialisasi Variabel Inisialisasi nilai variabel int nilai; nilai = 10; Sama dengan: int nilai = 10;
  • 9. 9 Contoh Program #include <stdio.h> main() { int jumlah; float harga_unit, harga_total; jumlah=10; harga_unit=17.5; harga_total=jumlah*harga_unit; printf(“Harga total = %fn”,harga_total); }
  • 10. 10 Konstanta Konstanta menyatakan nilai tetap. Tidak perlu dideklarasikan. Juga mempunyai tipe data. Aturan penulisan: Konstanta karakter diawali dan diakhiri dengan tanda petik tunggal, Contoh : ‘A’ dan ‘@’. Konstanta integer ditulis dengan angka (tanpa tanda petik) tanpa mengandung pemisah ribuan dan tak mengandung bagian pecahan. Contoh : –1 dan 32767. Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda berupa titik) dan nilainya bisa ditulis dalam bentuk eksponensial (menggunakan tanda e), contohnya : 27.5f (untuk tipe float) atau 27.5 (untuk tipe double) dan 2.1e+5 (maksudnya 2,1 x 105 ). Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik-ganda (“). Contoh: “Program Dasar”.
  • 11. 11 Konstanta - continued Aturan penulisan konstanta: Menggunakan keyword #define #define <nama_konstanta> <nilai> atau Menggunakan keyword const const <tipe_konstanta> <nama_konstanta> = <nilai>; Contoh: #define PI 3.14159 atau const float PI = 3.14159;
  • 12. 12 Contoh Program #include <stdio.h> #define PI 3.14 main() { float r=4; float luas; luas=PI*r*r; printf("luasnya adalah %f", luas); }
  • 13. 13 Operator Simbol atau karakter digunakan untuk melakukan sesuatu operasi atau manipulasi. Misal: menjumlahkan, mengurangi, membandingkan, memberikan nilai, dll. Jenis operator: Operator Aritmatika Operator Increment dan Decrement Operator penugasan Operator kombinasi
  • 14. 14 Operator Aritmatika Terdiri dari dua jenis: Operator binary Operator unary Tanda ‘-’ (minus) Tanda ‘+’ (plus)
  • 15. 15 Contoh program menggunakan operator aritmatika # include <stdio.h> main() { int a,b,c; float d; a = 3 * 5; b = 10 % 3; c = 10 / 3; d = 10.0 / 3.0; printf(“Nilai dari a = %dn”, a); printf(“Nilai dari b = %dn”, b); printf(“Nilai dari c = %dn”, c); printf(“Nilai dari d = %fn”, d); }
  • 16. 16 Operator Increment dan Decrement Operator increment: ‘++’ Operator decrement: ‘--’ y=y-1y--/--y x=x+1x++/++x artioperasi
  • 17. 17 Contoh program menggunakan operator increment #include <stdio.h> main() { int count, loop; count = 0; loop = ++count; /* count=count+1; loop=count; */ printf("loop = %d, count = %dn", loop, count); loop = count++; /* loop=count; count=count+1; */ printf("loop = %d, count = %dn", loop, count); } loop = 1, count = 1 loop = 1, count = 2
  • 18. 18 Prioritas Operator Aritmatika Bentuk unary + dan unary – memiliki prioritas yang lebih tinggi daripada bentuk binary + dan binary -
  • 19. 19 Operator penugasan (assignment) Digunakan untuk memindahkan nilai dari suatu ungkapan (expression) ke suatu pengenal. Operator pengerjaan yang umum digunakan dalam bahasa pemrograman, termasuk bahasa C adalah operator sama dengan (=). pengenal1 = pengenal2 = … = ungkapan ; Contoh : a=(b=1)+5;
  • 20. 20 Operator Kombinasi Digunakan untuk memendekkan penulisan operasi penugasan. Contoh: x = x + 2; y = y * 4; Dapat dipendekkan menjadi: x += 2; y *= 4;
  • 22. 22 Fungsi printf() digunakan untuk menampilkan data ke layar. Bentuk umum pernyataan printf(): printf(“string kontrol”, argumen1, argumen2,...); Format untuk data string dan karakter : %c untuk menampilkan sebuah karakter %s untuk menampilkan sebuah string
  • 24. 24 Contoh program menggunakan fungsi printf #include <stdio.h> main() { float x = 251000.0f; printf(“Format e => %en”, x); printf(“Format f => %fn”, x); printf(“Format g => %gn”, x); } Format e => 2.510000e+05 Format f => 251000.000000 Format g => 251000
  • 25. 25 Fungsi printf() Untuk menentukan panjang medan dari tampilan data sesudah tanda % dalam penentu format dapat disisipi dengan bilangan bulat yang menyatakan panjang medan. Contoh: printf(“Abad %4d”, 20); Hasilnya:
  • 26. 26 Untuk data yang berupa bilangan real, spesifikasi medannya berupa : Fungsi printf() m.n m = panjang medan n = jumlah digit pecahan Contoh : printf(“Harga : Rp %8.2fn”, 500.0);
  • 27. 27 Untuk data string : printf(“%12s”, “Bahasa C”); printf(“%-12s”, “Bahasa C”); Fungsi printf() Rata kanan Rata kiri
  • 28. 28 Fungsi puts() : menampilkan string puts (“Selamat mencoba”); sama dengan printf (“Selamat mencoban”); Fungsi putchar() : menampilkan karakter putchar (‘F’); sama dengan printf (“%c”,’F’); Fungsi printf()
  • 29. 29 Fungsi scanf() Digunakan untuk menerima input data dari keyboard. Bentuk scanf() menyerupai fungsi printf(). Fungsi ini melibatkan penentu format yang pada dasarnya sama digunakan pada printf(). Bentuk umum fungsi scanf() adalah: scanf(“string kontrol”,daftar_argumen);
  • 30. 30 Fungsi scanf() daftar_argumen dapat berupa satu atau beberapa argumen dan haruslah berupa alamat. Misalnya hendak membaca bilangan real dan ditempatkan ke variabel radius, maka yang ditulis dalam scanf() adalah alamat dari radius. Untuk menyatakan alamat dari variabel, di depan variabel dapat ditambahkan tanda & (tanda & dinamakan sebagai operator alamat) Contoh : scanf (“%f”,&radius); scanf (“%d %d”,&data1, &data2);
  • 32. 32 Fungsi getch() : membaca karakter dan tidak ditampilkan. Fungsi getchar() : membaca karakter dan ditampilkan. Contoh : kar = getchar(); scanf (“%c”,&kar); Fungsi scanf()
  • 33. 33 Contoh program menggunakan fungsi scanf /* File program : bujursangkar.c Menghitung luas dan keliling bujursangkar */ #include <stdio.h> main() { int luas, keliling, panjang_sisi; printf("Masukkan panjang sisi bujursangkar : "); scanf("%d", &panjang_sisi); luas = panjang_sisi * panjang_sisi; keliling = panjang_sisi * 4; printf("nData bujursangkarn"); printf("Panjang sisi = %6dn", panjang_sisi); printf("Luas = %6dn", luas); printf("Keliling = %6dn", keliling); }
  • 34. 34 Exercise 1. Mengapa nama-nama variabel di bawah ini tidak valid ? a. value$sum b. exit flag c. 3lotsofmoney d. char 2. Berapakah hasil akhir dari program berikut : #include <stdio.h> main() { int a = 22; a = a + 5; a = a-2; printf("a = %dn", a); }
  • 35. 35 Exercise - continued 3. Berapakah nilai x setelah pernyataan- pernyataan berikut dijalankan, apabila x bertipe int : a. x = (2 + 3) – 10 * 2; b. x = (2 + 3) – (10 * 2); c. x = 10 % 3 * 2 + 1; 4. Nyatakan dalam bentuk pernyataan : a. y = bx2 + 0,5x – c b. Y = 0,3xy / 2a
  • 36. 36 Exercise - continued 5. Apa hasil eksekusi dari program berikut : #include <stdio.h> main() { char kar = ‘A’; kar = kar - 32; printf("%cn",kar); }