Okuldaki bir programcı çemberinin çalışma programı. Bilişim çemberi programı (1 yıllık çalışma) seçmeli bilişim dersi ve konuyla ilgili BİT

Okuldaki bir programcı çemberinin çalışma programı. Bilişim çemberi programı (1 yıllık çalışma) seçmeli bilişim dersi ve konuyla ilgili BİT

Belediye bütçe eğitim kurumu

Sovyet spor salonu

Kupanın çalışma programı

bilişimde

programlama açık Pascal dili »

Tarafından düzenlendi: Khivrenko M.M. Bilgisayar bilimi öğretmeni

ilk yeterlilik kategorisi

Sovyet 20015

Açıklayıcı not.

Profil okulunun görevlerinden biri, koşulları karşılayan yeni bir neslin eğitimini teşvik etmektir. bilgi toplumu. Bunu yapmak için öğrencilerin bilgileri analiz etmeleri, içindeki gerçekleri ve sorunları belirlemeleri, kendilerine görevler belirlemeleri, bilgileri yapılandırmaları ve dönüştürmeleri, eğitim ve yaşam sorunlarını çözmek için kullanmaları gerekir.

"Pascal'da Programlama" çemberi, lise 10-11. sınıflardaki öğrenciler için seçmeli bir derstir.

Kurs, akademik yıl boyunca haftada 1 saat olmak üzere 35 saat olarak tasarlanmıştır. Kursun yoğun bir şekilde çalışılması, öğrencilerin çalışılan bilgi alanındaki yeteneklerini daha tam olarak ortaya çıkarmalarına, edinilen becerileri diğer eğitim kurslarında uygulamak için ön koşullar oluşturmalarına ve kendilerini programlamayı içeren bilinçli bir meslek seçimine hazırlamalarına olanak tanır.

Kurs, programlama dilinde pratik ustalık, öğrencilerin yazılımın rolü ve türleri ile tanışmasını içerir; verimli algoritmik işleme için verilerin organizasyonuna ilişkin bütüncül bir bakış açısı oluşturmayı amaçlar; mantıksal düşünmenin gelişimi ve bir programlama dilinde program derleme sürecinde öğrencilerin matematiksel yeteneklerinin uygulanması üzerine.

Kursun temeli, sınıfların kişisel, pratik ve üretken yönelimidir. Bilgisayar bilimi öğretiminin amaçlarından biri, öğrencilere hızla gelişen bilgi teknolojileri ve kaynakları ile ilgili olarak kişisel kendi kaderini tayin etme ve kendini gerçekleştirme fırsatı sağlamaktır.

Kurs Hedefleri:

  • Öğrencilere yazılımın rolü ve türleri hakkında bilgi verin.
  • Verimli algoritmik işleme için veri organizasyonunun bütünsel bir görünümünü oluşturun.
  • Mantıksal düşünmenin gelişimi.
  • Bir programlama dilinde programlama dersinde öğrencilerin matematiksel yeteneklerinin gerçekleştirilmesi.

Kurs Hedefleri:

Öğreticiler:

  • Öğrencilere temel algoritmik yapılar ve bunları kaydetme kuralları ile verileri düzenlemenin ana yolları hakkında bilgi vermek.
  • Öğrencilere uygun algoritmik yapıları kullanarak algoritma oluşturmayı ve yazmayı öğretmek.
  • Problem çözmede belirli bir algoritmik tasarımı kullanma ihtiyacını fark etmeyi öğretmek.
  • Verimli algoritmik işleme için verileri nasıl düzenleyeceğinizi öğrenin.
  • Öğrencilere algoritma geliştirmeyi ve bunları Pascal programlama dilinde uygulamayı öğretmek.
  • Öğrencilere bir programın hatalarını nasıl ayıklayacaklarını ve test edeceklerini öğretin.

Geliştirme:

  • en uygun çözümleri seçmeyi amaçlayan operasyonel - yeni bir düşünme türü oluşturmak;
  • bilgisayar programlama alanında yeni şeyler öğrenme fırsatı sağlamak;
  • bilgisayar programlamanın toplumun gelişimindeki rolü, insan faaliyetinin içeriğini ve doğasını değiştirme konusunda fikirlerin oluşturulması.

eğitici:

  • öğrencilerin genel kültür düzeyinin yükseltilmesi;
  • öğrencileri bilişsel ve doğru metodolojik yaklaşımla donatmak pratik aktiviteler;
  • modern toplumun gelişiminde bilgi teknolojisi ve bilgisayarların rolünü vurgulamak ve ortaya çıkarmak;
  • bir bilgisayarın bilinçli ve rasyonel kullanım becerilerini eğitimsel ve ardından mesleki faaliyetlerinde aşılamak;
  • dünyaya, kendine karşı duygusal olarak değerli bir tutumun oluşumu;
  • araştırma tekniğinde ustalaşma arzusu olan öğrencilerde eğitim;
  • zorlukların üstesinden gelmede çalışkanlık, inisiyatif ve sebat eğitimi.

Çocukların yaşı: 16-17 yaşında.

Uygulama zaman çizelgesiseçmeli ders 1 yıl.

Sınıf biçimleri: Bu programın uygulanmasına özgü ana biçimler, birleştirilmiş sınıflardır. Dersler teorik ve pratik bölümlerden oluşur ve büyük miktar pratik kısım için zaman alır.

Teorik kısım, Pascal programlama dilinin temel kavramları, ana algoritmik yapılar ile ilgilidir. Pratik kısım, temel algoritmik yapıları çözmeyi, mantıksal düşünmeyi geliştirmeyi ve programlama dersinde öğrencilerin matematiksel yeteneklerini gerçekleştirmeyi amaçlayan pratik çalışmalar sunar. Pratik kısım, bir okul bilgisayar sınıfının kullanımını içerir.

Geleneksel olarak derslerin yürütülmesinde üç tür çalışma kullanılır:

  • gösteri, öğrenci işyerlerinde öğretmenin açıklamalarını dinlediğinde ve gösteri ekranı veya bilgisayar ekranlarını izlediğinde;
  • önden, öğrenciler bir öğretmenin kontrolü altında eşzamanlı olarak çalıştıklarında;
  • bağımsız, öğrenciler dersin bir kısmında veya birkaç derste bireysel görevler gerçekleştirdiklerinde.

Eğitim teknolojileri ve biçimleri:

  • teorik dersler;
  • uygulamalı dersler

Sınıf modu:

Dersler haftada bir kez 1 saat olarak yapılır (toplam haftada 1 saat, yılda 35 saat).

Seçmeli ders, sınıf-ders eğitim sistemi sağlar.

Konular arası iletişim

"Pascal'da Programlama" kursu sırasında edinilen bilgiler, öğrenciler belirli bir konuda kendi programlarını oluştururken, sorunları çözmek için kullanabilirler. Çeşitli bölgeler bilgi - matematik, fizik, kimya, biyoloji vb.

METODOLOJİK BÖLÜM

Ana eğitim türü pratiktir. Kurs ödevlerinin çoğu kişisel bir bilgisayar ve gerekli donanım kullanılarak tamamlanır. yazılım araçları.

Dersler anlatım ve pratik kısmı içerir. Dersin pratik kısmı, sınıf-ders sistemi aracılığıyla uygulanmaktadır. Her dersin önemli bir bileşeni, öğrencilerin bağımsız çalışmasıdır. Dersin konusu, edinilen becerilere göre belirlenir. Her derste materyal şu ​​şekilde sunulur: temel kavramların tekrarı ve onlarla çalışma yöntemleri, yeni bir konunun analizi, temel çalışma yöntemleri (temel çalışma becerilerini elde etmek için görevlerin bağımsız olarak tamamlanması), bağımsız uygulama için alıştırmalar.

Kursun teorik ve pratik bölümleri, teorik sorunları pratikte hemen düzeltmek için paralel olarak incelenir.

Eğitim süresince öğrencilere periyodik olarak kısa süreli (5-10 dk.) test kağıtlarıöğrenilen eylem yöntemlerinin ustalığını kontrol etmek. Öğrencilerin bu konudaki bilgi düzeylerini belirlemek için kısa kesitsel çalışmalar (testler, yaratıcı çalışmalar) yapılır. Kontrolün uygulanması, çalışılan konunun materyalinin anlaşılmasında hızlı mobilizasyona ve dikkatin değiştirilmesine katkıda bulunur. Ek olarak, bu tür faaliyetler bilginin pekiştirilmesine yol açar ve eğitim sürecinin başarısının düzenli bir göstergesi olarak hizmet eder.

Düzenli tekrar, çalışılan materyalin pekiştirilmesine yardımcı olur. Daha önce çalışılan konulara geri dönmek ve bunları yeni konuların çalışmasında kullanmak, çok yaygın bir dezavantajı - öğrencilerin bilgisindeki biçimciliği - ortadan kaldırmaya ve öğrencilerin bilimsel dünya görüşünü oluşturmaya yardımcı olur.

Seçmeli dersin planlanan sonuçları

Bu ders çerçevesinde öğrenciler aşağıdaki bilgi, beceri ve faaliyet biçimlerini kazanırlar:

  • yazılımın rolünü ve türlerini bilir;
  • öğrenciler, etkili algoritmik işleme için verilerin organizasyonuna ilişkin bütüncül bir görüşe sahiptir;
  • temel algoritmik yapıları ve bunların kaydedilmesine ilişkin kuralları bilir, verileri düzenlemenin ana yollarına aşinadır;
  • uygun algoritmik yapıları kullanarak algoritmalar oluşturabilir ve yazabilir;
  • bir problemin çözümünde şu ya da bu algoritmik yapıyı kullanma ihtiyacını fark edebilirler;
  • verimli algoritmik işleme için verileri organize edebilir;
  • algoritmalar geliştirebilir ve bunları Pascal programlama dilinde uygulayabilir;
  • programda hata ayıklayabilir ve test edebilir.

Öğrencilerin başarı düzeyi üzerinde kontrol şekli

Teşhis ve kontrolün konusu, önerilen görevler için Pascal programlama dilinde derlenmiş algoritmalar ve programlardır.

Değerlendirmenin çeşitli ifade biçimleri vardır - öğretmenin sözlü yargıları, yazılı niteliksel özellikler, derecelendirmeler dahil verilen parametrelere göre sistematik hale getirilmiş analitik veriler. Her şeyden önce, öğrencilerin dersin amaç ve hedeflerinde belirtilen asgari gerekli sonuçlara ulaşma düzeyi değerlendirmeye tabi tutulur.

Öğrencinin bilgi ve becerilerinin kalitesi aşağıdaki özelliklerle değerlendirilir:

  • temel algoritmik yapılar hakkında bilgi;
  • uygun algoritmik yapıyı kullanarak bir algoritma oluşturma ve yazma becerisi;
  • bir sorunu çözmek için daha verimli bir yol bulma becerisi;
  • programı test etme yeteneği.

Kurs boyunca kontrol bölümleri yapılır ve çözülen problemler için puan verilir. kursun sonunda telafi etmek eğitim kursu için toplam puanı, toplam puanın en az %60'ı olan öğrencileri alır.

Bölüm 1. Teorik

1. Pascal programlama dili

Metin düzeltici dil. Dilin temelleri. Program yapısı. Temel matematiksel fonksiyonlar.

2. Veri girişi ve çıkışı. doğrusal algoritma

3. Koşullu işleç

4. Tekrarlı Algoritmalar

FOR parametresi ile döngü. While ve Tekrar Döngüleri. İç içe geçmiş döngüler.

5. Diziler

6. Pascal'da Grafikler

Grafik Sanatları.

Bölüm 2. Pratik

  1. Pascal programlama dili. Dil metin editörü.
  2. Program yapısı. Açıklama bölümleri.
  3. Temel matematiksel fonksiyonlar. İlk programım.
  4. Doğrusal algoritmaların derlenmesi. Programdaki yorumlar.
  5. Koşullu operatör. Basit terimler.
  6. Koşullu operatör. Bileşik koşullar.
  7. Operatör parantezleri.
  8. Bileşik operatör.
  9. Seçim operatörü.
  10. Tekrarlı algoritmalar.
  11. Bir parametre ile döngü.
  12. Önkoşullu döngü.
  13. Son koşullu döngü.
  14. İç içe geçmiş döngüler.
  15. Grafik Sanatları. Tablo.
  16. Yüzeylerin yapımı.

Eğitim ve tematik planlama

p/n

Ders

Miktar

saat

Pascal programlama dili

Güvenlik mühendisliği. Dil metin editörü. Dilin temelleri. Program yapısı. Temel matematiksel fonksiyonlar.

Pratik çalışma №1.Pascal programlama dili. Dil metin editörü.

Pratik çalışma №2. Program yapısı. Açıklama bölümleri.

Pratik işNumara 3. Temel matematiksel fonksiyonlar. İlk program.

4 numaralı pratik çalışma.Veri girişi ve çıkışı. Çıktı formatları.

Veri girişi ve çıkışı. doğrusal algoritma

Çıktı formatları. Doğrusal algoritmaların derlenmesi.

5 numaralı pratik çalışma. Doğrusal algoritmaların derlenmesi. Programdaki yorumlar.

Pratik çalışma No. 6.Kullanarak doğrusal algoritmalar oluşturma Aritmetik işlemler.

7 numaralı pratik çalışma.Temel fonksiyonları kullanarak doğrusal algoritmaların derlenmesi.

koşullu operatör

Koşullu operatör. Seçim operatörü.

Pratik çalışma No. 8.Koşullu operatör. Koşullu ifadenin yapısı.

9 numaralı pratik çalışma. Koşullu operatör. Basit terimler.

Pratik çalışma No. 10. Koşullu operatör. Bileşik koşullar.

11 numaralı pratik çalışma. Operatör parantezleri.

12 numaralı pratik çalışma. Bileşik operatör.

13 numaralı pratik çalışma. Seçim operatörü.

tekrarlı algoritmalar

FOR parametresi ile döngü. While ve Tekrar Döngüleri. İç içe geçmiş döngüler.

14 numaralı pratik çalışma.Tekrarlı algoritmalar.

15 numaralı pratik çalışma.Bir parametre ile döngü.

16 numaralı pratik çalışma.Önkoşullu döngü.

17 numaralı pratik çalışma.Son koşullu döngü.

18 numaralı pratik çalışma.İç içe geçmiş döngüler.

diziler

Dizi kavramı. iki boyutlu diziler.

Pratik çalışma No. 19.Dizi kavramı. Dizi elemanlarının girişi ve çıkışı.

Pratik çalışma №20.Sabitler bölümünde bir dizi belirtme.

21 numaralı pratik çalışma.Verilen özelliklere sahip bir dizi öğede arama yapın.

Pratik çalışma №22.Bir dizinin maksimum (minimum) öğesini bulma.

23 numaralı pratik çalışma.İki boyutlu diziler: dizilerin satırlarla tanımı, girişi ve çıkışı.

Pascal'da Grafikler

Grafik Sanatları.

Pratik çalışma №24.Grafik Sanatları. Grafik ilkelleri.

25 numaralı pratik çalışma.Grafik programının yapısı. Düz çizgiler. dikdörtgenler

26 numaralı pratik çalışma.Grafik Sanatları. Daire. Elips. ark. sektör.

27 numaralı pratik çalışma.Grafik Sanatları. Tablo.

28 numaralı pratik çalışma.Ekranda grafikler oluşturma.

29 numaralı pratik çalışma.Yüzeylerin yapımı.

TOPLAM:

Lojistik:

  1. 13 bilgisayar sınıfı kişisel bilgisayarlar Windows-2007 işletim sistemi ve yazılımı ile Microsoft Office, Pascal.
  2. Yerel bilgisayar ağı;
  3. Küresel İnternet;
  4. Video projektörü, ekran.

KAYNAKÇA

  1. http://books.kulichki.ru/data/pascal/pas1/ Eksiksiz öğretici Turbo Pascal.
  2. http://ips.ifmo.ru/courses/pascal/ Derslerin kursu "Pascal programlama dili".
  3. http://www.gmcit.murmansk.ru/text/information_science/profile/methodic/pascal/pascal.html - 40 Pascal dersi.
  4. Ushakov D.M., Yurkova T.A. Okul çocukları için Pascal. - St. Petersburg: Peter, 2006. - 256 s.: hasta.
  5. Zhitkova O.A., Kudryavtseva E.K. Algoritmalar ve programlamanın temelleri. M.: "Akıl merkezi", 2001.
  6. Zhitkova O.A., Kudryavtseva E.K. Pascal Programlama için Referans Materyalleri. M.: "Akıl merkezi", 2001.
  7. Zlatopolsky D.M. Bilgisayar bilimleri dersine gidiyorum. M .: "Bir Eylül", 2001.
  8. Timofeevskaya M. Programlamayı öğrenmek. St.Petersburg, "Piter", 2002.

Çember etkinliğinin amacı, öğrencilerin algoritmik ve soyut düşüncelerinin oluşması, bağımsız olarak algoritma oluşturma ve bunları programlama ve tasarım sistemlerinde uygulama becerisinin geliştirilmesidir. Bu hedefe ulaşmak için aşağıdaki görevler çözülür:

  • C++ ve Python'da algoritmalaştırma ve programlamanın temellerini öğrenmek;
  • Eclipse, Code::Blocks, QtCreator, IDLE Python programlama sistemleri eğitimi;
  • bulunan çözümlerin etkinliğinin analizi;
  • klasik algoritmalara aşinalık ve bunların C++ veya Python'da uygulanması;
  • Olimpiyat görevlerinin tartışılması ve analizi;
  • takım veya bireysel programlama yarışmalarına hazırlık ve katılım

Neden C++ ile programlamayı öğreniyoruz?

  • Yaklaşık yirmi yıldır, C++ derlenmiş programlama dilleri arasında ilk üçte yer almaktadır. Bu nedenle, C / C ++ uzmanlarına yönelik geniş talep uzun süre devam edecek
  • C/C++ sözdizimi, Java, PHP, C#, Perl, Rust, D gibi birçok modern ve daha az popüler olmayan programlama dilinin temelidir.
  • Bu, herhangi bir karmaşıklık düzeyinde programlar oluşturabileceğiniz, statik yazmaya sahip derlenmiş bir dildir.
  • C++, kapsayıcılar, algoritmalar, dizeler, G/Ç, matematik, yerelleştirme ve daha fazlası için destek sınıfları içeren zengin ve güçlü bir standart kitaplığa sahiptir.
  • Kullanılabilirlik. Hem ücretsiz (GCC) hem de ticari (Visual C++) ve çeşitli platformlar için C++ dilinin birçok uygulaması vardır.
  • C++ bugüne kadar aktif olarak gelişen bir dildir! 2017'de kabul edildi yeni standart dil.
  • C++, OOP (nesne yönelimli) dahil olmak üzere birçok programlama paradigmasını destekler. Ancak bu, programcının geliştirirken yalnızca bir yaklaşımla sınırlı olduğu anlamına gelmez. Uygulama sürecinde farklı programlama stillerini kullanabilir, böylece programın geliştirilmesi yaratıcı bir sürece dönüşür.
  • C++ çok büyük bir ülke! İnanmıyor musun? !

ders programı

  • Salı
    • Bjorn Stroustrup. C++ programlama dili. Özel sayı. Başına. İngilizceden. Ed. Binom, 2011
    • Deitel Harvey, Deitel Paul. C++ programlama nasıl yapılır. Yayıncı: Binom-Press, 2008
    • Josattis N.M. C++ Standart Kitaplığı. Yardım rehberi. Williams, 2014
    • Dewhurst S.C++. kutsal bilgi. - Per. İngilizceden. - St. Petersburg: Symbol-Plus, 2012.
    • Laptev V.V. C++. Nesne yönelimli programlama - St. Petersburg: Peter, 2008.
    • Lippman B. Stanley, Josy Lajoye, Barbara E. Moo. C++ programlama dili. Temel kurs. Ed. 5. M: LLC “I. Williams”, 2014
    • Prata, Stephen. C++ programlama dili. Dersler ve alıştırmalar, 6. baskı: Per. İngilizceden. - M.: LLC “I.D. William, 2012
    • Siddhartha Rao. 21 Günde C++'ta Ustalaşın, 7. Baskı. Williams, 2013
    • Stolyarov A. V. C++ diline giriş: 3. baskı. – M.: MAKS Matbaası, 2012.
    • Etkili C++ kullanımı. Üçüncü baskı Programlarınızın yapısını ve kodunu geliştirmek için 55 iyi ipucu. Moskova: DMK Press, 2006.

Program, çalışılan dilin bireysel yapılarına ayrılmış bir dizi konu olarak düzenlenmiştir. Her konu çerçevesinde teorik materyal (dersler) çalışması ve laboratuvar işi(atölye), öğrencilerin teorik bilgileri pratikte pekiştirdiği. Ayrıca bir eğitim projeleri sistemi (bireysel, toplu, yaratıcı) vardır. Görevler ve görevler sistemi bağımsız iş müfredatta sunulan öğrenciler, sınıfları çeşitlendirmenize ve lise öğrencilerinin bilgisayar bilimlerindeki bilgi kalitesini artırmanıza olanak tanır. Ek olarak, önerilen materyal, öğrencileri yüksek öğretim kurumlarında okumaya mümkün olduğunca yaklaştırmayı mümkün kılan dersler ve seminerler sisteminde eğitim sürecinin organizasyonunu içerir.

İndirmek:


Ön izleme:

Belediye bütçe eğitim kurumu

76 numaralı ortaokul

Dikkate alınan

toplantıda

Fiziksel ve matematiksel döngünün MO'su

Protokol No. 1

itibaren_________

Kabul

bir milletvekili ile

VR direktörü

öğretmenler konseyi

___________ tarihli Protokol No. ___

Onaylıyorum:

Müdür

MBOU ortaokulu No.76

Protsenko S.I.

Çalışma programı

ve takvim-tematik planlama

kupa "Programcı"

Öğretmen: Priluka T.I.

Derece: 7-11

2013 - 2014 akademik yılı için yıl

is. Dev

Giriiş.

Modern bir insanın yalnızca belirli bir bilgi setine değil, aynı zamanda eksik olanları bağımsız olarak edinme ve bunları hayata uygulama yeteneğine de ihtiyacı vardır. Modern dünyadaki ana bilgi kaynaklarından biri bilgisayardır, bu nedenle çalışma yeteneği insan gelişimi ve başarısı için önemli bir koşuldur.

Okulda bilgisayar bilimi çalışması önceki sınıflara aktarılır, konunun içeriği gözden geçirilir, birçok bölüm genişletilir, derinleştirilir, yenileri ortaya çıkar. Bununla birlikte, toplumun bilgilendirilmesinin gelişme hızı, müfredatı ve okul müfredatını geride bırakıyor. Temel okulda bu konulara yeterince zaman ayrılmamakta, bireysel çalışma organize etme imkanı bulunmamaktadır.

Bilişim dersini derinlemesine inceleyen, algoritmik düşünme becerilerinde ustalaşan, çeşitli programlama dilleri hakkında bilgi sahibi olan, bunları karşılaştırma, karşılaştırma ve analiz etme becerisi ile ilgili olan öğrenciler için. Ayrıca, belirli uygulamalı sorunları çözmek için programlama dillerini uygulayabilmeli, hedeflerine ulaşmak için en iyi yöntemleri ve yazılım araçlarını seçebilmelidirler.

Programlama, bilgisayar bilimi profil dersinin özüdür. Programlamanın temellerinin incelenmesi, genel bir entelektüel nitelikte olan ve oluşumu modern okulun ana görevlerinden biri olan bir dizi beceri ve yetenekle (aktivite organizasyonu, planlaması vb.) ilişkilidir. .

Okul çocuklarının düşüncesinin gelişimi için programlama öğrenmenin rolü, birçok zihinsel aktivite yönteminin oluşumu çok büyüktür. Öğrenciler programlama eğitimi alarak algoritmik kültüre aşina olurlar, programcı mesleğinin temellerini öğrenirler.

Açıklayıcı not

Programlama, bilgisayar bilimi profil dersinin özüdür. Öğrenciler programlama eğitimi alarak algoritmik kültüre aşina olurlar, programcı mesleğinin temellerini öğrenirler.

Bu daire programı, en popüler ve gelecek vaat eden programlama dili olan C ++ üzerinde çalışmak için sınıfların genel yapısını içerir. Programda kapsanan konu yelpazesi, dilin yapısal yeteneklerinin bir açıklaması ile sınırlıdır ve bir programlama kültürünün oluşumu için temel olarak önemli olan öğrenmenin ilk aşamasını temsil eder.

Programlama ile ilgilenen öğrencilerle bireysel çalışma organize ederken, seçmeli dersin bir parçası olarak sınıfta amaca uygun kullanım için önerilen program. Program, C ++ 'nın temel, temel yapılarını öğrenmeye ve algoritmalaştırma ve programlamada birincil becerileri kazanmaya odaklanmıştır. Spesifikliği nedeniyle, bu kurs hiçbir şekilde bu dilin tüm temellerinin eksiksiz bir sunumu olduğunu iddia edemez. Programı inceleme kursu, yalnızca ana yapısal yeteneklerinin bir tanımını içerir; Nesne yönelimli geliştirme/programlama ve Windows pencereli uygulamalar oluşturmak için C++ Builder görsellerinin kullanılması kapsanmamaktadır.

Çember programı çerçevesinde sınıfların organizasyonu, öğrencilerin bilgisayar biliminin temellerini şu miktarda bildiklerini varsayar: temel Seviye okul müfredatı ve ayrıca Windows işletim sistemindeki kişisel bir bilgisayarla ilgili bazı deneyimler.

Program öğrencilerin kullanımı için tasarlanmıştır. yazılım paketi Borland C++ Builder 6.0 ve giriş olarak oluşturmanın tüm döngüsünün bir açıklamasını içerir konsol uygulaması bu sistemi kullanarak. Aynı zamanda, programda sunulan materyal, diğer derleyiciler ve geliştirme sistemleri ile kullanım için kolayca uyarlanabilir.

Program, çalışılan dilin bireysel yapılarına ayrılmış bir dizi konu olarak düzenlenmiştir. Her konu çerçevesinde, öğrencilerin teorik bilgiyi pratikte pekiştirdiği teorik materyal (dersler) ve laboratuvar çalışması (atölye çalışması) çalışması beklenir. Ayrıca bir eğitim projeleri sistemi (bireysel, toplu, yaratıcı) vardır. Eğitim kursunda önerilen, öğrencilerin bağımsız çalışmaları için görevler ve ödevler sistemi, sınıfları çeşitlendirmenize ve lise öğrencilerinin bilgisayar bilimlerindeki bilgi kalitesini artırmanıza olanak tanır. Ek olarak, önerilen materyal, öğrencileri yüksek öğretim kurumlarında okumaya mümkün olduğunca yaklaştırmayı mümkün kılan dersler ve seminerler sisteminde eğitim sürecinin organizasyonunu içerir.

Daire "Programcı » programa göre yapılacaktır:Salı 16.30 - 18.00

Kursun ana amaç ve hedefleri:

Hedefler:

  • öğrencilerin modern bilgi teknolojileri çalışmalarına olan ilgisini tam olarak gerçekleştirmek;
  • bir programlama dili ile çalışmanın temel özelliklerini, tekniklerini ve yöntemlerini ortaya çıkarmak;
  • öğrenciler arasında bir bilgi kültürü geliştirmek;
  • okulun eğitim sürecinde yeni bilgi teknolojilerinin tanıtılması için koşullar yaratmak;
  • bilgisayar bilimi ve bilgi teknolojisinin terminolojisine ve temel kavramlarına hakim olmak.

Görevler:

eğitici:

  • Öğrencilere temel algoritmik yapıları kullanarak C++ programlama dilinde programlar oluşturmayı öğretmek.
  • Öğrencilerin uygulamalı araştırma faaliyetlerine dahil edilmesi.
  • Bilgi toplama motivasyonunun geliştirilmesi.
  • Öğrencilere İnternet kaynaklarının doğru kullanımını öğretin.

eğitici:

  • Kendini geliştirme ihtiyacının oluşumu.
  • Aktif bir yaşam pozisyonunun oluşumu.
  • Bir iletişim kültürünün geliştirilmesi.

Geliştirme:

  • Bağımsızlık, sorumluluk, faaliyet, doğruluk gibi iş niteliklerinin geliştirilmesi.
  • Güzellik duygusunun gelişimi.

Görevler :

  • pratik bilgisayar becerilerinin oluşumu;
  • programlama ortamında pratik becerilerin oluşumu;
  • faaliyetlerini planlama yeteneğinin oluşumu.

Sınıf biçimleri:

  • ders;
  • uygulamalı ders;
  • çiftler halinde çalışmak;
  • küçük gruplar halinde çalışın;
  • sunumlar;
  • elektronik kartlarla çalışmak;
  • bir oyun;
  • eğitim projesi.

Kontrol biçimleri:

  • test yapmak;
  • pratik görevler;
  • proje koruması

Takvim-tematik planlamada kabul edilen kısaltmalar:

Takvim - tematik planlama

konu numarası

sınıf No

Konu adı, sınıf

tarih

Derse giriş.

TB hakkında tanıtım brifingi.

3.09

Çember programının amaç ve hedefleri. Ana içerik.

3.09

Programlamaya giriş.

Programlama dillerine giriş

10.09

Dil öğeleri. Program, program yapısı.

10.09

C++ Builder ve Konsol Uygulamaları

C++ programlama dilinin ortaya çıkış tarihi.

17.09

C++Builder'da bir konsol uygulaması oluşturma.

17.09

Programın derlenmesi, bağlanması ve çalıştırılması.

24.09

Genel yapı C++ programları. Kitaplıkları kullanma.

24.09

Değişkenlerin bildirimi ve başlatılması.standart tipler veri

1.10

Operasyonlar G/Ç. Aritmetik işlemler

Konsol G/Ç.

1.10

Konsol G/Ç. Pratik.

8.10

Akış G/Ç.

8.10

Akış G/Ç. Pratik.

15.10

Aritmetik işlemler ve matematiksel fonksiyonlar

15.10

22.10

IEP Çalışması “Girdi-Çıktı işlemleri. Aritmetik işlemler"

22.10

İEÜ'nün Korunması “Girdi-Çıktı İşlemleri. Aritmetik işlemler"

29.10

if-eise koşul bildirimi

if-else koşul ifadesinin amacı ve sözdizimi.

29.10

Kısaltılmış versiyonlar.

5.11

if-else koşul ifadesi. Pratik.

5.11

İç içe koşul ifadeleri.

12.11

İç içe koşul ifadeleri. Pratik.

12.11

Kompozit mantıksal ifadeler.

19.11

Bileşik mantıksal ifadeler. Pratik.

19.11

Tipik programlama hataları.

26.11

CUE "If-else koşul bildirimi" üzerinde çalışın

26.11

PMC "If-else koşul bildirimi" koruması

3.12

Şebeke döngü için

for döngüsü operatörünün amacı ve sözdizimi.

3.12

Kısaltılmış versiyonlar.

10.12

10.12

döngü ifadesi için. Pratik.

17.12

İç içe döngü ifadeleri.

17.12

İç içe döngü ifadeleri. Pratik.

24.12

Tipik programlama hataları.

24.12

7.01

İEÜ'de "For Loop Operator" çalışması

7.01

İEÜ'nün "Döngü Operatörü" koruması

14.01

Diziler I. Elementsel İşlemler

Dizi kavramı.

14.01

Tek boyutlu (doğrusal) diziler.

21.01

Tek boyutlu (doğrusal) diziler. Pratik.

21.01

Çok boyutlu diziler.

28.01

Çok boyutlu diziler. Pratik.

28.01

Yazılı sabitler.

4.02

Dizi öğelerinin başlatılması.

4.02

Dizi öğelerinin başlatılması. Pratik.

11.02

Tipik programlama hataları.

11.02

18.02

CUE "Diziler I. Öğe bazında işlemler" üzerinde çalışın

18.02

CUE'nin korunması "Diziler I. Öğe bazında işlemler"

25.02

Diziler II. Arama ve sıralama algoritmaları

Koşula göre doğrusal arama.

25.02

Koşula göre doğrusal arama. Pratik.

4.03

Maksimum (minimum) öğeyi bulma.

4.03

Maksimum (minimum) öğeyi bulma. Pratik.

11.03

Doğrudan seçim yöntemine göre sıralama.

11.03

Doğrudan seçim yöntemine göre sıralama. Pratik.

18.03

Kabarcık sıralama.

18.03

Kabarcık sıralama. Pratik.

25.03

Tipik programlama hataları.

25.03

1.04

İEÜ "Arama ve sıralama algoritmaları" üzerinde çalışın

1.04

İEÜ "Arama ve sıralama algoritmaları" koruması

8.04

Fonksiyonlar

Fonksiyon tanımı.

8.04

İşlev çağrısı.

15.04

İşlev çağrısı. Pratik.

15.04

Resmi ve gerçek parametreler.

22.04

Resmi ve gerçek parametreler. Pratik.

22.04

Fonksiyon Prototipleri

29.04

Fonksiyon prototipleri. Pratik.

29.04

Tipik programlama hataları.

6.05

PMC "Fonksiyonları" üzerinde çalışın

6.05

PMC "Fonksiyonları" üzerinde çalışın

13.05

PMC "Fonksiyonlarının" Korunması

13.05

Son özet.

C++ dili, kısa bir genel bakış.

20.05

ITP "Dil C++" üzerinde çalışın

20.05

ITP "Dil C++" üzerinde çalışın

27.05

ITP "Dil C++" koruması

27.05

Konu I. C++Builder ve Konsol Uygulamaları

Program, programlama dili. C++ Builder'da Konsol Uygulaması Oluşturma. Programın derlenmesi, bağlanması ve çalıştırılması. Bir C++ programının genel yapısı. Kitaplıkları kullanma. Bildirimler ve değişkenlerin başlatılması. standart veri türleri

Öğrenciler

Bilmek :

Programın yapısı;

C++ programlama sisteminin amacı ve olanakları.

yapabilmek :

Programı derleyin, bağlayın ve çalıştırın.

II. Tema G/Ç işlemleri. Aritmetik işlemler

Konsol G/Ç. Akış G/Ç. Aritmetik işlemler ve matematiksel fonksiyonlar

Öğrenciler

Bilmek :

Konsol G/Ç düzenleme kuralları;

Akış G/Ç düzenleme kuralları;

C++'da aritmetik işlemleri uygulama kuralları.

yapabilmek :

Konsol G/Ç gerçekleştirin;

Akış G/Ç gerçekleştirin;

Farklı G/Ç modları kullanın;

Aritmetik işlemleri kaydetmek için çeşitli seçenekler uygulayın;

Program öğelerini silin, taşıyın ve kopyalayın;

Programı manuel olarak yönetin;

Kale Orijinal dosya diskteki programlar, diskten okunur.

Konu III. if-else koşul ifadesi

Amaç ve sözdizimi. Kısaltılmış versiyonlar. İç içe koşul ifadeleri. Bileşik mantıksal ifadeler.

Öğrenciler

Bilmek :

if-else koşul ifadesinin özü;

if-else koşul ifadesinin sözdizimi;

Mantıksal ifadeleri derlemek için kurallar.

yapabilmek:

Çeşitli kayıt seçeneklerinde if-else koşulu ifadesini uygulayın.

Konu IV. döngü deyimi için

Amaç ve sözdizimi. Kısaltılmış versiyonlar. İç içe döngü ifadeleri.

Öğrenciler

Bilmek:

for döngüsü operatörünün özü;

for döngüsü ifadesinin sözdizimi;

İç içe döngüler yazma ve bunlarla çalışma kuralları.

yapabilmek:

for döngüsü deyimini kullanın;

İç içe döngüsel yapılar oluşturun.

Konu V. Diziler I. Elementsel İşlemler

Tek boyutlu (doğrusal) diziler. Çok boyutlu diziler. Sabit yazılır. Dizi öğelerinin başlatılması.

Öğrenciler

Bilmek:

Yazılan sabitlerin atanması;

Yazılan sabitleri kullanma kuralları;

Tek boyutlu bir dizinin çalışmasını düzenleme kuralları.

yapabilmek:

Tek boyutlu bir dizinin öğelerinin başlatılmasını gerçekleştirin.

Tema VI. Diziler II. Arama ve sıralama algoritmaları

Koşula göre doğrusal arama. Maksimum (minimum) öğeyi bulma. Doğrudan seçim yöntemine göre sıralama. Kabarcık sıralama

Öğrenciler

Bilmek:

"Doğrudan seçim" yöntemine göre sıralamanın özü;

"Kabarcık" yöntemine göre sıralamanın özü;

Koşula göre doğrusal arama kuralları.

Öğrenciler

yapabilmek:

Minimum elemanı arayın;

Maksimum öğeyi arayın;

Farklı yöntemlerle sıralayın.

Tema VII. Fonksiyonlar

Fonksiyon tanımı. İşlev çağrısı. Resmi ve gerçek parametreler. Fonksiyon Prototipleri

Öğrenciler

Bilmek :

fonksiyon ataması;

İşlev çağrısı kuralları;

Biçimsel parametrelerin atanması;

Gerçek parametrelerin atanması.

yapabilmek :

Çağrı fonksiyonları;

Resmi ve gerçek parametreleri uygulayın;

Fonksiyon prototipleriyle çalışın.

Edebiyat:

  1. Intel "Gelecek için Öğrenme" - M., 2004.
  2. Leontiev V.P. Kişisel bilgisayar.-M.2006.
  3. Düzenleyici belgelerin toplanması "Bilişim ve BİT" - M .: Drofa, 2004
  4. Simonovich S.V. Pratik bilişim.-M.2000.
  5. Ugrinovich N.D. Bilişim ve bilgi teknolojileri.-M.2002.
  6. Khlebostroev V.G., Obukhova L.A. Bilişim ve bilgi ve iletişim teknolojileri: metodolojik bir rehber.-M., 2005.
  7. S.V. Feskov Bilişim 10-11. C ++ ile Programlama (sınıflar için materyaller) / Volgograd: Öğretmen, 2009. - 133 s.
  8. http://ipg.h1.ru/lessons/cpp/les01.html
  9. http://msdn.microsoft.com/en-us/ff380143.aspx
  10. Holzner S. Visual C ++ 6: eğitim kursu - St. Petersburg: Peter, 2001. - 576 s. : hasta.
  11. Tikhomirov Yu.Visual C++ 6 - St.Petersburg: BHV - St.Petersburg, 1998. - 496 s. : hasta.
  12. Deitel H., Deitel P. C++ ile nasıl programlanır: Per. İngilizceden. - M: BİNOM Yayınevi, 1998 - 1024 s.: ill.
  13. Schildt, Herbert. The Complete Reference to C, 4th edition. : Per. İngilizceden. - M: "Williams" yayınevi, 2002. - 704 s. : hasta. - Paralel. İngilizce
  14. Schildt, Herbert. Öğretici C ++, 3. baskı: çev. İngilizceden. - St. Petersburg: BVH - St. Petersburg, 1998.-688 s.
  15. Pavlovskaya T.A. C/C++. Yüksek seviyeli bir dilde programlama. / T.A. Pavlovskaya. - St.Petersburg: Peter, 2002. - 464 s.: hasta.
  16. Kültür N.B. Problemler ve örneklerde C/C++. - St. Petersburg: BHV-Petersburg, 2001. - 288 s.: hasta.
  17. Berezin B.I., Berezin S.B. Başlangıç ​​kursu C ve C++. - M: DIALOGUE_MEPhI, 1996. - 288 s.
  18. Podbelsky V.V., Fomin S.S. C Programlama: Proc. ödenek. - M.: Finans ve istatistik, 1998. - 600 s.: hasta.
  19. Frank P. C++: bir eğitim kursu. - St. Petersburg: Peter, 2001. - 528 s.: hasta.
  20. Aptallar için Davis Stefan R. C++, 4. baskı.: Perev. İngilizce'den: Uch. yerleşme - M.: Williams Yayınevi, 2001. - 336 s.: hasta.
  21. Jones R., Stuart J. C/Trans'ta Programlama. İngilizceden. ve önsöz. M.L. Salnikova, Yu.V. Salnikova. - M.: Bilgisayar, UNITI, 1994. - 236 s.: hasta.
  22. Sklyarov V.A. C ve C++ ile Programlama: Prakt. ödenek. - M.: Daha yüksek. okul, 1996. -240 s.: hasta.
  23. Pashenkov V.V. C programlama dili. - M.: Merkez NTTM "Algoritma", 1990. - 76 s.
  24. WinerR R. Dil Turbo C: Per. İngilizceden. -M.: Mir, 1991. - 384 s.: hasta.
  25. Pershikov V.I., Savinkov V.M. Sözlük bilişim üzerine.-M.: Finans ve istatistik, 1991.-543 s.
  26. Kimmel P. ve arkadaşları Borland C++ 5: per. İngilizceden. - St.Petersburg, 1997. - 976 s., hasta.

Belediye bütçe eğitim kurumu "Saratov bölgesinin Bazarno-Karabulak belediye ilçesine bağlı Yakovlevka köyünün orta okulu".

Çalışma programı
9-11. sınıflarda ders dışı etkinlikler.

Daire "programlamanın temelleri
Pascal'da
»

Danışman: Damaev R.Kh., bilgisayar bilimleri öğretmeni.

2016-17 akademik yılı

Açıklayıcı not.

Algoritma konusunu ve programlamanın temellerini bir bilgisayar bilimi dersinde incelemek, konu içindeki en zor konulardan biridir. Bu bloğa tahsis edilen nispeten küçük çalışma süresi ve çoğu öğrenci için bağımsız çalışma ders kitaplarına ve öğretim yardımcılarına göre algoritmalaştırma ve programlama ilkeleri zordur, bilgisayar bilimleri öğretmeni, çocukların algoritmalaştırmanın özünü daha iyi anlamalarına, bir veya daha fazla dilde programlamayı öğrenmelerine ve muhtemelen yardımcı olacak bu tür yöntem ve teknikleri geliştirme sorunuyla karşı karşıyadır. lise öğrencileri profesyonel olarak karar verir.

Bu sorunları çözmek için 9-11. Sınıflardaki öğrenciler için "Pascal'da programlamanın temelleri" çemberi düzenlenebilir. Neden tam olarak Pascal!?

Pascal, 1970 yılında Niklaus Wirth tarafından güçlü yazım ve sezgisel bir sözdizimi sağlayan bir dil olarak geliştirildi. Adını Fransız matematikçi, fizikçi ve filozof Blaise Pascal'dan almıştır.

Niklaus Wirth, öğrencilere yapısal programlamayı öğretmek için Pascal dilini yaratmanın hedeflerinden birini düşündü. Şimdiye kadar, Pascal haklı olarak en iyilerden biri olarak kabul ediliyor. en iyi diller Temel programlama için. Object Pascal gibi modern modifikasyonları, endüstriyel programlamada (Delphi ortamı) yaygın olarak kullanılmaktadır. 80'lerde ve 90'ların başında kişisel bilgisayarlar için en popüler çözüm, Borland'ın Turbo Pascal derleyicisi ve entegre geliştirme ortamıydı. Sağlanan yerleşik derleyici yüksek hız derleme ve yüksek kalite kodu (dolayısıyla Turbo ön eki). Turbo Pascal ortamı ayrıca kod hata ayıklaması sağladı ve zengin bir dizi örnek içeriyordu. Tüm bu nitelikler, Turbo Pascal'ın Pascal için fiili standart haline gelmesine izin verdi. Pascal dilinin en ünlü ücretsiz uygulaması Free Pascal'dır. açıklığın ötesinde kaynak kodu, ana avantajı çoklu platform ve Pascal'ın çeşitli lehçelerini desteklemesidir. FreePascal'a dayalı olarak, Delphi ortamına benzer ücretsiz bir çok platformlu Lazarus ortamı oluşturulmuştur. Bununla birlikte, Free Pascal entegre ortamının onlarca yıldır değişmeyen zayıf konsol arayüzü, işletim sistemlerinin modern masaüstü arayüzleriyle pek uyumlu değil, Pascal'ın modası geçmiş bir dil olduğu fikrini yanlış şekillendirerek öğrencileri giderek daha fazla itiyor. Öte yandan, Delphi ortamı geliştikçe programlama öğretimi için giderek daha hantal ve uygunsuz hale geldi. Ayrıca, hiçbir ücretsiz sürüm Akademik kullanım için bile Delphi. Bu faktörler, Delphi'nin eğitim alanından neredeyse tamamen kaybolmasına neden oldu ve ücretsiz yazılımına rağmen Lazarus ortamı için bu tür durumlar nadirdir.

Son olarak, güçlü bir programlama dili ve güçlü standart kitaplıklar içeren Java ve .NET platformlarının ortaya çıkışı, Delphi dilinin konumunu zayıflattı. Programlama öğretmek için Java, C, C ++, C # gibi diller daha sık kullanılır hale geldi, Visual Basic, Python, Haskell.

Pascal dilinin gelişimiyle ilgili en parlak olaylardan biri, yaratıcıların haklı olarak 21. yüzyılın modern Pascal'ı olarak adlandırdığı RemObjects Oxygene dilinin ve derleyicisinin ortaya çıkmasıydı. Oxygene, .NET ve Java platformları dahil olmak üzere çeşitli platformlar için kod üretebilir. Başlıca dezavantajı, eğitim amaçlı ücretsiz bir derleyici ve ortamın olmamasıdır. Ek olarak, Oxygene tamamen profesyonel odağını yansıtan standart Pascal dilinden (prosedürler ve işlevler yerine sınıf yöntemleri) oldukça farklıdır.

PascalABC.NET programlama dili ve sistemi, mevcut durumu değiştirmek ve Pascal dilini hem öğrenme hem de profesyonel programlama için eski çekiciliğine geri döndürmek ve onu .NET platformunun gücüyle çoğaltmak için tasarlanmıştır. Tabii ki, PascalABC.NET sisteminin tüm olanakları bu program çerçevesinde kullanılmaz, ancak kendisi için belirlenen hedeflere ulaşmak için bu gerekli değildir.

Pascal'ın çalışmasının hemen başlaması önerildi. somut örnekler. Öğrenciler adım adım programlamanın tüm aşamalarından geçecek ve kendilerine güven duyacak ve anlayacaklar: "Bir program yazabilseydim, o zaman başka bir program yazabilirim!"

Formasyonla ilgili "özel" özellik bilgisayar okuryazarlığı, bilgi kültürü, okul çocuklarını bilgi teknolojilerinin yaygın kullanımı koşullarında pratik faaliyetlere hazırlamak.

Algoritmik (programlama) yön, öğrencilerin algoritmik düşünme tarzlarının gelişimiyle ilişkilidir.

Bilginin yönetimdeki rolü, kalıplar hakkında dünya görüşü fikirlerinin oluşumu ile ilişkili sibernetik yön bilgi süreçleri.

Çemberin programı, öğrencilerin gerekli bilgileri daha derinlemesine edinmelerini sağlayan konuların incelenmesine yönelik entegre bir yaklaşıma dayanmaktadır. Entegrasyon üç alanda gerçekleştirilir: matematik, fizik ve bilgisayar bilimi.

Çemberin ana görevi, algoritmik bir düşünme tarzı geliştirmektir. Öğrenciler programlama dillerinden biri hakkında fikir sahibi olmalı, 1. seviyede basit problemleri çözmek için algoritmalar yazmak için bu dili nasıl kullanacaklarını ve 2. seviyede oldukça karmaşık olanları öğrenmelidir.

Programın alaka düzeyi.

Zamanımızda, bir kişinin sadece bilgisayarda nasıl çalışılacağını bilmesi değil, aynı zamanda üzerinde çalıştığı programların nasıl düzenlendiğini de anlaması önemlidir. Çember, nesne yönelimli programlama dilini öğrenmek için başlangıç ​​noktası olmalıdır. Sınıflar, öğrencilerin programlama dillerinden birini (bizim durumumuzda Pascal) daha derinlemesine öğrenmelerine ve programlamada gerekli becerileri edinmelerine yardımcı olacaktır. Programlamanın temel ilkelerinde daha hızlı ustalaşma eğiliminde olan öğrenciler için, Olimpiyat niteliğindeki bireysel görevleri verebilirsiniz.

Kariyer rehberliği amacıyla, daire sınıfları öğrencilerin gelecekteki bir mesleği seçmelerine yardımcı olacaktır.

sonuçlara göre Bilişimi KULLANIN programlama alanında en zor bölüm olarak kabul edilir ve daire, öğrencilerin bilgilerini test etmenin bu biçimine hazırlanmak için başka bir seçenek olarak da hizmet edebilir.

daha yüksek gereksinimler Eğitim Kurumları okul mezunları önemli ölçüde arttı ve genişledi, bu nedenle çemberin amacı aynı zamanda programlamanın temellerini öğrenmeye ve öğrencileri teknik üniversitelere kabul ve başarılı eğitime hazırlamaya yardımcı olmaktır.

Program hedefleri.

Öğrencilerde algoritma kavramlarını, algoritmaların özelliklerini, algoritma yazma yollarını, temel algoritmik yapıları (doğrusal, dallanma, döngü), yardımcı algoritmaları pekiştirmek.

Algoritmik programlamaya özellikle dikkat edin: temel veri türleri ve yapıları (değişkenler, diziler), prosedürler ve işlevler.

Öğrencilere çözüm hakkında fikir verin zorlu görevler programlama, pratikte programlama uygulaması hakkında.

Bu program, öğrencileri Pascal dilinde tam programların bağımsız ve anlamlı derlemesine dahil ederek algoritmik ve programcı okuryazarlığının temel becerilerini aşılamak için tasarlanmıştır: açık ve anlaşılır bir stil, çözümlerin güvenilirliği, hesaplamaları kaydetme, aramaları organize etme vb.

Program hedefleri.

  • eğitici

Öğrencilerin algoritmalaştırma ve programlama bilgilerini genişletmek.

Öğrencilere basit programlama problemlerini çözme becerilerini aşılamak.

Karmaşık sorunları alt görevlere bölerek çözmeyi öğrenin.

  • eğitici

Program, öğrencilerin bilişsel yeteneklerini geliştirmek, programlamaya olan ilgilerini derinleştirmek, algoritmik bir düşünme tarzı aşılamak için tasarlanmıştır. Program ayrıca bazı öğrencileri programlama olimpiyatlarına hazırlamak için tasarlanmıştır.

  • eğitici

Çemberin programı, öğrencilere sorumluluk duygusu aşılamak, durumu analiz etmek ve çözmek için önlemler aramak için tasarlanmıştır. Algoritmalar ve programlar hazırlamak, öğrencinin sorunu değerlendirmesine ve sorunu çözmek için seçenekler aramaya başlamasına olanak tanır, bu da aynısını diğer yaşam koşullarında yapmasına olanak tanır. Küçük gruplar halinde çalışmak, iletişim becerilerinin, karşılıklı yardımlaşmanın, bir sorunu çözmek için birleşik bir yaklaşım geliştirme yeteneğinin gelişmesine katkıda bulunur.

Amaç ve hedeflere ulaşmak için koşullar.

Belirlenen hedeflere ulaşmak için, daire sınıfları “basitten karmaşığa” formatında düzenlenir. Öğrenciler, algoritmalaştırma ve programlamanın temelleri hakkındaki bilgilerini hatırlarlar ve bunları temel alarak derinleştirerek basit ve karmaşık programlar oluşturmayı öğrenirler.

Programı geliştirirken öğrencilerin yaşı dikkate alınmış, teorik materyal ile bilgisayardaki pratik alıştırmaların bir kombinasyonu kullanılmıştır.

Pratik çalışma için, öğrencilerin programlarını uygulayabilecekleri, uygulama sonuçlarını görebilecekleri ve düzeltmeler yapabilecekleri PascalABC.NET ortamı her bilgisayara kurulur.

Eğitim Çıktıları:

Öğrenciler şunları bilmeli:

Algoritma nedir, özellikleri, algoritma çeşitleri, algoritma yazma yolları;

Temel veri türleri ve operatörler (prosedürler);

Yardımcı algoritmaların atanması, basit ve karmaşık algoritmalar oluşturmak için teknolojiler; - - sıralı detaylandırma yöntemi ve blokların tersten toplanması yöntemi.

Öğrenciler şunları yapabilmelidir:

İnşa etmek bilgi yapıları(modeller) nesneleri ve sistemleri tanımlamak için, problemleri gerçeklikten uygun bir optimal modele (bilgi, fiziksel, matematiksel) çevirebilmek, kavramsal aygıtları ve bilimin araçlarını kullanarak bir problem çözme sürecinde bu modeli çalıştırabilmek kurulan modelin ait olduğu, sonuçları doğru yorumladığı;

Sorunu çözmek için gerekli bilgi aramayı organize edin;

Pascal dilinin doğrusal, dallanan ve döngüsel yapılarını uygular;

Alt görevleri seçin; yardımcı algoritmaları tanımlayın ve kullanın;

Programlamada farklı düzeylerdeki problemleri çözebilme;

PascalABC.NET programlama ortamında yardım derleyin, düzenleyin, kullanın.

Öğrenci etkinliklerinin organizasyonu.

formlar:

Gruplarda

bireysel

bireysel-grup.

antreman modu:

    yıllık toplam saat sayısı - 35;

    sınıfların sıklığı - haftada 1 kez.

    Haftalık saat ve ders sayısı - 1.

Sınıf biçimleri:

    1. seminerler

      pratik dersler

Kontrol biçimleri:

Mevcut kontrol - mevcut uygulamanın sonuçlarına göre pratik iş.

Son kontrol - öğrencilerin kendi başlarına oluşturdukları programların uygulama sonuçlarına dayalıdır.

1. Giriş. Pascal diline giriş. Program yapısı. PascalABC.NET program penceresi. Öğrencilere Pascal dilinin tarihi, alfabesi ve programın yapısı hakkında bilgi vermek. PascalABC.NET programlama ortamı penceresini, arayüzü, menüyü, yardımın nasıl kullanılacağını, örnek bir program göstermeyi, değişken değerlerin girişini ve çıkışını düşünün.

Bir bilgisayarda çalışırken güvenlik konularını ve sağlığı koruyan teknolojileri göz önünde bulundurun.

2. Giriş-çıkış operatörleri. Program kaydı. Program yapısı, bloklar.

Öğrencilere değişkenleri ve türlerini tanıtmak için girdi-çıktı ve atama operatörlerini göz önünde bulundurun. Bitmiş programla çalışmak.

3. İlk programı hazırlamak (bağımsız). Doğrusal algoritmalar ve programlar. hata ayıklama

Pascal'daki matematiksel fonksiyonlar: abc(x), sqr(x), sqrt(x), mod, div. Kullanımları ile programlar.

4. Dallanma içeren algoritmalar. Bir polinomun değerlerini hesaplama problemini çözme.

Öğrencilere dallanma algoritmaları hakkında bilgi vermek ve tam ve eksik dallanma problemlerini ele almak.

5. Döngüsel algoritmalar ve programlar.

Döngüsel algoritmalar hakkında bir fikir verin. Türlerini düşünün.

6. Diziler. Dizi işleme. Dizi belirtimi.

Öğrencilere bir dizinin tanımını verin. Bir dizi tanımlamanın ve üyelerini ekranda görüntülemenin yollarını sağlayın.

7. Dizi elemanlarının girişi ve işlenmesi için programlar.

Dizi kavramını öğrencilerle pekiştirin. Dizilerdeki ana görevleri göz önünde bulundurun.

iki boyutlu diziler.

Öğrencilere iki boyutlu diziler hakkında fikir vermek. Bunları doldurmayı ve ekranda görüntülemeyi düşünün.

8. Dize verileri. Dize verileriyle çalışmanın özellikleri. Dize dizileri.

9. Kütüphane modülleri. standart modüller. Bir dizi standart modül: sistem, crt, grafik, dos, yazıcı.

Modülleri bağlama ve onlarla çalışma yolları.

10. Metin dosyaları. Metin dosyalarını kullanarak giriş ve çıkış.

11. Karmaşık problemleri çözme

Bu bölümde olimpiyat problemlerinin yanı sıra sınavın 2. bölümündeki problemlerin çözümlerini de kullanabilirsiniz.

12. Son ders

Son bir ders olarak, küçük bir programlama olimpiyatını kullanabilir veya KULLANIM seçeneklerinden birinin 2. Bölümündeki görevleri çözebilirsiniz.

Eğitimsel ve tematik planlama.

p/n

DERSİN KONUSU

saat sayısı

tarih

Plan

Hakikat

Emniyetbrifingi. PascalABC.NET ortamı. Arayüz öğeleri. Yardımı kullanma. Program yapısı.

G/Ç operatörleri. Program kaydı. PascalABC.NET'teki ilk program. Doğrusal algoritmalar ve programlar.

Dilin sözdizimi. Programın yürütülmesi. hata ayıklama Hata mesajları. Tipik hatalar.

Veri. Veri tipleri. Değişken bildirim bloğu. Sabitlerin tanımı.

Aritmetik ifadeler. Hesaplama sonuç formatı. Hesaplamalar için program örnekleri.

atama operatörü. Operatör yürütme. Giriş ve çıkış operatörleri. Metin mesajlarının çıktısı. Programdaki yorumlar.

Programın adım adım yürütülmesi.

Boole verileri. Kayıt koşulları. Bileşik koşullar ve kayıtları.

Dallanma algoritmaları. PascalABC.NET'te dallanma. Koşullu operatör. Tam ve eksik dallanma.

iç içe geçmiş dallar

Doğrulama çalışması

Döngüsel algoritmalar. (for) parametresiyle döngü.

Önkoşullu döngü (while)

Son koşullu döngü (tekrar)

Tek boyutlu diziler. Bir dizinin tanımı, dizilerle ilgili ana görev türleri (arama, değiştirme, sıralama, toplama)

iki boyutlu diziler. Dizinin açıklaması.

İç içe geçmiş döngüler.

Dize verileri. Dize verileriyle çalışmak için işlevler. Dize dizileri.

Doğrulama çalışması

prosedürler ve fonksiyonlar. Genel bilgi.

kütüphane modülleri. standart modüller. Bağlantı. Örnekler.

Bir dosya kavramı. Dosya okuma ve yazma. Metin dosyaları. Dosya G/Ç.

Olimpiyat problemlerini ve Birleşik Devlet Sınavının 2. Bölümündeki problemleri çözme.

Bitirme projesi (öğrencinin seçtiği problemi çözme)

teknik ve yazılım:

Bilgisayar, projektör, interaktif beyaz tahta, PascalABC.NET ortamı ( iş yeriÖğretmen).

Bilgisayar, PascalABC.NET ortamı (öğrenci işyeri).

Literatür ve İnternet kaynakları:

Ushakov D.M., Yurkova T.A. - Okul çocukları için Pascal. - St.Petersburg: Peter, 2006. - 256s.:

Shpak Yu.A. - Turbo Pascal tıpkı 2x2 gibidir. - Eksmo, 2008. - 400'ler.:

Çernov A.F. - Çözümleri ve detaylı analizleri ile olimpiyat problemleri. - Volgograd: Öğretmen, 2007. - 207s.:

Rapakov G.G., Rzheutskaya S.Yu. - Öğrenciler ve okul çocukları için Turbo Pascal. - St.Petersburg: BHV-Petersburg, 2007.-352 s.:

Tsvetkov A.Ş. - Dil PASCAL programlama ABC Pascal programlama sistemi. Öğretici okul çocukları için, St. Petersburg, 2015. -46s.

Uskova O.F. - Pascal dilinde Programlama Problem kitabı. Ed. Peter. 2002. -336s.

Potopakhin V.V. TurboPascal. Karmaşık problemleri çözme. Yayıncı: "BHV-Petersburg", 2006, - 12s.

"Programlamanın Temelleri" Çemberi
Başkan: bilgisayar bilimleri öğretmeni

Davydova Ntalya Nikolaevna

Program uygulama süresi - 2 yıl
Açıklayıcı not

“Bilişim, mikroelektronik ve bilgisayar teknolojisinin eğitim, bilim ve teknolojik kültür ve iletişim üzerindeki yönlendirilmiş ve genişleyen etkisinin, zamanımızın en önemli disiplinler arası sorunlarından ve zorluklarından biri olduğu iddia edilmektedir…”

UNESCO Genel Konferansı 25. oturum kararından:

Yeni bilgi teknolojileri, gelişimin ana itici gücü haline geliyor.

"... Doğru ve yanlış uygulamaları, rekabet gücünü, ekonomiyi, sanayiyi, eğitimin maliyet ve kalitesini, savunma kabiliyetini, hem ekonomik hem de sosyal alanda yenilik yapma kabiliyetini ciddi şekilde etkiler."
amaç Bu dersin amacı programlamanın temellerini incelemektir, örn. algoritma oluşturmanın temelleri.

Çalışma hedefleri:

Öğrencilerin bu konuya olan ilgisini artırmak ve "Programlamanın Temelleri" konulu materyalin istenen düzeyde özümsenmesini sağlamak

En yaygın ve etkili geliştirme yöntemleri olarak yapılandırılmış ve nesne yönelimli programlama yöntemleriyle tanışma yazılım ürünleri;

Yapısal ve nesne yönelimli bir yaklaşıma dayalı algoritmaların geliştirilmesinde eğitim;

BASIC programlama dili Visual Basic çalışmasına dayalı olarak algoritmalaştırma ve programlama becerilerinin birleştirilmesi; (Gambas)

Temel veri yapılarına aşinalık ve bu yapıları işlemek için tipik yöntemler

"Programlamanın Temelleri" kursunun programı, çalışılan materyalin konusunun genel bir eğitim okuluna kıyasla önemli ölçüde genişletilmesini, programlamanın temel ilkelerini inceleyerek eğitim düzeyinde bir artışı, daha fazla sayıda programlamayı içerir. genel eğitim okullarına kıyasla diller ve temel okul eğitimini derinleştirmek için edinilen bilgilerin pratik kullanımı.

Programın uygulanması, nitelikli bir PC kullanıcısı hazırlamanıza izin verir ve modern ustalaşma fırsatı bulamayan öğrencilerin sosyal uyumunu sağlar. bilgisayar teknolojileri okuldaki eğitim süreci çerçevesinde.

"Programlamanın Temelleri" kursu, her programlama dili için 144 saat olarak tasarlanmıştır ve pratik sorunları çözmek için kişisel bilgisayarların kullanılmasını, programcı düzeyinde en yaygın uygulama yazılımı türleriyle çalışma konusunda belirli becerilerin ve becerilerin oluşturulmasını içerir.

Ders, şu anda en çok kullanılan programlama ortamlarında programcı becerilerinin geliştirilmesini ve geliştirilmesini, web sayfalarının oluşturulmasını, insan faaliyetinin çeşitli uygulamalı, pratik alanlarında muhasebeyi kolaylaştıran ve otomatikleştiren hazır yazılım ürünlerinin kullanımını içerir.

Kursu çalışma sürecinde öğrenciler, uygulamalı sorunları çözmek için bir bilgisayarın temellerini ve yeteneklerini, okuldaki durumları analiz etmek için bir bilgisayar kullanarak, üretim alanında, bir bilgisayarda muhasebe işlemleri ve bilgisayar ofisi çalışması hakkında bilgi sahibi olurlar.

Sabit değişkenli bir dinleyici bileşimi ile birleştirme. 6-11. sınıflardaki öğrenciler esas olarak dersin çalışmasına katılırlar. Dersler haftada bir gün iki saat olarak yapılır.

Malzemenin özümsenmesinin mevcut kontrolü, sözlü / yazılı anket ve pratik görevler ile yapılmalıdır. Periyodik olarak, işlenen konulardaki bilgi ve beceriler test bilgisayarı görevleri ile kontrol edilir. Entelektüel maraton CIT'e katılım.

Bu eğitim programını tamamlayan öğrenciler basit programlar oluşturabilmelidir. Bu nedenle, zorunlu eğitimin başarısını değerlendirmek için, geçti veya kaldı gibi ikili (ikili, alternatif) bir ölçek kullanılması tavsiye edilir. Öğrencinin yaratıcı gelişimini belirleyen çocuk çalışmalarının analizi. Mevcut kontrol altında pedagojik denetim. Öğrencinin daireye gidiş ve geliş nedeninin analizi. Çocukların pratik başarılarını sabitleme ve özetleme yolları (yarışmalara katılım dergiye kaydedilir).

Özetlemek en iyi iş, her konu için. Çeşitli yarışmalara katılım (ilçe, bölgesel ve uluslararası).

eğitimde ve pratik egzersizleröğrencilerin dikkati iş güvenliği, yangın güvenliği, endüstriyel sanitasyon ve kişisel hijyen gerekliliklerine uyulmasına çekilir.

Belirtilen hedef ve yukarıdaki görevler 2 yıllık bir eğitim süresi (2 saat ders ile yılda 72 saat) ile gerçekleştirilebilir.İstenirse öğrenciler programlama dillerinden birini öğrenebilir veya 2- yıl kursu.
Teknik eğitim yardımcıları (minimum)

1. En az Pentium sınıfındaki bilgisayarların bulunduğu bilgisayar sınıfı

3.Yazılım:

ameliyathane Windows sistemi(sürüm 95 veya üstü) veya Linux;

Programlama dili çevirmenleri

İnternet tarayıcıları;

Sunum oluşturmak için paket;

Giriiş. Güvenlik mühendisliği. bilgisayarların rolü modern toplum Yüksek seviyeli diller
Algoritma (6 saat)

("yukarıdan aşağıya" Ve "Aşağı"). Yapılandırılmış programlamanın temelleri. Blok şemalar şeklinde bir algoritma yazma atölyesi, sözlü olarak, görünüşe göre bir diyagram.


Tercümanlar ve derleyiciler, arayüz (4 saat)
TEMEL kabuk, başlatma, program metni girme, bir dosyayı çalıştırma, açma ve kaydetme (2 saat)

Q_BASIC programlama ortamı. Program yapısı Çevirmen kabuğu İşlev tuşları Metin düzenleyici Alfabe ortamında temel çalışma yöntemleri dil, aritmetik, değişken kavramı,

atama operatörü (4 saat)

Programlama dili Q_BASIC: dil alfabesi, aritmetik işlemlerin gösterimi, yerleşik matematiksel işlevler.

Çıktı operatörü PRINT: amaç, işlevler, özellikler.

Türler, işlemler ve ifadeler: basit ve yapılandırılmış türler, temel türlerdeki verilerin bellek gösterimi

Temel türdeki veriler üzerinde işlemler Dizgiler, Uyumluluk ve tür dönüştürme
Veri girişi ve çıkışı (8 saat)

Operatör yapısı, diyalog. Dosya erişimi. Bir dosyadan veri girme.

doğrusal algoritma (4 saat)

Doğrusal program. Operatörler TAB, LOCATE. Doğrusal algoritma. Programların adım adım yürütülmesi, entegre bir ortamda dosyalarla çalışın. Doğrusal algoritmayı gösteren program örneklerinin analizi. Yardımcı Algoritma Prosedür ve işlev kavramı. İsim lokalizasyonu. Alt program yapısı Prosedürel tipler. Örnek programların analizi

Koşullu ve koşulsuz operatörler geçişler (12 saat)

Şube operatörü IF...THEN: amaç, yapı, basit ve karmaşık koşulların kaydı, iç içe dallar. Bileşik (bileşik) koşullar Seçim bildirimi VAKA SEÇ: amaç, yapı, koşullar kaydı.

Döngü ifadeleri (16 saat)

Döngüsel FOR operatörü. Örnek programların analizi

Cyclic) işleci bir önkoşul ile. Örnek programların analizi

Sonkoşullu döngüsel) operatörü Program örneklerinin analizi

Algoritma kitaplığı. Öklid'in algoritması Verilen sayıları bulmak için algoritmalar

bir tamsayı segmentindeki özellikler: basit, mükemmel, palindromlar, Pisagor

üçüzler.


Kayıtlar ve dosyalar (12 saat)

Kayıt. Yeni bir karmaşık değişken kavramı ve ona olan ilgi.

Yapılandırılmış bir veri türü olarak kaydedin. Kayıtların açıklaması. Ekleme operatörü Kayıt dizileri. Kayıtları kullanarak programlama algoritmaları. Yazılı Sabitler: Kayıt Sabitleri Dosyaları ve Kayıtları

Dosya erişimi, dosyalarla, metin dosyalarıyla, yazılan dosyalarla, yazılmamış dosyalarla çalışmak için prosedürler ve işlevler. İle çalışmak için prosedürler ve işlevler metin dosyaları Dosya kayıtlarına doğrudan ve sıralı erişim. Dosyalar: ikili

Dilin ana konularını gösteren program örneklerinin analizi: program yapısı, veri türleri, açıklamalar, işlemler, kontrol yapıları, kayıtlar, dosyalar.

Grafik Sanatları. Ana operatörler (12 saat)

Geometrik şekiller çizme: şekil çizmek için operatörler: çizgi, dikdörtgen, elips, daire, yay, nokta, bellek ve görüntü çoğaltma.

Ekran rengi ve çizgi kalınlığı kontrolü: renk paleti; çizgi stilleri; gölgeleme Özyinelemeli figürlerin inşası.

Fonksiyon grafiklerinin oluşturulması: eksenlerin çizilmesi; fonksiyon oluşumu; grafik noktalarının çizilmesi.

Ekrandaki nesnelerin hareketi: animasyon fikri; karakter hareketi; figür hareketi, nesne hareketi kontrolü, kontrol tuşları; genişletilmiş kod (tarama kodu).

Karakter imleci yönetimi: imlecin rolü; İmlecin boyutu hakkında program (demo). Şekillerin ve grafiklerin hareketi ve görüntüsü için görevler

Çizimler oluşturma (12 saat)

koordinat yöntemi. Koordinat yöntemi olarak evrensel yol kodlama grafik bilgi sayıların yardımıyla. Kartezyen dikdörtgen koordinat sistemi. Koordinat uçağı. 1. koordinat çeyreği.

Makine grafiği operatörleri. DROW'un ifadesi. Komutlar B, M, II, B, L, K, E, H, O, P, 8, C ve N. Mutlak ve bağıl hareket komutları. dönüşler YAĞMUR operatörü.

diziler. (14 saat)

Dizi kavramı, dizilerin başlatılması, doldurma yöntemi açıklanırken, dizi elemanlarına erişim. Dizi sabitleri Program örneklerinin analizi Çok boyutlu dizileri indeksleme, doldurma yöntemi, dizi elemanlarına erişim. Örnek programların analizi

Doğrusal sıralama. Kabarcık sıralama Örnek programları ayrıştırma

Arama - program örneklerinin doğrusal ve ikili analizi

Bir dizideki öğeleri değiştirme ve hariç tutma. Örnek programların analizi

Dize değerleri (14 saat)

Dizeler, dizelerle temel işlemler. İşleme süreçlerinin simülasyonu metin bilgisi- ara, sil, dönüştür, değiştir. Örnek programların analizi

Program belgeleri (8 saat)

Program kaynak metinlerini biçimlendirme kuralları. Çalışma raporu biçimlendirme. Rapor hazırlamak ve yazdırmak. Kontrol pratik çalışmasına ilişkin raporun korunması.

Yaratıcı proje (6 saat)

Çok modüllü programların organizasyonu: başlık dosyaları. Çok modüllü bir program örneği. Proje dosyası. Derleme ve bağlama. Kitaplıkları kullanma (görüntü işleme için kitaplık kullanma örneğinde).

Visual Basic ile çalışmak için ihtiyacınız olan programı kurun ve çalıştırın. Ne öğreneceğiz?

Algoritma (6 saat)

Algoritma kavramı. Algoritmaların gösterimi ve geliştirilmesi yolları. Algoritmaların yapılandırılması, blok diyagramları ve bunların oluşturulması Program geliştirmenin aşamaları. Program Tasarım Yöntemleri ("yukarıdan aşağıya" Ve "Aşağı"). Yapılandırılmış programlamanın temelleri. Görünüşe göre bir diyagramla sözlü ve formülsel blok diyagramlar şeklinde bir algoritma yazma atölyesi.

Tercümanlar ve derleyiciler, arayüz (2 saat)

Yüksek seviyeli diller. yorumlayıcılar ve derleyiciler. Program tasarımının yapısal ve modüler yöntemleri kavramı Dilin tarihi

Visual Basic programlama ortamı (5 saat).

GOE - Entegre Geliştirme Ortamı. Araç çubuğu, ana menü, kontroller, kullanıcı bileşenleri. Proje konsepti. Proje penceresi, özellikler penceresi. Birden çok projeyle çalışma

Yardım sistemi (2 saat).

Yardım sistemi, Menü konsepti. Menüyü kullanma.

Formlarla çalışma (5 saat)

Form oluşturucu, Nesne görünümü penceresi. Basit bir program oluşturmak, olaylara tepki veren bir form oluşturmak. Formun temel özellikleri. Çoklu belge formlarıyla çalışma.

Kontrollerin seçilmesi ve kullanılması (18 saat).

kontrol elemanları. düğmeler. Metin alanları. yazıtlar Anahtarlar. Onay kutuları. Çerçeve. Listeler. Birleştirilmiş alanlar. Çizimler. Grafik alanlar. Zamanlayıcılar. Kaydırma çubuğu Disk listeleri. Dosya listeleri. Panele başka öğeler ekleme. Windows tarzı arayüz. Ağaç. Tablo listeleri. Görüntü listeleri. Durum çubuğu.

Modüller ve sınıflarla çalışma (5 saat)

Modüller ve sınıflar. Bir yazılım kitaplığının oluşturulması. Prosedürler, Fonksiyonlar. Parametreleri fonksiyonlara ve alt programlara geçirmek. Modüllerle çalışma.

Menü ve araç çubukları oluşturma ve kullanma (4 saat)

Randevu. Menü oluşturma ve kullanma. Menü düzenleyiciyle çalışma Menü yapısı tasarımı. Araç çubukları oluşturma. Araç çubuklarında standart olmayan öğelerin kullanımı. Görüntü ve görüntü listeleri. Panel iyileştirmeleri.

Tina verileri (5 saat)

Değişken türleri. Değişkenler. diziler. Sabitler. Kontrol dizileri, tek boyutlu diziler, birden fazla boyutlu diziler. Arama ve sıralama, numaralandırmalar.

Mantık ve Tutarlılık (4 saat)

Bir bilgisayar nasıl düşünür? mantıksal operatörler. Karşılaştırmalar. Programda karar verme. Tekrarlayan eylemler gerçekleştirme

Kontrol yapıları (5 saat)

Döngüsel işleç Ter Önkoşullu döngüsel işleç. Son koşullu döngüsel operatör Algoritma kitaplığı. Testlerin ve oyunların oluşturulması.

Veri yazma ve okuma (8 saat)

Dosyalarla çalışmak. sıralı erişim rasgele erişim. ikili erişim. Veritabanlarıyla çalışmak için öğeler. Bir veritabanının anatomisi. Veritabanı oluşturma.

Yazdırma (2 saat)

Yazdırma için veri çıkışı. Doğrudan hesaplamalar penceresi. Uygulamalarda raporlarla çalışma. Yazdırma Programı Kaynakları

İletişim kutuları (4 saat)

standart iletişim kutuları. Özel iletişim kutuları oluşturma. Bir iletişim kutusu sınıfı oluşturun. İletişim Kutusunu Kullanma.

Fare işlemi (5 saat)

Fare olaylarını işleme, sürükle ve bırak işlemleri.

Hata ayıklama uygulamaları (4 saat)

Program belgeleri. HC Hata Ayıklama Araçları Metin Yardımcı Programları Oluşturma

Yardım dosyaları oluşturma ve kullanma (5 saat)

Uygulamalarda yardım dosyalarının kullanımı. Yardım dosyalarının oluşturulması. Bir içerik dosyası tasarlama ve oluşturma. Bir proje dosyası oluşturma. Yardım dosyalarını uygulamalara bağlama. Bir Yardım Dosyasını HTML Biçimine Dönüştürme

Nesne Yönelimli Programlama (4 saat)

OOP hakkında genel bilgiler. Kalıtım, kapsülleme ve polimorfizm Kodun yeniden kullanımı. Bir sınıf oluşturma ve kullanma örneği. Nesne görünümü penceresiyle çalışma. Proje derlemesi. Sekme yap. Derleme seçeneklerini ayarlama. Uygulama Dağılımı

Uzatma(2 saat)

VB'de İnternet için Programlama (21 saat)

Öğeyi kullanma. Uygulama geliştirme. Doküman Tasarımı

HTML'yi kullanma

BLX kullanma (8 saat)

Dinamik bağlantı kitaplıkları Çağırma kuralları API programı Uygulamalarda API işlevlerini kullanma Sınıf oluşturma Sistem paneli ile çalışma.

Projeler (6 saat)

Çok modüllü programların organizasyonu: Başlık dosyaları. Bellek sınıfları, prototipleme. Çok modüllü bir program örneği. Proje dosyası. Derleme ve bağlama. Kitaplıkları kullanma (görüntü işleme için kitaplık kullanma örneğinde).

Program belgeleri (4 saat)

Program kaynak metinlerini biçimlendirme kuralları. Çalışma raporu biçimlendirme. Rapor hazırlamak ve yazdırmak. Kontrol pratik çalışmasına ilişkin raporun korunması.
BİLGİ VE BECERİ İÇİN GEREKSİNİMLER.

Öğrenciler anlamak:

Bilgi süreçlerinin toplum yaşamındaki değeri;

Ana algoritmik yapıların özü (prosedürler, fonksiyonlar, döngüler, dallanma, yineleme) ve kullanımlarının anlamı;

Matematiksel problem çözme yöntemlerinin altında yatan ilkeler, çeşitli yöntemlerin avantajları, dezavantajları ve uygulanabilirlik sınırları;

» çeşitli yazılım türlerinin amacı ve kapsamı.

öğrenciler bilmeli:

Bilgisayarlarda çalışmak için güvenlik kuralları, gözleri radyasyondan korumak için araçlar ve yöntemler;

İsimler, amaç ve çoğu önemli özellikler bilgisayarların temel cihazları;

“bilgisayarların yardımıyla problem çözme sırası;

Çeşitli bilgi teknolojilerinin uygulanabilirlik kapsamı;

Turbo Pascal'a nasıl başlanır?

Yardım sistemi, menü kullanımı

program yapısı, fonksiyon tuşları Düzenleme araçları Tigo Parca!, ortamda çalışmanın temel yöntemleri

Derlemenin özü ve bağlama (bağlama)

« Pascal programlama dilinin algoritmik yapıları,

Veri türleri ve bilgisayar belleğindeki temsilleri, temel türdeki veriler üzerinde işlemler

Pascal'da yapılandırılmış modüler programlama kavramı ve uygulaması

Parametreler işlevlere nasıl iletilir?

İşlevler - tarih ve saat, sayılarla çalışma, finansal

Araç çubuğu, kontroller, kullanıcı bileşenleri » dizilerin ve dizilerin bellekte nasıl tanımlandığı ve temsil edildiği;

İşaretçiler nasıl tanımlanır ve dizilerle nasıl ilişkilendirilirler;

Dize İşlevleri

Metin ve ikili dosyalar arasındaki fark, metin dosyalarının organizasyon özellikleri;

Komutlar, kontroller, doğrudan ve sıralı erişim dosyaları, ikili dosyalar

Standart G/Ç işlemleri

Nesne yönelimli programlama teknolojisinin temel kavramları (kapsülleme, kalıtım, çok biçimlilik).

» başlık dosyalarının atanması

proje dosyalarını düzenlemenin amacına ve yollarına.

öğrenciler yapabilmeli:

Mevcut tüm kaynakları kullanın (etkileşimli bilgisayar yardım sistemleri, kitaplar, referans kitapları, teknik açıklamalar) İçin bağımsız karar bilgisayarların yardımıyla görevler;

Çeşitli problemleri çözmek için sözlü biçimde algoritmalar oluşturun;

Algoritmaları derlerken adım adım detaylandırma yöntemini uygulayın

algoritmaları bir programlama diline çevirmek;

yeni problem çözme yöntemleri için algoritmalar ve programlar oluşturmak;

çeşitli veri yapılarıyla (dizi, kayıt, dosya, set,

bir obje);


metin ve grafik bilgisi editörleriyle çalışmak;

problemi çözmek, üzerinde algoritmik yapılar uygulamak

programlama dili Pascal,

oyun, eğitim, kontrol programları oluşturmak