SlideShare a Scribd company logo
1 of 58
Bahasa Pemrograman I
Bahasa : Pascal
HandOut : Pertemuan 1
Dosen : Eko Purwanto, S.Kom
Perkenalan
• Nama : Eko Purwanto
• E-mail : ekopurwanto_stmik@yahoo.co.id
• YM : ekopurwanto_stmik@yahoo.co.id
• Blog : http://www.ekostmik.wordpress.com
• Alamat : Jantirejo, Sidowayah, Polanharjo,Klaten
• Tinggal : Cemani (Utara Konimex)
• No. Hp : 081802525150 / 02717991796
• Kehadiran : 30
• Tugas : 30
• UAS : 40
Program, Pemrograman, dan Bahasa
Pemrograman
• Program adalah kumpulan instruksi/.perintah yang
diberikan kepada komputer untuk melaksanakan
tugas tertentu
• Pemrograman adalah upaya untuk membuat kode-
kode instruksi/perintah yang dapat dimengerti oleh
komputer
• Bahasa pemrograman adalah sarana yang digunakan
untuk membuat kode-kode instruksi/perintah yang
dapat dimengerti oleh komputer
Bahasa Pemrograman
• Low Level
• Bahasa Mesin
• Bahasa Assembler
• Middle Level
• Bahasa C
• High Level
• Pascal
• COBOL
• BASIC
• Fortran dll
Language Translator (1)
• Komputer hanya mengerti bahasa mesin (0
dan 1)
• Sedangkan manusia justru tidak mengerti
bahasa mesin
Language Translator (2)
LANGUAGE
TRANSLATOR
MANUSIA
Language Translator (3)
Compiler dan Interpreter
Compiler Interpreter
Menterjemahkan seluruh instruksi
sekaligus
Menterjemahkan instruksi baris
per baris
Pembuatan dan pengujian
program relatif lama
Pembuatan dan pengujian
program cepat
Program hanya dapat diuji jika
benar-benar bebas kesalahan
Program dapat langsung diuji
meskipun masih ada beberapa
kode yang salah
Proses eksekusi berjalan cepat Proses eksekusi berjalan lambat
Kode program dapat dirahasiakan Kode program tidak dapat
dirahasiakan
Contoh : Pascal, VB, Cobol,
Fortran
Contoh : PHP, ASP, Perl, Phyton
http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
Editor Pascal
• Turbo Pascal 7.0
• Turbo Pascal 7.1
• Turbo Pascal For Window
• dlsb
Turbo Pasca 7.0 dan Turbo Pasca
7.1
Turbo Pascal for Window
Sifat Dasar Pemrograman Pascal
• Diawali Begin diakhiri End
• Tanda pemisah antar baris perintah adalah
titik koma (;)
• Bersifat non sensitive case (tidak
membedakan huruf kapital atau kecil)
Struktur Bahasa Pemrograman Pascal
• Judul Program (Boleh ada boleh tidak)
aturan judul :
1. Tidak menggunakan spasi
2. Tanda penghubung harus berupa garis bawah
( _ )
3. Bukan kata perintah yang ada dalam bahasa
pascal
• Bagian Deklarasi (Boleh ada boleh tidak)
• Tubuh program (Keharusan)
Persiapan Praktikum (1)
• Buat Folder di localdisk anda (C, D, E atau F)
dengan nama PASCALxxx dimana xxx adalah
digit terakhir NIM anda.
• Jalankan editor pascal dikomputer anda (Turbo
Pascal 7.1)
• Pilih menu File kemudian pilih Change Dir…
Ketik Path/Lokasi
Direktori anda.
Contoh :
D:PASCAL021
Setelah itu pilih OK
Praktikum (1)
• Setelah itu pilih Menu File Kemudian Pilih
New
• Ketik Program berikut ini :
Praktikum(2)
• Lihat hasil kode program anda dengan menekan tombol
CTRL+F9 pada keyboard secara bersama-sama atau
Pilih Menu Run Kemudian pilih Run
Hasil Program yang
anda ketikan
TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR
Perintah Dasar Pemrograman Pascal
• Write
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar dan kursor
diletakkan disebalah kanan informasi yang
ditampilkan
• Writeln
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar tetapi kursor
akan dipindahkan kebaris berikutnya
• Readln
menghentikan sementara program untuk dapat
melihat hasil eksekusi sebelum ditekan enter
Perbedaan write dan writeln
LETAK KURSOR
LETAK KURSOR
Pertanyaan 1
• Buatlah program untuk menampilkan
tulisan sebagai berikut :
Membersihkan Layar Eksekusi (1)
• Setelah berulangkali kita mencoba mengeksekusi
program untuk melihat hasil dari program yang
kita jalankan maka layar eksekusi akan
menampilkan beberapa hasil yang kita coba tidak
hanya hasil dari program yang baru kita coba untuk
membersihkannya gunakan perintah CLRSCR;
Membersihkan Layar Eksekusi
(2)
• Jalankan program anda untuk melihat
hasilnya.
• Apa yang terjadi ??? Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????
Membersihkan Layar Eksekusi (3)
• Perintah CLRSCR bukanlah perintah pascal
biasa tetapi ia (perintah CLRSCR) berada
dalam satu unit khusus dalam bahasa pascal.
• Oleh karena itu pada saat menggunakan
perintah ini kita juga harus mendefinisikan
unitnya pada bagian deklarasi dengan
perintah USES nama_unit;
Unit
• Unit adalah kumpulan konstanta, tipe data,
variabel, procedur dan function untuk
melaksanakan fungsi tertentu. Semua perintah
yang terdapat dalam turbo pascal disimpan dalam
bentuk unit-unit. (Baca Modul Halaman 14-17)
Membersihkan Layar Eksekusi (4)
• Perintah CLRSCR berada dalam unit
khusus yang bernama CRT sehingga kita
harus mendefinisikan dulu penggunaan unit
CRT pada bagian deklarasi.
Membersihkan Layar Eksekusi (5)
• Jalankan program anda dan lihat hasilnya.
• Simpan Kode Program anda dengan nama
COBA1 dengan cara pilih Menu File kemudian
Save
Ketik Nama File ditambah Ekstensi .PAS
Kemudian klik OK
Latihan 1
• Penggalan program berikut benar atau salah
? Jelaskan !
Latihan 2
• Penggalan program berikut benar atau salah
? Jelaskan !
Latihan 3
• Penggalan program berikut benar atau salah
? Jelaskan !
Unit Crt Yang Sering Digunakan
• GotoXY
menempatkan kursor pada koordinat tertentu dilayar
• TextColor
memberi warna pada tulisan
• TextBackground
memberi background warna pada tulisan
• ReadKey
membaca karakter tertentu dari keyboard selain tombol
fungsi
• KeyPressed
membaca penekanan tombol tertentu
GotoXY, TextColor,
TextBackground
ReadKey
KeyPressed
Tugas
• Kumpulkan tugas pada awal pertemuan ke 2
• Kerjakan Soal Pada Modul Hal. 39 kecuali No.2
• Jawaban dikumpulkan pada kertas A4 dan tulis
tangan
• Tulis identitas anda pada sudut kanan atas
Nama
NIM
Prodi
Kelas
Variabel
• Adalah besaran yang nilainya dapat berubah-ubah
• Variabel dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
• Nama variabel bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :
• Bukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascal
• Tidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])
• Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll
• Tidak didahului dengan angka
• Nama variabel jangan terlalu panjang dan
sebaiknya mudah diingat
Format Definisi Variabel
Var Nama_Variabel : Tipe_Data;
Atau
Var
Nama_Variabel : Tipe_Data;
Contoh :
Var Nama : String;
Atau
Var
Nama_Mahasiswa : String;
Constanta
• Adalah besaran yang nilainya tetap atau tidak berubah
• Constanta dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
• Nama constanta bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :
• Bukan merupakan kata perintah khusus (reserved
word) dalam bahasa pascal
• Tidak menggunakan spasi (penghubung yang
digunakan adalah garis bawah [ _ ])
• Tidak menggunakan simbol-simbol khusus seperti :
+,=,-,*,/,$ dll
• Tidak didahului dengan angka
• Nama constanta jangan terlalu panjang dan
sebaiknya mudah diingat
Format Definisi Constanta
Const Nama_Constanta = Nilai;
Atau
Const
Nama_Constanta = Nilai;
Contoh :
Const Phi = 3.14;
Atau
Const
Uang_Lembur = 8000;
Program Penggunaan Variabel dan Constanta
Dalam kasus ini jari-jari
lingkaran tetap yaitu 7
sehingga luas lingkaran
juga tidak mengalami
perubahan
Tipe Data (1)
• Tempat untuk menentukan pemberian nilai terhadap suatu
variabel, sesuai atau tidak dengan nilai yang diberikan oleh
user
• Batasan terhadap tanda pengenal terhadap semua nilai
yang diterima
• Data yang kita olah ada beberapa macam, bisa berupa angka
bulat, angka pecahan, huruf ataupun kata. Masing-masing data
tadi harus menempati ruang yang tepat sesuai dengan
kapasitas ruangan tersebut
• Tipe data angka tidak bisa untuk huruf ataupun kata begitu
juga sebaliknya
Tipe Data (2)
• Masing-masing tipe data memiliki daya
tampung tertentu sehingga bila seorang user
memasukkan data yang melebihi daya
tampung, secara otomatis data tersebut akan
ditolak.
• Misal Tipe data Byte memiliki range nilai 0-
255, jika seorang user memasukkan angka
melebihi dari range nilai tersebut misalkan
saja memasukkan angka 300, sudah tentu
tipe data Byte tidak mampu menampung
angka tersebut.
Tipe Data (3)
TIPE DATA DALAM PASCAL
SEDERHANA TERSTRUKTUR
INTEGER
REAL
BOOLEAN
CHAR
STRING
ARRAY
RECORD
SET
FILE
INTEGER
Tipe Data Rentang Nilai
Byte 0 s/d +255
Shortint -28 s/d +127
Integer -32768 s/d 32767
Word 0 s/d 65535
Longint 2147483648 s/d 2147483647
• Tipe data integer adalah tipe data khusus bilangan
bulat. Artinya tipe data ini tidak bisa digunakan untuk
bilangan pecahan atau desimal
REAL
Tipe Data Rentang Nilai
real 2.9 x 10-39 s/d 1.7 x1038
single 1.5 x 1045 s/d 3.4 x 1038
double 5.0 x 10-324 s/d 1.7 x 10308
extended 3.4 x 10-4932 s/d 1.1 x 104932
comp -9.2x 1018 s/d 9.2x 1018
• Tipe data real adalah tipe data yang dikhususkan
untuk angka pecahan atau desimal, namun tipe data
ini juga bisa digunakan untuk angka bulat.
BOOLEAN
• Adalah tipe data yang hanya memiliki 2
nilai yaitu TRUE dan FALSE
CHAR
• Tipe data char digunakan untuk
menampung hanya satu karakter saja (1
digit)
• Karakter dapat berupa huruf atau angka
yang diapit tanda kutip tunggal
• Contoh :
• ‘A’
• ‘3’
STRING
• Tipe data string adalah tipe data yang digunakan untuk
menampung karakter yang lebih dari 1 digit
• Karakter dapat berupa angka atau huruf yang diapit tanda
kutip tunggal
• Tipe data ini termasuk tipe data terstruktur karena
memiliki nilai index seperti pada tipe data array
• Contoh :
• ‘STMIK DUTA BANGSA’
• ‘05235’
• Misal Kata:=‘STMIK’; akan memiliki nilai index berikut :
S T M I K
1 2 3 4 5
KATA[1]=S
KATA[2]=T
KATA[3]=M
KATA[4]=I
KATA[5]=K
Fungsi-Fungsi Khusus Tipe Data String
• Length berfungsi untuk menghasilkan panjang
string
• Copy berfungsi untuk mengcopy karakter dalam
string
• Pos berfungsi untuk menghasilkan posisi suatu
karakter dari string
• Val berfungsi mengkonversi tipe data string ke
numerik (integer atau real)
• Str berfungsi untuk mengkonversi tipe data
numerik (integer atau real) ke tipe data string
• Concat berfungsi menggabungkan dua buah string
Contoh Program Fungsi String
Contoh Program (1)
Hasil Program (1)
Operator Aritmatika
Operator Operasi Tipe Operand Tipe Hasil Operasi
+ Penjumlahan Integer, real Integer, real
- Pengurangan Integer, real Integer, real
* Perkalian Integer, real Integer, real
/ Pembagian Integer, real Integer, real
div Pembagian integer, integer integer
mod
Sisa
pembagian
integer, integer integer
Operator Relasional
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau =
>= Lebih besar atau =
Simbol dengan arti khusus
Simbol Keterangan dan Contoh
: =
Assign Value (Diisi dengan)
Contoh :
Gol:=’A’;
gaji_pokok:=2500000;
=
Equal to (sama dengan)
Contoh :
if gol = ‘A’ then gaji_pokok:=2500000;
:
Mendefinisikan sebuah nama
Contoh :
Var A: char;
;
Akhir sebuah kalimat (statement)
Contoh :
Writeln(‘STMIK Duta Bangsa Surakarta);
.
Akhir dari sebuah program
Contoh :
End.
Fungsi Matematika Yang Sering
Nama Fungsi Deskripsi
abs absolute value
arctan arctan (radian)
cos cosine (radian)
sin sin (radian)
exp fungsi Perpangkatan e
ln ln
round Pembulatan terdekat
sqr kuadrat
sqrt Akar kuadrat
trunc Pembulatan ke bawah
Contoh Program (2)
Hasil Program (2)
Dalam kasus ini luas lingkaran tergantung pada berapa besar
Jari-jaring lingkaran yang diinputkan oleh user.
Tugas
• Tugas ditulis dalam kertas folio bergaris
dan dikumpulkan paling lambat pertemuan
ke-3
• Tulis identitas anda pada sudut kanan atas
meliputi : Nama, NIM dan Program Studi
• Kerjakan modul halaman 47-48 No.
1,2,3,4,5,6

More Related Content

Similar to bahasa pemrograman turbo pascal-pertemuan-1

Resume praktikum
Resume praktikumResume praktikum
Resume praktikumNuRul Emi
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascalMaryanto Sumringah SMA 9 Tebo
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)Hardini_HD
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascalbayyou
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascalDuriani
 
Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Kholis October's
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreBoelepe Icheks
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalFandi Rahmat
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalNadya Olivia
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascalFandi Rahmat
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IIfan Ok
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 

Similar to bahasa pemrograman turbo pascal-pertemuan-1 (20)

Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Modul ii
Modul iiModul ii
Modul ii
 
Modul 2
Modul 2Modul 2
Modul 2
 
Resume praktikum
Resume praktikumResume praktikum
Resume praktikum
 
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascallistiati univ bung hata (1110013211051) Materi pengenalan-pascal
listiati univ bung hata (1110013211051) Materi pengenalan-pascal
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 
Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014Tugas pak joko kamis, 20 nov 2014
Tugas pak joko kamis, 20 nov 2014
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libre
 
Modul08 a
Modul08 aModul08 a
Modul08 a
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Bahasa pemrograman 1
Bahasa pemrograman 1Bahasa pemrograman 1
Bahasa pemrograman 1
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Variabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman IVariabel, Tipe Data dan Operator - Pemrograman I
Variabel, Tipe Data dan Operator - Pemrograman I
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 

Recently uploaded

443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptxErikaPutriJayantini
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxMateriSMPTDarulFalah
 
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan AnakPWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan AnakOcieocietralalatrilili Tharigan
 
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar Mengajar
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar MengajarVariasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar Mengajar
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar MengajarAureliaAflahAzZahra
 
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptxMateri Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptxAvivThea
 
UAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfUAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfssuser29a952
 
E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)Ammar Ahmad
 
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptxSlide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptxtressa8
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsurDoddiKELAS7A
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxFidiaHananasyst
 
prinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaanprinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaanaji guru
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxFipkiAdrianSarandi
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAgusSuarno2
 
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]Fathan Emran
 
Materi Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramMateri Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramTitaniaUtami
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxrani414352
 

Recently uploaded (20)

443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan AnakPWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
PWS KIA (Pemantauan Wilayah Setempat) Kesehatan Ibu dan Anak
 
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
 
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar Mengajar
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar MengajarVariasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar Mengajar
Variasi dan Gaya Mengajar, Mata Kuliah Strategi Belajar Mengajar
 
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptxMateri Bid PPM Bappeda Sos Pemutakhiran  IDM 2024 di kec Plumbon.pptx
Materi Bid PPM Bappeda Sos Pemutakhiran IDM 2024 di kec Plumbon.pptx
 
UAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdfUAS Matematika kelas IX 2024 HK_2024.pdf
UAS Matematika kelas IX 2024 HK_2024.pdf
 
E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)
 
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptxSlide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
Slide Kick Off for Public - Google Cloud Arcade Facilitator 2024.pptx
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
 
prinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaanprinsip dasar kepramukaan dan metode kepramukaan
prinsip dasar kepramukaan dan metode kepramukaan
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
 
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
Modul Ajar Matematika Kelas 5 Fase C Kurikulum Merdeka [abdiera.com]
 
Materi Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramMateri Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan Garam
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 

bahasa pemrograman turbo pascal-pertemuan-1

  • 1. Bahasa Pemrograman I Bahasa : Pascal HandOut : Pertemuan 1 Dosen : Eko Purwanto, S.Kom
  • 2. Perkenalan • Nama : Eko Purwanto • E-mail : ekopurwanto_stmik@yahoo.co.id • YM : ekopurwanto_stmik@yahoo.co.id • Blog : http://www.ekostmik.wordpress.com • Alamat : Jantirejo, Sidowayah, Polanharjo,Klaten • Tinggal : Cemani (Utara Konimex) • No. Hp : 081802525150 / 02717991796
  • 3. • Kehadiran : 30 • Tugas : 30 • UAS : 40
  • 4. Program, Pemrograman, dan Bahasa Pemrograman • Program adalah kumpulan instruksi/.perintah yang diberikan kepada komputer untuk melaksanakan tugas tertentu • Pemrograman adalah upaya untuk membuat kode- kode instruksi/perintah yang dapat dimengerti oleh komputer • Bahasa pemrograman adalah sarana yang digunakan untuk membuat kode-kode instruksi/perintah yang dapat dimengerti oleh komputer
  • 5. Bahasa Pemrograman • Low Level • Bahasa Mesin • Bahasa Assembler • Middle Level • Bahasa C • High Level • Pascal • COBOL • BASIC • Fortran dll
  • 6. Language Translator (1) • Komputer hanya mengerti bahasa mesin (0 dan 1) • Sedangkan manusia justru tidak mengerti bahasa mesin
  • 9. Compiler dan Interpreter Compiler Interpreter Menterjemahkan seluruh instruksi sekaligus Menterjemahkan instruksi baris per baris Pembuatan dan pengujian program relatif lama Pembuatan dan pengujian program cepat Program hanya dapat diuji jika benar-benar bebas kesalahan Program dapat langsung diuji meskipun masih ada beberapa kode yang salah Proses eksekusi berjalan cepat Proses eksekusi berjalan lambat Kode program dapat dirahasiakan Kode program tidak dapat dirahasiakan Contoh : Pascal, VB, Cobol, Fortran Contoh : PHP, ASP, Perl, Phyton http://verynewbie.blogspot.com/2009/05/perbedaan-compiler-dan-interpreter.html
  • 10. Editor Pascal • Turbo Pascal 7.0 • Turbo Pascal 7.1 • Turbo Pascal For Window • dlsb
  • 11. Turbo Pasca 7.0 dan Turbo Pasca 7.1
  • 13. Sifat Dasar Pemrograman Pascal • Diawali Begin diakhiri End • Tanda pemisah antar baris perintah adalah titik koma (;) • Bersifat non sensitive case (tidak membedakan huruf kapital atau kecil)
  • 14. Struktur Bahasa Pemrograman Pascal • Judul Program (Boleh ada boleh tidak) aturan judul : 1. Tidak menggunakan spasi 2. Tanda penghubung harus berupa garis bawah ( _ ) 3. Bukan kata perintah yang ada dalam bahasa pascal • Bagian Deklarasi (Boleh ada boleh tidak) • Tubuh program (Keharusan)
  • 15. Persiapan Praktikum (1) • Buat Folder di localdisk anda (C, D, E atau F) dengan nama PASCALxxx dimana xxx adalah digit terakhir NIM anda. • Jalankan editor pascal dikomputer anda (Turbo Pascal 7.1) • Pilih menu File kemudian pilih Change Dir… Ketik Path/Lokasi Direktori anda. Contoh : D:PASCAL021 Setelah itu pilih OK
  • 16. Praktikum (1) • Setelah itu pilih Menu File Kemudian Pilih New • Ketik Program berikut ini :
  • 17. Praktikum(2) • Lihat hasil kode program anda dengan menekan tombol CTRL+F9 pada keyboard secara bersama-sama atau Pilih Menu Run Kemudian pilih Run Hasil Program yang anda ketikan TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR
  • 18. Perintah Dasar Pemrograman Pascal • Write berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar dan kursor diletakkan disebalah kanan informasi yang ditampilkan • Writeln berfungsi untuk menampilkan informasi (yang diapit tanda kutip) kedalam layar tetapi kursor akan dipindahkan kebaris berikutnya • Readln menghentikan sementara program untuk dapat melihat hasil eksekusi sebelum ditekan enter
  • 19. Perbedaan write dan writeln LETAK KURSOR LETAK KURSOR
  • 20. Pertanyaan 1 • Buatlah program untuk menampilkan tulisan sebagai berikut :
  • 21. Membersihkan Layar Eksekusi (1) • Setelah berulangkali kita mencoba mengeksekusi program untuk melihat hasil dari program yang kita jalankan maka layar eksekusi akan menampilkan beberapa hasil yang kita coba tidak hanya hasil dari program yang baru kita coba untuk membersihkannya gunakan perintah CLRSCR;
  • 22. Membersihkan Layar Eksekusi (2) • Jalankan program anda untuk melihat hasilnya. • Apa yang terjadi ??? Terjadi kesalahan dan program tidak bisa dijalankan. Mengapa????
  • 23. Membersihkan Layar Eksekusi (3) • Perintah CLRSCR bukanlah perintah pascal biasa tetapi ia (perintah CLRSCR) berada dalam satu unit khusus dalam bahasa pascal. • Oleh karena itu pada saat menggunakan perintah ini kita juga harus mendefinisikan unitnya pada bagian deklarasi dengan perintah USES nama_unit;
  • 24. Unit • Unit adalah kumpulan konstanta, tipe data, variabel, procedur dan function untuk melaksanakan fungsi tertentu. Semua perintah yang terdapat dalam turbo pascal disimpan dalam bentuk unit-unit. (Baca Modul Halaman 14-17)
  • 25. Membersihkan Layar Eksekusi (4) • Perintah CLRSCR berada dalam unit khusus yang bernama CRT sehingga kita harus mendefinisikan dulu penggunaan unit CRT pada bagian deklarasi.
  • 26. Membersihkan Layar Eksekusi (5) • Jalankan program anda dan lihat hasilnya. • Simpan Kode Program anda dengan nama COBA1 dengan cara pilih Menu File kemudian Save Ketik Nama File ditambah Ekstensi .PAS Kemudian klik OK
  • 27. Latihan 1 • Penggalan program berikut benar atau salah ? Jelaskan !
  • 28. Latihan 2 • Penggalan program berikut benar atau salah ? Jelaskan !
  • 29. Latihan 3 • Penggalan program berikut benar atau salah ? Jelaskan !
  • 30. Unit Crt Yang Sering Digunakan • GotoXY menempatkan kursor pada koordinat tertentu dilayar • TextColor memberi warna pada tulisan • TextBackground memberi background warna pada tulisan • ReadKey membaca karakter tertentu dari keyboard selain tombol fungsi • KeyPressed membaca penekanan tombol tertentu
  • 34. Tugas • Kumpulkan tugas pada awal pertemuan ke 2 • Kerjakan Soal Pada Modul Hal. 39 kecuali No.2 • Jawaban dikumpulkan pada kertas A4 dan tulis tangan • Tulis identitas anda pada sudut kanan atas Nama NIM Prodi Kelas
  • 35. Variabel • Adalah besaran yang nilainya dapat berubah-ubah • Variabel dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasi • Nama variabel bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut : • Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascal • Tidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ]) • Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dll • Tidak didahului dengan angka • Nama variabel jangan terlalu panjang dan sebaiknya mudah diingat
  • 36. Format Definisi Variabel Var Nama_Variabel : Tipe_Data; Atau Var Nama_Variabel : Tipe_Data; Contoh : Var Nama : String; Atau Var Nama_Mahasiswa : String;
  • 37. Constanta • Adalah besaran yang nilainya tetap atau tidak berubah • Constanta dapat digunakan dalam tubuh program bila telah didefinisikan terlebih dahulu pada bagian deklarasi • Nama constanta bebas (tergantung pemrogram) namu harus mengikuti aturan sebagai berikut : • Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascal • Tidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ]) • Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$ dll • Tidak didahului dengan angka • Nama constanta jangan terlalu panjang dan sebaiknya mudah diingat
  • 38. Format Definisi Constanta Const Nama_Constanta = Nilai; Atau Const Nama_Constanta = Nilai; Contoh : Const Phi = 3.14; Atau Const Uang_Lembur = 8000;
  • 39. Program Penggunaan Variabel dan Constanta Dalam kasus ini jari-jari lingkaran tetap yaitu 7 sehingga luas lingkaran juga tidak mengalami perubahan
  • 40. Tipe Data (1) • Tempat untuk menentukan pemberian nilai terhadap suatu variabel, sesuai atau tidak dengan nilai yang diberikan oleh user • Batasan terhadap tanda pengenal terhadap semua nilai yang diterima • Data yang kita olah ada beberapa macam, bisa berupa angka bulat, angka pecahan, huruf ataupun kata. Masing-masing data tadi harus menempati ruang yang tepat sesuai dengan kapasitas ruangan tersebut • Tipe data angka tidak bisa untuk huruf ataupun kata begitu juga sebaliknya
  • 41. Tipe Data (2) • Masing-masing tipe data memiliki daya tampung tertentu sehingga bila seorang user memasukkan data yang melebihi daya tampung, secara otomatis data tersebut akan ditolak. • Misal Tipe data Byte memiliki range nilai 0- 255, jika seorang user memasukkan angka melebihi dari range nilai tersebut misalkan saja memasukkan angka 300, sudah tentu tipe data Byte tidak mampu menampung angka tersebut.
  • 42. Tipe Data (3) TIPE DATA DALAM PASCAL SEDERHANA TERSTRUKTUR INTEGER REAL BOOLEAN CHAR STRING ARRAY RECORD SET FILE
  • 43. INTEGER Tipe Data Rentang Nilai Byte 0 s/d +255 Shortint -28 s/d +127 Integer -32768 s/d 32767 Word 0 s/d 65535 Longint 2147483648 s/d 2147483647 • Tipe data integer adalah tipe data khusus bilangan bulat. Artinya tipe data ini tidak bisa digunakan untuk bilangan pecahan atau desimal
  • 44. REAL Tipe Data Rentang Nilai real 2.9 x 10-39 s/d 1.7 x1038 single 1.5 x 1045 s/d 3.4 x 1038 double 5.0 x 10-324 s/d 1.7 x 10308 extended 3.4 x 10-4932 s/d 1.1 x 104932 comp -9.2x 1018 s/d 9.2x 1018 • Tipe data real adalah tipe data yang dikhususkan untuk angka pecahan atau desimal, namun tipe data ini juga bisa digunakan untuk angka bulat.
  • 45. BOOLEAN • Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE dan FALSE
  • 46. CHAR • Tipe data char digunakan untuk menampung hanya satu karakter saja (1 digit) • Karakter dapat berupa huruf atau angka yang diapit tanda kutip tunggal • Contoh : • ‘A’ • ‘3’
  • 47. STRING • Tipe data string adalah tipe data yang digunakan untuk menampung karakter yang lebih dari 1 digit • Karakter dapat berupa angka atau huruf yang diapit tanda kutip tunggal • Tipe data ini termasuk tipe data terstruktur karena memiliki nilai index seperti pada tipe data array • Contoh : • ‘STMIK DUTA BANGSA’ • ‘05235’ • Misal Kata:=‘STMIK’; akan memiliki nilai index berikut : S T M I K 1 2 3 4 5 KATA[1]=S KATA[2]=T KATA[3]=M KATA[4]=I KATA[5]=K
  • 48. Fungsi-Fungsi Khusus Tipe Data String • Length berfungsi untuk menghasilkan panjang string • Copy berfungsi untuk mengcopy karakter dalam string • Pos berfungsi untuk menghasilkan posisi suatu karakter dari string • Val berfungsi mengkonversi tipe data string ke numerik (integer atau real) • Str berfungsi untuk mengkonversi tipe data numerik (integer atau real) ke tipe data string • Concat berfungsi menggabungkan dua buah string
  • 52. Operator Aritmatika Operator Operasi Tipe Operand Tipe Hasil Operasi + Penjumlahan Integer, real Integer, real - Pengurangan Integer, real Integer, real * Perkalian Integer, real Integer, real / Pembagian Integer, real Integer, real div Pembagian integer, integer integer mod Sisa pembagian integer, integer integer
  • 53. Operator Relasional Operator Operasi = Sama dengan <> Tidak sama dengan < Lebih kecil dari > Lebih besar dari <= Lebih kecil atau = >= Lebih besar atau =
  • 54. Simbol dengan arti khusus Simbol Keterangan dan Contoh : = Assign Value (Diisi dengan) Contoh : Gol:=’A’; gaji_pokok:=2500000; = Equal to (sama dengan) Contoh : if gol = ‘A’ then gaji_pokok:=2500000; : Mendefinisikan sebuah nama Contoh : Var A: char; ; Akhir sebuah kalimat (statement) Contoh : Writeln(‘STMIK Duta Bangsa Surakarta); . Akhir dari sebuah program Contoh : End.
  • 55. Fungsi Matematika Yang Sering Nama Fungsi Deskripsi abs absolute value arctan arctan (radian) cos cosine (radian) sin sin (radian) exp fungsi Perpangkatan e ln ln round Pembulatan terdekat sqr kuadrat sqrt Akar kuadrat trunc Pembulatan ke bawah
  • 57. Hasil Program (2) Dalam kasus ini luas lingkaran tergantung pada berapa besar Jari-jaring lingkaran yang diinputkan oleh user.
  • 58. Tugas • Tugas ditulis dalam kertas folio bergaris dan dikumpulkan paling lambat pertemuan ke-3 • Tulis identitas anda pada sudut kanan atas meliputi : Nama, NIM dan Program Studi • Kerjakan modul halaman 47-48 No. 1,2,3,4,5,6