LAPORAN PRAKTIKUM 1
PRAKTIKUM KONSEP PEMROGRAMAN
“Pengantar Konsep Pemrograman”
OLEH:
NAMA : PUTRI NURUL IZZA
NIM : 2020573010053
KELAS : TI-1B
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2020
LEMBAR PENILAIAN
Nama Mata Kuliah : Praktikum Konsep Pemrograman
Nomor Praktikum : 01/PKP/TI/1B/2020
Judul Praktikum : Pengantar Konsep Pemrograman
Hari / Tanggal Praktikum : Selasa, 22 September 2020
Nama Mahasiswa : Putri Nurul Izza
NIM : 2020573010053
Prodi / Kelas : TI-1B
Nilai :
PRAKTIKUM 1
Pengantar Konsep Pemrograman
A. TUJUAN
1. Mampu memahami persoalan
2. Mendesain penyelesaian persoalan ke dalam algoritma
3. Menotasikan algoritma yang sudah dibuat menggunakan notasi flowchart
B. DASAR TEORI
Beberapa langkah dalam proses pembuatan suatu program atau software :
1. Mendefinisikan masalah dan menganalisanya
Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah
antara lain tujuan dari pembuatan program, parameter-parameter yang
digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian
menentukan metode atau algoritma apa yang akan diterapkan untuk
menyelesaikan masalah tersebut dan terakhir menentukan bahasa program
yang digunakan untuk pembuatan program.
2. Merealisasikan dengan langkah-langkah berikut:
Desain
Algoritma & Flowchart
Menulis program
Test Kebenaran Program
Dokumentasi
Algoritma
Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam
menyelesaikan suatu masalah atau problem.
Contoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
Algoritmanya :
1. Masukkan sebuah bilangan sembarang
2. Bagi bilangan tersebut dengan bilangan 2
3. Hitung sisa hasil bagi pada langkah 2.
4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap
tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan
ganjil.
SIMBOL NAM FUNGS
A I
TERMINATOR Permulaan/akhir program
GARIS ALIR
Arah aliran program
(FLOW LINE)
Proses inisialisasi/
PREPARATION
pemberian harga awal
Proses perhitungan/
PROSES
proses pengolahan data
Proses input/output data,
INPUT/OUTPUT
parameter, informasi
DATA
PREDEFINED Permulaan sub program/ proses
PROCESS (SUB menjalankan sub program
PROGRAM)
Perbandingan pernyataan,
DECISION penyeleksian data yang memberikan
pilihan untuk langkah selanjutnya
SIMBOL NAM FUNGS
A I
Penghubung bagian-bagian
ON PAGE
flowchart
CONNECTOR
yang berada pada satu halaman
Penghubung bagian-bagian
OFF PAGE
flowchart
CONNECTOR
yang berada pada halaman berbeda
Dari contoh algoritma di atas tentang menentukan apakah suatu bilangan adalah
bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai
berikut:
bagi antara Cetak
bilangan Ganjil
dengan 2
End
C. TUGAS PENDAHULUAN
Untuk semua persoalan dibawah ini, desainlah algoritma dan flowchartnya:
D. PERCOBAAN
1) Menjumlahkan 2 buah bilangan dan mencetak hasilnya
Algoritma
1. Input bil1 dan bil2
2. Hasil = bil1 + bil2
3. Cetak hasil
Flowchart
START
Input bil1
dan bil2
Hasil = bil1 + bil2
Cetak hasil
END
2) Mengalikan 2 buah bilangan dan mencetak hasilnya
Algoritma
1. Input bil1 dan bil2
2. Hasil = bil1 * bil2
3. Cetak hasil
Flowchart
START
Input bil1
dan bil2
Hasil = bil1 + bil2
Cetak hasil
END
3) Memberikan opsi menjumlahkan dan mengalikan dua buah bilangan dan
menampilkan hasilnya
Algoritma
1. Input bil1 dan bil2
2. Opsi penjumlahan?
3. Jika Ya maka Hasil = bil1 + bil2
4. Jika Tidak maka Hasil = bil1 * bil2
5. Cetak hasil
Flowchart
START
Input bil1
dan bil2
Opsi Tidak Hasil = bil1 * bil2
penjumlahan?
Ya
Hasil = bil1 + bil2
Cetak hasil
END
4) Menghitung luas lingkaran dan menampilkan hasilnya
Algoritma
1. Input r (jari-jari lingkaran)
2. Luas = 3.14 * r * r
3. Cetak hasil
Flowchart
START
Input r
Luas = 3.14 * r * r
Cetak hasil
END
5) Mengecek bilangan diantara dua bilangan masukan, apakah sama ataukah lebih
besar salah satunya, dan tampilkan hasilnya
Algoritma
1. Input bil1 dan bil2
2. bil1 = bil2?
3. Jika Ya maka tampilkan “Kedua bilangan sama besar”
4. Jika Tidak bandingkan apakah bil1 > bil2?
5. Jika Ya maka tampilkan “Bilangan pertama lebih besar”
6. Jika tidak maka tampilkan “Bilangan kedua lebih besar”
Flowchart
START
Input bil1
dan bil2
bil1 = Tidak bil1 > Tidak
bil2? bil2?
Ya Ya
Kedua bilangan Bilangan pertama Bilangan kedua
sama besar lebih besar lebih besar
END
6) Menghitung sigma (akumulasi) dari bilangan 1 sampai dengan n, dan
menampilkan hasilnya
Ʃ i = 1+2+3…+ n
Algoritma
1. Inisialisasi i = 1, sigma = 0
2. Input n
3. i <= n?
4. Jika Ya maka sigma = sigma + i
5. Jika Tidak maka ke langkah 8
6. i = i + 1
7. Ulangi ke langkah 3
8. Cetak hasil sigma
Flowchart
START
i = 1,
sigma = 0
Input n
i <= n? Tidak
Ya
sigma = sigma + i
i=i+1
Cetak hasil
sigma
END
E. LAPORAN RESMI
Kumpulkan hasil percobaan diatas.