Disusun Oleh :
Nama : Muhammad Junaid
NPM : 2021020064
Kelas : TI Malam
(STMIK) HANDAYANI
TAHUN 2021/2022
1
Pengantar Logika dan Algoritma
Logika berasal dari kata λόγος (logos), yang bermakna hasil nalar yang
diutarakan dalam kata dan dinyatakan dalam bahasa. Logika merupakan salah satu
cabang ilmu filsafat. Cabang filsafat yang lain adalah epistemologi, etika, dan
estetika. Dalam pembahasan ini, logika tidak dijelaskan secara rinci, hanya
lurus, tepat, runtut, dan teratur, yang merupakan penerapan logika dalam kehidupan
keseharian.
Definisi Logika :
Logika identik dengan masuk akal dan penalaran. Penalaran adalah salah
didasarkan pada pernyataan langsung pemikiran mungkin benar dan mungkin juga
tak benar. Definisi logika sangat sederhana yaitu ilmu yang memberikan prinsip-
prinsip yang harus diikuti agar dapat berfikir valid menurut aturan yang berlaku,
Beberapa manfaat yang akan didapatkan setelah mempelajari logika antara lain
sebagai berikut.
2
Fungsi Logika :
Salah satu fungsi logika adalah sebagai alat untuk menarik kesimpulan. Kita dapat
benar (premis) yang ada. Penalaran untuk penarikan kesimpulan dibedakan menjadi dua
a. Deduktif
Penarikan kesimpulan yang bergerak dari pernyataan benar yang umum ke khusus.
Contoh: Umum Semua siswa SMK harus disiplin dan bertanggung jawab. Khusus Sandi
adalah siswa SMK. Kesimpulan: Sandi harus disiplin dan bertanggung jawab.
b. Induktif
Penarikan kesimpulan yang bergerak dari pernyataan benar yang khusus ke umum.
Contoh:
• Kesimpulan: Siswa yang rajin belajar akan mendapatkan hasil yang memuaskan.
Abu Ja’far Muhammad Ibnu Musa Al Khuwarizmi adalah seorang penulis buku
Arab yang berjudul Kitab Al Jabar Wal Muqabala (Buku Pemugaran dan Pengurangan).
Kata algorism berarti proses menghitung dengan angka Arab. Seseorang dikatakan
3
Kata algorism lambat laun menjadi algorithm disebabkan kata algorism sering dikelirukan
dengan kata arithmetic sehingga akhiran –sm berubah menjadi –thm. Kata algorithm
Definisi Algoritma :
kegiatan untuk mencapai tujuan. Kata logis disini berarti benar sesuai dengan logika
manusia. Untuk menjadi sebuah algoritma, urutan langkah yang ditempuh untuk
Bagan Alir :
Terdapat berbagai alasan bagi seseorang untuk menggunakan flowchart, antara lain sebagai
berikut.
2) Petunjuk untuk memecahkan masalah. Runtutan langkah dari yang umum menuju ke
3) Pemrograman. Bagan alir dapat digunakan untuk menggambarkan garis besar program
yang akan dibuat. Bagan alir juga digunakan untuk merancang navigasi pengguna pada
4
Tipe Data pada Pascal :
Pascal memiliki 2 jenis tipe data yaiu tipe data standar dan tipe data bentukan. Tetapi untuk
tutorial kali ini kita hanya akan membahas tentang tipe data standar saja.
Tipe data merupakan suatu himpunanan yang menyatakan operasi apa yang dapat
dilakukan kepada data tersebut. Bingung? Sekarang coba ingat sedikit tentang wujud
benda. Wujud benda itu ada 3 yaitu padat, cair, dan gas. Sip sampai sini pasti masih ingat
hehe… Sekarang ibaratkan wujud benda itu sebagi tipe data. Kita bisa memberi perlakuan
berbeda sesuai wujud benda yang berbeda juga. Begitu pula dengan tipe data.
Tipe data standar pada Pascal terdiri dari 5 jenis yaitu integer, real, boolean, char, dan
string. Kalian bisa lihat deskripsi tipe data pada pascal pada laman Wikipedia Pascal atau
Tipe data ini akan berguna dalam deklarasi variable. Karena setiap tipe data punya
perlakuan yang berbeda beda, jadi kita juga harus menentukan tipe data variable secara
tepat. Untuk perlakuan atau operasi data akan kita bahas pada tutorial selanjutnya.
5
Variable dan Konstanta pada Pascal :
Setelah tahu apa itu tipe data, sekarang saatnya menggunakan tipe data tersebut.
Jadi fungsi Tipe Data itu apa sih? Apa hubungannya dengan variable dan konstanta?,Kalian
pasti sudah pernah kenal dengan variable dan konstanta pada pelajaran matematika.
Nah dari persamaan tersebut kita bisa mendapat output sebuah garis lurus. Cukup
dengan mengubah x kita bisa dapat nilai y. Jadi bisa kita simpulkan bahwa x dan y adalah
variable karena nilainya bisa berubah sesuai kondisi. Sedangakan a dan b merupakan
konstanta karena nilai tersebut tidak bisa berubah kecuali kita sendiri yang mengubahnya.
Kalau pada matematika baik nilai a, b, x dan y pasti berupa angka. Nah dalam pemrograman
nilai a, b, x dan y bisa berupa apa saja. Bisa angka, huruf, kata, kalimat, gambar, dan banyak
lagi. Jadi disini tipe data berfungsi sebagai pengenal tipe variable dan konstanta agar
komputer bisa melakukan operasi. Daripada bingung langsung aja kita lihat contoh
kodingannya. Oh iya kalau kalian ingin coba mengetikkan kode dibawah pada free pascal,
6
Operator pada Pascal :
operand dan operator. Operand adalah nilai asal yang digunakan di dalam sebuah proses
operasi. Sedangkan Operator adalah instruksi yang diberikan untuk mendapatkan hasil
dari proses tersebut. Biasanya operator berupa karakter matematis atau perintah singkat
• Operator Unary adalah operator yang hanya terdiri dari 1 operand. Contohnya
• Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian besar
• Operator Ternary adalah operator yang terdiri dari 3 operand. Khusus di dalam
• Operator Assignment
• Operator Aritmatika
• Operator String
• Operator Bitwise
7
Fungsi bagan alir :
Bagan alir (Flowchart) merupakan sebuah bagan yang menunjukkan aliran algoritma
berbagai alasan bagi seseorang untuk menggunakan flowchart, antara lain sebagai
berikut.
2) Petunjuk untuk memecahkan masalah. Runtutan langkah dari yang umum menuju
program yang akan dibuat. Bagan alir juga digunakan untuk merancang navigasi
Bagan alir tersusun dari berbagai simbol yang berbeda untuk mempresentasikan
sebuah input, proses, maupun output yang berbeda. Berikut adalah berbagai simbol
8
9
`
10
Contoh 1 Algoritma :
Contoh 2 Algoritma :
Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau sama
dengan 60 maka mahasiswa tersebut dinyatakan lulus jika nilai lebih kecil dari 60 maka
DESKRIPSI :
• keterangan = lulus
• tetapi jika
11
12
Tipe Data Dan Program Sederhana :
Program latihan;
uses crt;
var A : integer;
begin
end.
13
Program Menghitug Nilai Rata-Rata
Dimana
Atau
rata2 = total /y
1. Mulai
5. Print rata2
6. Selesai
14
Contoh Program :
program menghitung_nilai_rata_rata;
uses crt;
var
inggris,agama,algoritma: integer;
rata2: real;
begin
clrscr;
writeln;
readln(inggris);
readln(agama);
readln(algoritma);
rata2:=((inggris+agama+algoritma) / 3);
readln;
end.
15
16
IF Tunggal dan IF ELSE (GANDA) :
yang terjadi sebelumnya. Bila kondisi yang diseleksi terpenuhi, maka statement
yang mengikuti Then akan diproses, sebaliknya bila kondisi tidak terpenuhi, maka
yang akan diproses statement berikutnya. Dalam Pascal ada tiga macam perintah
kondisi dengan if…then digunakan untuk mengambil satu keputusan diantara dua
Struktur pemilihan adalah struktur program yang melakukan proses pengujian untuk
mengambil suatu keputusan apakah suatu baris atau blok instruksi akan diproses atau
tidak. Pengujian kondisi ini dilakukan untuk memilih salah satu dari beberapa alternatif
boolean, yang dapat menghasilkan nilai benar (true) atau nilai salah (false). Biasanya
17
1. IF sederhana (Tunggal)
if kondisi then
aksi
18
Dari flowchart diatas dapat dijelaskan bahwa setelah nilai siswa dimasukkan
maka akan diuji apakah nilai_siswa lebih besar atau sama dengan 60? Jika benar maka
akan dicetak “Siswa tersebut lulus” kemudian selesai, jika tidak maka selesai.
Bentuk :
IF <syarat> THEN
<instruksi1>
ELSE
<instruksi2>
19
20