Programavimo pagrindų klubas. Programavimo būrelio darbo programa

Darbinė edukacinė programa būreliams ir popamokinei informatikos ir programavimo veiklai Programavimo ir kompiuterinio modeliavimo pagrindai Šios edukacinės programos tikslas – supažindinti mokinius su kompiuterinio modeliavimo pagrindais. Tyrimo pagrindu pasirinkta C++ kalba, nes jos sintaksė naudojama ir yra daugelio kitų šiuolaikinių programavimo kalbų pagrindas Skyriuje aptariami pagrindiniai metodai ir modeliai: apytikslis lygčių sprendimas, regresija, mažiausių kvadratų metodas, skaitinis. sprendimas diferencialines lygtis, ląstelių automatai, genetiniai algoritmai, linijinis programavimas. Programoje yra tema, skirta patogiai grafinei sąsajai sukurti. Kurdami šią programą studentai įgyvendina mini projektus, įgytas žinias įtvirtindami savarankišku praktiniu darbu. Mini projektai gali būti naudojami kaip pagrindas projekto veikloms dalyvauti mokslines konferencijas studentai. Norėdami įsisavinti šią edukacinę programą programavimas ir kompiuterinis modeliavimas būtinas tam tikrų matematikos, fizikos ir kitų dalykų skyrių gilinimasis. Reikalingos žinios nurodomos skiltyje „Reikalingos žinios“ Užsiėmimai grupėse ne daugiau kaip 10 žmonių. Optimalus 6-8 žmonės. Užsiėmimai vyksta kompiuterių laboratorijoje.

Temos pavadinimas

Valandų skaičius

Teorinės žinios

Praktinės užduotys

Reikalingos matematikos ir kitos žinios

Linijiniai algoritmai Kintamieji.

Įvadas į C programos struktūrą. Kintamieji, duomenų tipai. Duomenų įvedimas ir rodymas. Atsitiktinių dydžių nurodymas.

Užduotys.

1. Kvadratinės lygties sprendimas

Įvadas į logines išraiškas. Jei ir atvejo pareiškimai.

Įvadas į for , while kilpas, įdėtas kilpas.

Užduotys

1 įdėta kilpa. Apskritimo ploto apskaičiavimas.

Įvadas į vienmačius ir daugiamačius masyvus. Pagrindinės masyvų įvesties/išvesties operacijos. Rūšiuojant randama mažiausia ir aukščiausios vertės, operacijos su masyvais.

Užduotys

3. Dešimtainio masyvo pavertimas dvejetainiu ir atvirkščiai.

4. Keitimasis elementais tarp masyvų (vienas elementas, masyvo dalis)

Mini projektai

7.Įgyvendink žaidimą Life.

9. Minios elgesio modeliavimas naudojant korinio automatų teoriją

Matricos samprata. Sumos samprata. Sumavimas per kelis indeksus.

Savo funkcijų ir procedūrų apibrėžimas. Vietinių kintamųjų samprata. Procedūrinio programavimo pagrindai.

Užduotys

1. Masyvo perdavimas funkcijai. Ir funkcijos reikšmės apskaičiavimas pagal masyvo elementus

Pagrindiniai grafikos operatoriai Paprasčiausia animacija.

2.Funkcijų grafikų konstravimas.

Mini projektai

3. Piešimas pagal pateiktus įvairių formų parametrus.

4 Trimačių figūrų ir taškų brėžimas ant jų nurodytomis koordinatėmis

Erdvinių figūrų savybės. Taškų koordinatės erdvėje. Tiesės erdvėje ir plokštumoje lygtis. Vektorinė koncepcija.

Duomenų rašymo ir skaitymo iš tekstinio failo funkcijos.

Užduotys

1. Parašykite ir nuskaitykite skaitinį masyvą iš failo

Mini projektai

2.Užrašykite duomenų rodmenis iš mikrovaldiklio jutiklių, apdorokite juos ir rodykite statistiką.

Mikrovaldiklio programavimo aplinkos pagrindai. Duomenų skaitymas iš jutiklių.

Įvadas į kompiuterinio modeliavimo pagrindus. Pagrindinis kompiuterių modeliai. Padalijimo per pusę metodas. Problemų linijavimas. Mažiausio kvadrato metodas.

Užduotys

1 Skaitinis lygčių sprendimas. Padalijimo per pusę metodas

Mini projektai

2 Aproksimacija. Regresija. Mažiausio kvadrato metodas.

3. Fizinių procesų modeliavimas klampioje terpėje.

4.Fizikinių procesų modeliavimas. (Gravitacinis, elektrinis, magnetiniai laukai)

Supažindinimas su Arduino mikrovaldiklių programavimo aplinka.

Duomenų nuskaitymas iš jutiklių ir servosistemų bei variklių valdymas.

Mini projektai

1. Manipuliatorių valdymas

4. Duomenų iš jutiklių įrašymas į failus ir statistikos apdorojimas bei perkėlimas į internetą

5. Duomenų mainai tarp mikrovaldiklių per atstumą. Nuotolinio valdymo pultas robotai.

Srovės, įtampos sąvokos, Omo dėsnis

Padarė darbingą edukacinę programą Pašninas Andrejus Aleksandrovičius

Programa suskirstyta į temų rinkinį, skirtą atskiroms studijuojamos kalbos konstrukcijoms. Kiekvienoje temoje numatomas teorinės medžiagos studijavimas (paskaitos) ir laboratoriniai darbai (seminarai), kuriuos atlikę studentai teorines žinias įtvirtina praktikoje. Taip pat numatyta sistema edukaciniai projektai(individualus, kolektyvinis, kūrybinis). Užduočių ir užduočių sistema savarankiškas darbas kurse siūlomi studentai leidžia paįvairinti užsiėmimus ir pagerinti aukštųjų mokyklų studentų informatikos žinių kokybę. Be to, siūlomoje medžiagoje numatomas ugdymo proceso organizavimas paskaitų ir seminarų sistemoje, kuri leidžia studentus kuo labiau priartinti prie studijų aukštosiose mokyklose.

Parsisiųsti:


Peržiūra:

Savivaldybės biudžetas švietimo įstaiga

76 vidurinė mokykla

Peržiūrėta

susitikime

fizikos ir matematikos ciklo MO

protokolas Nr.1

nuo_____________

Sutiko

su pavaduotoju

VR direktorius

mokytojų taryba

protokolas Nr. ___, datuotas ___________

Aš patvirtinu:

direktorius

MBOU vidurinė mokykla Nr.76

Protsenko S.I.

Darbo programa

ir kalendorinis bei teminis planavimas

"Programuotojo" puodelis

Mokytojas: Priluka T.I.

Klasė: 7-11

už 2013 – 2014 mokslo metus. metų

n. Milžinas

Įvadas.

Šiuolaikiniam žmogui reikalingas ne tik tam tikras žinių rinkinys, bet ir gebėjimas savarankiškai įgyti trūkstamas ir jas pritaikyti gyvenime. Vienas iš pagrindinių informacijos šaltinių modernus pasaulis tampa kompiuteriu, todėl galimybė dirbti su juo yra svarbi sąlygažmogaus tobulėjimas ir sėkmė.

Mokykloje informatikos studijos perkeliamos į ankstesnes klases, tikslinamas dalyko turinys, daug skyrių plečiama, pagilinama, atsiranda naujų. Tačiau visuomenės informatizacijos raidos tempai spartesni nei ugdymo turinys ir mokyklos programa. Pagrindinėje mokykloje šioms temoms neskiriama pakankamai laiko, nėra galimybės organizuoti individualų darbą.

Giliai informatikos studijuojantiems studentams svarbu įvaldyti algoritminio mąstymo įgūdžius, įvairių programavimo kalbų išmanymą, gebėjimą jas lyginti, kontrastuoti, analizuoti. Be to, jie turi mokėti naudoti programavimo kalbas, kad išspręstų konkrečias programos problemas, pasirinktų geriausius metodus ir programinė įranga siekti savo tikslų.

Programavimas yra specializuoto informatikos kurso pagrindas. Programavimo pagrindų studijavimas siejamas su daugybe įgūdžių (veiklos organizavimo, planavimo ir kt.), kurie yra bendro intelektualinio pobūdžio ir kurių ugdymas yra vienas pagrindinių šiuolaikinės mokyklos uždavinių.

Programavimo studijų vaidmuo yra labai svarbus ugdant moksleivių mąstymą ir formuojant daugelį protinės veiklos technikų. Studijuodami programavimą, studentai susipažįsta su algoritmų kultūra, išmoksta programuotojo profesijos pagrindų.

Aiškinamasis raštas

Programavimas yra specializuoto informatikos kurso pagrindas. Studijuodami programavimą, studentai susipažįsta su algoritmų kultūra, išmoksta programuotojo profesijos pagrindų.

Šioje klubo programoje yra bendra užsiėmimų struktūra, skirta mokytis populiariausios ir perspektyviausios programavimo kalbos - C++. Programoje nagrinėjamų temų spektras apsiriboja struktūrinių kalbos galimybių aprašymu ir reprezentuoja pradinį mokymosi etapą, kuris iš esmės svarbus programavimo kultūros formavimuisi.

Siūloma programa tinkama naudoti užsiėmimuose kaip pasirenkamojo kurso dalis, organizuojant individualų darbą su programavimu besidominčiais studentais. Programa orientuota į pagrindinių, pagrindinių C++ konstrukcijų mokymąsi ir pirminių algoritmizavimo bei programavimo įgūdžių įgijimą. Dėl savo specifikos šis kursas jokiu būdu negali pretenduoti į išsamų visų šios kalbos pagrindų pristatymą. Programos kurse aprašomos tik jos pagrindinės struktūrinės galimybės; Objektinio kūrimo/programavimo ir C++ Builder vaizdinių įrankių naudojimo langams kurti klausimai „Windows“ programos nėra paveikti.

Užsiėmimų organizavimas pagal rato programą daro prielaidą, kad mokiniai turi žinių apie informatikos pagrindus pagrindiniame mokyklos mokymo programos lygyje, taip pat turi tam tikrą patirtį dirbant su asmeniniu kompiuteriu „Windows“ operacinėje sistemoje.

Programa skirta studentams programinės įrangos paketą„Borland C++ Builder 6.0“ ir kaip įvadas yra viso konsolės programos kūrimo ciklo, naudojant šią sistemą, aprašymas. Tuo pačiu metu programoje pateikta medžiaga gali būti lengvai pritaikyta naudoti su kitais kompiliatoriais ir kūrimo sistemomis.

Programa suskirstyta į temų rinkinį, skirtą atskiroms studijuojamos kalbos konstrukcijoms. Kiekvienoje temoje numatoma, kad bus nagrinėjama teorinė medžiaga (paskaitos) ir laboratoriniai darbai (seminarai), kuriuos atlikę studentai teorines žinias įtvirtina praktikoje. Taip pat yra edukacinių projektų (individualių, kolektyvinių, kūrybinių) sistema. Mokymo kurse siūloma studentų savarankiško darbo užduočių ir užduočių sistema leidžia paįvairinti užsiėmimus ir pagerinti aukštųjų mokyklų studentų informatikos žinių kokybę. Be to, siūlomoje medžiagoje numatomas ugdymo proceso organizavimas paskaitų ir seminarų sistemoje, kuri leidžia studentus kuo labiau priartinti prie studijų aukštosiose mokyklose.

Klubas "Programuotojas" » vyks pagal tvarkaraštį:Antradienį nuo 16.30 iki 18.00 val

Pagrindiniai kurso tikslai ir uždaviniai:

Tikslai:

  • maksimaliai suvokti studentų susidomėjimą šiuolaikinių informacinių technologijų studijomis;
  • atskleisti pagrindines darbo su programavimo kalba galimybes, būdus ir metodus;
  • plėtoti mokinių informacinę kultūrą;
  • sudaryti sąlygas naujoms informacinėms technologijoms diegti į mokyklos ugdymo procesą;
  • įsisavinti informatikos ir informacinių technologijų terminologiją ir pagrindines sąvokas.

Užduotys:

Švietimas:

  • Išmokyti studentus kurti programas C++ programavimo kalba naudojant pagrindines algoritmines struktūras.
  • Studentų įtraukimas į praktinę tiriamąją veiklą.
  • Motyvacijos rinkti informaciją ugdymas.
  • Išmokykite mokinius kompetentingai naudotis interneto ištekliais.

Švietimas:

  • Saviugdos poreikio formavimas.
  • Aktyvios gyvenimo pozicijos formavimas.
  • Bendravimo kultūros ugdymas.

Švietimas:

  • Verslo savybių, tokių kaip savarankiškumas, atsakingumas, aktyvumas, tikslumas, ugdymas.
  • Grožio jausmo ugdymas.

Užduotys :

  • ugdyti praktinius darbo kompiuteriu įgūdžius;
  • ugdyti praktinius įgūdžius dirbant programavimo aplinkoje;
  • ugdyti gebėjimą planuoti savo veiklą.

Užsiėmimų formos:

  • paskaita;
  • praktinė pamoka;
  • dirbti porose;
  • dirbti mažose grupėse;
  • pristatymai;
  • darbas su elektroninėmis kortelėmis;
  • žaidimas;
  • edukacinis projektas.

Kontrolės formos:

  • testavimas;
  • praktines užduotis;
  • projekto apsauga.

Kalendoriaus teminiame planavime priimtinos santrumpos:

Kalendorius – teminis planavimas

Tema Nr.

Pamokos numeris

Temos pavadinimas, veikla

data

Įvadas į mokymo kursą.

Įvadiniai mokymai apie TB.

3.09

Būrelio programos tikslai ir uždaviniai. Pagrindinis turinys.

3.09

Įvadas į programavimą.

Įvadas į programavimo kalbas

10.09

Kalbos elementai. Programa, programos struktūra.

10.09

C++ Builder ir konsolių programos

C++ programavimo kalbos atsiradimo istorija.

17.09

Konsolės programos kūrimas C++Builder.

17.09

Programos kompiliavimas, susiejimas ir paleidimas.

24.09

Bendra C++ programos struktūra. Bibliotekų naudojimas.

24.09

Kintamųjų deklaravimas ir inicijavimas.Standartiniai tipai duomenis

1.10

Operacijos I/O. Aritmetiniai veiksmai

Konsolės I/O.

1.10

Konsolės I/O. Praktika.

8.10

Srautinio įvestis/išvestis.

8.10

Srautinio įvestis/išvestis. Praktika.

15.10

Aritmetiniai veiksmai ir matematinės funkcijos

15.10

22.10

Darbas su IUP „Įvesties-išvesties operacijos. Aritmetiniai veiksmai"

22.10

IUP apsauga „Įvesties-išvesties operacijos. Aritmetiniai veiksmai"

29.10

Sąlyginis operatorius if-eise

Sąlygos operatoriaus „jei-kita“ paskirtis ir sintaksė.

29.10

Sutrumpintos įrašymo parinktys.

5.11

Sąlyginis operatorius, jei kitaip. Praktika.

5.11

Įdėti sąlyginiai teiginiai.

12.11

Įdėti sąlyginiai teiginiai. Praktika.

12.11

Sudėtinės loginės išraiškos.

19.11

Sudėtinės loginės išraiškos. Praktika.

19.11

Daznos klaidos programavimas.

26.11

Darbas su PMC „Jei kitos sąlygos operatorius“

26.11

PMC apsauga „Jei kitos sąlygos operatorius“

3.12

For ciklo operatorius

Ciklo operatoriaus paskirtis ir sintaksė.

3.12

Sutrumpintos įrašymo parinktys.

10.12

10.12

For ciklo operatorius. Praktika.

17.12

Įdėtos kilpos teiginiai.

17.12

Įdėtos kilpos teiginiai. Praktika.

24.12

Tipiškos programavimo klaidos.

24.12

7.01

Darbas su IEP „For Loop Operator“

7.01

IEP „For Loop Operator“ apsauga

14.01

Masyvai I. Elementų operacijos

Masyvo samprata.

14.01

Vienmačiai (tiesiniai) masyvai.

21.01

Vienmačiai (tiesiniai) masyvai. Praktika.

21.01

Daugiamačiai masyvai.

28.01

Daugiamačiai masyvai. Praktika.

28.01

Įvestos konstantos.

4.02

Inicijuojami masyvo elementai.

4.02

Inicijuojami masyvo elementai. Praktika.

11.02

Tipiškos programavimo klaidos.

11.02

18.02

Darbas su CUP „Masyvai I. Operacijos po elemento“

18.02

KUP apsauga "Masyvai I. Operacijos po elemento"

25.02

Masyvai II. Paieškos ir rūšiavimo algoritmai

Linijinė paieška pagal sąlygą.

25.02

Linijinė paieška pagal sąlygą. Praktika.

4.03

Ieškokite maksimalaus (minimalaus) elemento.

4.03

Ieškokite maksimalaus (minimalaus) elemento. Praktika.

11.03

Rūšiavimas naudojant „tiesioginio atrankos“ metodą.

11.03

Rūšiavimas naudojant „tiesioginio atrankos“ metodą. Praktika.

18.03

Burbulų rūšiavimas.

18.03

Burbulų rūšiavimas. Praktika.

25.03

Tipiškos programavimo klaidos.

25.03

1.04

Darbas su IUP „Paieškos ir rūšiavimo algoritmai“

1.04

IUP „Paieškos ir rūšiavimo algoritmai“ apsauga

8.04

Funkcijos

Funkcijos apibrėžimas.

8.04

Funkcijos skambutis.

15.04

Funkcijos skambutis. Praktika.

15.04

Formalūs ir faktiniai parametrai.

22.04

Formalūs ir faktiniai parametrai. Praktika.

22.04

Funkcijų prototipai

29.04

Funkcijų prototipai. Praktika.

29.04

Tipiškos programavimo klaidos.

6.05

Darbas su PMC „Funkcijomis“

6.05

Darbas su PMC „Funkcijomis“

13.05

KUP „Funkcijų“ apsauga

13.05

Galutinė santrauka.

C++ kalba, trumpa apžvalga.

20.05

Darbas su ITP „C++ Language“

20.05

Darbas su ITP „C++ Language“

27.05

ITP „C++“ kalbos apsauga

27.05

I tema: C++Builder ir konsolės programos

Programa, programavimo kalba. Konsolės programos kūrimas naudojant C++ Builder. Programos kompiliavimas, susiejimas ir paleidimas. Bendra C++ programos struktūra. Bibliotekų naudojimas. Deklaracijos ir kintamųjų inicijavimas. Standartiniai duomenų tipai

Studentai privalo

žinoti :

Programos struktūra;

C++ programavimo sistemos paskirtis ir galimybės.

galėti :

Sukompiliuokite, susiekite ir paleiskite programą.

II tema. I/O operacijos. Aritmetiniai veiksmai

Konsolės I/O. Srautinio įvestis/išvestis. Aritmetiniai veiksmai ir matematinės funkcijos

Studentai privalo

žinoti :

Konsolės I/O organizavimo taisyklės;

Srauto I/O organizavimo taisyklės;

C++ aritmetinių operacijų naudojimo taisyklės.

galėti :

Atlikite konsolės I/O;

Atlikti srautinį I/O;

Naudokite įvairūs režimaiįvesties išvesties;

Taikyti įvairius aritmetinių veiksmų rašymo variantus;

Ištrinti, perkelti ir kopijuoti programos elementus;

Valdykite programą rankiniu būdu;

Išsaugokite šaltinio programos failą diske, skaitykite iš disko.

III tema. operatorius jei kitaip sąlygos

Tikslas ir sintaksė. Sutrumpintos įrašymo parinktys. Įdėti sąlyginiai teiginiai. Sudėtinės Būlio išraiškos.

Studentai privalo

žinoti :

Jei-else sąlygos teiginio esmė;

If-else sąlyginio sakinio sintaksė yra;

Loginių posakių sudarymo taisyklės.

galėti:

Taikykite sąlyginį teiginį if-else skirtingose ​​žymose.

IV tema. For ciklo operatorius

Tikslas ir sintaksė. Sutrumpintos įrašymo parinktys. Įdėtos kilpos teiginiai.

Studentai privalo

žinoti:

For ciklo operatoriaus esmė;

ciklo operatoriaus sintaksė;

Įrašymo ir darbo su įdėtomis kilpomis taisyklės.

galėti:

Naudokite for loop operatorių;

Sukurkite įdėtas ciklines struktūras.

Tema V. Masyvai I. Elementų operacijos

Vienmačiai (tiesiniai) masyvai. Daugiamačiai masyvai. Įrašyta konstanta. Inicijuojami masyvo elementai.

Studentai privalo

žinoti:

Tipuotų konstantų paskirtis;

Tipuotų konstantų naudojimo taisyklės;

Vienmačio masyvo darbo organizavimo taisyklės.

galėti:

Inicijuoti vienmačio masyvo elementus.

VI tema. Masyvai II. Paieškos ir rūšiavimo algoritmai

Linijinė paieška pagal sąlygą. Ieškokite maksimalaus (minimalaus) elemento. Rūšiavimas naudojant „tiesioginio atrankos“ metodą. Burbulų rūšiavimas

Studentai privalo

žinoti:

Rūšiavimo „tiesioginės atrankos“ metodu esmė;

Burbulų rūšiavimo esmė;

Linijinės paieškos pagal sąlygas taisyklės.

Studentai privalo

galėti:

Ieškoti minimalaus elemento;

Ieškoti maksimalaus elemento;

Rūšiuoti įvairiais būdais.

VII tema. Funkcijos

Funkcijos apibrėžimas. Funkcijos skambutis. Formalūs ir faktiniai parametrai. Funkcijų prototipai

Studentai privalo

žinoti :

Funkcijos paskirtis;

Funkcijos iškvietimo taisyklės;

Formalių parametrų priskyrimas;

Faktinių parametrų priskyrimas.

galėti :

skambučių funkcijos;

Taikyti formalius ir faktinius parametrus;

Darbas su funkcijų prototipais.

Literatūra:

  1. „Intel“ „Mokymai ateičiai“ – M., 2004 m.
  2. Leontjevas V.P. Asmeninis kompiuteris.-M.2006.
  3. Norminių dokumentų rinkinys „Informatika ir IKT“ - M.: Bustard, 2004 m
  4. Simonovičius S.V. Praktinė informatika.-M.2000.
  5. Ugrinovičius N.D. Informatika ir informacinės technologijos.-M.2002.
  6. Khlebostroev V.G., Obukhova L.A.. Kompiuteriai ir informacinės bei ryšių technologijos: metodinis vadovas.-M., 2005 m.
  7. S.V. Informatika 10-11 kl. Programavimas C++ (medžiaga užsiėmimams)/Volgogradas: Mokytojas, 2009. – 133 p.
  8. http://ipg.h1.ru/lesssons/cpp/les01.html
  9. http://msdn.microsoft.com/ru-ru/ff380143.aspx
  10. Holzner S. Visual C++ 6: mokymo kursas – Sankt Peterburgas: Petras, 2001 m. - 576 p. : nesveikas.
  11. Tikhomirov Yu Visual C++ 6 - Sankt Peterburgas: BHV - Sankt Peterburgas, 1998. - 496 p. : nesveikas.
  12. Deitel H., Deitel P. Kaip programuoti C++: Trans. iš anglų kalbos - M,: BINOM leidykla, 1998 - 1024 p.: iliustr.
  13. Šildtas, Herbertas. Visas vadovas C, 4-asis leidimas. : Per. iš anglų kalbos - M,: Williams Publishing House, 2002. - 704 p. : nesveikas. - Lygiagretus.t.it. Anglų
  14. Šildtas, Herbertas. Savarankiško naudojimo vadovas C++, 3-asis leidimas: trans. iš anglų kalbos - Sankt Peterburgas: BVH - Sankt Peterburgas, 1998.-688 p.
  15. Pavlovskaya T.A. C/C++. Programavimas aukšto lygio kalba. / T.A. Pavlovskaja. - Sankt Peterburgas: Petras, 2002. - 464 p.: iliustr.
  16. Kultin N.B. C/C++ užduotyse ir pavyzdžiuose. - Sankt Peterburgas: BHV-Petersburg, 2001. - 288 p.: iliustr.
  17. Berezin B.I., Berezin S.B. Pradedantysis kursas C ir C++. - M,: DIALOG_MIFI, 1996. - 288 p.
  18. Podbelskis V.V., Fominas S.S. Programavimas C: Vadovėlis. pašalpa. - M.: Finansai ir statistika, 1998. - 600 p.: iliustr.
  19. Frank P. C++: mokymo kursas. - Sankt Peterburgas: Petras, 2001. - 528 p.: iliustr.
  20. Davis Stefan R. C++ manekenams, 4-asis leidimas: Vertimas. iš anglų kalbos: Uch. kaimas - M.: Williams Publishing House, 2001. - 336 p.: iliustr.
  21. Jones R., Stewart Y. Programavimas C/Transl. iš anglų kalbos ir pratarmė M.L. Salnikova, Yu.V. Salnikova. - M.: Kompiuteris, VIENYBĖ, 1994. - 236 p.: iliustr.
  22. Sklyarovas V.A. Programavimas C ir C++ kalbomis: Praktiška. pašalpa. - M.: Aukštesnis. mokykla, 1996. -240 p.: iliustr.
  23. Pašenkovas V.V. C programavimo kalba. - M.: Centras NTTM "Algoritmas", 1990. - 76 p.
  24. Winer R. Kalba Turbo C: Trans. iš anglų kalbos -M.: Mir, 1991. - 384 p.: iliustr.
  25. Peršikovas V.I., Savinkovas V.M. Aiškinamasis informatikos žodynas.-M.: Finansai ir statistika, 1991.-543 p.
  26. Kimmel P. ir kt. Borland C++ 5: vert. iš anglų kalbos - Sankt Peterburgas, 1997.- 976 p., iliustr.

Savivaldybės biudžetinė švietimo įstaiga „Vidurinė mokykla Jakovlevkos kaime, Bazarno-Karabulak savivaldybės rajone, Saratovo srityje“.

Darbo programa
popamokinė veikla 9-11 kl.

ratas "Programavimo pagrindai
Paskalyje
»

Vadovas: Damajevas R.Kh., informatikos mokytojas.

2016-17 mokslo metai

Aiškinamasis raštas.

Algoritmizacijos temos ir programavimo pagrindų studijavimas informatikos kurse yra vienas sunkiausių dalyko viduje. Atsižvelgiant į palyginti nedidelį šiam padaliniui skirtą mokymosi laiką ir į tai, kad daugumai studentų savarankiškas mokymasis Iš vadovėlių ir mokymo priemonių sunku suprasti algoritmavimo ir programavimo principus informatikos mokytojas susiduria su metodų ir technikų kūrimo problema, kuri padėtų vaikams geriau suprasti algoritmavimo esmę, išmokti programuoti viena ar keliomis kalbomis; , o galbūt padėti gimnazistams priimti profesionalius sprendimus.

Šioms problemoms spręsti 9-11 klasių mokiniams gali būti organizuojamas būrelis „Programavimo pagrindai paskaliais“. Kodėl Paskalis!?

„Pascal“ 1970 m. sukūrė Niklausas Wirthas kaip stipriai spausdintą kalbą su intuityvia sintakse. Jis buvo pavadintas prancūzų matematiko, fiziko ir filosofo Blaise'o Pascalio vardu.

Vienas iš Paskalio kalbos kūrimo tikslų Niklausas Wirthas laikė mokinius mokyti struktūrinio programavimo. Iki šiol Pascalis pelnytai laikomas vienu iš geriausios kalbos pagrindiniam programavimo mokymui. Šiuolaikinės jo modifikacijos, tokios kaip Object Pascal, plačiai naudojamos pramoniniame programavime (Delphi aplinkoje). Populiariausias sprendimas, skirtas asmeninius kompiuterius 80-aisiais ir 90-ųjų pradžioje pasirodė Borlando Turbo Pascal kompiliatorius ir integruota kūrimo aplinka. Pateiktas integruotas kompiliatorius didelis greitis kompiliacija ir aukštos kokybės kodas (taigi ir Turbo priešdėlis). „Turbo Pascal“ aplinka taip pat suteikė kodo derinimo funkciją ir pateikė daugybę pavyzdžių. Visos šios savybės leido Turbo Pascal tapti de facto Pascal standartu. Garsiausias nemokamas Pascal kalbos įgyvendinimas yra „Free Pascal“. Be atvirumo pirminis kodas, jo pagrindinis privalumas yra kelių platformų, taip pat įvairių Pascal tarmių palaikymas. Remiantis FreePascal, buvo sukurta nemokama kelių platformų aplinka Lazarus, panaši į Delphi aplinką. Tačiau integruotos „Free Pascal“ aplinkos konsolės sąsaja yra prasta ir nesikeitė dešimtmečius, be to, ji prastai suderinama su šiuolaikinėmis darbalaukio sąsajomis. Operacinės sistemos, vis labiau atstumia studentus, neteisingai sukeldamas idėją, kad Paskalis yra pasenusi kalba. Kita vertus, tobulėjant „Delphi“ aplinka tapo vis gremėzdiškesnė ir netinkamesnė programavimo mokymui. Be to, nėra nemokama versija Delphi yra net akademiniam naudojimui. Šie veiksniai lėmė beveik visišką Delphi išnykimą iš švietimo sektoriaus, o Lazarus aplinkai, nepaisant jos laisvo pobūdžio, tokie atvejai yra reti.

Galiausiai atsirado Java ir .NET platformos, kurios apėmė galingą programavimo kalbą ir galingą standartines bibliotekas susilpnino delfų kalbos pozicijas. Mokymui programuoti tokiomis kalbomis kaip Java, C, C++, C#, Visual Basic, Python, Haskell.

Vienas ryškiausių įvykių, susijusių su Pascal kalbos raida, buvo Oxygene kalbos ir kompiliatoriaus atsiradimas iš RemObjects, kurį kūrėjai pelnytai pavadino šiuolaikiniu XXI amžiaus Paskaliu. Oxygene gali generuoti kodą įvairioms platformoms, įskaitant .NET ir Java platformas. Pagrindinis jo trūkumas yra nemokamo kompiliatoriaus ir mokymosi aplinkos trūkumas. Be to, Oxygene gerokai skiriasi nuo kanoninės Paskalio kalbos (klasės metodai, o ne procedūros ir funkcijos), o tai atspindi jos grynai profesinę orientaciją.

PascalABC.NET kalba ir programavimo sistema yra skirta pakeisti šią situaciją ir grąžinti Pascal kalbai buvusį patrauklumą tiek švietimui, tiek profesionaliam programavimui, padauginus jį su .NET platformos galia. Žinoma, ši programa neišnaudoja visų PascalABC.NET sistemos galimybių, tačiau tai nėra būtina norint pasiekti jai keliamus tikslus.

Siūloma iš karto pradėti mokytis Pascal konkrečių pavyzdžių. Žingsnis po žingsnio mokiniai pereis visus programavimo etapus, pasitikės ir supras: „Jei galiu parašyti vieną programą, tai galiu parašyti ir antrą!

„Vartotojo“ aspektas, susijęs su kompiuterinio raštingumo, informacinės kultūros formavimu, moksleivių parengimu praktinei veiklai plačiai paplitusio informacinių technologijų kontekste.

Algoritminis (programavimo) aspektas, susijęs su studentų algoritminio mąstymo stiliaus ugdymu.

Kibernetinis aspektas, susijęs su ideologinių idėjų apie informacijos vaidmenį valdyme formavimusi, modelius informaciniai procesai.

Klubo programa paremta integruotu požiūriu į temų nagrinėjimą, leidžiantį mokiniams įgyti gilesnį meistriškumą reikalingų žinių. Integracija vykdoma trijose srityse: matematikos, fizikos ir informatikos.

Pagrindinė būrelio užduotis – ugdyti algoritminį mąstymo stilių. Studentai turi įgyti supratimą apie vieną iš programavimo kalbų, išmokti šia kalba rašyti 1 lygmens paprastų, o 2 lygiu gana sudėtingų uždavinių sprendimo algoritmus.

Programos aktualumas.

Šiais laikais svarbu, kad žmogus ne tik mokėtų dirbti kompiuteriu, bet ir suprastų, kaip veikia programos, su kuriomis jis dirba. Apskritimas turėtų tapti atspirties tašku mokantis objektinio programavimo kalbos. Užsiėmimai padės mokiniams giliau išmokti vieną iš programavimo kalbų (mūsų atveju Pascal) ir įgyti reikiamų programų rašymo įgūdžių. Mokiniams, kurie linkę greitai įsisavinti pagrindinius programavimo principus, gali būti pateikiamos individualios olimpiados tipo užduotys.

Karjeros orientavimo tikslais klubas padės mokiniams pasirinkti būsimą profesiją.

Pagal rezultatus Vieningas valstybinis informatikos egzaminas Būtent programavimo sritis yra laikoma sunkiausia dalimi, o būrelis taip pat gali būti dar vienas pasiruošimo šiai studentų žinių patikrinimo formai.

Aukštųjų mokyklų reikalavimai abiturientams gerokai išaugo ir išsiplėtė, tad būrelio tikslas taip pat yra suteikti pagalbą mokantis programavimo pagrindų bei ruošiant studentus stojimui ir sėkmingoms studijoms technikos universitetuose.

Programos tikslai.

Sutvirtinti studentuose algoritmo sampratas, algoritmų savybes, algoritmų rašymo būdus, pagrindines algoritmines struktūras (tiesinę, išsišakojusią, kilpą), pagalbinius algoritmus.

Ypatingą dėmesį atkreipkite į algoritminį programavimą: pagrindinius tipus ir duomenų struktūras (kintamuosius, matricas), procedūras ir funkcijas.

Suteikti studentams supratimą apie sudėtingų programavimo problemų sprendimą ir programavimo pritaikymą praktikoje.

Ši programa skirtas skatinti mokinius savarankiškai ir prasmingai kurti pilnas programas, skirtas Paskalio kalba, diegti bazinius algoritminio ir programavimo raštingumo įgūdžius: aiškų ir suprantamą stilių, sprendimų patikimumą, skaičiavimų išsaugojimą, paieškų organizavimą ir kt.

Programos tikslai.

  • Švietimo

Plėsti studentų žinias apie algoritmizavimą ir programavimą.

Suteikti studentams įgūdžių spręsti paprastas programavimo problemas.

Išmokite spręsti sudėtingas problemas, taikydami skirstymo į papildomas užduotis metodą.

  • Vystantis

Programa skirta ugdyti mokinių pažintinius gebėjimus, gilinti domėjimąsi programavimu, diegti algoritminį mąstymo stilių. Programa taip pat skirta paruošti kai kuriuos mokinius programavimo varžyboms.

  • Švietimo

Klubo programa skirta mokiniams skiepyti atsakomybės jausmą, situacijos analizę ir priemonių jai išspręsti paiešką. Algoritmų ir programų sudarymas leidžia mokiniui įvertinti problemą ir ieškoti jos sprendimo variantų, kurie leis tą patį padaryti kitose gyvenimo situacijose. Darbas mažose grupėse skatina bendravimo įgūdžių ugdymą, savitarpio pagalbą, gebėjimą ugdyti vieningą požiūrį į problemos sprendimą.

Tikslų ir uždavinių pasiekimo sąlygos.

Norint pasiekti užsibrėžtus tikslus, klubiniai užsiėmimai vyksta „nuo paprasto iki sudėtingo“ formatu. Studentai prisimena žinias apie algoritmizavimo ir programavimo pagrindus ir jomis remdamiesi, mokosi kurti paprastas ir sudėtingas programas.

Kuriant programą buvo atsižvelgta į mokinių amžių, derinama teorinė medžiaga ir praktiniai pratimai kompiuteriu.

Praktiniams darbams kiekviename kompiuteryje įdiegta PascalABC.NET aplinka, kurioje studentai gali diegti savo programas, matyti jų vykdymo rezultatus, atlikti pataisymus.

Edukaciniai rezultatai:

Mokiniai turėtų žinoti:

Kas yra algoritmas, savybės, algoritmų tipai, algoritmų rašymo būdai;

Pagrindiniai duomenų tipai ir operatoriai (procedūros);

Pagalbinių algoritmų paskirtis, paprastų ir sudėtingų algoritmų konstravimo technologijos; - - nuoseklaus detalizavimo metodas ir atvirkštinio bloko rinkimo metodas.

Studentai turi turėti galimybę:

Kurti informacines struktūras (modelius) objektams ir sistemoms aprašyti, gebėti problemas iš realybės paversti adekvačiu optimaliu modeliu (informaciniu, fiziniu, matematinį), dirbti su šiuo modeliu problemos sprendimo procese, naudojant koncepcinį aparatą ir priemones. mokslo, kuriam priklauso sukurtas modelis, teisingai interpretuoti gautus rezultatus;

Organizuoti informacijos, reikalingos problemai išspręsti, paiešką;

Taikyti tiesines, šakojančias ir ciklines Paskalio kalbos konstrukcijas;

Pasirinkite papildomas užduotis; apibrėžti ir naudoti pagalbinius algoritmus;

Gebėti spręsti problemas skirtingi lygiai apie programavimą;

Kompiliuoti, redaguoti, naudoti žinyną PascalABC.NET programavimo aplinkoje.

Studentų veiklos organizavimas.

formų:

grupėse

individualus

individuali grupė.

treniruočių režimas:

    bendras valandų skaičius per metus - 35;

    Užsiėmimų dažnumas – 1 kartas per savaitę.

    valandų ir užsiėmimų skaičius per savaitę – 1.

Užsiėmimų formos:

    1. Seminaro užsiėmimai

      Praktinės pamokos

Kontrolės formos:

Srovės kontrolė – remiantis dabartinio praktinio darbo rezultatais.

Galutinė kontrolė grindžiama studentų savarankiškai sukurtų programų įgyvendinimo rezultatais.

1. Įvadas. Įvadas į Paskalio kalbą. Programos struktūra. PascalABC.NET programos langas. Supažindinti mokinius su Paskalio kalbos istorija, abėcėle, programos sandara. Apsvarstykite PascalABC.NET programavimo aplinkos langą, sąsają, meniu, kaip naudotis žinynu, parodyti pavyzdinę programą, kintamųjų reikšmių įvedimą ir išvedimą.

Apsvarstykite saugos klausimus ir sveikatą tausojančias technologijas dirbdami prie kompiuterio.

2. I/O operatoriai. Programos įrašymas. Programos struktūra, blokai.

Supažindinkite mokinius su kintamaisiais ir jų tipais, apsvarstykite įvesties-išvesties ir priskyrimo operatorius. Darbas su paruošta programa.

3. Pirmosios programos sudarymas (savarankiškai). Linijiniai algoritmai ir programos. Derinimas.

Matematinės funkcijos Pascal: abc(x), sqr(x), sqrt(x), mod, div. Jas naudojančios programos.

4. Algoritmai su šakojimu. Išspręskite daugianario reikšmių skaičiavimo problemą.

Supažindinkite mokinius su šakojimo algoritmais ir apsvarstykite pilno ir nepilno šakojimo problemas.

5. Cikliniai algoritmai ir programos.

Pristatykite ciklinių algoritmų idėją. Apsvarstykite jų rūšis.

6. Masyvai. Masyvo apdorojimas. Nurodant masyvą.

Supažindinkite mokinius su masyvo apibrėžimu. Pateikite būdus, kaip apibrėžti masyvą ir rodyti jo narius ekrane.

7. Masyvo elementų įvedimo ir apdorojimo programos.

Su studentais sustiprinkite masyvo sampratą. Apsvarstykite pagrindines masyvų problemas.

Dvimačiai masyvai.

Suteikite mokiniams supratimą apie dvimačius masyvus. Apsvarstykite galimybę juos užpildyti ir parodyti ekrane.

8. Styginių duomenys. Darbo su eilutės duomenimis ypatybės. Eilučių masyvai.

9. Bibliotekos moduliai. Standartiniai moduliai. Standartinių modulių rinkinys: sistema, crt, grafikas, dos, spausdintuvas.

Modulių sujungimo ir darbo su jais būdai.

10. Tekstiniai failai. Įvestis ir išvestis naudojant tekstinius failus.

11. Sudėtingų problemų sprendimas

Šiame skyriuje galite spręsti uždavinius iš Vieningo valstybinio egzamino 2 skirsnio, taip pat olimpiados uždavinius.

12. Baigiamoji pamoka

Kaip paskutinę pamoką galite naudoti nedidelę programavimo olimpiadą arba išspręsti užduotis iš vienos iš vieningo valstybinio egzamino parinkčių 2 skirsnio.

Edukacinis ir teminis planavimas.

p/p

PAMOKOS TEMA

Valandų skaičius

data

Planuoti

Faktas

Saugos instruktažas. PascalABC.NET aplinka. Sąsajos elementai. Pagalbos naudojimas. Programos struktūra.

I/O operatoriai. Programos įrašymas. Pirmoji programa PascalABC.NET. Linijiniai algoritmai ir programos.

Kalbos sintaksė. Programos vykdymas. Derinimas. Klaidų pranešimai. Tipiškos klaidos.

Duomenys. Duomenų tipai. Kintamojo aprašymo blokas. Konstantų aprašymas.

Aritmetinės išraiškos. Skaičiavimo rezultato formatas. Skaičiavimų programų pavyzdžiai.

Priskyrimo operatorius. Pareiškimo vykdymas. Įvesties ir išvesties operatoriai. Išvada tekstinius pranešimus. Komentarai programoje.

Žingsnis po žingsnio programos vykdymas.

Loginis duomenų tipas. Įrašymo sąlygos. Sudėtinės sąlygos ir jų fiksavimas.

Algoritmai su šakojimu. Filialas PascalABC.NET. Sąlyginis operatorius. Visiškas ir nepilnas išsišakojimas.

Įdėtos šakos.

Patikrinimo darbai

Cikliniai algoritmai. Ciklas su parametru (for).

Ciklas su išankstine sąlyga (o metu)

Ciklas su sąlyga (pakartojimas)

Vienmačiai masyvai. Masyvo aprašymas, pagrindiniai užduočių su masyvais tipai (paieška, keitimas, rūšiavimas, sumavimas)

Dvimačiai masyvai. Masyvo aprašymas.

Įdėtos kilpos.

Stygos duomenys. Funkcijos, skirtos darbui su eilutės duomenimis. Eilučių masyvai.

Patikrinimo darbai

Procedūros ir funkcijos. Bendra informacija.

Bibliotekos moduliai. Standartiniai moduliai. Ryšys. Pavyzdžiai.

Failo sąvoka. Failo skaitymas ir rašymas. Tekstiniai failai. Failas I/O.

Olimpiados uždavinių ir uždavinių sprendimas iš Vieningo valstybinio egzamino 2 skirsnio.

Baigiamasis darbas (mokinio pasirinktos problemos sprendimas)

Aparatinė ir programinė įranga:

Kompiuteris, projektorius, interaktyvi lenta, PascalABC.NET aplinka ( darbo vieta mokytojas).

Kompiuteris, PascalABC.NET aplinka (studento darbo vieta).

Literatūra ir interneto šaltiniai:

Ušakovas D.M., Yurkova T.A. - Paskalis moksleiviams. -SPb.: Petras, 2006 m. - 256s.:

Shpak Yu.A. - Turbo Pascal yra kaip 2x2. - Eksmo, 2008. - 400 psl.:

Černovas A.F. - olimpiados uždaviniai su sprendimais ir išsamią analizę. - Volgogradas: Mokytojas, 2007. - 207 p.:

Rapakovas G.G., Ržeutskaja S.Ju. - Turbo Pascal studentams ir moksleiviams. - Sankt Peterburgas: BHV-Petersburg, 2007.-352 p.:

Tsvetkovas A.S. – Kalba PASCAL programavimas ABC Pascal programavimo sistema. Pamoka moksleiviams, Sankt Peterburgas, 2015. -46 p.

Uskova O.F. - Programavimas Pascal kalba Užduočių knyga. Red. Petras. 2002. -336 p.

Potopakhin V.V. Turbo Paskalis. Sudėtingų problemų sprendimas. Leidykla: „BHV-Petersburg“, 2006, - 12 p.

"Programavimas. Mes sprendžiame padidinto sudėtingumo problemas“

AIŠKINAMASIS PASTABA

Programavimas yra kompiuterių mokslo šaka, kurios užduotis yra sukurti programą tam tikra programavimo kalba. Tai taip pat sunkiausia temos dalis. Taip pat žinoma, kad skiltyje „Programavimas“ vyksta informatikos olimpiados. Kai kurie studentai kiekvienoje lygiagretėje turi poreikį mokytis programavimo gilesniu lygiu. Būrelio organizavimas suteikia galimybę papildomo ugdymo sistemoje sudaryti sąlygas studentams mokytis programuoti, atsižvelgiant į jų interesus, polinkius ir gebėjimus, padeda tenkinti pažintinius interesus, o aukštųjų mokyklų studentams – atlieka profesinio užduotį. gaires. Kartu žymiai išplečiamos galimybės kiekvienam būrelį lankančiam mokiniui susikurti individualią ugdymosi trajektoriją.

Programos tikslai ir uždaviniai:

1. Struktūrinio mokinių mąstymo stiliaus formavimas.

2. Mokinių žinių, įgūdžių ir gebėjimų sprendžiant programavimo problemas gilinimas.

3. Įgūdžių ir patirties sprendžiant olimpiados uždavinius formavimas.

4. Galimybė realizuoti savo kūrybinius gebėjimus.

5. Susidomėjimo su programavimu susijusiomis profesijomis sukėlimas

2 grupės: 6 – 8 klasių mokiniai – jaunesniųjų grupė,

35 akademikai val., (1 val./sav.) – jaunių grupė antradienis 15-15 – 16-00 val.

35 akademikai valandos, (1 valanda per savaitę) – vyresnioji grupė Pirmadienis 16-10 – 16-55 val.

Teminis planavimas

Jaunių grupė:

Valandų skaičius

Įvadas į programavimą. Programa kaip būdas parašyti algoritmą

Bendra algoritmo samprata. Algoritmo vykdymas

Programavimo įrankiai. Naudojami kompiliatoriai. Sąsajos elementai. Operatoriai ir komandos

Konstantos. Kintamieji. Duomenys.

Priskyrimo operatorius. Aritmetiniai veiksmai. Rezultatų rodymas ekrane

Rezultato formatas. Rezultatų įvertinimas

Duomenų įvedimas. Vykdymo tvarka programose

Seminaras Linijinio algoritmo uždaviniai

Sąlyginis teiginys Jei-Tada-Kitaip

Alternatyvus operatorius

Būlio išraiškos būklės

Seminaras. Šakojimo algoritmo problemos

Kilpos su išankstinėmis ir posąlygomis

Seminaras. „Round Robin“ problemos

Masyvai. Koncepcija. Vienmatis masyvas

Seminaras. Programavimo problemų sprendimas

Bandomoji pamoka

Planuojamas rezultatas: baigiamojo praktinio darbo atlikimas (2-3 padidinto sudėtingumo užduotys). Pranešimas

Vyresnioji grupė:

Teminis planavimas

Pamokos tema

Valandų skaičius

Organizacinė pamoka. Saugos priemonės

Įvadas į programavimą. Algoritmai

Programavimo įrankiai. Naudojami kompiliatoriai. Sąsajos elementai

Sudarė ir interpretuoja kalbas. Programų kūrimas, kompiliavimas, vykdymas ir derinimas

Sintaksė ir semantika. Tipiškos klaidos. Klaidų pranešimai

Duomenys. Duomenų tipai. Rezultato formatas. Rezultatų įvertinimas

Konstantos. Kintamieji. Duomenys. Priskyrimo operatorius. Duomenų įvedimas.

Aritmetinės operacijos Rezultatų išvedimas

Seminaras. Turbo Pascal ir CodeBlocks naudojimas

Vykdymo tvarka programose. Sąlyginis teiginys Jei-Tada-Kitaip

Alternatyvus operatorius

Loginės išraiškos ir operacijos

Programų su šakotąja struktūra organizavimas

Seminaras. Užduotys. Programavimo algoritmai su šakojimu

Ciklo samprata. Paprasčiausias operatorius ciklas

Praktinis darbas: bendrosios kilpos operatorius

Masyvai. Kilpų naudojimas masyvuose

Įdėto teiginio taisyklė. Diagramos Programų vaizdavimas diagramų pavidalu

Seminaras. Užduotys. Ciklinių algoritmų programavimas

Eilučių kintamieji. Styginių operacijos

Sudėtingų programų struktūra. Pasikartojančios operacijos. Paprogramės

Procedūros samprata programuojant. Funkcijos samprata programuojant

Perdavimo parametrai. Paprogramių deklaracija. Skambinimo procedūros ir funkcijos

Seminaras. Problemų sprendimas

Programa kaip būdas parašyti algoritmą. Bendra algoritmo samprata. Algoritmo vykdymas

Programavimas kaip algoritmų kūrimas ir įgyvendinimas. Užduoties suskirstymas į sudedamąsias dalis. Algoritmų biblioteka

Standartinės funkcijos. Problemos sprendimo seka. Tipiškų algoritmų pavyzdžiai

Skaičių konvertavimas iš vienos skaičių sistemos į kitą

Duomenų rūšiavimas. Įterpimo rūšiavimas. Mainų rūšiavimas

Piramidės rūšis. Brutalios jėgos metodas. Kombinaciniai galvosūkiai

Stygų apdorojimas. Lygčių sprendimas kompiuteriniais metodais

Seminaras. Programavimo problemų sprendimas.

Bandomoji pamoka

Planuojamas rezultatas: baigiamojo praktinio darbo atlikimas (2-3 padidinto sudėtingumo užduotys). Pranešimas.

Naudojami mokymo metodai:

problemos pristatymas, tyrimo metodas,

euristinis metodas su iliustracijomis ir praktiniu įgyvendinimu programavimo aplinkoje.

Baigę kursą studentai turėtų:

žinoti:

1. duomenų pateikimo programavimo kalba taisyklės;

2. pagrindinių operatorių rašymo taisyklės: įvestis, išvestis, priskyrimas, kilpos šakojimas;

3. programos įrašymo taisyklės;

4. programos kūrimo etapų turinys: algoritmizavimas-kodavimas-derinimas-testavimas;

galėti:

1. kurti programas skaičiavimo uždaviniams spręsti;

2. užprogramuoti paprastą dialogą;


Eršova Svetlana Viktorovna
IT mokytojas
I kvalifikacinė kategorija
924 vidurinėje mokykloje
Maskva
el. paštas:

Klubo programa
"Programavimas ir grafika"

Aiškinamasis raštas

Informatika, kaip dinamiškai besivystantis mokslas, tampa viena iš tų žinių šakų, kurios skirtos paruošti šiuolaikinį žmogų gyvenimui naujoje informacinėje visuomenėje.

Akademinis dalykas „Informatika“ kaip savarankiška disciplina yra bendrojo vidurinio ugdymo ugdomoji dalis. Tuo pačiu išreiškiant bendros idėjos formalizavimas, jis persmelkia daugelio kitų dalykų turinį ir todėl tampa apibendrinančio, metodinio pobūdžio disciplina. Pagrindinis „Informatikos“ kurso tikslas – vykdyti socialinę tvarką šiuolaikinė visuomenė, kuriuo siekiama parengti jaunąją kartą visaverčiam darbui globalios visų visuomenės gyvenimo aspektų informatizacijos kontekste.

Užklasiniuose būreliuose yra galimybė išsamiau ir giliau studijuoti atskiras dalyko „Informatika“ dalis, sunaudojant daugiau laiko nei mokykloje. Be to, dėl klubo mokytojo parengtos individualios programos lankstumo ji priartins mokymąsi prie šiuolaikinio gyvenimo realijų.

Yra žinoma, kad žmogus geriau įsisavina bet kokį informacijos kiekį, kai jis ateina per vizualinį kanalą. Priežastis slypi žmogaus psichikos ir fiziologijos ypatybėse. Dėl šių ypatybių aptariami vaizdai analizuojami labai greitai, akimirksniu susiejami su per gyvenimą kauptais vaizdais ir atpažįstami daug aukščiau, nei analizuojant informaciją, gaunamą, pavyzdžiui, per klausos landą. Todėl grafinių duomenų dalis in profesinę veiklą bet koks džiaugsmas nuolat auga. Vadinasi, reikalingi ir įrankiai darbui su vaizdais, ir specialistai, mokantys taisyklingai naudotis šiais įrankiais.

Tikras treniravimosi programaįgyvendina šiuolaikinius profesionalių grafikos paketų studijų reikalavimus. Sėkmingai baigę kursą studentai gali tikėtis darbo vidutinio lygio dizaino studijose.

Programos tikslai ir uždaviniai

Ugdyti studentų gebėjimus naudotis kompiuteriu kaip priemone sprendžiant praktines su grafika ir multimedija susijusias problemas, rengiant studentus aktyviam, visaverčiam gyvenimui ir darbui technologiškai išsivysčiusioje visuomenėje, teikiant ikiprofesinį mokymą, daugiausia dėmesio skiriant nuodugnus šiuolaikinio dizaino metodų ir technikų tyrimas.

    žinių apie informacinių procesų vaidmenį laukinėje gamtoje, technikoje, visuomenėje formavimas;

    žinių apie informacijos mokslo ir kompiuterinių technologijų svarbą visuomenės raidai bei žmogaus darbo pobūdžio keitimui formavimas;

    žinių apie pagrindinius kompiuterio veikimo principus, informacijos perdavimo būdus formavimas;

    žinių apie pagrindinius etapus formavimas Informacinės technologijos problemų sprendimas plačiąja prasme;

    modeliavimo įgūdžių formavimas ir pritaikymas įvairiose dalykinėse srityse;

    įgūdžių ir gebėjimų savarankiškai naudotis kompiuteriu, kaip praktinių problemų sprendimo priemone, formavimas.

Šių užduočių įgyvendinimas prisidės prie tolesnio moksleivių požiūrio į pasaulį formavimo, informatikos vaidmens atskleidimo formuojant gamtamokslinį pasaulio vaizdą, mąstymo ugdymą, įskaitant algoritminio stiliaus formavimąsi. mąstymo ir mokinių paruošimo gyvenimui informacinėje visuomenėje.

Organizacinės programos įgyvendinimo sąlygos:

Programa skirta vaikams nuo 8 iki 16 metų, baigusiems pradinį išsilavinimą ir turintiems šiam amžiui būdingą išsivystymo lygį.

Programa sukurta remiantis šiais principais:

Prieinamumas – pateikiant medžiagą atsižvelgiama į vaikų amžiaus ypatybes, skirtingai, priklausomai nuo vaikų amžiaus ir subjektyvios patirties. Medžiaga yra išdėstyta nuo paprastos iki sudėtingos. Jei reikia, po kurio laiko dalį medžiagos leidžiama pakartoti.

Vizuala - žmogus per regėjimo organus gauna beveik 5 kartus daugiau informacijos nei per klausą, todėl užsiėmimuose naudojama ir vaizdinė medžiaga, ir mokymo programos.

Sąmoningumas ir aktyvumas – vaikų veiklai stiprinti naudojamos tokios ugdymo formos kaip žaidimai, konkursai, bendros užduodamų klausimų aptarimas, laisvos kūrybos dienos.

Informatikos kabinetas, kuriame vyksta būrelio užsiėmimai, atitinka medžiagos ir programinė įranga.

Informatikos kabinetas įrengtas pagal priešgaisrinės saugos reikalavimus.

Teminis planavimas:

Pamokos tema

Valandų skaičius

Programavimas

Organizacinė pamoka. Saugos priemonės

Įvadas į programavimą. Algoritmai

Programavimo įrankiai

Programinės įrangos bibliotekos. Mašinos kodas

Šešioliktainis kodas. Programavimo kalbos

Sudarė ir interpretuoja kalbas

Konstantos. Kintamieji. Duomenys. operatorius

Priskyrimo operatorius. Aritmetiniai veiksmai

Eilučių kintamieji. Styginių operacijos

Rezultatų rodymas ekrane ar kitame išvesties įrenginyje

Duomenų įvedimas. Loginės išraiškos ir operacijos

Vykdymo tvarka programose. Sąlyginis teiginys Jei-Tada-Kitaip

Praktinis darbas: Alternatyvus operatorius

Ciklo samprata. Paprasčiausias kilpos operatorius

Praktika: Bendrosios kilpos pareiškimas

Masyvai. Kilpų naudojimas masyvuose

Įdėto teiginio taisyklė. Schema

Programų vaizdavimas diagramų pavidalu

Sudėtingų programų struktūra. Pasikartojančios operacijos. Paprogramės

Procedūros samprata programuojant. Funkcijos samprata programuojant

Perdavimo parametrai. Paprogramių deklaracija. Skambinimo procedūros ir funkcijos

Programa kaip būdas parašyti algoritmą. Bendra algoritmo samprata. Algoritmo vykdymas

Programavimas kaip algoritmų kūrimas ir įgyvendinimas. Užduoties suskirstymas į sudedamąsias dalis. Algoritmų biblioteka

Standartinės funkcijos. Problemos sprendimo seka. Tipiškų algoritmų pavyzdžiai

Skaičių konvertavimas iš vienos skaičių sistemos į kitą

Duomenų rūšiavimas. Įterpimo rūšiavimas. Mainų rūšiavimas

Piramidės rūšis. Brutalios jėgos metodas. Kombinaciniai galvosūkiai

Stygų apdorojimas. Lygčių sprendimas kompiuteriniais metodais

Programavimo problemų sprendimas. Bandomoji pamoka

Grafikos menai

Lango elementai Adobe Photoshop CS. Ekrano paletės. Vaizdo failų atidarymo būdai. Vaizdo peržiūros mastelio keitimas

Vaizdo dydžių ir raiškos keitimas. Vaizdo įrašymo formatai. Vaizdų spausdinimas. Peržiūra

Spalvoti modeliai, naudojami Photoshop. Darbas su spalvotais modeliais. Vaizdo paruošimas spausdinimui

Darbas su indeksuotomis spalvomis

Spalvų skyros keitimas naudojant indeksuotas spalvas

Konvertuokite vaizdus į skirtingų spalvų modelius. Vaizdo dydžio keitimas

Atlikite vaizdų apkarpymą. Apkarpykite ir ištiesinkite vaizdus. Spalvos pasirinkimas

Vaizdų erdvinio išdėstymo keitimas

Vaizdo korekcija. Vaizdų ryškumo ir kontrasto didinimas

Histogramų naudojimas vaizdams taisyti

Vaizdų tonų diapazono korekcija. Vaizdo kopija. Ryškumo didinimas

Spalvos koregavimas paveikslėlyje. Vaizdų tonų diapazono ir spalvų koregavimas paveikslėlyje

Vietų pasirinkimas. Piešimas su pasirinkimais. Pakeiskite pasirinktos srities dydį. Praktinis darbas: „Vaizdžių kūrimas naudojant atrankos įrankius“

Praktinis darbas: „Šv. Andriejaus vėliavos atvaizdo kūrimas“

Valdovų pradžios taško nustatymas. Skaidrios vaizdo sritys. Anuliuoti kelis veiksmus. Pakeiskite pasirinkimo padėtį. Praktinis darbas: „Šviesoforo įvaizdžio kūrimas. Žmogaus veido įvaizdžio kūrimas“

Sulieja pasirinktos srities kraštą. Praktinis darbas: „Debesų vaizdų, sukurtų naudojant neryškų pasirinkimą, įterpimas“

Papildomos funkcijos atrankos įrankiai. Praktinis darbas: „Vokietijos, Norvegijos, Lietuvos vėliavų kūrimas“

Pakeiskite vaizdo spalvą naudodami burtų lazdelės pasirinkimą ir užpildykite maišymo režimu. Vaizdo spalvos ir fono keitimas

Darbas su sluoksniais Pagrindiniai veiksmai. Sluoksnio pervadinimas. Veiksmų atlikimas. Fono sluoksnis. Piešimo ir užpildymo įrankiai

Sukurkite meninį tekstą potėpiu. Praktinis darbas: „Parengti pranešimą apie dingusį šuniuką“

Kaukės kūrimas iš teksto. Efektų taikymas tekstui. Drobės dydžių didinimas

Praktinis darbas: „Paruoškite vaizdą su tekstu su nuotrauka“

Praktinis darbas: „Parengti plakatą iš pirminių vaizdų“

Transformacijos. Pastato lygiavimas nuotraukoje

Praktinis darbas: „Atvaizdo kūrimas ant paviršiaus“ „Atspindio kūrimas veidrodžiuose“

Praktinis darbas: „Kompozicijų kūrimas iš šaltinio vaizdų“. Sukurkite atspindį vandenyje ir įdėkite jį į rėmą

Filtrai. Filtrų taikymas vaizdams. Praktinis darbas: „Sukurk neoninę ženklą diskotekai“

Praktinis darbas: „Sukurkite ledų pardavimo ženklą. Sukurkite plakatą cirko pasirodymui“

Praktinis darbas: „Sukurkite degančios lempos efektą. Sukurti iškilusias raides“

Praktinis darbas: „Išdėstyti daiktus vitrinoje“

Kanalai ir kaukės. Praktinis darbas: „Sukurkite užšalusios upės vaizdą naudojant kaukę“

Praktinis darbas: „Į gėlių parodą pritraukti naujų lankytojų“

Praktinis darbas: „Neoninės iškabos kūrimas. Automobilių lenktynių plakato kūrimas“

Praktinis darbas: „Pataisykite nuotrauką. Padarykite nuotrauką išraiškingesnę. Pašalinkite "raudonas akis" iš nuotraukų

Praktinis darbas: „Nuspalvinkite juodai baltą nuotrauką naudodami pikselių maišymo režimus“

Praktinis darbas: „Keisti spalvas nuotraukoje. Paverskite nuotrauką akvarele"

Veiksmai ir makrokomandos. Praktinis darbas: „Dažykite namą“

Praktinis darbas: „Makrokomandų naudojimas fotografijai senti“

Praktinis darbas: „Makrokomandų naudojimas lietaus efektui sukurti“

Praktinis darbas: „Makrokomandų naudojimas norint pridėti prie nuotraukos šešėlį ir įvairius rėmelius“

Laiko rezervas

Dalintis