SlideShare a Scribd company logo
1 of 24
Algoritma Pemrograman 2
Struktur Program Pascal


Secara ringkas, struktur suatu program Pascal
dapat terdiri dari :

• Judul Program
• Tubuh Program
Tubuh program dibagi menjadi dua
bagian utama :

a. Bagian deklarasi
• - deklarasi label
• - deklarasi konstanta
                                 b. Bagian Pernyataan/Terproses
• - deklarasi tipe
• - deklarasi variabel/perubah
• - deklarasi prosedur
• - deklarasi fungsi
1. Judul program
• Judul program ini digunakan untuk memberi
  nama program dan sifatnya optional. Jika
  ditulis harus terletak pada awal dari program
  dan diakhiri dengan titik koma (;).
• Contoh penulisan judul program :
  – PROGRAM latihan;
  – PROGRAM latihan(input,output);
  – PROGRAM lat_1;
  – PROGRAM lat_satu(output);
2. Bagian Pernyataan/Terproses
• Bagian ini adalah bagian yang akan terproses dan terdapat dalam
  suatu blok yang diawali dengan BEGIN dan diakhiri dengan
  END (penulisan END diikuti dengan tanda titik).
• Bagian ini berisi pernyataan / statamen yang merupakan
  instruksi program. Setiap statemen diakhiri dengan tanda titik
  koma (;).
Bentuk umumnya adalah sbb :
                BEGIN
                   ...
                   statemen;
                   statemen;
                   ...
                END.
3. Bagian deklarasi
• Bagian ini menjelaskan / memperkenalkan
  secara rinci semua data yang akan digunakan
  pada suatu program. Dalam penulisannya tidak
  boleh sama dengan kata-kata cadangan
  (reserved words) dan selalu diakhiri dengan titik
  koma (;).
• Deklarasi label
• Deklarasi label digunakan Jika pada penulisan
  program akan menggunakan statemen GOTO
  (untuk meloncat ke suatu statement tertentu).
Contoh :
• PROGRAM cetak;
•            LABEL satu,akhir;
•            BEGIN
•              WRITELN('STMIK');
•              GOTO SATU;
•              WRITELN('BINA');
•              satu:
•              WRITELN('GUNADARMA');
•              GOTO akhir;
•              WRITELN('SARANA');
•              akhir:
•            END.
Deklarasi konstanta
• Deklarasi ini digunakan untuk
  mengidentifikasikan data yang nilainya
  sudah ditentukan dan pasti, tidak dapat
  dirubah dalam program.
Contoh :
• PROGRAM CETAK_2(OUTPUT);
•       CONST a = 50; (* selalu menggunakan tanda = *)
•             b = 'INDONESIA Merdeka';
•       BEGIN
•         WRITELN(a,' TAHUN ');
•         WRITELN(b);
•       END.
Deklarasi tipe
• Deklarasi ini digunakan untuk menyebutkan
  tipe setiap data yang akan digunakan pada
  program Pascal. Tipe data menentukan
  jangkauan nilai yang mungkin dari data yang
  digunakan
Contoh :
• PROGRAM SATU;
•       TYPE bulat = INTEGER; { selalu menggunakan = }
•             hasil,pecahan = REAL;
•             ket       = STRING[20];
•       BEGIN
•             pecahan := 2.52;
•             bulat := 2;
•             hasil := pecahan + bulat;
•             ket := 'hasil penjumlahan = ';
•       WRITE(ket,hasil:4:2);
•       END.
Deklarasi variabel/perubah
• Deklarasi ini berisi data-data yang bisa
  berubah-ubah nilainya di dalam program.
  Deklarasi variabel harus di letakkan setelah
  deklarasi tipe (jika ada).
Contoh :
• VAR satu : INTEGER;
•                   dua : INTEGER;
•                   a : REAL;
•                   b : REAL;         { selalu menggunakan : }
•               BEGIN
•                   satu := 5;
•                   dua := 4;
•                   a := 2.3;
•                   b := 5+4*2.3;       { hasil real }
•               WRITE('hasil = ',b:4:1);
•               END
Tipe Data
•   Tipe Data dapat terletak pada deklarasi variabel maupun padadeklarasi tipe. Pascal menyediakan
    beberapa macam tipe data, yang terdiri dari :
•   1. Tipe data sederhana/skalar, terdiri dari :
•                1.1. Tipe data standar/predefinisi
•                  1.1.1. bulat (integer)
•                  1.1.2. real
•                  1.1.3. karakter
•                  1.1.4. string
•                  1.1.5. logika (boolean)
•                1.2. Tipe data didefinisikan pemakai :
•                  1.2.1. subjangkauan (subrange)
•                  1.2.2. terbilang (enumerated)
•   2. Tipe data terstruktur, terdiri dari :
•                2.1. larik (array)
•                2.2. rekaman (record)
•                2.3. berkas (file)
•                2.4. himpunan (set)
•   3. Tipe data penunjuk (pointer)
Tipe data integer
• Tipe integer adalah bilangan yang tidak
  mempunyai titik desimal/bilangan pecahan.
  Integer terdiri dari beberapa tipe, yaitu :
  – byte, dengan jangkauan nilai       0..255
  – shortint, dengan jangkauan nilai  -128..127
  – integer, dengan jangkauan nilai -32768..32767
  – word, dengan jangkauan nilai        0..65535
  – longint, dengan jangkauan nilai -
    2147483648..2147483647
• Operator yang dapat digunakan pada data tipe
  integer :
   +,     penjumlahan
   -,     pengurangan
   *,     perkalian
   div,   pembagian
   mod,   sisa pembagian
Contoh :
• VAR a,b,jumlah1,jumlah2 : INTEGER;
•        BEGIN
•           jumlah1:=10;
•           jumlah2:=3;
•           a:=jumlah1 DIV jumlah2;
•           b:=jumlah1 MOD jumlah2;
•           WRITELN('HASIL A = ',a);
•           WRITELN('HASIL B =',b);
•        END.
Tipe data real
• Tipe real adalah bilangan yang mengandung
  pecahan, palingsedikit harus ada satu digit
  sebelum dan sesudah titik desimal.
• Operator yang dapat digunakan pada data tipe
  real adalah :
     +   penjumlahan
     -   pengurangan
     *   perkalian
     /   pembagian
Contoh :
• VAR nilai1,nilai2,hasil : REAL;
•             BEGIN
•                 nilai1 := 2.52;
•                 nilai2 := 3.2;
•                 hasil := nilai1 + nilai2;
•                 WRITE('HASIL PENJUMLAHAN = ',hasil:4:2);
•             END.
Tipe data karakter
• Nilai data karakter berupa sebuah karakter
  yang ditulis diantara tanda petik tunggal,
  misalnya : 'A', 'b', '@', dan sebagainya. Karakter
  yang dapat diterima oleh komputer :
      •   huruf besar/kecil : A,B,C,...,Z / a,b,...,z
      •   digit        : 1,2,3,...,9
      •   operator aritmatika : * / + -
      •   tanda baca        :,.;:?!
      •   simbol khusus      :$ @ { }()[]%#
      •   spasi
Contoh :

• VAR nilai : CHAR;
•        BEGIN
•            nilai :='A';
•            WRITELN('NILAI TERBAIK = ',nilai);
•        END.
Tipe data string
• Nilai data string adalah satu atau lebih
  karakteryang terletak diantara tanda petik
  tunggal, misal : 'GUNADARMA'. Bila
  panjang dari suatu string di dalam
  deklarasi variabel tidak disebutkan, maka
  dianggap panjangnya 255 karakter.
Contoh :
• VAR kata1 : STRING[5];
•          kata2 : STING[9];
•          kata : CHAR;
•        BEGIN
•           kata1 :='STMIK';
•           kata2 :='GUNADARMA';
•           kata :=' ';      { karakter berupa spasi }
•           WRITELN(kata1,kata,kata2);
•        END.
Tipe data boolean
• Data tipe boolean mempunyai dua nilai, yaitu
  True dan False.
• Contoh :
•        VAR
•          benar : BOOLEAN;
•        BEGIN
•           benar := TRUE;
•           WRITELN('benar = ',benar);
•        END.
•        hasil : benar = TRUE

More Related Content

What's hot (9)

Javascript function
Javascript   functionJavascript   function
Javascript function
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascript
 
Alpro referensi
Alpro referensiAlpro referensi
Alpro referensi
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Tipe data
Tipe dataTipe data
Tipe data
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
Bahasa pemrograman pascal
Bahasa pemrograman pascalBahasa pemrograman pascal
Bahasa pemrograman pascal
 
Modul Javascript
Modul JavascriptModul Javascript
Modul Javascript
 

Viewers also liked

Honduras For Multi
Honduras For MultiHonduras For Multi
Honduras For Multikelly miller
 
Phish training
Phish trainingPhish training
Phish trainingYouthPhil
 
Paying It Forward: Steps for Advancing Youth Philanthropy in Your Community
Paying It Forward: Steps for Advancing Youth Philanthropy in Your CommunityPaying It Forward: Steps for Advancing Youth Philanthropy in Your Community
Paying It Forward: Steps for Advancing Youth Philanthropy in Your CommunityYouthPhil
 
Invitel International Company Overview
Invitel International Company OverviewInvitel International Company Overview
Invitel International Company OverviewConyersSM
 
2.0 Weba eta ezagueraren partaidetza-kudeaketa
2.0 Weba eta ezagueraren partaidetza-kudeaketa2.0 Weba eta ezagueraren partaidetza-kudeaketa
2.0 Weba eta ezagueraren partaidetza-kudeaketaUnai Martinez
 
Tugas pemasaran koperasi
Tugas pemasaran koperasiTugas pemasaran koperasi
Tugas pemasaran koperasiAgus umar faruq
 
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...Unai Martinez
 
Encouraging adult English learners to help children become bilingual
Encouraging adult English learners to help children become bilingualEncouraging adult English learners to help children become bilingual
Encouraging adult English learners to help children become bilingualMarsha J. Chan
 
Listening and Speaking Games for Kids of All Ages
Listening and Speaking Games for Kids of All AgesListening and Speaking Games for Kids of All Ages
Listening and Speaking Games for Kids of All AgesMarsha J. Chan
 
Thoracic trauma katec
Thoracic trauma katecThoracic trauma katec
Thoracic trauma katectawat_k
 

Viewers also liked (16)

The Ant
The AntThe Ant
The Ant
 
Honduras For Multi
Honduras For MultiHonduras For Multi
Honduras For Multi
 
Phish training
Phish trainingPhish training
Phish training
 
SHAKEY
SHAKEYSHAKEY
SHAKEY
 
Paying It Forward: Steps for Advancing Youth Philanthropy in Your Community
Paying It Forward: Steps for Advancing Youth Philanthropy in Your CommunityPaying It Forward: Steps for Advancing Youth Philanthropy in Your Community
Paying It Forward: Steps for Advancing Youth Philanthropy in Your Community
 
Ka Ti A 17
Ka Ti A 17Ka Ti A 17
Ka Ti A 17
 
Proyecto Ingles Virtual
Proyecto Ingles VirtualProyecto Ingles Virtual
Proyecto Ingles Virtual
 
Invitel International Company Overview
Invitel International Company OverviewInvitel International Company Overview
Invitel International Company Overview
 
Belgium Large Industrials
Belgium Large IndustrialsBelgium Large Industrials
Belgium Large Industrials
 
2.0 Weba eta ezagueraren partaidetza-kudeaketa
2.0 Weba eta ezagueraren partaidetza-kudeaketa2.0 Weba eta ezagueraren partaidetza-kudeaketa
2.0 Weba eta ezagueraren partaidetza-kudeaketa
 
Tugas pemasaran koperasi
Tugas pemasaran koperasiTugas pemasaran koperasi
Tugas pemasaran koperasi
 
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...
CC motoreak sistema digitalekin kontrolatzeko sarrera-irteerak: PWM eta encod...
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Encouraging adult English learners to help children become bilingual
Encouraging adult English learners to help children become bilingualEncouraging adult English learners to help children become bilingual
Encouraging adult English learners to help children become bilingual
 
Listening and Speaking Games for Kids of All Ages
Listening and Speaking Games for Kids of All AgesListening and Speaking Games for Kids of All Ages
Listening and Speaking Games for Kids of All Ages
 
Thoracic trauma katec
Thoracic trauma katecThoracic trauma katec
Thoracic trauma katec
 

Similar to Algoritmapemrograman2

Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
Modul pascal
Modul pascalModul pascal
Modul pascaldanver98
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
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
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreBoelepe Icheks
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfJurnal IT
 
90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotranmocoz
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxAnnaUrnika1
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkapsmk2kuripan
 

Similar to Algoritmapemrograman2 (20)

Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Modul 2
Modul 2Modul 2
Modul 2
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
PASCAL ( MODUL 2)
PASCAL ( MODUL 2)PASCAL ( MODUL 2)
PASCAL ( MODUL 2)
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Modul ii
Modul iiModul ii
Modul ii
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libre
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdfPascal - Kontrol.txt - Notepad.pdf
Pascal - Kontrol.txt - Notepad.pdf
 
90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
Modul pascal lengkap
Modul pascal lengkapModul pascal lengkap
Modul pascal lengkap
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 

Recently uploaded

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 

Recently uploaded (20)

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 

Algoritmapemrograman2

  • 2. Struktur Program Pascal Secara ringkas, struktur suatu program Pascal dapat terdiri dari : • Judul Program • Tubuh Program
  • 3. Tubuh program dibagi menjadi dua bagian utama : a. Bagian deklarasi • - deklarasi label • - deklarasi konstanta b. Bagian Pernyataan/Terproses • - deklarasi tipe • - deklarasi variabel/perubah • - deklarasi prosedur • - deklarasi fungsi
  • 4. 1. Judul program • Judul program ini digunakan untuk memberi nama program dan sifatnya optional. Jika ditulis harus terletak pada awal dari program dan diakhiri dengan titik koma (;). • Contoh penulisan judul program : – PROGRAM latihan; – PROGRAM latihan(input,output); – PROGRAM lat_1; – PROGRAM lat_satu(output);
  • 5. 2. Bagian Pernyataan/Terproses • Bagian ini adalah bagian yang akan terproses dan terdapat dalam suatu blok yang diawali dengan BEGIN dan diakhiri dengan END (penulisan END diikuti dengan tanda titik). • Bagian ini berisi pernyataan / statamen yang merupakan instruksi program. Setiap statemen diakhiri dengan tanda titik koma (;). Bentuk umumnya adalah sbb : BEGIN ... statemen; statemen; ... END.
  • 6. 3. Bagian deklarasi • Bagian ini menjelaskan / memperkenalkan secara rinci semua data yang akan digunakan pada suatu program. Dalam penulisannya tidak boleh sama dengan kata-kata cadangan (reserved words) dan selalu diakhiri dengan titik koma (;). • Deklarasi label • Deklarasi label digunakan Jika pada penulisan program akan menggunakan statemen GOTO (untuk meloncat ke suatu statement tertentu).
  • 7. Contoh : • PROGRAM cetak; • LABEL satu,akhir; • BEGIN • WRITELN('STMIK'); • GOTO SATU; • WRITELN('BINA'); • satu: • WRITELN('GUNADARMA'); • GOTO akhir; • WRITELN('SARANA'); • akhir: • END.
  • 8. Deklarasi konstanta • Deklarasi ini digunakan untuk mengidentifikasikan data yang nilainya sudah ditentukan dan pasti, tidak dapat dirubah dalam program.
  • 9. Contoh : • PROGRAM CETAK_2(OUTPUT); • CONST a = 50; (* selalu menggunakan tanda = *) • b = 'INDONESIA Merdeka'; • BEGIN • WRITELN(a,' TAHUN '); • WRITELN(b); • END.
  • 10. Deklarasi tipe • Deklarasi ini digunakan untuk menyebutkan tipe setiap data yang akan digunakan pada program Pascal. Tipe data menentukan jangkauan nilai yang mungkin dari data yang digunakan
  • 11. Contoh : • PROGRAM SATU; • TYPE bulat = INTEGER; { selalu menggunakan = } • hasil,pecahan = REAL; • ket = STRING[20]; • BEGIN • pecahan := 2.52; • bulat := 2; • hasil := pecahan + bulat; • ket := 'hasil penjumlahan = '; • WRITE(ket,hasil:4:2); • END.
  • 12. Deklarasi variabel/perubah • Deklarasi ini berisi data-data yang bisa berubah-ubah nilainya di dalam program. Deklarasi variabel harus di letakkan setelah deklarasi tipe (jika ada).
  • 13. Contoh : • VAR satu : INTEGER; • dua : INTEGER; • a : REAL; • b : REAL; { selalu menggunakan : } • BEGIN • satu := 5; • dua := 4; • a := 2.3; • b := 5+4*2.3; { hasil real } • WRITE('hasil = ',b:4:1); • END
  • 14. Tipe Data • Tipe Data dapat terletak pada deklarasi variabel maupun padadeklarasi tipe. Pascal menyediakan beberapa macam tipe data, yang terdiri dari : • 1. Tipe data sederhana/skalar, terdiri dari : • 1.1. Tipe data standar/predefinisi • 1.1.1. bulat (integer) • 1.1.2. real • 1.1.3. karakter • 1.1.4. string • 1.1.5. logika (boolean) • 1.2. Tipe data didefinisikan pemakai : • 1.2.1. subjangkauan (subrange) • 1.2.2. terbilang (enumerated) • 2. Tipe data terstruktur, terdiri dari : • 2.1. larik (array) • 2.2. rekaman (record) • 2.3. berkas (file) • 2.4. himpunan (set) • 3. Tipe data penunjuk (pointer)
  • 15. Tipe data integer • Tipe integer adalah bilangan yang tidak mempunyai titik desimal/bilangan pecahan. Integer terdiri dari beberapa tipe, yaitu : – byte, dengan jangkauan nilai 0..255 – shortint, dengan jangkauan nilai -128..127 – integer, dengan jangkauan nilai -32768..32767 – word, dengan jangkauan nilai 0..65535 – longint, dengan jangkauan nilai - 2147483648..2147483647
  • 16. • Operator yang dapat digunakan pada data tipe integer :  +, penjumlahan  -, pengurangan  *, perkalian  div, pembagian  mod, sisa pembagian
  • 17. Contoh : • VAR a,b,jumlah1,jumlah2 : INTEGER; • BEGIN • jumlah1:=10; • jumlah2:=3; • a:=jumlah1 DIV jumlah2; • b:=jumlah1 MOD jumlah2; • WRITELN('HASIL A = ',a); • WRITELN('HASIL B =',b); • END.
  • 18. Tipe data real • Tipe real adalah bilangan yang mengandung pecahan, palingsedikit harus ada satu digit sebelum dan sesudah titik desimal. • Operator yang dapat digunakan pada data tipe real adalah :  + penjumlahan  - pengurangan  * perkalian  / pembagian
  • 19. Contoh : • VAR nilai1,nilai2,hasil : REAL; • BEGIN • nilai1 := 2.52; • nilai2 := 3.2; • hasil := nilai1 + nilai2; • WRITE('HASIL PENJUMLAHAN = ',hasil:4:2); • END.
  • 20. Tipe data karakter • Nilai data karakter berupa sebuah karakter yang ditulis diantara tanda petik tunggal, misalnya : 'A', 'b', '@', dan sebagainya. Karakter yang dapat diterima oleh komputer : • huruf besar/kecil : A,B,C,...,Z / a,b,...,z • digit : 1,2,3,...,9 • operator aritmatika : * / + - • tanda baca :,.;:?! • simbol khusus :$ @ { }()[]%# • spasi
  • 21. Contoh : • VAR nilai : CHAR; • BEGIN • nilai :='A'; • WRITELN('NILAI TERBAIK = ',nilai); • END.
  • 22. Tipe data string • Nilai data string adalah satu atau lebih karakteryang terletak diantara tanda petik tunggal, misal : 'GUNADARMA'. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya 255 karakter.
  • 23. Contoh : • VAR kata1 : STRING[5]; • kata2 : STING[9]; • kata : CHAR; • BEGIN • kata1 :='STMIK'; • kata2 :='GUNADARMA'; • kata :=' '; { karakter berupa spasi } • WRITELN(kata1,kata,kata2); • END.
  • 24. Tipe data boolean • Data tipe boolean mempunyai dua nilai, yaitu True dan False. • Contoh : • VAR • benar : BOOLEAN; • BEGIN • benar := TRUE; • WRITELN('benar = ',benar); • END. • hasil : benar = TRUE