Turbo Pascal. Jenis data. Jenis data integer

Asas pengaturcaraan
Setiap profesional pernah menjadi teko. Sudah tentu anda sudah biasa dengan keadaan apabila "anda tidak tahu bagaimana untuk mula berfikir untuk menghasilkan perkara sedemikian." Anda mungkin menghadapi situasi di mana anda tidak tahu dari mana hendak bermula. Buku ini ditujukan tepat kepada mereka yang ingin menjadi seorang pengaturcara, tetapi sama sekali tidak tahu bagaimana untuk memulakan laluan ini. ...

Hampir semua jenis data integer ialah . Jenis data ini mewakili integer dalam julat tertentu. Nama khusus jenis integer dan julat nilai bergantung pada bahasa pengaturcaraan tertentu, pengkompil, dan mod kompilasi. Anda boleh mengetahui lebih lanjut tentang ini dalam dokumentasi pengkompil.

Contohnya, jenis data Integer dalam Delphi ia mempunyai julat -2147483648…2147483647, manakala dalam Turbo Pascal jenis data Integer mewakili nombor dalam julat -35768…32767. Dalam Free Pascal, julat nilai jenis Integer ditentukan oleh mod yang dipilih.

Memandangkan Lazarus menggunakan pengkompil Free Pascal, semua yang dikatakan tentang jenis data berkaitan dengan Free Pascal juga benar untuk Lazarus.

Jadi, jenis data integer Pascal Percuma disenaraikan dalam Jadual 13.1.

Jadual 13.1. Jenis Data Integer Pascal Percuma (Lazarus).

taip Saiz, bait Julat nilai
Bait 1 0…255
Shortint 1 -128…127
Smallint 2 -35768…32767
Perkataan 2 0…65535
Integer 2 atau 4 Bergantung pada mod penyusunan
Kardinal 4 0…4294967295
Longint 4 -2147483648…2147483647
Kata panjang 4 0...4294967295
Int64 8 -9223372036854775808...9223372036854775807
QWord 8 0...18446744073709551615

CATATAN
Jenis dalam Pascal Percuma Int64 Dan QWord bukan! Ini bermakna anda tidak boleh menggunakannya, sebagai contoh, untuk pembolehubah indeks dalam gelung. Walau bagaimanapun, saya membentangkannya di sini supaya tidak menerangkannya secara berasingan pada masa hadapan dan untuk mengumpulkan semua jenis integer Pascal Percuma di satu tempat. Jika anda tidak memahami beberapa perkataan, jangan risau. Pada waktunya saya akan memberitahu anda tentang segala-galanya dengan lebih terperinci.

Dan kini beberapa penjelasan mengenai jadual.

Dalam lajur JENIS pengecam jenis data diberikan (kata kunci yang menunjukkan kepada pengkompil jenis data tertentu milik). Anda akan belajar cara menggunakan pengecam ini dalam pelajaran berikut.

Dalam lajur SAIZ menunjukkan saiz yang diduduki oleh jenis data dalam ingatan komputer. Sebagai contoh, integer positif boleh diwakili oleh jenis yang berbeza: Bait, Perkataan, Kardinal dll. Walau bagaimanapun, nombor seperti Kardinal akan menduduki 4 bait dalam ingatan, manakala nombor seperti Bait– hanya 1 bait. Oleh itu, jika anda tahu dengan pasti bahawa nombor yang anda gunakan tidak akan mengambil nilai lebih besar daripada 255, maka adalah lebih baik untuk mentakrifkannya sebagai jenis Bait, kerana ini akan menjimatkan ruang dalam memori komputer anda. Walaupun tidak semuanya begitu mudah di sini (nuansa pengedaran memori dan sumber komputer lain berada di luar skop).

Dalam lajur RANGKAIAN menentukan julat nilai yang jenis data beroperasi. Contohnya, nombor seperti Bait boleh mengambil nilai dari 0 hingga 255.

Sekarang untuk latihan. Mari tulis program yang memaparkan julat nilai semua jenis data integer. Kod sumber untuk program ini diberikan di bawah:

Penyenaraian 13.1. Program untuk memaparkan julat integer. program td; ($mod objfpc)($H+) menggunakan ($IFDEF UNIX)($IFDEF UseCThreads) cthreads, ($ENDIF)($ENDIF) Kelas ( anda boleh menambah unit selepas ini ); mulakan Writeln("Byte: ", Low(Byte), "..", High(Byte)); Writeln("Shortint: ", Low(Shortint), "..", High(Shortint)); Writeln("Smallint: ", Low(Smallint), "..", High(Smallint)); Writeln("Perkataan: ", Rendah(Perkataan), "..", Tinggi(Perkataan)); Writeln("Integer: ", Rendah(Integer), "..", Tinggi(Integer)); Writeln("Kardinal: ", Rendah(Kardinal), "..", Tinggi(Kardinal)); Writeln("Longint: ", Low(Longint), "..", High(Longint)); Writeln("Kata Panjang: ", Rendah(Kata Panjang), "..", Tinggi(Kata Panjang)); Writeln("Int64: ", Rendah(Int64), "..", Tinggi(Int64)); Writeln("QWord: ", Rendah(QWord), "..", Tinggi(QWord)); Bacaln; tamat.

Fungsi standard rendah mentakrifkan nilai minimum jenis data. Funtskia tinggi mentakrifkan nilai maksimum. Dengan fungsi TulisLn Dan BacaLn anda sudah mengenali antara satu sama lain sedikit. Kami akan bercakap dengan lebih terperinci tentang subrutin (prosedur dan fungsi) dalam bahagian yang sepadan.

Akhir sekali, saya akan memberitahu anda cara data integer ditulis dalam program. Ya, sama seperti di tempat lain - hanya tulis nombor, tanpa petikan atau sebarang simbol tambahan. Sebagai contoh, seperti ini

10
178
35278

Benar, ini terpakai kepada nombor dalam sistem nombor perpuluhan. Pasti anda sudah tahu bahawa terdapat sistem lain. Sistem nombor yang paling banyak digunakan ialah binari, perpuluhan dan perenambelasan.

Pascal percuma menyokong empat format integer:

  1. tatatanda perpuluhan. Hanya nombor, seperti 10.
  2. Tatatanda heksadesimal. Nombor yang diawali dengan $. Sebagai contoh, nombor heksadesimal $10 adalah sama dengan nombor perpuluhan 16.
  3. tatatanda perlapanan. Nombor yang diawali dengan &. Sebagai contoh, perlapanan &10 adalah sama dengan perpuluhan 8.
  4. Tatatanda binari. Nombor yang diawali dengan %. Sebagai contoh, nombor perduaan %10 adalah sama dengan nombor perpuluhan 2.

Kerja rumah:

Buat program yang memaparkan julat nilai integer (Penyenaraian 13.1). Susun atur cara dan jalankannya. Pastikan nilai ini sepadan dengan yang ditunjukkan dalam Jadual 13.1.

Dalam kod sumber program, cari baris yang menetapkan mod kompilasi:

($mod objfpc)($H+)

Dalam baris ini, bukannya perkataan objfpc tulis perkataan itu tp. Iaitu, baris akhir sepatutnya kelihatan seperti ini:

($mod tp)($H+)

Lancarkan program. Lihat julat nilai jenis Integer. Buat kesimpulan.

Belajar untuk berfikir seperti seorang pengaturcara, iaitu secara logik. Tiada siapa yang akan mengunyah segala-galanya untuk anda sehingga bersara, seperti yang saya lakukan sekarang. Anda perlu membiasakan diri untuk berfikir sendiri. Jika tidak, anda akan tergelincir ke dalam "prinsip pembelajaran monyet," dan kemudian peluang anda untuk menjadi seorang pengaturcara yang hebat akan menghampiri sifar. Untuk membantu anda tidak tergelincir ke tahap "menjejalkan", saya secara berkala akan meninggalkan jurang dalam pembelajaran anda supaya anda cuba memikirkan beberapa perkara sendiri.

Lebih baik jika anda memikirkannya sendiri keputusan yang salah, anda akan mendapati kesilapan itu sendiri dan membetulkannya sendiri, daripada sentiasa menggunakan penyelesaian orang lain yang betul dan menyalinnya secara bodoh.

Mengetahui dan memahami jenis data adalah bahagian penting dalam pengaturcaraan.

Dalam pelajaran ini kita akan belajar tentang jenis data dalam bahasa pengaturcaraan Turbo Pascal.

Dalam bahasa Pascal, sebarang objek, i.e. pemalar, pembolehubah, nilai fungsi atau ungkapan dicirikan oleh jenisnya. Jenis mentakrifkan set nilai yang sah untuk objek, serta set operasi yang berkenaan dengannya. Di samping itu, jenis menentukan format perwakilan dalaman data dalam memori komputer. Dari segi jenis objek, Pascal ialah bahasa statik. Ini bermakna jenis objek, seperti pembolehubah, ditentukan apabila ia diisytiharkan dan tidak boleh diubah kemudian.

Struktur jenis data dalam Pascal:

Jenis bahasa yang mudah
Jenis mudah termasuk jenis ordinal, nyata, rentetan dan alamat (penunjuk). Mereka semua mentakrifkan jenis hanya satu nilai tunggal.

Jenis ordinal dicirikan oleh fakta bahawa setiap daripada mereka mempunyai bilangan terhingga nilai yang mungkin, di antaranya susunan linear ditubuhkan. Setiap nilai boleh dikaitkan dengan beberapa integer - nombor sirinya.

Jenis integer- menandakan set integer dalam julat yang berbeza. Terdapat lima jenis integer, berbeza dalam julat nilai sah dan saiz RAM yang mereka duduki. Jenis integer ditetapkan oleh pengecam: Byte, ShortInt, Word, Integer, LongInt; ciri-ciri mereka ditunjukkan dalam jadual berikut.

Nilai jenis integer ditulis dalam program dengan cara biasa:
123 4 -3 +345 -699
Kehadiran titik perpuluhan dalam tatatanda integer tidak boleh diterima. Ia akan menjadi ralat untuk menulis integer seperti ini:
123.0
Sebagai tambahan kepada tatatanda perpuluhan biasa, adalah mungkin untuk menulis integer dalam format perenambelasan menggunakan awalan $, sebagai contoh:
$01AF $FF $1A $F0A1B
Kes huruf A, B, ..., F tidak penting.

Operasi yang sah:

  • - tugasan;
  • - semua aritmetik: +, - ,*, /, div, mod (dengan pembahagian biasa [/] hasilnya adalah nyata!);
  • - perbandingan<, >, >=, <=, <>, =.
Jenis Boolean- hanya terdiri daripada dua nilai: Salah (salah) dan Benar (benar). Perkataan Salah dan Benar ditakrifkan dalam bahasa dan sebenarnya, pemalar logik. Kes huruf dalam tulisan mereka tidak penting: SALAH = palsu. Nilai jenis ini adalah hasil penilaian ungkapan bersyarat dan logik dan mengambil bahagian dalam semua jenis pengendali bersyarat bahasa.
Operasi yang sah:
  • - tugasan;
  • - perbandingan:<, >, >=, <=, <>, =;
  • - operasi logik: BUKAN, ATAU, DAN, XOR
Jenis aksara (Char)- ini adalah jenis data yang terdiri daripada satu aksara (tanda, huruf, kod). Nilai Char boleh menjadi sebarang aksara daripada set aksara ASCII. Jika simbol mempunyai perwakilan grafik, maka dalam program ia ditulis dilampirkan dalam petikan tunggal (apostrof), sebagai contoh:
"w" "s" "." "*" " "-(ruang)
Untuk mewakili apostrof itu sendiri, imejnya digandakan: """".
Jika aksara tidak mempunyai perwakilan grafik, sebagai contoh, aksara tab atau aksara pulangan pengangkutan, maka anda boleh menggunakan bentuk penulisan nilai aksara yang setara, yang terdiri daripada awalan # dan kod ASCII aksara itu:
#9 #32 #13
Operasi yang sah:
  • - tugasan;
  • - perbandingan:<, >, >=, <=, <>, =. Aksara terbesar ialah yang mempunyai nombor ASCII yang lebih tinggi.
Jenis rentetan (Rentetan, Rentetan[n])- Jenis data ini mentakrifkan jujukan aksara - rentetan. Parameter n menentukan bilangan maksimum aksara setiap baris. Jika tidak dinyatakan, n=255 diandaikan. Nilai jenis "rentetan" dalam program ditulis sebagai urutan aksara yang disertakan dalam petikan tunggal (apostrof), contohnya
"Ini adalah rentetan"
"1234" juga merupakan rentetan, bukan nombor
"" - baris kosong

Operasi yang sah:
  • - tugasan;
  • - penambahan (penggabungan, penggabungan); contohnya, S:= "Musim Sejuk"+" "+"telah tiba!";
  • - perbandingan:<, >, >=, <=, <>, =. Rentetan dianggap sama jika panjangnya sama dan setara dengan aksara demi aksara.
Jenis sebenar- menandakan set nombor nyata dalam julat yang berbeza. Terdapat lima jenis sebenar, berbeza dalam julat nilai yang dibenarkan dan saiz RAM yang diduduki. Jenis sebenar ditetapkan oleh pengecam: Real, Single, Double, Extended, Comp; ciri-ciri mereka ditunjukkan dalam jadual berikut.

Jenis kompaun walaupun diklasifikasikan sebagai jenis sebenar, ia sebenarnya adalah integer dengan julat nilai yang sangat besar.
Nilai jenis sebenar boleh ditulis dalam program dalam beberapa cara:
1.456 0.000134 -120.0 65432
+345 0 -45 127E+12
-1.5E-5 -1.6E+12 5E4 0.002E-6

Ia akan menjadi satu kesilapan untuk menulis nombor nyata seperti ini:
.5 (betul 0.5)
12. (betul 12.0 atau 12)

Nombor nyata dalam bentuk titik terapung (bentuk saintifik) ditulis sebagai pasangan
<мантисса>E<порядок>
Penamaan ini difahami sebagai "mantissa didarab dengan sepuluh kepada kuasa yang sama dengan susunan." Sebagai contoh,
-1.6E+12 sepadan dengan -1.6 1012

Operasi yang sah:
- tugasan;
- semua aritmetik: +, - ,*, /;
- perbandingan:<, >, >=, <=, <>, =.

Apabila membandingkan nombor nyata, anda harus ingat bahawa disebabkan oleh ketidaktepatan perwakilan mereka dalam memori komputer (disebabkan oleh pembundaran yang tidak dapat dielakkan), anda harus mengelak daripada mencuba untuk menentukan kesamaan ketat dua nilai sebenar. Ada kemungkinan bahawa kesaksamaan itu adalah palsu, walaupun sebenarnya tidak.

Julat atau (jenis terhad) bukan jenis bahasa yang dipratentukan (seperti Integer atau Char) dan oleh itu tidak mempunyai pengecam yang dikaitkan dengannya. Jenis ini adalah input pengguna. Menggunakannya kita boleh menentukan jenis baharu yang akan mengandungi nilai hanya daripada subjulat terhad beberapa jenis asas. Jenis asas hanya boleh menjadi jenis integer, jenis Char (karakter) dan mana-mana jenis penghitungan yang diperkenalkan oleh pengaturcara.

Untuk memperkenalkan jenis baharu - julat - anda perlu menunjukkan dalam blok perihalan jenis TYPE nama jenis yang dimasukkan dan sempadan julat melalui simbol julat khas ".." (dua titik berturut-turut):
JENIS
Abad = 1..21; (subjulat jenis integer)
CapsLetters = "A"."Z"; (subjulat jenis Char)

Jenis Bahasa Berstruktur

Jenis berstruktur termasuk: tatasusunan, rekod, set, fail, dll. Kesemuanya menentukan jenis (atau jenis) beberapa struktur data.

Susunan- struktur tersusun data dari jenis yang sama yang menyimpannya secara berurutan. Tatasusunan mesti mempunyai dimensi yang menentukan bilangan elemen yang disimpan dalam struktur. Sebarang elemen dalam tatasusunan boleh dicapai dengan indeksnya.

Jenis tatasusunan ditentukan oleh pembinaan:
Tatasusunan [julat] ElementType;

Julat dalam kurungan segi empat sama menunjukkan nilai indeks unsur pertama dan terakhir dalam struktur. Contoh pengisytiharan jenis dan pembolehubah:

JENIS Vektor = tatasusunan Sebenar; VAR V1: Vektor; V2: tatasusunan Byte;
Di sini pembolehubah V1 ditakrifkan menggunakan jenis Vektor yang diterangkan di atas; jenis pembolehubah V2 dibina secara langsung pada peringkat penerangannya.

Sebagai jenis elemen tatasusunan, anda juga boleh menentukan tatasusunan, dengan itu membentuk struktur multidimensi. Sebagai contoh, perihalan struktur dua dimensi (matriks) akan kelihatan seperti ini:
VAR M1: tatasusunan tatasusunan Byte; Perkara yang sama boleh ditulis dengan lebih padat: VAR M2: array of Byte;
Di sini tatasusunan M1 dan M2 mempunyai struktur yang sama - matriks persegi bersaiz 3x3.

Elemen tatasusunan diakses dengan menentukan indeksnya, sebagai contoh:

Writeln(V1); (memaparkan elemen pertama tatasusunan V1) readln(M2); (memasukkan elemen ketiga baris kedua matriks M2)
Ini menyimpulkan pelajaran tentang jenis data, teks hampir disalin dan ditampal sepenuhnya (pautan akan berada di bawah), kerana Saya tidak nampak gunanya menceritakan bahan ini dengan kata-kata saya sendiri. Jika perbezaan antara jenis data sekurang-kurangnya jelas sedikit, maka ini sudah bagus.

Apabila menerangkan pembolehubah, anda mesti menunjukkan jenisnya. Jenis pembolehubah menerangkan set nilai yang boleh diambil dan tindakan yang boleh dilakukan ke atasnya. Pengisytiharan jenis menentukan pengecam yang mewakili jenis.

Jenis mudah dibahagikan kepada standard (ordinal) dan terhitung (terhad).

Jenis standard

Turbo Pascal mempunyai empat jenis standard terbina dalam: integer, real, boolean dan char.

Jenis integer (integer)

Turbo Pascal mempunyai lima jenis integer terbina dalam: shortint, integer, longint, byte dan word. Setiap jenis menandakan subset integer tertentu, seperti yang ditunjukkan dalam Jadual berikut.

Jenis integer terbina dalam.

Julat

Format

8 bit yang ditandatangani

16 bit yang ditandatangani

2147483648 +2147483647

32 bit ditandatangani

8 bit tidak ditandatangani

16 bit tidak ditandatangani

Operasi aritmetik pada operan jenis integer dilakukan mengikut peraturan berikut:

  1. Jenis pemalar integer ialah jenis integer terbina dalam dengan julat terkecil yang merangkumi nilai pemalar integer tersebut.
  2. Dalam kes operasi binari (operasi yang menggunakan dua operan), kedua-dua operan ditukar kepada jenis biasa mereka sebelum operasi dilakukan pada mereka. Jenis biasa ialah jenis integer terbina dalam, dengan julat terkecil yang merangkumi semua kemungkinan nilai kedua-dua jenis. Sebagai contoh, jenis biasa untuk integer dan integer panjang bait ialah integer, dan jenis biasa untuk integer dan integer panjang perkataan ialah integer panjang. Tindakan dilakukan mengikut ketepatan jenis generik dan jenis hasil adalah jenis generik.
  3. Ungkapan di sebelah kanan pengendali tugasan dinilai tanpa mengira saiz pembolehubah di sebelah kiri.

Operasi yang dilakukan pada integer:

"+" - tambahan

“-“ - penolakan

"*" - pendaraban

SQR - kuasa dua

DIV - membuang bahagian pecahan selepas bahagi

MOD - mendapatkan baki integer selepas pembahagian

ABS - modul nombor

RANDOM(X) - mendapatkan nombor rawak dari 0 hingga X

A:=100 ; b:=60 ; a DIV b hasil - 1 a MOD b hasil - 40

Pembolehubah jenis integer diterangkan seperti berikut:

senarai pembolehubah var: jenis;

Contohnya: var а,р,n:integer;

Jenis sebenar (sebenar)

Jenis sebenar ialah subset nombor nyata yang boleh diwakili dalam format titik terapung dengan bilangan digit tetap. Menulis nilai dalam format titik terapung biasanya melibatkan tiga nilai - m, b dan e - supaya m*b e, dengan b sentiasa 10 dan m dan e ialah nilai integer dalam julat sebenar. Nilai m dan e ini seterusnya menentukan julat dan ketepatan jenis sebenar.

Terdapat lima jenis jenis sebenar: sebenar, tunggal, berganda, exnende, comp. Jenis sebenar berbeza dalam julat dan ketepatan nilai yang dikaitkan dengannya

Julat dan digit perpuluhan untuk jenis sebenar

Julat

Nombor

2.9x10E-39 hingga 1.7x10E 38

1.5x10E-45 hingga 3.4x10E 38

5.0x10E-324 hingga 1.7x10E 308

3.4x10E-493 hingga 1.1x10E 403

2E 63 hingga 2E 63

Operasi yang dilakukan pada nombor nyata:

  • Semua operasi adalah sah untuk integer.
  • SQRT(x) ialah punca kuasa dua bagi x.
  • SIN(X), COS(X), ARCTAN(X).
  • LN(X) ialah logaritma semula jadi.
  • EXP(X) ialah eksponen bagi X (e x).
  • EXP(X*LN(A)) - eksponen (A x).
  • Jenis fungsi penukaran:
    • TRUNC(X) - membuang bahagian pecahan;
    • BULAT(X) - pembundaran.
  • Beberapa peraturan operasi aritmetik:
    • Jika operasi aritmetik mengandungi nombor jenis nyata dan integer, maka hasilnya akan menjadi jenis nyata.
    • Semua komponen ungkapan ditulis pada satu baris.
    • Hanya kurungan digunakan.
    • Anda tidak boleh meletakkan dua tanda aritmetik dalam satu baris.

Pembolehubah jenis sebenar diterangkan seperti berikut:

senarai pembolehubah var: jenis;

Sebagai contoh:

var d,g,k:sebenar ;

Jenis aksara(char)

Jenis aksara ialah sebarang aksara yang disertakan dalam apostrof. Untuk mewakili apostrof sebagai pembolehubah aksara, anda mesti melampirkannya dalam apostrof: ''''.

Setiap aksara mempunyai kod dan nombor sendiri. Nombor siri digit 0,1..9 disusun dalam tertib menaik. Nombor siri huruf juga disusun dalam tertib menaik, tetapi tidak semestinya mengikut satu sama lain.

Tanda perbandingan berikut digunakan pada data aksara:

> , < , >=, <=, <> .

Contohnya: 'A'< ‘W’

Fungsi yang digunakan pada pembolehubah aksara:

  1. ORD(X) - menentukan nombor siri simbol X. ord (‘a’) =97 ;
  2. CHR(X) - mengenal pasti aksara mengikut nombor. chr(97) =’a’;
  3. PRED(X) - mengembalikan aksara mendahului aksara X. pred (‘B’) =’A’;
  4. SUCC(X) - mengembalikan aksara mengikuti aksara X. succ (‘A’) =’B’;

Jenis enum

Jenis data yang terhitung dinamakan sedemikian kerana ia dinyatakan sebagai senarai pemalar dalam susunan yang ditetapkan dengan ketat dan dalam kuantiti yang ditentukan dengan ketat. Jenis terhitung terdiri daripada senarai pemalar. Pembolehubah jenis ini boleh mengambil nilai mana-mana pemalar ini. Penerangan jenis penghitungan kelihatan seperti ini:

taip<имя типа>=(senarai pemalar); Var<имя переменной>:<имя типа>;

di mana<список констант>- ini ialah jenis pemalar khas, ditentukan dipisahkan dengan koma dan mempunyai nombor siri mereka sendiri, bermula dari 0.

Sebagai contoh:

jenis arah=(utara, selatan, barat, timur); bulan=(Jun, Julai, Ogos, Januari) ; kapasiti=(baldi, tong, kanister, tangki); var rotation:direction; berlepas:bulan; isipadu:kapasiti; var turn:(utara, selatan, barat, timur); berlepas: (Jun, Julai, Ogos, Januari) ; isipadu: (baldi, tong, kanister, tangki);

Anda boleh melaksanakan pengendali tugasan berikut:

Putaran:=selatan; berlepas:=Ogos; isipadu:=tangki;

tetapi anda tidak boleh melakukan tugasan bercampur:

Berlepas:=selatan; isipadu:=Ogos;

Fungsi berikut digunakan untuk pembolehubah jenis terhitung:

1. ORD - nombor siri

2. PRED - elemen sebelumnya

3. SUCC - elemen seterusnya.

PRED (tong) = baldi; SUCC (selatan) =barat; ORD (Julai) =1 ;

Pembolehubah daripada jenis terbilang boleh dibandingkan kerana ia tersusun dan bernombor. Jadi ungkapan: utara< юг, июнь < январь имеют значения TRUE, а юг>barat dan tangki<бочка значение FАLSE.

Jenis terhad

Jika pembolehubah tidak menerima semua nilai jenisnya, tetapi hanya dalam julat tertentu, maka ia boleh dianggap pembolehubah jenis terhad. Setiap jenis kekangan ditakrifkan dengan mengenakan kekangan pada jenis asas.

Ia diterangkan seperti berikut:

JENIS<имя типа>=malar1 ..malar2

Dalam kes ini, peraturan berikut mesti dipatuhi:

  1. Kedua-dua pemalar terikat mestilah daripada jenis yang sama.
  2. Mana-mana jenis mudah kecuali sebenar boleh digunakan sebagai jenis asas.
  3. Nilai awal apabila mentakrifkan jenis terhad mestilah tidak lebih besar daripada nilai akhir.
jenis indeks =0 ..63 ; huruf=’a’..’z’; var char1,char2:letter; a,g:index ;

Anda boleh menerangkannya dengan segera dalam bahagian perihalan berubah-ubah:

var a,g:0 ..63 ; char1,char2:'a'..'z'.

Dalam mana-mana program, anda perlu menentukan jenis dan jenis kuantiti yang akan digunakan untuk menyelesaikan masalah. Mengikut jenis, kuantiti mudah (dalam pengaturcaraan semuanya dipanggil data) dibahagikan kepada pemalar dan pembolehubah.

Pemalar– ini adalah data yang nilainya tidak boleh berubah semasa pelaksanaan program. Dimasukkan dalam blok const.

Secara umum, perihalan pemalar tidak bertaip mudah dilakukan seperti ini:

Const constant_name = ungkapan;

Pemalar yang ditaip digambarkan sebagai:

Const constant_name: jenis = ungkapan;

Yang berikut boleh digunakan dalam ungkapan:

· nombor atau set aksara dalam apostrof;

· operasi matematik;

· operasi perhubungan dan logik;

· fungsi abs(x), bulat(x), trunc(x);

· fungsi chr(x), ord(x), pred(x), succ(x) dan lain-lain.

Format penerangan berterusan:

id=nilai;

1. Integer - ditakrifkan oleh nombor yang ditulis dalam format perpuluhan atau perenambelasan, tanpa titik perpuluhan.

2. Nyata - ditakrifkan oleh nombor yang ditulis dalam format data perpuluhan.

3. Watak ialah sebarang simbol komputer peribadi yang disertakan dalam apostrof.

4. Rentetan – ditakrifkan oleh urutan aksara arbitrari yang disertakan dalam apostrof.

5. Boolean - ini sama ada Salah atau Benar.

Jenis pemalar tidak ditentukan, tetapi ditentukan secara automatik semasa penyusunan: nilai ungkapan dikira serta-merta, dan kemudiannya hanya digantikan dengan nama.

Pembolehubah- Ini adalah data yang boleh berubah semasa pelaksanaan program. Setiap pembolehubah mempunyai lokasi/lokasi memori yang dinamakan sendiri. Itu. pembolehubah ialah sejenis bekas di mana anda boleh meletakkan beberapa data dan menyimpannya di sana. Pembolehubah mempunyai nama, jenis dan nilai.

Nama pembolehubah mesti bermula dengan huruf, tidak boleh mengandungi ruang dan hanya boleh mengandungi:

· huruf abjad Latin;

· garis bawah.

Contoh: A, A_1, AA, i, j, x, y, dsb. Nama yang salah: My 1, 1A. Nama pembolehubah boleh mencapai sehingga 126 aksara, jadi cuba pilih nama pembolehubah yang bermakna. Walau bagaimanapun, pengkompil membezakan 63 aksara pertama dalam nama. Tetapi ia tidak membezakan antara huruf kecil dan huruf besar, kedua-duanya dalam nama berubah dan dalam penulisan pengecam perkhidmatan.

Jenis pembolehubah – mesti ditakrifkan dalam blok perihalan pembolehubah VAR. Nilai pembolehubah ialah pemalar daripada jenis yang sama.

Setiap program berfungsi dengan data. Data adalah, dalam erti kata yang luas, objek yang diproses oleh program. Jenis yang diberikan adalah cirinya. Bergantung pada jenis:

· dalam bentuk apakah data ini akan disimpan,

Berapa banyak sel memori akan diperuntukkan untuk penyimpanannya,

Apakah nilai minimum dan maksimum yang boleh diambil,

· apakah operasi yang boleh dilakukan dengannya.

Beberapa jenis data Pascal mudah:

1. Jenis integer (ShortInt, Integer, LongInt, Byte, Word).

2. Jenis sebenar (Real, Single, Double, Extended, Comp).

3. Logik (Boolean).

4. Perwatakan (Char).

5. Jenis rentetan (String, Rentetan [n]).

9. Pengendali tanpa syarat dalam Pascal. Penerangan dan penggunaan.

Jenis operator

pergi ke<метка>;

Tujuan – pemindahan kawalan dalam program kepada operator yang ditandakan dengan label<метка>. Label boleh menjadi nama (ditulis mengikut peraturan untuk nama bahasa) atau integer tidak bertanda yang diterangkan dalam pernyataan label Label dan diletakkan sebelum pernyataan berlabel, tetapi hanya di satu tempat dalam program. Label dipisahkan daripada operator dengan simbol ":". Peralihan kepada label boleh berlaku beberapa kali dalam blok, tetapi label itu sendiri hanya boleh muncul sekali. Jika tiada pemindahan kawalan ke beberapa label, tidak akan ada ralat.

Operator lompat tanpa syarat biasanya tidak dibenarkan dalam pengaturcaraan berstruktur. Walaupun ia membolehkan anda memendekkan teks program, penggunaannya dalam Pascal dihadkan oleh beberapa peraturan dan cadangan. Dilarang melompat ke dalam pernyataan kompaun, di dalam atau ke permulaan subrutin, dan keluar dari subrutin ke program yang memanggilnya. Ia tidak disyorkan untuk bergerak melepasi halaman (skrin) teks program, kecuali untuk beralih ke pernyataan akhir program. Semua ini disebabkan oleh kemungkinan melangkau kenyataan penting untuk berfungsi dengan betul program. Biasanya, pengendali lompat tanpa syarat digunakan hanya untuk kembali ke permulaan badan gelung jika gelung dibina menggunakan operator bersyarat dan tanpa syarat.

Ambil perhatian bahawa pernyataan berikut goto mesti juga ditandakan dengan label yang berbeza (jika goto bukan yang terakhir dalam kumpulan pernyataan). Jika tidak, tiada cara untuk sampai ke penyata goto seterusnya.

10. Operator cawangan di Pascal. Penerangan dan penggunaan.

Operator yang membenarkan anda memilih hanya satu daripada beberapa pilihan yang mungkin untuk melaksanakan program (cawangan) termasuk

Itu. Pernyataan ini membolehkan anda menukar susunan semula jadi pelaksanaan pernyataan program.

jika<условие>kemudian< оператор 1 >

lain<оператор 2> ;

jika a>=b maka Max:=a else Max:=b;

Dalam pernyataan if, hanya satu pernyataan boleh dilaksanakan pada kedua-dua cawangan (kemudian dan lain-lain)!

Contoh masalah pada operator cawangan di Pascal. Masukkan dua integer dan paparkan yang terbesar.

Idea penyelesaian: anda perlu memaparkan nombor pertama jika lebih besar daripada nombor kedua, atau nombor kedua jika lebih besar daripada nombor pertama.

Ciri: tindakan pelaku bergantung pada syarat tertentu (jika... sebaliknya...).

var a, b, maks: integer;

writeln("Masukkan dua integer");

jika a > b maka max:=a else max:=b;

writeln("Nombor maksimum", maks);

Keadaan yang sukar

Keadaan kompleks ialah keadaan yang terdiri daripada beberapa keadaan (hubungan) mudah yang disambungkan menggunakan logik

operasi:

Bukan – BUKAN (penafian, penyongsangan)

Dan – Dan (darab logik, kata hubung,

pemenuhan syarat serentak)

Atau – ATAU (tambahan logik, cerai,

memenuhi sekurang-kurangnya satu daripada syarat)

Xor – eksklusif ATAU (laksana sahaja

satu daripada dua syarat, tetapi bukan kedua-duanya)

Syarat mudah (hubungan)

< <= > >= = <>

Perintah pelaksanaan (keutamaan = kekananan)

Ungkapan dalam kurungan

<, <=, >, >=, =, <>

Ciri - setiap syarat mudah mesti disertakan dalam kurungan.

pengendali pemilihan kes

Kenyataan kes membolehkan anda memilih antara beberapa pilihan.

Pengendali varian terdiri

Daripada ungkapan yang dipanggil pemilih,

Senarai pengendali, setiap satu ditandakan dengan pemalar jenis yang sama seperti pemilih.

Pemilih mestilah hanya jenis data ordinal, bukan jenis data longint.

Pemilih boleh menjadi pembolehubah atau ungkapan.

Senarai pemalar boleh ditentukan sama ada dengan penghitungan eksplisit, atau dengan selang, atau dengan menggabungkannya. Pengulangan pemalar tidak

dibenarkan.

Jenis suis dan jenis semua pemalar mestilah serasi.

Kes< выражение {селектор}>daripada

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Kenyataan kes dilaksanakan seperti berikut:

1) nilai pemilih dikira;

2) hasil yang diperoleh disemak untuk melihat sama ada ia tergolong dalam senarai pemalar tertentu;

3) jika senarai sedemikian ditemui, maka tiada pemeriksaan lanjut dilakukan, tetapi pengendali yang sepadan dengannya

cawangan yang dipilih, selepas itu kawalan dipindahkan ke pernyataan berikutan kata kunci akhir, yang menutup keseluruhannya

pembinaan kes;

4) jika tiada senarai pemalar yang sesuai, maka operator yang mengikuti kata kunci else akan dilaksanakan; jika tiada cawangan lain,

maka tiada apa yang dilaksanakan.

Dalam pernyataan cawangan kes, hanya satu pernyataan boleh dilaksanakan di semua cawangan!

Jika anda perlu melaksanakan lebih daripada satu, anda perlu menggunakan kurungan operator permulaan.

kes Indeks mod 4 daripada

1: x:= y*y – 2*y;

11.Pengendali pilihan (pemilihan) dalam Pascal. Penerangan dan penggunaan.

Operator pemilihan (pilihan, suis) melaksanakan pilihan salah satu alternatif yang mungkin, i.e. pilihan untuk meneruskan program.

Format rakaman:

Kes – pilihan, pilihan;

S – pemilih, ungkapan jenis ordinal;

Ki – pemalar pemilihan, pemalar yang jenisnya sepadan dengan jenis pemilih;

OPi – mana-mana pengendali, termasuk kosong;

Operator pemilihan melaksanakan konstruk berikut:

Pengendalian pengendali pemilihan dalam Pascal: Ungkapan pemilih dinilai. Nilai yang dikira secara berurutan dibandingkan dengan pemalar alternatif dan kawalan dipindahkan kepada operator pemalar pemilihan, yang bertepatan dengan nilai pemilih yang dikira. Pernyataan dilaksanakan dan kawalan dipindahkan di luar pernyataan pilih. Jika nilai pemilih yang dikira tidak sepadan dengan mana-mana pemalar, maka kawalan dipindahkan ke cawangan Else, yang kehadirannya tidak diperlukan; dalam kes ini, kawalan dipindahkan ke luar operator pemilihan.

Gambar rajah blok pengendali pemilihan.

Struktur pernyataan pemilihan boleh dilaksanakan menggunakan pernyataan bersyarat bersarang, tetapi ini mengurangkan keterlihatan program. Tidak lebih daripada 2-3 tahap pelaburan disyorkan.

12. Jenis pengendali gelung dalam Pascal, tujuannya.

5. Pembinaan algoritma kitaran. Jenis-jenis kitaran.

Terdapat tiga jenis algoritma gelung: gelung dengan parameter (dipanggil gelung aritmetik), gelung dengan prasyarat, dan gelung dengan postcondition (dipanggil lelaran).

12.13 Gelung aritmetik. Dalam kitaran aritmetik, bilangan langkahnya (pengulangan) ditentukan secara unik oleh peraturan untuk menukar parameter, yang ditentukan menggunakan nilai awal (N) dan akhir (K) parameter dan langkah (h) perubahannya. Iaitu, pada langkah pertama kitaran nilai parameter adalah N, pada kedua - N + h, pada ketiga - N + 2h, dsb. Pada langkah terakhir kitaran, nilai parameter tidak lebih besar daripada K, tetapi perubahan selanjutnya akan membawa kepada nilai yang lebih besar daripada K.

Gelung pembilang digunakan apabila bahagian kitaran program mesti diulang beberapa kali tetap. Gelung sedemikian mempunyai pembolehubah integer yang dipanggil pembilang gelung.

Jika serpihan program perlu diulang beberapa kali tertentu, maka pembinaan berikut digunakan:

UNTUK<имя счетчика цикла> = <начальное значение>ITU<конечное значение>LAKUKAN<оператор>;

FOR, TO, DO - perkataan terpelihara (Bahasa Inggeris: for, to, perform);

<счетчик (параметр) цикла>- pembolehubah jenis INTEGER, yang berubah pada segmen daripada<начального значения>, meningkat sebanyak satu pada akhir setiap langkah kitaran;

<оператор>- mana-mana pengendali (biasanya kompaun).

Terdapat satu lagi bentuk pengendali ini:

UNTUK<имя счетчика цикла>:= <начальное значение>TURUN KE<конечное значение>LAKUKAN<оператор> :

Menggantikan TO dengan DOWNTO (Bahasa Inggeris: down to) bermakna langkah menukar parameter kitaran adalah sama dengan - 1, iaitu pembilang berkurangan langkah demi langkah.

12.14 Gelung dengan prasyarat. Bilangan langkah dalam kitaran tidak ditentukan dan bergantung pada data input tugas. Dalam struktur kitaran ini, nilai ungkapan bersyarat (keadaan) disemak terlebih dahulu sebelum melaksanakan langkah seterusnya gelung. Jika ungkapan bersyarat adalah benar, badan gelung dilaksanakan. Selepas itu kawalan dipindahkan sekali lagi untuk memeriksa keadaan, dsb. Tindakan ini diulang sehingga ungkapan bersyarat dinilai kepada FALSE. Kali pertama syarat tidak dipenuhi, kitaran tamat.

Operator ulangan yang paling biasa digunakan ini ialah:

SEDANGKAN<условие>LAKUKAN<оператор>;

WHILE, DO - perkataan terpelihara (Bahasa Inggeris: bye, do);

<условие>- ungkapan jenis logik;

<оператор>- pengendali sewenang-wenangnya (mungkin kompaun).

Ciri khas gelung dengan prasyarat ialah jika ungkapan bersyarat pada mulanya palsu, maka badan gelung tidak akan dilaksanakan.

Gelung dengan prasyarat digunakan apabila pelaksanaan gelung dikaitkan dengan beberapa keadaan logik. Kenyataan gelung dengan prasyarat mempunyai dua bahagian: keadaan pelaksanaan gelung dan badan gelung.

12.15 Gelung dengan keadaan pasca (gelung berulang). Seperti dalam gelung dengan prasyarat, dalam reka bentuk kitaran dengan postcondition bilangan ulangan badan gelung tidak ditentukan terlebih dahulu; ia bergantung pada data input tugas. Tidak seperti gelung dengan prasyarat, badan gelung dengan postcondition akan sentiasa dilaksanakan sekurang-kurangnya sekali, selepas itu keadaan diperiksa. Dalam reka bentuk ini, badan gelung akan dilaksanakan selagi nilai ungkapan bersyarat adalah palsu. Sebaik sahaja ia menjadi benar, arahan berhenti melaksanakan.

Operator ini kelihatan seperti:

ULIKAN<тело цикла>SEHINGGA<условие>:

REPEAT, SAMPAI - perkataan terpelihara (Bahasa Inggeris: repeat until not);

<условие>- ungkapan jenis logik, jika nilainya benar, maka gelung keluar.

Perlu diingatkan bahawa dalam pembinaan ini, urutan penyataan yang mentakrifkan badan gelung tidak disertakan dalam kurungan operator BEGIN ... TAMAT, kerana ia adalah pasangan REPEAT ... SEHINGGA.

Gelung selepas keadaan adalah serupa dengan gelung prasyarat, tetapi ia meletakkan keadaan selepas badan gelung.

Tidak seperti gelung dengan prasyarat, yang boleh ditamatkan tanpa pernah melaksanakan badan gelung (jika syarat pelaksanaan adalah palsu pada pas pertama gelung), badan gelung dengan pascasyarat mesti dilaksanakan sekurang-kurangnya sekali, selepas yang mana keadaannya diperiksa.

Salah satu pengendali badan gelung mesti mempengaruhi nilai keadaan pelaksanaan gelung, jika tidak gelung akan diulang beberapa kali tidak terhingga.

Jika keadaan adalah benar, maka gelung akan keluar, jika tidak kenyataan gelung diulang.

16. Susunan- ini adalah satu set elemen dari jenis yang sama, disatukan dengan nama biasa dan menduduki kawasan memori tertentu dalam komputer. Bilangan elemen dalam tatasusunan sentiasa terhingga. Secara umum, tatasusunan ialah jenis data berstruktur yang terdiri daripada bilangan elemen tetap daripada jenis yang sama. Tatasusunan menerima nama jenis biasa (atau baris) kerana ia menggabungkan unsur-unsur dari jenis yang sama (secara logik homogen), disusun (dikawal) oleh indeks yang menentukan kedudukan setiap elemen dalam tatasusunan. Sebarang jenis data boleh digunakan sebagai elemen tatasusunan, jadi agak sah untuk mempunyai tatasusunan rekod, tatasusunan penunjuk, tatasusunan rentetan, tatasusunan, dll. Unsur tatasusunan boleh menjadi data dari sebarang jenis, termasuk yang berstruktur Jenis elemen tatasusunan dipanggil asas. Satu ciri bahasa Pascal ialah bilangan elemen tatasusunan ditetapkan semasa penerangan dan tidak berubah semasa pelaksanaan program. Unsur-unsur yang membentuk tatasusunan disusun sedemikian rupa sehingga setiap elemen mempunyai set nombor (indeks) yang sepadan yang menentukan lokasinya dalam jujukan keseluruhan. Setiap elemen individu diakses dengan mengindeks elemen tatasusunan. Indeks ialah ungkapan daripada sebarang jenis skalar (biasanya integer), kecuali nyata. Jenis indeks menentukan sempadan untuk menukar nilai indeks. Tatasusunan frasa digunakan untuk menerangkan tatasusunan.

Tatasusunan ialah koleksi data yang menjalankan fungsi yang serupa dan ditetapkan dengan satu nama. Jika setiap elemen tatasusunan hanya mempunyai satu nombor siri yang diberikan kepadanya, maka tatasusunan sedemikian dipanggil linear, atau satu dimensi.

17. Tatasusunan satu dimensi– ini ialah nombor tetap unsur-unsur jenis yang sama, disatukan dengan satu nama, dan setiap elemen mempunyai nombor uniknya sendiri, dan nombor elemen adalah berturut-turut.

Untuk menerangkan objek sedemikian dalam pengaturcaraan, anda mesti memasukkan jenis yang sepadan terlebih dahulu dalam bahagian perihalan jenis.

Jenis tatasusunan diterangkan seperti berikut:

Nama jenis = Tatasusunan [jenis indeks] Daripada jenis unsur;

Nama pembolehubah: nama jenis;

Pembolehubah tatasusunan boleh diterangkan serta-merta dalam bahagian perihalan pembolehubah Var:

Nama Pembolehubah Var: tatasusunan [jenis indeks] Daripada jenis elemen;

Tatasusunan ialah perkataan perkhidmatan (diterjemahkan daripada bahasa Inggeris sebagai "tatasusunan");

Of ialah perkataan perkhidmatan (diterjemahkan daripada bahasa Inggeris sebagai “dari”).

Jenis indeks – sebarang jenis ordinal, kecuali jenis integer dan longint.

Jenis elemen itu sendiri boleh menjadi apa-apa kecuali jenis fail.

Bilangan elemen dalam tatasusunan dipanggil dimensinya. Adalah mudah untuk mengira bahawa dengan kaedah terakhir untuk menerangkan satu set indeks, dimensi tatasusunan adalah sama dengan: nilai indeks maksimum – nilai indeks minimum + 1.

Sebagai contoh:

mas = susunan sebenar;

Tatasusunan X ialah satu dimensi, terdiri daripada dua puluh elemen jenis sebenar. Elemen tatasusunan disimpan dalam memori komputer secara berurutan satu demi satu.

Apabila menggunakan pembolehubah untuk menandakan indeks, nilainya mesti ditentukan pada masa penggunaan, dan dalam kes ungkapan aritmetik, keputusannya tidak boleh melebihi sempadan nilai minimum dan maksimum indeks tatasusunan.

Indeks unsur tatasusunan boleh bermula dengan mana-mana integer, termasuk yang negatif, sebagai contoh:

Jenis bb = Tatasusunan [-5..3] Daripada Boolean;

Tatasusunan jenis ini akan mengandungi 9 pembolehubah logik, bernombor dari -5 hingga 3.

18. Tatasusunan dua dimensi dalam Pascal dianggap sebagai tatasusunan satu dimensi yang jenis elemennya juga tatasusunan (tatasusunan tatasusunan). Kedudukan elemen dalam tatasusunan Pascal dua dimensi diterangkan oleh dua indeks. Mereka boleh dibentangkan dalam bentuk jadual atau matriks segi empat tepat.

Pertimbangkan tatasusunan Pascal dua dimensi dengan dimensi 3*3, iaitu, ia akan mempunyai tiga baris, dan setiap baris akan mempunyai tiga elemen:

Setiap elemen mempunyai nombornya sendiri, seperti tatasusunan satu dimensi, tetapi kini nombor itu sudah terdiri daripada dua nombor - nombor baris di mana elemen itu terletak, dan nombor lajur. Oleh itu, nombor elemen ditentukan oleh persilangan baris dan lajur. Sebagai contoh, 21 ialah elemen yang muncul dalam baris kedua dan lajur pertama.

Penerangan tatasusunan Pascal dua dimensi.

Terdapat beberapa cara untuk mengisytiharkan tatasusunan Pascal dua dimensi.

Kita sudah tahu cara untuk menerangkan tatasusunan satu dimensi, unsur-unsur yang boleh terdiri daripada sebarang jenis, dan, oleh itu, unsur-unsur itu sendiri boleh menjadi tatasusunan. Pertimbangkan perihalan jenis dan pembolehubah berikut:

Operasi asas dengan tatasusunan Pascal dua dimensi

Semua yang telah diperkatakan tentang operasi asas dengan tatasusunan satu dimensi juga benar untuk matriks. Satu-satunya tindakan yang boleh dilakukan pada keseluruhan matriks daripada jenis yang sama ialah penugasan. Iaitu, jika program kami menerangkan dua matriks daripada jenis yang sama, sebagai contoh,

matriks= tatasusunan integer;

maka semasa pelaksanaan program anda boleh menetapkan matriks a nilai matriks b (a:= b). Semua tindakan lain dilakukan elemen demi elemen dan semua operasi sah yang ditakrifkan untuk jenis data elemen tatasusunan boleh dilakukan pada elemen. Ini bermakna jika tatasusunan terdiri daripada integer, maka operasi yang ditakrifkan untuk integer boleh dilakukan pada elemennya, tetapi jika tatasusunan terdiri daripada aksara, maka operasi yang ditakrifkan untuk bekerja dengan aksara boleh digunakan padanya.

21. Teknologi untuk bekerja dengan dokumen teks. Penyunting teks dan pemproses: tujuan dan keupayaan.

Penyunting teks yang lebih maju (contohnya, Microsoft Word dan OpenOffice.org Writer), yang kadangkala dipanggil pemproses perkataan, mempunyai pelbagai keupayaan untuk mencipta dokumen (memasukkan senarai dan jadual, alat semakan ejaan, menyimpan pembetulan, dsb.).

Untuk mempersiapkan penerbitan buku, majalah dan akhbar dalam proses susun atur penerbitan, program pemprosesan teks yang berkuasa digunakan - sistem penerbitan desktop (contohnya, Adobe PageMaker, Penerbit Microsoft Office).

Untuk menyediakan halaman Web dan tapak Web untuk diterbitkan di Internet, aplikasi khusus (contohnya, Microsoft FrontPage) digunakan.

Penyunting teks ialah program untuk mencipta, menyunting, memformat, menyimpan dan mencetak dokumen. Dokumen moden mungkin mengandungi, sebagai tambahan kepada teks, objek lain (jadual, rajah, gambar, dll.).

Penyuntingan ialah transformasi yang menambah, memadam, mengalih atau membetulkan kandungan dokumen. Mengedit dokumen biasanya dilakukan dengan menambah, memadam atau memindahkan aksara atau kepingan teks.

Pemformatan ialah reka bentuk teks. Sebagai tambahan kepada aksara teks, teks yang diformatkan mengandungi kod halimunan khas yang memberitahu program cara ia harus dipaparkan pada skrin dan dicetak pada pencetak: fon apa yang hendak digunakan, apakah gaya dan saiz aksara yang sepatutnya, cara perenggan dan tajuk hendaklah diformatkan.

Teks berformat dan tidak berformat agak berbeza sifatnya. Perbezaan ini mesti difahami. Dalam teks berformat, segala-galanya adalah penting: saiz huruf, imejnya, dan tempat satu baris berakhir dan satu lagi bermula. Iaitu, teks yang diformatkan dikaitkan dengan parameter helaian kertas di mana ia dicetak.

Apabila mereka bentuk dokumen teks, anda selalunya perlu menambah elemen atau objek bukan teks pada dokumen. Penyunting teks lanjutan membolehkan anda melakukan ini - mereka mempunyai peluang yang mencukupi untuk memasukkan gambar, rajah, formula dan sebagainya ke dalam teks.

Kertas dan dokumen elektronik. Dokumen boleh menjadi kertas atau elektronik. Dokumen kertas dicipta dan diformatkan untuk memberikan persembahan yang terbaik apabila dicetak pada pencetak. Dokumen elektronik dicipta dan diformatkan untuk persembahan terbaik pada skrin komputer. Penggantian aliran dokumen kertas secara beransur-ansur dengan elektronik adalah salah satu trend dalam perkembangan teknologi maklumat. Mengurangkan penggunaan kertas mempunyai kesan yang baik terhadap pemuliharaan sumber asli dan mengurangkan pencemaran alam sekitar.

Pemformatan dokumen kertas dan elektronik boleh berbeza dengan ketara. Untuk dokumen kertas, pemformatan mutlak yang dipanggil diterima. Dokumen yang dicetak sentiasa diformatkan agar sesuai dengan helaian bercetak yang diketahui saiznya (format). Sebagai contoh, lebar baris dokumen bergantung pada lebar helaian kertas. Jika dokumen direka bentuk untuk mencetak pada helaian format besar, maka ia tidak boleh dicetak pada helaian kertas kecil - sebahagian daripada dokumen tidak akan muat padanya. Secara ringkasnya, memformat dokumen bercetak sentiasa memerlukan pemilihan helaian kertas dahulu dan kemudian memautkannya ke helaian ini. Untuk dokumen bercetak, anda sentiasa boleh menunjukkan dengan tepat (dalam mana-mana unit ukuran) saiz fon, jidar, jarak antara baris atau perenggan, dsb.

Untuk dokumen elektronik, apa yang dipanggil pemformatan relatif adalah perkara biasa. Pengarang dokumen tidak boleh meramalkan terlebih dahulu tentang saiz komputer atau skrin dokumen yang akan dilihat. Lebih-lebih lagi, walaupun saiz skrin diketahui lebih awal, masih mustahil untuk meramalkan saiz tetingkap di mana pembaca akan melihat dokumen itu. Oleh itu, dokumen elektronik dibuat untuk disesuaikan dengan saiz dan format tetingkap semasa dengan cepat.

Pengarang dokumen elektronik juga tidak mengetahui fon apa yang tersedia pada komputer pembaca masa depan, dan oleh itu tidak boleh menunjukkan dengan tegas dalam fon apa teks dan tajuk harus dipaparkan. Tetapi ia boleh menetapkan pemformatan yang akan menjadikan tajuk kelihatan lebih besar daripada teks pada mana-mana komputer.

Pemformatan relatif digunakan untuk membuat dokumen Internet elektronik (yang dipanggil halaman Web), dan pemformatan mutlak digunakan untuk mencipta dokumen bercetak dalam pemproses perkataan.

22.Elemen struktur utama dokumen teks. Fon, gaya, format.

Pemformatan fon (aksara).

Simbol ialah huruf, nombor, ruang, tanda baca dan aksara khas. Simbol boleh diformat (tukar penampilannya). Antara sifat utama watak adalah seperti berikut: fon, saiz, gaya dan warna.

Fon ialah set lengkap aksara bagi gaya tertentu. Setiap fon mempunyai nama sendiri, contohnya Times New Roman, Arial, Comic Sans MS. Unit fon ialah titik (1 pt = 0.367 mm). Saiz fon boleh diubah dalam had yang luas. Selain gaya aksara biasa (biasa), bold, italic, dan bold italic biasanya digunakan.

Bergantung pada cara ia dipersembahkan pada komputer, terdapat perbezaan antara fon raster dan vektor. Kaedah grafik raster digunakan untuk mewakili fon raster; aksara fon ialah kumpulan piksel. Fon bitmap hanya boleh diskalakan oleh faktor tertentu.

Dalam fon vektor, aksara diterangkan oleh formula matematik dan boleh diskalakan sewenang-wenangnya. Antara fon vektor, fon TrueType adalah yang paling banyak digunakan.

Anda juga boleh menetapkan pilihan pemformatan aksara tambahan: menggariskan aksara dengan jenis baris yang berbeza, menukar rupa aksara (superskrip, subskrip, coretan), menukar jarak antara aksara.

Jika anda bercadang untuk mencetak dokumen dalam warna, anda boleh menentukan warna yang berbeza untuk kumpulan aksara yang berbeza.

Untuk menyemak ejaan dan sintaks, modul perisian khas digunakan, yang biasanya disertakan dalam pemproses perkataan dan sistem penerbitan. Sistem sedemikian mengandungi kamus dan peraturan tatabahasa untuk beberapa bahasa, yang memungkinkan untuk membetulkan kesilapan dalam dokumen berbilang bahasa.

24. Pangkalan data ialah model maklumat yang membolehkan anda menyimpan data secara teratur tentang sekumpulan objek yang mempunyai set sifat yang sama.

Terdapat beberapa jenis pangkalan data yang berbeza: jadual (hubungan), hierarki dan rangkaian.

Pangkalan data jadual.

Pangkalan data jadual mengandungi senarai objek dari jenis yang sama, iaitu objek dengan set sifat yang sama. Adalah mudah untuk mewakili pangkalan data sedemikian dalam bentuk jadual dua dimensi.

Dalam pangkalan data hubungan, semua data dibentangkan dalam bentuk jadual mudah, dibahagikan kepada baris dan lajur, di persimpangan di mana data terletak. Pertanyaan pada jadual sedemikian mengembalikan jadual yang boleh menjadi subjek pertanyaan lanjut. Setiap pangkalan data boleh mengandungi berbilang jadual.

Kelebihan utama jadual adalah kejelasannya. Kami berurusan dengan maklumat jadual hampir setiap hari. Sila lihat, sebagai contoh, di diari anda: jadual kelas dibentangkan di sana dalam bentuk jadual. Apabila kami tiba di stesen, kami melihat jadual kereta api. Macam mana rupanya? Ini adalah meja! Terdapat juga meja kejohanan bola sepak. Dan jurnal guru, tempat dia memberi anda gred, juga merupakan jadual.

Secara ringkas, ciri pangkalan data hubungan boleh dirumuskan seperti berikut:

1.Data disimpan dalam jadual yang terdiri daripada lajur (“atribut”, “medan”) dan baris (“rekod”);

2. Di persimpangan setiap lajur dan baris terdapat tepat satu nilai;

3. Setiap lajur mempunyai nama sendiri, yang berfungsi sebagai namanya, dan semua nilai dalam satu lajur adalah daripada jenis yang sama.

4. Pertanyaan kepada pangkalan data mengembalikan hasil dalam bentuk jadual, yang juga boleh bertindak sebagai objek pertanyaan.

5. Baris dalam pangkalan data hubungan tidak tersusun - pesanan dilakukan pada masa ini respons kepada pertanyaan dijana.

6. Biasanya maklumat dalam pangkalan data disimpan bukan dalam satu jadual, tetapi dalam beberapa yang saling berkaitan.

Dalam pangkalan data hubungan, baris jadual dipanggil rakaman, dan lajur ialah padang. Setiap medan jadual mempunyai nama.

Padang- ini adalah pelbagai ciri (kadangkala dipanggil atribut) sesuatu objek. Nilai medan dalam satu baris merujuk kepada satu objek.

Kunci utama dalam pangkalan data, medan (atau set medan) dipanggil yang nilainya tidak diulang dalam rekod yang berbeza.

Setiap medan mempunyai satu lagi sifat yang sangat penting yang dikaitkan dengannya: jenis medan. Jenis medan mentakrifkan set nilai yang boleh diambil oleh medan tertentu dalam rekod yang berbeza.

Terdapat empat jenis medan utama yang digunakan dalam pangkalan data hubungan:

berangka;

Simbolik;

Logik.

25. Sistem pengurusan pangkalan data dan prinsip bekerja dengan mereka. Cari, padam dan isih data dalam pangkalan data. Keadaan carian (ungkapan logik); perintah dan susun kunci.

Sistem pengurusan pangkalan data (DBMS).

Untuk mencipta pangkalan data, serta melaksanakan operasi carian dan isihan, program khas digunakan - sistem pengurusan pangkalan data (DBMS).

Oleh itu, adalah perlu untuk membezakan antara pangkalan data (DB) sendiri - set data yang dipesan, dan sistem pengurusan pangkalan data (DBMS) - program yang menguruskan penyimpanan dan pemprosesan data. Sebagai contoh, aplikasi Access, termasuk dalam suite pejabat Microsoft Office, ialah DBMS yang membolehkan pengguna mencipta dan memproses pangkalan data jadual.

Pangkalan data hubungan pada asasnya adalah jadual dua dimensi. Rekod di sini difahami sebagai deretan jadual dua dimensi, unsur-unsurnya membentuk lajur jadual. Bergantung pada jenis data, lajur boleh berupa angka, teks atau tarikh. Barisan jadual dinomborkan.

Bekerja dengan DBMS bermula dengan mencipta struktur pangkalan data, iaitu dengan mentakrifkan:

bilangan lajur;

nama lajur;

jenis lajur (teks/nombor/tarikh);

lebar lajur.

Fungsi utama DBMS:

Mengurus data dalam memori luaran (pada cakera);

Mengurus data dalam RAM;

Pembalakan perubahan dan memulihkan pangkalan data selepas kegagalan;

Sokongan bahasa pangkalan data (bahasa definisi data, bahasa manipulasi data).

Dalam arahan DBMS, syarat pemilihan ditulis dalam bentuk ungkapan logik.

Ungkapan logik, seperti ungkapan matematik, dilaksanakan (dinilai), tetapi hasilnya bukan nombor, tetapi nilai logik: benar atau salah.

Ungkapan yang terdiri daripada satu nilai logik atau satu hubungan akan dipanggil ungkapan logik mudah.

Selalunya terdapat masalah di mana bukan keadaan individu digunakan, tetapi satu set keadaan yang saling berkaitan (hubungan). Sebagai contoh, anda perlu memilih pelajar yang beratnya melebihi 60 dan tingginya kurang daripada 168.

Ungkapan yang mengandungi operasi logik akan dipanggil ungkapan logik kompleks.

Menggabungkan dua (atau lebih) pernyataan menjadi satu menggunakan kata hubung “dan” dipanggil operasi pendaraban logik atau kata hubung.

Hasil daripada pendaraban logik (kata hubung), kebenaran diperoleh jika semua ungkapan logik adalah benar.

Menggabungkan dua (atau lebih) pernyataan menggunakan kata hubung “atau” dipanggil operasi penambahan atau disjungsi logik.

Hasil daripada penambahan logik (disjungsi), kebenaran diperoleh jika sekurang-kurangnya satu ungkapan logik adalah benar.

Melampirkan zarah "tidak" pada pernyataan dipanggil operasi penolakan logik atau penyongsangan.

27. Hamparan, tujuan dan fungsi asas.

Hamparan ialah program pemprosesan data berangka yang menyimpan dan memproses data dalam jadual segi empat tepat.

Hamparan terdiri daripada lajur dan baris. Tajuk lajur ditetapkan dengan huruf atau gabungan huruf (A, G, AB, dsb.), tajuk baris ditetapkan dengan nombor (1, 16, 278, dsb.). Sel ialah persilangan lajur dan baris.

Setiap sel jadual mempunyai alamatnya sendiri. Alamat sel hamparan terdiri daripada pengepala lajur dan pengepala baris, contohnya: A1, F123, R1. Sel yang mana beberapa tindakan dilakukan diserlahkan dengan bingkai dan dipanggil aktif.

Jenis data. Hamparan membolehkan anda bekerja dengan tiga jenis data utama: nombor, teks dan formula.

Nombor dalam hamparan Excel boleh ditulis dalam format angka atau eksponen biasa, contohnya: 195.2 atau 1.952E + 02. Secara lalai, nombor dijajarkan ke kanan dalam sel. Ini dijelaskan oleh fakta bahawa apabila meletakkan nombor di bawah satu sama lain (dalam lajur jadual), adalah mudah untuk mempunyai penjajaran mengikut digit (unit di bawah unit, puluhan di bawah puluhan, dll.).

Formula mesti bermula dengan tanda sama dan boleh termasuk nombor, nama sel, fungsi (Matematik, Statistik, Kewangan, Tarikh dan Masa, dsb.), dan simbol matematik. Sebagai contoh, formula “=A1+B2” menyediakan penambahan nombor yang disimpan dalam sel A1 dan B2, dan formula “=A1*B” mendarabkan nombor yang disimpan dalam sel A1 dengan 5. Apabila anda memasukkan formula dalam sel , bukan formula itu sendiri yang dipaparkan; dan hasil pengiraan menggunakan formula ini. Jika nilai awal yang disertakan dalam formula berubah, hasilnya dikira semula dengan serta-merta.

Pautan mutlak dan relatif. Formula menggunakan rujukan kepada alamat sel. Terdapat dua jenis pautan utama: relatif dan mutlak. Perbezaan antara mereka muncul apabila anda menyalin formula dari sel aktif ke sel lain.

Rujukan relatif dalam formula digunakan untuk menentukan alamat sel yang dikira relatif kepada sel di mana formula itu berada. Apabila anda mengalihkan atau menyalin formula daripada sel aktif, rujukan relatif dikemas kini secara automatik berdasarkan kedudukan baharu formula. Pautan relatif mempunyai bentuk berikut: A1, BZ.

Jika tanda dolar mendahului huruf (contohnya: $A1), maka koordinat lajur adalah mutlak dan koordinat baris adalah relatif. Jika simbol dolar berada di hadapan nombor (contohnya, A$1), maka, sebaliknya, koordinat lajur adalah relatif dan koordinat baris adalah mutlak. Pautan sedemikian dipanggil bercampur.

Sebagai contoh, biarkan formula =A$1+$J31 ditulis dalam sel C1, yang apabila disalin ke sel D2 mengambil bentuk =B$1+$B2. Pautan relatif berubah apabila disalin, tetapi pautan mutlak tidak.

Mengisih dan mencari data. Hamparan membenarkan anda mengisih data. Data dalam hamparan diisih mengikut tertib menaik atau menurun. Apabila mengisih, data disusun dalam susunan tertentu. Anda boleh melakukan isihan bersarang, iaitu, mengisih data mengikut beberapa lajur dan menetapkan urutan pengisihan untuk lajur.

Dalam hamparan, anda boleh mencari data mengikut syarat yang ditetapkan - penapis. Penapis ditakrifkan menggunakan istilah carian (lebih besar daripada, kurang daripada, sama dengan, dsb.) dan nilai (100, 10, dsb.). Sebagai contoh, lebih daripada 100. Hasil daripada carian, sel tersebut akan ditemui yang mengandungi data yang sepadan dengan penapis yang ditentukan.

Membina carta dan graf. Hamparan membolehkan anda membentangkan data berangka dalam bentuk carta atau graf. Carta datang dalam pelbagai jenis (bar, pai, dll.); Pilihan jenis carta bergantung pada sifat data.

28. Teknologi pemprosesan maklumat dalam hamparan (ET). Struktur hamparan.

Hamparan ialah program pemprosesan data berangka yang menyimpan dan memproses data dalam jadual segi empat tepat. Hamparan terdiri daripada lajur dan baris. Tajuk lajur ditetapkan dengan huruf atau gabungan huruf (A, G, AB, dsb.), tajuk baris ditetapkan dengan nombor (1, 16, 278, dsb.). Sel ialah persilangan lajur dan baris. Setiap sel jadual mempunyai alamatnya sendiri. Alamat sel hamparan terdiri daripada pengepala lajur dan pengepala baris, contohnya: Al, B5, E7. Sel yang mana beberapa tindakan dilakukan diserlahkan dengan bingkai dan dipanggil aktif. Hamparan yang digunakan oleh pengguna dalam aplikasi dipanggil lembaran kerja. Anda boleh memasukkan dan menukar data pada berbilang helaian serentak dan melakukan pengiraan berdasarkan data daripada berbilang helaian. Dokumen hamparan boleh termasuk berbilang lembaran kerja dan dipanggil buku kerja.

29. Jenis data dalam hamparan (ET): nombor, formula, teks. Peraturan untuk menulis formula.

Jenis data.

Hamparan membolehkan anda bekerja dengan tiga jenis data utama: nombor, teks dan formula.

Nombor dalam hamparan Excel boleh ditulis dalam format angka atau eksponen biasa, contohnya: 195.2 atau 1.952Ё + 02. Secara lalai, nombor dijajarkan ke kanan dalam sel. Ini dijelaskan oleh fakta bahawa apabila meletakkan nombor di bawah satu sama lain (dalam lajur jadual), adalah mudah untuk mempunyai penjajaran mengikut digit (unit di bawah unit, puluhan di bawah puluhan, dll.).

Teks dalam hamparan Excel ialah jujukan aksara yang terdiri daripada huruf, nombor dan ruang, contohnya entri "32 MB" ialah teks. Secara lalai, teks dijajarkan ke kiri dalam sel. Ini disebabkan oleh cara penulisan tradisional (dari kiri ke kanan).

Formula mesti bermula dengan tanda sama dan boleh termasuk nombor, nama sel, fungsi (Matematik, Statistik, Kewangan, Tarikh dan Masa, dsb.) dan simbol operasi matematik. Contohnya, formula “=A1+B2” menyediakan penambahan nombor yang disimpan dalam sel A1 dan B2, dan formula “=A1*5” mendarabkan nombor yang disimpan dalam sel A1 dengan 5. Apabila anda memasukkan formula dalam sel , bukan formula itu sendiri yang dipaparkan; dan hasil pengiraan menggunakan formula ini. Jika nilai awal yang disertakan dalam formula berubah, hasilnya dikira semula dengan serta-merta.

Peraturan untuk menulis formula dalam hamparan

1. Formula mengandungi nombor, nama sel, tanda operasi, kurungan, nama fungsi

2. Operasi aritmetik dan tandanya:

Nama operasi Gabungan Kunci Simbol

penambahan + (Shift + +=)atau (+) pada papan kekunci tambahan

penolakan – (-)

pendaraban * (Shift + 8) atau (*) pada papan kekunci tambahan

bahagian / (Shift + | \) atau (/) pada papan kekunci tambahan

eksponen ^ (Shift + 6) dalam bahasa Inggeris

3. Formula ditulis dalam satu baris, simbol disusun secara berurutan satu demi satu, semua tanda operasi dimasukkan; kurungan digunakan.

4. Operasi dalam kurungan dilakukan terlebih dahulu, jika tiada kurungan, maka susunan pelaksanaan ditentukan oleh keutamaan operasi. Dalam susunan keutamaan menurun, operasi disusun mengikut urutan berikut:

1. eksponen

2. pendaraban, pembahagian

3. penambahan, penolakan

Operasi keutamaan yang sama dilakukan dalam susunan ia ditulis dari kiri ke kanan.

5. Formula boleh dimasukkan dalam mod paparan pengiraan, i.e. Pengguna mula menulis formula dalam sel semasa dengan tanda =, dan selepas menekan kekunci Enter, hasil pengiraan menggunakan formula dipaparkan dalam sel.

6. Formula boleh dimasukkan dalam mod paparan formula, i.e. pengguna menulis formula ke dalam sel semasa tanpa tanda = dan formula dipaparkan dalam sel selepas menekan kekunci Enter.

30. Fungsi terbina dalam asas. Pautan mutlak dan relatif dalam hamparan (ET).

Rujukan relatif dalam formula digunakan untuk menentukan alamat sel yang dikira relatif kepada sel di mana formula itu berada. Apabila anda mengalihkan atau menyalin formula daripada sel aktif, rujukan relatif dikemas kini secara automatik berdasarkan kedudukan baharu formula. Pautan relatif mempunyai bentuk berikut: A1, ВЗ.

Rujukan mutlak dalam formula digunakan untuk menentukan alamat sel tetap. Apabila anda memindahkan atau menyalin formula, rujukan mutlak tidak berubah. Dalam rujukan mutlak, nilai alamat sel tidak berubah didahului dengan tanda dolar (contohnya, $A$1).

Jika simbol dolar mendahului huruf (contohnya: $A1), maka koordinat lajur adalah mutlak dan koordinat baris adalah relatif. Jika simbol dolar berada di hadapan nombor (contohnya, A$1), maka, sebaliknya, koordinat lajur adalah relatif dan koordinat baris adalah mutlak. Pautan sedemikian dipanggil bercampur. Sebagai contoh, biarkan formula =A$1+$B1 ditulis dalam sel C1, yang apabila disalin ke sel D2 mengambil bentuk =B$1+$B2. Pautan relatif berubah apabila disalin, tetapi pautan mutlak tidak.

Jenis ordinal termasuk (lihat Rajah 4.1) jenis integer, logik, aksara, terbilang dan julat. Fungsi ORD(X) boleh digunakan untuk mana-mana daripadanya, yang mengembalikan nombor ordinal nilai ungkapan X. Untuk jenis integer, fungsi ORD(X) mengembalikan nilai X itu sendiri, i.e. ORD(X) = X untuk X kepunyaan mana-mana jenis cangkerang. Menggunakan ORD(X) pada jenis boolean, aksara dan penghitungan menghasilkan integer positif dalam julat 0 hingga 1 (boolean), 0 hingga 155 (aksara), 0 hingga 65535 (penghitungan). Jenis julat mengekalkan semua sifat jenis ordinal asas, jadi hasil penggunaan fungsi ORD(X) padanya bergantung pada sifat jenis itu.

Anda juga boleh menggunakan fungsi pada jenis ordinal:

PRED (X) - mengembalikan nilai sebelumnya jenis ordinal (nilai yang sepadan dengan nombor ordinal ORD(X) - 1), i.e.

ORD(PRED(X)) = ORD(X) - 1;

SUCC (X) - mengembalikan nilai ordinal seterusnya yang sepadan dengan nombor ordinal ORD(X) +1, i.e.

ORD(SUCC(X)) = ORD(X) + 1.

Sebagai contoh, jika program mentakrifkan pembolehubah

maka fungsi PRED(C) akan mengembalikan nilai "4", dan fungsi SUCC(C) akan mengembalikan nilai "6".

Jika kita bayangkan mana-mana jenis ordinal sebagai set nilai tersusun, meningkat dari kiri ke kanan dan menduduki segmen tertentu pada paksi nombor, maka fungsi PRED(X) tidak ditakrifkan untuk kiri, dan SUCC(X) untuk kanan penghujung segmen ini.

Keseluruhan jenis. Julat nilai kemungkinan jenis integer bergantung pada perwakilan dalaman mereka, yang boleh menjadi satu, dua atau empat bait. Dalam jadual 4.1 menunjukkan nama jenis integer, panjang perwakilan dalaman mereka dalam bait dan julat nilai yang mungkin.

Jadual 4.1

Apabila menggunakan prosedur dan fungsi dengan parameter integer, anda harus dipandu oleh jenis "bersarang", i.e. di mana sahaja WORD boleh digunakan, BYTE boleh digunakan (tetapi bukan sebaliknya), LONGINT "termasuk" INTEGER, yang, seterusnya, termasuk SHORTINT.

Senarai prosedur dan fungsi yang digunakan untuk jenis integer diberikan dalam Jadual 4.2. surat b, s, w, i, l ungkapan jenis BYTE, SHORTINT, WORD, INTEGER dan LONGINT ditetapkan, masing-masing, x ialah ungkapan mana-mana jenis ini; surat vb, lwn, vw, vi, vl, vx menunjukkan pembolehubah jenis yang sepadan. Parameter pilihan ditunjukkan dalam kurungan segi empat sama.

Jadual 4.2

Prosedur dan fungsi standard yang boleh digunakan untuk keseluruhan jenis
Rayuan Jenis hasil Tindakan
abs(x) x Mengembalikan modul x
chr(b) Char Mengembalikan aksara mengikut kodnya
dec(vx[, i]) - Mengurangkan nilai vx dengan i, dan jika tiada i - sebanyak 1
inc(vx[, i]) - Meningkatkan nilai vx sebanyak i, dan jika tiada i - sebanyak 1
Hai(i) Bait Mengembalikan bait tinggi hujah
Hai(w) Sama Sama
Lo(i) " Mengembalikan bait rendah hujah
Rendah(w) " Sama
ganjil(l) Boolean Mengembalikan Benar jika hujah ialah nombor ganjil
Rawak (w) Sama seperti parameter Mengembalikan nombor pseudorandom yang diedarkan secara seragam dalam julat 0...(w-l)
sgr(x) X Mengembalikan kuasa dua hujah
tukar(i) Integer Menukar bait dalam satu perkataan
tukar(w) Perkataan

Apabila beroperasi dengan integer, jenis hasil akan sepadan dengan jenis operan, dan jika operan adalah jenis integer yang berbeza, jenis operan yang mempunyai kuasa maksimum (julat nilai maksimum). Kemungkinan limpahan hasil tidak dikawal dalam apa-apa cara, yang boleh menyebabkan salah faham, contohnya:

a:= 32767; (Nilai INTEGER maksimum yang mungkin)

x:= a + 2; (Limpahan semasa menilai ungkapan ini !}

y:= LongInt(a)+2; (Tiada limpahan selepas menghantar pembolehubah kepada jenis yang lebih berkuasa)

TulisLn(x:10:0, y:10:0)

Hasil daripada menjalankan program yang kita dapat

Jenis Boolean. Nilai Boolean boleh menjadi salah satu pemalar yang telah diisytiharkan FALSE atau TRUE. Peraturan terpakai kepada mereka:

Salah< True;

succ(Salah)= Benar;

pred(Benar) = Salah.

Oleh kerana jenis Boolean ialah jenis ordinal, ia boleh digunakan dalam pengendali jenis boleh dikira, contohnya:

untuk 1: = Salah kepada Benar lakukan ....

Jenis watak. Nilai jenis aksara ialah set semua aksara PC. Setiap aksara diberikan integer dalam julat 0...255. Nombor ini berfungsi sebagai kod untuk perwakilan dalaman simbol; ia dikembalikan oleh fungsi ORD.

Kod ASCII digunakan untuk pengekodan ( Kod Standard Amerika untuk Pertukaran Maklumat- Kod Standard Amerika untuk Pertukaran Maklumat). Ini ialah kod 7-bit, i.e. ia hanya boleh mengekod 128 aksara dalam julat dari 0 hingga 127. Pada masa yang sama, dalam bait 8-bit yang diperuntukkan untuk menyimpan aksara dalam Turbo Pascal, anda boleh mengekod dua kali lebih banyak aksara dalam julat dari 0 hingga 255. separuh pertama aksara PC dengan kod 0...127 sepadan dengan standard ASCII (Jadual 4.3). Separuh kedua aksara dengan kod 128...255 tidak dihadkan oleh rangka kerja standard yang tegar dan boleh ditukar pada jenis PC yang berbeza (Lampiran 2 menunjukkan beberapa pilihan pengekodan biasa untuk aksara ini).

Jadual 4.3

Pengekodan aksara mengikut piawaian ASCII
Kod Simbol Kod Simbol Kod Simbol Kod Simbol
NUL B.L. ® "
ZON ! A a
STX " DALAM b
ETX # DENGAN Dengan
EOT $ D d
ENQ % E e
TANYA & F f
BEL " G g
B.S. ( H h
NT ) saya i
LF * J j
VT + k k
FF , L i
CR - M m
JADI . N n
S.I. / TENTANG
DEL hlm P
DC1 Q q
DC2 R r
DC3 S s
DC4 T t
N.A.K. U u
SYN V V
ETB w w
BOLEH X X
E.M. U U
SUB : z z
ESC / [ {
FS < \ l
G.S. = ] }
R.S. > ^ ~
AS ? - n

Aksara dengan kod 0...31 merujuk kepada kod perkhidmatan. Jika kod ini digunakan dalam teks aksara program, ia dianggap ruang kosong. Apabila digunakan dalam operasi I/O, ia boleh mempunyai makna bebas berikut:

Simbol Kod Maknanya
BEL Panggilan; Paparan simbol ini disertakan dengan isyarat bunyi
NT Penjadualan mendatar; apabila dipaparkan pada skrin, gerakkan kursor ke kedudukan yang merupakan gandaan 8 tambah 1 (9, 17, 25, dsb.)
LF Terjemahan baris; apabila memaparkannya pada skrin, semua aksara seterusnya akan dikeluarkan bermula dari kedudukan yang sama, tetapi pada baris seterusnya
VT Tab menegak; apabila dipaparkan pada skrin, ia digantikan dengan watak khas
FF Larian halaman; apabila output ke pencetak, ia membentuk halaman; apabila output ke skrin, ia digantikan dengan aksara khas
CR Pulangan pengangkutan; dimasukkan dengan menekan kekunci Enter (apabila dimasukkan menggunakan READ atau READLN, ia bermaksud arahan "Enter" dan tidak diletakkan dalam buffer input; apabila output, ia bermaksud arahan "Teruskan output dari permulaan baris semasa")
SUB Akhir fail; dimasukkan dari papan kekunci dengan menekan Ctrl-Z; apabila output ia digantikan dengan tanda khas
SSC Tamat kerja; dimasukkan dari papan kekunci dengan menekan kekunci ESC; apabila output ia digantikan dengan tanda khas

Operasi perhubungan, serta fungsi terbina dalam, boleh digunakan untuk jenis CHAR: СНR(В) - fungsi jenis CHAR; menukar ungkapan B jenis BYTE kepada aksara dan mengembalikannya dengan nilainya;

UPCASE(CH) - fungsi jenis CHAR; mengembalikan huruf besar jika CH ialah huruf Latin huruf kecil, sebaliknya mengembalikan aksara CH itu sendiri, sebagai contoh:

cl:= UpCase("s") ;

c2:= UpCase ("Ф") ;

TulisLn(cl," ",c2)

Oleh kerana fungsi UPCASE tidak memproses Cyrillic, hasil daripada menjalankan ini

program akan dipaparkan pada skrin

Jenis enum. Jenis terhitung ditentukan oleh penghitungan nilai yang boleh diterimanya. Setiap nilai dinamakan oleh beberapa pengecam dan terletak dalam senarai yang dikelilingi oleh kurungan, contohnya:

warna =(merah, putih, biru);

Penggunaan jenis terbilang menjadikan program lebih visual. Jika, sebagai contoh, program menggunakan data yang dikaitkan dengan bulan dalam setahun, maka serpihan program berikut:

JenisBulan=(Jan,Feb,Mac,Apr,Mei,Jun,Jul,Ogos,Sep,Okt,Nov,Dis);

bulan: JenisBulan;

jika bulan = Ogos maka WriteLn("Seronoknya pergi ke laut!");

Ia akan menjadi, anda lihat, sangat jelas. Malangnya! Dalam Turbo Pascal anda tidak boleh menggunakan Cyrillic dalam pengecam, jadi kami terpaksa menulis seperti ini:

JenisBulan=(jan,feb,mar,may,jun,jul,ogos,sep,okt,nov,dis);

bulan: JenisBulan;

jika bulan = aug maka WriteLn("Seronoknya pergi ke laut!");

Korespondensi antara nilai jenis terhitung dan nombor ordinal nilai ini ditentukan oleh susunan penghitungan: nilai pertama dalam senarai menerima nombor ordinal 0, kedua - 1, dsb. Kapasiti maksimum jenis terhitung ialah 65536 nilai, jadi sebenarnya jenis terhitung mentakrifkan subset tertentu bagi keseluruhan jenis WORD dan boleh dianggap sebagai pengisytiharan padat kumpulan pemalar integer dengan nilai 0, 1, dsb.

Menggunakan jenis terbilang meningkatkan kebolehpercayaan program dengan membenarkan anda mengawal nilai yang diterima oleh pembolehubah sepadan. Sebagai contoh, biarkan jenis terbilang berikut diberikan:

warna = (hitam, merah, putih);

ordenal= (satu, dua, tiga);

hari = (isnin, selasa, Rabu);

Dari segi kuasa dan perwakilan dalaman, ketiga-tiga jenis adalah setara:

ord(hitam)=0, ..., ord(putih)=2,

ord(satu)=0, ...ord(tiga)=2,

ord(isnin)=0, ...ord(Rabu)=2.

Walau bagaimanapun, jika pembolehubah ditakrifkan

col:colors; num:ordenal;

maka operator dibenarkan

num:= succ(dua);

hari:= pred(selasa);

tetapi tidak boleh diterima

Seperti yang telah disebutkan, terdapat korespondensi satu dengan satu antara nilai jenis terhitung dan set integer, yang ditentukan oleh fungsi ORD(X). Turbo Pascal juga membenarkan penukaran terbalik: sebarang ungkapan jenis WORD boleh ditukar kepada nilai jenis enum, selagi nilai ungkapan integer tidak melebihi kuasa1™ jenis penghitungan. Penukaran ini dicapai dengan menggunakan fungsi yang diisytiharkan secara automatik dengan nama jenis terhitung (lihat bahagian 4.4). Sebagai contoh, untuk pengisytiharan jenis yang dibincangkan di atas, tugasan berikut adalah setara:

col:= warna(0);

Sudah tentu, tugasan

tidak akan dapat diterima.

Pembolehubah dari sebarang jenis terhitung boleh diisytiharkan tanpa mengisytiharkan jenis itu terlebih dahulu, contohnya:

col: (hitam, putih, hijau);

Julat jenis. Jenis julat ialah subset jenis asasnya, yang boleh menjadi mana-mana jenis ordinal kecuali jenis julat. Jenis julat ditakrifkan oleh sempadan nilainya dalam jenis asas:

<мин.знач.>..<макс.знач.>

Di sini<мин.знач. >- nilai minimum julat jenis;

<макс.знач.>- nilai maksimumnya.

Sebagai contoh:

digit = "0".."9";

Jenis julat tidak perlu diterangkan dalam bahagian JENIS, tetapi boleh ditentukan secara langsung apabila mengisytiharkan pembolehubah, contohnya:

Ichr: "A".."Z";.

Apabila menentukan jenis julat, anda mesti mengikut peraturan berikut:

  • dua aksara ".." dianggap sebagai satu aksara, jadi ruang di antara mereka tidak dibenarkan;
  • sempadan kiri julat tidak boleh melebihi sempadan kanannya. Jenis julat mewarisi semua sifat jenis asasnya, tetapi dengan had kuasa yang lebih rendah. Khususnya, jika pembolehubah ditakrifkan

hari = (mo,tu,we,th,fr,sa,su);

WeekEnd = sa .. su;

maka ORD(W) akan mengembalikan nilai 5 manakala PRED(W) akan menghasilkan ralat.

Pustaka standard Turbo Pascal termasuk dua fungsi yang menyokong kerja dengan jenis julat:

HIGH(X) - mengembalikan nilai maksimum bagi jenis julat yang dimiliki oleh pembolehubah X;

LOW(X) - mengembalikan nilai minimum jenis julat.

Program pendek berikut akan mencetak baris

TulisLn(Rendah(k)"..",Tinggi(k))

Set integer adalah tidak terhingga, tetapi kita sentiasa boleh memilih bilangan bit untuk mewakili sebarang integer yang timbul semasa menyelesaikan masalah tertentu. Set nombor nyata bukan sahaja tidak terhingga, tetapi juga berterusan, jadi tidak kira berapa banyak bit yang kita ambil, kita pasti akan menemui nombor yang tidak mempunyai perwakilan yang tepat. Nombor titik terapung ialah satu cara yang mungkin untuk mewakili nombor nyata, yang merupakan pertukaran antara ketepatan dan julat nilai yang diterima.

Nombor titik terapung terdiri daripada satu set digit individu, secara konvensional dibahagikan kepada tanda, eksponen dan mantissa. Eksponen dan mantissa ialah integer yang, bersama-sama dengan tanda, memberikan perwakilan nombor titik terapung berikut:

Secara matematik ia ditulis seperti ini:

(-1) s × M × B E, dengan s ialah tanda, B ialah radix, E ialah eksponen, dan M ialah mantissa.

Asas menentukan sistem nombor digit. Telah dibuktikan secara matematik bahawa nombor titik terapung dengan asas B=2 (perwakilan binari) paling tahan terhadap ralat pembundaran, oleh itu dalam amalan hanya asas 2 dan, kurang biasa, 10 ditemui. Untuk pembentangan selanjutnya, kami akan sentiasa menganggap B= 2, dan formula untuk nombor dengan titik terapung akan kelihatan seperti:

(-1) s × M × 2 E

Apakah mantissa dan pesanan? Mantissa ialah integer panjang tetap yang mewakili bit paling ketara bagi nombor nyata. Katakan mantissa kita terdiri daripada tiga bit (|M|=3). Ambil, sebagai contoh, nombor "5", yang dalam sistem binari akan sama dengan 101 2. Bit paling signifikan sepadan dengan 2 2 =4, bit tengah (yang sama dengan sifar) ialah 2 1 =2, dan bit paling tidak bererti ialah 2 0 =1. Pesanan– ini ialah kuasa asas (dua) digit tertinggi. Dalam kes kami E=2. Adalah mudah untuk menulis nombor sedemikian dalam bentuk piawai yang dipanggil "saintifik", contohnya "1.01e+2". Ia segera jelas bahawa mantissa terdiri daripada tiga tanda, dan susunannya adalah dua.

Katakan kita ingin mendapatkan nombor pecahan menggunakan 3 bit mantissa yang sama. Kita boleh melakukan ini jika kita mengambil, katakan, E=1. Maka bilangan kita akan sama

1.01e+1 = 1×2 1 +0×2 0 +1×2 -1 =2+0.5=2.5

Jelas sekali, dengan cara ini nombor yang sama boleh diwakili dengan cara yang berbeza. Mari kita pertimbangkan contoh dengan panjang mantissa |M|=4. Nombor "2" boleh diwakili seperti berikut:

2 = 10 (dalam binari) = 1.000e+1 = 0.100e+2 = 0.010e+3.

Oleh itu, sudah dalam mesin pertama, nombor telah diwakili dalam apa yang dipanggil bentuk normal, apabila bit pertama mantissa sentiasa diandaikan sama dengan satu.

Ini menjimatkan sedikit (kerana yang tersirat tidak perlu disimpan dalam ingatan) dan memastikan nombor itu diwakili secara unik. Dalam contoh kami, "2" mempunyai satu perwakilan ("1.000e+1"), dan mantissa disimpan dalam ingatan sebagai "000", kerana unit terkemuka tersirat secara tersirat. Tetapi masalah baru timbul dalam perwakilan nombor yang dinormalkan - adalah mustahil untuk mewakili sifar dalam bentuk ini.

  • Analisis data menggunakan arahan Pemilihan Parameter dan Carian Penyelesaian
  • Analisis dan tafsiran data penyelidikan psikologi eksperimen.
  • Analisis data sumber. Piawaian teknikal untuk jalan raya bandar.
  • ANALISIS DATA YANG DIPEROLEHI. MEMBUAT KEPUTUSAN TENTANG KECUKUPAN ATAU KECUKUPAN CIRI-CIRI BEKALAN AIR UNTUK KEPERLUAN SISTEM PENGAIRAN.
  • Peralatan talian komunikasi: peralatan penghantaran data, peralatan terminal, peralatan perantaraan.