PEMBOLEH UBAH. FORMAT OUTPUT


Pembolehubah
Komputer tidak akan diperlukan jika ia tidak mempunyai keupayaan untuk menyimpan pelbagai maklumat dalam ingatannya dan boleh memproses maklumat daripada jenis yang sama menggunakan algoritma yang sama. 
Untuk mencipta program yang lebih menarik, seseorang mesti belajar cara menyimpan maklumat dalam ingatan komputer. Pada masa yang sama, kita perlu belajar bagaimana untuk mengakses sel memori komputer. 
Dalam pengaturcaraan, seperti dalam kehidupan, untuk merujuk kepada mana-mana bahagian memori komputer, ia berlaku mengikut nama. Menggunakan nama ini, anda boleh membaca maklumat dan menulisnya di sana.
 
Pembolehubah ialah lokasi dalam memori komputer yang mempunyai nama dan menyimpan beberapa nilai yang sepadan dengan < kuat >taip.

Perkataan "pembolehubah" memberitahu kita bahawa nilainya boleh berubah semasa pelaksanaan program.  Apabila nilai pembolehubah baharu disimpan, nilai lama dipadamkan.


Untuk komputer, semua maklumat adalah data dalam ingatannya - set sifar dan satu (secara ringkasnya, sebarang maklumat dalam komputer hanyalah nombor, dan ia memprosesnya dengan cara yang sama). Walau bagaimanapun, kita tahu bahawa integer dan nombor pecahan berfungsi secara berbeza. Oleh itu, setiap bahasa pengaturcaraan mempunyai jenis data yang berbeza, yang diproses menggunakan kaedah yang berbeza.

Contohnya,
integer pembolehubah – taip integer (daripada integer Inggeris – keseluruhan), menduduki 2 bait dalam ingatan;
sebenar pembolehubah yang boleh mempunyai bahagian pecahan (taip nyata – daripada nombor nyata Inggeris - nombor nyata), menduduki 6 bait dalam ingatan;< br /> - aksara (taip char – daripada simbol – aksara Inggeris), menduduki 1 bait dalam ingatan.

Mari cuba tambah beberapa pembolehubah pada program kami.
Sebelum menggunakan pembolehubah, anda perlu memberitahu komputer untuk memperuntukkan ruang dalam memori untuknya. Untuk melakukan ini, anda perlu mengisytiharkan pembolehubah, iaitu, nyatakan jenis nilai yang akan disimpan dan beri nama. Untuk melakukan ini, pada permulaan program anda perlu menulis:

var <nama pembolehubah dipisahkan koma>: <jenis pembolehubah ini>;
       <nama pembolehubah jenis lain dipisahkan dengan koma>: <jenis pembolehubah ini>; 

 
Contoh
var a, b: integer; // mengisytiharkan dua pembolehubah a dan b jenis integer. Sehingga kita memulakannya supaya kita tidak tahu apa yang ada dalam ingatan. bermula a := 6; // pembolehubah a telah diberikan nilai 6 tamat.

Paparan
Mari cuba menulis kalkulator untuk nombor perdana. Tugas kami ialah memaparkan beberapa ungkapan aritmetik pada skrin dan membuat komputer mengiranya.
Contohnya: 
5+7=12
Selain itu, bukannya 5 dan 7, mungkin terdapat nombor yang berbeza, bergantung pada nilai pembolehubah a dan b dalam program.
Dalam pernyataan output, anda boleh memaparkan bukan sahaja teks, tetapi juga nilai pembolehubah, serta hasil ungkapan aritmetik. Selain itu, urutan keluaran mungkin berbeza. Sebagai contoh, untuk memaparkan ungkapan di atas, anda perlu menulis ini: writeln(a, '+', b, '=', a + b); Jika kita ingin memaparkan nilai pembolehubah, maka kita hanya perlu menentukan namanya tanpa petikan. Jika kita ingin memaparkan hasil ungkapan aritmetik, maka cukuplah hanya dengan menulis aritmetik ungkapan dengan betul.

Perhatian khusus harus diberikan kepada operasi pembahagian jenis data berangka integer. Dalam Pascal, dua operasi bahagian dibenarkan, yang masing-masing dilambangkan dengan  '/' dan div < /strong>. Anda perlu tahu bahawa hasil pembahagian '/' bukan integer, tetapi nombor nyata (ini benar walaupun anda membahagi 8 dengan 2, iaitu 8/2=4.0). Bahagian div – ini bahagian integer, i.e. jenis hasil ialah integer (iaitu 8 div 4 = 4).

Beri perhatian!
Pembolehubah, teks dan ungkapan aritmetik dipisahkan antara satu sama lain dengan koma.


Pastikan anda melakukan latihan, supaya anda dapat dengan cepat menyatukan pengetahuan yang diperoleh dalam amalan!

Masukkan pernyataan
Agar pengguna dapat menetapkan nilai pembolehubah itu sendiri, adalah perlu untuk dapat memasukkan nilai dari papan kekunci. 
Operator input ditulis seperti ini:
 
baca(a);

Selepas pernyataan ini, data yang dimasukkan daripada papan kekunci disimpan dalam pembolehubah tertentu.
Anda juga boleh menggabungkan beberapa pernyataan read() menjadi satu.
Sebagai contoh, entri baca(a); baca(b); melakukan tindakan yang sama seperti menulis baca(a, b); iaitu, data yang pertama dimasukkan dimasukkan ke dalam pembolehubah a, yang kedua ke dalam pembolehubah b.

*** bahan yang mendalam: untuk mereka yang berminat dengan bahasa Pascal ***
Penentu output tambahan membolehkan anda mengawal output nombor dalam format tertentu.

1. Untuk data integer (integer dsb.)  ; - format ditetapkan oleh satu nombor, yang menentukan bilangan jawatan yang diberikan kepada nombor ini.
Contoh:
Tulis(i:5);
    Memaparkan nilai pembolehubah i menggunakan 5 kedudukan untuk ini (walaupun nombor itu menduduki kurang daripada 5 kedudukan, kedudukan bebas masih akan dipaparkan).
    Jika pembolehubah i:=34, maka 3 kedudukan kosong akan dipaparkan pada skrin (ia ditunjukkan dengan garis bawah untuk kejelasan) dan nombor 34, i.e. hanya 5 jawatan.

_ _ _ 34
    Jika pembolehubah i:=2345666, maka format ini (i:5) tidak boleh digunakan (nombor yang dipaparkan mengambil lebih banyak kedudukan) dan hanya akan diabaikan dan keseluruhan nilai pembolehubah akan dipaparkan pada skrin.< /span>
2345666


2. Untuk data sebenar (sebenar dsb.)  - format ditentukan sama ada dengan nombor tunggal yang menentukan bilangan jawatan yang diberikan kepada nombor ini dalam bentuk eksponen; atau dua nombor, yang pertama menunjukkan jumlah saiz medan yang dikhaskan untuk nombor ini, yang kedua - bilangan tempat perpuluhan, i.e. ketepatan.
Contoh.
Writeln(p:12);    atau      Tulis(p:6:2);
    Jika pembolehubah p:=1234.6789, maka dalam kes pertama, skrin akan dipaparkan

_1.2346E+004 dan dalam 1234.68
Contoh.
Biar nilai pembolehubah X ialah 123.45678, kemudian operator
         Tulis(X);       ;   akan mengeluarkan         "_1.23456780000000000E+02"
         Tulis(X:8:2);    akan mengeluarkan         "_ _123.46"
         Tulis(X:10:5);  akan mengeluarkan        "_123.45678"
         Tulis(X:10);      akan mengeluarkan        "_1.23E+002"
         Tulis(X:8);       akan mengeluarkan        "_1.2E+02"
         Tulis(X:1);       akan mengeluarkan      ;    "_1.2E+002"



Mari cuba gunakan maklumat ini dalam amalan.