SlideShare a Scribd company logo
1 of 17
BAHASA PEMROGRAMAN
C LANGUAGE
JURUSAN TELEKOMUNIKASI
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Oleh : Muh. Zen S. Hadi, ST
MATERI KULIAH :
 REVIEW KONSEP PEMROGRAMAN
 POINTER
 STRUKTUR DAN DAFTAR BERANTAI
 DATA TINGKAT LANJUT
 OPERASI FILE
 STRUKTUR DATA KOMPLEKS
REFERENSI :
 Abdul Kadir,”Pemrograman Dasar Turbo C”,
ANDI Yogyakarta, 1997
 Jogiyanto HM,”Konsep Dasar Pemrograman
Bahasa C”, Andi Offset Yogyakarta, 1993
1. REVIEW KONSEP PEMROGRAMAN
Sasaran :
Setelah mempelajari bab ini diharapkan anda
dapat :
1. Mengetahui kehandalan bahasa C
2. Menjelaskan proses penyeleksian kondisi
3. Menjelaskan proses looping
4. Menjelaskan fungsi dalam bahasa C
SEKILAS BAHASA C
Keunggulan Bahasa C :
1. Bahasa C adalah bahasa pemrograman yang paling
populer saat ini
2. Bahasa C adalah bahasa pemrograman yang memiliki
portabilitas tinggi
C bisa dikompile dan jalankan di platform lain dengan
adanya standarisasi ANSI untuk C.
3. Bahasa C adalah bahasa pemrograman dengan kata
kunci (keyword) sedikit
LANJUTAN BAHASA C
4. C adalah bahasa pemrograman yang fleksibel
Dengan menguasai bahasa C, kita bisa menulis dan
mengembangkan berbagai jenis program mulai dari
operating system, word processor, graphic processor,
spreadsheets, ataupun kompiler untuk suatu bahasa
pemrograman.
5. C adalah bahasa pemrograman yang bersifat moduler
Program C ditulis dalam routine yang biasa dipanggil
dengan fungsi. Fungsi-fungsi yang telah kita buat, bisa
kita gunakan kembali (reuse) dalam program ataupun
aplikasi lain.
STRUKTUR DASAR PROGRAM C
CONTOH PROGRAM SEDERHANA
//Program Perhitungan matematika sederhana
#include “stdio.h”
#include “conio.h”
void main()
{
printf(“Nilai dari 9 + 4 = %i”, 9 + 4); /* mencetak hasil 9 + 4 */
printf(“Nilai dari 9 - 4 = %i”, 9 - 4); /* mencetak hasil 9 - 4 */
printf(“Nilai dari 9 * 4 = %i”, 9 * 4); /* mencetak hasil 9 * 4 */
printf(“Nilai dari 9 / 4 = %i”, 9 / 4); /* mencetak hasil 9 / 4 */
printf(“Nilai dari 9 % 4 = %i”, 9 % 4); /* mencetak hasil 9 % 4 */
getch();
}
PENYELEKSIAN KONDISI
if(kondisi)
pernyataan;
/* Program if untuk memeriksa suatu kondisi */
#include “stdio.h”
#include “conio.h”
void main()
{ float nilai;
printf(“Masukan nilai yang didapat : “);
scanf(“%f”, &nilai);
if(nilai > 65)
printf(“n ANDA LULUS !!!!n”);
getch();
}
IF…ELSE
#include “stdio.h”
#include “conio.h”
void main()
{ float nilai;
clrscr();
printf(“Masukan nilai yang didapat : “);
scanf(“%f”, &nilai);
if (nilai > 65)
printf(“n LULUS !!!n”);
else
printf(“n TIDAK LULUS !!!n”);
getch();
}
STRUKTUR PERULANGAN
for(inisialisasi; syarat; penambahan)
pernyataan;
/* Program perulangan menggunakan for */
#include “stdio.h”
#include “conio.h”
void main()
{ int x;
for(x = 1; x<= 10; x++)
printf(“%d BAHASA Cn”, x);
getch();
}
LANJUTAN PERULANGAN
/* Program Perulangan menggunakan while */
#include “stdio.h”
#include “conio.h”
void main()
{ int x;
x = 1; // awal variabel
while (x <= 10) // Batas akhir perulangan
{ printf(“%d BAHASA Cn”, x);
x ++; // variabel x ditambah dengan 1
}
getch();
}
FUNGSI
Tujuan pemakaian fungsi :
1. Program menjadi terstruktur, sehingga mudah dipahami
dan mudah dikembangkan
2. Dapat mengurangi pengulangan kode (duplikasi kode)
BENTUK UMUM PENDEKLARASIAN FUNGSI :
tipe_fungsi nama_fungsi(parameter_fungsi);
BENTUK UMUM PENDEFINISIAN FUNGSI :
Tipe_fungsi nama_fungsi(parameter_fungsi)
{ statement
statement
………...
………...
}
CONTOH PEMAKAIAN FUNGSI
//Program untuk menampilkan kalimat yang berulang
#include "stdio.h"
#include "conio.h"
void info_program();
void main()
{ info_program();
getch();
info_program();
getch();
}
void info_program()
{
printf ("Selamat Belajar Bahasa Cn");
printf ("Anda akan selangkah lebih maju dalam dunia ITn");
printf ("Salam dari PENS ITSn");
}
FUNGSI DENGAN NILAI BALIK
#include "stdio.h"
#include "conio.h"
float tambah(float x, float y); // prototype fungsi tambah(), ada titik
koma
void main()
{ float a, b, c;
printf("A = "); scanf("%f", &a);
printf("B = "); scanf("%f", &b);
c = tambah(a,b); // pemanggilan fungsi tambah()
printf("A + B = %.2f", c);
getch();
}
float tambah(float x, float y) // Definisi fungsi , tanpa titik koma
{
return (x+y); // Nilai balik fungsi
}
LATIHAN
switch(kondisi)
{
case 1 : pernyataan-1;
break;
case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m
}
1. Buatkan program pilihan hari dengan memakai switch
2. Buatkan Program yang akan menampilkan seperti berikut :
**********
*********
********
*******
******
*****
****
***
**
*
3. Buatkan program dengan memakai fungsi, untuk membuat
data mahasiswa yang meliputi nama, nrp dan alamat jurusan
4. Buatkan program dengan memakai fungsi, untuk membuat
proses perhitungan matematika sederhana, inputan dari
program utama

More Related Content

Similar to Pertemuan1.ppt

Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
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
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomYouTuber,G-Vecom
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
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 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
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa caenalyaqin
 

Similar to Pertemuan1.ppt (20)

Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
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
 
Modul prak-algo
Modul prak-algoModul prak-algo
Modul prak-algo
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
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
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 

More from ssuser3901ab

Appendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfAppendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfssuser3901ab
 
IBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfIBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfssuser3901ab
 

More from ssuser3901ab (11)

Appendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdfAppendix 1 - Strategic Asset Management Plan-property.pdf
Appendix 1 - Strategic Asset Management Plan-property.pdf
 
Pertemuan2.ppt
Pertemuan2.pptPertemuan2.ppt
Pertemuan2.ppt
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
Pertemuan5.ppt
Pertemuan5.pptPertemuan5.ppt
Pertemuan5.ppt
 
Pertemuan6.ppt
Pertemuan6.pptPertemuan6.ppt
Pertemuan6.ppt
 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.ppt
 
IBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdfIBM Maximo AM-USER.pdf
IBM Maximo AM-USER.pdf
 
MOT-ok.pptx
MOT-ok.pptxMOT-ok.pptx
MOT-ok.pptx
 
GRC2-KSA.ppt
GRC2-KSA.pptGRC2-KSA.ppt
GRC2-KSA.ppt
 
Pertemuan1OK.ppt
Pertemuan1OK.pptPertemuan1OK.ppt
Pertemuan1OK.ppt
 

Recently uploaded

DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024dombatoto
 
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024dombatoto
 
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin Terpercaya
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin TerpercayaPapilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin Terpercaya
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin TerpercayaPapilo99
 
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99
 
Lim4D Link Slot Super Maxwin Anti Nawala Terpercaya
Lim4D Link Slot Super Maxwin Anti Nawala TerpercayaLim4D Link Slot Super Maxwin Anti Nawala Terpercaya
Lim4D Link Slot Super Maxwin Anti Nawala TerpercayaLim4D
 
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto
 
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024Neta
 
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasissupi412
 
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWIDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWNeta
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBambu hoki88
 
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto Cuan
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto CuanSakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto Cuan
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto CuanSakai99
 
tugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdftugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdfhobitzz0101
 

Recently uploaded (13)

DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
 
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
 
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin Terpercaya
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin TerpercayaPapilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin Terpercaya
Papilo99 Link Slot Online Gacor Hari Ini & Slot Mudah Maxwin Terpercaya
 
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
 
Lim4D Link Slot Super Maxwin Anti Nawala Terpercaya
Lim4D Link Slot Super Maxwin Anti Nawala TerpercayaLim4D Link Slot Super Maxwin Anti Nawala Terpercaya
Lim4D Link Slot Super Maxwin Anti Nawala Terpercaya
 
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
 
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
 
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
 
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWIDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
 
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto Cuan
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto CuanSakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto Cuan
Sakai99 Agen Situs Slot Online Resmi Terpercaya Mudah Maxwin Auto Cuan
 
tugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdftugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdf
 

Pertemuan1.ppt

  • 1. BAHASA PEMROGRAMAN C LANGUAGE JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST
  • 2. MATERI KULIAH :  REVIEW KONSEP PEMROGRAMAN  POINTER  STRUKTUR DAN DAFTAR BERANTAI  DATA TINGKAT LANJUT  OPERASI FILE  STRUKTUR DATA KOMPLEKS
  • 3. REFERENSI :  Abdul Kadir,”Pemrograman Dasar Turbo C”, ANDI Yogyakarta, 1997  Jogiyanto HM,”Konsep Dasar Pemrograman Bahasa C”, Andi Offset Yogyakarta, 1993
  • 4. 1. REVIEW KONSEP PEMROGRAMAN Sasaran : Setelah mempelajari bab ini diharapkan anda dapat : 1. Mengetahui kehandalan bahasa C 2. Menjelaskan proses penyeleksian kondisi 3. Menjelaskan proses looping 4. Menjelaskan fungsi dalam bahasa C
  • 5. SEKILAS BAHASA C Keunggulan Bahasa C : 1. Bahasa C adalah bahasa pemrograman yang paling populer saat ini 2. Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi C bisa dikompile dan jalankan di platform lain dengan adanya standarisasi ANSI untuk C. 3. Bahasa C adalah bahasa pemrograman dengan kata kunci (keyword) sedikit
  • 6. LANJUTAN BAHASA C 4. C adalah bahasa pemrograman yang fleksibel Dengan menguasai bahasa C, kita bisa menulis dan mengembangkan berbagai jenis program mulai dari operating system, word processor, graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa pemrograman. 5. C adalah bahasa pemrograman yang bersifat moduler Program C ditulis dalam routine yang biasa dipanggil dengan fungsi. Fungsi-fungsi yang telah kita buat, bisa kita gunakan kembali (reuse) dalam program ataupun aplikasi lain.
  • 8. CONTOH PROGRAM SEDERHANA //Program Perhitungan matematika sederhana #include “stdio.h” #include “conio.h” void main() { printf(“Nilai dari 9 + 4 = %i”, 9 + 4); /* mencetak hasil 9 + 4 */ printf(“Nilai dari 9 - 4 = %i”, 9 - 4); /* mencetak hasil 9 - 4 */ printf(“Nilai dari 9 * 4 = %i”, 9 * 4); /* mencetak hasil 9 * 4 */ printf(“Nilai dari 9 / 4 = %i”, 9 / 4); /* mencetak hasil 9 / 4 */ printf(“Nilai dari 9 % 4 = %i”, 9 % 4); /* mencetak hasil 9 % 4 */ getch(); }
  • 9. PENYELEKSIAN KONDISI if(kondisi) pernyataan; /* Program if untuk memeriksa suatu kondisi */ #include “stdio.h” #include “conio.h” void main() { float nilai; printf(“Masukan nilai yang didapat : “); scanf(“%f”, &nilai); if(nilai > 65) printf(“n ANDA LULUS !!!!n”); getch(); }
  • 10. IF…ELSE #include “stdio.h” #include “conio.h” void main() { float nilai; clrscr(); printf(“Masukan nilai yang didapat : “); scanf(“%f”, &nilai); if (nilai > 65) printf(“n LULUS !!!n”); else printf(“n TIDAK LULUS !!!n”); getch(); }
  • 11. STRUKTUR PERULANGAN for(inisialisasi; syarat; penambahan) pernyataan; /* Program perulangan menggunakan for */ #include “stdio.h” #include “conio.h” void main() { int x; for(x = 1; x<= 10; x++) printf(“%d BAHASA Cn”, x); getch(); }
  • 12. LANJUTAN PERULANGAN /* Program Perulangan menggunakan while */ #include “stdio.h” #include “conio.h” void main() { int x; x = 1; // awal variabel while (x <= 10) // Batas akhir perulangan { printf(“%d BAHASA Cn”, x); x ++; // variabel x ditambah dengan 1 } getch(); }
  • 13. FUNGSI Tujuan pemakaian fungsi : 1. Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan 2. Dapat mengurangi pengulangan kode (duplikasi kode) BENTUK UMUM PENDEKLARASIAN FUNGSI : tipe_fungsi nama_fungsi(parameter_fungsi); BENTUK UMUM PENDEFINISIAN FUNGSI : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement ………... ………... }
  • 14. CONTOH PEMAKAIAN FUNGSI //Program untuk menampilkan kalimat yang berulang #include "stdio.h" #include "conio.h" void info_program(); void main() { info_program(); getch(); info_program(); getch(); } void info_program() { printf ("Selamat Belajar Bahasa Cn"); printf ("Anda akan selangkah lebih maju dalam dunia ITn"); printf ("Salam dari PENS ITSn"); }
  • 15. FUNGSI DENGAN NILAI BALIK #include "stdio.h" #include "conio.h" float tambah(float x, float y); // prototype fungsi tambah(), ada titik koma void main() { float a, b, c; printf("A = "); scanf("%f", &a); printf("B = "); scanf("%f", &b); c = tambah(a,b); // pemanggilan fungsi tambah() printf("A + B = %.2f", c); getch(); } float tambah(float x, float y) // Definisi fungsi , tanpa titik koma { return (x+y); // Nilai balik fungsi }
  • 16. LATIHAN switch(kondisi) { case 1 : pernyataan-1; break; case 2 : pernyataan-2; break; ..... ..... case n : pernyataan-n; break; default : pernyataan-m } 1. Buatkan program pilihan hari dengan memakai switch
  • 17. 2. Buatkan Program yang akan menampilkan seperti berikut : ********** ********* ******** ******* ****** ***** **** *** ** * 3. Buatkan program dengan memakai fungsi, untuk membuat data mahasiswa yang meliputi nama, nrp dan alamat jurusan 4. Buatkan program dengan memakai fungsi, untuk membuat proses perhitungan matematika sederhana, inputan dari program utama