Operator entri data ReadLn dan Read. Rutinitas Read dan ReadLn Apa yang readln lakukan di pascal

Membaca dan BacaLn membaca informasi dari perangkat input standar. Dalam aplikasi konsol, perangkat ini dapat berupa, misalnya, keyboard (lebih tepatnya, data yang dimasukkan dari keyboard), dalam aplikasi grafis, file di disk.

Artinya, prosedur ini adalah "antipoda" - mereka melakukan tindakan yang berlawanan.

Prosedur Read dan ReadLn melakukan tindakan serupa. Perbedaan utama di antara mereka adalah sebagai berikut: prosedur ReadLn, setelah menyelesaikan input, melakukan feed baris (dan dalam kasus file, membaca file baris demi baris). Dan prosedur Baca membaca data berturut-turut - tanpa umpan baris.

CATATAN:

Di Turbo Pascal, saya tidak ingat ini (mungkin saya hanya lupa), tetapi input dari keyboard hanya dapat dilakukan oleh prosedur ReadLn, dan prosedur Baca karena alasan tertentu tidak berfungsi.

Sintaks untuk keluaran konsol:

prosedur Baca (Args: Argumen);

Sintaks untuk output ke file:

prosedur Membaca ( var P: Teks; Args: Argumen);

Argumen ( Argumen) bisa berbeda. Jika beberapa variabel yang digunakan, mereka terdaftar dipisahkan dengan koma. Sebagai contoh:

Var x, y: bilangan bulat; z: nyata; str: string; begin WriteLn("Masukkan tiga bilangan bulat yang dipisahkan oleh spasi:"); BacaLn (x, y, z); WriteLn("Anda memasukkan:", x, ",", y, ",", z: 0: 2); BacaLn (str); WriteLn(str + str); BacaLn; akhir.

Seperti yang telah disebutkan, ketika diketik dari konsol, variabel-variabel ini dapat memiliki tipe yang berbeda. Namun, tidak seperti prosedur Write / WriteLn, prosedur ini tidak diperbolehkan untuk digunakan (dan ini logis))).

PENTING!
Saat memasukkan data, perlu diingat bahwa jika nilai yang dimasukkan oleh pengguna memiliki tipe yang berbeda dengan tipe variabel yang dimasukkan nilai ini, maka akan terjadi kesalahan runtime. Jika, misalnya, dalam contoh di atas, pengguna memasukkan nilai nyata (seperti 3,14) sebagai angka pertama, program akan macet, karena variabel x memiliki tipe integer.

Saat membaca dari file, Anda dapat bekerja dengan file yang diketik dan teks.

Jika F(lihat sintaks) adalah file yang diketik, maka variabel yang diteruskan sebagai parameter (Args) harus memiliki tipe yang sama seperti yang ditentukan untuk file F... File yang tidak diketik tidak diperbolehkan. Jika parameternya F tidak ditentukan, diasumsikan membaca dari input standar.

Jika file F bertipe Teks, maka variabel harus bertipe, atau.

Jika, saat membaca file, tidak ada data yang tersedia untuk dibaca, maka nilai kosong dikembalikan ke variabel F (0 - untuk, string kosong - untuk string).

Dalam hal menggunakan prosedur ReadLn, yaitu, ketika membaca data baris demi baris, akhir baris ditunjukkan oleh urutan karakter tertentu (yang sebenarnya tergantung pada sistem operasi, untuk DOS / Windows ini adalah dua karakter - # 10 dan # 13).

Penanda akhir baris bukan bagian dari baris baca dan diabaikan.

Jika terjadi kesalahan selama pelaksanaan prosedur Baca / BacaLn, kesalahan waktu proses akan dibuat. Perilaku ini tidak selalu dapat diterima (misalnya, saat membaca file). Oleh karena itu, dalam beberapa kasus, pembuatan kesalahan dinonaktifkan. Anda dapat melakukan ini dengan.

CATATAN:

Rutin ReadLn sering digunakan dalam berbagai program debugging dan tutorial untuk mencegah aplikasi konsol menutup secara otomatis setelah eksekusi. Untuk melakukan ini, di akhir program, cukup tulis (seperti pada contoh di atas):

Artinya, hanya nama prosedur tanpa parameter. Dalam hal ini, program akan menunggu untuk menekan tombol ENTER. Oleh karena itu, program tidak akan berhenti sampai tombol ENTER ditekan, dan ini akan memungkinkan Anda untuk melihat hasil program. Tentu saja, dalam sistem operasi

Saya pikir banyak yang akan tertarik)))

Baca dan bacalah pernyataan

Instruksi read dimaksudkan untuk memasukkan nilai-nilai variabel (data awal) dari keyboard. Secara umum, instruksinya terlihat seperti ini:

baca (Var1, Var2, ... VarN)

di mana variabel adalah nama variabel yang nilainya harus dimasukkan dari keyboard selama eksekusi program.

Berikut adalah beberapa contoh penulisan pernyataan baca:

Baca sebuah); baca (Cena, Kol);

Ketika pernyataan read dieksekusi, hal berikut terjadi:

1. Program menjeda pekerjaannya dan menunggu hingga data yang diperlukan diketik pada keyboard dan tombol ditekan .

2 http://tissot.ua/ beli jam tangan beli jam tangan kiev. ... Setelah menekan tombol nilai yang dimasukkan ditugaskan ke variabel yang disebutkan dalam pernyataan.

Misalnya, sebagai hasil dari mengeksekusi instruksi

baca (Suhu);

dan memasukkan baris 21 dari keyboard, nilai variabel Temperat akan menjadi angka 21.

Pernyataan sekali baca memungkinkan Anda untuk mendapatkan nilai dari beberapa variabel. Dalam hal ini, angka yang dimasukkan harus diketik dalam satu baris dan dipisahkan dengan spasi. Misalnya jika tipe variabel a, b, dan c adalah real, maka sebagai hasil eksekusi instruksi tersebut dibaca (a, b, c); dan string input keyboard:

4.5 23 0.17

variabel akan memiliki nilai berikut:

a = 4,5; b = 23,0; c = 0,17.

Jika baris berisi lebih banyak angka daripada variabel yang ditentukan dalam instruksi baca, maka sisa baris akan diproses oleh instruksi berikut baca http://crystal.lviv.ua kristal kristal. ... https://mainvisa.com.ua undangan foto ke Ukraina untuk warga negara asing. ... Misalnya, sebagai hasil dari menjalankan instruksi

baca (A, B); membaca (C);

dan string input keyboard

10 25 18

variabel akan menerima nilai berikut: A = 10, B = 25. Baca instruksi (C); akan menetapkan variabel dengan nilai 18.

Instruksi readln berbeda dari instruksi read dalam hal setelah mengalokasikan nomor berikutnya dari baris yang dimasukkan dari keyboard dan menetapkannya ke variabel terakhir dari daftar instruksi readin, sisa baris hilang, dan pembacaan berikutnya atau instruksi readin akan membutuhkan input baru.

Misalnya, sebagai hasil dari mengeksekusi instruksi

baca (A, B); membaca (C);

dan mengetik string

10 25 18

variabel akan menerima nilai sebagai berikut: A = 10, B = 25. Setelah itu program akan menunggu nomor baru dimasukkan untuk menetapkannya ke variabel c.

Setiap instruksi baca atau baca harus didahului dengan instruksi tulis untuk memberi tahu pengguna data apa yang diharapkan program darinya. Misalnya, bagian dari program untuk menghitung biaya pembelian mungkin terlihat seperti:

writeln("Masukkan data awal.");

Write("Harga Produk :");

Readln (Сenа);

write("Jumlah dalam batch:");

Readln (Kol);

write("Diskon :");

readln (Skidka);

Jika jenis data yang dimasukkan dari keyboard tidak cocok atau tidak dapat dikonversi ke jenis variabel yang namanya ditentukan dalam pernyataan read (readin), maka program akan crash (instruksi berikut read tidak dijalankan), dan sebuah pesan ditampilkan di layar tentang kesalahan.

Pengarang Alexander mengajukan pertanyaan di bagian Bahasa dan teknologi lainnya

Mengapa Pascal memiliki read dan readln jika read juga menerjemahkan sebuah baris, meskipun secara teori seharusnya tidak? dan dapatkan jawaban terbaik

Jawaban dari Skipy _ [guru]
readln - mengambil nilai dari buffer input menjadi parameter, menghapus seluruh buffer input keyboard
dan read - mengambil nilai dari buffer input ke dalam parameter dan tidak menghapusnya ke buffer, tetapi meninggalkan nilainya !! !
umpan baris otomatis saat mengetik - di mana-mana
yaitu readln adalah input yang aman
baca- masukan tidak aman
contoh:
var
a, b: bilangan bulat;
mulai
Baca sebuah); (pengguna memasukkan: 4, 5 a = 4)
(dalam buffer input angka 5!!}
membaca (b); (di sini dia memasukkan angka: 6, tetapi b = 5)
(angka 6 tetap ada di buffer input!!}
---
readln (a); (pengguna memasukkan: 4, 5; a = 4)
(buffer masukan jelas!!}
readln (a); (pengguna memasukkan angka 6 dan b = 6)
(buffer masukan jelas!!}
bacaln (b);
akhir.
Sebaliknya, tidak ada deteksi otomatis dari jenis nilai input, semuanya ditentukan oleh konvensi dalam penentu format.

Jawaban dari Yoali-Mali[guru]
Ini dapat dijelaskan dengan cara yang lebih sederhana, tanpa masalah khusus:
Ketika prosedur read dijalankan, nilai data berikutnya dibaca dari baris yang sama, dan ketika prosedur readln dijalankan, nilai data berikutnya dibaca dari baris baru.
Oleh karena itu, operator Readln (b1, b2, ... bn); menyediakan entri data ke dalam BAR.
Setelah memasukkan setiap variabel b1, b2, ..bn, kursor bergerak ke awal baris baru.
Baca operator (b1, b2, ... bn); menyediakan entri data ke LINE


Jawaban dari VT-107 FIT[guru]
Di sini ada yang tidak beres Dmitry, tapi tidak benar. Dan tentang buffer yang benar-benar bersih dan tidak bersih dan tentang keamanan. Sali juga tidak menjawab dengan benar. Tidak ada kolom dan garis, aturan yang sama sekali berbeda.
Pertama, prosedur ini tidak hanya bekerja dengan input dari konsol, sehingga diperlukan dua fungsi.
prosedur Baca (F, V1 [, V2, ... Vn]);
membaca semua V1..Vn dari aliran (tepatnya n parameter), semua data yang dibaca akan dihapus. Segala sesuatu yang akan terjadi setelah data ini akan tetap tidak berubah.
Membaca satu baris akan membaca semuanya hingga karakter baris baru atau akhir file. Panggilan selanjutnya untuk membaca akan mengembalikan string kosong. Dan karakter baris baru tidak akan dihapus dari aliran.
Jika Anda membaca char, maka tergantung pada pengaturan, karakter baris baru dapat dibaca sebagai char (26)
Saat membaca angka, semua spasi, tab, jeda baris dilewati. Dan pembacaan selanjutnya akan dimulai dengan karakter mengikuti nomor yang dibaca. Sekali lagi, karakter yang tidak perlu dapat dihilangkan.
prosedur ReadLn ([var F: Teks;] V1 [, V2, ..Vn]);
membaca dari aliran V1, Vn (yaitu berfungsi seperti membaca) dan kemudian melompati semua karakter hingga dan termasuk baris baru. Semua karakter setelah jeda baris akan tetap tidak berubah.
Transisi ke baris baru dilakukan karena Anda menekan Enter di konsol.
Tentang keamanan yang dibuat-buat. Ini adalah fungsi dengan tujuan yang berbeda. Setiap penggunaan yang tidak tepat dari mereka tidak aman, semua benar dan aman.

Instruksi read dimaksudkan untuk memasukkan nilai variabel (data awal) dari keyboard. Secara umum, instruksinya terlihat seperti ini:

read (Variable !, Variable2, ... Variable, dimana variabel adalah nama dari variabel yang nilainya harus dimasukkan dari keyboard pada saat eksekusi program.

Berikut adalah beberapa contoh penulisan pernyataan baca:

Baca sebuah); baca (Cena, Kol);

Ketika pernyataan read dieksekusi, hal berikut terjadi:

1. Program menjeda pekerjaannya dan menunggu hingga data yang diperlukan diketik pada keyboard dan tombol ditekan .

2. Setelah menekan tombol nilai yang dimasukkan ditugaskan ke variabel yang disebutkan dalam pernyataan.

Misalnya, sebagai hasil dari mengeksekusi instruksi

Baca (Temperât);

dan mengetik baris 21, nilai Tempérât akan menjadi 21.

Pernyataan sekali baca memungkinkan Anda untuk mendapatkan nilai dari beberapa variabel. Dalam hal ini, angka yang dimasukkan harus diketik dalam satu baris dan dipisahkan dengan spasi. Misalnya, jika tipe variabel a, b, dan c adalah real, maka sebagai hasil dari eksekusi read (a, b, c); dan string input keyboard:

4.5 23 0.17

variabel akan memiliki nilai sebagai berikut: a = 4,5; b = 23, o; c = 0,17.

Jika baris berisi lebih banyak angka daripada variabel yang ditentukan dalam pernyataan baca, maka sisa baris akan diproses oleh pernyataan baca berikutnya. Misalnya, sebagai hasil dari menjalankan instruksi:

Baca (a, B); membaca (C);

dan string input keyboard

10 25 18

variabel akan menerima nilai berikut: a = 10, b = 25. Baca instruksi (C); akan menetapkan variabel dengan nilai 18.

Instruksi readln berbeda dari instruksi read dalam hal setelah memilih nomor berikutnya dari baris yang dimasukkan dari keyboard dan menetapkannya ke variabel terakhir dari daftar instruksi readln, sisa baris hilang, dan pembacaan berikutnya atau instruksi readln akan membutuhkan input baru.

Misalnya, sebagai hasil dari mengeksekusi instruksi:

Bacaln (a, B); membaca (C);

dan mengetik string

10 25 18

variabel akan menerima nilai berikut: a = 10, b = 25. Setelah itu, program akan menunggu nomor baru dimasukkan untuk menetapkannya ke variabel c.

Setiap instruksi read atau readln harus didahului dengan instruksi write untuk memberitahu pengguna data apa yang diharapkan program darinya. Misalnya, bagian dari program untuk menghitung biaya pembelian mungkin terlihat seperti:

Writeln("Masukkan data asli."); write("Harga Produk :"); readln (Sepa); write("Jumlah dalam batch:"); readln (Kol); write("Diskon :"); readln (Skidka);

Jika jenis data yang dimasukkan dari keyboard tidak cocok atau tidak dapat dikonversi ke jenis variabel yang namanya ditentukan dalam instruksi read (readln), program akan crash (instruksi berikut read tidak dijalankan), dan sebuah pesan ditampilkan di layar tentang kesalahan.

Tema: Input output. Baca (Readln), Tulis (Writeln) pernyataan. Program linier paling sederhana.

Mari kita selesaikan masalah dengan mengomentari setiap tindakan kita dalam kurung kurawal. Ingat bahwa komentar tidak dirasakan oleh komputer, tetapi kita membutuhkannya untuk lebih memahami cara kerja program.

Tugas ... Tulis program yang membersihkan layar dan menghitung produk dari dua nomor yang disediakan pengguna.

Program Proizv2;
menggunakan
Crt; (Menghubungkan modul Crt)
Var
number1, (variabel yang akan menampung angka pertama)
number2, (variabel yang akan menampung angka kedua)
rezult (variabel yang akan berisi hasil)
: bilangan bulat;
Mulai
ClrScr; (Kami menggunakan prosedur untuk membersihkan layar dari modul Crt)
Write("Masukkan bilangan pertama");
Bacaln (nomor1);
(Nomor yang dimasukkan oleh pengguna dibacakan ke dalam variabel number1)
Write("Masukkan bilangan kedua");
(Menampilkan karakter yang ditulis di antara apostrof)
Bacaln (angka2);
(Nomor yang dimasukkan oleh pengguna dibacakan ke dalam variabel number2)
hasil: = angka1 * angka2;
(Temukan produk dari angka yang dimasukkan dan tetapkan ke variabel rezult)
Write("Hasil dari bilangan", bilangan1, "dan", bilangan2, "sama dengan", rezult);
(Kami menampilkan baris yang berisi jawaban dari masalah)
Readln; (Prosedur penundaan layar)
Akhir.

Untuk lebih memahami tindakan suatu program, ketik di komputer Anda dan uji tindakannya. Jawablah pertanyaan:

  • mengapa program itu disebut Proizv2?
  • Mengapa Anda meletakkan modul Crt di bagian Penggunaan?
  • apa tujuan dari variabel number1, number2, rezult?
  • apa jenis variabel ini? apa artinya?
  • Jika kita menetapkan variabel number1 dan number2 masing-masing ke nilai 5 dan 7, baris apa yang akan dihasilkan komputer saat menjalankan prosedur Write terakhir? Tuliskan di buku catatan.
  • di baris mana pengguna diminta untuk nilai variabel?
  • di garis manakah perkalian bilangan terjadi?
  • apa yang dilakukan operator penugasan dalam program ini?

Latihan ... Ubah program sehingga meminta pengguna untuk variabel lain dan menampilkan hasil perkalian tiga angka.

Tulis dan Tulis PernyataanL

Kami telah menggunakan operator Write dan WriteLn, tetapi kami perlu membahas lebih detail tentang aturan untuk menggunakan operator ini.

Write (Bahasa Inggris untuk menulis) - operator yang digunakan untuk menampilkan informasi di layar. Operator WriteLn melakukan tindakan yang sama, tetapi karena ia juga memiliki akhiran Ln (baris - baris bahasa Inggris, baris), setelah menampilkan pesan yang diinginkan di layar, ia juga memindahkan kursor ke baris berikutnya.

Bentuk umum:
Tulis (daftar ekspresi)
WriteLn (daftar ekspresi)

Prosedur Write dan WriteLn digunakan tidak hanya untuk menampilkan hasil, tetapi juga untuk menampilkan berbagai pesan atau permintaan. Ini memungkinkan Anda untuk melakukan dialog dengan pengguna, memberi tahu dia kapan dia perlu memasukkan nilai, kapan dia mendapat hasil, kapan dia melakukan kesalahan, dll.

Sebagai contoh, ketika menjalankan prosedur WriteLn ('Found number', a), sebuah baris yang diapit oleh apostrof akan dicetak, dan kemudian nilai dari variabel a ditampilkan.

Pernyataan WriteLn dapat digunakan tanpa parameter. Dalam hal ini, garis yang terdiri dari spasi akan dicetak dan kursor akan dipindahkan ke baris lain. Terkadang kita membutuhkannya untuk persepsi input data yang lebih baik.

Baca dan BacaLn Operator

Mari kita ingat bahwa tujuan utama komputer adalah untuk menghemat tenaga manusia. Oleh karena itu, perlu untuk memberikan kesempatan, setelah menulis sebuah program, menggunakannya kembali, setiap kali memasukkan data yang berbeda. Fleksibilitas dalam bahasa ini disediakan oleh pernyataan Read dan ReadLn. Operator ini memasukkan informasi dari keyboard.

Bentuk umum:
Baca (variabel, variabel ...)
ReadLn (variabel, variabel ...)

Prosedur Baca mengharapkan nilai yang tercantum dalam tanda kurung untuk dimasukkan. Data yang dimasukkan harus dipisahkan satu sama lain dengan spasi. Penugasan nilai terjadi secara bergantian.

Misalnya, jika nilai 53 dan X dimasukkan, maka ketika pernyataan Baca (a, b) dijalankan, angka 53 akan ditetapkan untuk variabel a, dan huruf X untuk variabel X. Selain itu, dalam untuk menghindari keadaan darurat, Anda perlu menentukan tipe data dengan benar di bagian Var; dalam kasus kami a: integer dan b: char.

Tidak ada perbedaan khusus dalam membaca dan menulis dalam penggunaan operator Read dan ReadLn. Seringkali prosedur ReadLn tanpa parameter digunakan di akhir program untuk menunda: sebelum menekan tombol hasil eksekusi program tetap di layar. Ini sangat berguna untuk menganalisis hasil.

Catatan ... Saat Anda mengatur penundaan layar, perhatikan entri sebelumnya. Jika data diminta oleh prosedur Baca, tidak akan ada penundaan.

Mari kita selesaikan masalah di mana kita akan mempertimbangkan semua kemungkinan penggunaan prosedur ini.

Tugas ... Tentukan rata-rata dari tiga bilangan.

Catatan ... Untuk menemukan rata-rata beberapa angka, tambahkan angka-angka ini dan bagi jumlah dengan jumlah angka-angka ini.

Ketik teks soal dan pertimbangkan dengan cermat setiap baris. Nama program Srednee mencerminkan isi tugas. Omong-omong, mari kita sepakat bahwa nama program dan nama file yang berisi program ini adalah sama. Berikutnya adalah koneksi modul Crt. Di bagian Var, Pertama, Kedua, Ketiga digambarkan sebagai variabel bertipe integer, dan Sum bertipe real. Bagian operator dimulai dengan rutinitas layar ClrScr (Clear Screen) standar yang ditemukan di modul Crt. Kemudian, dengan pernyataan Tulis, kami menampilkan pesan 'Masukkan nomor pertama', setelah menerima yang mana pengguna harus memasukkan nomor tersebut.

Sekarang komputer harus membaca karakter yang dimasukkan dan memasukkannya ke dalam variabel Pertama, ini akan terjadi ketika pernyataan ReadLn (Pertama) berikutnya dijalankan. Kemudian, dengan menggunakan pernyataan Write, kami meminta nilai dua angka lagi dan membacanya ke dalam variabel Kedua dan Ketiga. Kemudian kami menghitung jumlah mereka dan menetapkan jumlah yang dihasilkan ke variabel Jumlah. Untuk menemukan rata-rata, Anda sekarang perlu membagi angka yang dihasilkan dengan 3 dan menyimpan hasilnya dalam beberapa variabel.

Sama sekali tidak perlu mendeklarasikan variabel lain untuk menyimpan hasilnya. Anda dapat, seperti dalam program kami, membagi nilai variabel Sum dengan 3 dan menetapkan hasilnya ke variabel Sum yang sama lagi. Sekarang Anda dapat menampilkan hasil perhitungan di layar menggunakan prosedur Write. Terakhir, rutinitas ReadLn terakhir akan menunda output kita ke layar hingga tombol ditekan.

Tekan tombol +... Masukkan nilai variabel 5, 7 dan 12, Anda akan melihat yang berikut di layar:

Rata-rata dari 5, 7 dan 12 adalah 8.00

Perhatikan baik-baik baris ini dan bandingkan dengan baris keluaran hasil dalam program kita. Uji program beberapa kali lagi untuk nilai variabel yang berbeda.

Pilih masalah dengan guru untuk dipecahkan dari daftar berikut:

  1. Masukkan dua angka a dan b. Gunakan operator penugasan untuk menukar nilainya:
    a) menggunakan variabel perantara (x: = a; a: = b; b: = x);
    b) tanpa menggunakan variabel perantara (a: = a-b; b: = a + b; a: = b-a).
  2. Tulis program yang meminta pengguna untuk bilangan bulat, bilangan real, karakter arbitrer, dan string, lalu mencetak semuanya dalam satu baris.
  3. Tampilkan nama belakang Anda, nama depan dan patronimik, dan dua baris kemudian - tanggal lahir Anda.
  4. Tulis program untuk mencetak salah satu bentuk dengan tanda bintang:
    a) Pohon Natal (beberapa pohon Natal);
    b) kepingan salju (beberapa kepingan salju);
    c) sebuah rumah.Misalnya,

    *
    * *
    * *
    ***********
    * *
    * *
    * *
    * *
    ***********

  5. Buat kartu nama Anda.


    * Ivanov Sergey *
    * Proletarskaya 74 sq. 55 *
    * Telepon 45-72-88 *
    *******************************

  6. Buat dialog antara pengguna dan komputer tentang topik yang berubah-ubah.
    Misalnya, sebuah mesin mengajukan dua pertanyaan, "Siapa namamu?" berapa umur anda?"; setelah memasukkan nama (Anton) dan angka (15) muncul di layar "Ya ... Dalam 50 tahun Anda akan berusia 65 tahun, dan nama Anda bukan Anton, tetapi kakek Anton"
  7. Mintalah dua angka kepada pengguna dan tampilkan hasil penjumlahan, selisih, perkalian, dan hasil bagi dari angka-angka ini dengan jawaban yang lengkap.
  8. Minta pengguna untuk dua angka dan tampilkan hasil pembagian bilangan bulat dan sisa pembagian bilangan bulat dalam bentuk tabel. Misalnya, saat memasukkan angka 5 dan 3, layar akan menampilkan tabel berikut:

    **************************
    * X * Y * div * mod *
    **************************
    * 5 * 3 * 1 * 2 *
    **************************

  9. Tulis program yang menanyakan nama hewan dan nomornya, lalu menampilkan frasa seperti "Tupai akan memakan 10 jamur" (saat Anda memasukkan kata "tupai" dan angka 10).
  10. Atur dialog antara penjual (komputer) dan pembeli (pengguna) saat membeli produk apa pun sesuai dengan skema berikut: menawarkan produk dengan harga tertentu, meminta jumlah produk yang dibeli, menentukan dan menampilkan jumlah uang yang pembeli harus membayar untuk pembelian.