Çözüldü: Bir dizeyi ters çevirme

Son Güncelleme: 09/21/2023

Dizeleri ters çevirmek birçok programlama alanında yaygın olarak karşılaşılan bir sorundur. İlk bakışta basit görünebilir ancak özellikle uygulama performansını etkilemeye başladığında oldukça yanıltıcı olabilir. Bu makalede, sürecin ayrıntılı bir adım adım kılavuzunu sunarak bu sorunun COBOL kullanılarak nasıl çözülebileceğini tartışacağız.

COBOL'da Bir Dizeyi Tersine Çevirmek İçin Bir Çözüm

Ortak İş Odaklı Dil'in kısaltması olan COBOL, en eski programlama dillerinden biridir. Yaşına rağmen COBOL'un büyük hacimli verilerle başa çıkma gücü ve verimliliği göz ardı edilemez. COBOL ile bir dizenin tersine çevrilmesi, dilin yerleşik özellikleri kullanılarak kolayca yapılabilir. Bunun nasıl yapıldığına dair bir örnek aşağıdaki örnekte görülebilir:

TANIMLAMA BÖLÜMÜ.
PROGRAM-ID. prensip.
VERİ BÖLÜMÜ.
ÇALIŞMA-DEPOLAMA BÖLÜMÜ.
01 my-string PIC X(50) VALUE 'Bu tersine çevrilecek bir dizedir'.
01 ters dizili PIC X(50) DEĞER ALANLARI.
01 indeks PIC 9(2) DEĞER SIFIR.
PROSEDÜR BÖLÜMÜ.
A.
50'DEN -1'E KADAR indeks = 0'A KADAR DEĞİŞİKLİK YAPIN
STRING my-string(index:1) BOYUTUNA GÖRE SINIRLANDIRILMIŞTIR
INTO ters dize
SON-PERFORM
.
EKRAN ters dize
ÇALIŞMAYI DURDURUN.

Kodun Adım Adım Açıklaması

Bu basit program, son karakterden başlayarak bir dizeyi karakter karakter ters çevirme sürecini araştırıyor. Dizeler üzerinde işlemler için tasarlanmış olan COBOL'da STRING ifadesinin kullanılmasına güzel bir örnektir.

STRING beyanı iki veya daha fazla dizeyi birleştirerek tüm sınırlayıcıları kaldırır. Bu durumda ters dize üretmek için kullanılıyor. PERFORM DEĞİŞTİRME işlemi burada kritiktir. Döngüyü dizenin sonundan başlatır ve her karakteri yavaş yavaş ters dize değişkeninde birleştirir.

Dize İşleme için COBOL Kitaplıkları ve İşlevleri

COBOL, Python veya Java gibi diğer modern diller gibi tipik bir kütüphane sistemine sahip değildir. Bununla birlikte, dize manipülasyonunda veya diğer veri manipülasyonlarında kullanılabilecek belirli bir dizi yerleşik işlevsellik içerir.

Örneğin yukarıdaki çözümde görüldüğü gibi; STRING ve PERFORM VARYING işlemleri dizelerle birçok güçlü şey yapabilir. UNSTRING, INSPECT ve referans değişikliği gibi diğer işlemler de farklı senaryolarda eşit derecede faydalı olabilir.

  • STRING ve UNSTRING:
  • Örnekte gösterildiği gibi STRING, dizeleri birleştirmek için güçlü bir işlemdir. Öte yandan UNSTRING bunun tam tersidir ve bir dizeyi parçalara bölmek için kullanılır.

  • İNCELEMEK:
  • Bu işlem, bir dize içindeki alt dizelerin taranması ve değiştirilmesi dahil ancak bunlarla sınırlı olmamak üzere çeşitli amaçlar için kullanılır.

  • Referans Değişikliği:
  • Bu, COBOL'un benzersiz bir özelliğidir ve programcıların bir dizeden bir alt dize seçmesine olanak tanır; bu, dize manipülasyonu sırasında oldukça kullanışlıdır.

    Bu makale, COBOL'da temel ancak önemli bir dize işleme görevini vurgulamayı amaçladı; bir dizeyi tersine çevirmek. Bu adım adım kılavuz ve sergilenen COBOL özellikleriyle netlik ve anlayış bulduğunuzu umuyoruz. Bu tür karmaşıklıkları keşfetmeye ve ustalaşmaya devam edin ve COBOL'da problem çözmede ustalaşın!

    İlgili Mesajlar: