
Algoritma & Pemrograman 2
Presentation
•
Computers
•
9th - 12th Grade
•
Practice Problem
•
Medium
HAIDAR MANAF NASUTION
Used 22+ times
FREE Resource
35 Slides • 18 Questions
1
Algoritma & Pemrograman (2)
Haidar Manaf Nasution, S.Kom
Informatika X
2
B. Bahasa Pemrograman Prosedural
Definisi program komputer adalah sederetan perintah-perintah (instruksi) yang harus dikerjakan oleh komputer untuk menyelesaikan masalah. Deretan perintah-perintah tersebut tidak bisa ditulis sembarangan, tetapi harus teratur agar komputer dapat memahami dan memprosesnya dengan baik. Dengan demikian, permasalahan yang ada dapat diselesaikan dengan baik pula. Dalam pembuatan program komputer diperlukan bahasa yang dimengerti oleh komputer atau biasa disebut bahasa pemrograman. Bahasa program adalah sekumpulan instruksi yang diberikan kepada komputer untuk dapat melaksanakan tugas-tugas tertentu dalam menyelesaikan suatu permasalahan.
3
Bahasa program berfungsi untuk memerintah komputer agar dapat mengolah data sesuai dengan langkah-langkah penyelesaian yang telah ditentukan oleh programmer. Pemrograman dalam paradigma prosedural dilakukan dengan memberikan serangkaian perintah yang berurutan. Pada pemrograman prosedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses.
4
Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun atau prosedural. Beberapa bahasa pemrograman prosedural yang umum digunakan di antaranya Cobol, Pascal, C, C++, dan Fortan. Pada unit ini, kalian diperkenalkan pada bahasa pemrograman C yang merupakan salah satu bahasa pemrograman prosedural,
5
C. Bahasa Pemrograman C
Bahasa pemrograman C merupakan suatu bahasa pemrograman tingkat tinggi yang dikembangkan oleh Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di Murray Hill, New Jersey, Amerika Serikat. Awalnya Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi UNIX. Dahulunya, sistem operasi UNIX dibuat dengan menggunakan bahasa Assembly (Assembly Language). Namun bahasa tersebut sendiri sangat rumit dan sulit untuk dikembangkan.
6
Dengan niat untuk mengganti bahasa Assembly, peneliti di Bell Labs membuat bahasa pemrograman baru, yaitu B. Namun, bahasa pemrograman B sama-sama memiliki beberapa kekurangan yang akhirnya dapat dilengkapi oleh bahasa pemrograman C Dengan bahasa C itulah sistem operasi UNIX ditulis ulang. Pada akhimya, UNIX menjadi dasar dari banyak sistem operasi modem sampai saat ini, termasuk Linux, Mac OS (IOS), sampai sistem operasi Android. Saat ini bahasa C banyak dipakai untuk membuat sistem operasi dan program-program sistem, pemrograman tingkat rendah, atau yang "dekat ke perangkat keras (misalnya untuk kontrol peralatan), membuat toolkit pemrograman, dan menulis aplikasi. Bahasa pemrograman C memiliki kelebihan, yaitu kemampuannya untuk menghasilkan kode yang singkat, efisien, tetapi tetap mudah dibaca.
7
Multiple Choice
Berikut ini tidak termasuk bahasa pemro- graman prosedural yang umum digunakan, yaitu bahasa pemrograman.....
Prolog
Cobol
C
Fortan
C++
8
1. Struktur Dasar Bahasa C
Bahasa C merupakan bahasa yang terstruktur. Beberapa struktur dasar pada program bahasa C telah terlihat pada program yang kalian tulis sebelumnya. Untuk memudahkan penjelasan, kode program berikut akan diberi nomor baris di bagian kiri. Jika kalian ingin mencoba menjalankan contoh program dengan nomor baris seperti di bawah ini, kalian tidak perlu mengetikkan nomor baris tersebut.
9
1. Struktur Dasar Bahasa C
10
Baris pertama merupakan suatu pernyataan yang digunakan untuk memasukkan sebuah header file yang bernama stdio.h. Header file merupakan kumpulan fungsi-fungsi dasar yang dikelompokkan berdasarkan kegunaannya dan dapat digunakan untuk membantu kalian membuat program. Pada kode di atas, header file yang digunakan ialah stdio.h yang berisi fungsi-fungsi terkait masukan dan keluaran standar (atau standar input-output). Dengan menggunakan stdio.h, program yang kalian buat dapat membaca dan menulis data.
11
Pada baris 2-5, terdapat sebuah blok program yang merupakan implementasi suatu fungsi bernama main. Fungsi ini merupakan fungsi yang akan dijalankan pertama kali pada saat program dijalankan. Isi dari blok fungsi tersebut diapit dengan tanda kurung kurawal Pada baris ketiga terdapat pemanggilan sebuah fungsi bernama printf yang digunakan untuk mencetak suatu data ke layar. Dalam hal ini, data yang ditampilkan ialah sebuah kalimat "Hallo World!\n" yang diberikan pada parameter fungsi tersebut. Karakter in pada kalimat tersebut akan dicetak oleh program sebagai baris baru (newline), seperti jika kalian menekan tombol Enter pada papan ketik.
12
Pada baris keempat terdapat sebuah pernyataan retum 0. Penjelasan mengenai fungsi pernyataan ini cukup berat untuk dijelaskan pada bagian ini. Singkatnya, pernyataan ini merupakan tanda bagi sistem operasi untuk mengecek selesainya program dengan benar. Apabila program berjalan dan berhenti dengan benar, sistem operasi akan memperoleh nilai 0. Nilai selain 0 akan menjadi tanda bahwa program tidak berhenti dengan benar.
13
2. Struktur Kontrol Keputusan Bahasa C
Struktur kontrol merupakan beberapa fitur yang tersedia di bahasa C maupun di beberapa bahasa pemrograman lainnya, struktur kontrol ini digunakan untuk menangani beberapa program yang memiliki kondisi atau syarat. Berikut beberapa struktur kontrol keputusan dalam bahasa C.
14
a. Struktur if
Struktur if, yaitu memutuskan untuk mengeksekusi statement atau blok statement jika dan hanya jika ekspresi bernilai true.
15
b. Struktur if-else
Struktur if-else merupakan struktur yang memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement atau blok statement lain bila kondisi bernilai false.
16
c. Struktur if-else-if
Pada dasamya, kondisi if-else-if adalah sebuah struktur logika program yang didapat dengan cara menyambung beberapa kondisi if-else menjadi sebuah kesatuan. Jika kondisi pertama tidak terpenuhi atau bernilai false, kode program akan lanjut ke kondisi if di bawahnya. Jika ternyata tidak juga terpenuhi, akan lanjut lagi ke kondisi if di bawahnya, dan seterusnya hingga blok else terakhir atau terdapat kondisi if yang bernilai true.
17
d. Struktur Switch
Struktur switch, yaitu memperbolehkan pencabangan pada multiple outcomes.
18
d. Struktur Switch
Struktur switch, yaitu memperbolehkan pencabangan pada multiple outcomes.
19
3. Struktur Perulangan Bahasa C
Perulangan atau yang sering disebut dengan "looping", merupakan proses yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien. Dalam bahasa C, terdapat beberapa macam struktur kendali perulangan, antara lain: for, do...while, dan while.
20
a. Struktur For
Instruksi for digunakan untuk mengeksekusi atau menjalankan statement perintah dengan jumlah pengulangan yang telah diketahui.
Bentuk umum
for (nilai awal kondisi step) (
statement
21
Contoh Program For
22
b. Struktur While
Instruksi while digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikan berilal benar, Apabila kondisi bernilai salah, statementiperintah yang dideklarasikan di dalam perulangan while tidak akan diulang.
while (ekspresi logika) ( statement...
23
Contoh program
24
c. Sruktur Do...While
Instruksi do...while digunakan untuk mengulang suatu statement/perintah selama kondisi yang ada pada while masih terpenuhi atau bernilai benar. Bentuk umum:
do ( statement.
while(ekspresi_logika):
25
Contoh Program
26
Multiple Choice
Perhatikan kode program berikut!
Bagian yang merupakan sebuah header
file adalah
#include <stdio.h>
int main()
printf("Hallo Wolrd!\n");
return 0;
int
27
Multiple Choice
Berikut merupakan struktur kontrol keputusan bahasa pemrograman C, kecuali struktur....
switch
for
if
if-else
if-else-if
28
Multiple Choice
Struktur bahasa pemrograman C yang digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikan bernilai benar adalah struktur....
if
for
while
if-else
switch
29
Multiple Choice
Ukuran memori tipe data integer dalam bahasa pemrograman C adalah ... byte.
1
2
4
6
8
30
4. Komponen Program dalam Bahasa C
Sebelum membuat program yang lebih kompleks, yang melibatkan ekspresi, struktur kontrol keputusan, atau struktur kontrol perulangan, kalian perlu memahami makna dari berbagai komponen penyusun bahasa C meliputi kata kunci, identifier, tipe data, dan konstanta.
31
a. Kata Kunci (Keyword)
Kata kunci merupakan kata yang telah memiliki makna khusus yang tidak dapat diubah oleh pemrograman. Dengan kata lain, kalian tidak dapat menggunakan sebagai suatu identifier, Terdapat 32 kata kunci standar pada bahasa C, yaitu auto, double, int, struct, break, else, long, switch, case, enum, register, typedef, char, extem, return, union, continue, for, signed, void, do, if, static, while, default, goto, sizeof, volatile, const, loat, short, dan unsigned.
32
b. Identifier
Identifier merupakan nama unik yang diberikan ke dalam entitas program C agar mudah diingat, seperti variabel dan fungsi. Identifier terdiri atas serangkaian karakter dengan aturan berikut.
1) Tidak boleh sama dengan kata kunci (keyword) dalam bahasa C.
2) Disusun dari kombinasi huruf (besar dan kecil), angka, dan underscore
3) Harus dimulai dengan huruf atau underscore.
4) Bersifat case-sensitive atau sensitif terhadap huruf besar atau kecil (kapitalisasi karakter).
Dengan kata lain, sisi dan sisi akan dianggap sebagai dua identifier yang
berbeda.
33
c. Tipe Data
Data types atau tipe data adalah sebuah pengklasifikasian data berdasarkan jenis data tersebut. Tipe data dibutuhkan agar kompiler dapat mengetahui bagaimana sebuah data akan digunakan. Pada dasamya, data yang diolah oleh komputer, baik berupa numerik ataupun karakter akan disimpan dalam bentuk biner Program perlu mengetahu bagaimana blangan biner dibace sehingga diperlukan suatu mekanisme untuk memberi tahu program tentang date yang kita simpan pada variabel tersebut. Hal ini diakomodir mwiatu tipe data. Suatu tipe data akan memiliki nama tipe, jenis date yang disimpan. den tentang yang berbeda. Berikut beberapa tipe data dasar yang dapat digunakan
34
Tipe Data
35
Tipe Data
36
d. Variabel
Variabel merupakan sebuah wadah untuk menyimpan suatu nilai. Variabel pada program memiliki fungsi yang sama. Nilai yang diberikan pada sebuah variabel akan disimpan di memori komputer Komputer memberikan alamat pada lokasi memori tersebut yang sult dinget oleh manusia. Oleh karena itu, variabel diberikan nama simbolik yang
mudah untuk diingat dengan menggunakan identifier. Sebelum dapat digunakan, variabel perlu dideklarasikan dengan memberikan tipe data
dan identifier.
37
Contoh Variabel
38
Contoh Variabel
39
Contoh Variabel
40
d. Konstanta
Konstanta adalah variabel yang nilainya bersifat tetap dan tidak dapat diubah sepanjang kode program. Konstanta dapat dideklarasikan seperti variabel, dengan ambah kata kunci conat di depan tipe data. Nilai awal harus langsung diberikan pada saat deklarasi Umumnya konstanta digunakan untuk nilai yang tidak akan berubah per la phi dalam matematika yang bemial 3,14, atau kecepatan cahaya yang bela 299.792 458 ms
41
Multiple Choice
Berdasarkan program tersebut, jika di- input-kan nilai a = 7 dan nilai b = 5, nilai c = .....
2
5
7
12
35
42
Multiple Choice
Type data yang digunakan untuk nilai a, b dan c pada program adalah
void
int
char
float
printf
43
Multiple Choice
Fungsi printf dalam program tersebut berguna untuk....
sebagai header file
memasukkan tipe data
memasukkan input-an data
melakukan perhitungan aritmetika
menampilkan output ke layar komputer
44
Multiple Choice
Berikut merupakan penulisan tipe data yang tepat, kecuali...
int umurSiswa;
int panjang = 5.5;
char huruf;
char password;
float jarak;
45
Multiple Choice
Berikut Sintak yang benar untuk menghasilkan output ‘Hello World’ di C++ ?
cout<<“Hello World”;
echo “Hello World”;
print(“Hello World”);
print<<“Hello World”;
46
Multiple Choice
Bagaimana cara membuat komentar di C++ ?
/* Ini komentar
// Ini komentar
# Ini komentar
< Ini komentar >
47
Multiple Choice
Setiap perintah di dalam C++ selalu diakhiri dengan tanda?
:
}
;
]
48
Multiple Choice
Perintah untuk menginput suatu nilai dari keyboard untuk di proses di dalam program C adalah?
cout
getch
cin
input
49
Multiple Choice
Suatu tempat yang berfungsi untuk menampung data atau nilai yang dapat berubah-ubah selama program berjalan disebut?
konstanta
define
variabel
function
50
Multiple Choice
Tipe data apa yang digunakan untuk menyimpan variabel dengan nilai teks?
string
txt
String
Txt
51
Multiple Choice
Dibawah ini adalah cara yang tepat untuk deklarasi variabel bilangan dengan tipe integer di C++ !
bilangan int;
int bilangan;
int bilangan;
int bilangan;
52
Multiple Choice
Tipe data yang digunakan untuk bilangan pecahan adalah ?
char
integer
double
string
53
Multiple Choice
Tipe data yang digunakan untuk bilangan bulat adalah ?
char
integer
string
double
Algoritma & Pemrograman (2)
Haidar Manaf Nasution, S.Kom
Informatika X
Show answer
Auto Play
Slide 1 / 53
SLIDE
Similar Resources on Wayground
51 questions
juvenile justice
Presentation
•
9th - 12th Grade
45 questions
Land Management
Presentation
•
9th - 12th Grade
49 questions
ULANGKAJI PPT BIOLOGI T4
Presentation
•
9th - 12th Grade
49 questions
Termokimia
Presentation
•
9th - 12th Grade
50 questions
Perkongsian Kelas Bahasa Isyarat
Presentation
•
9th - 12th Grade
46 questions
MYP S3
Presentation
•
9th - 12th Grade
46 questions
WWII Homefront
Presentation
•
9th - 11th Grade
53 questions
Wildlife Conservation
Presentation
•
9th - 12th Grade
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
7 questions
Warm Up 04.01.2026
Quiz
•
9th Grade
50 questions
STAAR English 2 Review
Quiz
•
10th Grade
20 questions
Graphing Inequalities on a Number Line
Quiz
•
6th - 9th Grade
20 questions
Figurative Language Review
Quiz
•
10th Grade
20 questions
Linear Functions Review
Quiz
•
9th Grade
30 questions
English 1 STAAR Review
Quiz
•
9th Grade
10 questions
Pythagorean Theorem and its Converse
Quiz
•
7th - 9th Grade
14 questions
Ecological Succession: Primary and Secondary
Quiz
•
9th Grade