Menü
Bedava
kayıt
ev  /  Kurulum ve kurulum/ İfadeler yazma writeln okuma readln. Pascal'a Giriş

writeln readln ifadeleri yazın. Pascal'a Giriş

okuman Ve ReadLn standart giriş aygıtından bilgileri okuyun. Konsol uygulamalarında bu cihaz örneğin bir klavye (daha doğrusu klavyeden girilen veriler) olabilir. grafik uygulamaları- diskteki dosya.

Yani, bu prosedürler “antipodlardır” - zıt eylemler gerçekleştirirler.

Read ve ReadLn prosedürleri benzer eylemleri gerçekleştirir. Aralarındaki temel fark, ReadLn prosedürünün giriş tamamlandıktan sonra bir satır besleme gerçekleştirmesidir (ve dosyalar söz konusu olduğunda, dosyayı satır satır okur). Ve prosedür Read, verileri art arda okur - yeni satır olmadan.

NOT:

Turbo Pascal'da bunu hatırlamıyorum (belki unutmuşumdur), ancak klavye girişi yalnızca ReadLn prosedürü kullanılarak gerçekleştirilebilir ve Read prosedürü bir nedenden dolayı çalışmıyor.

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

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

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

prosedür Okumak( var F: metin; Argümanlar: Argümanlar);

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

Var x, y: tamsayı; z:gerçek; str:dize; start WriteLn("Boşlukla ayrılmış üç tam sayı giriniz:"); ReadLn(x,y,z); WriteLn("Girdiniz: ", x, ", ", y, ", ", z:0:2); ReadLn(str); WriteLn(str + str); ReadLn; son.

Daha önce de belirtildiği gibi, bu değişkenler konsoldan girildiğinde, farklı şekiller. 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 çalışma zamanı hatası oluşacağını unutmayın. Örneğin, yukarıdaki örnekte, kullanıcı ilk sayı olarak gerçek bir değer girerse (3.14 gibi), o zaman program, x değişkeni bir tamsayı tipine sahip olduğu için çökecektir.

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

Eğer F(sözdizimine bakın) yazılan bir dosyaysa, parametre olarak iletilen değişkenler (Args) dosya için belirtilenle aynı türde olmalıdır F. Yazılmamış dosyalara izin verilmez. parametre ise F belirtilmezse, okumanın standart girdiden olduğu varsayılır.

eğer dosya F tipi var Metin, o zaman değişkenler , veya türünde olmalıdır.

Dosya okunurken okunacak 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 verileri satır satır okurken, satırın sonu belirli bir karakter dizisiyle belirtilir (hangileri - aşağıdakilere bağlıdır). işletim sistemi, 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 yoksayılır.

Read/ReadLn prosedürünün yürütülmesi sırasında bir hata oluşursa, 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. ile yapabilirsiniz.

NOT:

Çeşitli hata ayıklama ve müfredat ReadLn prosedürü genellikle bir konsol uygulamasının yürütüldükten sonra otomatik olarak kapanmasını önlemek için kullanılır. Bunu yapmak için programın sonuna yazmanız yeterlidir (yukarıdaki örnekte olduğu gibi):

Yani, parametresiz prosedürün sadece adı. Bu durumda program ENTER tuşuna basılmasını bekleyecektir. Dolayısıyla ENTER tuşuna basılana kadar program bitmeyecek ve bu da programın sonucunu görmenizi sağlayacaktır. Tabii ki, işletim sisteminde

okumak (prosedür)

Yazılan dosyalar için dosya bileşenini bir değişkene okur.
- İçin metin dosyaları, birini okur veya büyük miktar değerler
bir veya daha fazla değişkene

reklam

Yazılan dosyalar

Prosedürü Okuyun(F , V1 [, V2,...,Vn ]);

Metin dosyaları

Prosedürü Okuyun([ Var F: Metin; ] V1 [, V2,...,Vn ]);

mod

Windows Gerçek Korumalı

Notlar

Dize değişkenleri için:

Read, bir sonraki satır sonu işaretçisine kadar (ancak dahil değil) tüm karakterleri veya eof(F) True olacak. Okuma, okuduktan sonra bir sonraki satıra geçmiyor. Elde edilen dize, dize değişkeninin maksimum uzunluğundan daha uzunsa, kesilir. İlk Okumadan sonra, sonraki Okuma çağrıları satır sonu işaretçisini görecek ve sıfır uzunlukta bir dize döndürecektir.

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

Seçenek etkinleştirildiğinde Genişletilmiş Sözdizimi, Okuma prosedürü okuyabilir boş sonlandırılmış dizeler boş tabanlı karakter dizilerine.

Tür değişkenleri için tamsayı veya Gerçek:

Read, sayısal bir dizeden önce gelen boşlukları, sekmeleri veya satır sonlarını atlayacaktır. Sayısal dize beklenen formatla eşleşmezse, bir G/Ç hatası oluşur, aksi takdirde değer değişkene atanır. Sonraki Okuma, sayısal dizeyi sonlandıran boşluk, sekme veya satır sonu işaretçisinden başlar.

Ayrıca bakınız

Örnek vermek

Crt, Dos kullanır;

var
F : metin;
Ch : Karakter ;

başlamak
(Dosya adını şuradan alın: Komut satırı }
Ata(F, ParamStr(1));
Sıfırla(F);
EOF (F) yapmazken
başlamak
Oku(F, Ch);
Yaz(Ch); (Dosyanın içeriğini ekranda görüntüleyin)
son ;
son.

Readln prosedürü sadece bir ekran gecikmesinden daha fazlası için kullanılır. Ana görevi klavyeden veri girmektir. Bu yazımızda 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, Var değişkenlerini tanımlamanın yanı sıra Pascal'da kullanılan veri tiplerinden birini tanımamız gerekecek.

Program numarası3; usecrt; varn:tamsayı; clrscr'yi başlatın; write('Klavyeden sayı giriniz:'); readln(n); writeln('Bir sayı girdiniz',n); son oku.

3 numaralı satıra Var servis kelimesini yazıyoruz. Değişkenleri bildirmek için kullanılır. değişkenler çeşitli anlamlar program yürütme sırasında değişebilen , sayılar veya sözcükler. Klavyeden sayı veya harf girdiğimizde bunlar değişkenlere yazılır. Var kelimesinden sonra bir boşluk ile değişkenin tanımlayıcısını (yani kendi kendimize bulduğumuz adını) belirtiyoruz. Değişkenler hizmet kelimeleri değildir, programcı bunları kendisi ayarlar. Bu durumda, bir "n" değişkeni belirledik ve gelecekte sadece bu değişkeni kullanacağız. Bir değişken yazıldıktan sonra, veri türünü belirtmek için iki nokta üst üste işareti kullanılır. Birkaç veri türü vardır, bunlardan biri Integer (integer). Programa "n" değişkenimizin sadece -32768 ile 32767 arasında bir tam sayı olabileceğini söyler. çeşitli tipler veriler, bir program yazarken programcının özel ihtiyaçlarına bağlıdır. Üzerindeki en önemli şey bu aşama 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ı) belirtmeniz gerektiğini anlayın.

7 numaralı satırda, Readln klavyesinden veri girmek için operatörü yazıyoruz. Bu ifade, yerleşik veri giriş prosedürünü ç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 deyiminden sonra parantez içinde “n” değişkenimiz gösterilmektedir. Klavyeden gireceğimiz sayı bu değişkene yazılacaktır. Buna göre, bu sayı değişkenin parametrelerine karşılık gelmelidir, yani. -32768 - 32767 aralığında bir tam sayı olmalıdır. Program 7. satıra geldikten sonra ekranda "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 çıktı ifadesi yazıyoruz. "Bir sayı girdiniz" mesajını yazdıracak ve ayrıca "n" değişkenimizin değerini (yani klavyeden gireceğimiz değeri) yazdıracaktır. 8. satırda, "n" değişkeninin önüne virgül koyduğumuzu ve değişkenin kendisinin kesme işareti içine alınmadığını unutmayın.

Şimdi programı Pascal ile yazacağız.

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

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:

Read, sonraki satır sonu işaretçisine kadar (ancak dahil değil) veya Eof(F) True olana kadar tüm karakterleri okur. Okuma, okuduktan sonra bir sonraki satıra geçmiyor. Elde edilen dize, dize değişkeninin maksimum uzunluğundan daha uzunsa, kesilir. İlk Okumadan sonra, sonraki Okuma çağrıları satır sonu işaretçisini görecek ve sıfır uzunlukta 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:

Read, sayısal bir dizeden önce gelen boşlukları, sekmeleri veya satır sonlarını atlayacaktır. Sayısal dize değilse
beklenen formatla eşleşirse, bir G/Ç hatası oluşur, aksi takdirde değer değişkene atanır. Sonraki Okuma, sayısal dizeyi sonlandıran boşluk, sekme veya satır sonu işaretçisinden başlar.

Prosedür örneğini okuyun

WinCrt, WinDos kullanır;
Var F: metin;
Ch: Karakter;
Başlamak
(Dosya adını komut satırından alıyoruz)
Ata(F, ParamStr(1));
sıfırla(F);
EOF(F) Değilken
Başlamak
okuman(F, Ch);
Yaz(Ch); (Dosyanın içeriğini ekranda görüntüleyin)
son;
son.

  • Readln
  • Yazı yazmak
  • yaz

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

Programda write ve writeln ifadelerinin kullanıldığını fark ettiniz. İngilizce kelimesi write - yazmak olarak çevrilir ve writeln kelimesi, iki İngilizce kelimenin write - yazmak ve satır - bir satırın kısaltması olarak gelir.

Write ve writeln operatörlerine ek olarak çıktı prosedürlerinden bahsediyoruz.

Nedir prosedür ?

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

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

Yukarıda bilgi çıkış operatörlerinden bahsetmiştik, Pascal'da BASIC'ten farklı olarak bilgi çıkış operatörleri olmamasına rağmen ve write ve writeln servis word'leri aracılığıyla bir çağrı yapılır. standart veya yerleşik bilgi çıkarma prosedürü. Standart prosedür bir ön açıklamaya ihtiyaç duymaz, kendisine çağrı içeren herhangi bir program tarafından kullanılabilir. Bu nedenle write veya writeln çağrısı, BASIC dilindeki bilgilerin çıktısı olan PRINT deyimine benzer.

arasındaki fark çıkış operatörü ve itiraz etmek para ç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ı kendi prosedürünü write veya writeln adıyla yazabilir. Ancak bu pratikte çok nadiren kullanılır.

Bu nedenle, write ve writeln operatörleri, yerleşik çıktı prosedürlerini çağırmak için operatörlerdir.

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

Bilgi kelimeler, cümleler, kelimelerin veya sembollerin parçaları ise, "; " "; - kesme işareti, Örneğin:

write("Yol uzunluğunu giriniz"),

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 write veya writeln ifadesinde virgülle ayrılırlar, örneğin:

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

writeln("Hız eşittir", v, "seyahat süresi ile ", t).

Kesme işaretinden önce kelimelerin sonunda bir boşluk olduğuna dikkat edin.

ne için yapılmış? Tabii ki aşağıdaki sayısal bilgiler kelimelerden bir boşlukla ayrılsın diye.

Ne içeriyor fark yazma ve writeln prosedürlerinin çalışmasında?

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

Bir program bir write ifadesi belirtir ve ardından başka bir write veya writeln ifadesi izlerse, bunlardan çıkan çıktı ilk write ifadesinin bilgi satırına eklenecektir.

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

write("tatiller");

Ekran şunları görüntüler:

Bugün ve yarın tatil olacak

"Will" kelimesi arasındaki boşluk; ve ";hafta sonu"; ilk satırın sonunda bir boşluk ile sağlanır. Eğer mevcut değilse, çıktı oluşacaktır. bir arada :

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

write("tatiller");

Bugün ve yarın tatil olacak

Birkaç örnek daha: t:=20;

write("Hareket süresi");

write("saniye");

Hareket süresi 20 saniye

write("Sayıların toplamı ");

write(" ve ürün ");

Sayıların toplamı 30 ve ürün 216'dır.

prosedür yazmakher birinin başlangıcından itibaren bilgi girmek veya çıktı almak için aşağıdaki girdi veya çıktı prosedürlerini sağlar. Yeni hat .

Bir programda:

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

writeln("Pilotlar, kabul edelim, yapacak bir şey yok");

Ekran şunları görüntüler:

Bu gece, bu gece, bu gece

Pilotların açıkçası yapacak bir şeyleri olmadığında

Bir programda:

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

Ekranda:

Sayıların toplamı ve farkı:

5. İfadeleri okuyun ve okuyun. Bilgi giriş prosedürleri

Bilgi çıktı ifadelerinin yanı sıra read ve rereadln ifadeleri yerleşik erişim için operatörlerdir. bilgi giriş prosedürleri.

İngilizce read (read) ve line (line) kelimelerinden gelen read (read) ve readln operatörleri programlarda bilgisayarın hafızasına 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 göz önünde bulundurun.

Programımız readln(a) prosedürüne sahiptir. Bir programı çalıştırırken, bir readln ifadesi ile karşılaşıldığında, bilgi girilmesini beklerken bilgisayar duraklayacaktır. Klavyeden a - 16 değişkeninin değerini girdikten sonra bilgisayar bu değeri a değişkenine yani a değişkenine atayacaktır. adlı bir hafıza konumuna gönderecek a ve programı çalıştırmaya devam edin. Biz bu işleme "; okuma"; değerleri bir değişkene dönüştürür.

Böylece, prosedürler okunur ve okunur ";oku"; değişken değerleri ve bunları içinde yazılı olan değişkenlere atayın.

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

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

read ve readln prosedürleri arasındaki fark nedir?

Okuma prosedürü, kendisinden sonra bir satırda bilgi girişi veya çıktısı gerektirecektir ve readln prosedürü, yeni bir satırın başlangıcından sonra bilgi girip çıkmanıza izin verir.

Örneğin:

Programda: write("a ve b değerlerini giriniz"); oku(a,b);

write("Tek satırda bilgi giriliyor");

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

Ekranda:

a ve b için değerleri girin 2 3 Bilgileri tek satıra girin

Bir programda:

writeln("a,b ve c'yi girin); readln(a,b,c);

writeln("Satır başından itibaren giriş ve çıkış bilgileri");

Ekranda:

a, b ve c değerlerini girin

Bir satırın başından itibaren bilgi girme ve çıktı alma

Bölüm 2 Programları Girme ve Çalıştırma

1. Entegre ortamda Turbo Pascal 7.0.

Turbo Pascal'ı başlattıktan sonra ekranda aşağıdaki kabuk belirecektir (bkz. Şekil 3):

Pirinç. 3

Açılan pencerenin üst satırında "; Menü"; Turbo Pascal'ın olası çalışma modları, altta - ana amacın kısa bir notu fonksiyon tuşları. Ekranın geri kalanı pencereye aittir metinsel düzenleyici, çift çerçeve ile özetlenen ve program metnini girmek ve düzenlemek için tasarlanmıştır.

Bir programa girdiğimizde Turbo Pascal ortamına yerleşik bir metin düzenleyici 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 işareti, editör penceresinde bir imlecin varlığıdır - yanıp sönen küçük bir çizgi.

Program metni oluşturmak için, daktiloda metin yazarken olduğu gibi bu metni klavyeyi kullanarak girmeniz gerekir. Sonraki satırı doldurduktan sonra B> Enter> " tuşuna basın; Giriş"; imleci hareket ettirmek için Sonraki satır(imleç her zaman ekranda programın sonraki giriş karakterinin yerleştirileceği yeri gösterir).

Düzenleyici penceresi, bir kısmı ekran penceresinde görünen uzun ve oldukça geniş bir kağıdı taklit eder. İmleç alt kenara ulaşırsa, editör penceresi kaydırılır: içeriği bir satır yukarı kaydırılır ve altta yeni bir satır belirir "; çarşaf";. Turbo Pascal'daki en uzun dize 126 karakterdir.

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

pgup- sayfa yukarı ( Sayfa yukarı- sayfa yukarı);

PgDn- sayfa aşağı ( Sayfa Aşağı- sayfa aşağı);

Ev- geçerli satırın başına ( EV- ev);

son- geçerli satırın sonuna ( SON- son);

Ctrl-PgUp- metnin başında;

Ctrl-PgDn- metnin sonunda.

İmleç tuşları " imleç” ekranda metin içinde hareket ettirilebilir (sadece metinde dikkat edin!). İle "; saf "; yazılmamış bir ekranda imleç hareket etmez!

Bir sonraki karakteri girerken hata yaparsanız, soldaki okla işaretlenmiş tuşu kullanarak (tuş geri almak- B>Arka Plan>, B>Enter> tuşunun üstündeki ana alfanümerik tuşlar alanının sağında ve üstünde bulunur - “ Giriş”). B>Del tuşu et> (Silmek - silmek, silmek) hangi karakteri siler şu an imleci belirtir ve Ctrl-Y komutu imlecin bulunduğu satırın tamamını belirtir. Turbo Pascal editörünün her satırın sonuna ekranda görünmeyen bir sınırlayıcı sembol eklediği unutulmamalıdır. Bu karakter B>Enter> tuşu ile eklenir ve B>Geri Al> veya B>Del tuşu ile silinir. et> . Bir sınırlayıcı ekleyerek/silerek şunları yapabilirsiniz: "; kesmek”/";zamk"; çizgiler.

İle "; kesmek"; satırında, imleci istediğiniz konuma getirin ve B>Enter> tuşuna basarak "; zamk"; bitişik satırlar, imleci ilk satırın sonuna getirmeniz ve B> Del tuşuna basmanız gerekir. et> veya imleci bir sonraki satırın başına getirin ve B>Geri Al>'a basın.

Ekle modu

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

Örnekler "; kesme";, ";yapıştırma"; dizeler ve metne karakter ekleme.

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

program Serg; var

a, b, c: tam sayı;

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

program Serg;

a, b, c: tam sayı;

İmleci hareket ettirmeden, ancak harf üzerinde bırakmadan daha fazla güzellik ve netlik için v, B>Boşluk> tuşuna birkaç kez basın. Tüm satır sağa hareket edecek ve giriş şöyle olacaktır:

program Serg;

a, b, c: tam sayı;

Diyelim ki, metnin bir parçası olduğunda başka bir durum "; parasız"; ve buna ihtiyacımız var"; zamk";, örneğin, şöyle çıktı:

write("Bunun kaç yıl olduğunu giriniz.

sürü Serezha olurdu ";);

İmleci ";p" harfinden önceki ikinci satırın başına getirin; ve B>Arka Delik> tuşuna basın, şunu elde ederiz:

write("Serezha olacak yıl sayısını giriniz");

Başka türlü de yapabilirsiniz, imleci ";o" harfinden sonraki ilk satırın sonuna getirin; ve birkaç kez B>Sil> ";yukarı çekin"; alt satırda.

B>backspace> ve B>Del tuşlarını kullanarak et> olabilmek "; birleştirmek"; ";yırtık" astar. Örneğin, bu durumda:

write("Serezha olacak yıl sayısını giriniz");

İmleci ";d" harfinden önce ayarlayın; ve ";Enter" kelimesi gelene kadar B>geri al> tuşuna birkaç kez basın; istenen yapıyı kabul edecek veya imleci "e" harfinden sonra yerleştirerek; B>Sil> tuşuna birkaç kez basın.

Eksik karakterleri eklemek daha da kolaylaştı.

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

wrte("Olabilecek yıl sayısını giriniz ");

İlk kelimede ";i"; harfi eksik, ";Enter";; iki ";di" harfi eksik, ";Seryozha" kelimesinde; harfler ";er";.

İmleci ";t" harfine ayarlayın; ilk kelimeye girin ve klavyeden ";i" yazın, hemen doğru yere eklenecektir. Ardından, imleci "t" harfine ayarlayın; "Vvete" kelimesinde; ve klavyeden ";di"; yazın, "; ayrılacak"; ve "; di"; harfleri yerlerine düşecektir. İmleci "; Sezha" kelimesinde "; e" üzerine getirin ve "; er"; yazın,

Karışım modu

Düzenleyici aynı zamanda yeni karakterleri mevcut eski metin üzerine bindirme modunda da çalışabilir: bu modda, yeni karakter imleç tarafından işaret edilen karakterin yerini alır ve imlecin sağındaki satırın geri kalanı bu karaktere kaydırılmaz. Sağ. Karışım moduna geçmek için B>Ins'e basın ert> (Insert- Ekle), bu tuşa tekrar basarsanız, ekleme modu geri yüklenecektir. Editörün hangi modda olduğunu gösteren bir gösterge imlecin şeklidir: ekleme modunda, imleç yanıp sönen bir alt çizgi gibi görünürken, bindirme modunda, tüm karakteri gizleyen büyük, yanıp sönen bir dikdörtgendir.

Otomatik girinti modu

Editörün bir diğer ö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, program metinlerinin tasarımı için iyi bir stil sağlar: sol kenardaki girintiler, çeşitli operatörleri vurgular ve programı daha görsel hale getirir.

Otomatik girinti modunu şu komutla devre dışı bırakabilirsiniz. Ctrl-O I(tuşa basıldığında Ctrlönce tuşa basılır Ö, ardından anahtar Ö serbest bırakılır ve tuşa basılır i), tekrarlanan komut Ctrl-O I otomatik girinti modunu geri yükleyin.

En sık kullanılan komutlar aşağıda listelenmiştir. Metin düzeltici Yukarıda listelenenler dışındaki Turbo Pascal.

Düzenleme Komutları

geri almak- B>Arka Delik> - imlecin solundaki karakteri silin;

del- imlecin gösterdiği karakteri silin;

ctrl-y- imlecin bulunduğu satırı silin;

Giriş- B>Giriş> - yeni bir satır ekleyin, "; kesmek"; eskimiş;

Ctrl-Q L- geçerli satırı geri yükleyin (eğer geçerliyse

imleç değiştirilen satırı terk etmedi).

Blok ile çalışmak

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

Ctrl-K Y- bloğu silin;

Ctrl-KV- bloğu hareket ettirin;

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

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

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

Ctrl-KC- bloğu kopyala;

Ctrl-KW- 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>Ctrl>+ tuşlarına basın (B>Ctrl> tuşunu basılı tutarken B>F9> tuşuna basın). Aynı işlem, ana menüye giderek, B>F10> tuşuna basılarak ve ardından seçeneği seçmek için işaretçiyi hareket ettirerek gerçekleştirilebilir. Koşmak ve B>Giriş>'e basın.

Bu seçenekle ilişkili ikinci seviye menü ekranda açılacaktır. Yeni menü "; dışarı düşer"; en üst satırdan, bu nedenle böyle bir menüye genellikle açılır menü (Pull-down) denir. Ekran şu şekilde olacaktır (bkz. Şekil 4):

Pirinç. 4

Şimdi seçeneği yeni menüde bulmanız gerekiyor KOŞMAK(başlat) ve B>Enter> tuşuna basın.

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

Bir isteğe yanıt olarak:

Serezha olacak yıl sayısını girin, 16 girmeli ve B>Enter> tuşuna basmalısınız.

Çalıştırma tamamlandıktan sonra (programın çalışmasına genellikle çalışması denir), program metnini içeren düzenleyici penceresi ekranda yeniden görünecektir. Program penceresinin görüntüsünü görmek için zamanınız yoksa, Alt-F5 tuşlarına basın. Bu durumda, editör penceresi kaybolmak ve programın sonuçlarını görebilirsiniz. Ekranı düzenleyici penceresinin oynatma moduna döndürmek için herhangi bir tuşa basmalısınız.

Programın sonuçlarını görmek için ekranı daha kullanışlı hale getirebilirsiniz. Bunu yapmak için ekranın alt kısmında ikinci bir pencere açabilirsiniz.

Bunu yapmak için ana menüden seçim moduna girmek için F10 tuşuna basın, seçeneğin üzerine gelin hata ayıklama(hata ayıklama) ve B>Enter> tuşuna basın - bu seçenekle ilişkili ikinci seviye menü ekranda açılacaktır. Ekran şu şekilde görünecektir (bkz. Şekil 5):


Pirinç. beş

Yeni menüde OUTPUT (program çıkışı) seçeneğini bulun, işaretçiyi üzerine getirin ve B>Enter> tuşuna basın.

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

Şimdi ekranda aynı anda iki pencerenin gösterildiğinden emin olalım: Tekrar F10 tuşuna basın, seçin PENCERE, B>Enter>'a basın, işaretçiyi seçeneğe taşıyın FAYANS(döşeme) ve B>Enter> tuşuna basın.

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

Pirinç. 6

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

Editör penceresini aktif hale getirelim: B>Alt> tuşuna basın ve bırakmadan 1 numaralı tuşa basın (editör penceresinde 1 sayısı, program penceresinde 2 sayısı var, bu sayılar üstte yazıyor çerçevelerin sağ köşeleri). Artık herşey hazır daha fazla çalışma program ile.

İlk hatalar ve düzeltilmesi

1. Örneğin, readln(a) ifadesinden sonra noktalı virgül yok. Programı başlattıktan sonra B>Ctrl>+B>F9> tuşlarına basarak üst çizgi Ekranda kırmızı ile yazılmış aşağıdaki mesaj görünecektir:

Hata 85: ";;"; beklenen.

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

Düzenleyici, imleci eksik karakterden sonraki karaktere, örneğimizde b değişkenine ayarlayacaktır. Herhangi bir tuşa bastıktan sonra hata mesajı kaybolur ve editör ekleme moduna geçer. İmleci istenen yere taşımak, noktalı virgül koymak - “;” ve çalışmaya devam edin.

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

Hata 3: Bilinmeyen tanımlayıcı.

(Hata 3: Bilinmeyen tanımlayıcı.)

İmleç bu değişkenin üzerine yerleştirilecektir, değişken üzerindeki örneğimizde C. Hatayı düzeltmek gerekir, yani. değişken yaz C değişken bildirimleri bölümüne gidin ve çalışmaya devam edin.

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

Hata 10: Beklenmeyen dosya sonu.

(Hata 10: Dosyanın yanlış sonu.),

imleç " harfinin üzerine gelecek; e"; kelimede "; son";. Bir nokta koyup programı tekrar çalıştırmanız gerekiyor.

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ğinin seçildiği ana menüyü kullanabilirsiniz; dosya"; (bkz. Şekil 7) Eylemlerin sırası aşağıdaki gibidir: 1) F10 tuşuna basın ve ana menüye gidin; 2) işaretçiyi " seçeneğine getirin; dosya"; ve seçeneğin ikinci menüsü olan B>Enter>'a basın; dosya";:

Pirinç. 7

Bu menüden "; Kayıt etmek";. Aktif editör penceresinin içeriğini bir disk dosyasına yazar.

B>Enter>'a basarsanız, ayarlanmamışsa ve pencere NONAME00.PAS adıyla ilişkilendirilmişse ortam bir dosya adı ister. Adı değiştirebilir veya aynı bırakabilirsiniz.

Bu seçenek doğrudan düzenleyiciden B>F2> tuşlarına basılarak çağrılır.

bir seçenek seçebilirsiniz KAYIT ETMEKOLARAK. Aktif editör penceresinin içeriğini farklı bir isim altında bir disk dosyasına yazar.

Bu seçeneğin iletişim kutusu şuna benzer (bkz. Şekil 8):

Pirinç. 8

Giriş alanına, aktif düzenleyici penceresinin içeriğinin yeniden yazılacağı dosyanın adını yazmalısınız. Seçim alanından veya seçeneklerle protokolden zaten var olan bir dosyayı seçebilirsiniz. Bu durumda ortam ayarına bağlı olarak dosyanın eski içeriği yok edilecek veya .BAK uzantılı bir yedek kopya olarak kaydedilecektir.

Program metninin satır satır yazılması

Pascal'da program metnini satırlara bölmek için hiçbir kural yoktur.

Ancak, programı yazmak için biraz verebilirsiniz.

Program metninin görsel olarak düzenlenmesi sadece güzellik adına değil (ve asıl mesele bu!) hatalardan kaçınmak adına çok önemlidir. (Görsel metinlerdeki hataları bulmak çok daha kolaydır.)

1. Kısa ve anlamlı olarak ilişkili ifadeler dışında her ifade yeni bir satıra yazılmalıdır.

Örneğin,

write ... readln ... bir satıra yazılır, kısa atama ifadeleri bir satıra yazılabilir:

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

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

Örneğin, üç basamaklı bir sayının rakamlarının toplamını belirlemek için bir operatör dizisi yazalım:

s:= bir div 100;

d:= bir div 10 mod 10;

e:= bir mod 10;

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

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

eğer ... o zaman

4. Temel sözcük çiftlerinin dikey olarak hizalanması önerilir: başlamak Ve son, daha önce tanıştığımız kelimelerin yanı sıra daha sonra buluşacağımız kelimeler: tekrar et Ve değin, kayıt Ve son, durum Ve son.

İşte en popüler operatör konaklama seçeneklerinden bazıları Eğer:

fakat) eğer ... o zaman ...

Başka ...

B) eğer ... o zaman ...

Başka ...

içinde) Eğer...

sonra ...

Başka ...

G) Eğer ...

sonra ...

Başka ...

e) Eğer ... sonra ... Başka ...

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

belge

programlama programlama programlama, genel ... Tabut sessizlik. › Birkaç kez eşleştirilmiş programlama gitmiş...

  • Alistair cowburn çift programlama avantajları ve dezavantajları

    belge

    İlgili araştırma programlama ve organizasyonel verimlilik. Şaşırtıcı... dil programlama, belirli tasarım yöntemleri ve programlama, genel ... Tabut sessizlik. › Birkaç kez eşleştirilmiş programlama gitmiş...

  • Nöro-Dilsel Programlamaya Giriş Kişisel Mükemmelliğin En Son Psikolojisi

    belge

    Çağrılacak mı?" Sonuç Nörolinguistik oldu programlama- saklayan hantal bir cümle ... suskun, vokal, ses, ses, diyor ki, sessizlik, uyumsuzluk, ünsüz, uyumlu, tiz, sessiz ...

  • NÖROLİNGUİSTİK PROGRAMLAMA (yeni başlayanlar için rehber)

    belge

    PSİKOTERAPÖTİK MERKEZ "LAD" V.I.ELMANOVICH NÖROLINGUİSTİK PROGRAMLAMA (araç seti yeni başlayanlar için) BÖLÜM1. ... MODALİTELER (A). 1. Hacim = 0 ise, “dinler sessizlik", ses seviyesi maksimum ise, o zaman “açık ...