PR Bahasa Pemrograman Komputer - B - 19310105 - Dimas Pandu Aryo Pandowo
PR Bahasa Pemrograman Komputer - B - 19310105 - Dimas Pandu Aryo Pandowo
PEMOGRAMAN KOMPUTER
(Program Strata 1)
Diajukan guna melengkapi Tugas Program Pendidikan Strata Satu (S1) pada
Jurusan
Teknik Sipil Fakultas Teknik Universitas Janabadra Yogyakarta.
Disusun Oleh:
Kelompok VI
ii
LEMBAR ASISTENSI
iii
LEMBAR ASISTENSI
TUGAS INDIVIDU
iv
KATA PENGANTAR
Puji syukur atas kehadirat Tuhan Yang Maha Esa yang telah memberikan
nikmat, kesempatan, kekuatan, dan kemampuan kepada kami, sehingga
kami dapat menyelesaikan Laporan Tugas Pemograman Komputer dengan
baik.
Kelompok VI
v
DAFTAR ISI
6
B.19. Copy Function............................................................................................... 33
B.20. Insert Procedure ............................................................................................ 34
B.21. Delete Procedure ........................................................................................... 35
B.22. Trim Function ............................................................................................... 36
B.23. Arrays ............................................................................................................ 37
B.24. Records ......................................................................................................... 39
B.25. Creating And Writing Into Text File ............................................................ 40
B.26. Appending To a Text File ............................................................................. 42
B.27. Marks Program ............................................................................................. 44
B.28. Appending Student Marks Program ............................................................. 45
B.29. Create And Append Student Marks Program ............................................... 46
B.30. Cars Database Program ................................................................................. 48
B.31. Copy Files Using File of Byte ...................................................................... 50
B.32. Copy Files Using Untyped Files Program .................................................... 52
B.33. Display File Contents Program ..................................................................... 54
B.34. Date and Time ............................................................................................... 56
B.35. Date Time Comparison ................................................................................. 57
B.36. News Recorder Program ............................................................................... 58
B.37. Fuel Consumption Program .......................................................................... 59
B.38. Ordinal Types ............................................................................................... 60
B.39. Sets ................................................................................................................ 62
B.40. Try Except Statement.................................................................................... 63
B.41. Try Finally .................................................................................................... 64
B.42. Raise An Exception ...................................................................................... 65
TUGAS INDIVIDU PEMOGRAMAN KOMPUTER ................................... 66
3.1 Dimas Pandu Aryo Pandowo (19310004) ...................................................... 66
PENUTUP ....................................................................................................... 68
DAFTAR PUSTAKA ..................................................................................................... 69
7
PENDAHULUAN
8
2. Mahasiswa dapat memahami aplikasi pembuatan program baru dengan suatu
aplikasi.
3. Mahasiswa dapat membuat program baru dengan bantuan aplikasi Lazarus.
9
TUGAS KELOMPOK PEMBUATAN PROGRAM BARU
DAN DASAR BAHASA
10
2. Kemudiaan klik File - New - Pilih Project - kemudian tik Program - Ok, maka
akan tampil sebagi berikut
11
3. Memulai mengetik listingnya contoh-1
Caranya dengan mengetik di bawah begin seperti contoh dibawah
12
5. Kemudian simpan dengan judul latihan1.
13
B.2. Other examples
Contoh lain dalam program sebelumnya ubah baris ini:ke yang ini: Lalu tekan F9 untuk
menjalankan aplikasi. Anda akan mendapatkan hasil ini
14
B.3. Variable
Variabel adalah kontainer data. Misalnya, ketika kita dengan mengatakan bahwa X = 5,
itu berarti X adalah variabel, dan itu Berisi nilai 5. Objek Pascal adalah bahasa yang sangat
diketik, yang berarti kita harus mendeklarasikan tipe variabel sebelumnya. menempatkan
nilai-nilai ke dalamnya. Jika kita mendeklarasikan X sebagai bilangan bulat, itu berarti kita
hanya harus memasukkan angka integer ke dalam X selama masa hidupnya dalam aplikasi.
Contoh mendeklarasikan dan menggunakan variabel sebagai berikut:
15
B.4. Sub Types
Ada banyak sub tipe untuk variabel, misalnya, sub-tipe bilangan bulat berbeda dalam
rentang dan jumlah byte yang diperlukan untuk menyimpan nilai dalam memori. Kita bisa
mendapatkan nilai minimum dan maksimum dan ukuran byte untuk setiap jenis dengan
menggunakan Low, High, dan fungsi Size Of masing-masing, seperti pada contoh di bawah
ini:
16
B.5. The If Condition Air-Conditioner Program
Pernyataan if condition dalam bahasa Pascal sangat mudah dan jelas. Dalam contoh di
bawah ini, kita ingin untuk memutuskan apakah akan menyalakan AC atau mematikannya,
sesuai dengan ruangan yang masuk suhu.
17
B.6. Weight Program
Dalam contoh ini, kami meminta pengguna untuk memasukkan tinggi badannya dalam
meter, dan berat dalam Kilo. Kemudian program akan menghitung berat yang sesuai untuk
orang tersebut sesuai dengan data yang dimasukkan, dan kemudian akan katakan padanya
hasilnya:
18
B.7. Restaurant Program
Program pemesanan menu di restoran sebagai berikut:
19
B.8. Restaurant program using If condition
Apabila kita menulis aplikasi yang sama menggunakan jika kondisi, itu akan menjadi
lebih rumit, dan akan berisi duplikasi:
20
(Lanjutan input program sebelumnya)
21
B.9. Students' Grades Program
Program Perolehan Nilai dan jumlah Siswa
22
B.10. Keyboard Program
Dalam contoh ini, kita akan mendapatkan karakter dari keyboard dan aplikasi
akan memberi tahu kita nomor baris dari tombol yang dimasukkan pada keyboard.
23
B.11. For Loop
Anda dapat mengeksekusi untuk pernyataan untuk sejumlah siklus tertentu
menggunakan penghitung seperti contoh dibawah ini
24
B.12. Multiplication Table Using For Loop
Versi loop dari program Tabel Perkalian lebih mudah dan lebih ringkas
25
B.13. Factorial Program
Faktorial dalam matematika adalah perkalian angka oleh masing-masing
pendahulunya ke angka 1. Misalnya, 3! = 3 * 2 * 1 = 6
26
B.14. Repeat Until Loop
Berbeda dengan loop yang berulang untuk sejumlah siklus tertentu, loop Ulangi
tidak memiliki penghitung. Dia loop sampai kondisi tertentu terjadi (Returns True),
maka akan pergi ke pernyataan berikutnya setelah loop.
27
B.15. Restaurant Program Using Repeat loop
Pada contoh sebelumnya, kami menggunakan teknik ini:
1. Menambahkan mulai berakhir di cabang kasus untuk mengkonversi
beberapa pernyataan ke satu pernyataan.
2. Kami menginisialisasi (menempatkan nilai awal dalam variabel) total
variabel ke nol, untuk mengakumulasi total harga pesanan. Kemudian
kami menambahkan harga yang dipilih di setiap loop ke variabel Total.
28
Lanjutan input program sebelumnya
29
B.16. While Loop
Loop sementara mirip dengan loop berulang, tetapi berbeda dari itu dalam aspek-
aspek ini:
1. Sementara itu, kondisi diperiksa terlebih dahulu sebelum memasuki loop,
tetapi ulangi memasuki loop Pertama, ia memeriksa kondisinya. Itu berarti
ulangi selalu mengeksekusi pernyataannya sekali di setidaknya, tetapi
sementara loop dapat mencegah memasuki siklus pertama jika kondisi
mengembalikan False dari awal.
2. Sementara kebutuhan loop mulai berakhir jika ada beberapa pernyataan
yang perlu dieksekusi dalam satu lingkaran, tetapi ulangi tidak perlu mulai
berakhir, bloknya (pernyataan berulang) dimulai dari pengulangan kata
kunci untuk kata kunci sampai.
30
B.17. Factorial Program Using While Loop
Sementara loop tidak memiliki loop counter, dan untuk alasan itu kita telah
menggunakan variabel i untuk bekerja sebagai loop konter. Nilai penghitung loop
disealisasi oleh angka yang kita butuhkan untuk mendapatkan faktorialnya,
kemudian Kami menguranginya secara manual di setiap siklus loop. Ketika saya
mencapai 1, loop akan pecah.
31
B.18. Strings
Tipe String digunakan untuk mendeklarasikan variabel yang dapat menahan
rantai karakter. Hal ini dapat digunakan untuk menyimpan teks, nama, atau
kombinasi karakter dan digit seperti nomor plat mobil. Dalam contoh ini kita akan
melihat bagaimana kita dapat menggunakan variabel string untuk menerima nama
pengguna.
32
B.19. Copy Function
Kita dapat menyalin bagian dari string menggunakan salinan fungsi. Misalnya,
jika kita perlu mengekstrak kata 'dunia' dari string 'hello world', kita bisa
melakukannya jika kita tahu posisi bagian itu, seperti yang telah kita lakukan pada
contoh di bawah ini:
33
B.20. Insert Procedure
Prosedur Sisipkan menyisipkan substring ke dalam string. Berbeda dengan
operator konegasi string (+) yang menghubungkan dua substring bersama-sama,
Sisipkan menambahkan substring di tengah string lain.Misalnya, kita dapat
memasukkan kata Pascal ke dalam string 'Hello world', menghasilkan 'Hello
Pascal'. Dunia seperti dalam contoh berikut:
34
B.21. Delete Procedure
Prosedur ini digunakan untuk menghapus karakter atau substring dari string.
Kita perlu tahu awal posisi dan panjang substring yang harus dihapus.Misalnya, jika
kita perlu menghapus huruf ll dari string 'Hello World' untuk membuat 'Heo World',
kita bisa melakukannya seperti ini:
35
B.22. Trim Function
Fungsi String Replace menggantikan karakter atau substring dengan karakter
atau substring lain di string yang diinginkan.
36
B.23. Arrays
Array adalah rantai variabel dari jenis yang sama. Jika kita perlu
mendeklarasikan array dari 10 variabel Integer, kita bisa melakukannya seperti ini:
37
Setalah itu dilanjutkan sebagai berikut
38
B.24. Records
Sementara array dapat menyimpan banyak variabel dari jenis yang sama, catatan
dapat menyimpan variabel dari berbagai jenis, Dan variabel-variabel ini disebut
'Fields'. Kelompok variabel / bidang ini dapat diperlakukan sebagai satu unit atau
variabel. Kita bisa menggunakan catatan untuk menyimpan informasi yang
termasuk dalam objek yang sama, misalnya, informasi mobil:
39
B.25. Creating And Writing Into Text File
Kita harus menggunakan CloseFile hanya ketika prosedur Reset berhasil
membuka file. Jika Reset gagal (untuk misalnya, jika file tidak ada, atau sedang
digunakan oleh aplikasi lain) dalam hal ini kita tidak boleh tutup berkasnya. Dalam
contoh berikutnya kita akan membuat file teks baru dan menempatkan beberapa
teks di dalamnya:
40
Setelah itu dilanjutkan sebagai berikut
41
B.26. Appending To a Text File
Dalam contoh ini, kami ingin membuka file teks yang ada untuk menulis di akhir
itu, tanpa menghapus file teks yang ada untuk menulis di akhir itu, tanpa
menghapusnya. konten asli menggunakan prosedur Append.
42
Selanjutnya dilakukan sebagai berikut:
43
B.27. Marks Program
Pada contoh berikutnya, kita akan menunjukkan cara menggunakan file Byte:
44
B.28. Appending Student Marks Program
Setelah menjalankan program ini dan memasukkan catatan baru, kita dapat
menjalankannya lagi untuk melihat data yang ditambahkan.
45
B.29. Create And Append Student Marks Program
Kita dapat menggabungkan kedua metode (Reset dan Rewrite) sesuai dengan
apakah file itu ada, seperti yang kita miliki. dilakukan dalam contoh berikutnya:
46
Selanjutnya dilakukan seperti hal berikut
47
B.30. Cars Database Program
Dalam contoh berikutnya, kita akan menggunakan file catatan untuk menyimpan
informasi Mobil.
48
Selanjutnya akan muncul seperti dibawah
49
B.31. Copy Files Using File of Byte
Kita dapat menyalin file apa pun ke file lain menggunakan file File of Byte, dan
hasilnya akan menjadi file baru yang identik dengan isi file sumber.
50
Untuk selanjutnya
51
B.32. Copy Files Using Untyped Files Program
File yang tidak diketik adalah file akses acak, yang memiliki panjang catatan
tetap, tetapi tidak ditautkan ke tipe data apa pun. Sebaliknya, mereka
memperlakukan data (catatan) sebagai array byte atau karakter.
52
Selanjutnya
53
B.33. Display File Contents Program
Setelah menjalankan contoh ini dan memasukkan nama file teks misalnya, kita
akan melihat untuk pertama kalinya. Nilai CR/LF (13/10), karena kami
menampilkan setiap kode karakter (ASCII). Di Linux hanya akan ada umpan garis
(LF) yang memiliki nilai 10 dalam desimal. Ini adalah pembatas baris dalam file
teks.Kita dapat menampilkan jenis file lain, seperti gambar, executable, untuk
melihat bagaimana tampilannya dari dalam.
54
Selanjutnya
55
B.34. Date and Time
DateTime adalah jenis dalam Object Pascal yang dapat kita gunakan untuk
menyimpan informasi tanggal / waktu. Ini adalah double presisi floating point
number yang menempati 8 byte dalam memori. Bagian fraksional dari jenis ini
mewakili waktu, dan bagian integral mewakili jumlah hari yang telah berlalu sejak
30/Des/1899. Pada contoh berikutnya, kami akan menunjukkan cara menampilkan
nilai tanggal/waktu saat ini menggunakan fungsi Now.
56
B.35. Date Time Comparison
Anda dapat membandingkan dua variabel tanggal / waktu yang sama dengan
membandingkan bilangan real. Misalnya secara nyata angka: 9.3 lebih besar dari
5,1, hal yang sama terjadi untuk nilai TDateTime. Sekarang + 1, yang mewakili
besok, lebih besar dari hari ini (Sekarang), dan Sekarang + 1/24 yang berarti satu
jam setelah sekarang lebih besar dari Sekarang - 2/24 yang berarti dua jam sebelum
sekarang.
Dalam contoh berikutnya, kita akan menempatkan tanggal 1 / Jan / 2012 dalam
variabel dan membandingkannya dengan tanggal saat ini dan Periksa apakah
tanggal ini sudah berlalu atau belum.
57
B.36. News Recorder Program
Dalam contoh ini, kita akan menggunakan file teks untuk menyimpan judul
Berita, dan di samping itu, kita akan menyimpan tanggal dan waktu. juga.Setelah
menutup dan membuka aplikasi lagi, ia akan menampilkan judul berita yang
sebelumnya dimasukkan dengan tanggal/waktu mereka:
58
B.37. Fuel Consumption Program
Dalam contoh sebelumnya, kita akan menghitung kilometer yang bisa dijalankan
mobil dengan bahan bakar saat ini. Menurut fakta-fakta ini:
1. Konsumsi bahan bakar mobil: kami telah menggunakan variabel
Konsumsi untuk menyimpan kilometer per galon untuk Mobil saat ini
2. Bahan bakar: kami telah menggunakan variabel Pembayaran untuk berapa
banyak uang yang kami bayarkan untuk bahan bakar ini
3. Harga Galon: kami telah menggunakan konstanta GallonPrice untuk
menyimpan harga satu galon bahan bakar untuk negara saat ini. Nilai ini
tidak boleh dimasukkan oleh pengguna; Sebaliknya, harus didefinisikan
oleh programmer.
59
B.38. Ordinal Types
Tipe ordinal adalah nilai integer yang menggunakan indikasi literal, bukan
angka. Misalnya, jika kita membutuhkan untuk mendefinisikan variabel bahasa
(Arab / Inggris / Perancis) kita bisa menggunakan nilai 1 untuk bahasa Arab, 2
untuk Bahasa Inggris, dan 3 untuk Bahasa Prancis. Programmer lain tidak akan tahu
nilai untuk 1, 2 dan 3 kecuali mereka menemukan komentar dengan nilai-nilai
tersebut. Akan lebih mudah dibaca jika kita melakukannya dengan jenis ordinal
seperti di bawah ini:
60
Dilanjutkan
61
B.39. Sets
Set type dapat menyimpan beberapa properti atau karakteristik dalam satu
variabel. Set hanya digunakan dengan ordinal Nilai. Misalnya, jika kita perlu
mendefinisikan dukungan sistem operasi untuk aplikasi, kita dapat melakukannya
seperti di berikut
1. Tentukan tipe ordinal yang mewakili sistem operasi: TApplicationEnv;
2. Tentukan aplikasi sebagai kumpulan TApplicationEnv:Misalnya;
3. Menempatkan nilai sistem operasi dalam variabel kumpulan aplikasi.
62
B.40. Try Except Statement
Ada dua bagian dari pernyataan percobaan. Yang pertama adalah blok yang
perlu kita lindungi, yang berada di antara try kecuali. Bagian lain ada antara kecuali
ujung.
Jika ada yang tidak beres di bagian pertama (coba kecuali), aplikasi akan masuk
ke bagian kecuali (kecuali.akhir) dan itu tidak akan crash, melainkan akan
menampilkan pesan kesalahan yang tepat dan melanjutkan eksekusi. Ini adalah
garis yang dapat meningkatkan pengecualian jika nilai y adalah nol:
63
B.41. Try Finally
Program pembagian menggunakan metode coba akhirnya:Kali ini akhirnya.
Bagian akhir akan dieksekusi dalam semua kasus, terlepas dari apakah ada
kesalahan.
64
B.42. Raise An Exception
Division program using try finally method:This time the finally end part will be
executed in all cases, regardless of whether there is an error.
65
TUGAS INDIVIDU PEMOGRAMAN KOMPUTER
Untuk tugas individu setiap anggota mengerjakan soal yang telah diberikan oleh
dosen pembimbing berdasarkan peraturan yang berlaku sebagai berikut:
Penyelesaian :
= 0,043126
66
Maka jika di aplikasikan dalam program menjadi:
67
PENUTUP
68
DAFTAR PUSTAKA
69