Pascal programlama diline giriş. İlk seviye. Pascal - yeni başlayanlar için programlama temelleri Pascal dersleri abc program örnekleri

PascalABC programlama ortamı şu şekilde kullanılır: ilköğretim okul çocuklarının Pascal programlama dilinde programlanması. Çevre, güçlü bir yardım sistemi ve otomatik olarak kontrol edilen görevlere sahip yerleşik bir problem kitabı. Bu, Pascal'da program yazmayı hızlı bir şekilde öğrenmenizi sağlayacaktır.

Problem kitabının ücretsiz mini versiyonunda, tüm ana bölümlerde 270 görev mevcuttur. Bu, giriş seviyesi programlamada kendi kendine uzmanlaşmak için oldukça yeterlidir. Pascal 3.0 sürümünü buradan ücretsiz olarak indirebilirsiniz. ... Şu anda bu versiyon artık desteklenmiyor ve geliştiriciler PascalABC.Net üzerinde çalışıyor. O halde pascal abc eğitimine başlayalım.

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

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


Dış görünüş program arayüzü

Kısayollar üstte görüntülenir dosyaları aç program metinleriyle (3). 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şi ve sonuç çıkış alanını (5) görebilirsiniz.

PascalABC'de çalışıyor

Programın metnini yazdıktan sonra kaydetmeniz ve bir ad belirlemeniz gerekir. Bunu yapmak için komutu kullanabilirsiniz. Dosya-Farklı Kaydet veya araç çubuğundaki ilgili düğme.

Varsayılandan farklı bir isim verelim. Bu, gelecekte ihtiyacınız olan kodu bulmanızı kolaylaştıracaktır.

Koşma

Artık çalışmasını test etmek için programı çalıştırabilirsiniz. Çalıştır komutu Program - Yürütme veya araç çubuğundaki yeşil üçgen düğmesi. Kod çalıştırmadan ö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österecektir, ancak bu her zaman açıklamasıyla örtüşmez. Örneğin, yukarıdaki ekran görüntüsünde imleç Y değişkenine işaret ediyor, ancak hata yukarıdaki satırda. Orada "noktalı virgül" sembolü eksiktir ve mutlaka her birinin sonunda olması gerekir. Komut satırı... Hatayı düzelttikten sonra programı tekrar çalıştırın.

Durmak

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

özelleştirme Metin düzeltici 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 problem kitabıyla çalışma

Pascal programları yazmayı öğrenmek pratik yapmadan imkansızdır. Pascal için programın otomatik test sistemi, pascal dilinde programlamada ustalaş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 istenilen grubu aynen pencere listesinde yazıldığı gibi giriyoruz. Görev grubunun adını belirledikten sonra araç ipucu değişecektir.

Şimdi miktar belirtilecek mevcut görevler bu grup veya belirli iş numaralarını listeler. Numarayı grup adına boşluk bırakmadan eklersiniz. Düğmesine basın. Seçilen görevin olduğu bir sekme açılacaktır. Otomatik olarak oluşturulan kod, yeni dosyada bulunacaktır. Silemezsiniz.

Şimdi, görevin metnini görüntülemek için programı başlatmak için düğmeye basın.

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

Yürütmek 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 alacak. Şimdi bir sonraki göreve geçebilirsiniz.

2. baskı. - SPb.: 2011. - 320ile birlikte.

Bu kitap bir ders kitabı değil, tüm okul çocuklarının bilgisayar bilimleri derslerinde aşina olduğu Pascal programlama diline hakim olma konusunda bir yardımcıdır. Pratik programlama ve problem çözme derslerinden oluşur. Sayısız örnek, bir algoritmanın nasıl geliştirileceğini, kendi programınızı nasıl yazacağınızı ve metnini nasıl doğru biçimde biçimlendireceğinizi daha iyi anlamanıza olanak tanır. İ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 bilimleri öğretmenleri tarafından uzun yılların engin tecrübesiyle hazırlanmıştır. pratik iş... İkinci baskı, kayıtlar, dinamik değişkenler, yığın, sıra ve listeler hakkında birkaç yeni bölüm ekler. Ayrıca programlamadaki en zor konulardan biri olan özyinelemeli algoritmaların oluşturulmasını da kapsar.

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. Nasıl yazılır basit program Pascal 17'de
Ders 1.1. Ekranda bir mesaj görüntüleme 18
Ders 1.2. Bu program bilgisayara nasıl yerleştirilir 19
Yaratılışın aşamaları bilgisayar programı 20
Ders 1.3. Ekrandaki Metni Şekillendirme 28
Sonuçlar 34
Test soruları 34
KONU 2. Çalışmaya sayısal veriler nasıl dahil edilir 36
Ders 2.1. Basitten başlayalım: tamsayılar 37
Bir değişkeni anlama 38
Tamsayı türü. Atama operatörü. Ekran 38
Tam Sayı İşlemleri 40
Tip Tamsayı 42'nin Standart Fonksiyonları
Tamsayı Değişkenleri Nasıl Temsil Edilir?
bilgisayar belleğinde 43
Ders 2.2. işe dahil ediyoruz gerçek sayılar 45
Gerçek veri tipinin tanımı (gerçek) 45
Gerçek Değişkenler için Kayıt Formatları 46
Gerçek işlemler 46
Gerçek 47 gibi standart işlevler
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
Tip Dönüşüm 51
Eylem Önceliği Kuralları 52
Verilerle ilgili eylemler farklı şekiller 53
Ders 2.4. Veri girişi ve çıkışı 56
Klavyeden değişken girme 57
Güzel Ekran 57
Rastgele sayı üreteci ile değişken değerleri ayarlama 61
Ders 2.5. Neden bir programda sabitlere ihtiyacımız var? 62
Sonuç 64
Test soruları 64
KONU 3. Sembollerle çalışmayı öğrenme 66
Ders 3.1. Bir bilgisayar sembolleri nasıl anlar 67
ASCII kod tablosu 67
Karakter Türü Açıklama ve Standart İşlevler 68
Ders 3.2. Char tipi bir sıra tipidir! 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 (bağlaç) 76
Mantıksal toplama (ayrılma) 77
XOR (mod 2 ilavesi) 77
Mantıksal olumsuzlama (ters çevirme) 78
Bir programda mantıksal işlemleri kullanma 78
Boole önceliği 80
Sonuçlar 81
Test soruları 81
KONU 5. Durumun analizi ve komut yürütme sırası 82
Ders 5.1. Algoritma 83'te durum kontrolü ve dallanma
if ifadesinin tam ve eksik formu 84
Programlama 86
Ders 5.2. Operatör blokları 88
Ders 5.3. Bir dizi koşulda dallanma (vaka bildirimi) 92
Sonuçlar 96
Test soruları 96
KONU 6. Tekrarlanan eylemler 98
Ders 6.1. Şebeke döngü için 99
Sayaçta sıralı bir artışa sahip for ifadesi 100 Sayaçta sıralı bir düşüşe sahip for ifadesi 101
Ders 6.2. Sayaç Döngülerini Kullanma 101
Döngü içinde döngü 102
iz 103
105 serisinin toplamının hesaplanması
Sonuçlar 108
Test soruları 109
KONU 7. 110 koşulu olan döngüler
Ders 7.1. 111 ön koşullu döngü
Önkoşul 111 olan bir döngünün açıklaması
Sonsuz bir serinin toplamının yaklaşık olarak hesaplanması 112
Bir sayıyı belirli bir tamsayı gücüne yükseltme 115
Ders 7.2. Son koşullu döngü 119
120 son koşullu döngünün açıklaması
Tekrar 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 şeklinde depolamak 132
Dizilerle Çalışmak İçin Temel Adımlar 133
Pascal 133'te bir dizinin açıklaması
Bir Diziyi Rastgele Sayılarla Doldurma ve Diziyi Ekranda Görüntüleme 134
Özel Veri Türü Oluşturma 137
140 dizisinin maksimum elemanını bulma
Belirli özelliklere sahip bir dizinin toplam ve eleman sayısının hesaplanması 144
Ders 8.2. Dizi Arama 148
148 onay kutusunu kullanarak bir dizide negatif öğenin varlığını belirleme
149 sayısını hesaplayarak dizideki negatif öğelerin varlığının belirlenmesi
150 dizisinin negatif elemanının sayısını bulma
Ders 8.3. İki boyutlu diziler 154
Sonuçlar 156
Test soruları 157
KONU 9. Yardımcı algoritmalar. Prosedürler ve fonksiyonlar. Yapılandırılmış programlama 1 58
Ders 9.1. Yukarıdan Aşağıya Algoritma Tasarlamak 159
Yardımcı algoritmaları kullanan pratik problem 160
Ders 9.2. İşlevle çalışmaya bir örnek: Maksimum öğeyi bulma 167
Sonuçlar 168
Test soruları 169
KONU 10. Karakter dizileriyle nasıl çalışılır 170
Ders 10.1. Karakter dizileriyle çalışma: Dize türü 171
Bir Dize Değişkeninin Tanımı 171
Temel Hat İşlemleri 172
Ders 10.2. Dizelerle Çalışmak İçin Bazı Pascal İşlevleri ve Prosedürleri 173
Kitaplık Dize Rutinlerini Kullanma 173
Sonuçlar 175
Test soruları 175
KONU 11. 176 parametreli prosedürler ve fonksiyonlar
Ders 11.1. Basit örnekler 177 parametreli alt programları kullanma
177 parametreleriyle en basit prosedürler
Resmi ve Gerçek Parametreler 179
Parametreli Temel Fonksiyonlar 179
Ders 11.2. Parametre Geçiş Yöntemleri 181
Sonuçlar 183
Test soruları 184
KONU 12. Dosyalar: Çalışma sonuçlarını bir sonraki sefere kadar saklarız 185
Ders 12.1. Bir metin dosyasıyla nasıl çalışılır 186
Okumak için Dosya Açma 186
Yazmak İçin Dosya Açma 188
Ders 12.2. koruma iki boyutlu dizi bir metin dosyasındaki sayılar 192
Sayısal Verileri Bir Metin Dosyasına Kaydetme 192
Bir Sayı Dizisini Metin Dosyasına Kaydetme 192
Dosyanın sonuna bilgi ekle 196
Sonuçlar 197
Test soruları 197
Konu 13. Grafik çalışma modu. Grafik 199 modülü
Ders 13.1. Grafiksel çalışma modunu açın 200
Grafiklerle çalışmanın özellikleri 200
Video bağdaştırıcısının grafik moduna geçiş 201
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ü İlerleme Durumunu Değiştiren Operatörler 213
Break ifadesi 213
devam ifadesi 214
Sonuçlar 215
Güvenlik soruları 215
Konu 15. Verileri gruplandırma: kayıtlar 216
Ders 15.1. 218 veri türü açıklamasını kaydedin
Ders 15.2. 220 kayıt ne zaman ve nasıl akıllıca kullanılır?
Kendi veri türünüzü yaratın - 220'yi kaydedin
Kayıt dizisi 220
Operatörü 221 ile bağlayın
Bir veri yapısı seçme ö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 Yönelik İşaretçiler 230
Değişken Bloklara İşaretçiler 232
Ders 16.4. Dinamik bellek ayırma 232
Yeni ve Bertaraf 233
235 dizileri için dinamik bellek ayırma
GetMem ve FreeMem 236
Dinamik Olarak Oluşturulmuş Bir Dizinin Öğelerine Erişme 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 tipini 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 çıkarma (Pop) 251
Yığının boş olup olmadığını kontrol etme (StacklsEmpty) 252
Ders 17.3. Yığın Kullanımı 253
255 dizisi ile yığın programlama
Sonuç 256
Test soruları ve görevleri 256
Konu 18. Dinamik veri yapıları. sıra 258
Ders 18.1. Çalışma prensibi ve veri tipi 259 açıklaması
Ders 18.2. Temel Kuyruk İşlemleri 261
Kuyruğa öğe ekleme (EnQueue) 261
Kuyruktan bir öğenin alınması (DeQueue) 263
Kuyruğun boş olup olmadığını kontrol etme (QueuelsEmpty) 264
Ders 18.3. 264 kuyruğunu kullanma
Bir Dizi Kullanarak Bir Kuyruk Programlama 267
Sonuçlar 269
Test soruları 269
Konu 19. Dinamik veri yapıları. Tek yönlü 270 listesi
Ders 19.1. Veri tipinin tanımı ve çalışma prensibi 271
Ders 19.2. Temel Tek Yönlü Liste İşlemleri 272
Listedeki Tüm Öğelerin Sıralı Gözden Geçirilmesi 272
Bir Öğeyi Listeye Yerleştirme 273
Listeden Bir Öğeyi Kaldırma 275
Ders 19.3. Liste İşleme 276
Tek Yönlü Liste Kullanmanın Uygulanabilirliği 278
Sonuçlar 280
Test soruları 280
Konu 20. Özyineleme 281
Ders 20.1. İlke 282'nin Açıklaması
Ders 20.2. Hanoi Kuleleri 285
Ders 20.3. Yinelenen bir alt programın yapısı 287
Ders 20.4. Yinelenmeyen bir soruna yinelenen bir çözüm örneği 288
Ders 20.5. Yinelenen bir sorunun yinelenen çözümüne bir örnek 289
Sonuçlar 291
Güvenlik soruları 291
Ek 1. Blok diyagramların unsurları 292
Ek 2. Hedefler 295
tamsayı. Açıklama. Girmek. Çıktı. İşlemler 296
Gerçek. Açıklama. Girmek. Çıktı. İşlemler ve Özellikler 296
Gerçek. İfade Yazma ve Değerlendirme 297
Karakter. Açıklama. Girmek. Çıktı. Fonksiyonlar 298
Boole. İfade Yazma 298
Boole. İfadeleri Değerlendirme 299
Eğer. Basit karşılaştırmalar. Min / maks / ortalama 300
Eğer. 300 parametreli denklemler ve eşitsizlikler
İçin. 300 transfer
İçin. Döngü sayacı 301 ile hesaplamalar
İçin. Boşta Karşılaştırmalar 302
Süre-Tekrar. 302'yi ara
Süre-Tekrar. 303 sıra
Grafikler. Düz 303
Grafikler. Daireler 304
diziler. Doldurma, çekme, tutar / tutar 305
diziler. permütasyon 305
diziler. Ara 306
diziler. 307 çek
diziler. Yüksek 307
307 parametresi olmayan alt programlar
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ıya en çok çalışılan ve talep edilen veri yapıları hakkında bilgi ekleme talebiyle bizimle giderek daha sık iletişime geçmeye başladılar. Bu baskıya kayıtlar, dinamik değişkenler, yığın, kuyruk ve listeler hakkında birkaç bölüm ekledik. Ayrıca programlamadaki en zor konulardan biri olan özyinelemeli algoritmaların oluşturulmasını vurgulamaya çalıştık.
Ekte, çeşitli konularda birçok seçenek içeren ödev koleksiyonunu bırakmaya karar verdik. Bunun yerine, uygulamaya 5-8 görevlik bloklar halinde düzenlenmiş çok sayıda tematik görev koyduk. Her bloktaki görevler kolaydan zora doğru sıralanmıştır. Bunları organize etmek için derslerimizde kullanırız. uygulamalı eğitim teorik materyali birleştirirken (bir ders - bir blok).
Yazarlar, en iyi öğrencilerinden biri olan Güvenlik Bölümü Doçenti'ne en derin şükranlarını sunarlar. bilgi sistemi SPbGUAP, Doktora Destek için Evgeny Mihayloviç Linsky, birçok faydalı ipuçları ve kitabın ikinci baskısındaki çalışmalarda pek çok yardım.

Bu kitap bir ders kitabı değil, tüm okul çocuklarının bilgisayar bilimleri derslerinde aşina olduğu Pascal programlama diline hakim olma konusunda bir yardımcıdır. Pratik programlama ve problem çözme üzerine konuşmalardan oluşur. Sayısız örnek, bir algoritmanın nasıl geliştirileceğini, kendi programınızı nasıl yazacağınızı ve metnini nasıl doğru biçimde biçimlendireceğinizi daha iyi anlamanıza olanak tanır. İpuçları ve notlar, okuyucuların dikkatini önemli ayrıntılara çeker, tuzaklardan kaçınır ve programları daha verimli bir şekilde yazar.
Kitap, uzun yıllar pratik çalışma konusunda geniş deneyime sahip bilgisayar bilimi öğretmenleri tarafından yazılmıştır.

Programlama dili nedir? Bir bilgisayarın çözdüğü herhangi bir görev, bir dizi komut olarak kaydedilir. Bu diziye program denir. Komutlar, elbette, bilgisayarın anlayabileceği bir dilde sunulmalıdır. Böyle bir dil Pascal programlama dilidir. İsviçreli profesör Niko-laus Wirth tarafından özellikle öğrencilere programlama öğretmek için geliştirilmiştir. Dilin özellikleri aynı zamanda yapısını da içerir. Yani, program daha basit, örtüşmeyen bloklara kolayca bölünür ve bu bloklar da daha da fazlasına bölünür. basit bloklar... Ayrıca programlamayı kolaylaştırır. 1979'da dil standart olarak onaylandı. Wirth, hesaplama makinesinin mucidi Fransız bilim adamı Blaise Pascal'ın adını verdi. Pascal basit, mantıklı ve etkilidir. Tüm dünyaya yayıldı. Görüşmelerimiz belirli program örneklerine dayanmaktadır. Uzun teorik açıklamalar yoktur, bu nedenle program metinlerindeki yorumları dikkatlice okumak zorunludur!
Böylece, Pascal'daki ilk programla ilk sohbete hemen başlıyoruz;

İçerik
Giriş 7
Teşekkür 7
yayıncı 8
KONU 1. Pascal 9'da basit bir program nasıl yazılır
Ders 1.1. Ekranda bir mesajın görüntülenmesi 10
Ders 1.2. Bu programı bilgisayara nasıl yerleştirebilirim? on bir
Bilgisayar programı oluşturma aşamaları 12
1. Başlatma ortamı Pascal 14
2. Düzenleme penceresinde çalışma 16
3. Programı diskteki bir dosyaya kaydetme 19
4. Derleyiciyi Çalıştırma 20
5. Program yürütme 21
6. Program işleminin sonuçlarını görüntüleme 21
7. Pascal 22 ortamından çıkın
Ders 1.3. Ekrandaki Metni Şekillendirme 22
Sonuçlar 28
Test soruları 28
KONU 2. Sayısal veri çalışmasına nasıl dahil edilir 30
Ders 2.1. Basitten başlayalım: tamsayılar 31
Değişken konsepti 32
Tamsayı türü. Atama operatörü. Ekran 32
Tam Sayı İşlemleri 34
Tamsayı Türü 36'nın Standart Fonksiyonları
Tamsayı Değişkenleri Bilgisayar Belleğinde Nasıl Temsil Edilir 38
Ders 2.2. Gerçek sayıları dahil ediyoruz 39
Gerçek veri türünün açıklaması (Gerçek) 40
Gerçek Değişkenler için Kayıt Formatları 40
Gerçek işlemler 41
Gerçek Tip Standart Özellikler 41
Matematik İfadeleri Yazma 43
Gerçek değişkenler bellekte nasıl temsil edilir?
bilgisayar 45
Ders 2.3. tamsayı ve gerçek tür 46 değişkenleri nasıl birleştirilir
Tip Dönüşüm 46
Eylem Önceliği Kuralları 47
Farklı türlerdeki verilerle ilgili eylemler 47
Ders 2.4. Veri girişi ve çıkışı 51
Klavyeden değişken girme 52
Güzel Ekran 52
Değişkenlerin değerlerini rastgele sayı üreteci ile ayarlama 55
Ders 2.5. Neden bir programda sabitlere ihtiyacımız var? 57
Sonuçlar 59
Test soruları 60
KONU 3. Sembollerle çalışmayı öğrenme 61
Ders 3.1. Bir bilgisayar sembolleri nasıl anlar 62
ASCII kod tablosu 62
Karakter Türü Açıklama ve Standart İşlevler 63
Ders 3.2. Char tipi bir sıra tipidir! 64
Sonuçlar 66
Test soruları 67
KONU 4. George Boole ve mantığı 68
Ders 4.1. Bir türe daha ihtiyaç var - mantıklı! 69
Boole veri türü 70
İlişki İşlemleri 70
Boole G / Ç 71
Ders 4.2. Mantıksal (Boolean) İşlemler 71
Mantıksal çarpma (bağlaç) 72
Mantıksal toplama (ayrılma) 72
XOR (mod 2 ilavesi) 73
Mantıksal olumsuzlama (ters çevirme) 74
Bir programda mantıksal işlemleri kullanma 74
Boole Önceliği 76
Sonuçlar 77
Test soruları 78
KONU 5. Durumun analizi ve komut yürütme sırası 79
Ders 5.1. Algoritma 80'de durum kontrolü ve dallanma
if ifadesinin tam ve eksik formu 81
Programlama 84
Ders 5.2. Operatör blokları 85
Ders 5.3. Bir dizi koşulda dallanma (vaka bildirimi) 90
Sonuçlar 94
Test soruları 95
KONU 6. Tekrarlanan eylemler 96
Ders 6.1. for döngüsü operatörü 97
Sayacı artıran for ifadesi 97
Sayacın art arda azalmasıyla for ifadesi 99
Ders 6.2. Sayaç 99 ile döngüler
Döngü 100 içinde döngü
iz 101
Bir serinin toplamının hesaplanması 103
Sonuçlar 107
Test soruları 108
KONU 7. Koşullu döngüler 109
Ders 7.1. 110 ön koşullu döngü
110 ön koşulu olan bir döngünün açıklaması
Sonsuz bir serinin toplamının yaklaşık olarak hesaplanması 111
Belirli bir tamsayı kuvvetine sayı ekleme 114
Ders 7.2. 118 son koşullu döngü
Son koşullu bir döngünün açıklaması 119
Tekrar ve while döngülerini kullanma 119
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 şeklinde depolamak 132
Dizilerle Çalışmak İçin Temel Adımlar 133
Pascal 133'te bir dizinin açıklaması
Bir Diziyi Rastgele Sayılarla Doldurma ve Diziyi Ekranda Görüntüleme 134
Özel Veri Türü Oluşturma 137
Bir dizinin maksimum elemanını bulma 141
Belirtilen Özelliklerle Bir Dizinin Elemanlarının Toplamını ve Sayısını Hesaplama 146
Ders 8.2. Dizi Arama 148
Bir bayrak kullanarak bir dizinin negatif bir öğe içerip içermediğini belirleme 149
150 sayısını hesaplayarak bir dizide negatif elemanların varlığının belirlenmesi
152 dizisinin negatif eleman sayısını bulma
Ders 8.3. İki boyutlu diziler 156
Sonuçlar 158
Test soruları 159
KONU 9. Yardımcı algoritmalar. Prosedürler ve fonksiyonlar. Yapılandırılmış programlama 160
Ders 9.1. Yukarıdan Aşağıya Algoritma Tasarımı 161
Yardımcı algoritmaları kullanan pratik problem 162
Ders 9.2. Bir fonksiyonla çalışmaya bir örnek: maksimum elemanı bulma 169
Sonuçlar 171
Test soruları 171
KONU 10. Karakter dizileriyle nasıl çalışılır 1 72
Ders 10.1. Karakter dizileriyle çalışma: String 1 73 yazın
Bir Dize Değişkeninin Tanımı 173
Temel Hat İşlemleri 174
Ders 10.2. Dizelerle Çalışmak İçin Bazı Pascal İşlevleri ve Prosedürleri 175
Kitaplık Dize Rutinlerini Kullanma 175
Sonuçlar 177
Test soruları 178
KONU 11. 179 parametreli prosedürler ve fonksiyonlar
Ders 11.1. 180 parametreli alt programların kullanımına ilişkin basit örnekler
180 parametreli en basit prosedürler
Resmi ve gerçek parametreler 182
183 parametreleriyle en basit fonksiyonlar
Ders 11.2. Parametreleri Geçme Yöntemleri 184
Sonuçlar 187
Test soruları 187
KONU 12. Dosyalar: Çalışmanın sonuçlarını bir sonraki sefere kadar saklıyoruz 189
Ders 12.1. Bir metin dosyasıyla nasıl çalışılır 190
Okumak için Dosya Açma 190
Dosyayı Yazmak İçin Açma 193
Ders 12.2. İki Boyutlu Sayı Dizisini Bir Metin Dosyasına Kaydetme 196
Sayısal Verileri Metin Dosyasına Kaydetme 196
Bir Sayı Dizisini Metin Dosyasına Kaydetme 197
Dosyanın sonuna bilgi ekleyin 201
Sonuçlar 202
Güvenlik soruları 203
KONU 13. Grafik çalışma modu. Grafik 204 Modülü
Ders 13.1. Grafik modunu aç 205
Grafiklerle çalışmanın özellikleri 205
Video bağdaştırıcısı için grafik moduna geçiş 206
Ders 13.2. Graph 208 modülünün yeteneklerini keşfetmeye devam ediyoruz
Graph 209 modülünü kullanarak çizgi çizme
Graph 210 modülünü kullanarak daire çizme
Sonuçlar 212
Test soruları 212
KONU 14. Programın doğal seyrini değiştiren operatörler 213
Ders 14.1. goto 215 koşulsuz atlama operatörünü kullanma
Ders 14.2. Döngü İlerleme Durumunu Değiştiren Operatörler 218
Break ifadesi 2.19
Devam beyanı 220
Sonuç 220
Test soruları 221
Ek 1. Blok diyagramların unsurları 222
Ek 2. Ödev 224
Bölüm 2 Ödevler 224
Bölüm 4 Ödevler 227
Bölüm 6-7 Görevler 229
Bölüm 8 Ödevler 236
dizin 254

Her türlü karmaşıklıkta programlar ve uygulamalar oluşturmak için profesyonel geliştirme ortamı. Pascal'ın klasik sadeliği ile dünya çapında 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 bilimi dersinde öğretilir ve öğrencilere operatörler ve değişkenler hakkında temel bilgiler verilir. Bu nedenle, Pascal abs öğrenmek, yeni başlayanlara diğer programlama dillerinde uzmanlaşmaktan daha iyi verilir.

Yedi uygulamalı video eğitimi kursu, beceri seviyesinden bağımsız olarak Pascal ABC'de bir programın nasıl yapıldığını öğrenmek isteyen herkes için idealdir. Her dersin kendi konusu vardır, böylece belirli bir alanda bilginizi derinleştirmek ve genişletmek için hem sırayla hem de seçici olarak izleyebilirsiniz.

Pascal ABC Dersleri

Video kursunda sunulan Pascal ABS dersleri uygulamalı programların geliştirilmesine dayalıdır ve pratik bilgiler sağlar. Videolu dersi geçme sürecinde yazdığınız tüm programlar tamamen çalışmaktadır ve şu an için kullanılabilir. Gündelik Yaşam- Kursta "su" ve boş teori yoktur.

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


Rakamlarla çalışmanın mantığını inceliyoruz 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şıyoruz ve tam teşekküllü bir mühendislik hesaplayıcısı oluşturuyoruz.



Veritabanına dayalı 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 (Bölüm 2)
Ders 4 - Bir okul problemini çözme
Ders 5 - Bir piyano inşa etmek
6. Ders - Gelişmiş Hesap Makinesi (Bölüm 1)
6. Ders - Gelişmiş Hesap Makinesi (Bölüm 2)
7. Ders - Kullanışlı Telefon Rehberi (Bölüm 1)
7. Ders - Kullanışlı Telefon Rehberi (2. Kısım)
7. Ders - Kullanışlı Telefon Rehberi (3. Bölüm)
7. Ders - Kullanışlı Telefon Rehberi (4. Kısım)
Ders 8 - Grafiklerle çalışma. Parçacık Sistemi (Bölüm 1)
Ders 8 - Grafiklerle çalışma. Parçacık Sistemi (Bölüm 2)
Ders 8 - Grafiklerle çalışma. Parçacık Sistemi (Bölüm 3)
Ders 8 - Grafiklerle çalışma. Parçacık Sistemi (Bölüm 4)