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

AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptxfurqanridha
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanAyuApriliyanti6
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfTeukuEriSyahputra
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasMuhamadIlham361836
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakAjiFauzi8
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppthidayatn24
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMPNiPutuDewikAgustina
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxFitriaSarmida1
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxdedyfirgiawan
 

Recently uploaded (20)

AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdfWebinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
Webinar 1_Pendidikan Berjenjang Pendidikan Inklusif.pdf
 
Teks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugasTeks Debat Bahasa Indonesia Yang tegas dan lugas
Teks Debat Bahasa Indonesia Yang tegas dan lugas
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerak
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 

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