Anda di halaman 1dari 24

MODUL

ALGORITMA PEMROGRAMAN

Disusun guna memenuhi tugas mata kuliah


Algoritma pemrograman

Dosen pengampu;
Rahmat Fadli Isnanto, M.Sc.

Disusun Oleh;
Muhammad Afitfuddin (09030182327002)
Akmal Anugrah Ramadhan (09030282327023)

KELAS: TK1C
PROGRAM STUDI TEKNIK KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SRIWIJAYA
TAHUN AJARAN 2023/2024

i
KATA PENGANTAR

Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas limpahan rahmatnya
penyusun dapat menyelesaikan modul ini tepat waktu tanpa ada halangan yang berarti dan sesuai
dengan harapan.Ucapan terima kasih kami sampaikan kepada Bapak Rahmat Fadli Isnanto ,M.Sc.
sebagai dosen pengampu mata kuliah Algoritma Pemrograman yang telah membantu memberikan
arahan dan pemahaman dalam penyusunan modul ini.
Selamat datang dalam modul Algoritma Pemrograman ini. Modul ini dirancang untuk
memberikan pemahaman yang kuat tentang dasar-dasar algoritma, konsep pemrograman, dan
bagaimana mengembangkan solusi perangkat lunak yang efisien. Algoritma adalah fondasi dari ilmu
komputer, dan pemahaman yang baik tentang algoritma adalah kunci untuk menjadi seorang
pemrogram yang sukses. Dalam modul ini, Anda akan belajar tentang berbagai struktur kontrol, tipe
data, dan teknik pemrograman yang penting. Modul ini tidak hanya dirancang untuk pemula, tetapi
juga cocok untuk mereka yang ingin memperdalam pemahaman mereka tentang algoritma dan
pemrograman.Kami akan mengawali perjalanan ini dengan memahami apa itu algoritma, bagaimana
mendesainnya, dan kemudian menerapkannya dalam bahasa pemrograman. Kami juga akan
menjelajahi konsep dasar seperti variabel, loop, percabangan, dan fungsi.
Anda akan diberikan banyak contoh dan latihan untuk membantu Anda memahami konsep-
konsep tersebut.Modul ini tidak hanya berfokus pada sintaksis bahasa pemrograman, tetapi juga pada
pemahaman konsep-konsep dasar yang dapat diterapkan dalam berbagai bahasa pemrograman.
Pemahaman yang kuat tentang algoritma dan pemrograman akan membantu Anda menjadi pemrogram
yang lebih kreatif dan efisien. Kami sangat berharap bahwa modul ini akan membantu Anda
memahami algoritma pemrograman dengan lebih baik dan memberikan dasar yang kuat untuk
mengembangkan solusi perangkat lunak yang efisien. Jika Anda mengalami kesulitan atau memiliki
pertanyaan, jangan ragu untuk menghubungi kami.

ii
DAFTAR ISI
KATA PENGANTAR ........................................................................................... ii
DAFTAR ISI ..................................................................................................... iii
BAB 1
PENGANTAR ALGORITMA DAN PEMROGRAMAN ................................... 4
A. PENGERTIAN FLOWCHART ................................................................... 4
B. .PENGERTIAN PSEUDO CODE ................................................................ 7
BAB 2
PENGENALAN DAN PEMAHAMAN BAHASA C .......................................... 8
A.PEMBAHASAN ............................................................................................... 8
B. KEGIATAN PRATIKUM ............................................................................... 9
BAB 3
JENIS-JENIS DATA DAN VARIABEL .............................................................. 12
A. TIPE DATA ..................................................................................................... 12
B .VARIABLE ...................................................................................................... 13
C. KEGIATAN PRAKTIKUM ............................................................................ 13
BAB 4
MENGENAL DATA VARIABEL ...................................................................... 15
A.PENGERTIAN OPRATOR ............................................................................. 15
B.PRAKTIKUM .................................................................................................. 16
BAB 5
A. PENGERTIAN PERCABANGAN ................................................................ 17
1.1 PRAKTIKUM ............................................................................................... 17
B.PERCABANGAN IF/ELSE ............................................................................ 19
1.2 PRAKTIKUM ............................................................................................... 20
C.PERCABANGAN IF ELSE/IF ....................................................................... 22
1.3 PRAKTIKUM ............................................................................................... 22
D.PERCABANGAN SWTICH CASE................................................................ 24
1.4 PRAKTIKUM ............................................................................................... 24

iii
BAB 1
PENGANTAR ALGORITMA DAN PEMROGRAMAN

Tujuan :
1. Mengenal bahasa pemrograman dengan bahasa C
2. Memahami sistematika penulisan bahasa C
3. Mampu menulisakan bahasa pemrograman C dengan DevC++
4. Mampu membangun program sederhana di komputer.

A.PENGERTIAN FLOWCHART

Flowchart atau bagan alur adalah diagram yang menampilkan langkah-langkah dan keputusan
untuk melakukan sebuah proses dari suatu program. Setiap langkah digambarkan dalam bentuk
diagram dan dihubungkan dengan garis atau arah panah. Flowchart berperan penting dalam
memutuskan sebuah langkah atau fungsionalitas dari sebuah proyek pembuatan program yang
melibatkan banyak orang sekaligus. Selain itu dengan menggunakan bagan alur proses dari sebuah
program akan lebih jelas, ringkas, dan mengurangi kemungkinan untuk salah penafsiran. Penggunaan
flowchart dalam dunia pemrograman juga merupakan cara yang bagus untuk menghubungkan antara
kebutuhan teknis dan non-teknis
 Fungsi flowchart
Fungsi utama dari flowchart adalah memberi gambaran jalannya sebuah program dari satu proses
ke proses lainnya. Sehingga, alur program menjadi mudah dipahami oleh semua orang. Selain itu,
fungsi lain dari flowchart adalah untuk menyederhanakan rangkaian prosedur agar memudahkan
pemahaman terhadap informasi tersebut.
 Jenis -jenis flowchart
1. Flowchart dokumen
2. Flowchart skematik
3. Flowchart program
4. Flowchart system
5. Flowchart proses

 Simbol flowchart
Pada dasarnya simbol-simbol dalam flowchart memiliki arti dan makna yang berbeda-beda. Setiap
symbol digunakan untuk memproses data -data pada sebuah compiler. Berikut adalah simbol -
simbol yang sering digunakan dalam proses pembuatan flowchart.
Berikut beberapa symbols dari flowchart:

4
5
Contoh flowchart
Untuk membuat sebuah flowchart sederhana kamu diharuskan untuk mengetahui setiap simbol dan
juga fungsinya. Nah, di bawah ini saya akan memberikan sebuah contoh flowchart sederhana untuk
menentukan apakah bilangan yang dimasukan ganjil atau genap. Berikut adalah contohnya:

A.Pembahasan:
1. Pertama pengguna menginput data yang berupa nilai dari bilangan bulat.
2. Kemudian nilai yang dimasukan diproses dengan cara dibagi dengan angka 2.
3. Jika sisa bagi sama dengan 0 berarti bilangan yang dimasukan adalah bilangan genap.
4. Jika sisa bagi tidak sama dengan 0 berarti bilangan yang dimasukan adalah bilangan ganjil.
5. Selesai

6
B.PENGERTIAN PSEUDO CODE

Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang
ditulis dalam bahasa komputer (kode bahasa pemrograman). Apabila diterjemahkan secara
bebas, maka pseudocode berarti tiruan atau imitasi dari kode bahasa pemrograman. Pada
dasarnya, pseudocode merupakan suatu bahasa yang memungkinkan programmer untuk
berpikir terhadap permasalahan yang harus dipecahkan tanpa harus memikirkan syntax dari
bahasa pemrograman yang tertentu. Tidak ada aturan penulisan syntax di dalam pseudocode.
Jadi pseudocode digunakan untuk menggambarkan logika urut-urutan dari program tanpa
memandang bagaimana bahasa pemrogramannya. Walaupun pseudocode tidak ada aturan
penulisan syntax, di dalam buku ini akan diberikan suatu aturan-aturan penulisan syntax yang
cukup sederhana agar pembaca dapat lebih mudah dalam mempelajari algoritma-algoritma
yang ada di dalam buku ini. Pseudocode yang ditulis di dalam buku ini akan menyerupai
(meniru) syntaxsyntax dalam bahasa Pascal atau C. Namun dibuat sesederhana mungkin
sehingga tidak akan ada kesulitan bagi pembaca untuk memahami algoritma-algoritma dalam
buku ini walaupun pembaca belum pernah mempelajari bahasa Pascal atau C. Contoh dari
Psuedo code adalah sebagai berikut:

7
BAB 2
PENGENALAN DAN PEMAHAMAN BAHASA C
Selamat dating di dunia pemrograman, modul ini akan mempelajari bahasa C.
Bahasa C merupakan Bahasa komputer yang sangat singkat. Namanya tidak memiliki
kepanjangan apapun , bahasa ini diciptakan oleh Dennis Ritchie sekitar tahun 1972. Hingga
kini Bahasa ini masih populer di berbagai platform; dari Windows sampai Linux dan dari
Pc hingga mainframe. Bahasa C termasuk sebagai bahasa pemrograman tingkat menengah,
maksudnya bahasa C bisa dipelajari dengan lebih mudah karena mudah dimengerti tetapi
mempunyai kemampuan yang tinggi. Bahasa pemrograman C sangat cocok untuk
memperkenalkan konsep pemrograman untuk pemula. Dalam artian, pemula yang belum
pernah nyobain coding. Usia bahasa pemrograman C memang sudah tua, namun masih
banyak orang yang menggunakannya hingga saat ini. Bahasa C atau dibaca "si" adalah
bahasa pemrograman tingkat tinggi dan general-purpose yang digunakan dalam sehari-hari.
Maksud dari general-purpose adalah bisa digunakan untuk membuat program apa saja.
Bahasa C dikembangkan oleh Dennis Ritchie dan Ken Thompson. Bahasa C telah
menginspirasi banyak bahasa pemrograman lain seperti C++, C#, Java, PHP, Javascript, dll.
Bahasa-bahasa tersebut memiliki sintaks mirip dengan C. Bahasa C dijuluki juga sebagai
"God's programming language", artinya bahasa C ayah dari semua bahasa pemrograman
lain. Berikut struktur penulisan program dengan bahasa C

Berkas header
Praprosesor

#Include <stdio .h>


Tipe keluaran Awal tubuh fungsi main()
program program
Int main()
{
Pernyataan _1 ;
Pernyataan_2 ;
….
….

Pernyataan_n ; Pernyataan untuk


memberi kode
keluaran program
Return 0 ;
}

8
Akhir tubuh fungsi

Keterangan:
- Berkas header (berekstensi .h) adalah berkas yang berisi prototipe
fungsi, definisikonstanta, dan defenisi variabel.
- Berkas header (berekstensi .h) adalah berkas yang berisi prototipe fungsi,
definisikonstanta, dan defenisi variabel.
Praprosesor #include adalah suatu perintah yang digunakan untuk
mengatur kompiler agar membaca berkas header yang disertakan di
belakang kata include saat pelaksanaan kompilasi.
- main() adalah fungsi yang akan dijalankan pertama kali ketika program
dieksekusi. Kata int di depan main() menyatakan bahwa program
memberikan nilai balik berupa integer (dibahas lebih lanjut dimodul 11)
- nilai balik program ditentukan oleh pernyataan return. Pada program di
depan, return 0 menyatakan bahwa nilai balik program adalah nol, nilai nol
biasa digunakan untuk menyatakan bahwa program berhasil melaksanakan
tugas yang dibebankan.
- Setiap pernyataan ditulis dengan akhiran tanda titik-koma (;)

B.KEGIATAN PRATIKUM

Langkah – Langkah pratikum


1. Buka editor Bahasa C Dev C++ atau lainnya.
2. Buatlah file baru dengan membuka menu file > new > source atau dengan shortcut

9
Ctrl+ N

3. Tuliskan coding berikut

Keterangan:
- #include <stdio.h> adalah library yang digunakan untuk input – output.
- Int main(){ adalah jenis tipe data yang akan di kembalikan nilainya Kembali.
- Char untuk menammpung 1digit karakter entah itu huruf maupun angka.
- Printf menampilkan suatu keluaran pada layar berdasarkan suatu penentu format.
- Scanf memasukan berbagai jenis tipe data.
- Return 0 mengembalikan nilai ke fungsi panggilan.

4. Simpan coding yang telah di tuliskan dengan membuka menu file > save as….
pilih lokasi penyimpanan dan beri nama file dengan “Compiler. C”

10
5. Jalankan program (running) melalui menu Execute > Run atau dengan
menekan shortcut F10.Hasil program akan di tampilkan pada window
seperti pada gambar berikut ini:

6. Proses kompilasi dan running dapat di laksanakan sekaligus melalui menu


Excute > Compiler & Run dengan shortcut F11

7. Selesai.

11
BAB 3
JENIS-JENIS DATA DAN VARIABEL

Tujuan Pembelajaran
Tujuan belajar variabel dalam bahasa C mencakup pemahaman dasar tentang konsep
penyimpanan data dalam program dan kemampuan untuk memanipulasi dan mengelola
nilai-nilai tersebut. Berikut adalah beberapa tujuan belajar yang dapat diidentifikasi:
1. Memahami Konsep Dasar Variabel:
- Memahami apa itu variabel dan bagaimana variabel digunakan untuk menyimpan data.
- Mampu mendeklarasikan variabel dengan benar sesuai dengan aturan bahasa C.

2. Menggunakan Tipe Data dengan Benar:


- Mengetahui berbagai tipe data yang tersedia dalam bahasa C, seperti int, float, char, dll.

A. Tipe Data
Tipe data menentukan jenis nilai yang dapat disimpan dalam variabel dan operasi apa
yang dapat dilakukan pada nilai tersebut. Pemilihan tipe data yang tepat penting
karena hal ini mempengaruhi besarnya memori yang akan dialokasikan untuk variabel
dan jenis operasi yang dapat dilakukan terhadap variabel tersebut.

Jenis-Jenis Tipe Data


1. Tipe Data Integer (int):Digunakan untuk menyimpan bilangan bulat.
Contoh: int umur = 28;
2. Tipe Data Floating-Point (float):
Digunakan untuk menyimpan bilangan pecahan (desimal).
Contoh: float tinggi = 167.5;
3. Tipe Data Karakter (char): Digunakan untuk menyimpan karakter.
Contoh: char jenis_kelamin = 'L';
4. Tipe Data Short dan Long: Modifikasi tipe data int untuk menyimpan nilai dengan
batasan tertentu.
Contoh: short int nilai_pendek; atau long int nilai_panjang;
5. Tipe Data Konstanta (const):
Digunakan untuk mendeklarasikan konstanta yang nilainya tidak dapat diubah selama

12
program berjalan.
Contoh: const float PI = 3.14;

B.Variable
Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai.
Nilai tersebut dapat diubah sepanjang kode program. Secara teknis, variabel merujuk
kepada suatu alamat di memory komputer. Setiap variabel memiliki nama yang sebagai
identitas untuk variabel tersebut.
Sesuai dengan namanya, isi dari variabel bisa berubah dari waktu ke waktu
tergantung kebutuhan. Ini berbeda dari konsep konstanta yang kita bahas dalam tutorial
sebelumnya. Untuk konstanta, nilai tersebut akan tetap dan tidak bisa diubah sepanjang
kode program.

C.Kegiatan Praktikum

Membuat Program Biodata:


Salinlah Codingan berikut ke dalam Programiz.com (bahasa c)
#include <stdio.h>
int main(){
int usia = 18;
float berat = 57;
double tinggi = 168.5;
char jenis_kelamin = 'L';

printf("Usia: %i tahun\n", usia);


printf("Tinggi: %.1f cm\n", tinggi);
printf("Berat: %.1f Kg\n", berat);
printf("Jenis kelamin: %c\n", jenis_kelamin);

return 0;
}

13
CODINGAN :

14
BAB 4

MENGENAL DATA OPRATOR

A. Pengertian Operator
Dalam pemrograman, operator adalah simbol atau kata kunci yang digunakan untuk
melakukan operasi tertentu pada satu atau lebih operand. Operasi ini dapat berupa operasi
aritmetika, perbandingan, logika, atau operasi lainnya tergantung pada jenis operator yang
digunakan. Operator memungkinkan pemrogram untuk melakukan manipulasi data dan
membuat program lebih dinamis.
A.perator Aritmatika
Operator aritmatika merupakan operator yang digunakan untuk melakukan operasi
aritmatika.Operator ini terdiri dari
:
Nama Operator Simbol

Penjumlahan
+
Pengurangan
-
Perkalian
*
Pembagian /
Sisa Bsgi %

15
B. Praktikum
Salinlah Syntax codingan ke Programiz.com di bawah ini:
#include <stdio.h>
void main(){
int a, b;
printf("Inputkan nilai a: ");
scanf("%i", &a);
printf("Inputkan nilai b: ");
scanf("%i", &b);

printf("Hasil a + b: %i\n", a + b);


printf("Hasil a - b: %i\n", a - b);
printf("Hasil a * b: %i\n", a * b);
}

Codingan:

16
BAB 5
PERCABANGAN
A. PENGERTIAN PERCABANGAN
Percabangan adalah cara yang digunakan untuk mengambil keputusan apabila di
dalam program dihadapkan pada beberapa kondisi tertentu. Fungsi ini akan
mengevaluasi kondisi atau ekspresi yang hasilnya hanya akan dua yaitu benar atau
salah. Selain percabangan, struktur ini juga disebut: control flow, decision, struktur
kondisi, Struktur if, dan sebagainya. Percabangan akan mampu membuat program
berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan

Pada pemrograman C, terdapat 6 bentuk percabangan yaitu :


1.Percabangan if:
Percabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat
kondisi bernilai benar.
Flowcharnya :

Flowchart tersebut dapat dibaca seperti ini:


“Jika total belanja lebih besar dari Rp 100.000, Maka tampilkan pesan Selamat,
Anda dapat hadiah”
Tapi bagaimana jika dibawah Rp 100.000 bagaimana?
Maka pesannya tidak akan tampil dan muncul, berikut contoh tabel codingannya:
1.1 Praktikum
Salinlah Syntax codingan ke Programiz.com di bawah ini:

17
#include <stdio.h>

void main(){
printf("== Program Pembayaran ==\n");
int total_belanja = 0;

printf("Inputkan total belanja: ");


scanf("%i", &total_belanja);

// menggunakan blok percabangan if


if( total_belanja > 100000 ){
printf("Selamat, Anda mendapatkan hadiah!\n");
}

printf("Terimakasih sudah berbelanja di toko kami\n\n");


}

*Codingan:
Jika di bawah Rp 100.000:

Jika di atas Rp 100.000:

18
B.Percabangan if/else:

Percabangan if/else merupakan percabangan yang memiliki dua blok pilihan. Blok pilihan
pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else). Berikut contoh tabel
flowchart nya:

Ini adalah flowchart untuk mengecek password.

Apabila password benar, pesan yang ada pada blok hijau akan ditampilkan:
“Selamat datang akmal!”

19
Tapi kalau salah…
maka pesan yang ada di blok merah yang akan ditampilkan: “Password salah,
coba lagi!”
Kemudian, pesan yang berada di blok abu-abu akan tetap ditampilkan, karena dia
bukan bagian dari blok percabangan if/else.

Perhatikan arah panahnya, setiap blok if/else mengarah ke sana

1.2 Praktikum
Salinlah Syntax codingan ke Programiz.com di bawah ini:
#include <stdio.h>

void main(){
// membuat array karakter untuk menyimpan password
char password[30];

printf("==== Program Login ====\n");


printf("Masukan password: ");
scanf("%s", &password);

// percabangan if/esle
if( strcmp(password, "susu") == 0 ){

20
printf("Selamat datang akmal!\n");
} else {
printf("Password salah, coba lagi!\n");
}

printf("Terimakasih sudah menggunakan aplikasi ini!\n");


}

Codingan:
Jika benar :

21
Jika salah:

C.Percabangan If/else/if
1.3 Praktikum
Salinlah Syntax codingan ke Programiz.com di bawah ini:
#include <stdio.h>

void main(){
int nilai;
char grade;

printf("=== Program Grade Nilai ===\n");


printf("Inputkan nilai: ");
scanf("%i", &nilai);

// menggunakan percabangan if/esle/if


if (nilai >= 90) {
grade = 'A';
} else if (nilai >= 80) {
grade = 'B'; // seharusnya B+
} else if (nilai >= 70) {

22
grade = 'B';
} else if (nilai >= 60) {
grade = 'C'; // seharusnya C+
} else if (nilai >= 50) {
grade = 'C';
} else if (nilai >= 40) {
grade = 'D';
} else if (nilai >= 30) {
grade = 'E';
} else {
grade = 'F';
}

printf("Nilai: %i\n", nilai);


printf("Grade anda: %c\n", grade);
}
Codingan:

23
D..Percabangan Switch/Case
1.4 Praktikum
Salinlah Syntax codingan ke Programiz.com di bawah ini: #include
<stdio.h>

void main(){

char grade;

printf("Inputkan grade: ");


scanf("%c", &grade);

switch (toupper(grade)){
case 'A':
printf("Luar biasa!\n");
break;
case 'B':
case 'C':
printf("Bagus!\n");
break;
case 'D':
printf("Anda lulus\n");
break;
case 'E':
case 'F':
printf("Anda remidi\n");
break;
default:
printf("Grade Salah!\n");
}
}

Codingan:

24

Anda mungkin juga menyukai