SlideShare a Scribd company logo
1 of 37
PEMROGRAMAN
DENGAN BAHASA C
TEKNIK INFORMATIKA
UNIVERSITAS ISLAM RADEN RAHMAT MALANG
2023
bahasa pemrograman C
• Bahasa C dibuat pada tahun 1978 untuk Sistem Operasi Unix oleh Bell Labs
(Ken Thompson dan Dennis M. Ritchie).
• Bahasa C merupakan salah satu bahasa pemrograman yang paling sering
dipakai oleh pemrogram di seluruh dunia, terutama karena bahasa C
memperbolehkan pengakses memori secara manual. (dengan POINTER)
• Bahasa C menjadi dasar bahasa C++ dan seringkali dipakai untuk membuat
bahasa-bahasa pemrograman yang lain.
• Bahasa C distandarisasi ANSI tahun 1989
3
Jenis file pada Compiler C++
1. File Program
file yang kita buat dari layar editor program, bersifat teks dan disimpan
dengan akhiran cpp
2. File Header
file yang berisi definisi dari fungsi-fungsi standar bahasa C yang akan
dipergunakan dalam program yang dibuat, bersifat teks seperti file program
yang kita buat, dapat dipergunakan dengan menggunakan perintah include
3. File Library
File yang menyimpan code program dari tiap fungsi yang ada di file header
dan sudah dicompile tersendiri, akan digabungkan dengan program yang kita
buat pada proses link
4. File Run Time
File bersifat object yang akan digabungkan dengan program yang kita buat
pada saat proses link
5. Math Library
Fila library khusus yang digunakan untuk menangani data numerik.
4
Pengenalan IDE
IDE merupakan singkatan dari Integrated Development
Environment, merupakan Lembar kerja terpadu untuk
pengembangan program. IDE dari Borland C++, dapat
digunakan untuk :
 Menulis Naskah Program (Write )
 Mengkompilasi Program ( Compile )
 Melakukan Pengujian Program ( Debugging )
 Mengaitkan Object dan Library ke Program ( Linking )
 Menjalankan Program ( Running )
Keyword bahasa c
• Keyword adalah kata-kata yang hanya bisa digunakan oleh C dan tidak bisa digunakan oleh programmer.
• Dengan editor khusus, keyword diberikan warna tertentu.
 auto
 break
 case
 char
 const
 continue
 default
 do
 double
 else
 enum
 extern
 float
 for
 goto
 If
 int
 long
 register
 return
 short
 signed
 sizeof
 Static
 struct
 switch
 typedef
 union
 unsigned
 void
 volatile
 while
Beberapa hal yang perlu diingat mengenai
bahasa C:
oKomentar dalam C menggunakan /*…*/ dan bisa memuat beberapa baris
sekaligus
oSebuah program dalam C harus mempunyai fungsi bernama main (),
fungsi ini adalah fungsi spesial karena di situlah main program kita
(continue)
oDalam C sebenarnya tidak ada procedure, procedure didefinisikan sebagai
function yang mengembalikan nilai void (void = sesuatu yang tidak ada)
oSetiapa baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang
diawali dengan kres ‘#’
oBlok program diawali dengan kurung-kurawal-buka ‘{’ dan diakhiri dengan
kurung-kurawal-tutup ‘}’
(continue)
oBahasa C adalah bahasa yang case-sensitive, jadi perhatikan penamaan
variabel type maupun pemanggilan fungsi-fungsi yang sudah ada.
oPerintah terakhir di dalam main () yaitu return () digunakan untuk
mengindikasikan bahwa program tersebut sukses berjalan. Pada beberapa
konteks pemrograman hal ini merupakan salah satu syarat diterimanya
program (program yang tidak me-return exit code dianggap mengalami
runtime error)
• Operasi pada input dilakukan untuk membaca data atau nilai yang akan
diproses.
• cin >> var;
• Operasi pada output dilakukan untuk mengirimkan atau menampilkan
data atau nilai kepada piranti keluaran (output device), misalnya printer
atau layar (monitor).
• cout << var;
Statement Input/Output
variabel
• Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan
nilainya dan memanggil kembali apabila dibutuhkan.
• Variabel akan mempunyai nama (identifier) dan nilai.
• Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih
dulu untuk mempermudah compiler bekerja.
• Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu
dengan variabel baru pada kode program akan terjadi waktu tunda karena
compiler harus membuat variabel baru
ATURAN PENULISAN VARIABEL
• Nama variabel harus diawali dengan huruf
• Tidak boleh menggunakan spasi pada satu nama variabel
• Tidak mengandung karakter-karakter khusus ( +, -, *, &, <, >, @ )
• Tidak menggunakan kata-kata kunci bahas pemrograman
Contoh variabel
Penanaman Yang Benar Penanaman Yang Salah
namasiswa nama siswa (salah karena menggunakan spasi)
XY12 12X (salah karena dimulai dengan angka)
harga_total harga.total (salah karena menggunakan karakter .)
JenisMotor Jenis Motor (salah karena menggunakan spasi)
alamatrumah for (salah karena menggunakan kata kunci bahasa
pemrograman)
konstanta
• Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa
diubah.
• Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang
disimpannya.
• Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka
sebuah varibel lebih baik diperlakukan sebagai konstanta.
• Pada sebuah kode program, biasanya nilai data dari konstanta diberikan
langsung di bagian deklarasi konstanta.
Konstanta integer
• Konstanta integer, berupa integer biasa, integer panjang
(long int) dan integer tak bertanda (unsigned integer).
• Nilainya dapat berupa desimal, oktal atau hexadesimal.
• Bilangan desimal adalah sistem bilangan berbasis 10
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
• Bilangan oktal adalah sitem bilangan berbasis 8
(0, 1, 2, 3, 4, 5, 6, 7)
• Bilangan hexadesimal adalah sistem bilangan berbasis
16
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
 75 (desimal);
 0113 (oktal);
 0x4B (heksadesimal)
KONSTANTA FLOATING POINT
• Konstanta floating point, dapat
mengandung nilai pecahan, yang biasa
ditulis dalam bentuk pecahan biasa
maupun bentuk eksponensial
• Konstanta floating point selalu
dinyatakan dalam double, kecuali jika
diakhiri dengan F atau f (menyatakan
konstanta float).
 0,25
 2.5
 1.0e5, 314E-3, 2.59e+7
Konstanta string/ character
• Konstanta karakter, selalu diawali dan diakhiri dengan
tanda petik tunggal (‘…’).
• Beberapa konstanta karakter dapat diawali dengan tanda
 (penempatannya setelah tanda petik tunggal).
• Juga dapat mengandung karakter yang menggunakan
tanda  yang disebut karakter escape (escape sequence).
• Konstanta jenis ini biasa digunakan untuk memberikan
nilai awal berupa susunan karakter atau kata-kata
 ‘a’, ‘$’
 ‘ 077’
 ‘xa0’
Karakter khusus
• • a alert (bell) character
• b backspace
• f formfeed
• n newline
• r carriage return
• t horizontal tab
• v vertical tab
•   backslash
• ? question mark
• ' single quote
• " double quote
Contoh konstanta
• jika kita membuat program perhitungan matematika yang menggunakan nilai
pi (3.14159)
• mungkin akan muncul dibanyak tempat pada kode program, kita dapat
membuat pi sebagai konstanta
• penggunaan konstanta pi akan lebih memudahkan penulisan kode program
dibanding harus mengetikkan nilai 3.14159 berulang-ulang.
• pi = 3.14 berarti menggunakan jenis konstanta floating point, dimana nilai
pi berupa bilangan pecahan
Tipe data
• Tipe data adalah himpunan nilai dan operasi yang bisa dilakukan pada nilai-
nilai tersebut.
• Tipe data digunakan untuk mendeklarasikan variabel sebelum variabel
tersebut digunakan.
• Menentukan bagaimana sebuah data disimpan di komputer.
Tipe data dalam bahasa c
Deklarasi variabel dalam bahasa c
• Setiap variabel di C harus dideklarasikan.
• Tujuan delarasi variabel adalah menginformasikan ke dalam compiler mengenai :
nama variabel
yang digunakan
dalam program
informasi yang
akan disimpan di
tiap variabel
bagaimana
informasi tersebut
tersimpan di
memori
Ruang lingkup variabel
• Letaknya di luar semua fungsi
• Dapat digunakan pada blok fungsi berikutnya
• Mewarisi semua variabel global
• Dapat mendeklarasikan variabel lokal yang
sama dg var global tetap sifatnya bukan
menggantikan
Lingkup
Global
Lingkup
Lokal
Contoh deklarasi variabel dalam bahasa c
• double ipk;
• int jumlah_mhs, sks;
• char tanda;
• int usia, jawab = 1; //inisialisasi
Inisialisasi variabel
• Deklarasi variabel akan menghasilkan nilai awal yang tidak dapat ditentukan.
• Untuk menentukan nilai awal variabel anda dapat melakukan inisialisasi.
• Contoh :
• int nilai_awal = 0;
• char huruf = ‘A
’;
Karakteristik data
data
operasi
tipe
identifier
Operasi data
LOGIKA
• AND
• OR
• NOR
• XOR
ARITMATIKA
• PENJUMLAHAN
• PENGURANGAN
• PERKALIAN
• PEMBAGIAN
IDENTIFIER DATA
konstanta
variabel
Tipe data
tunggal
Bilangan
Karakter
Boolean
jamak
Array
Struct
terstruk
tur
Pointer
Typedef
29
Perintah Keluaran (Output)
1. printf()
fungsi pencetakan kelayar yang dapat digunakan untuk
mencetak semua tipe data. (#include stdio.h)
Bentuk umum :
printf(argumen);
Argumen dapat berisi :
- String dalam tanda kutip ganda
- nama variable
- penentu format (format specifier)
- escape sequence
30
Escape Sequences
ESCAPE SEQUENCES PENGERTIAN
b Backspace
f Formfeed
n Baris Baru
r Carriage Return
t Tab ( default = 8 karakter )
' Tanda kutip tunggal ( ' )
" Tanda Kutip Ganda ( " )
 Backslash
xaa
Kode ASCII dalam hexadecimal.
( aa menunjukkan angka ASCII ybs )
aaa
Kode ASCII dalam octal. (aaa menunjukkan angka
ASCII ybs )
31
2. puts()
Perintah output khusus yang digunakan untuk mencetak
string kelayar. (#include stdio.h)
3. putchar()
Perintah output khusus yang digunakan untuk mencetak
character kelayar tanpa diikuti pindah baris.
(#include stdio.h)
4. cout()
fungsi pencetakan kelayar seperti printf(), hanya bekerja pada
compiler C++, berorientasi object.
(#include iostream.h)
32
1. scanf()
perintah masukan yang umum dapat digunakan untuk semua
tipe data (#include stdio.h)
Bentuk umum ;
scanf(argumen);
Argumen terdiri dari :
- penentu format(tipe data) dalam tanda kutip ganda
- nama variable didahului simbol &
Contoh :
scanf(“%d”, &nilai);
Perintah masukan (input)
33
2. gets()
Fungsi input yang digunakan untuk memasukkan data string.
(#include stdio.h)
3. getchar
Fungsi input untuk memasukkan data character
(#include stdio.h)
4. getch() dan getche()
Fungsi input untuk memasukkan data character tanpa menekan
enter, getche() akan menampilkan character yang diinput, tapi
getch() tidak. (#include conio.h)
5. Cin
Fungsi masukan berorientasi object yang hanya dapat
digunakan pada C++. (#include iostream.h)
Soal 3 (Deklarasi Variabel)
Nama Variabel Tipe Data
jumlah ………..
……….. char
Barang1 ………..
……….. int
jawaban_anda ………..
……….. float
jari2 ………..
Lengkapi bagian tabel yang
kosong, kemudian buatlah
deklarasi variable sesuai sintak
Bahasa C

More Related Content

Similar to Minggu 4 - Notasi Pseudocode.pptx

Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
PANJI_ADITYAN
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
aks247
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
achieasik89
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
Arum Mbedioen
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
Nabil Muhammad Firdaus
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
indahshafira
 

Similar to Minggu 4 - Notasi Pseudocode.pptx (20)

Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Laporan praktikum modul i
Laporan praktikum modul iLaporan praktikum modul i
Laporan praktikum modul i
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Modul08 a
Modul08 aModul08 a
Modul08 a
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
Modul 2
Modul 2Modul 2
Modul 2
 
Modul ii
Modul iiModul ii
Modul ii
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 

More from AnnaUrnika1 (7)

SQL DASAR.ppt
SQL DASAR.pptSQL DASAR.ppt
SQL DASAR.ppt
 
E- COMMERCE.pptx
E- COMMERCE.pptxE- COMMERCE.pptx
E- COMMERCE.pptx
 
Kelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxKelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptx
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.ppt
 
PPT PTIK.ppt
PPT PTIK.pptPPT PTIK.ppt
PPT PTIK.ppt
 
Pelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxPelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptx
 

Recently uploaded

KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
luqmanhakimkhairudin
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
furqanridha
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
subki124
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
EirinELS
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
cupulin
 

Recently uploaded (20)

BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia ppt
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdfAksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
Aksi Nyata Menyebarkan Pemahaman Merdeka Belajar.pdf
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 

Minggu 4 - Notasi Pseudocode.pptx

  • 1. PEMROGRAMAN DENGAN BAHASA C TEKNIK INFORMATIKA UNIVERSITAS ISLAM RADEN RAHMAT MALANG 2023
  • 2. bahasa pemrograman C • Bahasa C dibuat pada tahun 1978 untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). • Bahasa C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena bahasa C memperbolehkan pengakses memori secara manual. (dengan POINTER) • Bahasa C menjadi dasar bahasa C++ dan seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. • Bahasa C distandarisasi ANSI tahun 1989
  • 3. 3 Jenis file pada Compiler C++ 1. File Program file yang kita buat dari layar editor program, bersifat teks dan disimpan dengan akhiran cpp 2. File Header file yang berisi definisi dari fungsi-fungsi standar bahasa C yang akan dipergunakan dalam program yang dibuat, bersifat teks seperti file program yang kita buat, dapat dipergunakan dengan menggunakan perintah include 3. File Library File yang menyimpan code program dari tiap fungsi yang ada di file header dan sudah dicompile tersendiri, akan digabungkan dengan program yang kita buat pada proses link 4. File Run Time File bersifat object yang akan digabungkan dengan program yang kita buat pada saat proses link 5. Math Library Fila library khusus yang digunakan untuk menangani data numerik.
  • 4. 4 Pengenalan IDE IDE merupakan singkatan dari Integrated Development Environment, merupakan Lembar kerja terpadu untuk pengembangan program. IDE dari Borland C++, dapat digunakan untuk :  Menulis Naskah Program (Write )  Mengkompilasi Program ( Compile )  Melakukan Pengujian Program ( Debugging )  Mengaitkan Object dan Library ke Program ( Linking )  Menjalankan Program ( Running )
  • 5. Keyword bahasa c • Keyword adalah kata-kata yang hanya bisa digunakan oleh C dan tidak bisa digunakan oleh programmer. • Dengan editor khusus, keyword diberikan warna tertentu.  auto  break  case  char  const  continue  default  do  double  else  enum  extern  float  for  goto  If  int  long  register  return  short  signed  sizeof  Static  struct  switch  typedef  union  unsigned  void  volatile  while
  • 6. Beberapa hal yang perlu diingat mengenai bahasa C: oKomentar dalam C menggunakan /*…*/ dan bisa memuat beberapa baris sekaligus oSebuah program dalam C harus mempunyai fungsi bernama main (), fungsi ini adalah fungsi spesial karena di situlah main program kita
  • 7. (continue) oDalam C sebenarnya tidak ada procedure, procedure didefinisikan sebagai function yang mengembalikan nilai void (void = sesuatu yang tidak ada) oSetiapa baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang diawali dengan kres ‘#’ oBlok program diawali dengan kurung-kurawal-buka ‘{’ dan diakhiri dengan kurung-kurawal-tutup ‘}’
  • 8. (continue) oBahasa C adalah bahasa yang case-sensitive, jadi perhatikan penamaan variabel type maupun pemanggilan fungsi-fungsi yang sudah ada. oPerintah terakhir di dalam main () yaitu return () digunakan untuk mengindikasikan bahwa program tersebut sukses berjalan. Pada beberapa konteks pemrograman hal ini merupakan salah satu syarat diterimanya program (program yang tidak me-return exit code dianggap mengalami runtime error)
  • 9. • Operasi pada input dilakukan untuk membaca data atau nilai yang akan diproses. • cin >> var; • Operasi pada output dilakukan untuk mengirimkan atau menampilkan data atau nilai kepada piranti keluaran (output device), misalnya printer atau layar (monitor). • cout << var; Statement Input/Output
  • 10. variabel • Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila dibutuhkan. • Variabel akan mempunyai nama (identifier) dan nilai. • Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja. • Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada kode program akan terjadi waktu tunda karena compiler harus membuat variabel baru
  • 11. ATURAN PENULISAN VARIABEL • Nama variabel harus diawali dengan huruf • Tidak boleh menggunakan spasi pada satu nama variabel • Tidak mengandung karakter-karakter khusus ( +, -, *, &, <, >, @ ) • Tidak menggunakan kata-kata kunci bahas pemrograman
  • 12. Contoh variabel Penanaman Yang Benar Penanaman Yang Salah namasiswa nama siswa (salah karena menggunakan spasi) XY12 12X (salah karena dimulai dengan angka) harga_total harga.total (salah karena menggunakan karakter .) JenisMotor Jenis Motor (salah karena menggunakan spasi) alamatrumah for (salah karena menggunakan kata kunci bahasa pemrograman)
  • 13. konstanta • Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. • Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya. • Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka sebuah varibel lebih baik diperlakukan sebagai konstanta. • Pada sebuah kode program, biasanya nilai data dari konstanta diberikan langsung di bagian deklarasi konstanta.
  • 14. Konstanta integer • Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer tak bertanda (unsigned integer). • Nilainya dapat berupa desimal, oktal atau hexadesimal. • Bilangan desimal adalah sistem bilangan berbasis 10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) • Bilangan oktal adalah sitem bilangan berbasis 8 (0, 1, 2, 3, 4, 5, 6, 7) • Bilangan hexadesimal adalah sistem bilangan berbasis 16 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)  75 (desimal);  0113 (oktal);  0x4B (heksadesimal)
  • 15. KONSTANTA FLOATING POINT • Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial • Konstanta floating point selalu dinyatakan dalam double, kecuali jika diakhiri dengan F atau f (menyatakan konstanta float).  0,25  2.5  1.0e5, 314E-3, 2.59e+7
  • 16. Konstanta string/ character • Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘…’). • Beberapa konstanta karakter dapat diawali dengan tanda (penempatannya setelah tanda petik tunggal). • Juga dapat mengandung karakter yang menggunakan tanda yang disebut karakter escape (escape sequence). • Konstanta jenis ini biasa digunakan untuk memberikan nilai awal berupa susunan karakter atau kata-kata  ‘a’, ‘$’  ‘ 077’  ‘xa0’
  • 17. Karakter khusus • • a alert (bell) character • b backspace • f formfeed • n newline • r carriage return • t horizontal tab • v vertical tab • backslash • ? question mark • ' single quote • " double quote
  • 18. Contoh konstanta • jika kita membuat program perhitungan matematika yang menggunakan nilai pi (3.14159) • mungkin akan muncul dibanyak tempat pada kode program, kita dapat membuat pi sebagai konstanta • penggunaan konstanta pi akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai 3.14159 berulang-ulang. • pi = 3.14 berarti menggunakan jenis konstanta floating point, dimana nilai pi berupa bilangan pecahan
  • 19. Tipe data • Tipe data adalah himpunan nilai dan operasi yang bisa dilakukan pada nilai- nilai tersebut. • Tipe data digunakan untuk mendeklarasikan variabel sebelum variabel tersebut digunakan. • Menentukan bagaimana sebuah data disimpan di komputer.
  • 20. Tipe data dalam bahasa c
  • 21. Deklarasi variabel dalam bahasa c • Setiap variabel di C harus dideklarasikan. • Tujuan delarasi variabel adalah menginformasikan ke dalam compiler mengenai : nama variabel yang digunakan dalam program informasi yang akan disimpan di tiap variabel bagaimana informasi tersebut tersimpan di memori
  • 22. Ruang lingkup variabel • Letaknya di luar semua fungsi • Dapat digunakan pada blok fungsi berikutnya • Mewarisi semua variabel global • Dapat mendeklarasikan variabel lokal yang sama dg var global tetap sifatnya bukan menggantikan Lingkup Global Lingkup Lokal
  • 23. Contoh deklarasi variabel dalam bahasa c • double ipk; • int jumlah_mhs, sks; • char tanda; • int usia, jawab = 1; //inisialisasi
  • 24. Inisialisasi variabel • Deklarasi variabel akan menghasilkan nilai awal yang tidak dapat ditentukan. • Untuk menentukan nilai awal variabel anda dapat melakukan inisialisasi. • Contoh : • int nilai_awal = 0; • char huruf = ‘A ’;
  • 26. Operasi data LOGIKA • AND • OR • NOR • XOR ARITMATIKA • PENJUMLAHAN • PENGURANGAN • PERKALIAN • PEMBAGIAN
  • 29. 29 Perintah Keluaran (Output) 1. printf() fungsi pencetakan kelayar yang dapat digunakan untuk mencetak semua tipe data. (#include stdio.h) Bentuk umum : printf(argumen); Argumen dapat berisi : - String dalam tanda kutip ganda - nama variable - penentu format (format specifier) - escape sequence
  • 30. 30 Escape Sequences ESCAPE SEQUENCES PENGERTIAN b Backspace f Formfeed n Baris Baru r Carriage Return t Tab ( default = 8 karakter ) ' Tanda kutip tunggal ( ' ) " Tanda Kutip Ganda ( " ) Backslash xaa Kode ASCII dalam hexadecimal. ( aa menunjukkan angka ASCII ybs ) aaa Kode ASCII dalam octal. (aaa menunjukkan angka ASCII ybs )
  • 31. 31 2. puts() Perintah output khusus yang digunakan untuk mencetak string kelayar. (#include stdio.h) 3. putchar() Perintah output khusus yang digunakan untuk mencetak character kelayar tanpa diikuti pindah baris. (#include stdio.h) 4. cout() fungsi pencetakan kelayar seperti printf(), hanya bekerja pada compiler C++, berorientasi object. (#include iostream.h)
  • 32. 32 1. scanf() perintah masukan yang umum dapat digunakan untuk semua tipe data (#include stdio.h) Bentuk umum ; scanf(argumen); Argumen terdiri dari : - penentu format(tipe data) dalam tanda kutip ganda - nama variable didahului simbol & Contoh : scanf(“%d”, &nilai); Perintah masukan (input)
  • 33. 33 2. gets() Fungsi input yang digunakan untuk memasukkan data string. (#include stdio.h) 3. getchar Fungsi input untuk memasukkan data character (#include stdio.h) 4. getch() dan getche() Fungsi input untuk memasukkan data character tanpa menekan enter, getche() akan menampilkan character yang diinput, tapi getch() tidak. (#include conio.h) 5. Cin Fungsi masukan berorientasi object yang hanya dapat digunakan pada C++. (#include iostream.h)
  • 34.
  • 35.
  • 36.
  • 37. Soal 3 (Deklarasi Variabel) Nama Variabel Tipe Data jumlah ……….. ……….. char Barang1 ……….. ……….. int jawaban_anda ……….. ……….. float jari2 ……….. Lengkapi bagian tabel yang kosong, kemudian buatlah deklarasi variable sesuai sintak Bahasa C