Anda di halaman 1dari 65

PEMPROGRAMAN

BAHASA C

Nada Fitrieyatul Hikmah


Program Hello

1) Baris 1 : #include <stdio.h> ➔ header file library untuk


Buatlah project baru pada Code fungsi input dan output seperti printf() (sperti yang
Block atau onlinegdb.com dan digunakan pada baris ke 6)
tulis program dibawah dan 2) Baris 2 : Baris Kosong.
selanjutnya jalankan 3) Baris 3 : int main() ➔ adalah fungsi utama yang akan di
jalankan terlebih dahulu.
4) Baris 4 : { ➔ Memulai blok statement fungsi main()
5) Baris 5 : //Mencetak Ke Layar ➔ Komentar untuk
menjelaskan program, Komentar akan diabaikan oleh
program.
6) Baris 6 : printf("Halo Dunia"); ➔ Mencetak tulisan
mencetak ”Halo Dunia” ke layar.
7) Baris 7 : return 0; ➔ Mengakhir fungsi main()
8) Baris 8 : } ➔ Menutup block main()
MEMBUAT FILE BARU, SAVE, COMPILE, OPEN
• Membuat File Baru :
Klik menu File > New > Empty File
• Menyimpan File :
Klik menu File > Save File as > Pilih Folder
• Mengcompile program :
Klik Menu Build > Build and Run
• Membuka File:
Klik Menu File > Open > pilih file ekstensi .c
Header

Header
File header adalah file dengan ekstensi .h yang berisi deklarasi
fungsi C dan definisi makro untuk digunakan bersama oleh
beberapa file sumber. Contoh:
conio.h : File Header dengan fungsi untuk menampilkan
hasil antarmuka kepada pengguna. Contoh fungsi: getch()
getche() clrscr()

math.h :File Header dengan untuk fungsi operasi


matematika. Contoh fungsi :sqrt(),cos()
Tipe Data
Ketika suatu variabel dideklarasikan maka kita mencadangkan suatu
ruang dalam memori. Tabel ini adalah infomasi berbagai tipe data
dan alokasi memori yang diperlukan.

Fakultas Teknologi Elektro-ITS


Contoh Bilangan Integer

Click!

Fakultas Teknologi Elektro-ITS


Floating Point atau Bilangan Pecahan

Click!

Fakultas Teknologi Elektro-ITS


Variabel

Variabel : tempat untuk menampung data sementara


didalam memory.
Agar data dapat diakses maka variabel harus diberi nama.
Nama variabel harus mengikuti aturan Identifier
Didalam bahasa C++ variabel harus dideklarasikan
terlebih dahulu.
Format deklarasi variabel dalam C++:
tipe_data nama_variabel;
tipe_data nama_variabel = initial_value;

Contoh :
1 int x,y,z;
2 float Luas_Segitiga=100;
Operator Aritmetika

Operator adalah simbol yang memberitahu kepada kepada komputer


untuk melakukan manipulasi matematika atau logika tertentu.
Operator yang terdapat pada bahasa pemprograman C++: Operator
Aritmetika, Operator Relasional.

Click! = sisa hasil bagi =1

Fakultas Teknologi Elektro-ITS


Operator Penugasan

Click!
Operator Perbandingan

Amati, mengapa hasilnya demikian? Pengertiannya bagaimana?


Click!
EXAMPLE FOR CONDITIONAL ASSIGNMENT
Operator Logika

Contoh:

Click!
Resume untuk Tipe Data

Penentu Format Keterangan


%d Menampilkan bilangan bulat
%f Menampilkan bilangan koma (bilangan real), khususnya
yang bertipe float
%lf Menampilkan bilangan koma, khususnya yang bertipe
double
%c Menampilkan sebuah karakter
%f Menampilkan sebuah string
Contoh Penerapan Berbagai Tipe Data
Penulisan Komentar
Komentar bagi compiler akan diabaikan pada saat program dijalankan.

Contoh Komentar dalam Bahasa C :


/* …………………..
……………………… */ (komentar beberapa lines)

//………………….. (komentar satu line)


ALGORITMA dan FLOWCHART
CONTOH ALGORITMA

Algoritma Mengirim Surat


1Ketik atau tulis surat
2Siapkan sampul surat atau amplop
3Masukkan surat ke dalam amplop yang tersedia
4Lem amplop surat dengan baik
Algoritma Dan Pemprograman Komputer

5Tuliskan alamat pengiriman surat, jika tidak ingat,


lebih dahulu ambil buku alamat & cari alamat yg
dituju, lalu tulis alamat amplop surat.
6Beli dan tempelkan perangko pada amplop
7Pergi ke kantor pos dan bawa surat utk diserahkan
pd pegawai pos

Fakultas Teknologi Elektro-ITS


CONTOH ALGORITMA

Algoritma Menghitung Luas Segitiga


Analisis:
Input : a (alas) dan t (tinggi)

at
Luas Segitiga = (1)
Algoritma Dan Pemprograman Komputer 2
Algoritma:
1Masukan nilai alas (a) dan nilai tinggi segitiga (t).
2Hitung Luas Segitiga dengan rumus L = 1/2*a*t
3Cetak L (Luas) ke perangkat output (keluaran)

Fakultas Teknologi Elektro-ITS


PENYAJIAN ALGORITMA
Terdapat beberapa cara menyajikan algoritma :

Deskriptif

Pseudocode

Flowchart
PENYAJIAN ALGORITMA: DESKRIPTIF

➔ Algoritma dituliskan dengan menggunakan cerita atau bahasa umum seperti dalam bahasa sehari-hari.
Contoh Menghitung Luas Segitiga :
PENYAJIAN ALGORITMA: PSEUDOCODE
➔ tiruan atau imitasi dari kode bahasa pemrograman.
Contoh Pseudocode mirip Bahasa C untuk menentukan nilai terbesar dari 3 bilangan :
PSEUDOCODE DAN IMPLEMENTASINYA DI
BAHASA C DAN PASCAL
PENYAJIAN ALGORITMA: FLOWCHART

➔ cara penulisan algoritma dengan menggunakan notasi grafis berupa began untuk menunjukan langkah-
langkah berisi urutan proses untuk memecahkan masalah.
Simbol Flowchart
Simbol Dasar

Algoritma Dan Pemprograman Komputer

Fakultas Teknologi Elektro-ITS


Flowchart Menghitung Luas Segitiga

Algoritma Dan Pemprograman Komputer

Fakultas Teknologi Elektro-ITS


CONTOH PROGRAM BAHASA C

Program Menghitung Keliling Lingkaran Dalam Bahasa C.


#include<stdio.h>
intmain()
{
floatRadius, Keliling;
Radius = 10;
Algoritma Dan Pemprograman Komputer

Keliling=2*3.14*Radius;
printf("Keliling Lingkaran=%f",Keliling);
return0;
}

Fakultas Teknologi Elektro-ITS


CONTOH PROGRAM BAHASA PASCAL

Program Menghitung Keliling Lingkaran Dalam Bahasa Pascal.


program KelilingLingkaran;
var Radius,Keliling:real;
begin
Algoritma Dan Pemprograman Komputer
Radius := 10;
Keliling :=2*3.14*Radius;
writeln (’Keliling Lingkaran=’,Keliling);
end.

Fakultas Teknologi Elektro-ITS


STRUKTUR UNTUK MENYELESAIKAN MASALAH
DIDALAM ALGORITMA

Struktur dasar untuk membangun algoritma :


Struktur Runtunan(sequence):
Digunakan untuk program yang pernyataannya sequential
atau urutan.
Algoritma Dan Pemprograman Komputer
Struktur Pemilihan(selection):
Digunakan untuk program yang menggunakan pemilihan
atau penyeleksian kondisi.
Struktur Perulangan (iteration):
Digunakan untuk program yang pernyataannya akan
dieksekusi berulang-ulang.
Kombinasi dari tiga struktur diatas.

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START

Alas=10

Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi

Cetak
Alas,Tinggi,Luas

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = empty
Alas=10 Tinggi = empty
Luas = empty
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi

Cetak
Alas,Tinggi,Luas

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = 10
Alas=10 Tinggi = empty
Luas = empty
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi

Cetak
Alas,Tinggi,Luas

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = 10
Alas=10 Tinggi = 5
Luas = empty
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi

Cetak
Alas,Tinggi,Luas

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = 10
Alas=10 Tinggi = 5
Luas = 25
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi

Cetak
Alas,Tinggi,Luas

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = 10
Alas=10 Tinggi = 5
Luas = 25
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi
10
Cetak
Alas,Tinggi,Luas 5
STOP
25
Fakultas Teknologi Elektro-ITS
CONTOH STRUKTUR RUNTUNAN

Menghitung Luas Segitiga:

START
Alas = 10
Alas=10 Tinggi = 5
Luas = 25
Algoritma Dan Pemprograman Komputer

Tinggi=5

Luas=0.5*Alas*Tinggi
10
Cetak
Alas,Tinggi,Luas 5
STOP
25
Fakultas Teknologi Elektro-ITS
CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=10

START

Algoritma Dan Pemprograman Komputer


A=10 A= Empty
B=Empty
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=10

START

Algoritma Dan Pemprograman Komputer


A=10 A= 10
B=Empty
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=10

START

Algoritma Dan Pemprograman Komputer


A=10 A=10
B= 0
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=10

START

Algoritma Dan Pemprograman Komputer


A=10 A=10
B= 0
B=A%2

TIDAK
B==0

YA
AGENAP
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=10

START

Algoritma Dan Pemprograman Komputer


A=10 A=10
B= 0
B=A%2

TIDAK
B==0

YA
AGENAP
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=21

START

Algoritma Dan Pemprograman Komputer


A=21 A= Empty
B=Empty
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=21

START

Algoritma Dan Pemprograman Komputer


A=21 A= 21
B=Empty
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=21

START

Algoritma Dan Pemprograman Komputer


A=21 A=21
B= 1
B=A%2

TIDAK
B==0
YA
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=21

START

Algoritma Dan Pemprograman Komputer


A=21 A=21
B= 1
B=A%2

TIDAK
B==0

YA
AGANJIL
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN

Menentukan Suatu Bilangan Genap atau Ganjil:


Input A=21

START

Algoritma Dan Pemprograman Komputer


A=21 A=21
B= 1
B=A%2

TIDAK
B==0

YA
AGANJIL
Cetak Cetak
A,”GENAP” A,”GANJIL”

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR PILIHAN ALTERNATIF GANDA
Contoh menentukan nilai terbesar
antara A dan B

Algoritma Dan Pemprograman Komputer

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=Empty
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A

YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=0
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A

YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=1
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A

YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=1
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=1
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=2
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
YA
A<2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=2
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
A<2
YA 2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=2
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
A<2
YA 2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


CONTOH STRUKTUR LOOP

Menampilkan barisan dari 1 sampai 2:

START

A=0
A=2
Algoritma Dan Pemprograman Komputer

A=A+1

Cetak A 1
A<2
YA 2
TIDAK

STOP

Fakultas Teknologi Elektro-ITS


PERBANDINGAN FLOWCHART DENGAN PROGRAM C
#include <stdio.h>
START int main()
{
float Radius, Keliling;

R=10 Radius = 10;

Keliling=2*3.14*R Keliling=2*3.14*Radius;

Algoritma Dan Pemprograman Komputer

CETAK
printf("Keliling Lingkaran = %f", Keliling);
Keliling

return 0;
}
STOP

Fakultas Teknologi Elektro-ITS


PERBANDINGAN FLOWCHART DENGAN PROGRAM C
#include <stdio.h>
START int main()
{
float Radius, Keliling;

R=10 Radius = 10;

Keliling=2*3.14*R Keliling=2*3.14*Radius;

Algoritma Dan Pemprograman Komputer

CETAK
printf("Keliling Lingkaran = %f", Keliling);
Keliling

return 0;
}
STOP

Fakultas Teknologi Elektro-ITS


PERBANDINGAN FLOWCHART DENGAN PROGRAM C
#include <stdio.h>
START int main()
{
float Radius, Keliling;

R=10 Radius = 10;

Keliling=2*3.14*R Keliling=2*3.14*Radius;

Algoritma Dan Pemprograman Komputer

CETAK
printf("Keliling Lingkaran = %f", Keliling);
Keliling

return 0;
}
STOP

Fakultas Teknologi Elektro-ITS


PERBANDINGAN FLOWCHART DENGAN PROGRAM C
#include <stdio.h>
START int main()
{
float Radius, Keliling;

R=10 Radius = 10;

Keliling=2*3.14*R Keliling=2*3.14*Radius;

Algoritma Dan Pemprograman Komputer

CETAK
printf("Keliling Lingkaran = %f", Keliling);
Keliling

return 0;
}
STOP

Fakultas Teknologi Elektro-ITS


PERBANDINGAN FLOWCHART DENGAN PROGRAM C
#include <stdio.h>
START int main()
{
float Radius, Keliling;

R=10 Radius = 10;

Keliling=2*3.14*R Keliling=2*3.14*Radius;

Algoritma Dan Pemprograman Komputer

CETAK
printf("Keliling Lingkaran = %f", Keliling);
Keliling

return 0;
}
STOP

Fakultas Teknologi Elektro-ITS


KONSTANTA SIMBOLIS: DEFINE, CONST
KONSTANTA SIMBOLIS: DEFINE, CONST
TUGAS 1 (DEADLINE: 28 SEPTEMBER, 23.59 PM)
1. Buatlah penyajian algoritma dalam bentuk deskriptif, pseudocode, dan flowchart dengan menggunakan struktur pilihan dan
runtutan untuk menentukan apakah seseorang dengan umur yang di inputkan diperbolehkan untuk menonton film di bioskop atau
tidak apabila aturan diperbolehkan menonton bioskop adalah sebagai berikut :
• Untuk film dengan katagori segala umur, maka : setiap orang diperbolehkan menonton film tersebut.
• Untuk film dengan jenis film dewasa (>17), maka : hanya orang dengan usia tujuh belas tahun keatas saja yang
diperbolehkan untuk menonton film tersebut.
2. Buatlah pseudocode dan flowchart untuk menampilkan deret angka sampai suku ke N dengan ketentuan sebagai berikut :
• Apabila input jumlah suku N positif, maka bilangan genap bernilai positif dan ganjil bernilai negatif
• Apabila input jumlah suku N negatif, maka bilangan genap bernilai negatif dan ganjil bernilai positif.
Contoh : Input Jumlah suku N = 10
Output : 1, -2, 3, -4, 5, -6, 7, -8, 9, -10
Input Jumlah suku N = - 10
Output : -1, 2, -3, 4, -5, 6, -7, 8, -9, 10
3. Buatlah flowchart dan program berdasarkan tabel berikut, gunakan operator
relasi/perbandingan untuk menentukan statement di Statement 1 dan Statement 2. Misalnya
3 > 2 [output = True]
Untuk a = 1, b = 2, dan c = 3
No. Statement 1 Statement 2 Hasil OR Hasil AND
1 FALSE FALSE FALSE FALSE
2 FALSE TRUE TRUE FALSE
3 TRUE FALSE TRUE FALSE
4 TRUE TRUE TRUE TRUE

Ketik jawaban di Microsoft Word, untuk program silahkan screenshot dan beri penjelasan
detail dari program yang dijalankan. Submit dalam FORMAT PDF ke MyITS Classroom.

Anda mungkin juga menyukai