SlideShare a Scribd company logo
1 of 24
Dasar Pemrograman
Pertemuan 2
(Perkenalan Bahasa C)
.:: Erna Sri Hartatik ::.
Definisi Program
 Adalah kumpulan instruksi-instruksi tersendiri
yang biasanya disebut source code yang dibuat
oleh programmer
 Kumpulan instruksi atau perintah yang disusun
sedemikian rupa sehingga mempunyai urutan
nalar yang tepat untuk menyelesaikan suatu
persoalan (Menurut Insap santosa)
 Instruksi syntax yang sesuai dengan bahasa
pemrograman yang dipakai
 Mempunyai komponen-komponen : input,
output, proses, percabangan dan perulangan.
Pendahuluan
 Bahasa pemrograman yang sangat populer
memiliki banyak keunggulan
 Sintaksnya Bahasa C sangat mudah dipelajari
 Bahasa C sangat tangguh mampu berjalan
secepat bahasa tingkat rendah (rakitan).
Sejarah C
 Tahun 1978, Brian W. Kerninghan & Dennis M.
Ritchie dari AT & T Laboratories mengembangkan
bahasa B menjadi bahasa C. Bahasa B yang
diciptakan oleh Ken Thompson sebenarnya
merupakan pengembangan dari bahasa BCPL (
Basic Combined Programming Language ) yang
diciptakan oleh Martin Richard.
 Pada tahun 1985, lahirlah secara resmi bahasa baru
hasil pengembangan C yang dikenal dengan nama
C++
 Tahun 1989, pemrograman C mengalami peristiwa
penting dengan dikeluarkannya standar bahasa C
oleh American National Standards Institute (ANSI).
Evolusi Bahasa C++
 Pertama, dirilis oleh AT&T Laboratories, dinamakan
cfront. C++ versi kunoini hanya berupa kompiler
yang menterjemahkan C++ menjadi bahasa C.
 Kedua, Borland International Inc. mengembangkan
kompiler C++ menjadi sebuah kompiler yang
mampu mengubah C++ langsung menjadi bahasa
mesin (assembly).
 C bisa disebut bahasa pemrograman tingkat
menengah (middle level programming
language). Yang artinya yaitu kemampuan
mengakses fungsi-fungsi dan perintah-
perintah dasar bahasa mesin/hardware
(machine basic instruction set).
Konsep Dasar C
 Fungsi
Sebuah program minimal mengandung sebuah
fungsi. Setiap fungsi terdiri dari satu atau
beberapa pernyataan yang secara keseluruhan
dimaksudkan untuk melaksanakan tugas khusus.
nama-fungsi (daftar parameter)
deklarasi parameter;
{
bagian isi fungsi
}
 Fungsi main( )
Harus ada pada program, sebab fungsi inilah yang
menjadi titik awal dan akhir eksekusi program.
Tanda { diawal fungsi menyatakan awal tubuh
fungsi dan juga sebagai awal program dijalankan,
sedangkan tanda } di akhir fungsi merupakan akhir
bagian isi fungsi dan sekaligus adalah akhir dari
eksekusi program.
 Fungsi printf( )
merupakan fungsi yang umum dipakai untuk
menampilkan suatu keluaran pada layar peraga.
Dalam bentuk umum :
printf(“kontrol string”, daftar
pernyataan);
 String Kontrol
Dapat berupa satu atau sejumlah karakter yang
akan ditampilkan ataupun berupa penentu format
yang akan mengatur penampilan dari argumen
yang terletak pada daftar argumen.
Contoh:
 %d Untuk menampilkan bilangan bulat (integer)
 %f Untuk menampilkan bilangan pecahan
 %c Untuk menmpilkan sebuah karakter
 %s Untuk menampilkan sebuah string
 Praposesor #include
merupakan salah satu jenis pengarah praprosesor
yang dipakai untuk membaca file yang dinamakan
file-judul (header file).
File-judul yaitu file yang diantaranya berisi deklarasi
fungsi dan definisi konstanta. mempunyai ciri yaitu
nama file-nya diakhiri dengan extensi .h , misalnya
= stdio.h.
Konsep dasar pemrograman
 Dasar pemahaman suatu pemrograman adalah
analisa suatu algoritma
 Setiap algoritma yang disusun tidak tergantung
pada bahasa pemrograman tertentu
 Setiap bahasa pemrograman mempunyai
karakteristik yang berbeda baik struktur , sintak,
maupun kode program
Diagram Alir
 Diagram alir sistem yaitu bagan dengan simbol-
simbol tertentu yang menggambarkan urutan
procedure dan proses suatu file dalam suatu media
menjadi file di dalam media lain, dalam suatu
system pengolahan data.
 Diagram alir program yaitu bagan dengan simbol-
simbol tertentu yang menggambarkan urutan
proses dan hubungan antar proses secara
mendetail di dalam suatu program.
 Simbol-simbol
diagram Alir
 Gambaran dalam bentuk
diagram alir dari algoritma-
algoritma dalam suatu
program, yang menyatakan
arah alur program tersebut.
 Contoh : menghitung luas dan
keliling lingkaran
Tahapan pembuatan program
 Defenisikan Masalah
a. Tentukan apa yang menjadi masalah
b. Tentukan data input yang diperlukan
c. Tentukan output yang diinginkan
 Buat bagan dan struktur cara penyelesaian
a. Bagan secara global
b. Deskripsikan tugas masing-masing subprogram
 Pilih Metode Penyelesaian
a. Pilih struktur data
b. Algoritma terbaik
 Pengkodean
a. Pilih bahasa pemrograman yang sesuai
b. Menterjemahkan algoritma ke bahasa
pemrograman
 Mencari Kesalahan
a. Kesalahan sintaks (penulisan program)
b. Kesalahan Pelaksanaan: Semantik, Logika, dan
ketelitian
Uji dan Verifikasi Program
 Dokumentasi Program
 Pemiliharaan Program
a. Memperbaiki kekurangan yang
ditemukan kemudian
b. Memodifikasi, karena perubahan
spesifikasi
Aturan Pembuatan Program C
 Penamaan file mengikuti kaedah penamaan DOS (8
karakter nama + max 3 extention)
 Keyword harus ditulis dalam huruf kecil
 Penulisan program bersifat case sensitive
 Setiap pernyataan/statemen/ekspresi harus di
akhiri dengan titik koma (;)
 Program yang baik harus bersifat efisien waktu dan
penggunaan memori komputer.
 Contoh Program
#include <stdio.h>
main()
{
printf("BELAJAR BAHASA C n");
printf("PROGRAM STUDI D3 TMJ");
}
Latihan
#include <stdio.h>
int main()
{
int a;
printf("contoh membaca dan menulis, ketik
nilai integer: n");
scanf("%d",&a);
printf("nilai yang dibaca: %d n", a);
return(0);
}
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
printf("Nim Mahasiswa : %sn", "060411100748");
printf("Nama Mahasiswa : %sn", "Amethyst Aiko");
printf("Nilai Casting : %.2lf predikat : %s", 90.5,
"BEST");
return(0);
}
Tugas
 Buatlah program untuk menampilkan
biodata diri anda secara lengkap, dengan
variabel yang ditampilkan adalah nim, nama,
program studi, alamat, telepon, kota, asal
sekolah, hobby, agama, tempat tgl/lahir,
status keluarga.

More Related Content

Similar to dasar-pemrograman-ii.ppt

M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
 
Pertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CPertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CNurdin Al-Azies
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Ishardi Nassogi
 
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
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerBeny Abd
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasiHedyIzmaya
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013Ratzman III
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 
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
 

Similar to dasar-pemrograman-ii.ppt (20)

M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
 
Pertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman CPertemuan 03-04 - Pemrograman C
Pertemuan 03-04 - Pemrograman C
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
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
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Pemrograman komputer
Pemrograman komputerPemrograman komputer
Pemrograman komputer
 
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compilerModul 2 teknik pemrograman mengenal bahasa c dan compiler
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Modul c++
Modul c++Modul c++
Modul c++
 
C++
C++C++
C++
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
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
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 

Recently uploaded

Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
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
 
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
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 

Recently uploaded (20)

Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
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
 
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
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 

dasar-pemrograman-ii.ppt

  • 1. Dasar Pemrograman Pertemuan 2 (Perkenalan Bahasa C) .:: Erna Sri Hartatik ::.
  • 2. Definisi Program  Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer  Kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan (Menurut Insap santosa)  Instruksi syntax yang sesuai dengan bahasa pemrograman yang dipakai  Mempunyai komponen-komponen : input, output, proses, percabangan dan perulangan.
  • 3. Pendahuluan  Bahasa pemrograman yang sangat populer memiliki banyak keunggulan  Sintaksnya Bahasa C sangat mudah dipelajari  Bahasa C sangat tangguh mampu berjalan secepat bahasa tingkat rendah (rakitan).
  • 4. Sejarah C  Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming Language ) yang diciptakan oleh Martin Richard.
  • 5.  Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++  Tahun 1989, pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI).
  • 6. Evolusi Bahasa C++  Pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kunoini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.  Kedua, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly).
  • 7.  C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Yang artinya yaitu kemampuan mengakses fungsi-fungsi dan perintah- perintah dasar bahasa mesin/hardware (machine basic instruction set).
  • 8. Konsep Dasar C  Fungsi Sebuah program minimal mengandung sebuah fungsi. Setiap fungsi terdiri dari satu atau beberapa pernyataan yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus. nama-fungsi (daftar parameter) deklarasi parameter; { bagian isi fungsi }
  • 9.  Fungsi main( ) Harus ada pada program, sebab fungsi inilah yang menjadi titik awal dan akhir eksekusi program. Tanda { diawal fungsi menyatakan awal tubuh fungsi dan juga sebagai awal program dijalankan, sedangkan tanda } di akhir fungsi merupakan akhir bagian isi fungsi dan sekaligus adalah akhir dari eksekusi program.
  • 10.  Fungsi printf( ) merupakan fungsi yang umum dipakai untuk menampilkan suatu keluaran pada layar peraga. Dalam bentuk umum : printf(“kontrol string”, daftar pernyataan);
  • 11.  String Kontrol Dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa penentu format yang akan mengatur penampilan dari argumen yang terletak pada daftar argumen. Contoh:  %d Untuk menampilkan bilangan bulat (integer)  %f Untuk menampilkan bilangan pecahan  %c Untuk menmpilkan sebuah karakter  %s Untuk menampilkan sebuah string
  • 12.  Praposesor #include merupakan salah satu jenis pengarah praprosesor yang dipakai untuk membaca file yang dinamakan file-judul (header file). File-judul yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. mempunyai ciri yaitu nama file-nya diakhiri dengan extensi .h , misalnya = stdio.h.
  • 13. Konsep dasar pemrograman  Dasar pemahaman suatu pemrograman adalah analisa suatu algoritma  Setiap algoritma yang disusun tidak tergantung pada bahasa pemrograman tertentu  Setiap bahasa pemrograman mempunyai karakteristik yang berbeda baik struktur , sintak, maupun kode program
  • 14. Diagram Alir  Diagram alir sistem yaitu bagan dengan simbol- simbol tertentu yang menggambarkan urutan procedure dan proses suatu file dalam suatu media menjadi file di dalam media lain, dalam suatu system pengolahan data.  Diagram alir program yaitu bagan dengan simbol- simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program.
  • 16.  Gambaran dalam bentuk diagram alir dari algoritma- algoritma dalam suatu program, yang menyatakan arah alur program tersebut.  Contoh : menghitung luas dan keliling lingkaran
  • 17. Tahapan pembuatan program  Defenisikan Masalah a. Tentukan apa yang menjadi masalah b. Tentukan data input yang diperlukan c. Tentukan output yang diinginkan  Buat bagan dan struktur cara penyelesaian a. Bagan secara global b. Deskripsikan tugas masing-masing subprogram  Pilih Metode Penyelesaian a. Pilih struktur data b. Algoritma terbaik
  • 18.  Pengkodean a. Pilih bahasa pemrograman yang sesuai b. Menterjemahkan algoritma ke bahasa pemrograman  Mencari Kesalahan a. Kesalahan sintaks (penulisan program) b. Kesalahan Pelaksanaan: Semantik, Logika, dan ketelitian
  • 19. Uji dan Verifikasi Program  Dokumentasi Program  Pemiliharaan Program a. Memperbaiki kekurangan yang ditemukan kemudian b. Memodifikasi, karena perubahan spesifikasi
  • 20. Aturan Pembuatan Program C  Penamaan file mengikuti kaedah penamaan DOS (8 karakter nama + max 3 extention)  Keyword harus ditulis dalam huruf kecil  Penulisan program bersifat case sensitive  Setiap pernyataan/statemen/ekspresi harus di akhiri dengan titik koma (;)  Program yang baik harus bersifat efisien waktu dan penggunaan memori komputer.
  • 21.  Contoh Program #include <stdio.h> main() { printf("BELAJAR BAHASA C n"); printf("PROGRAM STUDI D3 TMJ"); }
  • 22. Latihan #include <stdio.h> int main() { int a; printf("contoh membaca dan menulis, ketik nilai integer: n"); scanf("%d",&a); printf("nilai yang dibaca: %d n", a); return(0); }
  • 23. #include <stdio.h> #include <conio.h> main() { clrscr(); printf("Nim Mahasiswa : %sn", "060411100748"); printf("Nama Mahasiswa : %sn", "Amethyst Aiko"); printf("Nilai Casting : %.2lf predikat : %s", 90.5, "BEST"); return(0); }
  • 24. Tugas  Buatlah program untuk menampilkan biodata diri anda secara lengkap, dengan variabel yang ditampilkan adalah nim, nama, program studi, alamat, telepon, kota, asal sekolah, hobby, agama, tempat tgl/lahir, status keluarga.