Okuyun ve ReadLn standart giriş cihazından bilgi okuyun. Konsol uygulamalarında bu cihaz, örneğin bir klavye (daha doğrusu klavyeden girilen veriler), grafik uygulamalarında, diskteki bir dosya olabilir.

Yani, bu prosedürler "antipotlardır" - zıt eylemler gerçekleştirirler.

Read ve ReadLn prosedürleri benzer eylemler gerçekleştirir. Aralarındaki temel fark şudur: ReadLn prosedürü, girişi tamamladıktan sonra bir satır besleme gerçekleştirir (ve dosyalar söz konusu olduğunda, dosyayı satır satır okur). Ve Okuma prosedürü, verileri satır besleme olmadan arka arkaya okur.

NOT:

Turbo Pascal'da bunu hatırlamıyorum (belki de unutmuşumdur), ancak klavyeden giriş yalnızca ReadLn prosedürü ile gerçekleştirilebilir ve herhangi bir nedenle Okuma prosedürü çalışmıyor.

Konsol çıktısı için sözdizimi:

prosedür Oku (Args: Argümanlar);

Dosyaya çıktı için sözdizimi:

prosedür Oku ( var F: Metin; Args: Argümanlar);

Argümanlar ( Argümanlar) farklı olabilir. Birkaç değişken kullanılıyorsa, bunlar virgülle ayrılmış olarak listelenir. Örneğin:

Var x, y: tamsayı; z: gerçek; str: string; begin WriteLn ("Bir boşlukla ayrılmış üç tam sayı girin:"); ReadLn (x, y, z); WriteLn ("Girdiniz:", x, ",", y, ",", z: 0: 2); ReadLn (dizi); WriteLn (str + str); ReadLn; son.

Daha önce de belirtildiği gibi, konsoldan yazarken, bu değişkenler farklı türlerde olabilir. Ancak, Write / WriteLn prosedürlerinden farklı olarak, kullanımına izin verilmez (ve bu mantıklıdır)).

ÖNEMLİ!
Veri girerken, kullanıcı tarafından girilen değerin, bu değerin girildiği değişkenin türünden farklı bir türü olması durumunda, bir çalışma zamanı hatası oluşacağını unutmayın. Örneğin, yukarıdaki örnekte, kullanıcı ilk sayı olarak gerçek bir değer (3.14 gibi) girerse, x değişkeni bir tamsayı türüne sahip olduğundan program çökecektir.

Bir dosyadan okurken hem yazılı hem de metin dosyalarıyla çalışabilirsiniz.

Eğer F (sözdizimine bakın) yazılı bir dosyadır, bu durumda parametreler (Args) olarak iletilen değişkenler, dosya için belirtilen türden olmalıdır. F... Yazılmamış dosyalara izin verilmez. Eğer parametresi F belirtilmezse, okumanın standart girdiden olduğu varsayılır.

Dosya F tipte Metin, bu durumda değişkenler veya türünde olmalıdır.

Dosyayı okurken okunabilecek veri yoksa, F değişkenine boş bir değer döndürülür (0 - için, boş dize - dizeler için).

ReadLn prosedürünün kullanılması durumunda, yani, satır satır veri okurken, satırın sonu belirli bir karakter dizisi ile gösterilir (bunlar işletim sistemine bağlıdır, DOS / Windows için bunlar iki karakterdir - # 10 ve # 13).

Satır sonu işaretçisi, okunan satırın parçası değildir ve göz ardı edilir.

Read / ReadLn prosedürünün yürütülmesi sırasında bir hata meydana gelirse, bir çalışma zamanı hatası oluşturulur. Bu davranış her zaman kabul edilebilir değildir (örneğin, bir dosyayı okurken). Bu nedenle, bazı durumlarda hata oluşturma devre dışı bırakılır. Bunu ile yapabilirsiniz.

NOT:

ReadLn rutini, konsol uygulamasının çalıştırıldıktan sonra otomatik olarak kapanmasını önlemek için genellikle çeşitli hata ayıklama ve eğitim programlarında kullanılır. Bunu yapmak için, programın sonunda şunu yazın (yukarıdaki örnekte olduğu gibi):

Yani, parametresiz prosedürün adı. Bu durumda program ENTER tuşuna basılmasını bekleyecektir. Bu nedenle, program ENTER tuşuna basılıncaya kadar sona ermeyecek ve bu, programın sonucunu görmenizi sağlayacaktır. Tabii ki işletim sisteminde

Yazılan dosyalar için, dosya bileşenini bir değişkene okur.

Metin dosyaları için, bir veya daha fazla değeri bir veya daha fazla değişkene okur

Notlar:

Dize değişkenleri için:

Oku, sonraki satır sonu işaretine kadar (ancak dahil değil) veya Eof (F) True'ya eşit olana kadar tüm karakterleri okur. Okuma, okuduktan sonra sonraki satıra geçmez. Elde edilen dize, dize değişkeninin maksimum uzunluğundan daha uzunsa, o zaman kesilir. İlk Read'den sonra, Read'e yapılan sonraki her çağrı satır sonu işaretini görecek ve sıfır uzunluklu bir dize döndürecektir.

Birden çok dize değerini okumak için birden çok ReadLn çağrısı kullanın.

Genişletilmiş Sözdizimi seçeneği etkinleştirildiğinde, Okuma prosedürü boş sonlandırılmış dizeleri boş tabanlı karakter dizilerine okuyabilir.

Tamsayı veya Gerçek türündeki değişkenler için:

Oku, sayısal bir satırın önündeki boşlukları, sekmeleri veya satır sonu işaretlerini atlar. Sayısal dizge değilse
beklenen formatla eşleşirse, bir G / Ç hatası oluşur, aksi takdirde değişkene sonuç değeri atanır. Sonraki Okuma, sayısal dizeyi sonlandıran bir boşluk, sekme veya satır sonu işaretiyle başlayacaktır.

Örnek Okuma Prosedürü

WinCrt, WinDos kullanır;
Var F: Metin;
Ch: Char;
Başla
(Dosya adını komut satırından alın)
Ata (F, ParamStr (1));
Sıfırla (F);
EOF (F) Değilken Yapın
Başla
Okuyun(F, Ch);
Yazma (Ch); (Dosyanın içeriğini ekranda görüntülüyoruz)
Son;
Son.

  • Readln
  • Yazmak
  • Writeln

Yazar İskender bölümünde bir soru sordu Diğer diller ve teknolojiler

Teoride olmamasına rağmen, okumak da bir satırı çeviriyorsa, Pascal neden okudu ve okudu? ve en iyi cevabı aldım

Cevap: Skipy _ [guru]
readln - girdi arabelleğinden bir parametreye bir değer alır, tüm klavye girdi arabelleğini temizler
ve oku - değeri girdi arabelleğinden parametreye alır ve arabelleğe temizlemez, ancak değeri bırakır !! !
yazarken otomatik satır besleme - her yerde
yani readln güvenli giriştir
güvenli olmayan girdi
misal:
var
a, b: tamsayı;
başla
oku); (kullanıcı girildi: 4, 5 a \u003d 4)
(giriş arabelleğinde 5 sayısı!!}
okuyun (b); (burada bir sayı girdi: 6, ancak b \u003d 5)
(6 sayısı giriş arabelleğinde kalır!!}
---
readln (a); (kullanıcı girildi: 4, 5; a \u003d 4)
(giriş tamponu temiz!!}
readln (a); (kullanıcı 6 ve b \u003d 6 sayısını girdi)
(giriş tamponu temiz!!}
readln (b);
son.
Aksine, girdi değerinin türünün otomatik tespiti yoktur, her şey biçim belirleyicideki kurallarla belirlenir.

Tarafından gönderilen yanıt Yoali-Mali[guru]
Herhangi bir özel problem olmadan daha basit bir şekilde açıklanabilir:
Okuma prosedürü yürütüldüğünde, sonraki verinin değeri aynı satırdan okunur ve readln prosedürü yürütüldüğünde, sonraki verinin değeri yeni bir satırdan okunur.
Bu nedenle, Readln (b1, b2, ... bn) operatörü; BAR'a veri girişi sağlar.
Her b1, b2, ..bn değişkenini girdikten sonra, imleç yeni bir satırın başlangıcına hareket eder.
İşleci oku (b1, b2, ... bn); HAT'a veri girişi sağlar


Tarafından gönderilen yanıt VT-107 FIT[guru]
Burada Dmitry bir şeyden ayrıldı, ama doğru değil. Ve tamamen temizlenmiş ve temizlenmemiş bir tampon ve güvenlik hakkında. Sali de doğru cevap vermedi. Sütun veya satır yok, tamamen farklı kurallar.
Birincisi, bu prosedürler sadece konsol girişi ile çalışmaz, bu nedenle iki fonksiyona ihtiyaç vardır.
prosedür Oku (F, V1 [, V2, ... Vn]);
akıştan tüm V1..Vn'yi okur (tam olarak n parametre), okunan tüm veriler silinecektir. Bu verilerden sonra olacak her şey değişmeden kalacaktır.
Bir satırı okumak, her şeyi yeni bir satıra veya dosyanın sonuna kadar okur. Sonraki okuma çağrıları boş bir dizge döndürecektir. Ve yeni satır karakteri akıştan kaldırılmayacaktır.
Bir karakter okursanız, ayarlara bağlı olarak, satırsonu karakteri char (26) olarak okunabilir
Numaraları okurken tüm boşluklar, sekmeler, satır sonları atlanır. Ve sonraki okuma, okunan numarayı takip eden karakterle başlayacaktır. Yine, gereksiz karakterler çıkarılabilir.
prosedür ReadLn ([var F: Metin;] V1 [, V2, ..Vn]);
v1, Vn akışından okur (yani okuma gibi çalışır) ve ardından satırsonu dahil tüm karakterleri atlar. Satır sonundan sonraki tüm karakterler değişmeden kalacaktır.
Konsolda Enter tuşuna bastığınız için yeni bir hatta geçiş gerçekleştirilir.
Uzak getirilen güvenlik hakkında. Bunlar farklı amaçlara sahip işlevlerdir. Bunların uygunsuz kullanımı güvenli değil, doğru ve buna bağlı olarak güvenlidir.

Readln rutini, ekran gecikmesinden daha fazlası için kullanılır. Ana görevi klavyeden veri girmektir. Bu yazıda klavyeden sayıların nasıl girileceğini ve ardından ekranda nasıl görüntüleneceğini öğreneceğiz. Bunu yapmak için, Pascal'da kullanılan veri türlerinden birinin yanı sıra Var değişkenlerini açıklama bölümüne de aşina olmamız gerekecek.

Program numarası3; crt kullanır; var n: tamsayı; clrscr başlar; yazın ('Klavyeden bir sayı girin:'); readln (n); writeln ("Bir sayı girdiniz", n); readln end.

3. satıra Var hizmet kelimesini yazıyoruz. Değişkenleri bildirmek için kullanılır. Değişkenler, program yürütülürken değişebilen farklı değerler, sayılar veya sözcüklerdir. Klavyeden sayı veya harf girdiğimizde, bunlar değişkenlere yazılır. Var kelimesinden sonra, değişken tanımlayıcıyı (yani, kendimiz bulduğumuz adını) bir boşlukla ayırarak belirtiriz. Değişkenler hizmet kelimeleri değildir, programcı bunları kendisi belirler. Bu durumda, bir değişken "n" belirledik ve gelecekte sadece bu değişkeni kullanacağız. Değişken yazıldıktan sonra, veri türü iki nokta üst üste ile belirtilir. Birkaç veri türü vardır, bunlardan biri Tamsayıdır. "N" değişkenimizin yalnızca -32768 ile 32767 arasında değişen bir tamsayı olabileceğini programa açıkça gösterir. Farklı veri türlerinin kullanımı, programı yazarken programcının özel ihtiyaçlarına bağlıdır. Bu aşamadaki en önemli şey, programınızda bir sayı kullanacaksanız, bunun için bir değişken (bizim durumumuzda "n") ve bir veri türü (bizim durumumuzda Tamsayı) belirlemeniz gerektiğini anlamaktır.

7. satırda Readln klavyesinden veri girişi için bir operatör yazıyoruz. Bu ifade yerleşik veri giriş rutinini çağırır ve bu noktada program durur ve veri girişi için beklemeye başlar. Bu operatörü ekran gecikmesi için zaten kullandık. Bu programda Readln ifadesinden sonra "n" değişkenimiz parantez içinde belirtilmiştir. Klavyeden gireceğimiz numara bu değişkene yazılacaktır. Buna göre, bu sayı değişkenin parametrelerine karşılık gelmelidir, yani. -32768 ile 32767 aralığında bir tamsayı olmalıdır. Program 7. satıra geldikten sonra, "Klavyeden bir sayı girin:" mesajını gösterecek ve bekleyecektir. Bu aşamada bir sayı girip Enter'a basmalıyız.

Satır numarası 8. Burada Writeln ekranına bir açıklama yazıyoruz. "Bir sayı girdiniz" mesajını gösterecek ve ayrıca "n" değişkenimizin değerini (yani klavyeden girdiğimiz değeri) gösterecektir. 8. satırda "n" değişkeninin önüne bir virgül koyduğumuza ve değişkenin kendisinin kesme işaretleri içine alınmadığına dikkat edin.

Şimdi programı Pascal olarak yazalım.

Çalıştır (Ctrl + F9). Örneğin 5 gibi bir sayı yazıp Enter tuşuna basıyoruz.

4. Operatörler yazar ve yazar. Bilgi çıktı prosedürleri

Programın yazma ve yazma ifadelerini kullandığını fark edeceksiniz. İngilizce kelime yazma tercüme edilir - yazmak için ve writeln kelimesi, iki İngilizce kelimenin kısaltması olarak gelir - yazmak ve satır - dizeye.

Yazma ve yazma operatörlerine ek olarak, bilgi çıktı prosedürlerinden bahsediyoruz.

Nedir prosedür ?

Prosedür kavramı, Pascal'ın temel kavramlarından biridir. Bir BASIC alt yordamına benzer.

Prosedür bir adı olan ve adı belirtilerek ana programın herhangi bir yerinden erişilebilen Pascal operatörlerinin belirli bir dizisidir.

Yukarıda, bilgi çıkışı için operatörlerden bahsettik, ancak Pascal'da, BASIC'den farklı olarak, bilgi çıkışı için hiçbir operatör yoktur ve yazma ve yazma hizmet kelimeleri aracılığıyla, standart veya inşa edilmiş bilgi çıktı prosedürü. Standart prosedürün bir ön tanıma ihtiyacı yoktur; kendisine bir çağrı içeren herhangi bir program tarafından kullanılabilir. Bu nedenle yazma veya yazma çağrısı, BASIC dilindeki PRINT operatörü bilgi çıktısına benzer.

Arasındaki fark çıktı operatörü ve itiraz etmek geri çekme prosedürü Çıktı prosedürünün adı, diğer Pascal prosedürleri gibi, ayrılmış bir kelime değildir ve bu nedenle kullanıcı write veya writeln adında kendi prosedürünü yazabilir. Ancak bu pratikte çok nadiren kullanılır.

Bu nedenle, yazma ve yazma operatörleri, yerleşik çıktı yordamlarını çağırmak için operatörlerdir.

Bu prosedürlerin her ikisi de ekranda bilgi görüntüler, eğer bu bilgi değişken değerler biçiminde yer alıyorsa, bu değişkenlerin isimlerini write veya writeln deyimlerinde parantez içinde yazmak yeterlidir, örneğin: write (a), writeln (f). Bu tür birkaç değişken varsa, virgülle ayrılmış olarak yazılırlar, örneğin: (a, b, c, d), writeln (e, f, g, h) yazın.

Bilgi kelimeler, cümleler, kelimelerin veya sembollerin parçaları ise, o zaman ";" "işaretleri arasına alınır; - kesme işareti, Örneğin:

yazın ("Yol uzunluğunu girin"),

writeln ("Hız değeri"

Hem sembolik bilgilerin hem de değişken değerlerin eşzamanlı çıktısı mümkündür, daha sonra yazma veya yazma ifadesinde virgülle ayrılırlar, örneğin:

write ("Sıcaklık değeri eşittir", t),

writeln ("Hareket anında hız", v, ", t).

Kelimelerin sonundaki kesme işaretinden önce bir boşluk olduğuna dikkat edin.

Neden yapıldı? Tabii ki, böylece aşağıdaki sayısal bilgiler bir boşlukla sözcüklerle ayrılır.

Nedir fark yazma ve yazma prosedürlerinde?

Yazma prosedürü, aynı satıra (tek satırda) bilgi girmek veya çıkarmak için aşağıdaki giriş veya çıkış prosedürlerini gerektirir.).

Programda bir write ifadesi belirtilirse ve bunu başka bir write veya writeln ifadesi izlerse, çıktıkları bilgi ilk write deyiminin bilgi satırına eklenir.

Örneğin: write ("Bugün ve yarın");

yaz ("hafta sonu");

Ekran şunları gösterir:

Bugün ve yarın günler olacak

"Will" sözcüğü arasındaki boşluk; ve "; hafta sonu"; ilk satırın sonunda bir boşluk ile sağlanır. Eğer yoksa, geri çekilme gerçekleşecek birlikte :

write ("Bugün ve yarın olacak");

yaz ("hafta sonu");

Bugün ve yarın günler olacak

Birkaç örnek daha: t: \u003d 20;

write ("Seyahat süresi eşittir");

yazma ("saniye");

Hareket süresi 20 saniyedir

write ("Sayıların toplamı eşittir");

yaz ("ve ürün");

Sayıların toplamı 30 ve çarpım 216'dır

Prosedür Writelnher yeni satırın başlangıcından bilgi girmek veya çıkarmak için aşağıdaki giriş veya çıkış prosedürlerini sağlar.

Bir programda:

writeln ("Bu gece, bu gece, bu gece");

writeln ("Açıkçası pilotların yapacak hiçbir şeyi olmadığında");

Ekran şunları gösterir:

Bu gece, bu gece, bu gece

Açıkçası pilotların yapacak bir şeyleri olmadığında

Bir programda:

writeln ("Sayıların toplamı ve farkı eşittir:");

Ekranda:

Sayıların toplamı ve farkı eşittir:

5. Operatörler okur ve okur. Bilgi giriş prosedürleri

Çıktı deyimlerinde olduğu gibi, read ve reeadln deyimleri de yerleşik çağrı deyimleridir. bilgi girişi prosedürleri.

Operatörler, okunan ve satır olan iki İngilizce kelimeden gelen okuma ve okuma, programlarda bilgisayarın belleğine bilgi girmek için kullanılır ve "; okumalar"; değerleri bir değişkene dönüştürür.

Bu operatörlerin çalışmalarını ve bilgi girme prosedürlerini ele alalım.

Programımızın bir readln (a) rutini vardır. Programı çalıştırırken readln ifadesiyle karşılaşıldığında, bilgisayar bilgilerin girilmesini beklerken duraklayacaktır. Klavyeden a - 16 değişkeninin değerini girdikten sonra, bilgisayar bu değeri a değişkenine atayacaktır, yani. adlı bir hafıza konumuna gönderecek a ve programı yürütmeye devam edin. Biz bu sürece "; okuyarak"; değerleri bir değişkene dönüştürür.

Böylece prosedürler okunur ve okunur "; oku"; değişkenlerin değerlerini ve bunları içlerinde yazılı olan değişkenlere atayın.

Bu tür birkaç değişken olabilir, daha sonra bu operatörlerde virgülle ayrılmış olarak yazılırlar, örneğin:

oku (a, b, c, n, g, j, i), readln (e, f, k, p, d), vb.

Okuma ve okuma nasıl çalışır?

Okuma prosedürü, kendisinden sonra bir satırda bilgi girişi veya çıkışı gerektirecektir ve readln prosedürü, yeni bir satırın başlangıcından bilgi girişi ve çıkışı yapılmasını kendisinden sonra mümkün kılar.

Örneğin:

Programda: yazın ("a ve b'nin değerlerini girin"); okuyun (a, b);

yaz ("Bir satıra bilgi girme");

Programın bu kısmı çalıştırıldığında, ilk write deyiminde yazılan her şey ekranda görüntülenecek, ardından imleç aynı satırda olacak ve bilgisayar a ve b değerlerinin girilmesini bekleyecektir. Değerlerini girelim - 2 ve 3, onları bir boşlukla veya başka bir deyişle boşlukla ayırarak. Bundan sonra, bir sonraki write deyiminde yazılan bilgiler aynı satırda görüntülenecektir.

Ekranda:

A ve b için değerleri girin 2 3 Bilgileri bir satıra girin

Bir programda:

writeln ("a, b ve c değerlerini girin); readln (a, b, c);

writeln ("Satırın başından bilgi girişi ve çıkışı");

Ekranda:

A, b ve c değerlerini girin

Satırın başından itibaren bilgi girişi ve çıkışı

Bölüm 2. Programlara Giriş ve Yürütme

1. Entegre bir ortamda Turbo Pascal 7.0.

Turbo Pascal'ı başlattıktan sonra, ekranda aşağıdaki kabuk görünecektir (bkz. Şekil 3):

Şekil: 3

Açılan pencerenin üst satırında "; menü"; Turbo Pascal'ın olası çalışma modları, alttaki ana işlev tuşlarının amacına ilişkin kısa bir referanstır. Ekranın geri kalanı pencereye aittir. metin düzenleyici, çift kenarlıkla özetlenmiştir ve program metnini girmek ve düzenlemek için tasarlanmıştır.

Programa girdiğimizde, Turbo Pascal ortamına yerleştirilmiş bir metin editörü ile çalışıyoruz. Bu nedenle, aşağıda editörün çalışması ve ana komutları hakkında bilgi sahibi olacağız.

Ortamın düzenleme durumunda olduğunun bir göstergesi, düzenleyici penceresinde bir imlecin varlığıdır - küçük bir yanıp sönen çizgi.

Program metni oluşturmak için, bir daktiloda metin yazarken yaptığınız gibi, bu metni klavyeyi kullanarak girmeniz gerekir. Sonraki satırı doldurduktan sonra, B\u003e Enter\u003e "; Giriş"; imleci bir sonraki satıra taşımak için (imleç her zaman ekranda bir sonraki girilen program karakterinin yerleştirileceği yeri gösterir).

Düzenleyici penceresi, bir kısmı ekran penceresinde görünen, yeterince uzun ve yeterince geniş bir kağıt yaprağını simüle eder. İmleç alt kenara ulaşırsa, düzenleyici penceresi kaydırılır: içeriği bir satır yukarı taşınır ve altta yeni bir satır görünür "; yaprak";. Turbo Pascal'da maksimum satır uzunluğu - 126 karakter.

Pencere, aşağıdaki tuşlar kullanılarak sayfaya göre kaydırılabilir:

PgUp- bir sayfa yukarı ( Sayfa yukarı - sayfa yukarı);

PgDn- bir sayfa aşağı ( PaGe DowN - sayfa aşağı);

Ev- mevcut satırın başına ( EV - ev);

Son- mevcut satırın sonuna ( SON - son);

Ctrl-PgUp - metnin başına;

Ctrl-PgDn - metnin sonunda.

İmleç tuşları " imleç”Ekrandaki metin boyunca yer değiştirebilir (not, sadece metinde!). Tarafından "; saf "; yazılmamış ekran, imleç hareket etmiyor!

Bir sonraki karakteri girerken bir hata yaparsanız, sol ok (tuş) ile gösterilen tuşu kullanarak silebilirsiniz. Geri tuşu - B\u003e Backspace\u003e, ana alfanümerik tuşların bulunduğu bölgenin sağında ve üstünde, B\u003e Enter\u003e tuşunun üzerinde bulunur - " Giriş”). B\u003e Sil Anahtarı ete> (Sil - yıka, kaldır) imlecin o anda işaret ettiği karakteri, Ctrl-Y komutu ise imlecin bulunduğu tüm satırı siler. Unutulmamalıdır ki, Turbo Pascal düzenleyicisi her satırın sonuna görünmez bir ayırıcı karakter ekler. Bu karakter B\u003e Enter\u003e tuşu ile eklenir ve B\u003e Backspace\u003e veya B\u003e Del tuşu ile silinir ete> ... Bir ayırıcı ekleyerek / silerek şunları yapabilirsiniz: "; kesmek”/";tutkal"; satırlar.

To "; kesmek"; satırı, imleci istenen konuma götürün ve B\u003e Enter\u003e tuşuna basarak"; tutkal"; bitişik satırlar, imleci ilk satırın sonuna konumlandırmanız ve B\u003e Del tuşuna basmanız gerekir ete> veya imleci sonraki satırın başına konumlandırın ve B\u003e Geri Al\u003e tuşuna basın.

Mod ekle

Düzenleyicinin normal modu, her yeni girilen karakterin "; iter"; satırın geri kalanını sağa kaydırarak ekrandaki metin. Unutmayın"; kesme"; ve ardından eksik karakterlerin eklenmesi yalnızca bu modda mümkündür.

Örnekler "; kesme";, ";yapıştırma"; satırlar ve karakterlerin metne eklenmesi.

Herhangi bir nedenle ekranda aşağıdaki kaydın alındığını varsayalım:

Program Serg; var

a, b, c: tamsayı;

Bir program yazmanın estetik yönünden bahsedecek olursak, o zaman açıklamaların kelime ile başlayan bölümünün olması arzu edilir. var, kırmızı çizgiyle başladı. Metinde değişiklik yapmak için imleci harfin üzerine getirin. v ve B\u003e Enter\u003e tuşuna basın, imleçten sonraki ve altındaki metnin bir kısmı sonraki satıra geçerken, şunu elde ederiz:

Program Serg;

a, b, c: tamsayı;

İmleci hareket ettirmeden, ancak harfin üzerinde bırakarak daha fazla güzellik ve netlik için vB\u003e Boşluk\u003e tuşuna birkaç kez basın. Tüm satır sağa kayacak ve kayıt şöyle olacak:

Program Serg;

a, b, c: tamsayı;

Yazının bir parçası olunca başka bir durumu kabul edelim "; yırtık"ve buna ihtiyacımız var"; tutkal"; örneğin şu şekilde çıktı:

yaz ("yılların sayısını girin

sürü Seryozha olacaktır ";);

İmleci "; p" harfinden önce ikinci satırın başına getirin; ve B\u003e Backspace\u003e tuşuna basın, şunu elde ederiz:

("Seryozha'nın olacağı yılların sayısını girin");

Aksi takdirde, imleci "; o" harfinden sonraki ilk satırın sonuna konumlandırın; ve B\u003e Sil\u003e "; yukarı çekin" tuşuna birkaç kez basarak; alt satırda.

B\u003e Backspace\u003e ve B\u003e Del tuşlarıyla ete> Yapabilmek "; birleşmek"; ";yırtık"Dize. Örneğin, böyle bir durumda:

("Seryozha'nın olacağı yılların sayısını girin");

İmleci "; d" harfinin önüne getirin; ve "; Enter" kelimesine gelene kadar B\u003e Backspace\u003e tuşuna birkaç kez basın; istenen yapıyı kabul edecek veya imleci "; e" harfinden sonra yerleştirerek; B\u003e Sil\u003e tuşuna birkaç kez basın.

Eksik karakterleri eklemek daha da kolay.

Örneğin, birkaç harfi kaçırdınız:

wrte ("Sezhe olacak yıl sayısını vvete");

İlk sözcükte "; i"; harfi eksiktir, "; Enter" sözcüğünde; iki harf eksik "; di";, "; Seryozha" kelimesinde; harfler "; ep";.

İmleci "; t" harfinin üzerine getirin; ilk kelimeye ve "; i" yazın; klavyeden hemen doğru yere eklenecektir. Ardından, imleci "; t" harfinin üzerine getirin; "; Vvete" kelimesinde; ve klavyeden "; di";, kelime "; ayrı hareket edecek"; ve"; di "harfleri yerine oturacaktır. İmleci"; e "üzerine;"; Sezha "kelimesine yerleştirin ve"; er "yazın;,

Karıştırma modu

Düzenleyici, mevcut eski metnin üzerine yeni karakterlerin üst üste bindirilmesi modunda da çalışabilir: bu modda, yeni karakter imleç tarafından gösterilen karakterin yerini alır ve imlecin sağındaki satırın geri kalanı sağa kaydırılmaz. Karışım moduna geçmek için B\u003e Ins tuşuna basın ert> (Insert - ekle), bu tuşa tekrar basarsanız, ekleme modu geri yüklenir. Düzenleyicinin hangi modda olduğunun bir göstergesi, imlecin şeklidir: ekleme modunda, imleç yanıp sönen bir alt çizgi gibi görünür, üst üste bindirme modunda ise tüm karakteri gizleyen büyük, yanıp sönen bir dikdörtgendir.

Otomatik girinti modu

Düzenleyicinin bir başka özelliği de genellikle otomatik girinti modunda çalışmasıdır. Bu modda, her yeni satır bir öncekiyle aynı ekran konumunda başlar.

Otomatik girinti modu, programların iyi bir metin biçimlendirme stilini korur: sol kenardaki girintiler çeşitli operatörleri vurgular ve programı daha görsel hale getirir.

Otomatik girinti modunu şu komutla iptal edebilirsiniz Ctrl-O I (tuşa basıldığında Ctrl önce tuşa basılır Ö, sonra anahtar Öanahtar serbest bırakılır ve basılır ben), komut tekrarlandı Ctrl-O I otomatik girinti modunu geri yükleyecektir.

Aşağıda listelenenler, yukarıda listelenenler dışında en sık kullanılan Turbo Pascal metin düzenleyici komutlarıdır.

Komutları düzenleme

Backspac - B\u003e Backspace\u003e - imlecin solundaki karakteri silin;

Del - imlecin gösterdiği karakteri silin;

Ctrl-Y - imlecin bulunduğu satırı silmek için;

Giriş - B\u003e Enter\u003e - yeni bir satır girin, "; kesmek"; eski;

Ctrl-Q L - mevcut satırı geri yükle (eğer

imleç değiştirilen satırdan ayrılmadı).

Blokla çalışmak

Ctrl-K B - bloğun başlangıcını işaretleyin;

Ctrl-K Y - bloğu silin;

Ctrl-K V - bloğu hareket ettirin;

Ctrl-K P - bloğu yazdırın;

Ctrl-K H - bloğu gizle / göster (işareti kaldır);

Ctrl-K K - bloğun sonunu işaretleyin;

Ctrl-K C - kopyalama bloğu;

Ctrl-K W - bloğu bir disk dosyasına yazın;

Program yürütme

Program yazıldıktan sonra çalıştırmayı deneyebilirsiniz.

Bunu yapmak için B\u003e Ctrl\u003e + tuşlarına basın (B\u003e Ctrl\u003e tuşunu basılı tutarken B\u003e F9\u003e tuşuna basın). Aynı işlem ana menüye gidip B\u003e F10\u003e tuşuna basarak ve ardından seçeneği seçmek için imleci hareket ettirerek gerçekleştirilebilir. Çalıştırmak ve B\u003e Enter\u003e tuşuna basın.

Ekranda bu seçenekle ilişkili ikinci düzey bir menü görünecektir. Yeni menü "; düşer"; en üst satırdan, bu nedenle bu menüye genellikle açılır menü adı verilir. Ekran şöyle görünecektir (bkz. Şekil 4):

Şekil: 4

Şimdi seçeneği yeni menüde bulmanız gerekiyor ÇALIŞTIRMAK (başlat) ve B\u003e Enter\u003e tuşuna basın.

Metin girerken herhangi bir hata yoksa, birkaç saniye sonra ekrandaki görüntü değişecektir. Turbo Pascal, ekranı çalışan bir kullanıcı programının kullanımına sunar. Bu ekrana program penceresi.

Talebe yanıt olarak:

Seryozha olacak yıl sayısını girin, 16 girmeniz ve B\u003e Enter\u003e tuşuna basmanız gerekir.

Çalıştırmanın tamamlanmasından sonra (programın çalışması genellikle çalışması olarak adlandırılır), program metnini içeren düzenleyici penceresi ekranda yeniden görünecektir. Program penceresinin görüntüsünü görmek için vaktiniz yoksa Alt-F5 tuşlarına basın. Bu durumda, düzenleyici penceresi saklamak ve programın sonuçlarını görebilirsiniz. Ekranı düzenleyici penceresinin oynatma moduna geri döndürmek için herhangi bir tuşa basın.

Programın sonuçlarını görmek için ekranı daha uygun hale getirebilirsiniz. Bunun için ekranın alt kısmında ikinci bir pencere açılabilir.

Bunu yapmak için, ana menüden seçim moduna gitmek için F10 tuşuna basın, imleci seçeneğe götürün Hata ayıklama (hata ayıklama) ve B tuşu\u003e Enter\u003e 'a basın - bu seçenekle ilişkili ikinci düzey menü ekranda açılacaktır. Ekran şu şekilde görünecektir (bkz. Şekil 5):


Şekil: 5

Yeni menüde ÇIKTI seçeneğini bulun, imleci üzerine getirin ve B\u003e Enter\u003e tuşuna basın.

Ekranın altında ikinci bir pencere görünecek, ancak artık kaybolmayacaktır.

Şimdi ekranın aynı anda iki pencere görüntülemesini sağlayacağız: F10 tuşuna tekrar basın, seçin PENCERE, B\u003e Enter\u003e tuşuna basın, işaretçiyi bir seçeneğe taşıyın FAYANS (fayans) ve B\u003e Enter\u003e tuşuna basın.

Her şey doğru yapılırsa, ekran şöyle görünecektir (bkz. Şekil 6):

Şekil: 6

Program penceresinin ana hatlarını çizen çift kenarlık, bu belirli pencerenin şu anda etkin olduğunu gösterir.

Editör penceresini aktif hale getirelim: B\u003e Alt\u003e tuşuna ve bırakmadan 1 numaralı tuşa basın (editör penceresinde 1 numara, program penceresinde 2 numara var, bu numaralar çerçevelerin sağ üst köşelerine yazılıyor). Artık programla daha fazla çalışmak için her şey hazır.

İlk hatalar ve düzeltmeleri

1. Örneğin readln (a) ifadesinden sonra noktalı virgül yoktur. Programı başlattıktan sonra B\u003e Ctrl\u003e + B\u003e F9\u003e tuşlarına basarak ekranın en üst satırında kırmızı ile yazılmış bir mesaj görünecektir:

Hata 85: ";;"; beklenen.

(Hata 85: ";;"; eksik.)

Düzenleyici, imleci eksik karakterden sonraki karaktere, örneğimizde b değişkeninin üzerine yerleştirecektir. Herhangi bir tuşa bastıktan sonra, hata mesajı kaybolur ve düzenleyici, ekleme moduna geçer. İmleci istediğiniz yere götürmeniz, noktalı virgül koymanız gerekir - ";" ve çalışmaya devam edin.

2. Bir değişken, değişkenlerin açıklamasına yazılmaz, ancak programda bulunur, örneğin bir değişken c... Programı başlattıktan sonra bir mesaj görüntülenecektir:

Hata 3: Bilinmeyen tanımlayıcı.

(Hata 3: Bilinmeyen Kimlik.)

İmleç, bu değişken üzerinde, örneğimizde değişken üzerinde konumlandırılacaktır. c... Hatayı düzeltmek gerekir, örn. değişken yaz c değişken bildirimleri bölümünde ve devam edin.

3. Operatörden sonra nokta yok son programın sonunda. Derleyici mesajı şöyle olacaktır:

Hata 10: Beklenmeyen dosya sonu.

(Hata 10: Yanlış dosya sonu.)

imleç harfin üzerine konumlandırılacaktır "; e"; Bir kelimeyle "; son";. Tam olarak durdurmak ve programı yeniden çalıştırmak gerekir.

Diske dosya yazma

Böylece program düzenlendi ve yürütüldü (kaydırıldı), şimdi diske yazılması gerekiyor. Bunu yapmak için, "seçeneğini belirlediğiniz ana menüyü kullanabilirsiniz; Dosya"; (bkz. Şekil 7). İşlem sırası aşağıdaki gibidir: 1) F10 tuşuna basın ve ana menüye gidin; 2) imleci seçeneğe getirin"; Dosya"; ve B\u003e Enter\u003e tuşuna basın, ikinci seçenek menüsü"; Dosya";:

Şekil: 7

"Seçeneğini seçebilirsiniz; Kayıt etmek";. Aktif düzenleyici penceresinin içeriğini bir disk dosyasına yazar.

B\u003e Enter\u003e tuşuna basarsanız, ortam dosya adını soracaktır, eğer biri kurulu değilse ve pencere NONAME00.PAS adıyla ilişkilendirilmişse. Adı değiştirebilir veya aynı tutabilirsiniz.

Bu seçenek doğrudan editörden B\u003e F2\u003e tuşuna basılarak çağrılır.

Bir seçenek seçebilirsiniz KAYIT ETMEKGİBİ... Etkin düzenleyici penceresinin içeriğini farklı bir adla bir disk dosyasına yazar.

Bu seçeneğin iletişim kutusu şöyle görünür (bkz. Şekil 8):

Şekil: 8

Giriş alanına, aktif düzenleyici penceresinin içeriğinin kopyalanacağı dosyanın adını yazmalısınız. Seçim alanından veya seçeneklerle protokolden mevcut bir dosyayı seçebilirsiniz. Bu durumda ortam ayarına bağlı olarak dosyanın eski içerikleri yok edilecek veya .BAK uzantısı ile sigorta kopyası olarak kaydedilecektir.

Program metninin satır satır yazımı

Pascal'da, program metnini satırlara ayırmanın bir kuralı yoktur.

Bununla birlikte, bir programı kaydetmek için, bazılarını verebilirsiniz.

Program metninin görsel olarak konumlandırılması çok önemlidir, sadece güzellik uğruna değil, (ve asıl mesele bu!) Hatalardan kaçınmak için. (Açık metinde hataları bulmak çok daha kolaydır.)

1. Kısa ve anlamlı bir şekilde ilişkili operatörler dışında her operatör yeni bir satıra yazılmalıdır.

Örneğin,

write ... readln ... tek satırda yazılır, kısa atama operatörleri tek satırda yazılabilir:

a: \u003d 23; b: \u003d 105; c: \u003d -11,2.

2. Farklı hatlarda bulunan aynı seviyedeki operatörler dikey olarak hizalanmalıdır, yani. sol kenardan eşit olarak aralıklı.

Örneğin, üç basamaklı bir sayının basamaklarının toplamını belirlemek için bir işleç dizisi yazalım:

s: \u003d a div 100;

d: \u003d a div 10 mod 10;

e: \u003d a mod 10;

Burada, tüm operatörler eşdeğerdir, sırayla birbiri ardına ilerlerler, böylece hepsi aynı dikey konumdan başlar.

3. Başka bir operatöre dahil olan operatörler, birkaç konumla sağa kaydırılmalıdır (tercihen aynı).

eğer ... o zaman

4. Temel sözcük çiftlerini dikey olarak hizalamanız önerilir: başla ve son, daha önce tanıştığımız ve daha sonra öğreneceğimiz kelimeler: tekrar et ve a kadar, kayıt ve son, durum ve son.

İşte en popüler operatör yerleştirme seçeneklerinden bazıları eğer:

a) eğer ... o zaman ...

başka ...

b) eğer ... o zaman ...

başka ...

içinde) eğer...

sonra ...

başka ...

d) eğer ...

sonra ...

başka ...

e) eğer ... sonra ... başka ...

6. Yorumlar, açıkladıkları yapının yanına (tanımlayıcı, operatör, parçası) veya ayrı bir satıra yazılır.

Belge

programlama programlama programlama, general ... Tabut sessizlik... ›Birkaç kez eşleştirildi programlama geçti ...

  • Alistair coburn çifti programlama avantajları ve dezavantajları

    Belge

    Araştırma ile ilgili programlama ve organizasyonel etkinlik. İnanılmaz ... dil programlama, belirli tasarım yöntemleri ve programlama, general ... Tabut sessizlik... ›Birkaç kez eşleştirildi programlama geçti ...

  • Nörolinguistik programlamaya giriş, kişisel becerinin en son psikolojisi

    Belge

    Adlandırılacak mı? "Sonuç Nöro-Dilbilimci programlama - gizleyen hantal bir cümle ... sessiz, vokal, ses, ses, diyor ki, sessizlik, ahenksizlik, ünsüz, ahenkli, tiz, sessiz ...

  • NÖROLINGUISTIC PROGRAMMING (yeni başlayanlar için metodolojik rehber)

    Belge

    PSİKOTERAPÖTİK MERKEZ "LAD" V. I. ELMANOVICH NEUROLINGUISTIC PROGRAMLAMA (yeni başlayanlar için metodolojik rehber) PART1. ... MODALİTELER (A). 1. Hacim \u003d 0 ise, "dinler sessizlik " , eğer ses maksimum ise, "yanıyor ...