Menü
Bedava
giriş
ana  /  Multimedya / Dil Pascal Okul Seviyesinde Programlama. Pascal programlama diline giriş

Pascal okul seviyesinde programlama. Pascal programlama diline giriş

Belki de Pascal dilini bilmeyen tek bir modern insan yoktur (programlama temelleri). Ve bu şaşırtıcı değil! Schoolchildren için Bilgisayar Bilimi'ndeki ders kitabında bile, bu eşsiz programın ana kavramları boyanır.

Şimdi, yüzyılda bilişim TeknolojileriHerkes kendileri için eğitim eğitimi için eğitimi yapabilir ("Programlama dillerini çizikten okumak"; "Çaydanlıklar için pascal" ve diğerleri).

Çalışılan dilin tarihi o kadar basit değildir: Pascal, okul çocukları derslerde öğretildiği formda görmeden önce birçok değişiklik yapıldı. Geçtiğimiz yüzyılın birçok pratik görevini çözmek için programlama için ilk basit dil (Ord Pascal) idi (1970). Bir grup bilim adamı tarafından geliştirilmiştir.

Platformların genişlemesiyle, bu programın yeni sürümleri oluşturuldu ve Pascal klasik bir programlama dili haline geldi.

Aşağıda ilgilenecek: Pascal nedir, ana araçları nedir. Programın operasyonlarını ve işlevlerini, özel özelliklerini göz önünde bulundurun. Örneklerde nasıl çalıştığını anlayacağız. Pascal'da yazmayı ve çalışmayı öğretin.

Programlama dili pascal nedir

Bu temel bir üst düzey programdır. İlk önce Rusya Federasyonu'nun birçok okulunun ve üniversitesinin müfredatında yer almaktadır.

Pascalabc.net sisteminin özellikleri

Bu nedenle, her şey karşılaştırıldığında bilinmektedir, bu programın avantajları, oranı başka bir dille temel olarak değerlendirecektir.

Peki, pascal dilinin özelliği nedir ve bu bayika için uygun değildir:

  1. İlk olarak, herhangi bir platformda Pascal'ı indirmenize izin veren bir derleyicinin varlığı.
  2. İkincisi, bu programın tüm sürümleri birbirleriyle uyumludur.
  3. Üçüncüsü, yapılandırılmış veri türleri, programcının bunu korurken pratik bir görevi çözmek için gerekli algoritmayı doğru bir şekilde yapmasına yardımcı olur.
  4. Program arayüzünün dördüncü, netliği ve mantığı: Tüm komutlar basit ve anlaşılabilir.
  5. Beşinci, başka bir, daha yüksek programlama diline geçiş, yeterince basit.

Pascalabc.net üzerindeki programların örnekleri

Enjekte edilen tamsayıların toplamı

Tamsayıların ürünü

N arasında kaç tane tuhaf

Yanlış girişe karşı koruma

Sonuç 10 iki derecelik iki derece

Tüm pozitif bir numaranın sayısının miktarını bulun

Bir dizi basit faktörün ayrışması

Yeni Başlayanlar için Pascal - Temel Kavramlar

Anlayacağız temel konseptlerBu dile doğru bir program yazmanıza yardımcı olur.

Çalışma alanı

Çalışma alanı neye benziyor?

Şimdi temelini göz önünde bulundurun: alfabe ve yapı.

Alfabe pascal

Bilmeniz Gerekenler? Alfabe, bir programı çizerken gerekli bir karakter kümesidir.

Onlar için ne geçerlidir:

  1. Latin sermayesi, küçük harfler (A, B, C ... .A, B, C).
  2. Aritmetik semboller (0, 1, 2 ...).
  3. Özel işaretler (noktalama işaretleri, parantezler, tırnak, aritmetik işaretler vb.).
  4. Belirsiz karakterler (: \u003d, ˃ \u003d ...).
  5. Servis Kelimeleri:
  • ve ve;
  • dizi - Dizi;
  • başlangıç \u200b\u200b- başlangıç;
  • yapmak - yürütmek;
  • başka - aksi takdirde;
  • için - için;
  • eğer - eğer - eğer;
  • gelen;
  • yada yada;
  • prosedür - Prosedür;
  • program - Program;
  • tekrarlayın - tekrarlayın;
  • sonra;
  • yukarı;
  • kadar - kadar (\u003d henüz);
  • var - değişken;
  • İken - şimdiye kadar.

Tırmanış: Sabitler, operasyonlar aynı isimleri resmi kelimeler olarak giymemelidir (uzunluk - herhangi biri).

Programın Yapısı

Peki, bu programın "hiyerarşisi" nedir?

Yapısı ile bu dil 3 bölüme ayrılmıştır:

  • İsim;
  • veri;
  • hareketler.

Not: Değişkenlerin virgül aracılığıyla listelenmesi gerekir ve sonra ":" türlerini belirtin. Komple yazılı ";".

Eylemler "başla" ve bir nokta ile "son" ile başlar.

Yapı şu şekilde temsil edilebilir:

Bu arada, operatörler bir noktalı virgülle ayrılır.

Yaz, writeln, okuma, okuma operatörleri

Bilgilerin çıktısının ve girişinin nasıl oluştuğunu öğreniyoruz.

Çıktı

Bu dilde bu tür çıkış operatörleri gibi değildir, ancak gerekli işlevleri yönetmeye yardımcı olan özel kelimeler vardır. o yaz, writeln..

Asıl farkı nedir? Sonra sonraki bilgileri girerken veya görüntülenirken: İlk durumda, sonraki bilgiler, operatörün yazıldığı aynı satırda görüntülenecektir. Ancak ikincisinde - diğerine.

Giriş

Giriş için, kendi sözcükleri de var: okumak, okumak (\u003d Okunma).

Birbirlerinden önceki operatörler (çıktı ile) aynı şekilde farklılık gösterirler.

Bütün veri türü

3 ana tipi ayırın:

  1. Tamsayı.
  2. Bayt.
  3. Longint.

Onlarla aynı zamanda basit eylemler yapabilir:

  • ek - "+";
  • çıkarma - "-";
  • Çarpma işlemi - "*";
  • bölüm - "div."

Ek olarak, ilişkiler ve karşılaştırmalar yapılmasına izin verilir (daha fazla veya eşit - ˃ \u003d).

Gerçek Veri Türleri

Bu tür değişkenler, kesirli sayıları içerir (örneğin, PI numarası). İşte onlar gerçek denir.

Neyi hatırlaman gerekiyor? Bir kesirli sayı formülü tanıtmak için virgül yerine bir nokta kullanmak gerekir. Dereceleri yazmak (x * 10 y) 10, e ile değiştirilir ve sayı bir girişi vardır:

Onlarla hem en basit aritmetik eylemleri hem de daha karmaşık hale getirebilirsiniz:

  • kare kök - SQRT;
  • mutlak Değer - ABS;
  • İkinci dereceden fonksiyon - SQR;
  • sinüs - günah;
  • kosinüs - COS;
  • arctanens - Arctan;
  • doğal Logaritma - LN;
  • katılımcı - Exp.

Veri işleme

Yukarıda listelenen işlevlere ek olarak (önceki 2 noktada), başkaları da vardır:

  • numaranın bütün bir parçası - int;
  • sayının kesirli kısmı - frac;
  • numaranın bütün bir kısmını elde etmek - Trunc;
  • tüm yuvarlak yuvarlama;
  • ordinal tip - ord'un dönüşümü;
  • sembol tipine kod dönüştürme - CHR;
  • değerinin önceki değerinin belirlenmesi - pred;
  • değerin müteakip değerinin belirlenmesi - SATIŞ.

Matematiksel işlemler

Matematiksel işlevler ve işlemler, tamsayılar ve gerçek veri olarak ayrıştırılırken göz önünde bulundurulur.

Sabit ve değişken türlerine dayanamayız. Onlar neler?

Basit alt tipleri içerir:

  • bütün - tamsayı;
  • mantıksal - Boolean;
  • sembolik - Char;
  • listelenmiş;
  • aralık;
  • gerçek.

String komutu tarafından kaydedilen dize. Referanslar uygun form ile temsil edilir.

Yapılandırılmış bölünmüş:

  • diziler - Dizi;
  • kayıtlar - Kayıt;
  • takımlar - Set;
  • dosya dosyası.

Her tür için, operasyon setleri karakteristiktir.

Koşullar

Alternatif komutlar ve işlevler varsa, daha sonra kullanırsanız, diğer operatörler, pratik bir görevi çözmek için gerekli komutları kaydedebilirsiniz.

Şema aşağıdaki şekilde sunulmuştur.

Mantıksal İşlemler

Operasyonlar, gerçeğin gerçeğine dayanır veya yalanlardır.

Bu tür fonksiyonların 4 tipleri ayırt edilir:

  1. Garip - tek bir sayı, sonra gerçeği (aksine).
  2. Eoln - hattın sonunda gerçek (başka bir yerde - yalan).
  3. EOF - Dosyanın sonundaki gerçek (başka bir yerde - yalan).

Program Yönetimi İşlevleri

Başka hangi prosedürler var:

  • İnc sayısında bir artış;
  • CLRSCR - Programın önceki sonuçlarını temizleme;
  • CRT - RUN CLSCR kullanır;
  • Uzunluk - çizginin uzunluğunun geri dönüşü;
  • Rakamlara Val - Sıra Dönüşümü;
  • POS - Hattaki ilk dönüşümü bulun;
  • Atama - bir dosya ile bir değişkeni bağlama;
  • Geniş harf - küçük harflerin sermaye çevirisi.

Sonuç

Böylece, iyi bir programcı olmak için, önce vakıf çalışması gerekir. Bunun için Pascal en iyi seçim olacaktır.

Pascalabc.net'teki ilk programı oluşturun. Öne çıkanları söküyoruz.

Pascalabc.net - okul - basit sayılar. Swelto Eratosthen

Asal sayılar için en hızlı arama algoritmasını söküyoruz. Swelto Eratosthene. Algoritmalara kıyasla deneme. Pascal dilinin birkaç işlevi ve yeteneğini söküyoruz ...

Pascalabc.net - Okul - Derleyiciler (1. Değer) - Sayıların Seçimi

Derleyicileri anlamaya başlıyoruz. Tamsayıların ve kesirli sayısının metninde arıyoruz. Bu dizinin güncellemelerini takip edin!

Pascalabc.net - Okul - Derleyiciler (2. Tahsis Etme) - Kelimeler ve Çizgiler

Derleyiciyi geliştirmeye devam ediyoruz. Kelime ve satırları tahsis etmeyi öğrenme.

Pascalabc.net - Okul - Sınıf 7 için görevi çözün

Pascalabc.net - Okul - ♫ Piyano + Oop + Klitschko

OOP kullanımı (nesne odaklı programlama) ile basit bir piyano yapmayı anlıyoruz.

Pascalabc.net - Okul - 1. Parantez ile serin hesap makinesi. Satış ifadeleri

Günah veya Trunc gibi güçlü bir hesap makinesi, parantez ve işlevleri kırıyoruz. OOP (nesneye yönelik programlama).

Pascalabc.net - okul - 2. parantez ile serin hesap makinesi. Satış ifadeleri

Devam etti !!! Günah veya Trunc gibi güçlü bir hesap makinesini, parantez ve işlevleri kırarak akla getiriyoruz. OOP (nesneye yönelik programlama).

Pascalabc.net - Okul - 1. Gelişmiş Telefon Defteri! Hızlı arama. İndeksleme

Nasıl uygulanır hızlı arama Çok miktarda veride. Grafik teorisi. Bir telefon rehberi örneğinde oluşturun.

Herhangi bir karmaşıklık düzeyinde programlar ve uygulamalar oluşturmak için profesyonel gelişim ortamı. Profesyonel geliştiricilerin dünya çapında kullandığı modern geliştirme ortamının Klasik Basitliğini ve modern geliştirme ortamının tüm olanaklarını birleştirir. Buna ek olarak, programlama dili Pascal, okul eğitiminde okunur, öğrencilere operatörler ve değişkenler hakkında temel bilgileri verir. Böylece, Pascal ABS'nin eğitimi, yeni başlayanlar için diğer programlama dillerinin geliştirilmesinden daha iyi verilir.

Yedi pratik video saatinin kursu, hazırlık seviyesinden bağımsız olarak, Pascal ABC'de bir programın nasıl yapıldığını öğrenmek isteyenler için idealdir. Her dersin kendi temasına sahiptir, bu nedenle hem sırayla hem de seçici olarak, belirli bir alandaki bilgilerini derinleştirmek ve genişletmek için görüntülenebilirler.

Pascal ABC Dersleri

Video kursunda sunulan Pascal ABS dersleri gelişmeye dayanıyor uygulamalı yazılım Ve pratik bilgi verin. Bir video kursunu geçme sürecinde yazdığınız tüm programlar, tamamen işçiler ve kullanılabilecek gündelik Yaşam - "Sular" ve boş teori derstedir.

Editör arayüzüne ustalaşıyoruz ve ilk kod satırınızı yazarız.


Çalışma mantığını sayılarla inceliyoruz ve zamanlayıcıyı oluştururuz.


Programlama dilinin kaynak kodunu nasıl oluşturduğunu inceliyoruz.



Schoolgirl Anna hakkındaki görevin bir çözüm bulmak için Pascal'ı kullanıyoruz.


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


Karmaşık matematiksel işlevlere ustalaşıyoruz ve tam teşekküllü bir mühendislik hesap makinesi oluşturuyoruz.



Bir veritabanına göre "doğru" bir telefon rehberi oluşturun.


Ders 1 - İlk Program
Ders 2 - Basit Sayılar
Ders 3 - Derleyiciler (Bölüm 1)
Ders 3 - Derleyiciler (Bölüm 2)
Ders 4 - Çözüm Okulu Görevi
Ders 5 - Piyano Oluşturma
Ders 6 - Gelişmiş Hesap Makinesi (Bölüm 1)
Ders 6 - Gelişmiş Hesap Makinesi (Bölüm 2)
Ders 7 - Rahat Telefon Defteri (Bölüm 1)
Ders 7 - Rahat Telefon Defteri (Bölüm 2)
Ders 7 - Rahat Telefon Defteri (Bölüm 3)
Ders 7 - Rahat Telefon Defteri (Bölüm 4)
Ders 8 - Grafiklerle çalışın. Parçacık sistemi (Bölüm 1)
Ders 8 - Grafiklerle çalışın. Parçacık sistemi (Bölüm 2)
Ders 8 - Grafiklerle çalışın. Parçacık sistemi (Bölüm 3)
Ders 8 - Grafiklerle çalışın. Parçacık sistemi (Bölüm 4)

2. ed. - SPB .: 2011. - 320dan.

Bu kitap bir öğretici değil, tüm okulların bilişim derslerinde tanıdığı programlama dili Pascal'ın ustalaşmasında bir asistanıdır. Programlama ve çözme problemlerinin pratik konularına adanmış derslerden oluşur. Çok sayıda örnek, bir algoritma nasıl geliştirileceğinizi, kendi programınızı yazmanızı daha iyi anlamanıza izin verir, metnini doğru şekilde düzenleyin. İpuçları ve notlar, okuyucunun, su altı taşlarından kaçınmanıza izin veren ve daha etkili bir şekilde programları yazmanıza izin veren okuyucunun önemli bilgilere dikkat etmelerine yardımcı olur. Kitap, okulda bilgisayar bilimi öğretmenleri tarafından hazırlanıyor, uzun yıllar boyunca geniş deneyime sahip pratik iş. İkinci basımda, kayıtlara, dinamik değişkenlere, yığın, kuyruklara ve listelere birkaç yeni bölüm eklenir. Ayrıca programlamadaki en zor konulardan birini aydınlattı - özyinelemeli algoritmaların yapımı.

Biçim: Pdf.(2011, 2. ed., 320c.)

Boyut: 14.5 MB

İzle, indir: docs.google.com.

İçerik
İkinci baskıya 15 önsöz
Giriş 16.
Yayıncılık evinden 16.
Konu 1. Nasıl yazılır basit program Pascal 17'de.
Ders 1.1. Ekranda bir mesaj görüntülemek 18
Ders 1.2. Bu programı bilgisayarda nasıl yerleştirilir?
Yaratılış aşamaları bilgisayar programı 20
Ders 1.3. Ekranda Metin Tasarımı 28
Sonuçlar 34.
Kontrol soruları 34.
Konu 2. Sayısal verilerin nasıl etkinleştirilir 36
Ders 2.1. Basit ile başlayalım: tamsayılar 37
Değişken 38 kavramı.
Tamsayı tipi. Atama operatörü. Ekran çıkışı 38
Tamsayı 40 Operasyon
Tamsayı 42 gibi standart fonksiyonlar
Tüm tür değişkenlerinin nasıl sunulduğu
Bilgisayar belleğinde 43
Ders 2.2. Çalışmaya başla gerçek sayılar 45
Gerçek veri türünün açıklaması (gerçek) 45
Gerçek değişkenlerin kayıt formatları 46
Gerçek Operasyonlar 46.
Standart Gerçek 47 İşlevler
Matematiksel ifadeleri kaydetme 48
Bilgisayarın hafızasında gerçek tip değişkenleri nasıl sunulur.
Ders 2.3. Bütün ve gerçek tip 51 değişkenlerini nasıl birleştirirsiniz
Tip Dönüştürme 51.
52 gerçekleştirilen eylemlerde öncelikli kurallar
Verilerdeki Eylemler farklı şekiller 53
Ders 2.4. Verileri girin ve çıktı 56
Klavyedeki değişkenleri girin 57
Ekranda güzel ekran 57
Değişkenin değerlerini rastgele sayıların sensörüyle ayarlama 61
Ders 2.5. Neden programdaki sabitlere ihtiyacınız var? 62.
Sonuçlar 64.
Kontrol soruları 64.
Konu 3. Sembollerle çalışmayı öğrenme 66
Ders 3.1. Bilgisayar sembolleri nasıl anlar?
Kod tablosu ASCII 67
Açıklama Char Tipi ve Standart İşlevler 68
Ders 3.2. Tür Karakter - sıra tipi! 70.
Sonuçlar 71.
Kontrol soruları 72.
Konu 4. George Boule ve mantığı 73
Ders 4.1. Başka bir tür gereklidir - mantıksal! 74.
Mantıksal Veri Türü (Boolean) 75
İlişki İşlemleri 75.
Boolean değişkenlerinin tanıtımı 76
Ders 4.2. Mantık (Boolean) İşlemleri 76
Mantıksal Çarpma (Birleşimi) 76
Mantıksal ekleme (ayrılma) 77
Hariç veya (modül 2) 77
Mantıksal reddi (ters çevirme) 78
Programda mantıksal işlemler uygulayın 78
Mantıksal Operasyonların Önceliği 80
Sonuçlar 81.
Kontrol soruları 81.
Konu 5 Durumun Analizi ve Komuta Yürütme Dizisi 82
Ders 5.1. 83 algoritmada koşulları ve dallanmayı kontrol etme
84 ise tam ve eksik operatör formu
Program tasarımı 86.
Ders 5.2. Operatörlerin blokları 88.
Ders 5.3. Bir dizi koşul için dallanma (vaka operatörü) 92
Sonuçlar 96.
Kontrol soruları 96.
Konu 6. Çoklu Tekrarlanan Eylemler 98
Ders 6.1. Şebeke çevirmek 99
Ölçerde 100 operatöre göre operatör, sayaç 101'de sıralı bir düşüş için 100 operatör
Ders 6.2. Bir metre ile döngülerin uygulanması 101
Çevrim 102'de döngü
103 izleme.
105 sayısının miktarının hesaplanması
Sonuçlar 108.
Kontrol soruları 109.
Konu 7. Durumu ile Çevrimler 110
Ders 7.1. Önkoşul 111 ile döngü
Kanıtlı 11 ile döngünün açıklaması
112 sonsuz satır miktarının yaklaşık hesaplanması
Sayının belirtilen tüm dereceye kadar ereksiyon 115
Ders 7.2. Post-119 ile döngü
120 sonrası ile döngünün açıklaması
Tekrarlama ve 120 döngü iken
Operatör seçiminin göreliliği ve tekrarlanan 123
Sonuçlar 129.
Kontrol soruları 129.
Konu 8. Diziler - Yapılandırılmış Veri Tipi 131
Ders 8.1. Tablo 132 şeklinde aynı veri tipinin depolanması
Dizilerle çalışma için ana eylemler 133
Pascal 133'teki Masif'in Açıklaması
Bir dizi rastgele sayılar ve çıktı dizisini ekranda 134
Özel bir veri türü oluşturma 137
Maksimum dizi öğesini arayın 140
Belirtilen özelliklere sahip dizinin dizi ve miktarının hesaplanması 144
Ders 8.2. Array 148'de ara
Onay Kutusu 148'i kullanarak negatif bir yapışma dizisindeki varlığın belirlenmesi
149 numaralarını hesaplayarak olumsuz atom dizisindeki varlığın belirlenmesi
Olumsuz Argent Array 150 sayısını bulma
Ders 8.3. İki boyutlu diziler 154.
Sonuçlar 156.
Kontrol soruları 157.
Konu 9. Yardımcı algoritmalar. Prosedürler ve fonksiyonlar. Yapısal Programlama 1 58
Ders 9.1. Algoritma inşaatı "yukarıdan aşağıya" 159
Yardımcı algoritmalarını kullanarak pratik görev 160
Ders 9.2. İşlevle Çalışma Örneği: Maksimum Eleman 167'sini arayın
Sonuçlar 168.
Kontrol soruları 169.
Konu 10. Sembol Dizeleri ile Nasıl Çalışılır 170
Ders 10.1. Sembol zincirleriyle çalışıyoruz: Tip String 171
Dize değişkeninin açıklaması 171
Dizeleri 172 ile Temel İşlemler
Ders 10.2. PASCAL'ın bazı işlevleri ve prosedürleri Dizeleri 173 ile çalışacak
Dizelerle çalışmak için kütüphane alt yordamlarını kullanma 173
Sonuçlar 175.
Kontrol soruları 175.
Tema 11. Parametreler ile Prosedürler ve İşlevler 176
Ders 11.1. Basit örnekler 177 numaralı parametrelerle alt yordamları kullanın
Parametreler ile en basit prosedürler 177
Resmi ve gerçek parametreler 179
Parametreler ile en basit özellikler 179
Ders 11.2. Parametreleri Aktarma Yöntemleri 181
Sonuçlar 183.
Kontrol soruları 184.
Konu 12. Dosyalar: Çalışmanın sonuçlarını bir dahaki sefere kadar tutuyoruz 185
Ders 12.1. Metin dosyası ile nasıl çalışılır 186
Okuma dosyası açma 186
Kayıt için bir dosya açma 188
Ders 12.2. İki boyutlu sayı dizisinin korunması metin dosyası. 192
Metin dosyasında sayısal verileri kaydetme 192
Bir metin dosyasında bir dizi dizi kaydetme 192
196 dosyasının sonuna bilgi ekle
Sonuçlar 197.
Kontrol soruları 197.
Konu 13. Operasyonun grafik modu. Modül Grafik 199.
Ders 13.1. 200 işletimin grafik modunu açın
Grafik 200 ile Çalışmanın Özellikleri
Video Bağdaştırıcısına Geçiş 201 Grafik Modu 201
Ders 13.2. Grafiğin 203 modülünün yeteneklerini incelemeye devam ediyoruz
Grafik 203 Modülü ile çizgilerin çizilmesi
Çizim Daireler Modülü Grafik 205
Sonuçlar 206.
Kontrol soruları 207.
Konu 14. Operatörler Programın doğal seyrini değiştirme 208
Ders 14.1. GOTO 210'un koşulsuz geçişinin operatörünü kullanma
Ders 14.2. Operatörler, döngü 213'ün yürütülmesini değiştirme
Operatör Break 213.
Devam 214 Operatör
Sonuçlar 215.
Kontrol soruları 215.
Konu 15. Gruplandırma Verileri: Kayıtlar 216
Ders 15.1. Veri tipi rekorun açıklaması 218
Ders 15.2. Ne zaman ve ne kadar akıllıca kayıtları kullanın 220
Kendi veri türünüzü oluşturma - Kayıt 220
220 kayıt dizisi.
221 ek operatörü ile
Veri yapısını seçme örneği 223
Kayıt Kayıtları 224.
Sonuçlar 225.
Kontrol soruları ve görevleri 225
Konu 16. Dinamik Değişkenler 226
Ders 16.1. Bellek seçimi 227.
Ders 16.2. Adresler 229.
Ders 16.3. İşaretçiler 230.
Ayrı değişkenler için göstergeler 230
Değişken bloklarına işaretçiler 232
Ders 16.4. Dinamik Bellek Tahsisi 232
233 yeni ve atın
Diziler için Dinamik Bellek Tahsisi 235
GetMem ve Freemem 236
Dinamik olarak oluşturulan bir dizinin unsurlarına itiraz edin 237
Değişken uzunluğu 238 dizisi
Sonuçlar 241.
Kontrol soruları 242.
Konu 17. Dinamik veri yapıları. Yığın 244.
Ders 17.1. 245 veri türünü tarif ediyoruz
Ders 17.2. Bir yığın ve bir yığın 247 ile temel işlemler oluşturma
İstiflenecek bir öğe ekleme (push) 248
Yığın (POP) 251
Boşluktaki Yığın Kontrol Etme (Stacklsempty) 252
Ders 17.3. Yığın 253 kullanarak.
Array 255 ile Yığın Programlama
Sonuçlar 256.
Kontrol soruları ve görevleri 256
Konu 18. Dinamik veri yapıları. Queue 258.
Ders 18.1. Çalışma prensibi ve veri tipinin açıklaması 259
Ders 18.2. Queue 261 ile Temel Operasyonlar
Kuyrukta bir eleman ekleme (enqueue) 261
Elemanın kuyruktan çıkarılması (DEQUEUE) 263
Void (QueuelSempry) 264 numaralı sırayı kontrol edin
Ders 18.3. Queue 264'ü kullanarak.
Array 267 ile Sıra Programlama
Sonuçlar 269.
Kontrol soruları 269.
Konu 19. Dinamik veri yapıları. Tek Yönlü Liste 270.
Ders 19.1. Veri türünün açıklaması ve çalışma prensibi 271
Ders 19.2. Tek yönlü bir liste ile temel işlemler 272
SERIAL Tümü görüntüle Öğeler 272
Listedeki öğe odası 273
Listeden bir öğeyi silme 275
Ders 19.3. Taşıma listeleri 276.
Tek Yönlü Bir Liste Kullanma Özellikleri 278
Sonuçlar 280.
Kontrol soruları 280.
Konu 20. Özyineleme 281
Ders 20.1. Prensipin açıklaması 282.
Ders 20.2. Hanyan Kulesi 285.
Ders 20.3. Tekrarlayan alt yordamın yapısı 287
Ders 20.4. Demir dışı bir problemin tekrarlayan bir çözeltisinin örneği 288
Ders 20.5. Tekrarlayan Görev 289'un tekrarlayan bir çözeltisinin örneği
Sonuçlar 291.
Kontrol soruları 291.
Ek 1. Blok şemalarının elemanları 292
Ek 2. Görevler 295
Tamsayı. Açıklama. Giriş. Çıktı. Operasyonlar 296.
Gerçek. Açıklama. Giriş. Çıktı. Operasyon ve İşlevler 296
Gerçek. İfadelerin kaydedilmesi ve hesaplanması 297
Char. Açıklama. Giriş. Çıktı. İşlevler 298.
Boolean. Kayıt ifadeleri 298.
Boolean. İfadelerin hesaplanması 299.
EĞER. Basit karşılaştırmalar. Min / Max / ortalama 300
EĞER. Parametreler ile denklemler ve eşitsizlikler 300
İçin. 300 listeleme.
İçin. Bir döngü sayacı ile hesaplamalar 301
İçin. Karşılaştırmalarla Büstü 302
Tekrar ederken. Arama 302.
Tekrar ederken. Satırlar 303.
Grafikler. Düz 303.
Grafikler. Daire 304.
Diziler. Dolum, Çıktı, Tutar / Sayı 305
Diziler. Permütasyonlar 305.
Diziler. Arama 306.
Diziler. 307 kontrol eder.
Diziler. Maxima 307.
Parametreler olmadan alt programlar 307
Çizgiler. Bölüm I 308.
Çizgiler. Bölüm II 309.
Parametrelerle alt programlar. Bölüm I 309.
Parametrelerle alt programlar. Bölüm II 310.
Parametrelerle alt programlar. Bölüm III 310.
Dosyalar 311.
Tek Yönlü Liste 312.
Özyineleme 313.

Kitabın ilk basımının serbest bırakılmasından sonra, meslektaşlarımız ve müritlerimiz, en çok çalışılan ve talep edilen veri yapıları hakkındaki bilgilerin ilk baskısını destekleme talebi ile bizimle iletişime geçmekten giderek daha yüksek hale geldi. Bu baskıda, girişlere, dinamik değişkenler, yığın, kuyruklara ve listelere adanmış birkaç bölüm ekledik. Ayrıca, özyinelemeli algoritmaların inşası olan programlamadaki en zor konulardan birini vurgulamaya çalıştık.
Ek'te, birçok konuda birçok seçenekte ödevin toplanmasını terk etmeye karar verdik. Bunun yerine, 5-8 görevin bloklarıyla düzenlenen uygulamada çok sayıda tematik görev yerleştirdik. Her bloktaki görevler basitten kompleksten bulunur. Teorik materyali sabitlerken (bir mesleği bir bloktur), pratik dersler düzenlemek için derslerimizde kullanıyoruz.
Yazarlar, en iyi şekilde takdirlerini en iyi öğrencilerinden birine, Güvenlik Dairesi Doçent'inden birini ifade eder. bilgi sistemi SPBGUAP, K. T. N. Evgeny Mikhailovich Destek için Linsky, Birçok faydalı Sovyetler Ve kitabın ikinci baskısında çalışırken büyük yardım.

Bu kitap bir öğretici değil, tüm okulların bilişim derslerinde tanıdığı programlama dili Pascal'ın ustalaşmasında bir asistanıdır. Programlama ve çözme problemlerinin pratik konularına ayrılan konuşmalardan oluşur. Çok sayıda örnek, bir algoritma nasıl geliştirileceğinizi, kendi programınızı yazmanızı daha iyi anlamanıza izin verir, metnini doğru şekilde düzenleyin. İpuçları ve Notlar Önemli detaylardaki okuyuculara dikkat eder, su altı taşlarından kaçınmanıza izin verir, daha etkili bir şekilde programlar yazar.
Kitap, okul öğretmenleri tarafından yazılmış, uzun yıllar süren pratik çalışmaların geniş deneyimine sahip.

Programlama dili nedir? Bilgisayarın çözüldüğü herhangi bir görev bir komut dizisi biçiminde yazılır. Böyle bir sekans program denir. Tabii ki komutlar, dilde anlaşılabilir bir bilgisayarda temsil edilmelidir. Bu dillerden biri pascal programlama dilidir. Özellikle öğrencilerin programlamasını öğrenmek için İsviçre Profesörü Niko Laus Bakire tarafından geliştirilmiştir. Dilin özellikleri de yapısını içerir. Yani, program kolayca basit, bisiklet dışı bloklara, sırayla daha basit bloklardır. Aynı zamanda programlamayı kolaylaştırır. 1979'da dil standart olarak onaylandı. Wirth, sayma makinesinin mucidi olan Fransız Bilim Adamı Blusa Pascal'ın onuruna onu aradı. Dil Pascal basit, mantıklı ve etkilidir. Dünyanın her yerinden dağıtıldı. Konuşmalarımız belirli program örnekleri üzerine kuruludur. Uzun teorik açıklamalar yoktur, bu nedenle programların metinlerdeki yorumları dikkatlice okumak zorunludur!
Bu yüzden ilk konuşmayı hemen Pascal'daki ilk programdan başlıyoruz;

İçerik
Giriş 7.
Şükran 7.
Yayıncılık evinden 8.
Konu 1. Pascal 9'da basit bir program yazılır
Ders 1.1. Ekranda bir mesaj görüntüleme 10
Ders 1.2. Bu programı bilgisayara nasıl yerleştirilir? onbir
Bilgisayar programı oluşturmanın aşamaları 12
1. Çarşamba Pascal 14 Koşu
2. Düzenleme Düzenlemede Çalıştırma 16
3. Bir programı bir disk dosyasında kaydetme 19
4. Çalışan Derleyici 20
5. Program Yürütme 21
6. Programın sonuçlarını görüntüleme 21
7. Çarşamba Pascal 22'den çıkın
Ders 1.3. Ekranda dekor metni 22
Sonuçlar 28.
Kontrol soruları 28.
Konu 2. Sayısal verilerin 30 nasıl etkinleştirilir?
Ders 2.1. Basit ile başlayalım: tamsayılar 31
Değişken 32 kavramı.
Tamsayı tipi. Atama operatörü. Ekranda Ekran 32
Tamsayı 34 İşlemler
Tamsayı 36 gibi standart fonksiyonlar
Bilgisayarın hafızasında değişkenler nasıl kullanılır?
Ders 2.2. Gerçek sayıları dahil et 39
Gerçek veri türünün açıklaması (gerçek) 40
Gerçek değişkenlerin işe alım formatları 40
Gerçek Operasyonlar 41.
Standart Gerçek 41 İşlevler
Matematiksel ifadeleri kaydetme 43
Gerçek tip değişkenlerin değişkenleri hafızada nasıl
bilgisayar 45.
Ders 2.3. Değişken tamsayı ve gerçek tip 46'yı nasıl birleştirilir
Tip Dönüştürme 46.
Gerçekleştirilen eylemlerde öncelik kuralları 47
Eylemler uygulanan farklı tipler 47
Ders 2.4. Verileri girin ve çıktı 51
Klavyedeki değişkenleri girin 52
Ekranda güzel çıkış 52
Değişken sensörün değerlerini rastgele sayılarla ayarlama 55
Ders 2.5. Neden programdaki sabitlere ihtiyacınız var? 57.
Sonuçlar 59.
Kontrol soruları 60.
Konu 3. Sembollerle çalışmayı öğrenme 61
Ders 3.1. Bilgisayarın sembollerini nasıl anladığı 62
Kod tablosu ASCII 62
Açıklama Char Tipi ve Standart İşlevler 63
Ders 3.2. Tür Karakter - sıra tipi! 64.
Sonuçlar 66.
Kontrol soruları 67.
Konu 4. George Boule ve mantığı 68
Ders 4.1. Başka bir tür gereklidir - mantıksal! 69.
Mantık Veri Türü (Boolean) 70
İlişki İşlemleri 70.
Boolean değişkenlerinin tanıtımı 71
Ders 4.2. Mantık (Boolean) işlemleri 71
Mantıksal Çarpma (Birleşimi) 72
Mantıksal ekleme (ayrılma) 72
Hariç veya (modül 2) 73
Mantıksal İndirim (inversiyon) 74
Programda Mantıksal İşlemlerin Uygulanması 74
Mantıksal Operasyonların Önceliği 76
Sonuçlar 77.
Kontrol soruları 78.
Konu 5 Durumun Analizi ve Komutların Yürütülmesinin Sırası 79
Ders 5.1. Koşulların kontrol edilmesi ve algoritmadaki dallanma 80
81 ise tam ve eksik operatör formu
Program tasarımı 84.
Ders 5.2. Operatörlerin blokları 85.
Ders 5.3. Bir dizi koşul için dallanma (vaka operatörü) 90
Sonuçlar 94.
Kontrol soruları 95.
Konu 6. Çoklu tekrarlayan eylemler 96
Ders 6.1. 97 için operatör devir
Metre 97'de tutarlı bir artış için operatör
99 sayaçta tutarlı bir düşüşle operatör
Ders 6.2. Bir metre ile döngülerin uygulanması 99
Döngü 100'de döngü
İzleme 101.
103 sayısının miktarının hesaplanması
Sonuçlar 107.
Kontrol soruları 108.
Konu 7. Durumu ile Döngüler 109
Ders 7.1. Önkoşul 110 ile döngü
Önkoşul 110 ile döngünün açıklaması
111 sonsuz satırın miktarının yaklaşık hesaplanması
Sayının belirtilen tüm dereceye getirilmesi 114
Ders 7.2. Postband 118 ile döngü
PostCondition 119 ile döngünün açıklaması
Tekrarlama ve 119 döngü iken
Operatör seçiminin göreliliği ve tekrarlanan 123
Sonuçlar 129.
Kontrol soruları 129.
Konu 8. Diziler - Yapılandırılmış Veri Tipi 131
Ders 8.1. Tablo 132 şeklinde aynı veri tipinin depolanması
Dizilerle çalışma için ana eylemler 133
Pascal 133'teki Masif'in Açıklaması
Bir dizi rastgele sayılar ve çıktı dizisini ekranda 134
Özel bir veri türü oluşturma 137
Dizinin maksimum elemanını arayın 141
Belirtilen özelliklere sahip dizi elemanlarının miktarının ve miktarının hesaplanması 146
Ders 8.2. Array 148'de ara
Onay kutusunu kullanarak negatif elemanın dizisindeki varlığın belirlenmesi 149
150 numaralarını hesaplayarak bir dizideki negatif elemanların varlığını belirleme
Array (152) negatif elemanının sayısını bulmak
Ders 8.3. İki boyutlu diziler 156.
Sonuçlar 158.
Kontrol soruları 159.
Konu 9. Yardımcı algoritmalar. Prosedürler ve fonksiyonlar. Yapısal Programlama 160.
Ders 9.1. Algoritma inşaatı "yukarıdan aşağıya" 161
Yardımcı algoritmalarını kullanarak pratik görev 162
Ders 9.2. İşlevle Çalışma Örneği: Maksimum Eleman 169'unu Ara
Sonuçlar 171.
Kontrol soruları 171.
Konu 10. Sembol Dizeleri ile Nasıl Çalışılır 1 72
Ders 10.1. Sembollerin zincirleri ile çalışırız: String Tip 1 73
Dize değişkeninin açıklaması 173
Dizeleri ile Temel İşlemler 174
Ders 10.2. PASCAL'ın bazı işlevleri ve prosedürleri Strings 175 ile çalışacak
Dizeleri 175 ile çalışmak için kütüphane alt yordamlarını kullanma
Sonuçlar 177.
Kontrol soruları 178.
Konu 11. Parametreler ile Prosedürler ve İşlevler 179
Ders 11.1. 180 parametrelerle alt yordamları kullanmanın basit örnekleri
180 parametreleri ile en basit prosedürler
Resmi ve gerçek parametreler 182
Parametreler ile en basit özellikler 183
Ders 11.2. Parametreleri aktarma yöntemleri 184
Sonuçlar 187.
Kontrol soruları 187.
Konu 12. Dosyalar: İşin sonuçlarını bir dahaki sefere kadar tutun 189
Ders 12.1. Bir metin dosyasıyla nasıl çalışılır? 190
Okuma dosyası açma 190
193 kayıt için bir dosyayı açmak
Ders 12.2. Bir metin dosyasında iki boyutlu bir sayı dizisini kaydetme 196
Metin dosyasında sayısal verileri kaydetme 196
Bir metin dosyasında bir dizi sayı kaydetme 197
Dosyanın sonuna bilgi ekle 201
Sonuçlar 202.
Kontrol soruları 203.
Konu 13. Operasyonun grafik modu. Modül Grafiği 204.
Ders 13.1. 205 Operasyonun Grafik Modunu Açın
Grafiklerle Çalışmanın Özellikleri 205
Video adaptörüne geçiş 206 Grafik modu
Ders 13.2. Grafiğin 208 modülünün yeteneklerini incelemeye devam ediyoruz.
Modül Grafiği Çizim Hatları 209
Çizim Daireler Modülü Modülü Grafik 210
Sonuçlar 212.
Kontrol soruları 212.
Konu 14. Programın doğal seyrini değiştiren operatörler 213
Ders 14.1. GOTO 215'in koşulsuz geçişini kullanma
Ders 14.2. Operatörler, döngü 218'in yürütülmesini değiştirme
Operatör Break 2.19.
Operatör 220 devam ediyor.
Sonuçlar 220.
Kontrol Sorunları 221.
Ek 1. Flowcharts 222
Ek 2. Ödev 224
Bölüm 2 224 için görevler
Bölüm 4 227 için Görevler
Bölümlere Görevler 6-7 229
Bölüm 8 236 için görevler
Alfabetik Pointer 254.