Pascal - yeni başlayanlar için programlama temelleri. Pascal programlama diline giriş. Okul çocukları için başlangıç \u200b\u200bseviyesi Pascal programlama dili

Bu makale, ilk programları yazmak için gerekli olan Pascal programlama dilinin temellerini açıklayacaktır: program yapısı, değişken kavramı, veri türleri, matematiksel operatörler ve fonksiyonlar, atama operatörü, veri girişi ve çıkışı. Bir kez daha, bu makalenin 7-8. Sınıflardaki öğrenciler için bir dil öğrenmenin ilk adımları olduğunu vurgulayacağım. Burada derinlemesine bir değerlendirme yapılmayacaktır (buna karşılık gelen bir literatür vardır).

Program yapısı

Bir programın yapısı, bir programı oluşturan bir dizi bölümdür.

İlk programı Pascal'da yazmak için iki bölümü bilmek yeterlidir (aslında daha fazlası vardır):

  • değişken bildirim bölümü - var - bu bölüm, programda kullanılan değişken adlarını virgülle ayrılmış olarak listeler. Ardından türleri belirtilir.
  • program gövdesi - bir sözcükle başlar başla ve kelime ile biter son. (nokta ile). Bu bölümde programın kendi metni yazılmıştır.
var değişkenler: veri türü; başla programın gövdesi son.

Değişkenler

Değişken nedir.

Bir değişkeni, bir isim atadığımız ve bir şeyi (sayı veya metin) saklayabileceğimiz bir hafıza konumu olarak düşünün.

A, b, c adlı bellek hücreleri

Değişken adı aşağıdaki gereksinimleri karşılamalıdır:

  • latin alfabesinin harflerinden (a-z, A-Z), sayılardan ve "_" alt çizgisinden oluşur;
  • değişken adı rakamla başlamamalıdır (ancak "_" ile başlayabilir ( Örneğin: _primer).
  • değişken adı boşluk içermemelidir

Değişken astar ve PriMer Pascal için eşdeğerdir

Veri tipleri

Bölümdeki değişkenleri listeledikten sonra vartürlerini belirtmeliyiz:

  • tamsayı - tamsayı türü
  • gerçek - gerçek tip (kesirli sayılar)
  • dizi - dize türü

Örneğin:

var a, b, c: tamsayı;

burada a, b, c değişkenler, tamsayı bu değişkenlerin türüdür. Şunlar. değişkenler (bellek hücreleri) a, b, c yalnızca tam sayı içerebilir.

Diğer birçok veri türü vardır, ancak üç sesli veri ilk programları yazmak için yeterlidir.

Değişkenlerden bazılarının bir türde ve diğerlerinden bazılarının olmasını istiyorsanız:

var a, b: tamsayı; ile: gerçek;

şunlar. değişkenler a, b Tamsayılar ve değişken itibaren - gerçek sayı (tam sayı olmayan).

Atama operatörü

Atama operatörü, bir değişkene bir değer atamak için kullanılır.

:= atama operatörü

Kayıt a: \u003d 23; "Değişken" olarak okur ve belirlenmiş değer 23 ". Şimdi adlı bir hafıza konumunda venumara saklandı 23.

Giriş operatörü

Bir değişkene değer yazabileceğiniz, ancak klavyeyi kullanarak yapabileceğiniz bir operatör daha var.

readln (a)

Pascal komutu çalıştırır çalıştırmaz readln (a), klavyeden parantez içinde değişkene yazılacak bir değer girmemizi gerektirecektir. Bizim durumumuzda bir değişkene a.

Matematiksel işlemler

+ - toplama işlemi

- çıkarma işlemi

* - çarpma işlemi

/ - bölme işlemi

mod - bölümün geri kalanı

div - bölümün tamamı

Misal:

S: \u003d 22 mod 5; Verilen çalıştırıldıktan sonra değişken S eşit olacak 2 .

S: \u003d 22 böl 5; Bu kodu çalıştırdıktan sonra, değişken S eşit olacak 4.

Çıkarım beyanı

Bir değişkenin değerini ekranda görüntülemek için şu komutu kullanın: yaz (a) veya writeln (bir)... Komutu yürüttükten sonra writeln yazma komutunun yürütülmesinden sonra yeni bir satıra geçiş meydana gelir, bu gerçekleşmez.

Metni görüntülemeniz gerekiyorsa, kesme işaretleri içine alınır:

writeln ('Annem çerçeveyi yıkadı');

Metni, değişkenin değeriyle birlikte de görüntüleyebilirsiniz:

a: \u003d 6;
writeln (‘ A \u003d değişkeninin değeri ‘, a);

Ekranda şunları göreceğiz: A \u003d 6 değişkeninin değeri.

Sorunu bir düşünün:

Klavyeden girilen uzunluk ve genişlik değerlerini kullanarak dikdörtgenin alanını ve çevresini bulun.

var a, b, S, P: tamsayı; // değişkenleri bildir başla writeln (" Dikdörtgenin uzunluğunu girin"); readln ( a); // uzunluğu girin writeln (" Dikdörtgenin genişliğini girin"); readln ( b); // genişliği girin S: \u003d a * b; // dikdörtgenin alanını hesapla P: \u003d 2 * (a + b); // dikdörtgenin çevresini hesapla writeln (" Dikdörtgenin alanı ",S); // Görüntüle writeln (" Dikdörtgenin çevresi ",P); son.

Herhangi bir karmaşıklıktaki programları ve uygulamaları oluşturmak için profesyonel geliştirme ortamı. Pascal'ın klasik sadeliğini ve dünya çapındaki profesyonel geliştiriciler tarafından kullanılan modern .NET geliştirme ortamının tüm yeteneklerini birleştirir. Ek olarak, Pascal programlama dili okul bilgisayar bilimleri dersinde öğretilir ve öğrencilere operatörler ve değişkenler hakkında temel bilgiler verir. Bu nedenle, yeni başlayanlar için Pascal abs öğrenmek, diğer programlama dillerini öğrenmekten daha iyidir.

Yedi uygulamalı video eğitiminin kursu, yetenek seviyesinden bağımsız olarak Pascal ABC'de bir programın nasıl yapılacağını öğrenmek isteyenler için idealdir. Her dersin kendi konusu vardır, bu nedenle belirli bir alandaki bilginizi derinleştirmek ve genişletmek için sırayla veya seçici olarak izlenebilirler.

Pascal ABC Dersleri

Video kursunda sunulan Pascal ABS dersleri, uygulamalı programların geliştirilmesine dayanır ve pratik bilgiler sağlar. Video kursu sırasında yazdığınız tüm programlar tamamen çalışıyor ve günlük hayatta kullanılabilirler - kursta "su" ve boş bir teori yok.

Editör arayüzünde ustalaşıyoruz ve ilk kod satırlarımızı yazıyoruz.


Sayılarla çalışmanın mantığını inceliyor ve bir zamanlayıcı oluşturuyoruz.


Bir programlama dilinin kaynak kodunu nasıl derlediğini incelemek.



Kız öğrenci Anna ile ilgili soruna bir çözüm bulmak için Pascal'ı kullanıyoruz.


Gerçek bir sanal müzik sentezleyici programlıyoruz.


Karmaşık matematiksel fonksiyonlarda ustalaşıyor ve tam teşekküllü bir mühendislik hesaplayıcısı oluşturuyoruz.



Veritabanına bağlı olarak "doğru" bir telefon rehberi oluşturuyoruz.


Ders 1 - İlk program
Ders 2 - Asal sayılar
Ders 3 - Derleyiciler (Bölüm 1)
Ders 3 - Derleyiciler (2. Bölüm)
Ders 4 - Bir okul problemini çözme
Ders 5 - Bir piyano inşa etmek
Ders 6 - Gelişmiş Hesap Makinesi (Bölüm 1)
Ders 6 - Gelişmiş Hesap Makinesi (2. Bölüm)
Ders 7 - Kullanışlı Telefon Defteri (Bölüm 1)
Ders 7 - Kullanışlı Telefon Defteri (2. Bölüm)
Ders 7 - Kullanışlı Telefon Defteri (3. Bölüm)
Ders 7 - Kullanışlı Telefon Defteri (Bölüm 4)
Ders 8 - Grafiklerle çalışmak. Parçacık Sistemi (Bölüm 1)
Ders 8 - Grafiklerle çalışmak. Parçacık Sistemi (Bölüm 2)
Ders 8 - Grafiklerle çalışmak. Parçacık Sistemi (Bölüm 3)
Ders 8 - Grafiklerle çalışmak. Parçacık Sistemi (Bölüm 4)

PascalABC programlama ortamı, Pascal programlama dilinde okul çocukları için ilk programlama öğretimi olarak kullanılır. Ortam, güçlü bir yardım sistemi ve otomatik kontrol edilen görevlere sahip yerleşik bir sorun kitabı içerir. Bu, Pascal'da nasıl program yazılacağını hızlı bir şekilde öğrenmenizi sağlayacaktır.

Problem kitabının ücretsiz mini versiyonu tüm ana bölümlerde 270 görev içerir. Bu, giriş seviyesi programlamanın kendi kendine ustalaşması için oldukça yeterli. Pascal sürüm 3.0'ı buradan ücretsiz olarak indirebilirsiniz. ... Şu anda bu sürüm artık desteklenmiyor ve geliştiriciler PascalABC.Net üzerinde çalışıyor. Öyleyse, pascal abc eğitimine başlayalım.

PascalABC arayüz görünümü

Programlama ortamı penceresi standart görünüyor. Bir menü çubuğu (1) içerir, aşağıda hızlı erişim araç çubuğu (2) bulunmaktadır. Sonraki, kod düzenleyicinin çalışma alanıdır.


Program arayüzünün görünümü

En üstte program metinleri (3) ile açık dosyaların kısayolları görüntülenir. Birkaç metinle eşzamanlı çalışma, programların oluşturulmasını büyük ölçüde basitleştirir. Kod bölümlerini bir dosyadan diğerine kopyalayabilir ve aktarabilirsiniz (4).

Program yürütme modunda, veri girişini ve sonuç çıktı alanını (5) görebilirsiniz.

PascalABC ile çalışmak

Program metnini yazdıktan sonra, onu kaydetmeniz ve bir isim belirlemeniz gerekir. Bunu yapmak için şu komutu kullanabilirsiniz: Dosya Farklı Kaydet veya araç çubuğundaki ilgili düğme.

Varsayılandan farklı bir ad verin. Bu, ihtiyacınız olan kodu daha sonra bulmanızı kolaylaştıracaktır.

Koşu

Şimdi çalışmasını test etmek için programı çalıştırabilirsiniz. Komut çalıştır Program-Çalıştır veya araç çubuğundaki yeşil üçgen düğmesi. Kod çalıştırılmadan önce derlenir. Kodda hatalar varsa, hatanın açıklamasını içeren kırmızı bir çizgi görünecektir.


Programdaki hatalar

İmleç olası hatanın yerini gösterir, ancak bu her zaman açıklamasına uymaz. Örneğin, yukarıdaki ekran görüntüsünde imleç Y değişkenini işaret ediyor, ancak hata yukarıdaki satırda. Her komut satırının sonunda bulunması gereken "noktalı virgül" karakteri eksik. Hatayı düzelttikten sonra programı tekrar çalıştırın.

Dur

Program tamamlandığında durur. Ancak programın zorla durdurulması gereken durumlar vardır. Bunu yapmak için, araç çubuğunda bir "Durdur" düğmesi veya Program - Bitir.

Bir metin düzenleyici kurma abc pascal

Varsayılan olarak, minimum yazı tipi boyutu kod düzenleyicide ayarlanır. Yazarken rahatsızlık hissederseniz, menüye gidin Hizmet - Düzenleyici Ayarları... İstediğiniz yazı tipi boyutunu ayarlayın.


Pascal ABC düzenleyicisini özelleştirme

Elektronik bir problem kitabı ile çalışmak

Pratik olmadan Pascal programları yazmayı öğrenmek imkansızdır. Pascal için programın otomatik test sistemi, pascal dilinde programlama konusunda uzmanlaşmanıza yardımcı olacaktır.
Araçlar - Program şablonu oluştur menüsüne gidin. Aşağıdaki pencereyi göreceksiniz (aşağıya bakın)

Burada görev grubunun adını yazmanız gerekiyor. Listeye bakıyoruz ve istenen grubu aynen pencere listesinde yazıldığı gibi giriyoruz. Görev grubunun adını belirledikten sonra, araç ipucu değişecektir.

Bu gruptaki mevcut işlerin sayısı şimdi gösterilecek veya belirli iş numaraları listelenecektir. Numarayı grup adına boşluk bırakmadan eklersiniz. Butona bas. Seçilen görevin olduğu bir sekme açılacaktır. Yeni dosya, otomatik olarak oluşturulan kodu içerecektir. Onu silemezsin.

Şimdi, görevin metnini görüntülemek için program başlat düğmesine tıklayın.

Yukarıdaki pencereye bir göz atın. Bu üç bölüme ayrılmıştır. İlk bölüm, kod yazmanız gereken problemin durumunu verir. İkinci bölümde sayılar sarı ile belirtilmiştir. Bu, problem kitabı tarafından üretilen ham verilerdir. Okunacaklar. Üçüncü bölüm, programınızı çalıştırırken elde edilecek sonucu gösterir. Şimdi pencereyi kapatıyoruz ve kodu ekliyoruz.

İnfaz için başlatıyoruz. Hata yoksa, bir pencere alırız.

Tüm testleri geçmek için programı birkaç kez çalıştırmanız gerekir. Ve ancak tüm testleri geçtikten sonra, görev "Görev tamamlandı!" Durumunu alacaktır. Şimdi bir sonraki göreve geçebilirsiniz.

PascalABC.NET'te ilk programı oluşturuyoruz. Ana noktaları analiz ediyoruz.

PascalABC.NET - OKUL - Asal sayılar. Eratosthenes Elek

Asal sayıları bulmak için en hızlı algoritmayı inceleyelim. Eratosthenes Elek. Algoritmaları karşılaştırmak için bir deney. Pascal dilinin birkaç işlev ve özelliğini daha inceleyelim ...

PascalABC.NET - OKUL - Derleyiciler (1. Giriş) - Sayıların tahsisi

Derleyicileri anlamaya başladık. Metinde tamsayılar ve kesirli sayılar arıyoruz. Bu satırdaki güncellemeler için bizi izlemeye devam edin!

PascalABC.NET - OKUL - Derleyiciler (2. Vurgulamayı bitir) - Kelimeler ve dizeler

Derleyiciyi geliştirmeye devam ediyoruz. Kelimeleri ve satırları vurgulamayı öğrenin.

PascalABC.NET - OKUL - 7. sınıf için problem çözme

PascalABC.NET - OKUL - ♫ Piyano + OOP + Klitschko

OOP (Nesne Yönelimli Programlama) kullanarak basit bir piyano yapmayı öğrenelim.

PascalABC.NET - OKUL - 1. Parantezli harika hesap makinesi. İfadeleri ayrıştırma

Parantezleri ve günah veya kesme gibi işlevleri ayrıştıran güçlü bir hesap makinesi yazmak. OOP (Nesneye Yönelik Programlama).

PascalABC.NET - OKUL - 2. Parantezli harika hesap makinesi. İfadeleri ayrıştırma

DEVAM ETTİ !!! Parantezleri ayrıştıran ve günah veya kesme gibi işlev gören güçlü bir hesap makinesiyle bitirmek. OOP (Nesneye Yönelik Programlama).

PascalABC.NET - OKUL - 1. Gelişmiş Telefon Defteri! Hızlı arama. Endeksleme

Büyük miktarda veride hızlı arama nasıl gerçekleştirilir. Grafik teorisi. Telefon rehberi örneğini oluşturuyoruz.

2. baskı - SPb .: 2011. - 320itibaren.

Bu kitap bir ders kitabı değil, tüm okul çocuklarının bilgisayar bilimi derslerinde tanıştığı Pascal programlama diline hakim olma konusunda bir asistandır. Pratik programlama ve problem çözme derslerinden oluşur. Çok sayıda örnek, bir algoritmanın nasıl geliştirileceğini, kendi programınızı nasıl yazacağınızı ve metnini doğru şekilde nasıl biçimlendireceğinizi daha iyi anlamanızı mümkün kılar. İpuçları ve notlar, okuyucunun önemli ayrıntılara dikkat etmesine, tuzaklardan kaçınmasına ve programları daha verimli yazmasına yardımcı olur. Kitap, okuldaki bilgisayar bilimi öğretmenleri tarafından uzun yıllar pratik çalışmalarda geniş deneyime sahip olanlar tarafından hazırlandı. İkinci baskı, kayıtlar, dinamik değişkenler, yığın, kuyruk ve listeler üzerine birkaç yeni bölüm ekler. Ayrıca, programlamadaki en zor konulardan biri de ele alınmaktadır - yinelemeli algoritmaların oluşturulması.

Biçim: pdf(2011, 2. baskı, 320s.)

Boyut: 14,5 MB

İzleyin, indirin: docs.google.com

İçerik
İkinci baskıya önsöz 15
Giriş 16
Yayıncı 16
KONU 1. Pascal'da basit bir program nasıl yazılır 17
Ders 1.1. Görüntüleme ekranında bir mesaj görüntüleme 18
Ders 1.2. Bu program bir bilgisayara nasıl yerleştirilir 19
Bir bilgisayar programı oluşturmanın aşamaları 20
Ders 1.3. Ekrandaki Metnin Stilini Ayarlama 28
Sonuçlar 34
Test soruları 34
KONU 2. Sayısal veriler nasıl eklenir 36
Ders 2.1. Basit başlayalım: tam sayılar 37
Bir değişkeni anlamak 38
Tam sayı türü. Atama operatörü. Ekran 38
Tam Sayı İşlemleri 40
Tam Sayı Tip 42'nin Standart Fonksiyonları
Tamsayı değişkenleri nasıl temsil edilir
bilgisayar belleğinde 43
Ders 2.2. Çalışmaya gerçek sayılar 45'i dahil ediyoruz
Gerçek veri türünün açıklaması (gerçek) 45
Gerçek Değişkenler için Kayıt Formatları 46
Gerçek işlemler 46
Gerçek 47 gibi standart özellikler
Matematik İfadeleri Yazma 48
Gerçek değişkenler bilgisayar belleğinde nasıl temsil edilir 50
Ders 2.3. Tamsayı ve Gerçek Değişkenler Nasıl Birleştirilir 51
Tür Dönüştürme 51
Eylem Öncelik Kuralları 52
Farklı türlerdeki verilere ilişkin eylemler 53
Ders 2.4. Veri girişi ve çıkışı 56
Klavyeden değişkenleri girme 57
Güzel Ekran 57
Rastgele sayı üreteci 61 ile değişken değerleri ayarlama
Ders 2.5. Bir programda neden sabitlere ihtiyacımız var? 62
Sonuçlar 64
Test soruları 64
KONU 3. Sembollerle çalışmayı öğrenmek 66
Ders 3.1. Bir bilgisayar sembolleri nasıl anlar? 67
ASCII kod tablosu 67
Karakter Türü Açıklaması ve Standart İşlevler 68
Ders 3.2. Char türü sıralı bir türdür! 70
Sonuçlar 71
Test soruları 72
KONU 4. George Boole ve mantığı 73
Ders 4.1. Bir türe daha ihtiyaç var - mantıklı! 74
Boole veri türü 75
İlişki İşlemleri 75
Boole G / Ç 76
Ders 4.2. Mantıksal (Boolean) İşlemler 76
Mantıksal çarpma (birleşik) 76
Mantıksal toplama (ayrılma) 77
ÖZELVEYA (mod 2 eklenmesi) 77
Mantıksal olumsuzluk (tersine çevirme) 78
Bir programda mantıksal işlemleri kullanma 78
Boole önceliği 80
Sonuçlar 81
Test soruları 81
KONU 5. Durum analizi ve komut yürütme sırası 82
Ders 5.1. Algoritmada Durum Kontrolü ve Dallanma 83
İf ifadesinin eksiksiz ve eksik formu 84
Programlama 86
Ders 5.2. Operatör blokları 88
Ders 5.3. Bir dizi koşulda dallanma (vaka açıklaması) 92
Sonuçlar 96
Test soruları 96
KONU 6. Tekrarlanan eylemler 98
Ders 6.1. 99 için döngü operatörü
Sayaçta sıralı bir artışla for ifadesi 100 Sayaçta sıralı bir düşüşle for ifadesi 101
Ders 6.2. Sayaç Döngülerini Kullanma 101
Döngü 102 içinde döngü
İz 103
Bir serinin toplamını hesaplama 105
Sonuçlar 108
Test soruları 109
KONU 7. Koşul 110 ile döngüler
Ders 7.1. 111 ön koşullu döngü
Ön koşul 111 olan bir döngünün açıklaması
Sonsuz bir serinin toplamının yaklaşık hesaplanması 112
Bir sayının belirli bir tam sayı kuvvetine yükseltilmesi 115
Ders 7.2. Son koşullu döngü 119
Son koşul 120 ile döngü açıklaması
Yinele ve while döngülerini kullanma 120
While ve tekrar ifadelerinin göreceli seçimi 123
Sonuçlar 129
Test soruları 129
KONU 8. Diziler - Yapılandırılmış Veri Türü 131
Ders 8.1. Aynı tür verileri bir tablo 132 biçiminde saklama
Dizilerle Çalışmanın Temel Adımları 133
Pascal 133'te bir dizinin açıklaması
Bir diziyi rastgele sayılarla doldurmak ve diziyi ekranda görüntülemek 134
Özel Veri Türü Oluşturma 137
Bir dizinin maksimum elemanını bulma 140
Belirli özelliklere sahip bir dizinin toplam ve değişiklik sayısının hesaplanması 144
Ders 8.2. Bir Dizi Arama 148
Onay kutusunu kullanarak dizide negatif alement varlığını belirleme 148
149 sayıları hesaplanarak dizideki negatif alimlerin varlığının belirlenmesi
Bir dizinin negatif alement sayısını bulma 150
Ders 8.3. İki boyutlu diziler 154
Sonuçlar 156
Test soruları 157
KONU 9. Yardımcı algoritmalar. Prosedürler ve işlevler. Yapısal programlama 1 58
Ders 9.1. Yukarıdan Aşağıya Algoritma Tasarımı 159
Yardımcı algoritmaları kullanarak pratik problem 160
Ders 9.2. Fonksiyonla çalışmaya bir örnek: Maksimum elemanı bulma 167
Sonuçlar 168
Test soruları 169
KONU 10. Karakter dizileriyle nasıl çalışılır 170
Ders 10.1. Karakter dizeleriyle çalışma: Dize türü 171
Dize Değişkeni Açıklama 171
Temel Hat İşlemleri 172
Ders 10.2. Dizelerle Çalışmak İçin Bazı Pascal İşlevleri ve Prosedürleri 173
Kitaplık Dizesi Rutinlerini Kullanma 173
Sonuçlar 175
Test soruları 175
KONU 11. Parametrelerle prosedürler ve işlevler 176
Ders 11.1. Alt Programları Parametrelerle Kullanmanın Basit Örnekleri 177
177 parametreli en basit prosedürler
Biçimsel ve Gerçek Parametreler 179
Parametrelerle Temel İşlevler 179
Ders 11.2. Parametre Transfer Yöntemleri 181
Sonuçlar 183
Test soruları 184
KONU 12. Dosyalar: çalışma sonuçlarını bir sonraki sefere kadar kaydediyoruz 185
Ders 12.1. Bir metin dosyası 186 ile nasıl çalışılır
Okumak İçin Dosya Açma 186
Yazmak İçin Dosya Açmak 188
Ders 12.2. İki boyutlu bir sayı dizisini bir metin dosyasına kaydetme 192
Sayısal Verileri Metin Dosyasına Kaydetme 192
Bir metin dosyasına bir sayı dizisi kaydetme 192
Dosyanın sonuna bilgi ekleyin 196
Sonuçlar 197
Güvenlik soruları 197
Konu 13. İşlemin grafik modu. Graph 199 modülü
Ders 13.1. 200 grafik modunu aç
Grafiklerle çalışmanın özellikleri 200
Video bağdaştırıcısının 201 grafik moduna geçilmesi
Ders 13.2. Graph 203 modülünün yeteneklerini keşfetmeye devam ediyoruz
Graph 203 modülünü kullanarak çizgi çizme
Graph 205 modülünü kullanarak daire çizme
Sonuçlar 206
Test soruları 207
Konu 14. Programın doğal seyrini değiştiren operatörler 208
Ders 14.1. Goto 210 koşulsuz atlama operatörünü kullanma
Ders 14.2. Döngü İlerlemesini Değiştiren Operatörler 213
Break ifadesi 213
Devam bildirimi 214
Sonuçlar 215
Güvenlik soruları 215
Konu 15. Verilerin gruplanması: kayıtlar 216
Ders 15.1. 218 veri türü açıklamasını kaydedin
Ders 15.2. 220 kayıt akıllıca ne zaman ve nasıl kullanılır?
Kendi veri türünüzü oluşturun - kayıt 220
Kayıt dizisi 220
221 ile operatöre katılın
Veri yapısı seçim örneği 223
Kayıtlar 224
Sonuçlar 225
Test soruları ve görevleri 225
Konu 16. Dinamik değişkenler 226
Ders 16.1. Bellek ayırma 227
Ders 16.2. Adres 229
Ders 16.3. İşaretçiler 230
Bireysel Değişkenlere İşaretçiler 230
Değişken Bloklara İşaretçiler 232
Ders 16.4. Dinamik bellek ayırma 232
Yeni ve Elden Çıkarma 233
Diziler 235 için dinamik bellek ayırma
GetMem ve FreeMem 236
Dinamik Olarak Oluşturulmuş Bir Dizinin Öğelerine Erişim 237
Değişken Uzunluk Dizisi 238
Sonuçlar 241
Test soruları 242
Konu 17. Dinamik veri yapıları. Yığın 244
Ders 17.1. 245 veri türünü tanımlayalım
Ders 17.2. Yığın Oluşturma ve Temel Yığın İşlemleri 247
Yığına bir öğe ekleme (Push) 248
Yığından bir öğe çıkar (Pop) 251
Yığının boş olup olmadığını kontrol etme (StacklsEmpty) 252
Ders 17.3. Yığın Kullanımı 253
Dizi 255 ile yığın programlama
Sonuçlar 256
Test soruları ve görevleri 256
Konu 18. Dinamik veri yapıları. Sıra 258
Ders 18.1. Veri tipi 259'un çalışma prensibi ve açıklaması
Ders 18.2. Temel Kuyruk İşlemleri 261
Kuyruğa bir öğe ekleme (EnQueue) 261
Kuyruktan bir öğe alma (DeQueue) 263
Kuyruğun boşluk olup olmadığını kontrol etme (QueuelsEmpty) 264
Ders 18.3. 264 kuyruğunu kullanma
Dizi 267 ile kuyruk programlama
Sonuçlar 269
Test soruları 269
Konu 19. Dinamik veri yapıları. Tek yönlü 270 listesi
Ders 19.1. Veri türünün ve çalışma prensibinin açıklaması 271
Ders 19.2. Tek Yönlü Liste 272 ile Temel İşlemler
Bir Listedeki Tüm Öğelerin Sıralı İncelenmesi
Bir Öğeyi Listeye Yerleştirme 273
Listeden Bir Öğeyi Çıkarma 275
Ders 19.3. Liste İşleme 276
Tek Yönlü Liste Kullanmanın Fizibilitesi 278
Sonuçlar 280
Test soruları 280
Konu 20. Özyineleme 281
Ders 20.1. 282 İlkesinin Tanımı
Ders 20.2. Hanoi Kuleleri 285
Ders 20.3. Tekrarlayan bir alt yordamın yapısı 287
Ders 20.4. Tekrar etmeyen bir soruna tekrarlayan bir çözüm örneği 288
Ders 20.5. Tekrarlayan bir problemin tekrarlayan çözümüne bir örnek 289
Sonuçlar 291
Güvenlik soruları 291
Ek 1. Blok diyagramların öğeleri 292
Ek 2. Hedefler 295
Tamsayı. Açıklama. Giriş. Çıktı. İşlemler 296
Gerçek. Açıklama. Giriş. Çıktı. İşlemler ve Fonksiyonlar 296
Gerçek. İfadeleri Yazma ve Değerlendirme 297
Char. Açıklama. Giriş. Çıktı. Fonksiyonlar 298
Boole. İfadeleri Yazma 298
Boole. İfadeleri Değerlendirme 299
Eğer. Basit karşılaştırmalar. Min / maks / ortalama 300
Eğer. Parametreler 300 ile denklemler ve eşitsizlikler
İçin. Transferler 300
İçin. 301 döngü sayacı ile hesaplamalar
İçin. Karşılaştırmalarla büstü 302
While-Repeat. Ara 302
While-Repeat. Sıralar 303
Grafikler. Düz 303
Grafikler. Daireler 304
Diziler. Doldurma, çekme, tutar / miktar 305
Diziler. Permütasyonlar 305
Diziler. Ara 306
Diziler. Çekler 307
Diziler. Yüksekler 307
Parametresiz alt programlar 307
Teller. Bölüm I 308
Teller. Bölüm II 309
Parametreli alt programlar. Bölüm I 309
Parametreli alt programlar. Bölüm II 310
Parametreli alt programlar. Bölüm III 310
Dosyalar 311
Tek Yönlü Liste 312
Özyineleme 313

Kitabın ilk baskısının yayınlanmasından sonra, meslektaşlarımız ve öğrencilerimiz, ilk baskıyı en çok çalışılan ve talep edilen veri yapıları hakkında bilgilerle tamamlama talebiyle giderek daha sık iletişime geçmeye başladılar. Bu baskıda, kayıtlar, dinamik değişkenler, yığın, kuyruk ve listeler üzerine birkaç bölüm ekledik. Ayrıca programlamadaki en zor konulardan birini vurgulamaya çalıştık - yinelemeli algoritmaların oluşturulması.
Ekte, çeşitli konularda birçok seçenekle ev ödevi koleksiyonunu terk etmeye karar verdik. Bunun yerine, 5-8 görevlik bloklar halinde organize edilmiş çok sayıda tematik görevi uygulamaya koyuyoruz. Her bloktaki görevler basitten zora doğru düzenlenmiştir. Bunları, teorik materyalleri pekiştirirken (bir ders - bir blok) pratik dersler düzenlemek için derslerimizde kullanıyoruz.
Yazarlar, en iyi öğrencilerinden biri olan St. Evgeny Mihayloviç Linsky, desteği, çok sayıda yararlı tavsiye ve kitabın ikinci baskısı üzerinde çalışırken büyük yardımı için.