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

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
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
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
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
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 

Recently uploaded (20)

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
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
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
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
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 

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