Pascal. Tipe data

paling umum dalam matematika tipe numerik- Ini utuh angka yang mewakili jumlah tak terbatas dari nilai diskrit, dan sah angka yang mewakili kontinum nilai yang tidak terbatas.

Deskripsi tipe data numerik (integer) Pascal

Dalam bahasa yang sama, himpunan bagian yang berbeda dari himpunan bilangan bulat dapat diimplementasikan. Kisaran nilai yang mungkin dari tipe numerik integer bergantung pada representasi internalnya, yang bisa berupa satu, dua, atau empat byte. Jadi, Pascal 7.0 menggunakan tipe data numerik integer berikut:

Dengan utuh tipe data numerik Pascal dapat melakukan operasi berikut:

  • Hitung:
    tambahan(+);
    pengurangan(-);
    perkalian(*);
    sisa pembagian (mod);
    eksponensial;
    unary plus (+);
    minus uner (-).
  • Operasi hubungan:
    hubungan kesetaraan (=);
    hubungan pertidaksamaan (<>);
    rasio lebih kecil (<);
    rasio lebih besar dari (>);
    rasio tidak kurang dari (>=);
    rasio tidak lebih (<=).

Saat berakting dengan tipe data numerik integer jenis hasilnya akan sesuai dengan jenis operan, dan jika operan memiliki tipe bilangan bulat yang berbeda, dengan jenis operan yang memiliki kardinalitas maksimum (rentang nilai maksimum). Kemungkinan hasil luapan tidak dikontrol dengan cara apa pun (itu penting!) , yang dapat menyebabkan kesalahan.

Perhatian khusus harus diberikan pada operasi pembagian tipe data numerik integer. Dalam Pascal, diperbolehkan dua operasi pembagian, yang masing-masing dilambangkan "/" Dan div. Perlu Anda ketahui bahwa hasil pembagian "/" bukanlah bilangan bulat, melainkan bilangan asli(ini berlaku bahkan jika Anda membagi 8 dengan 2, yaitu 8/2=4,0). Divisi div adalah pembagian bilangan bulat, yaitu tipe hasil bilangan bulat.

Deskripsi tipe data numerik (nyata) Pascal

Tipe data numerik nyata mengacu pada subset bilangan real yang dapat direpresentasikan dalam apa yang disebut format floating point dengan jumlah digit tetap. Dengan floating point, setiap tipe data numerik direpresentasikan sebagai dua kelompok digit. Kelompok angka pertama disebut mantissa, yang kedua - urutannya. Secara umum, tipe data numerik dalam bentuk floating point dapat direpresentasikan sebagai berikut: X= (+|-)MP (+ | -) r , di mana M adalah mantissa dari angka; r adalah urutan angka (r adalah bilangan bulat); P adalah basis dari sistem bilangan. Misalnya, untuk basis desimal, representasi 2E-1 (di sini E adalah basis sistem bilangan desimal) akan terlihat seperti: 2*10 -1 =0,2, dan representasi 1,234E5 akan sesuai dengan: 1,234* 10 5 =123400.0.

Pascal menggunakan jenis-jenis bilangan real berikut ini, yang mendefinisikan bilangan arbitrer hanya dengan ketelitian yang terbatas, bergantung pada format internal bilangan real:

Saat mendeskripsikan variabel nyata dari tipe sebenarnya, variabel 4-byte akan dibuat di memori komputer. Dalam hal ini, 3 byte akan diberikan di bawah mantissa, dan satu - di bawah perintah.

Anda dapat melakukan operasi berikut pada tipe data numerik nyata:

  • Hitung:
    tambahan (+);
    pengurangan(-);
    perkalian(*);
    divisi(/);
    eksponensial;
    unary plus (+);
    minus uner (-).
  • Operasi hubungan:
    hubungan pertidaksamaan (<>);
    rasio lebih kecil (<);
    rasio lebih besar dari (>);
    rasio tidak kurang dari (>=);
    rasio tidak lebih (<=).

Seperti yang Anda lihat, Pascal dicirikan oleh beragam tipe real, tetapi akses ke tipe data numerik lajang, dobel Dan diperpanjang hanya mungkin dalam mode kompilasi khusus. Tipe data numerik ini dirancang untuk dukungan perangkat keras aritmatika floating point dan untuk penggunaannya yang efektif, PC harus menyertakan koprosesor matematika.

Posisi khusus dalam Pascal ditempati oleh tipe data numerik. komp, yang diperlakukan sebagai bilangan real tanpa bagian eksponensial dan pecahan. Sebenarnya, komp adalah bilangan bulat "besar" bertanda tangan yang menyimpan 19..20 angka desimal signifikan. Pada saat yang sama, tipe data numerik komp dalam ekspresi, itu sepenuhnya kompatibel dengan tipe nyata lainnya: semua operasi nyata didefinisikan di atasnya, itu dapat digunakan sebagai argumen fungsi matematika, dll.

Tentang mengonversi tipe data numerik di Pascal

Konversi implisit (otomatis) dari tipe data numerik hampir tidak mungkin dilakukan di Pascal. Pengecualian dibuat hanya untuk jenisnya bilangan bulat, yang diizinkan untuk digunakan dalam ekspresi seperti nyata. Misalnya, jika variabel dideklarasikan sebagai berikut:

VarX: bilangan bulat; Y: nyata

Kemudian operatornya

akan benar secara sintaksis, meskipun ekspresi bilangan bulat ada di sebelah kanan tanda tugas, dan variabel nyata ada di sebelah kiri, kompiler akan melakukan konversi tipe data numerik secara otomatis. Konversi terbalik secara otomatis mengetik nyata per jenis bilangan bulat tidak mungkin di Pascal. Mari kita ingat berapa banyak byte yang dialokasikan untuk variabel seperti bilangan bulat Dan nyata: di bawah tipe data integer bilangan bulat 2 byte memori dialokasikan, dan di bawah real - 6 byte. Untuk konversi nyata V bilangan bulat ada dua fungsi bawaan: bulat(x) membulatkan x nyata ke bilangan bulat terdekat, terpotong(x) memotong bilangan real dengan membuang bagian pecahan.

Konsep data adalah salah satu konsep kunci dalam pemrograman, dan secara umum dalam ilmu komputer. Secara kasar, data dalam ilmu komputer adalah informasi yang disimpan, diproses, atau ditransmisikan, pada suatu saat. Di mesin Turing, informasi memiliki tipe, yang pada gilirannya bergantung pada tipe informasi.

Tipe data dalam Pascal menentukan nilai yang mungkin dari variabel, konstanta, ekspresi, dan fungsi. Mereka built-in dan kustom. Tipe bawaan adalah asli bahasa pemrograman, sedangkan tipe khusus dibuat oleh pemrogram.

Menurut cara representasi dan pengolahannya, tipe data adalah:

  • sederhana
  • tersusun
  • pointer
  • objek
  • Prosedur

Dalam artikel ini, hanya tipe data yang paling sederhana yang akan dipertimbangkan, karena pada tahap awal pelatihan, program Anda akan lebih mudah melakukannya tanpa, misalnya, file dan record daripada tanpa variabel integer atau string.

tipe bilangan bulat

Ini termasuk beberapa tipe integer, yang berbeda dalam rentang nilai, jumlah byte yang dialokasikan untuk penyimpanannya, dan kata yang digunakan untuk mendeklarasikan tipe tersebut.

Jenis Jangkauan Ukuran dalam byte
shortint -128…127 1
bilangan bulat -32 768…32 767 2
rindu -2 147 483 648…2 147 483 647 4
byte 0…255 1
kata 0…65 535 2

Anda dapat mendeklarasikan variabel integer di bagian Var, misalnya:

Semua operasi aritmatika dan logika dapat dilakukan pada variabel kategori ini, kecuali pembagian (/), yang membutuhkan tipe real. Beberapa fungsi dan prosedur standar juga dapat diterapkan.

Tipe nyata

Pascal memiliki tipe data nyata berikut:

Jenis Jangkauan Memori, byte Jumlah digit
Nyata 2.9e-39 … 1.7e38 6 11-12
Lajang 1.5e-45 … 3.4e38 4 7-8
Dobel 5.0e-324 …1.7e308 8 15-16
Diperpanjang 3.4e-4932 … 1.1e493 10 19-20
Komp -9.2e63 … (9.2e63)-1 8 19-20

Lebih banyak operasi dan fungsi dapat dilakukan pada mereka daripada pada bilangan bulat. Misalnya, fungsi ini mengembalikan hasil nyata:

sin(x) - sinus;

cos(x) - cosinus;

arctan(x) – garis singgung busur;

ln(x) – logaritma natural;

sqrt(x) adalah akar kuadrat;

exp(x) adalah eksponen;

tipe boolean

Variabel yang memiliki tipe data boolean hanya dapat mengambil dua nilai: true (benar) dan false (salah). Di sini, true sesuai dengan nilai 1, dan false identik dengan nol. Anda dapat mendeklarasikan variabel boolean seperti ini:

Operasi perbandingan dan operasi logis dapat dilakukan pada data jenis ini: bukan , dan, atau, xor.

Jenis karakter

Tipe data karakter adalah kumpulan karakter yang digunakan di komputer tertentu. Variabel dari jenis ini mengambil nilai dari salah satu karakter tersebut, menempati 1 byte dalam memori komputer. Kata Arang mendefinisikan nilai jenis ini. Ada beberapa cara untuk menulis variabel karakter (atau konstanta):

  1. sebagai karakter tunggal yang diapit apostrof: 'W', 'V', 'p';
  2. dengan menentukan kode karakter, yang nilainya harus berkisar antara 0 hingga 255.
  3. menggunakan konstruksi ^K, di mana K adalah kode karakter kontrol. Nilai K harus 64 lebih besar dari kode karakter kontrol yang sesuai.

Operator relasional dan fungsi berikut berlaku untuk nilai tipe data karakter:

Sukses(x)- mengembalikan karakter berikutnya;

pred(x)- mengembalikan karakter sebelumnya;

Orde(x)- mengembalikan nilai kode karakter;

Chr(x)- mengembalikan nilai simbol dengan kodenya;

huruf besar (x)- mengonversi karakter dari interval 'a'..'z' menjadi huruf besar.

Untuk pekerjaan yang bermanfaat dengan tipe karakter, saya sarankan menggunakan .

jenis tali

Sebuah string dalam Pascal adalah urutan karakter yang diapit oleh apostrof, dan dilambangkan dengan kata Rangkaian. Jumlah karakter (panjang string) tidak boleh melebihi 255. Jika panjang string tidak ditentukan, maka secara otomatis akan ditentukan sebanyak 255 karakter. Bentuk umum dari deklarasi variabel string terlihat seperti ini:

Var<имя_переменной>:rangkaian[<длина строки>];

Setiap karakter dalam string memiliki indeks (angka) sendiri. Indeks byte pertama adalah 0, tetapi tidak menyimpan karakter pertama, tetapi panjang seluruh string, yang berarti bahwa variabel jenis ini akan memakan waktu 1 byte lebih banyak daripada jumlah variabel di dalamnya. Jumlah karakter pertama adalah 1, misalnya kita memiliki string S='stroka', maka S=s;. Dalam salah satu pelajaran berikut ini, tipe data string akan dibahas lebih detail.

Tipe data enumerasi

Tipe data yang disebutkan mewakili beberapa pengidentifikasi dalam jumlah terbatas. Pengidentifikasi ini diapit tanda kurung dan dipisahkan satu sama lain dengan koma.

Ketik Hari = (Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu);

Variabel A hanya dapat mengambil nilai yang ditentukan di bagian Jenis. Anda juga dapat mendeklarasikan variabel tipe enumerasi di bagian Var:

Var A: (Senin, Selasa);

Operasi relasional berlaku untuk jenis ini, sementara itu telah ditentukan sebelumnya pada hari Senin

tipe data interval

Ketika diperlukan untuk menentukan rentang nilai, maka dalam situasi seperti itu, tipe data interval digunakan. Konstruksi digunakan untuk mendeklarasikan M N, Di mana M adalah nilai minimum (awal), dan N– maksimum (akhir); di sini m dan n adalah konstanta, yang dapat berupa bilangan bulat, karakter, enum, atau boolean. Nilai tipe interval dapat dijelaskan baik di bagian tipe maupun di bagian deklarasi variabel.

Bentuk umum:

JENIS<имя_типа> = <мин. значение>..<макс. значение>;

Dalam program apa pun, Anda perlu menentukan jenis dan jenis besaran yang akan digunakan dalam menyelesaikan soal. Secara tampilan, besaran sederhana (dalam pemrograman semuanya disebut data) dibagi menjadi konstanta dan variabel.

Konstanta adalah data yang nilainya tidak dapat diubah selama eksekusi program. Diperkenalkan di blok const.

Secara umum, deskripsi konstanta sederhana yang tidak bertipe dilakukan seperti ini:

Const nama_konstan = ekspresi;

Konstanta yang diketik dijelaskan sebagai:

Const nama_konstan: type = ekspresi;

Ekspresi dapat digunakan:

angka atau sekumpulan karakter dalam apostrof;

· operasi matematika;

operasi relasional dan logis;

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

fungsi chr(x), ord(x), pred(x), succ(x) dan lainnya.

Format deskripsi konstan:

id=nilai;

1. Bilangan bulat - ditentukan oleh angka yang ditulis dalam format desimal atau heksadesimal yang tidak mengandung titik desimal.

2. Nyata - didefinisikan dengan angka yang ditulis dalam format data desimal.

3. Karakter - ini adalah karakter apa pun dari komputer pribadi yang diapit apostrof.

4. String - didefinisikan oleh urutan karakter arbitrer yang diapit apostrof.

5. Boolean bisa Salah atau Benar.

Jenis konstanta tidak ditentukan, tetapi ditentukan secara otomatis selama kompilasi: nilai ekspresi segera dievaluasi, dan selanjutnya hanya diganti dengan nama.

Variabel adalah data yang dapat berubah selama eksekusi program. Setiap variabel memiliki lokasi memori bernama sendiri. Itu. Variabel adalah sejenis wadah tempat Anda dapat meletakkan beberapa data dan menyimpannya di sana. Variabel memiliki nama, jenis, dan nilai.

Nama variabel - harus dimulai dengan huruf, tidak boleh berisi spasi, dan hanya boleh berisi:

huruf alfabet Latin;

tanda garis bawah.

Contoh: A, A_1, AA, i, j, x, y, dll. Nama tidak valid: My 1, 1A. Panjang nama variabel bisa mencapai 126 karakter, jadi cobalah untuk memilih nama variabel yang bermakna. Namun, kompiler mengenali 63 karakter pertama dalam nama. Tetapi tidak membedakan antara huruf kecil dan huruf besar, baik dalam nama variabel maupun dalam penulisan pengenal layanan.

Jenis variabel - harus ditentukan dalam blok deklarasi variabel VAR. Nilai suatu variabel adalah konstanta dengan tipe yang sama.

Setiap program bekerja dengan data. Data adalah, dalam arti kata yang paling luas, objek yang diproses oleh program. Jenis yang diberikan adalah karakteristiknya. Tergantung pada jenisnya:

Bagaimana data ini akan disimpan?

Berapa banyak sel memori yang akan dialokasikan untuk penyimpanannya,

Berapa nilai minimum dan maksimum yang dapat diambil,

Operasi apa yang dapat dilakukan dengannya.

Beberapa tipe data Pascal sederhana:

1. Jenis bilangan bulat (ShortInt, Integer, LongInt, Byte, Word).

2. Jenis nyata (Nyata, Tunggal, Ganda, Diperpanjang, Komp).

3. Boolean.

4. Simbolik (Char).

5. Jenis string (String, String[n]).

9. Operator tak bersyarat dalam Pascal. Deskripsi dan penggunaan.

Jenis operator

pergi ke<метка>;

Tujuan - transfer kontrol dalam program ke operator yang ditandai dengan label<метка>. Label dapat berupa nama (ditulis sesuai dengan aturan nama bahasa) atau bilangan bulat yang tidak ditandatangani, dijelaskan dalam deskripsi label operatorLabel, dan berdiri di depan operator berlabel, tetapi hanya di satu tempat dalam program. Label dipisahkan dari operator dengan simbol ":". Lompatan ke label dapat terjadi beberapa kali dalam satu blok, tetapi label itu sendiri hanya terjadi sekali. Jika tidak ada pengalihan kontrol ke beberapa label, tidak akan ada kesalahan.

Operator cabang tanpa syarat umumnya tidak diperbolehkan dalam pemrograman terstruktur. Meskipun memungkinkan Anda mempersingkat teks program, penggunaannya di Pascal dibatasi oleh sejumlah aturan dan rekomendasi. Dilarang melompat ke dalam pernyataan majemuk, di dalam atau ke awal subrutin dan keluar dari subrutin ke program yang memanggilnya. Tidak disarankan untuk melompati halaman (layar) teks program, kecuali untuk melompat ke pernyataan akhir program. Semua ini karena kemungkinan melewatkan pernyataan penting untuk berfungsinya program dengan benar. Biasanya, operator cabang unconditional hanya digunakan untuk kembali ke awal badan loop jika loop dibuat menggunakan operator conditional dan unconditional.

Perhatikan bahwa pernyataan yang mengikuti goto juga harus dilabeli dengan label yang berbeda (kecuali goto adalah yang terakhir dalam grup pernyataan). Kalau tidak, tidak ada cara untuk mendapatkan pernyataan goto berikutnya.

10. Operator cabang di Pascal. Deskripsi dan penggunaan.

Termasuk operator yang memungkinkan Anda untuk memilih hanya satu dari beberapa opsi yang memungkinkan untuk menjalankan program (cabang).

Itu. pernyataan ini memungkinkan Anda untuk mengubah urutan alami eksekusi pernyataan program.

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

kalau tidak<оператор 2> ;

jika a>=b maka Maks:=a selain itu Maks:=b;

Dalam sebuah pernyataan if, hanya satu pernyataan yang dapat dieksekusi pada kedua cabang (then dan else)!

Contoh tugas pada operator percabangan di Pascal. Masukkan dua bilangan bulat dan tampilkan yang terbesar.

Ide solusinya: Anda perlu menampilkan angka pertama jika lebih besar dari yang kedua, atau yang kedua jika lebih besar dari yang pertama.

Fitur: tindakan pemain bergantung pada beberapa kondisi (jika ... sebaliknya ...).

var a, b, maks: bilangan bulat;

writeln("Masukkan dua bilangan bulat");

jika a > b maka maks:=a selain itu maks:=b;

writeln("bilangan terbesar", maks);

Kondisi yang sulit

Kondisi kompleks adalah kondisi yang terdiri dari beberapa kondisi (relasi) sederhana yang dihubungkan dengan bantuan logika

operasi:

Bukan - BUKAN (negasi, inversi)

Dan - Dan (perkalian logis, konjungsi,

pemenuhan persyaratan secara bersamaan)

Atau - ATAU (penjumlahan logis, disjungsi,

pemenuhan setidaknya salah satu kondisi)

Xor - OR eksklusif (eksekusi saja

salah satu dari dua kondisi, tetapi tidak keduanya)

Istilah sederhana (hubungan)

< <= > >= = <>

Urutan eksekusi (prioritas = prioritas)

Ekspresi dalam tanda kurung

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

Fitur - setiap kondisi sederhana harus diapit tanda kurung.

pernyataan pemilihan kasus

Pernyataan kasus memungkinkan Anda untuk memilih di antara beberapa opsi.

Operator varian terdiri dari

dari ekspresi yang disebut pemilih,

Ø dan daftar operator, masing-masing ditandai dengan konstanta bertipe sama dengan pemilih.

Pemilih hanya boleh berupa tipe data ordinal, bukan longint.

Pemilih dapat berupa variabel atau ekspresi.

Daftar konstanta dapat ditentukan sebagai pencacahan eksplisit, serta interval atau penyatuannya. Pengulangan konstanta tidak

diizinkan.

Jenis sakelar dan jenis semua konstanta harus kompatibel.

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

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

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

Pernyataan kasus dijalankan sebagai berikut:

1) nilai pemilih dihitung;

2) hasil yang diperoleh diperiksa untuk menjadi salah satu atau beberapa daftar konstanta;

3) jika daftar seperti itu ditemukan, maka tidak ada pemeriksaan lebih lanjut yang dilakukan, tetapi pernyataan yang sesuai dengan

cabang yang dipilih, setelah itu kontrol ditransfer ke operator mengikuti kata kunci akhir, yang menutup semua

konstruksi kasus;

4) jika tidak ada daftar konstanta yang sesuai, maka pernyataan di belakang kata kunci else akan dijalankan; jika tidak ada lagi-cabang,

maka tidak ada yang dilakukan.

Dalam pernyataan cabang kasus, hanya satu pernyataan yang dapat dieksekusi di semua cabang!

Jika Anda perlu menjalankan beberapa, Anda perlu menggunakan tanda kurung operator mulai-akhir.

case Index mod 4 dari

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

11.Pilihan (pilihan) operator di Pascal. Deskripsi dan penggunaan.

Operator pemilihan (opsi, sakelar) mengimplementasikan pilihan salah satu alternatif yang mungkin, yaitu. pilihan untuk melanjutkan program.

Format perekaman:

Kasus - pilihan, opsi;

S – pemilih, ekspresi tipe ordinal;

Ki – konstanta pemilihan, konstanta yang tipenya sama dengan tipe pemilih;

OPi - operator apa pun, termasuk yang kosong;

Operator pilih mengimplementasikan konstruksi berikut:

Pengoperasian pernyataan pilih dalam Pascal: Ekspresi pemilih dievaluasi. Nilai yang dihitung secara berurutan dibandingkan dengan konstanta alternatif dan kontrol diteruskan ke operator konstanta pemilihan, yang cocok dengan nilai pemilih yang dihitung. Pernyataan dieksekusi dan kontrol ditransfer di luar pernyataan pilih. Jika nilai yang dihitung dari pemilih tidak cocok dengan konstanta mana pun, maka kontrol ditransfer ke cabang Else, yang keberadaannya tidak diperlukan dalam hal ini, kontrol dipindahkan ke luar pernyataan pemilihan.

Skema struktural operator seleksi.

Struktur pernyataan pilihan dapat diimplementasikan menggunakan pernyataan bersyarat bersarang, tetapi ini mengurangi visibilitas program. Disarankan tidak lebih dari 2-3 tingkat sarang.

12. Jenis-jenis operator loop dalam Pascal, tujuannya.

5. Konstruksi algoritmik dari siklus. Jenis siklus.

Ada tiga jenis algoritma siklik: loop dengan parameter (yang disebut loop aritmatika), loop dengan prasyarat dan loop dengan kondisi akhir (disebut iteratif).

12.13 Siklus aritmatika. Dalam siklus aritmatika, jumlah langkahnya (pengulangan) ditentukan secara unik oleh aturan perubahan parameter, yang ditentukan menggunakan nilai awal (N) dan akhir (K) dari parameter dan langkah (h) dari parameter tersebut. mengubah. Yaitu, pada langkah pertama dari loop, nilai parameternya adalah N, pada yang kedua - N + h, pada yang ketiga - N + 2h, dll. Pada langkah terakhir dari loop, nilai parameter tidak lebih besar dari K, tetapi perubahan selanjutnya akan menghasilkan nilai yang lebih besar dari K.

Menghitung loop digunakan ketika bagian siklik dari program harus diulang beberapa kali. Loop tersebut memiliki variabel tipe integer yang disebut loop counter.

Jika fragmen program perlu diulang beberapa kali, maka konstruksi berikut digunakan:

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

UNTUK, KE, LAKUKAN - kata-kata yang dicadangkan (Bahasa Inggris: untuk, sebelum, jalankan);

<счетчик (параметр) цикла>- variabel bertipe INTEGER, yang berubah pada segmen dari<начального значения>, bertambah satu di akhir setiap langkah putaran;

<оператор>- operator apa saja (biasanya majemuk).

Ada bentuk lain dari operator ini:

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

Mengganti TO dengan DOWNTO (Bahasa Inggris: down to) berarti langkah mengubah parameter siklus adalah - 1, yaitu pencacah dikurangi satu secara bertahap.

12.14 Loop dengan prasyarat. Jumlah langkah loop tidak ditentukan sebelumnya dan bergantung pada input data tugas. Dalam struktur siklik ini, nilai ekspresi kondisional (kondisi) diperiksa terlebih dahulu sebelum langkah siklus selanjutnya dijalankan. Jika nilai dari ekspresi kondisional benar, isi loop akan dieksekusi. Setelah itu kontrol kembali dialihkan untuk pengecekan kondisi, begitu seterusnya. Tindakan ini diulangi hingga ekspresi bersyarat dievaluasi menjadi FALSE. Pertama kali kondisi tidak terpenuhi, perulangan berakhir.

Operator pengulangan yang paling umum digunakan adalah:

KETIKA<условие>MELAKUKAN<оператор>;

SAAT, LAKUKAN - kata-kata yang dilindungi undang-undang (bahasa Inggris: bye, do);

<условие>- Ekspresi tipe Boolean;

<оператор>adalah operator arbitrer (mungkin gabungan).

Fitur dari sebuah cycle dengan prasyarat adalah bahwa jika ekspresi conditional pada awalnya salah, maka isi dari cycle tidak akan dieksekusi sekali pun.

Loop prasyarat digunakan ketika eksekusi loop dikaitkan dengan beberapa kondisi logis. Pernyataan loop dengan prasyarat memiliki dua bagian: kondisi eksekusi loop dan badan loop.

12.15 Loop dengan kondisi akhir (loop iterasi). Seperti dalam loop dengan prasyarat, dalam konstruksi siklik dengan kondisi akhir, jumlah pengulangan badan loop tidak ditentukan sebelumnya, itu tergantung pada input data tugas. Tidak seperti loop dengan prasyarat, badan loop dengan kondisi akhir akan selalu dieksekusi setidaknya sekali, setelah itu kondisinya diperiksa. Dalam konstruksi ini, badan perulangan akan dieksekusi selama nilai ekspresi kondisional salah. Segera setelah menjadi benar, eksekusi perintah berhenti.

Operator ini terlihat seperti:

MENGULANG<тело цикла>SAMPAI<условие>:

REPEAT, UNTIL - kata-kata yang dicadangkan (Bahasa Inggris: ulangi sampai);

<условие>- ekspresi tipe boolean, jika nilainya benar, maka loop akan keluar.

Perlu dicatat bahwa dalam konstruksi ini, urutan pernyataan yang mendefinisikan tubuh loop tidak diapit oleh tanda kurung operator BEGIN ... END, karena mereka adalah pasangan REPEAT ... UNTIL.

Perulangan postcondition mirip dengan perulangan prasyarat, tetapi kondisi ditempatkan setelah badan perulangan.

Tidak seperti perulangan dengan prasyarat, yang dapat berakhir tanpa pernah mengeksekusi badan perulangan (jika kondisi eksekusi salah pada lintasan pertama perulangan), badan perulangan dengan kondisi akhir harus dieksekusi setidaknya satu kali, setelah itu kondisinya menjadi diperiksa.

Salah satu pernyataan dalam badan loop harus memengaruhi nilai kondisi eksekusi loop, jika tidak, loop akan berulang berkali-kali.

Jika kondisinya benar, maka loop akan keluar, jika tidak, pernyataan loop akan diulang.

16. Himpunan- ini adalah sekumpulan elemen dengan tipe yang sama, disatukan oleh nama yang sama dan menempati area memori tertentu di komputer. Jumlah elemen dalam array selalu terbatas. Secara umum, array adalah tipe data terstruktur yang terdiri dari sejumlah elemen dengan tipe yang sama. Array mendapat nama tipe reguler (atau baris) karena mereka menggabungkan elemen tipe yang sama (secara logis homogen), dipesan (diselesaikan) oleh indeks yang menentukan posisi setiap elemen dalam array. Setiap jenis data dapat digunakan sebagai elemen array, sehingga keberadaan array record, array pointer, array string, array, dll bisa sangat sah Elemen array dapat berupa data dari jenis apa pun, termasuk yang terstruktur Jenis elemen array disebut basis. Fitur dari bahasa Pascal adalah bahwa jumlah elemen array tetap selama deskripsi dan tidak berubah selama eksekusi program. Elemen-elemen yang membentuk array diurutkan sedemikian rupa sehingga setiap elemen sesuai dengan sekumpulan angka (indeks) yang menentukan lokasinya dalam urutan keseluruhan. Setiap elemen individu diakses dengan mengindeks elemen array. Indeks adalah ekspresi dari semua jenis skalar (seringkali bilangan bulat), kecuali real. Jenis indeks menentukan rentang nilai indeks. Array frase digunakan untuk menggambarkan array.

Array adalah kumpulan data yang melakukan fungsi serupa dan dilambangkan dengan satu nama. Jika setiap elemen array hanya diberi satu nomor ordinalnya, maka array seperti itu disebut linier, atau satu dimensi.

17. larik satu dimensi adalah sejumlah tetap elemen dari jenis yang sama, disatukan oleh satu nama, dan setiap elemen memiliki nomor uniknya sendiri, dan nomor elemennya berturut-turut.

Untuk mendeskripsikan objek tersebut dalam pemrograman, Anda harus terlebih dahulu memasukkan tipe yang sesuai di bagian deskripsi tipe.

Jenis array dijelaskan sebagai berikut:

Jenis nama = Larik [jenis indeks] Dari jenis elemen;

Nama variabel: ketik nama;

Variabel tipe array dapat langsung dideklarasikan di bagian deklarasi variabel Var:

Var Nama variabel: array [tipe indeks] Dari tipe elemen;

Array - kata layanan (diterjemahkan dari bahasa Inggris berarti "array");

Dari adalah kata layanan (diterjemahkan dari bahasa Inggris berarti "dari").

Tipe indeks adalah tipe ordinal apapun, kecuali untuk tipe integer, tipe longint.

Jenis elemen itu sendiri bisa apa saja kecuali jenis file.

Jumlah elemen dalam array disebut ukurannya. Sangat mudah untuk menghitung bahwa dengan metode terakhir untuk mendeskripsikan kumpulan indeks, dimensi array sama dengan: nilai maksimum indeks - nilai minimum indeks + 1.

Misalnya:

mas = larik nyata;

Larik X adalah satu dimensi, terdiri dari dua puluh elemen tipe nyata. Elemen-elemen array disimpan dalam memori komputer secara berurutan satu demi satu.

Saat menggunakan variabel untuk menunjuk indeks, nilainya harus ditentukan pada saat digunakan, dan dalam kasus ekspresi aritmatika, hasilnya tidak boleh melampaui batas nilai minimum dan maksimum indeks larik.

Indeks elemen array dapat dimulai dengan bilangan bulat apa pun, termasuk yang negatif, misalnya:

Ketik bb = Larik [-5..3] Dari Boolean;

Array jenis ini akan berisi 9 variabel boolean, diberi nomor dari -5 hingga 3.

18. Array 2D di Pascal diperlakukan sebagai larik satu dimensi yang jenis elemennya juga merupakan larik (array dari larik). Posisi elemen dalam array Pascal dua dimensi dijelaskan oleh dua indeks. Mereka dapat direpresentasikan sebagai tabel persegi panjang atau matriks.

Pertimbangkan array Pascal dua dimensi dengan dimensi 3 * 3, yaitu memiliki tiga baris, dan setiap baris akan memiliki tiga elemen:

Setiap elemen memiliki nomornya sendiri, seperti array satu dimensi, tetapi sekarang nomor tersebut sudah terdiri dari dua angka - nomor baris tempat elemen tersebut berada, dan nomor kolom. Jadi, nomor elemen ditentukan oleh perpotongan baris dan kolom. Misalnya, 21 adalah elemen pada baris kedua dan kolom pertama.

Deskripsi array Pascal dua dimensi.

Ada beberapa cara untuk mendeklarasikan array Pascal dua dimensi.

Kita sudah tahu bagaimana mendeskripsikan larik satu dimensi, yang elemennya bisa dari jenis apa pun, dan akibatnya, elemen itu sendiri bisa berupa larik. Perhatikan uraian jenis dan variabel berikut ini:

Tindakan dasar dengan array dua dimensi Pascal

Segala sesuatu yang telah dikatakan tentang operasi dasar dengan array satu dimensi juga berlaku untuk matriks. Satu-satunya tindakan yang dapat dilakukan pada seluruh matriks dengan tipe yang sama adalah penugasan. Artinya, jika kita memiliki dua matriks dengan tipe yang sama yang dijelaskan dalam program, misalnya,

matrix=array bilangan bulat;

kemudian selama eksekusi program dimungkinkan untuk menetapkan nilai matriks b (a:= b) ke matriks a. Semua operasi lain dilakukan elemen demi elemen, dan semua operasi valid yang ditentukan untuk tipe data elemen array dapat dilakukan pada elemen. Ini berarti bahwa jika larik terdiri dari bilangan bulat, maka operasi yang ditentukan untuk bilangan bulat dapat dilakukan pada elemennya, tetapi jika larik terdiri dari karakter, maka operasi yang ditentukan untuk bekerja dengan karakter berlaku untuknya.

21. Teknologi untuk bekerja dengan dokumen teks. Editor dan pemroses teks: tujuan dan kemungkinan.

lebih sempurna editor teks(Misalnya, Microsoft Word dan OpenOffice.org Writer), yang terkadang disebut pengolah kata, memiliki berbagai kemampuan pembuatan dokumen (memasukkan daftar dan tabel, pemeriksa ejaan, menyimpan koreksi, dll.).

Untuk mempersiapkan penerbitan buku, majalah dan surat kabar dalam proses tata letak publikasi digunakan program yang kuat pengolah kata - sistem penerbitan desktop (misalnya, Adobe PageMaker, kantor Microsoft Penerbit).

Aplikasi khusus (seperti Microsoft FrontPage) digunakan untuk menyiapkan halaman Web dan situs Web untuk publikasi di Internet.

Editor teks adalah program untuk membuat, mengedit, memformat, menyimpan, dan mencetak dokumen. Dokumen modern mungkin berisi, selain teks, objek lain (tabel, bagan, gambar, dll.).

Editing adalah transformasi yang menambah, menghapus, memindahkan, atau mengoreksi isi dokumen. Mengedit dokumen biasanya dilakukan dengan menambahkan, menghapus, atau memindahkan karakter atau potongan teks.

Pemformatan adalah cara teks ditata. Selain karakter teks, teks yang diformat berisi kode khusus yang tidak terlihat yang memberi tahu program cara menampilkannya di layar dan mencetaknya di printer: font apa yang digunakan, gaya dan ukuran karakter apa yang seharusnya, bagaimana paragraf dan judul harus diformat.

Teks yang diformat dan tidak diformat agak berbeda sifatnya. Perbedaan ini harus dipahami. Dalam teks yang diformat, semuanya penting: ukuran huruf, dan gambarnya, dan di mana satu baris berakhir dan baris lainnya dimulai. Artinya, teks yang diformat terkait erat dengan parameter lembaran kertas tempat teks dicetak.

Saat mendesain dokumen teks, seringkali perlu menambahkan elemen atau objek non-teks ke dokumen. Editor teks tingkat lanjut memungkinkan Anda melakukan ini - mereka memiliki banyak peluang untuk memasukkan gambar, diagram, rumus, dan sebagainya ke dalam teks.

Dokumen kertas dan elektronik. Dokumen dapat berupa kertas atau elektronik. Dokumen kertas dibuat dan diformat untuk memberikan presentasi terbaik saat dicetak pada printer. Dokumen elektronik dibuat dan diformat untuk presentasi terbaik di layar monitor. Penggantian bertahap alur kerja kertas dengan elektronik adalah salah satu tren perkembangan teknologi Informasi. Mengurangi konsumsi kertas memiliki efek menguntungkan pada penghematan sumber daya alam dan mengurangi pencemaran lingkungan.

Memformat kertas dan dokumen elektronik mungkin berbeda secara signifikan. Untuk dokumen kertas, apa yang disebut pemformatan absolut diterima. Dokumen yang dicetak selalu diformat ke lembar cetak dengan ukuran (format) yang diketahui. Misalnya, lebar garis dokumen tergantung pada lebar selembar kertas. Jika dokumen dirancang untuk dicetak pada lembaran besar, maka tidak dapat dicetak pada lembaran kecil - sebagian dokumen tidak muat di atasnya. Singkatnya, memformat dokumen cetak selalu membutuhkan pemilihan awal selembar kertas, diikuti dengan penjilidan ke lembar ini. Untuk dokumen cetak, Anda selalu dapat menyebutkan secara akurat (dalam satuan ukuran apa pun) ukuran font, margin, jarak antar baris atau paragraf, dll.

Untuk dokumen elektronik, yang disebut pemformatan relatif diterima. Penulis dokumen tidak dapat memprediksi sebelumnya di komputer mana, dengan ukuran layar berapa dokumen tersebut akan dilihat. Selain itu, meskipun dimensi layar telah diketahui sebelumnya, masih tidak mungkin untuk memprediksi berapa ukuran jendela tempat pembaca akan melihat dokumen tersebut. Oleh karena itu, dokumen elektronik dibuat sedemikian rupa sehingga menyesuaikan dengan ukuran jendela saat ini dan diformat dengan cepat.

Penulis dokumen elektronik juga tidak mengetahui font apa yang tersedia di komputer pembaca masa depan, dan oleh karena itu tidak dapat secara ketat menentukan font apa yang harus ditampilkan teks dan judul. Tapi itu bisa mengatur pemformatan untuk membuat judul tampak lebih besar dari teks di komputer mana pun.

Pemformatan relatif digunakan untuk membuat dokumen Internet elektronik (disebut halaman Web), dan pemformatan absolut digunakan untuk membuat dokumen cetak dalam pengolah kata.

22. Elemen struktural utama dokumen teks. Font, gaya, format.

Pemformatan font (karakter).

Simbol adalah huruf, angka, spasi, tanda baca, karakter khusus. Karakter dapat diformat (diubah penampilan). Di antara sifat-sifat utama simbol, berikut ini dapat dibedakan: font, ukuran, gaya, dan warna.

Font adalah kumpulan karakter lengkap dari gaya tertentu. Setiap font memiliki namanya sendiri, seperti Times New Roman, Arial, Comic Sans MS. Satuan font adalah titik (1 pt = 0,367 mm). Ukuran font dapat diubah untuk sebagian besar. Selain style karakter normal (biasa), bold, italic, bold italic biasanya digunakan.

Menurut metode representasi di komputer, font raster dan vektor dibedakan. Metode grafik raster digunakan untuk merepresentasikan font bitmap, karakter font adalah kelompok piksel. Font bitmap hanya memungkinkan penskalaan oleh faktor-faktor tertentu.

Dalam font vektor, simbol dijelaskan oleh rumus matematika dan penskalaannya yang sewenang-wenang dimungkinkan. Di antara font vektor, font TrueType adalah yang paling banyak digunakan.

Anda juga dapat menginstal Opsi tambahan pemformatan karakter: menggarisbawahi karakter dengan jenis garis yang berbeda, mengubah jenis karakter (superskrip, subskrip, coretan), mengubah jarak antar karakter.

Jika Anda berencana untuk mencetak dokumen berwarna, Anda dapat menentukan warna yang berbeda untuk grup karakter yang berbeda.

Pemeriksa ejaan dan sintaksis digunakan untuk memeriksa ejaan dan sintaksis. modul perangkat lunak, yang biasanya termasuk dalam pengolah kata dan sistem penerbitan. Sistem semacam itu berisi kamus dan aturan tata bahasa untuk beberapa bahasa, yang memungkinkan untuk memperbaiki kesalahan dalam dokumen multibahasa.

24. Basis data- Ini model informasi, yang memungkinkan Anda menyimpan data secara teratur tentang grup objek yang memiliki kumpulan properti yang sama.

Ada beberapa jenis database: tabular (relasional), hierarkis dan jaringan.

Database tabular.

Database tabular berisi daftar objek dengan tipe yang sama, yaitu objek dengan kumpulan properti yang sama. Akan lebih mudah untuk merepresentasikan database seperti tabel dua dimensi.

Dalam database relasional, semua data disajikan dalam bentuk tabel sederhana, dibagi menjadi baris dan kolom, di persimpangan tempat data berada. Kueri terhadap tabel tersebut mengembalikan tabel yang dengan sendirinya dapat menjadi subjek kueri lebih lanjut. Setiap database dapat menyertakan beberapa tabel.

Keuntungan utama tabel adalah kejelasannya. Kami berurusan dengan informasi tabular hampir setiap hari. Coba lihat, misalnya di buku harian Anda: jadwal kelas disajikan di sana dalam bentuk tabel. Sesampainya di stasiun, kami melihat jadwal kereta. Jenis apa yang dimilikinya? Ini meja! Dan ada juga meja kejuaraan sepak bola. Dan jurnal guru, tempat dia menilai Anda, juga merupakan sebuah tabel.

Secara singkat, fitur-fitur database relasional dapat dirumuskan sebagai berikut:

1. Data disimpan dalam tabel yang terdiri dari kolom (“atribut”, “field”) dan baris (“record”);

2. Pada perpotongan setiap kolom dan baris, terdapat tepat satu nilai;

3. Setiap kolom memiliki namanya sendiri, yang berfungsi sebagai judulnya, dan semua nilai dalam satu kolom memiliki tipe yang sama.

4. Kueri ke database mengembalikan hasilnya dalam bentuk tabel, yang juga dapat bertindak sebagai objek kueri.

5. Baris dalam basis data relasional tidak terurut - pengurutan dilakukan pada saat respons terhadap kueri terbentuk.

6.Biasanya, informasi dalam database disimpan bukan dalam satu tabel, tetapi dalam beberapa tabel yang saling berhubungan.

Dalam database relasional, baris tabel disebut catatan, dan kolomnya adalah bidang. Setiap bidang tabel memiliki nama.

bidang- ini adalah berbagai karakteristik (terkadang mereka mengatakan - atribut) dari suatu objek. Nilai bidang dalam satu baris mengacu pada satu objek.

kunci utama dalam database disebut bidang (atau sekumpulan bidang), yang nilainya tidak berulang dalam catatan yang berbeda.

Setiap bidang memiliki properti lain yang sangat penting yang terkait dengannya − jenis bidang. Jenis bidang menentukan kumpulan nilai yang dapat diambil bidang tertentu pada catatan yang berbeda.

Ada empat tipe bidang dasar dalam database relasional:

Numerik;

Simbolis;

Logis.

25. Sistem manajemen basis data dan prinsip-prinsip bekerja dengannya. Pencarian, penghapusan dan penyortiran data dalam database. Kondisi pencarian (ekspresi logis); memesan dan menyortir kunci.

Sistem manajemen basis data (DBMS).

Untuk membuat database, serta melakukan operasi pencarian dan pengurutan data, program khusus- sistem manajemen basis data (DBMS).

Oleh karena itu, perlu dibedakan antara database aktual (DB) - kumpulan data yang dipesan, dan sistem manajemen basis data (DBMS) - program yang mengelola penyimpanan dan pemrosesan data. Misalnya, aplikasi Access termasuk dalam paket kantor program Microsoft Office adalah DBMS yang memungkinkan pengguna untuk membuat dan memanipulasi database tabular.

Database relasional pada dasarnya adalah tabel dua dimensi. Rekor di sini adalah deretan tabel dua dimensi, yang elemen-elemennya membentuk kolom tabel. Bergantung pada tipe data, kolom dapat berupa angka, teks, atau tanggal. Baris tabel diberi nomor.

Bekerja dengan DBMS dimulai dengan pembuatan struktur database, yaitu dengan definisi:

jumlah kolom;

nama kolom;

jenis kolom (teks/nomor/tanggal);

lebar kolom.

Fungsi utama DBMS:

Manajemen data dalam memori eksternal (pada disk);

Manajemen data di memori akses acak;

Mencatat perubahan dan memulihkan database setelah kegagalan;

Mempertahankan bahasa basis data (bahasa definisi data, bahasa manipulasi data).

Dalam perintah DBMS, kondisi pemilihan ditulis dalam bentuk ekspresi logika.

Ekspresi logis, seperti ekspresi matematika, dieksekusi (dihitung), tetapi hasilnya bukan angka, tetapi nilai logis: benar (benar) atau salah (salah).

Ekspresi yang terdiri dari satu nilai logika atau satu relasi akan disebut ekspresi logika sederhana.

Seringkali ada tugas di mana bukan kondisi individu yang digunakan, tetapi sekumpulan kondisi (hubungan) yang saling berhubungan. Misalnya, Anda perlu memilih siswa yang beratnya lebih dari 60 dan tingginya kurang dari 168.

Ekspresi yang berisi operasi logis akan disebut ekspresi logis kompleks.

Menggabungkan dua (atau lebih) pernyataan menjadi satu menggunakan penyatuan "dan" disebut operasi perkalian atau konjungsi logis.

Hasil perkalian logika (konjungsi) benar jika semua ekspresi logika benar.

Menggabungkan dua (atau lebih) pernyataan dengan bantuan gabungan "atau" disebut operasi penjumlahan atau disjungsi logis.

Sebagai hasil penjumlahan logis (disjungsi), benar diperoleh jika setidaknya satu ekspresi logis benar.

Melampirkan partikel "bukan" pada pernyataan disebut operasi negasi atau inversi logis.

27. Spreadsheet, tujuan dan fungsi utama.

Spreadsheet adalah program pengolah data numerik yang menyimpan dan memproses data dalam tabel persegi panjang.

Spreadsheet terdiri dari kolom dan baris. Judul kolom ditunjukkan dengan huruf atau kombinasi huruf (A, G, AB, dll.), Judul baris - dengan angka (1, 16, 278, dll.). Sel adalah perpotongan antara kolom dan baris.

Setiap sel tabel memiliki alamatnya sendiri. Alamat sel spreadsheet terdiri dari tajuk kolom dan tajuk baris, misalnya: A1, F123, R1. Sel tempat beberapa tindakan dilakukan disorot dengan bingkai dan disebut aktif.

Tipe data. Spreadsheet memungkinkan Anda bekerja dengan tiga jenis data dasar: angka, teks, dan rumus.

Angka dalam spreadsheet Excel dapat ditulis dalam format numerik atau eksponensial biasa, misalnya: 195.2 atau 1.952E + 02. Secara default, angka diratakan ke kanan dalam sel. Ini karena ketika menempatkan angka di bawah satu sama lain (dalam kolom tabel), akan lebih mudah untuk menyelaraskan dengan angka (satuan di bawah satuan, puluhan di bawah puluhan, dll.).

Rumus harus dimulai dengan tanda sama dengan dan dapat menyertakan angka, nama sel, fungsi (Matematika, Statistik, Keuangan, Tanggal dan Waktu, dll.), dan tanda operasi matematika. Misalnya, rumus “=A1+B2” menyediakan penambahan angka yang disimpan di sel A1 dan B2, dan rumus “=A1*B” mengalikan angka yang disimpan di sel A1 dengan 5. Saat Anda memasukkan rumus di sel, bukan rumus itu sendiri yang ditampilkan, tetapi hasil perhitungan dengan rumus ini. Saat Anda mengubah nilai asli yang disertakan dalam rumus, hasilnya segera dihitung ulang.

Tautan absolut dan relatif. Rumus menggunakan referensi sel. Ada dua jenis tautan utama: relatif dan absolut. Perbedaan di antara keduanya muncul saat Anda menyalin rumus dari sel aktif ke sel lain.

Referensi relatif dalam rumus digunakan untuk menentukan alamat sel yang relatif terhadap sel tempat rumus berada. Saat Anda memindahkan atau menyalin rumus dari sel aktif, tautan relatif diperbarui secara otomatis berdasarkan posisi baru rumus. Tautan relatif memiliki bentuk berikut: A1, B3.

Jika tanda dolar mendahului huruf (misalnya: $A1), maka koordinat kolomnya mutlak, dan koordinat barisnya relatif. Jika simbol dolar muncul sebelum angka (misalnya, A$1), maka sebaliknya, koordinat kolomnya relatif, dan koordinat barisnya absolut. Tautan semacam itu disebut campuran.

Misalnya, rumus =A$1+$J31 ditulis di sel C1, yang jika disalin ke sel D2, menjadi =B$1+$B2. Referensi relatif telah berubah selama penyalinan, tetapi referensi absolut tidak.

Menyortir dan mencari data. Spreadsheet memungkinkan Anda mengurutkan data. Data dalam spreadsheet diurutkan dalam urutan naik atau turun. Sortasi menempatkan data dalam urutan tertentu. Anda dapat melakukan pengurutan bersarang, yaitu, mengurutkan data berdasarkan beberapa kolom, sambil menetapkan urutan pengurutan ke kolom.

Dimungkinkan untuk mencari data dalam spreadsheet sesuai dengan kondisi yang ditentukan - filter. Filter ditentukan menggunakan kondisi pencarian (lebih besar dari, kurang dari, sama dengan, dll.) dan nilai (100, 10, dll.). Misalnya lebih dari 100. Sebagai hasil pencarian, sel-sel tersebut akan ditemukan yang berisi data yang cocok dengan filter yang ditentukan.

Konstruksi bagan dan grafik. Spreadsheet memungkinkan Anda menampilkan data numerik dalam bentuk bagan atau grafik. Bagan tersedia dalam berbagai jenis (batang, pai, dll.); Pilihan jenis bagan tergantung pada sifat data.

28. Teknologi pemrosesan informasi dalam spreadsheet (ET). Struktur lembar bentang.

Spreadsheet adalah program pemrosesan data numerik yang menyimpan dan memproses data dalam tabel persegi panjang. Spreadsheet terdiri dari kolom dan baris. Judul kolom ditunjukkan dengan huruf atau kombinasi huruf (A, G, AB, dll.), Judul baris - dengan angka (1, 16, 278, dll.). Sel adalah perpotongan antara kolom dan baris. Setiap sel tabel memiliki alamatnya sendiri. Alamat sel spreadsheet terdiri dari judul kolom dan judul baris, misalnya: Al, B5, E7. Sel tempat beberapa tindakan dilakukan disorot dengan bingkai dan disebut aktif. Spreadsheet yang digunakan pengguna dalam aplikasi disebut lembar kerja. Anda dapat memasukkan dan mengedit data pada beberapa lembar kerja secara bersamaan, dan melakukan penghitungan berdasarkan data dari beberapa lembar kerja. Dokumen lembar bentang dapat menyertakan beberapa lembar kerja dan disebut buku kerja.

29. Tipe data dalam spreadsheet (ET): angka, rumus, teks. Aturan penulisan rumus.

Tipe data.

Spreadsheet memungkinkan Anda bekerja dengan tiga jenis data dasar: angka, teks, dan rumus.

Angka dalam spreadsheet Excel dapat ditulis dalam format numerik atau eksponensial biasa, misalnya: 195.2 atau 1.952Ё + 02. Secara default, angka diratakan ke kanan dalam sel. Ini karena ketika menempatkan angka di bawah satu sama lain (dalam kolom tabel), akan lebih mudah untuk menyelaraskan dengan angka (satuan di bawah satuan, puluhan di bawah puluhan, dll.).

Teks di spreadsheet Excel adalah urutan karakter yang terdiri dari huruf, angka, dan spasi, misalnya, "32 MB" adalah teks. Secara default, teks rata kiri dalam sel. Ini karena cara penulisan tradisional (dari kiri ke kanan).

Rumus harus diawali dengan tanda sama dengan dan dapat menyertakan angka, nama sel, fungsi (Matematika, Statistik, Keuangan, Tanggal dan Waktu, dll.), dan tanda operator matematika. Misalnya, rumus "=A1+B2" menyediakan penambahan angka yang disimpan di sel A1 dan B2, dan rumus "=A1*5" mengalikan angka yang disimpan di sel A1 dengan 5. Saat Anda memasukkan rumus di sel, bukan rumus itu sendiri yang ditampilkan, tetapi hasil perhitungan dengan rumus ini. Saat Anda mengubah nilai asli yang disertakan dalam rumus, hasilnya segera dihitung ulang.

Aturan untuk menulis rumus di spreadsheet

1. Rumus berisi angka, nama sel, tanda operasi, tanda kurung, nama fungsi

2. Operasi aritmatika dan tanda-tandanya:

Kombinasi tombol tanda nama operasi

tambahan + (Shift + +=) atau (+) aktif keyboard tambahan

pengurangan - (-)

kalikan * (Shift + 8) atau (*) pada keyboard sekunder

pembagian / (Shift + | \) atau (/) pada keyboard sekunder

eksponensial ^ (Shift + 6) dalam bahasa Inggris

3. Rumusnya ditulis dalam satu baris, karakternya disusun berurutan satu demi satu, semua tanda operasi diletakkan; tanda kurung digunakan.

4. Pertama-tama, operasi dalam tanda kurung dilakukan, jika tidak ada tanda kurung, urutan eksekusi ditentukan oleh operasi yang didahulukan. Dalam urutan prioritas menurun, operasi diatur dalam urutan berikut:

1. eksponensial

2. perkalian, pembagian

3. penjumlahan, pengurangan

Operasi dengan prioritas yang sama dilakukan sesuai urutan penulisannya dari kiri ke kanan.

5. Rumus dapat dimasukkan dalam mode tampilan kalkulasi, mis. pengguna mulai menulis rumus di sel saat ini dengan tanda =, dan setelah menekan tombol Enter, hasil perhitungan dengan rumus ditampilkan di sel.

6. Rumus dapat dimasukkan dalam mode tampilan rumus, mis. pengguna menulis rumus tanpa tanda = ke sel saat ini dan rumus ditampilkan di sel setelah menekan tombol Enter.

30.Fungsi bawaan dasar. Referensi absolut dan relatif dalam tabel elektronik (ET).

Referensi relatif dalam rumus digunakan untuk menentukan alamat sel yang relatif terhadap sel tempat rumus berada. Saat Anda memindahkan atau menyalin rumus dari sel aktif, tautan relatif diperbarui secara otomatis berdasarkan posisi baru rumus. Tautan relatif memiliki bentuk berikut: A1, B3.

Referensi absolut dalam rumus digunakan untuk menentukan alamat sel tetap. Saat Anda memindahkan atau menyalin rumus, referensi absolut tidak berubah. Dalam referensi absolut, nilai alamat sel yang tidak dapat diubah didahului dengan tanda dolar (misalnya, $A$1).

Jika tanda dolar mendahului huruf (misalnya: $A1), maka koordinat kolomnya mutlak, dan koordinat barisnya relatif. Jika simbol dolar muncul sebelum angka (misalnya, A$1), maka sebaliknya, koordinat kolomnya relatif, dan koordinat barisnya absolut. Tautan semacam itu disebut campuran. Misalnya, di sel C1, dituliskan rumus =A$1+$B1, yang jika disalin ke sel D2, menjadi =B$1+$B2. Referensi relatif telah berubah selama penyalinan, tetapi referensi absolut tidak.

Dalam Pascal variabel dicirikan oleh mereka jenis. Tipe adalah properti variabel, yang dengannya variabel dapat mengambil sekumpulan nilai yang diizinkan oleh tipe ini, dan berpartisipasi dalam serangkaian operasi yang diizinkan pada tipe ini.

Suatu tipe menentukan kumpulan nilai valid yang dapat diambil oleh variabel dari tipe tertentu. Ini juga menentukan kumpulan operasi yang diizinkan dari variabel jenis ini dan menentukan representasi data dalam RAM komputer.

Misalnya:

n:bilangan bulat;

Pascal adalah bahasa statis, yang berarti bahwa tipe variabel ditentukan saat dideklarasikan dan tidak dapat diubah. Bahasa Pascal memiliki sistem tipe yang dikembangkan - semua data harus termasuk tipe data yang diketahui sebelumnya (baik tipe standar yang dibuat selama pengembangan bahasa atau tipe yang ditentukan pengguna yang didefinisikan oleh programmer). Pemrogram dapat membuat tipenya dengan struktur kompleksitas arbitrer berdasarkan tipe standar, atau sudah ditetapkan pengguna jenis. Jumlah jenis yang dibuat tidak terbatas. Jenis khusus dalam program dideklarasikan di bagian TYPE dengan format:

[nama] = [jenis]

Sistem tipe standar memiliki struktur hierarkis yang bercabang.

Utama dalam hierarki adalah tipe sederhana. Jenis seperti itu ada di sebagian besar bahasa pemrograman dan disebut sederhana, tetapi di Pascal mereka memiliki struktur yang lebih kompleks.

Tipe terstruktur dibangun menurut aturan tertentu dari tipe sederhana.

Pointer dibentuk dari tampilan sederhana dan digunakan dalam program untuk menetapkan alamat.

Jenis prosedural merupakan inovasi bahasa TurboPascal, dan memungkinkan Anda untuk mengakses subrutin seolah-olah itu adalah variabel.

Objek juga baru, dan dimaksudkan untuk digunakan sebagai bahasa berorientasi objek.

Ada 5 jenis tipe integer di Pascal. Masing-masing mencirikan rentang nilai yang diterima dan tempatnya dalam ingatan.

Saat menggunakan bilangan bulat, seseorang harus dipandu oleh tipe bersarang, yaitu tipe rentang yang lebih kecil dapat disarangkan dalam tipe rentang yang lebih besar. Tipe Byte dapat disarangkan di semua tipe yang menempati 2 dan 4 byte. Pada saat yang sama, tipe Short Int, yang menempati 1 byte, tidak dapat disarangkan dalam tipe Word, karena tidak memiliki nilai negatif.

Ada 5 tipe nyata:

Jenis integer persis diwakili di komputer. Tidak seperti tipe bilangan bulat, nilai tipe real mendefinisikan bilangan arbitrer hanya dengan presisi terbatas, bergantung pada format bilangan. Bilangan real direpresentasikan dalam komputer dengan fixed atau floating point.

2358.8395

0.23588395*10 4

0,23588395*E 4

Posisi khusus di Pascal ditempati oleh tipe Comp, pada kenyataannya, itu adalah bilangan bulat besar yang ditandatangani. Jenis ini kompatibel dengan semua jenis nyata dan dapat digunakan untuk bilangan bulat besar. Saat merepresentasikan angka floating-point nyata, titik desimal selalu tersirat di depan mantissa kiri atau tertinggi, tetapi saat beroperasi pada angka, titik desimal digeser ke kiri atau kanan.

Jenis ordinal

Tipe ordinal menggabungkan beberapa tipe sederhana. Ini termasuk:

  • semua tipe bilangan bulat;
  • tipe karakter;
  • tipe boolean;
  • rentang tipe;
  • jenis yang disebutkan.

Ciri-ciri umum untuk tipe ordinal adalah: setiap tipe memiliki sejumlah kemungkinan nilai yang terbatas; nilai dari jenis-jenis ini dapat diurutkan dengan cara tertentu dan dengan setiap nomor dapat dibandingkan nomor tertentu, yang merupakan nomor urut; nilai tipe ordinal yang berdekatan berbeda satu per satu.

Untuk nilai tipe ordinal, fungsi ODD(x) dapat diterapkan, yang mengembalikan nomor ordinal dari argumen x.

Fungsi PRED(x) - mengembalikan nilai tipe ordinal sebelumnya. PRED(A) = 5.

Fungsi SUCC(x) - Mengembalikan nilai berikutnya dari tipe ordinal. SUCC(A) = 5.

Jenis karakter

Nilai tipe karakter adalah 256 karakter dari set yang diizinkan oleh tabel kode komputer yang digunakan. Area awal set ini, yaitu rentang dari 0 hingga 127, sesuai dengan set kode ASCII tempat karakter alfabet, angka Arab, dan karakter khusus dimuat. Simbol daerah awal selalu hadir di keyboard PC. Area yang lebih tua disebut alternatif, berisi karakter huruf nasional dan berbagai karakter khusus, dan karakter pseudografik yang tidak sesuai dengan kode ASCII.

Nilai tipe karakter menempati satu byte dalam RAM. Dalam program, nilai diapit oleh apostrof. Juga, nilai dapat ditentukan dalam bentuk kode ASCII-nya. Dalam hal ini, angka dengan kode karakter harus diawali dengan tanda #.

C:= 'A'

Tipe boolean (boolean).

Ada dua nilai tipe Boolean: Benar (Benar) dan Salah (Salah). Variabel jenis ini ditentukan oleh kata layanan BOOLEAN. Nilai Boolean membutuhkan satu byte dalam RAM. Nilai Benar dan Salah sesuai dengan nilai numerik 1 dan 0.

Rentang tipe

Ada subset dari tipe dasarnya, yang bisa berupa tipe ordinal apa saja. Jenis rentang ditentukan oleh batas-batas dalam tipe dasar.

[nilai min]…[nilai maks]

Jenis rentang dapat ditentukan di bagian Jenis sebagai jenis tertentu, atau langsung di bagian Var.

Saat mendefinisikan tipe rentang, seseorang harus dipandu oleh:

  • batas kiri tidak boleh melebihi batas kanan;
  • tipe rentang mewarisi semua properti dari tipe dasar, tetapi dengan batasan yang terkait dengan kardinalitasnya yang lebih rendah.

Jenis yang disebutkan

Tipe ini mengacu pada tipe ordinal dan ditentukan dengan mencantumkan nilai-nilai yang dapat dihitungnya. Setiap nilai diberi nama oleh beberapa pengidentifikasi dan terletak di daftar yang dibingkai dalam tanda kurung. Jenis yang disebutkan ditentukan dalam Jenis:

orang = (pria, wanita);

Nilai pertama adalah 0, nilai kedua adalah 1, dan seterusnya.

Nilai daya maksimum 65535.

jenis tali

Tipe string termasuk dalam kelompok tipe terstruktur dan terdiri dari tipe dasar Char. Tipe string bukan tipe ordinal. Ini mendefinisikan satu set string karakter dengan panjang sewenang-wenang hingga 255 karakter.

Dalam program, tipe string dideklarasikan dengan kata String. Karena String adalah tipe dasar, itu dideklarasikan dalam bahasa dan deklarasi variabel tipe String dilakukan di Var. Saat mendeklarasikan variabel tipe string di belakang String, disarankan untuk menunjukkan panjang string dalam tanda kurung siku. Menentukan bilangan bulat antara 0 dan 255.

Keluarga: Tali;

Menentukan panjang string memungkinkan kompiler mengalokasikan jumlah byte yang ditentukan dalam RAM untuk variabel yang diberikan. Jika panjang string tidak ditentukan, maka kompiler akan mengalokasikan jumlah byte maksimum yang mungkin (255) untuk nilai variabel ini.

Agar mesin dapat memproses input apa pun, ia harus "memahami" jenis variabel yang memasukkan nilai-nilai tersebut. Tanpa informasi tentang format data, komputer tidak akan dapat menentukan apakah kasus tertentu satu atau operasi lain: misalnya, secara intuitif jelas bahwa Anda tidak dapat menaikkan huruf ke pangkat atau mengambil integral dari string. Dengan demikian, pengguna harus menentukan tindakan apa yang diperbolehkan untuk dilakukan dengan masing-masing variabel.

Seperti bahasa pemrograman lainnya level tinggi, tipe variabel dalam Pascal dioptimalkan untuk melakukan tugas dari berbagai arah, memiliki rentang nilai dan panjang yang berbeda dalam byte.

Pembagian Jenis Variabel

Jenis variabel dalam Pascal dibagi menjadi sederhana dan terstruktur. Tipe sederhana termasuk tipe real dan ordinal. Yang terstruktur termasuk array, record, set, dan file. Pointer, objek, dan tipe prosedural yang dialokasikan secara terpisah.

Pertimbangkan jenis ordinal dan nyata. Tipe ordinal termasuk 5 tipe integer, tipe enumerasi dan tipe range.

Jenis ordinal

Ada 5 tipe bilangan bulat, berbeda dalam panjang byte dan rentang nilai.

Panjang Byte dan ShortInt adalah 1 byte. Perbedaan di antara keduanya adalah Byte hanya menyimpan nilai non-negatif, sedangkan ShortInt memungkinkan Anda menyimpan nilai negatif (dari -128 hingga +127). Tipe Word dan Integer sama-sama terkait satu sama lain, dengan satu-satunya perbedaan adalah ukurannya 2 byte.

Terakhir, LongInt memungkinkan Anda menyimpan nilai negatif dan positif menggunakan 4 byte - dalam dimensi numerik pangkat 16 di kedua sisi nol. Jenis yang berbeda variabel dalam Pascal berkontribusi pada solusi efektif tugas-tugas pengguna, karena dalam setiap kasus mungkin diperlukan rentang nilai kecil dan besar, dan mungkin juga ada batasan pada jumlah memori yang dialokasikan.

Penting untuk dipahami bahwa nol memakan ruang memori sebanyak angka lainnya. Jadi, saat membentuk rentang nilai, modulo bilangan negatif minimum akan lebih dari satu positif: misalnya, dari -128 hingga +127.

Variabel yang dimiliki bisa berupa TRUE (benar) atau FALSE (salah) dan membutuhkan 1 byte memori.

Jenis CHAR memungkinkan Anda untuk menyimpan salah satu dari banyak karakter yang ada di memori komputer. Pada saat yang sama, dalam variabel simbolik di Pascal, hanya kode karakter yang benar-benar disimpan, sesuai dengan tampilan grafiknya.

Jenis nyata

Di antara jenis-jenis variabel dalam Pascal, terdapat beberapa variabel numerik dengan kemungkinan penulisan bagian pecahan. Perbedaan antara tipe Single, Real, Double, dan Extended turun ke kisaran nilai yang diterima, jumlah digit signifikan setelah titik desimal, dan ukuran dalam byte.

Sesuai dengan urutan yang disajikan di atas, variabel dari setiap jenis akan menempati 4, 6, 8 atau 10 byte.

Array

Tipe data terstruktur bersifat kompleks dan memungkinkan Anda menggabungkan sejumlah nilai sederhana dalam satu variabel. Contoh yang mencolok adalah array, yang dapat ditentukan sebagai berikut:

String=array dari char;

Jadi, kami mendapat tipe yang disebut String, yang memungkinkan Anda mengatur variabel dengan panjang 100 karakter. Baris terakhir secara langsung menentukan array satu dimensi Y bertipe String. Pendeskripsian variabel dalam Pascal dilakukan dengan menempatkan pengenal di sebelah kiri, dan nilai variabel di sebelah kanan, setelah tanda sama dengan.

Kisaran indeks yang ditulis memungkinkan Anda untuk mengakses setiap elemen spesifik dari array:

Dalam hal ini, kita membaca elemen kedua dari larik Y yang dibuat sebelumnya.

Kasus khusus dari array satu dimensi juga merupakan variabel string dalam Pascal, karena string adalah urutan karakter, yaitu elemen bertipe char.

Entri

Catatan terdiri dari beberapa bidang yang diisi dengan data jenis apa pun kecuali file. Secara umum, variabel jenis ini mirip dengan elemen database. Misalnya, Anda dapat memasukkan nama dan nomor telepon seseorang ke dalamnya:

ketik NTel = Rekam

Baris pertama berisi nama jenis di sebelah kiri, dan catatan kata layanan di sebelah kanan. Baris kedua berisi bidang dengan nama, baris ketiga berisi nomor telepon. Kata "akhir" menunjukkan bahwa kami telah memasukkan semua bidang yang kami inginkan, dan ini melengkapi proses pembuatan catatan.

Terakhir, pada baris terakhir, kita mendefinisikan variabel Satu, yang bertipe NTel.

Anda dapat merujuk ke record secara keseluruhan dan komponen individualnya, misalnya: one.NAME (yaitu nama_variabel.record_field_name).

File

Pascal memungkinkan Anda untuk bekerja dengan teks, file yang diketik dan yang tidak diketik, yang merupakan urutan terstruktur dari komponen yang memiliki tipe yang sama.

Saat membaca dari atau menulis ke file, alamat lengkap dan bentuk singkatnya dapat digunakan:

'C:\Folder\File2.txt'

Bentuk singkatnya digunakan saat file berada di folder tempat program yang mengaksesnya disimpan. Formulir lengkap dapat digunakan dalam keadaan apa pun.

Anda dapat mengatur variabel tipe file seperti ini:

f1: file bilangan bulat;

Untuk bekerja dengan file, berbagai fungsi dan prosedur digunakan yang mengaitkan variabel dengan file pada disk, membukanya untuk membaca, menulis, dan menimpa, menutupnya setelah selesai, memungkinkan Anda membuat nama baru, dan menghapus file dari komputer. .

Akhirnya

Tanpa kemampuan untuk menggunakan Berbagai jenis variabel dalam Pascal, pengguna tidak akan dapat mengimplementasikan tugas yang paling sederhana sekalipun. Agar program dapat menjalankan algoritme tanpa kesalahan, diperlukan untuk mempelajari kata layanan dan sintaks, karena mesin hanya dapat "memahami" perintah jika ditulis dengan satu-satunya cara yang benar.



Memuat...
Atas