Contoh program dalam Pascal. Struktur program dalam Pascal. Perlindungan masukan tidak valid


Sesi pertama penulisan program baru.

Dalam hal ini, Anda harus masuk ke menu utama (F10), pilih item "File", tekan "Enter", lalu pilih kata "New" di submenu, tekan "Enter". Dalam hal ini, program yang dikompilasi akan secara otomatis diberi nama "NONAME.PAS", yang akan disorot di sudut kanan atas jendela EDIT. Untuk memberi nama berbeda pada program, Anda harus memilih sub-item "Tulis ke" di item "File" pada menu utama dan di jendela yang muncul, masukkan nama program yang diinginkan, tunjukkan nama disk dan, jika perlu , nama direktori. Setelah menyelesaikan langkah di atas, Anda harus menekan "Enter", setelah itu jendela EDIT akan dihapus, nama program yang ditentukan akan ditampilkan di sudut kanan atas jendela, dan kursor akan berkedip di sudut kiri atas, mengundang Anda untuk masukkan teks program baru dari keyboard.

Setelah menyelesaikan sesi pengetikan program atau mengeditnya, Anda perlu menyimpan teks pada disk magnetik dengan menekan F2.

Struktur umum program dalam Pascal:

Program Nama program Bagian Deskripsi Mulai Bagian Pernyataan Akhir .

Kata PROGRAM, BEGIN dan END menyorot 2 bagian program: bagian deskripsi dan bagian pernyataan. Struktur ini diperlukan. Objek apa pun yang digunakan dalam program harus disertakan di bagian deskripsi. Dengan kata lain, bagian deskripsi harus mencantumkan nama semua label, konstanta, tipe data non-standar, dan variabel yang digunakan dalam program. Selain itu, bagian deskripsi menyediakan teks fungsi dan prosedur. Bagian pernyataan adalah bagian utama dari program; berisi perintah-perintah yang menyusun program.

Sebuah program yang ditulis menurut aturan bahasa Pascal standar harus memiliki versi lengkapnya (bila semua jenis objek program terlibat) struktur berikut:

Nama program program; Kegunaan Daftar modul yang digunakan Label Daftar label dari blok utama program Const Definisi konstanta program Tipe Deskripsi tipe Var Deskripsi variabel Teks Prosedur prosedur Fungsi Teks fungsi Mulai Blok utama program (bagian operator) Akhir .

Alfabet bahasa Turbo Pascal terdiri dari kumpulan simbol keyboard yang lengkap, dan tidak ada perbedaan antara huruf kecil dan huruf besar (kompiler tidak peduli dengan tinggi huruf). Spasi di Turbo Pascal digunakan sebagai pemisah konstruksi bahasa individual, sehingga penulisan teks bersama-sama akan menjadi kesalahan.

Baris pertama teks biasanya menyatakan nama program. Untuk tujuan ini, kata PROGRAM digunakan, yang tidak dapat digunakan lebih lanjut dalam program untuk tujuan lain:

Nama Program Program;

";" - pembatas dalam Pascal ini berarti akhir dari sebuah pernyataan atau deskripsi; penggunaannya memungkinkan Anda untuk menempatkan beberapa pernyataan dalam satu baris.

Baris kedua program kita berisi bagian untuk mendefinisikan konstanta. Ini mencantumkan konstanta yang digunakan dalam program dan nilainya. Kata "CONST" berarti diikuti dengan definisi satu atau lebih konstanta. “Mendefinisikan sebuah konstanta” berarti menentukan nama dan nilainya, yang tidak akan berubah sepanjang program. Konstanta didefinisikan sebagai berikut:

Nama konstanta konstanta=nilai;

Nama suatu konstanta dan nilainya dipisahkan dengan tanda sama dengan.

Titik koma harus ditempatkan setelah nilai konstanta. Nilai konstanta harus tetap tidak berubah selama perhitungan. Upaya untuk mengubah nilai suatu konstanta akan dianggap sebagai kesalahan. Konstanta dapat berupa numerik, simbolis, atau logis.

Baris ketiga dari program ini berisi kata "Var". Artinya bagian pendefinisian konstanta telah berakhir dan bagian pendeskripsian variabel dimulai. Variabel digunakan untuk menyimpan dan mentransfer data dalam suatu program. Setiap variabel yang digunakan dalam program harus dijelaskan, mis. di bagian "Var" nama variabel dan jenis data yang disimpan di dalamnya harus ditunjukkan:

Nama variabel var: tipe variabel;

Pada Turbo Pascal, nama variabel harus diawali dengan huruf latin, terdiri dari huruf latin, angka, atau garis bawah “_”. Nama tidak boleh lebih dari 63 karakter (kompiler tidak menerima lebih banyak). Anda tidak dapat menggunakan spasi dalam nama variabel.

Biasanya, mempelajari bahasa pemrograman apa pun dimulai dengan perintah Hello, world! Namun kita akan membahasnya nanti, karena sekarang saya ingin memberi tahu Anda tentang besaran dan tipe data dalam Pascal.

Jenis besaran

Biasanya, mempelajari bahasa pemrograman apa pun dimulai dengan perintah Hello, world! Namun kita akan membahasnya nanti, karena sekarang saya ingin memberi tahu Anda tentang besaran dan tipe data dalam Pascal. Apa itu magnitudo? Kuantitas adalah objek informasi terpisah yang disimpan dalam memori komputer. Ada dua klasifikasi besaran. Kami akan melihat masing-masing secara terpisah.


Kami akan membicarakannya lebih detail di pelajaran selanjutnya.

Numerik, pada gilirannya, dibagi menjadi dua jenis.


Saya langsung memberikan sebutan jenis ini dalam Pascal

Karakter juga terbagi menjadi dua jenis.

Klasifikasi besaran kedua.
Konstan - nilainya tidak berubah. Variabel - nilainya dapat berubah saat program sedang berjalan. Variabel diidentifikasi dengan nama simbolik yang disebut pengidentifikasi. Bagaimana cara memberikan nilai pada suatu variabel? Menggunakan perintah penugasan! Perintah penugasan dalam Pascal: < переменная >:= < выражение >

Program pertama di Pascal

Struktur program dalam Pascal

Menuju

Program< имя переменной >;

Mendeklarasikan Variabel dan Konstanta

konstanta<Символическое имя> = <выражение>;
var<Однотипные переменные> : <тип>;

Bagian Operator

Mulai
<оператор 1>;
<оператор 2>;

akhir.

Masukan dan keluaran dalam Pascal

Anda mungkin memiliki pertanyaan: “Bagaimana cara memasukkan nilai variabel dari keyboard?”, dan juga: “Bagaimana cara menampilkan hasil yang diperoleh di layar?” Untuk melakukan ini, empat operator khusus digunakan:

Memasuki:

  • baca(Variabel)
  • bacaln(Variabel)

Dan untuk keluaran:

  • menulis(Teks dalam ")
  • writeln(Teks dalam ")

“Apa perbedaan antara read dan readln, write dan writeln?”: Anda akan bingung lagi. Jawabannya sederhana. Jika Anda menambahkan “ln” (yang merupakan singkatan dari Line), kursor berpindah ke baris berikutnya.

Halo, Dunia di Pascal

Sekarang Anda siap untuk menulis program pertama Anda.

Program Halo_Dunia; (tanda kutip keriting memungkinkan Anda memasukkan komentar ke kode) Begin Write("Halo, Dunia!"); Akhir.

Ya, semuanya jelas di sini. Untuk mendiversifikasi solusi, saya mengusulkan untuk memecahkan beberapa masalah jenis ini.

Masalah 1. Diperlukan untuk meminta nama pengguna dan kemudian menampilkan "Hai,<имя>!» Untuk mengatasi masalah ini, kita memerlukan tipe data string – string.

Program Halo_laki-laki_perempuan; (tanda kutip keriting memungkinkan Anda memasukkan komentar ke kode) var name: string; (kita deklarasikan nama adalah variabel baru) Begin Write("Masukkan Nama Anda: "); (karena kita menggunakan write, kursor akan berkedip setelah titik dua) Read(nama); (Kami membaca semua yang dimasukkan pengguna) Write("Halo,", nama,"!"); (Harap diperhatikan! Variabel dipisahkan dari tanda kutip dengan koma End. !}

Tugas 2.Anda perlu mengetahui berapa usia pengguna, dan kemudian menampilkan “Anda<возраст>bertahun-tahun". Tentunya untuk mengatasi masalah ini kita memerlukan tipe data integer – Integer.

Program Berapa_tua_kamu; var tahun: bilangan bulat; (deklarasikan tahun sebagai variabel baru) Begin Writeln("Berapa umur anda?"); (karena kita menggunakan writeln, tanda sisipan akan berkedip di bawah judul) Read(years); (Kami membaca semua yang dimasukkan pengguna) Write("Anda ", tahun," tahun."); Akhir.

Oke semuanya sudah berakhir Sekarang! Semua yang ingin saya sampaikan kepada Anda dalam pelajaran hari ini. Anda telah mempelajari besaran dalam Pascal dan mempelajari tipe dasarnya. Kami juga belajar cara membuat program linier sederhana. Kami akan berbicara lebih detail tentang tipe di PascalABC.Net dalam pelajaran berikut. Berbicara tentang PascalABC.Net. Jelas bahwa menulis program di selembar kertas tidak ada gunanya, dan Anda harus berlatih di komputer. Gunakan tautan ini untuk mengunduh versi terbaru untuk Windows.
Seperti inilah tampilan antarmuka program saat diluncurkan.


P.S. Mari kita soroti dua fitur Pascal:

  1. Pascal TIDAK peka huruf besar-kecil, artinya program, Program, dan PrOgRaM tidak berbeda. Oleh karena itu, sejak awal biasakan menulis dengan huruf kecil, agar ketika berpindah ke bahasa pemrograman lain Anda tidak mengalami masalah apapun dengan hal tersebut;
  2. Nama program dalam Pascal tidak menjadi masalah; ia tidak memiliki fungsi yang berguna. Jika mau, Anda tidak bisa menulis DIA!

PPS Ada tiga sistem operasi paling populer di dunia: Linux, Mac OS dan Windows. Bagaimana jika Anda tidak memiliki Windows? Kompiler mana yang harus saya pilih? Kita akan membicarakan hal ini dalam pelajaran nomor N.

Tampaknya program dalam bahasa Pascal mudah dan khas untuk programmer mana pun, namun tidak dapat dikatakan bahwa bahasa itu sendiri terlalu lemah untuk dunia modern. Tak heran jika dianggap dasar dan dipelajari di sekolah.

Seringkali untuk menulis program dalam Pascal mereka menggunakan Turbo Pascal.

Mengapa pemula harus memilih bahasa ini? Mari kita coba mencari tahu. Untuk menguasai sepenuhnya bahasa pemrograman apa pun, Anda harus memiliki literatur yang sesuai. Itu sebabnya sebagian besar bahasa langsung hilang, khususnya Logo. Ini tidak tersebar luas di negara-negara berbahasa Rusia, jadi tidak ada buku pendidikan tentangnya. Saat ini yang paling terkenal adalah Pascal, Java, Basic dan C. Mari kita lihat masing-masing secara terpisah. Java terutama digunakan untuk pemrograman web. C adalah salah satu bahasa yang paling umum, tetapi juga yang paling sulit (terutama bagi pemula). Untuk akhirnya mempelajari cara menulis program di dalamnya, yang terbaik adalah menguasai Pascal atau Basic terlebih dahulu. Keduanya dipelajari di sekolah (sesuai pilihan guru). Alasan prevalensinya terletak pada kenyataan bahwa dalam bahasa-bahasa ini Anda dapat menulis program yang sama seperti di C atau C++, tetapi menguasainya jauh lebih mudah karena kesederhanaan konstruksinya.

Perlu diingat bahwa terdapat cukup banyak versi Pascal dan Basic, tetapi jenis seperti Turbo Pascal 7.0 dan QBasic lebih umum di sekolah. Jika kita membandingkannya secara spesifik, yang terakhir ini lebih dirancang untuk menulis program kecil hingga 50 baris. Turbo Pascal lebih bertenaga dan lebih cepat.

Program pertama di Pascal

Contoh program dalam Pascal dapat dengan mudah ditemukan di Internet; lebih sulit untuk memahami cara kerjanya.

Untuk memahami cara kerja bahasa ini, Anda perlu menulis “tugas” kecil. Katakanlah Anda perlu membuat program yang akan menambahkan dua angka: Q+W=E. Apa yang harus dilakukan untuk membuatnya?

Huruf E akan bertindak sebagai variabel (dalam matematika - x). Pastikan untuk memberinya nama (tidak lebih dari 250 karakter). Ini mungkin terdiri dari:

  • huruf (A..Z);
  • angka dari 0 sampai 9. Namun perlu diingat bahwa nama tidak boleh diawali dengan angka;
  • karakter "_".

Judul tidak boleh memuat:

  • huruf Rusia;
  • tanda baca;
  • spesialis. simbol seperti hash “#”, persentase “%”, dolar “$”, tilde “~”, dll.

Contoh nama yang valid adalah "red_velvet4", "exo" atau "shi_nee". Perlu juga diingat bahwa Pascal tidak membedakan huruf besar-kecil, jadi variabel bernama "btob" dan "BtoB" diperlakukan sebagai satu kesatuan. Bagaimana tepatnya sel “dimulai” dan diberi nama dalam lingkungan pemrograman akan dijelaskan di bawah. Setelah proses ini, jenis variabel perlu ditentukan. Ini diperlukan agar program dapat menampilkan hasilnya dengan benar di layar atau mencetaknya di atas kertas. Misalnya, jika dua angka ditambahkan, maka tipe numerik ditunjukkan, dan jika salam ditampilkan, maka tipe string ditunjukkan. Untuk penjumlahan dua bilangan biasa, tipe Integer (“bilangan”) cocok.

Semuanya jelas dengan tipe variabel, tetapi harus ditetapkan ke semua variabel numerik agar dapat dimanipulasi secara bebas.

Berdasarkan apa yang tertulis di atas, Anda dapat dengan mudah menulis “masalah” kecil. Program Pascal akan terlihat seperti ini:

Program shi_nee;

Var Q, W, E: bilangan bulat;

Baris pertama yaitu program shi_nee adalah nama atau judul program itu sendiri. Ini adalah komponen opsional yang tidak mempengaruhi pengoperasian perhitungan tertulis. Jika digunakan, harus ditempatkan terlebih dahulu, jika tidak, lingkungan pemrograman akan menghasilkan kesalahan.

Deskripsi variabel terjadi di baris kedua berkat operator “var”. Penting untuk membuat daftar semua variabel yang muncul dalam program dan menambahkannya dengan dipisahkan oleh titik dua

Sepasang pernyataan "BEGIN" - "END" memulai dan, karenanya, mengakhiri eksekusi program. Merekalah yang paling penting; Diantaranya adalah semua tindakan yang dijelaskan oleh programmer.

Sintaks bahasa

Penting untuk diingat bahwa setiap baris program diakhiri dengan titik koma. Pengecualian terhadap aturan tersebut adalah perintah layanan seperti var, start, const, dll. Sebuah titik harus ditempatkan setelah pernyataan akhir. Dalam beberapa kasus, ketika ada beberapa sarang dalam suatu program dan tanda kurung operator “BEGIN” - “END” digunakan, titik koma dapat ditempatkan setelah perintah ini.

Untuk menetapkan nilai pada sel, misalnya E=15, Anda harus menempatkan titik dua sebelum tanda sama dengan:

Tanda titik dua dalam bahasa ini disebut tugas. Sebuah program dalam Pascal sangat mudah untuk ditulis jika Anda menguasai aturan sintaksis yang dijelaskan di atas.

Pengujian

Setelah meluncurkan Turbo Pascal, Anda perlu mencetak program, mengatur karakter yang diperlukan dengan benar dan mengatur urutan baris yang diinginkan. Program ini dapat diluncurkan melalui atau menggunakan tombol Ctrl+F9. Jika semuanya dimasukkan dengan benar, layar akan berkedip sedikit. Jika ada kesalahan, program akan berhenti sejenak dan kursor akan ditempatkan pada baris yang ada. Dalam hal ini, deskripsi kesalahan itu sendiri akan muncul di baris “Output”, misalnya kesalahan 85: “;” diharapkan. Baris ini menunjukkan bahwa ada titik koma yang hilang di suatu tempat. Namun, Anda tidak perlu memperhatikan masalah seperti itu untuk saat ini; Anda perlu memahami strukturnya menggunakan contoh program di Pascal.

Apa yang harus Anda pelajari terlebih dahulu?

Pertama, pahami sepenuhnya setiap baris program. Kemudian perhatikan sintaksisnya, sisihkan dalam memori Anda operator khusus setelah itu tidak ada tanda baca yang ditempatkan, dan pelajari rantai logis dari awal dan akhir. Ingat persis bagaimana variabel dibuat, jenis apa yang dibutuhkannya, dan mengapa variabel tersebut dibutuhkan. Memahami fungsi lingkungan pemrograman itu sendiri juga akan berguna. Untuk melakukan ini, Anda dapat menggunakan manual atau melihat sendiri di Turbo Pascal. Anda perlu terus-menerus berlatih, menganalisis "tugas" yang sudah jadi dari Internet dan secara perlahan mengetik sendiri contoh program dalam Pascal.

Array satu dimensi

Array digunakan untuk memudahkan pekerjaan dengan data bertipe sama, yang dalam hal ini ditempatkan di sel memori yang berurutan, bukan secara terpisah. Kecil kemungkinannya pemrogram akan merasa nyaman bekerja dengan 50 atau 100 variabel. Akan lebih mudah untuk menuliskannya ke dalam array.

Unsur-unsur yang berada dalam satu golongan mempunyai nomor tersendiri. Dalam berbagai bahasa pemrograman, penghitungan dimulai dengan angka tertentu, tidak harus dengan 1. Namun contoh program dalam Pascal menunjukkan bahwa di dalamnya penomoran dimulai dengan angka tersebut. Nomor seri ini disebut indeks setiap elemen. Biasanya, ini adalah bilangan bulat, lebih jarang berupa simbol. Pada prinsipnya, untuk sel data, tidak masalah pengindeksan apa yang ditentukan: numerik atau alfabet.

(contoh di bawah) hanya dapat memiliki satu tipe, yang akan menjadi milik semua elemennya. Tidak terjadi bahwa satu sel bertipe real dan sel lainnya bertipe integer.

Dalam lingkungan pemrograman, data array satu dimensi (yaitu sederhana) dimasukkan secara linier:

Var a: susunan karakter;

Untuk i:=5 sampai 40 baca (ch[i]);

Untuk i:=5 sampai 40 tulis (ch[i]:3);

Melihat contoh program Pascal, Anda dapat melihat bahwa memori dialokasikan untuk array sederhana yang terdiri dari 35 karakter. Pengindeksan () - dari 5 hingga 40. Pada baris pertama setelah perintah BEGIN, pengguna harus memasukkan 35 karakter apa pun (angka, huruf) yang ditulis program ke dalam sel. Baris kedua bertanggung jawab untuk menampilkannya di layar.

Array dua dimensi

Jika array satu dimensi adalah array yang semua operasinya disejajarkan, yaitu semua elemen dan tindakan dilakukan satu demi satu, maka array dua dimensi memungkinkan implementasi struktur yang lebih kompleks dengan percabangan.

Data tersebut dalam bahasa Pascal (contohnya dapat dilihat di bawah) dijelaskan dalam dua cara: “array of type” atau “array of array of type”.

Variabel b dan f adalah konstanta. Anda juga dapat memasukkan angka (seperti dalam array satu dimensi), tetapi dalam soal seperti itu lebih baik tidak mempraktikkannya. Ini karena bahasa pemrograman mendefinisikan konstanta pertama sebagai jumlah baris, dan konstanta kedua sebagai jumlah kolom dari array tertentu.

Contoh tugas yang menggunakan bagian tipe khusus:

Konstanta b=24; f=13;

Ketik cherry=array nyata;

Agak lebih mudah untuk mendeskripsikan array melalui bagian variabel (untuk pemula):

Konstanta b=24; f=13;

Var n: array nyata;

Kedua opsi tersebut akan benar; pengoperasian program tidak berubah sama sekali tergantung pada metode perekaman yang dipilih.

Buka Array

Array terbuka adalah array yang tidak memiliki batasan. Ia hanya memiliki tipe (nyata, bilangan bulat, dll.). Dengan kata lain, array yang dibuat tidak berdimensi. “Daktilitasnya” ditentukan oleh program itu sendiri selama eksekusi. Ada tertulis seperti ini:

Seulgi1: susunan karakter;

Yeri: susunan nyata;

Ciri khas array ini adalah pengindeksan dimulai dari nol, bukan satu.

Grafik dalam Pascal

Mereka yang memiliki gagasan sedikit pun tentang “internal” sistem operasi tahu bahwa semua gambar dibuat menggunakan raster persegi panjang. Gambar raster terdiri dari piksel-piksel yang sangat kecil sehingga mata manusia melihat apa yang digambar atau difoto sebagai satu kesatuan. Apalagi semakin tinggi resolusi foto maka pikselnya akan semakin kecil.

Cara kedua untuk merepresentasikan grafik adalah vektor. Biasanya, ini adalah segmen, lingkaran, elips, dan bentuk geometris lainnya yang membentuk keseluruhan gambar.

Dalam lingkungan pemrograman dalam bahasa apa pun, jenis tugas ini mungkin muncul, seperti grafis, yang hasilnya akan berupa grafik. Pascal, contoh program semacam itu sampai batas tertentu menunjukkan kesulitan dalam pengembangannya, memungkinkan Anda membuat gambar dan gambar. Untuk "mengaktifkan" perpustakaan yang diinginkan, Anda perlu memasukkan baris "menggunakan grafik;".

Biasanya, saat mendeskripsikan data grafis, prosedur ini digunakan:

InitGraph(var driver, tersedak: nyata; Jalur: string);

Di sini driver adalah variabel yang tipenya integer; tersedak - variabel, tipe nyata; dan jalur memungkinkan Anda untuk mengaktifkan driver.

Mari kita lihat contoh sederhana program ABC.NET di Pascal. Awalnya, saya berpikir untuk memberikan contoh yang lebih kompleks untuk dipertimbangkan, tetapi saya menyadari bahwa akan memakan waktu terlalu lama untuk menjelaskannya kepada Anda, jadi kita akan melihat contoh standar “Halo Dunia!”

Program Pascal; mulai writeln("Pascal ABC.NET"); akhir.

Pertama-tama, mari kita analisis teks ini. Ini terdiri dari 3 baris, yang masing-masing memiliki arti tertentu dan merupakan kebiasaan untuk memulai setiap baris pada baris baru, karena dengan cara ini kode menjadi lebih mudah dipahami. Karena saya katakan “diterima”, ini berarti seluruh kode program dapat ditulis dalam satu baris (ini tergantung selera pemrogram: menulis kode dalam beberapa baris atau menulis semuanya dalam satu baris).

Program Pascal; mulai writeln("Pascal ABC.NET"); akhir.

Satu-satunya batasan pada kode tersebut (dalam satu baris) adalah adanya spasi antar perintah (dalam contoh ini, spasi antara mulai dan writeln), dan spasi antara baris baru dan baris yang diakhiri dengan ";" tidak dibutuhkan. Yaitu, asumsikan kode berikut:

Program pascal;mulai writeln("Pascal ABC.NET");akhir.

Selain itu, Pascal mengabaikan perbedaan antara huruf kecil dan huruf besar (di masa depan, jika Anda mendeklarasikan variabel a, Anda juga dapat menyebutnya sebagai A), seperti dalam beberapa bahasa pemrograman (Tetapi ini tidak terjadi di SEMUA !). Artinya, kodenya

PROGRAM PASCAL; MULAI MENULIS("Pascal ABC.NET"); AKHIR.

Benar-benar setara dengan kode sebelumnya.

Sekarang mari kita mulai menganalisis kode itu sendiri. Kode diawali dengan tulisan "Program Pascal;". Kata "Program" menunjukkan deklarasi nama program, yang dalam kasus saya adalah "Pascal". Nama ini bisa apa saja (Anda tidak bisa mengambil nama yang dicadangkan; nama tersebut tercantum dalam tabel ini), dan secara umum baris ini opsional, karena tidak akan digunakan lagi di masa mendatang, sehingga Anda dapat menulis kode Anda sendiri tanpanya (yang akan saya lakukan selanjutnya).

Hampir semua baris dalam bahasa ini harus diakhiri dengan titik koma ";". Karakter ini merupakan pembatas yang menunjukkan akhir suatu pernyataan atau deskripsi. Berkat pemisah inilah kita dapat menulis beberapa pernyataan dalam satu baris.

Segala sesuatu yang ada di antara ""Program" dan "mulai" pertama ada di bagian yang disebut "Bagian Deskripsi". Di dalamnya Anda dapat membuat subrutin Anda sendiri (lebih lanjut tentang ini nanti), mendeskripsikan variabel atau konstanta. Dan yang pertama" mulai" dan "akhir." Mereka membatasi bagian operator, yang sebenarnya berisi kode seluruh program kita. Contoh ini dapat dibuat sedikit lebih fleksibel:

Program Pascal; const my_text="Pascal ABC.NET"; mulai writeln(teks_saya); akhir.

Di sini, pada bagian deskripsi, saya telah membuat variabel dengan nilai konstan (konstanta) dengan menggunakan kata "const", diikuti dengan deskripsi satu atau lebih konstanta. Setelah menjelaskan sebuah konstanta dalam bahasa pemrograman, Anda dapat menggunakan nilainya di mana saja (di dalam program), tetapi Anda tidak akan dapat mengubah nilainya. Dalam beberapa kasus, hal ini sangat nyaman. Misalnya nilai Pi sama dengan 3,14... Jelas, sangat nyaman digunakan saat menghitung rumus geometri apa pun. Dan nilai ini harus sama terlepas dari faktor eksternal (Negara tempat Anda tinggal; waktu dalam setahun; waktu dalam sehari...). Dengan mengubah nilai konstanta ini, Anda akan mendapatkan nilai yang salah dalam rumus geometri. Dan ini salah. Itu sebabnya konstanta diciptakan dalam bahasa pemrograman. Mereka perlu dijelaskan di bagian deskripsi dan digunakan dalam kode Anda. Dalam hal ini, selama perakitan program yang sudah selesai, nilainya akan diganti di mana pun, alih-alih nama konstanta ini. Anda mungkin berpikir bodoh jika menuliskan nama konstanta tertentu di mana pun jika tetap akan diganti dengan nilainya. Bukankah lebih mudah untuk langsung menuliskan maknanya?

Jawaban atas pertanyaan ini: tidak, ini tidak lebih mudah, melainkan lebih sulit. Pertama, sebuah konstanta dapat berisi nilai yang sangat panjang. Misalnya, saya dapat membuat sebuah konstanta:

Const Mytext="Saya menyukai bahasa Pascal ABC.NET, dan oleh karena itu saya membuat situs di mana Anda dapat mempelajari bahasa ini";

Dan jika diperlukan, akan lebih mudah untuk menulis nama konstanta ini “Mytext”, daripada kalimat panjang ini.

Kedua, ada kalanya sebuah program pada awalnya perlu dibuat untuk satu hal, dan kemudian diprogram ulang untuk hal lain. Misalnya, Anda membuat program untuk membaca nilai dari file apa pun (tidak peduli yang mana). Tentu saja, pada awalnya akan lebih mudah untuk membuat program ini dengan mengujinya pada file tertentu yang telah disiapkan sebelumnya (yaitu, pertama-tama bekerja pada algoritma utama program, dan kemudian menambahkan embel-embel apa pun), dan kemudian, setelah pengujian, siapkan program ini untuk banyak file. Misalnya:

Var f:teks; saya: bilangan bulat; mulai menetapkan(f, "data.bat"); mengatur ulang(f); baca(f,i); saya:=(i*10 - 125)*(-1); tutup(f); tugaskan(f, "data.bat"); menulis ulang(f); tulis(f,i); tutup(f); akhir.

Kemungkinan besar, Anda hampir tidak memahami apa pun dalam kode ini (saya tidak ingin memberikan contoh ini, tetapi untuk lebih jelasnya saya memutuskan untuk memberikannya). Anda tidak perlu mempelajari kode ini sekarang (karena saya menulisnya secara acak). Kode ini membuka file "data.bat", membaca nilai darinya, mengubah nilai tersebut, dan menulis nilai baru kembali ke file tersebut. Tapi bukan itu intinya. Anda dapat melihat dalam kode ini baris "assign(f, "data.bat");" Dalam contoh ini ada 2 baris. Jika nama file tiba-tiba berubah, kita harus menulis ulang kedua baris ini. Bayangkan jika ada ribuan garis seperti itu. Semuanya harus ditulis ulang. Karena alasan inilah variabel dan konstanta diperkenalkan.

Mari kita kembali ke kode pertama. Mendeskripsikan suatu konstanta dalam bahasa pemrograman berarti menunjukkan nama dan nilainya. Yaitu pada contoh:

Const my_text="Pascal ABC.NET";

Nama konstanta adalah "my_text" dan nilainya adalah "Pascal ABC.NET". Anda mungkin merasa bahwa konstanta hanya dapat diberi nilai string, namun ini tidak benar:

Konst my_Pi=3.1428;

Berikut adalah contoh yang membuktikan sebaliknya. Dengan demikian, Anda dapat menentukan apa pun dalam sebuah konstanta.

Dalam contoh kita, bagian pernyataan hanya berisi satu pernyataan, "writeln("Pascal ABC.NET");". Perintah "writeln" adalah subrutin (kita akan mengenalnya nanti) yang menampilkan apa pun yang ada di dalam tanda kurung (Dalam kasus kami, program akan menampilkan "Pascal ABC.NET").

Kata "akhir". Kumpulan karakter ini menunjukkan akhir program. Segala sesuatu yang mengikuti perintah ini tidak dijalankan.

Jadi, pada halaman sebelumnya kita mendefinisikan konsep berikut: program, integer, real, const, var, Begin, end, write, writeln, read, readln. Mari kita menulis program Pascal sederhana dengan menggunakannya. Tapi pertama-tama, mari kita cari tahu apa saja bagian dari program Pascal.

Setiap program dalam bahasa pemrograman Pascal memiliki tiga komponen: 1) header; 2) bagian deskripsi; 3) isi program.

✎ 1) Judul adalah kata Program, diikuti nama program dalam bahasa Latin dan titik koma di akhir. Nama tidak boleh diawali dengan angka, tidak boleh bertepatan dengan kata khusus (awal, akhir, bilangan bulat, dll.) atau nama variabel dari bagian deskripsi (lihat di bawah), dan penggunaan simbol apa pun (' @', '%' , '&', dll.), kecuali garis bawah. Disarankan untuk memberi nama dengan arti yang mencerminkan esensi program itu sendiri. Tapi Anda tidak perlu menulis judul.

✎ 2) Bagian Deskripsi – Karena pertama-tama kita akan membahas tugas yang paling sederhana, bagian kedua akan berisi deskripsi konstanta atau variabel (lihat paragraf 4 dan 5 artikel Pengantar Pascal).

✎ 3) Badan program adalah blok pernyataan yang berisi perintah yang akan dieksekusi. Blok ini dimulai dengan kata mulai(“awal”), dan diakhiri dengan kata akhir.(“akhir”) dengan titik di akhir (paragraf 6, 7 pasal yang sama).

Jadi, secara umum program Pascal terlihat seperti ini:


Saat memecahkan masalah paling sederhana, pertama-tama kita akan membatasi diri pada bilangan bulat. Sebelum memulai pemrograman, kami akan menunjukkan 4 operasi bilangan paling sederhana dalam Pascal: "+" - penjumlahan, "-" - pengurangan, "*" - perkalian, "/" - pembagian. Seperti yang Anda lihat, dalam pemrograman dan matematika, operasi dasar pada bilangan dilambangkan dengan cara yang sama. Mari kita selesaikan masalah berikut:

Tugas. Misalkan bilangan bulat A dan B diberikan.


Sebut saja program untuk mencari jumlah Summa. Maka bagian kode yang bertanggung jawab atas nama program akan terlihat seperti:

1 Program Ringkasan; (programnya disebut Summa)

Mari kita nyatakan jumlah bilangan A dan B dengan S. Karena bilangan-bilangan tersebut adalah bilangan bulat, maka jumlahnya adalah bilangan bulat. Jadi, dalam mendeskripsikan bilangan A, B, S kita akan menggunakan variabel bertipe integer. Tetapi bagaimana menggambarkan angka-angka ini di bagian deskripsi - sebagai konstanta ( konstanta) atau sebagai variabel ( var)? Itu semua tergantung pada kondisi masalahnya. Kita dapat menuliskan bilangan A dan B sebagai konstanta dan variabel. Namun bagaimanapun juga, jumlah S akan bertipe variabel, karena kita tidak mengetahui nilainya.

Jadi, misalkan nilai bilangan A dan B masing-masing sama dengan 23 dan 76. Karena kita mengetahui nilainya terlebih dahulu, maka A dan B akan menjadi seperti konstanta, dan S akan digambarkan sebagai var. Mengingat uraian tentang konstanta mendahului uraian variabel, maka bagian uraian dalam hal ini adalah sebagai berikut:


Dengan demikian, isi program akan terdiri dari penghitungan jumlah S dan menampilkannya di layar. Dalam Pascal, untuk menghitung jumlah A dan B, Anda tidak bisa hanya menulis S = A + B; notasi seperti itu dimungkinkan jika Anda perlu memeriksa apakah bilangan S sama dengan jumlah A + B. A untuk menuliskan nilai penjumlahan A + B ke dalam variabel S, Anda perlu “menetapkan” nilai penjumlahan tersebut ke variabel S, yaitu tuliskan jumlah A + B ke tempat di memori komputer yang dialokasikan untuk variabel S. Ini seperti “mendorong” nilai suatu bilangan ke nilai bilangan lainnya. Tugasnya ditulis seperti ini:

Untuk menampilkan hasilnya, gunakan operator keluaran tulis dengan komentar di layar:

write("Jumlah bilangan 23 dan 76 adalah : S = ", S);

Menggabungkan 1) header program, 2) bagian deskripsi dan 3) isi program, kita mendapatkan kode kecil yang dapat disalin ke PascalABC.Net atau versi Pascal lainnya:


Setelah menjalankan program ini kita akan melihat di layar:

Jumlah bilangan 23 dan 76 adalah : S = 99

Semuanya baik-baik saja dan programnya berfungsi. Tapi di sini kami menulis sesuatu yang tidak perlu. Perhatikan baik-baik pernyataan keluaran tulis di akhir - jumlah S ditampilkan di sana. Akankah ada yang berubah jika alih-alih S kita menulis nilai dari jumlah itu sendiri, yaitu A + B? Itu benar, tidak ada apa-apa. Hanya dengan begitu kita perlu menghapus variabel S dari kode kita, dan sebagai gantinya menggunakan jumlah A + B saat menampilkannya di layar. Berikut adalah kode yang disederhanakan:


Dalam hal ini, hasil di layar akan seperti ini:

Jumlah bilangan 23 dan 76 adalah 99

Ini adalah program pertama kami yang paling sederhana. Anda dapat melihat soal lain jenis ini di halaman Persegi Panjang, Lingkaran, dan Paralelepiped. Perhitungan luas, keliling dan volume. Benar, mereka menggunakan variabel bertipe real, tetapi intinya sama: menyelesaikan masalah tanpa operator penugasan. Secara umum, operator ini digunakan jika diperlukan untuk menghitung variabel perantara yang digunakan dalam menghitung hasil utama. Oleh karena itu, jika Anda dapat melakukannya tanpa penugasan saat menghitung hasil (jawaban suatu masalah), Anda harus menulis ekspresi langsung ke operator keluaran tulis. Hanya jika ekspresi terlalu besar dan tidak sesuai dengan pernyataan keluaran, ekspresi tersebut harus dievaluasi secara terpisah dengan memasukkan variabel tambahan (var). Namun dalam kasus yang paling sederhana, sebagai aturan, Anda dapat melakukannya tanpa operator penugasan.


Di halaman berikutnya kita akan berbicara tentang persentase. Sementara itu, jika Anda adalah penggemar World of Warcraft, ini akan membantu Anda