Работна програма на кръг от програмисти в училище. Програма на кръжока по информатика (1 година на обучение) избираем курс по информатика и ИКТ по ​​темата

Работна програма на кръг от програмисти в училище. Програма на кръжока по информатика (1 година на обучение) избираем курс по информатика и ИКТ по ​​темата

Общинско бюджетно учебно заведение

гимназия в Съветски

Работна програмахалба

по информатика

Програмирането е включено Език Паскал »

съставен от: Khivrenko M.M. Учител по компютърни науки

първа квалификационна категория

Съветски 20015

Обяснителна бележка.

Една от задачите на профилното училище е да насърчава образованието на ново поколение, което отговаря на условията информационно общество. За да направят това, учениците трябва да анализират информация, да идентифицират факти и проблеми в нея, да поставят задачи сами, да структурират и трансформират информация, да я използват за решаване на образователни и житейски проблеми.

Кръжокът "Програмиране на Pascal" е факултативен предмет за ученици от 10-11 клас на гимназията.

Курсът е предназначен за 35 часа, които се провеждат през учебната година по 1 час седмично. Концентрираното изучаване на курса позволява на студентите да разкрият по-пълно своите способности в изучаваната област на знанието, да създадат предпоставки за прилагане на придобитите умения в други курсове за обучение и да се подготвят за съзнателен избор на професии, включващи програмиране.

Курсът включва практическо овладяване на езика за програмиране, запознаване на студентите с ролята на софтуера и неговите видове; е насочена към формиране на холистичен поглед върху организацията на данните за ефективна алгоритмична обработка; върху развитието на логическото мислене и прилагането на математическите способности на учениците в процеса на съставяне на програми на език за програмиране.

В основата на курса е личната, практическа и продуктивна насоченост на занятията. Една от целите на обучението по информатика е да предостави на учениците възможност за личностно самоопределение и самореализация във връзка с бързо развиващите се информационни технологии и ресурси.

Цели на курса:

  • Запознайте учениците с ролята на софтуера и неговите видове.
  • Формирайте холистичен поглед върху организацията на данните за ефективна алгоритмична обработка.
  • Развитие на логическото мислене.
  • Реализация на математическите способности на учениците в курса на програмиране на език за програмиране.

Цели на курса:

Уроци:

  • Да запознае студентите с основните алгоритмични конструкции и правилата за тяхното записване, с основните начини за организиране на данните.
  • Да научи учениците да съставят и пишат алгоритми, като използват подходящи алгоритмични конструкции.
  • Да научите да разпознавате необходимостта от използване на определен алгоритмичен дизайн при решаване на проблеми.
  • Научете как да организирате данни за ефективна алгоритмична обработка.
  • Да научи студентите да разработват алгоритми и да ги реализират на езика за програмиране Pascal.
  • Научете учениците как да отстраняват грешки и да тестват програма.

Разработване:

  • да се формира нов тип мислене - оперативно, което е насочено към избор на оптимални решения;
  • предоставяне на възможност за научаване на нови неща в областта на компютърното програмиране;
  • формиране на идеи за ролята на компютърното програмиране в развитието на обществото, промяна на съдържанието и характера на човешката дейност.

Образователни:

  • повишаване на общокултурното ниво на учениците;
  • въоръжаване на учениците с правилния методически подход към когнитивните и практически дейности;
  • открояване и разкриване ролята на информационните технологии и компютрите в развитието на съвременното общество;
  • внушаване на умения за съзнателно и рационално използване на компютър в техните образователни, а след това и професионални дейности;
  • формиране на емоционално-ценностно отношение към света, към себе си;
  • възпитание в учениците на желание да овладеят техниката на изследване;
  • възпитаване на трудолюбие, инициативност и постоянство при преодоляване на трудности.

Възраст на децата: 16-17 години.

График на изпълнениеизбираема дисциплина 1г.

Форми на занятия: Основните форми, характерни за изпълнението на тази програма, са комбинираните занятия. Занятията се състоят от теоретична и практическа част, и голямо количествоотнема време за практическата част.

В теоретичната част се разглеждат основните понятия на езика за програмиране Pascal, основните алгоритмични конструкции. Практическата част предлага практическа работа, насочена към разработване на основните алгоритмични структури, към развитието на логическото мислене, към реализиране на математическите способности на учениците в процеса на програмиране. Практическата част включва използването на училищен компютърен клас.

При провеждането на занятията традиционно се използват три форми на работа:

  • демонстрация, когато учениците слушат обясненията на учителя и гледат демонстрационния екран или компютърните екрани на работните места на учениците;
  • фронтален, когато учениците работят синхронно под контрола на учителя;
  • самостоятелна, когато учениците изпълняват самостоятелни задачи през част от урока или няколко часа.

Технологии и форми на обучение:

  • теоретични занятия;
  • практически уроци.

Режим на клас:

Занятията се провеждат: веднъж седмично по 1 час (общо 1 час седмично, 35 часа годишно).

Избираемата дисциплина предвижда класно-урочна система на обучение.

Междупредметни комуникации

Знанията, получени по време на курса „Програмиране на Pascal“, студентите могат да използват при създаване на собствени програми по определена тема, за решаване на задачи от различни областизнания – математика, физика, химия, биология и др. Знанията и уменията, придобити в резултат на усвояването на този курс, са основата за по-нататъшно усвояване в областта на програмирането.

МЕТОДИЧЕСКА ЧАСТ

Основният вид обучение е практическото. Повечето от курсовите задачи се изпълняват с персонален компютър и необходимото софтуерни инструменти.

Заниманията включват лекционна и практическа част. Практическата част на курса се осъществява чрез класно-урочна система. Важен компонент на всеки урок е самостоятелната работа на учениците. Темата на урока се определя от придобитите умения. Във всеки урок материалът е представен по следния начин: повторение на основни понятия и методи за работа с тях, анализ на нова тема, основни методи на работа (самостоятелно изпълнение на задачи за придобиване на основни трудови умения), упражнения за самостоятелно изпълнение.

Теоретичната и практическата част на курса се изучават паралелно с цел незабавно фиксиране на теоретичните въпроси в практиката.

По време на обучението на студентите периодично се предлагат кратки (5-10 минути) тестови работиза проверка на усвояването на усвоените способи на действие. Провежда се кратка пресечна работа (тестове, творческа работа), за да се определи нивото на знания на учениците по тази тема. Изпълнението на контрола допринася за бързата мобилизация и превключване на вниманието към разбирането на материала по изучаваната тема. Освен това такива дейности водят до консолидиране на знанията и служат като редовен индикатор за успеха на образователния процес.

Редовното повторение спомага за консолидирането на изучения материал. Връщането към вече изучавани теми и използването им при изучаването на нови теми помага да се елиминира един много често срещан недостатък - формализъм в знанията на учениците - и да се формира научният мироглед на учениците.

Планирани резултати от избираемата дисциплина

В рамките на този курс студентите придобиват следните знания, умения и начини на дейност:

  • познават ролята на софтуера и неговите видове;
  • студентите имат холистичен поглед върху организацията на данните за ефективна алгоритмична обработка;
  • познава основните алгоритмични конструкции и правилата за тяхното записване, запознат е с основните начини за организиране на данните;
  • умеят да съставят и записват алгоритми, като използват подходящи алгоритмични конструкции;
  • умеят да разпознават необходимостта от използване на една или друга алгоритмична конструкция при решаване на задача;
  • умеят да организират данни за ефективна алгоритмична обработка;
  • умеят да разработват алгоритми и да ги реализират на езика за програмиране Pascal;
  • може да отстранява грешки и да тества програмата.

Форма за контрол на нивото на постиженията на учениците

Предмет на диагностика и контрол са компилираните алгоритми и програми на езика за програмиране Pascal за предложените задачи.

Оценяването има различни начини на изразяване - устни преценки на учителя, писмени качествени характеристики, аналитични данни, систематизирани по зададени параметри, включително оценки. На първо място се оценява степента на постижения на студентите с минимално необходимите резултати, посочени в целите и задачите на дисциплината.

Качеството на знанията и уменията на ученика се оценява по следните характеристики:

  • познаване на основните алгоритмични структури;
  • способността да се състави и запише алгоритъм, като се използва подходящата алгоритмична конструкция;
  • способността да се намери по-ефективен начин за решаване на проблем;
  • възможност за тестване на програмата.

По време на курса се провеждат контролни секции и се дават точки за решените задачи. В края на курсаизместване получават тези студенти, чийто общ брой точки за курса на обучение е най-малко 60% от общия брой точки.

Част 1. Теоретична

1. Език за програмиране Pascal

Текстов редакторезик. Основи на езика. Структура на програмата. Основни математически функции.

2. Въвеждане и извеждане на данни. Линеен алгоритъм

3. Условен оператор

4. Алгоритми с повторения

Цикъл с параметър FOR. Цикли докато и повторение. вложени цикли.

5. Масиви

6. Графика в Pascal

Графични изкуства.

Част 2. Практически

  1. Език за програмиране Pascal. Езиков текстов редактор.
  2. Структура на програмата. Секции с описание.
  3. Основни математически функции. Моята първа програма.
  4. Компилация на линейни алгоритми. Коментари в програмата.
  5. Условен оператор. Прости термини.
  6. Условен оператор. Съставни условия.
  7. Операторни скоби.
  8. Съставен оператор.
  9. Оператор за избор.
  10. Алгоритми с повторения.
  11. Цикъл с параметър.
  12. Цикл с предварително условие.
  13. Цикъл с постусловие.
  14. вложени цикли.
  15. Графични изкуства. Рисуване.
  16. Изграждане на повърхности.

Учебно и тематично планиране

п/п

Предмет

Количество

часа

Език за програмиране Pascal

Инженеринг на безопасността. Езиков текстов редактор. Основи на езика. Структура на програмата. Основни математически функции.

Практическа работа №1.Езикът за програмиране Pascal. Езиков текстов редактор.

Практическа работа №2. Структура на програмата. Секции с описание.

Практическа работаномер 3. Основни математически функции. Първа програма.

Практическа работа №4.Въвеждане и извеждане на данни. Изходни формати.

Въвеждане и извеждане на данни. Линеен алгоритъм

Изходни формати. Компилация на линейни алгоритми.

Практическа работа № 5. Компилация на линейни алгоритми. Коментари в програмата.

Практическа работа №6.Съставяне на линейни алгоритми с помощта аритметични операции.

Практическа работа №7.Компилация на линейни алгоритми с помощта на основни функции.

Условен оператор

Условен оператор. Оператор за избор.

Практическа работа №8.Условен оператор. Структурата на условния израз.

Практическа работа №9. Условен оператор. Прости термини.

Практическа работа №10. Условен оператор. Съставни условия.

Практическа работа №11. Операторни скоби.

Практическа работа №12. Съставен оператор.

Практическа работа №13. Оператор за избор.

Алгоритми с повторения

Цикъл с параметър FOR. Цикли докато и повторение. вложени цикли.

Практическа работа №14.Алгоритми с повторения.

Практическа работа №15.Цикъл с параметър.

Практическа работа №16.Цикл с предварително условие.

Практическа работа №17.Цикъл с постусловие.

Практическа работа №18.вложени цикли.

Масиви

Концепцията за масив. 2D масиви.

Практическа работа №19.Концепцията за масив. Вход и изход на елементи от масив.

Практическа работа №20.Задаване на масив в раздела за константи.

Практическа работа №21.Търсене в масив от елементи с дадените свойства.

Практическа работа №22.Намиране на максимален (минимален) елемент от масив.

Практическа работа №23.Двумерни масиви: описание, въвеждане и извеждане на масиви по редове.

Графика в Pascal

Графични изкуства.

Практическа работа №24.Графични изкуства. Графични примитиви.

Практическа работа №25.Структурата на графичната програма. Прави линии. Правоъгълници.

Практическа работа №26.Графични изкуства. кръг. Елипса. Дъга. Сектор.

Практическа работа № 27.Графични изкуства. Рисуване.

Практическа работа №28.Изграждане на графики на екрана.

Практическа работа №29.Изграждане на повърхности.

ОБЩА СУМА:

Логистиката:

  1. Компютърен клас от 13 персонални компютрис операционна система Windows-2007 и софтуер Microsoft офис, Паскал.
  2. Локална компютърна мрежа;
  3. Глобален интернет;
  4. Видео проектор, екран.

БИБЛИОГРАФИЯ

  1. http://books.kulichki.ru/data/pascal/pas1/ Пълен урок Turbo Pascal.
  2. http://ips.ifmo.ru/courses/pascal/ Курс лекции "Език за програмиране Pascal".
  3. http://www.gmcit.murmansk.ru/text/information_science/profile/methodic/pascal/pascal.html - 40 урока по Паскал.
  4. Ушаков Д.М., Юркова Т.А. Паскал за ученици. - Санкт Петербург: Питър, 2006. - 256 с.: ил.
  5. Житкова О.А., Кудрявцева Е.К. Алгоритми и основи на програмирането. М.: "Интелект-център", 2001.
  6. Житкова О.А., Кудрявцева Е.К. Справочни материали за програмиране на Pascal. М.: "Интелект-център", 2001.
  7. Златополски Д.М. Отивам на час по информатика. М .: "Първи септември", 2001 г.
  8. Тимофеевская М. Учене на програмиране. Санкт Петербург, "Питер", 2002 г.

Целта на дейността на кръга е формирането на алгоритмично и абстрактно мислене на учениците, развитието на способността за самостоятелно съставяне на алгоритми и внедряването им в системи за програмиране и проектиране. За постигане на тази цел се решават следните задачи:

  • изучаване на основите на алгоритмизирането и програмирането на C++ и Python;
  • обучение по системи за програмиране Eclipse, Code::Blocks, QtCreator, IDLE Python;
  • анализ на ефективността на намерените решения;
  • познаване на класическите алгоритми и тяхната реализация в C++ или Python;
  • обсъждане и анализ на олимпиадни задачи;
  • подготовка и участие в отборни или индивидуални състезания по програмиране

Защо се учим да програмираме на C++?

  • От около две десетилетия C++ е в челната тройка сред компилираните езици за програмиране. Следователно широкото търсене на специалисти по C / C ++ ще остане дълго време
  • C/C++ синтаксисът е в основата на много съвременни и не по-малко популярни езици за програмиране като Java, PHP, C#, Perl, Rust, D
  • Това е компилиран език със статичен тип, в който можете да създавате програми с всякакво ниво на сложност.
  • C++ има богата и мощна стандартна библиотека, включваща поддържащи класове за контейнери, алгоритми, низове, I/O, математика, локализация и др.
  • Наличност. Има много реализации на езика за C++, както безплатни (GCC), така и търговски (Visual C++) и за различни платформи.
  • C++ е активно развиващ се език и до днес! Приет през 2017 г нов стандартезик.
  • C++ поддържа много програмни парадигми, включително ООП (обектно-ориентиран). Но това не означава, че програмистът се ограничава само до един подход при разработването. В процеса на изпълнение той може да използва различни стилове на програмиране, като по този начин разработването на програмата се превръща в творчески процес.
  • C++ е огромна страна! не вярвате? !

Разписание на часовете

  • вторник
    • Бьорн Страуструп. Език за програмиране C++. Специално издание. пер. от английски. - Ед. Бином, 2011 г
    • Дейтел Харви, Дейтел Пол. Как да програмираме на C++. Издател: Бином-Прес, 2008 г
    • Йосатис Н.М. C++ стандартна библиотека. Помощно ръководство. Уилямс, 2014 г
    • Дюхърст С. C++. свещено знание. - пер. от английски. - Санкт Петербург: Символ-Плюс, 2012.
    • Лаптев V.V. C++. Обектно-ориентирано програмиране - Санкт Петербург: Питър, 2008 г.
    • Липман Б. Стенли, Джоузи Ладжойе, Барбара Е. Му. Език за програмиране C++. Основен курс. Изд. 5-ти. M: LLC “I. Д. Уилямс”, 2014 г
    • Прата, Стивън. Език за програмиране C++. Лекции и упражнения, 6 изд.: Пер. от английски. - М.: LLC “I.D. Уилям, 2012 г
    • Сидхарта Рао. Овладейте C++ за 21 дни, 7-мо изд. Уилямс, 2013 г
    • Столяров А. В. Въведение в езика C++: 3-то изд. – М.: МАКС Прес, 2012.
    • Ефективно използване на C++. Трето изд. 55 добри съвета за подобряване на структурата и кода на вашите програми. Москва: DMK Press, 2006.

Програмата е организирана като набор от теми, посветени на отделни конструкции на изучавания език. В рамките на всяка тема е предвидено да се изуч теоретичен материал(лекции), и лабораторна работа(работилница), изпълнявайки която, студентите затвърждават теоретичните знания на практика. Има и система от образователни проекти (индивидуални, колективни, творчески). Система от задачи и задачи за самостоятелна работастуденти, предлагани в учебната програма, ви позволява да разнообразите часовете и да подобрите качеството на знанията на гимназистите по компютърни науки. В допълнение, предложеният материал включва организацията на учебния процес в системата от лекции и семинари, което прави възможно студентите да се приближат възможно най-близо до обучението във висшите учебни заведения.

Изтегли:


Преглед:

Общинско бюджетно учебно заведение

средно училище No76

Разглеждан

на срещата

МО на физико-математическия цикъл

Протокол №1

от_________

Съгласен

със зам

директор на BP

учителски съвет

Протокол № ___ от ___________

Аз одобрявам:

Директор

МБОУ средно училище № 76

Проценко С.И.

Работна програма

и календарно-тематично планиране

чаша "Програмист"

Учител: Прилука Т.И.

Клас: 7-11

за 2013 - 2014 учебна година година

н. Гигант

Въведение.

Съвременният човек се нуждае не само от определен набор от знания, но и от способността самостоятелно да придобива липсващите и да ги прилага в живота. Един от основните източници на информация в съвременния свят е компютърът, способността за работа с който следователно е важно условие за човешкото развитие и успех.

В училище изучаването на информатика се прехвърля в по-ранни класове, съдържанието на предмета се преразглежда, много раздели се разширяват, задълбочават, появяват се нови. Въпреки това темповете на развитие на информатизацията на обществото изпреварват учебните програми и училищната програма. В основното училище не се отделя достатъчно време на тези теми, няма възможност за организиране на индивидуална работа.

За студентите, които изучават задълбочено курса по компютърни науки, овладяването на уменията за алгоритмично мислене, познаването на различни езици за програмиране, способността да ги сравняват, контрастират и анализират е от значение. В допълнение, те трябва да могат да прилагат езици за програмиране за решаване на конкретни приложни проблеми, да избират най-добрите методи и софтуерни инструменти за постигане на целите си.

Програмирането е в основата на курса за профил информатика. Изучаването на основите на програмирането е свързано с редица умения и способности (организация на дейността, нейното планиране и др.), Които са от общ интелектуален характер и формирането на които е една от основните задачи на съвременното училище. .

Ролята на изучаването на програмирането за развитието на мисленето на учениците, формирането на много методи на умствена дейност е много голяма. Изучавайки програмиране, учениците се въвеждат в алгоритмичната култура, научават основите на професията на програмист.

Обяснителна бележка

Програмирането е в основата на курса за профил информатика. Изучавайки програмиране, учениците се въвеждат в алгоритмичната култура, научават основите на професията на програмист.

Тази кръгова програма съдържа общата структура на класовете за изучаване на най-популярния и обещаващ език за програмиране - C ++. Обхватът на темите, обхванати в програмата, е ограничен до описание на структурните възможности на езика и представлява началния етап на обучение, което е фундаментално важно за формирането на култура на програмиране.

Предложената програма за целесъобразно използване в класната стая като част от избираем курс, при организиране на индивидуална работа с ученици, интересуващи се от програмиране. Програмата е фокусирана върху изучаването на основните, основни структури на C ++ и придобиване на първични умения в алгоритмизирането и програмирането. Поради своята специфика, този курс в никакъв случай не може да претендира, че е пълно представяне на всички основи на този език. Курсът на изучаване на програмата съдържа описание само на основните й структурни възможности; Обектно-ориентираното разработване/програмиране и използването на визуални елементи на C++ Builder за създаване на прозоречни приложения на Windows не са обхванати.

Организацията на часовете в рамките на кръговата програма предполага, че учениците познават основите на компютърните науки в размер начално нивоучилищна програма, както и известен опит с персонален компютър в операционна система Windows.

Програмата е предназначена за използване от студенти софтуерен пакет Borland C++ Builder 6.0 и като въведение съдържа описание на пълния цикъл на създаване конзолно приложениеизползвайки тази система. В същото време материалът, представен в програмата, може лесно да се адаптира за използване с други компилатори и системи за разработка.

Програмата е организирана като набор от теми, посветени на отделни конструкции на изучавания език. В рамките на всяка тема се предполага изучаване на теоретичен материал (лекции) и лабораторна работа (практикум), изпълнявайки която, студентите консолидират теоретичните знания на практика. Има и система от образователни проекти (индивидуални, колективни, творчески). Системата от задачи и задания за самостоятелна работа на учениците, предложена в курса за обучение, ви позволява да разнообразите часовете и да подобрите качеството на знанията на учениците в гимназията по информатика. В допълнение, предложеният материал включва организацията на учебния процес в системата от лекции и семинари, което прави възможно студентите да се приближат възможно най-близо до обучението във висшите учебни заведения.

Кръжок „Програмист » ще се извършва по график:вторник от 16.30 до - 18.00ч

Основните цели и задачи на курса:

Цели:

  • реализират в най-пълна степен интереса на учениците към изучаването на съвременни информационни технологии;
  • разкриват основните характеристики, техники и методи за работа с език за програмиране;
  • развиване на информационна култура сред учениците;
  • създава условия за въвеждане на нови информационни технологии в учебния процес на училището;
  • овладяване на терминологията и основните понятия от информатиката и информационните технологии.

Задачи:

Образователни:

  • Да научи студентите да създават програми на езика за програмиране C++, използвайки основните алгоритмични структури.
  • Включване на студентите в практически изследователски дейности.
  • Развитие на мотивация за събиране на информация.
  • Научете учениците да използват правилно Интернет ресурсите.

Образователни:

  • Формиране на потребност от саморазвитие.
  • Формиране на активна жизнена позиция.
  • Развитие на култура на общуване.

Разработване:

  • Развитие на бизнес качества като независимост, отговорност, активност, точност.
  • Развитие на чувството за красота.

Задачи:

  • формиране на практически компютърни умения;
  • формиране на практически умения в програмната среда;
  • формирането на способността да планират своите дейности.

Форми на занятия:

  • лекция;
  • практически урок;
  • работете по двойки;
  • работа в малки групи;
  • презентации;
  • работа с електронни карти;
  • игра;
  • образователен проект.

Форми на контрол:

  • тестване;
  • практически задачи;
  • защита на проекта.

Приети съкращения в календарно-тематичното планиране:

Календарно – тематично планиране

Номер на темата

номер на класа

Име на тема, клас

дата

Въведение в курса.

Въвеждащ брифинг по туберкулоза.

3.09

Цели и задачи на програмата на кръга. Главно съдържание.

3.09

Въведение в програмирането.

Въведение в езиците за програмиране

10.09

Езикови елементи. Програма, структура на програмата.

10.09

C++ Builder и конзолни приложения

Историята на появата на езика за програмиране C++.

17.09

Създаване на конзолно приложение в C++Builder.

17.09

Компилиране, свързване и изпълнение на програмата.

24.09

Обща структура C++ програми. Използване на библиотеки.

24.09

Декларация и инициализация на променливи.Стандартни видоведанни

1.10

Операции I/O. Аритметични операции

Конзолен I/O.

1.10

Конзолен I/O. Практикувайте.

8.10

Поток I/O.

8.10

Поток I/O. Практикувайте.

15.10

Аритметични операции и математически функции

15.10

22.10

Работа по ИПП „Входно-изходни операции. Аритметични операции»

22.10

Защита на ИУЕ „Входно-изходни операции. Аритметични операции»

29.10

изявление за условие if-eise

Цел и синтаксис на израза за условие if-else.

29.10

Съкратени версии.

5.11

оператор на условие if-else. Практикувайте.

5.11

Вложени изрази за условия.

12.11

Вложени изрази за условия. Практикувайте.

12.11

Композитен булеви изрази.

19.11

Съставни логически изрази. Практикувайте.

19.11

Типични програмни грешки.

26.11

Работете върху CUE „Инструкция за условие If-else“

26.11

Защита на PMC "изявление за условие If-else"

3.12

Оператор за цикъл

Целта и синтаксисът на оператора for цикъл.

3.12

Съкратени версии.

10.12

10.12

оператор за цикъл. Практикувайте.

17.12

Изявления за вложен цикъл.

17.12

Изявления за вложен цикъл. Практикувайте.

24.12

Типични програмни грешки.

24.12

7.01

Работа върху IUE "Оператор за цикъл"

7.01

Защита на IUE "Оператор на цикъла за"

14.01

Масиви I. Поелементни операции

Концепцията за масив.

14.01

Едномерни (линейни) масиви.

21.01

Едномерни (линейни) масиви. Практикувайте.

21.01

Многомерни масиви.

28.01

Многомерни масиви. Практикувайте.

28.01

Типизирани константи.

4.02

Инициализация на елементи от масив.

4.02

Инициализация на елементи от масив. Практикувайте.

11.02

Типични програмни грешки.

11.02

18.02

Работа върху CUE "Масиви I. Операции елемент по елемент"

18.02

Защита на CUE "Масиви I. Операции елемент по елемент"

25.02

Масиви II. Алгоритми за търсене и сортиране

Линейно търсене по условие.

25.02

Линейно търсене по условие. Практикувайте.

4.03

Намиране на максимален (минимален) елемент.

4.03

Намиране на максимален (минимален) елемент. Практикувайте.

11.03

Сортиране по метод на директен избор.

11.03

Сортиране по метод на директен избор. Практикувайте.

18.03

Сортиране на балончета.

18.03

Сортиране на балончета. Практикувайте.

25.03

Типични програмни грешки.

25.03

1.04

Работа върху IUE "Алгоритми за търсене и сортиране"

1.04

Защита на IUE "Алгоритми за търсене и сортиране"

8.04

Функции

Дефиниция на функцията.

8.04

Извикване на функция.

15.04

Извикване на функция. Практикувайте.

15.04

Формални и фактически параметри.

22.04

Формални и фактически параметри. Практикувайте.

22.04

Функционални прототипи

29.04

Функционални прототипи. Практикувайте.

29.04

Типични програмни грешки.

6.05

Работа по PMC "Функции"

6.05

Работа по PMC "Функции"

13.05

Защита на PMC "Функции"

13.05

Крайно резюме.

Езикът C++, кратък преглед.

20.05

Работа по ITP "Език C++"

20.05

Работа по ITP "Език C++"

27.05

Защита на ITP "Език C++"

27.05

Тема I. C++Builder и конзолни приложения

Програма, език за програмиране. Създаване на конзолно приложение в C++ Builder. Компилиране, свързване и изпълнение на програмата. Обща структура на C++ програма. Използване на библиотеки. Декларации и инициализация на променливи. Стандартни типове данни

Студентите трябва

зная :

Структурата на програмата;

Предназначение и възможности на системата за програмиране C++.

да може да:

Компилирайте, свържете и стартирайте програмата.

Тема II. I/O операции. Аритметични операции

Конзолен I/O. Поток I/O. Аритметични операции и математически функции

Студентите трябва

зная :

Правила за организиране на конзолен I/O;

Правила за организиране на поток I/O;

Правила за прилагане на аритметични операции в C++.

да може да:

Извършване на конзолен I/O;

Извършване на поток I/O;

Използвайте различни I/O режими;

Прилага различни опции за запис на аритметични операции;

Изтриване, преместване и копиране на програмни елементи;

Управлявайте програмата ръчно;

Пазя оригинален файлпрограми на диска, четене от диска.

Тема III. оператор на условие if-else

Цел и синтаксис. Съкратени версии. Вложени изрази за условия. Съставни логически изрази.

Студентите трябва

зная :

Същността на условието if-else;

Синтаксисът на оператора за условие if-else;

Правила за съставяне на логически изрази.

да може да:

Приложете оператора за условие if-else в различни опции за запис.

Тема IV. оператор за цикъл

Цел и синтаксис. Съкратени версии. Изявления за вложен цикъл.

Студентите трябва

зная:

Същност на оператора for цикъл;

Синтаксисът на оператора за цикъл;

Правила за писане и работа с вложени цикли.

да може да:

Използвайте оператора за цикъл;

Композирайте вложени циклични структури.

Тема V. Масиви I. Поелементни операции

Едномерни (линейни) масиви. Многомерни масиви. Типирана константа. Инициализация на елементи от масив.

Студентите трябва

зная:

Присвояване на типизирани константи;

Правила за използване на типизирани константи;

Правила за организиране на работата на едномерен масив.

да може да:

Извършва инициализация на елементи от едномерен масив.

Тема VI. Масиви II. Алгоритми за търсене и сортиране

Линейно търсене по условие. Намиране на максимален (минимален) елемент. Сортиране по метод на директен избор. Сортиране на мехурчета

Студентите трябва

зная:

Същността на сортирането по метода на "директен подбор";

Същността на сортирането по метода "балон";

Правила за линейно търсене по условие.

Студентите трябва

да може да:

Търсене на минималния елемент;

Търсене на максималния елемент;

Сортирайте по различни методи.

Тема VII. Функции

Дефиниция на функцията. Извикване на функция. Формални и фактически параметри. Функционални прототипи

Студентите трябва

зная :

Назначаване на функции;

Правила за извикване на функции;

Задаване на формални параметри;

Задаване на действителни параметри.

да може да:

Функции за разговори;

Прилагане на формални и действителни параметри;

Работа с прототипи на функции.

Литература:

  1. Intel "Обучение за бъдещето" - М., 2004 г.
  2. Леонтиев V.P. Персонален компютър.-М.2006.
  3. колекция нормативни документи"Информатика и ИКТ" - М .: Bustard, 2004
  4. Симонович С.В. Практическа информатика.-М.2000.
  5. Угринович Н.Д. Информатика и информационни технологии.-М.2002.
  6. Хлебостроев В.Г., Обухова Л.А. Информатика и информационни и комуникационни технологии: методическо ръководство.-М., 2005.
  7. С. В. Фесков Информатика 10-11 клас. Програмиране на C ++ (материали за класове) / Волгоград: Учител, 2009. - 133 с.
  8. http://ipg.h1.ru/lessons/cpp/les01.html
  9. http://msdn.microsoft.com/en-us/ff380143.aspx
  10. Holzner S. Visual C ++ 6: курс на обучение - Санкт Петербург: Peter, 2001. - 576 стр. : аз ще.
  11. Тихомиров Ю. Visual C ++ 6 - Санкт Петербург: BHV - Санкт Петербург, 1998. - 496 с. : аз ще.
  12. Deitel H., Deitel P. Как да програмираме на C++: Per. от английски. - М: Издателство БИНОМ, 1998 - 1024 с.: ил.
  13. Шилд, Хърбърт. Пълната препратка към C, 4-то издание. : пер. от английски. - М: Издателство "Уилямс", 2002. - 704 с. : аз ще. - Успоредно. Английски
  14. Шилд, Хърбърт. Урок C ++, 3-то издание: прев. от английски. - Санкт Петербург: BVH - Санкт Петербург, 1998.-688 с.
  15. Павловская Т.А. C/C++. Програмиране на език от високо ниво. / Т.А. Павловская. - Санкт Петербург: Питър, 2002. - 464 с.: ил.
  16. Култин Н.Б. C/C++ в задачи и примери. - Санкт Петербург: BHV-Петербург, 2001. - 288 с.: ил.
  17. Березин Б.И., Березин С.Б. Курс за начинаещи C и C++. - М: DIALOGUE_MEPhI, 1996. - 288 с.
  18. Подбелски В.В., Фомин С.С. C програмиране: Proc. надбавка. - М.: Финанси и статистика, 1998. - 600 с.: ил.
  19. Франк П. C++: курс за обучение. - Санкт Петербург: Питър, 2001. - 528 с.: ил.
  20. Дейвис Стефан Р. C++ за манекени, 4-то издание.: Перев. от английски: Уч. селище - М .: Издателска къща Уилямс, 2001. - 336 с.: ил.
  21. Джоунс Р., Стюарт Дж. Програмиране в C/Trans. от английски. и предговор. М.Л. Салникова, Ю.В. Салникова. - М.: Компютър, UNITI, 1994. - 236 с.: ил.
  22. Скляров В.А. Програмиране на C и C++: Практ. надбавка. - М.: Висше. училище, 1996. -240 с.: ил.
  23. Пашенков В.В. Език за програмиране C. - М.: Център НТТМ "Алгоритъм", 1990. - 76 с.
  24. WinerR R. Език Turbo C: Per. от английски. -М .: Мир, 1991. - 384 с.: ил.
  25. Першиков В.И., Савинков В.М. Речникпо информатика.-М .: Финанси и статистика, 1991.-543 с.
  26. Kimmel P. и др. Borland C++ 5: per. от английски. - Санкт Петербург, 1997. - 976 с., ил.

Общинска бюджетна образователна институция "Средно училище в село Яковлевка на общински район Базарно-Карабулак на Саратовска област".

Работна програма
извънкласни дейности в 9-11 клас.

кръг "Основи на програмирането
в Паскал
»

Ръководител: Дамаев Р.Х., учител по информатика.

2016-17 учебна година

Обяснителна бележка.

Изучаването на темата за алгоритмизацията и основите на програмирането в курса по компютърни науки е един от най-трудните предмети в рамките на предмета. Имайки предвид сравнително малкото време за обучение, отделено за този блок, както и факта, че за повечето студенти самостоятелно проучванепринципите на алгоритмизирането и програмирането според учебниците и учебните помагала е трудно, учителят по информатика е изправен пред проблема да разработи такива методи и техники, които ще помогнат на децата да разберат по-добре същността на алгоритмизирането, да се научат да програмират на един или повече езици и евентуално да помогнат гимназистите решават професионално.

За решаването на тези проблеми може да се организира кръг "Основи на програмирането на Pascal" за ученици от 9-11 клас. Защо точно Паскал!?

Pascal е разработен през 1970 г. от Никлаус Вирт като език, който осигурява силно писане и интуитивен синтаксис. Кръстен е на френския математик, физик и философ Блез Паскал.

Никлаус Вирт счита за една от целите създаването на езика Pascal за обучение на студентите на структурно програмиране. Досега Паскал заслужено се счита за един от най-добрите езициза основно програмиране. Съвременните му модификации, като Object Pascal, се използват широко в индустриалното програмиране (среда Delphi). Най-популярното решение за персонални компютри през 80-те и началото на 90-те години беше компилаторът Turbo Pascal и интегрираната среда за разработка на Borland. Предоставеният вграден компилатор висока скоросткомпилация и високо качествокод (оттук и префиксът Turbo). Средата на Turbo Pascal също така предоставяше отстраняване на грешки в кода и съдържаше богат набор от примери. Всички тези качества позволиха на Turbo Pascal да се превърне в де факто стандарт за Pascal. Най-известната безплатна реализация на езика Pascal е Free Pascal. Отвъд откритостта програмен код, основното му предимство е мултиплатформеността, както и поддръжката на различни диалекти на Pascal. На базата на FreePascal е създадена безплатна мултиплатформена среда на Lazarus, подобна на средата на Delphi. Въпреки това, лошият конзолен интерфейс на интегрираната среда Free Pascal, който не се е променил от десетилетия, не е много съвместим със съвременните настолни интерфейси на операционните системи, все повече отблъсква учениците, неправилно оформяйки идеята им, че Pascal е остарял език. От друга страна, средата на Delphi, с развитието си, ставаше все по-тромава и неподходяща за обучение по програмиране. Освен това няма безплатна версия Delphi дори за академична употреба. Тези фактори доведоха до почти пълното изчезване на Delphi от сферата на образованието, а за средата на Lazarus, въпреки безплатния софтуер, подобни случаи са рядкост.

И накрая, появата на платформите Java и .NET, които включват мощен език за програмиране и мощни стандартни библиотеки, отслаби позицията на езика Delphi. За преподаване на програмиране, такива езици като Java, C, C ++, C #, станаха по-често използвани, Visual Basic, Python, Haskell.

Едно от най-ярките събития, свързани с развитието на езика Pascal, беше появата на езика RemObjects Oxygene и компилатора, който създателите заслужено нарекоха модерния Pascal на 21 век. Oxygene може да генерира код за различни платформи, включително .NET и Java платформи. Основният му недостатък е липсата на безплатен компилатор и среда за образователни цели. Освен това Oxygene е доста различен от каноничния език Pascal (класови методи вместо процедури и функции), което отразява неговата чисто професионална насоченост.

Езикът и системата за програмиране PascalABC.NET са предназначени да променят настоящата ситуация и да върнат предишната привлекателност на езика Pascal както за обучение, така и за професионално програмиране, умножавайки го по силата на платформата .NET. Разбира се, не всички възможности на системата PascalABC.NET се използват в рамките на тази програма, но това не е необходимо за постигане на целите, които са поставени пред нея.

Изучаването на Паскал се предлага да започне веднага конкретни примери. Стъпка по стъпка учениците ще преминат през всички етапи на програмиране и ще се почувстват уверени в себе си и ще разберат: „Ако можех да напиша една програма, значи мога да напиша и друга!“

„Потребителски“ аспект, свързан с формацията компютърна грамотност, информационна култура, подготвяйки учениците за практически дейности в условията на широко използване на информационните технологии.

Алгоритмичен (програмен) аспект, свързан с развитието на алгоритмичен стил на мислене на учениците.

Кибернетичен аспект, свързан с формирането на мирогледни идеи за ролята на информацията в управлението, модели информационни процеси.

Програмата на кръга се основава на интегриран подход към изучаването на теми, който позволява на учениците да придобият необходимите знания по-задълбочено. Интеграцията се осъществява в три направления: математика, физика и информатика.

Основната задача на кръга е развитието на алгоритмичен стил на мислене. Студентите трябва да получат представа за един от езиците за програмиране, да се научат как да използват този език, за да пишат алгоритми за решаване на прости задачи на 1-во ниво и доста сложни на 2-ро ниво.

Уместност на програмата.

В наше време е важно човек не само да знае как да работи на компютър, но и да разбира как са подредени програмите, с които работи на него. Кръгът трябва да стане отправна база за изучаване на езика на обектно-ориентираното програмиране. Класовете ще помогнат на учениците да научат по-задълбочено един от езиците за програмиране (в нашия случай Pascal) и да придобият необходимите умения в програмирането. За ученици, които са склонни да усвояват по-бързо основните принципи на програмирането, можете да давате индивидуални задачи от олимпиаден характер.

С цел професионално ориентиране кръжоците ще помогнат на учениците при избора на бъдеща професия.

Според резултатите ИЗПОЛЗВАЙТЕ Информатикаименно в областта на програмирането той се счита за най-трудният раздел и кръгът може да служи и като друга възможност за подготовка за тази форма на проверка на знанията на учениците.

по-високи изисквания образователни институциикъм завършилите училище се увеличиха и разшириха значително, така че целта на кръжока е също така да подпомага усвояването на основите на програмирането и подготовката на учениците за прием и успешно обучение в техническите университети.

Програмни цели.

Да се ​​консолидират в учениците концепциите за алгоритъм, свойства на алгоритми, начини за писане на алгоритми, основни алгоритмични структури (линейни, разклонени, циклични), спомагателни алгоритми.

Обърнете специално внимание на алгоритмичното програмиране: основни типове данни и структури (променливи, масиви), процедури и функции.

Дайте на учениците представа за решението предизвикателни задачипрограмиране, за приложението на програмирането в практиката.

Тази програма е предназначена да включи учениците в независимото и смислено компилиране на пълни програми на езика Pascal, като им внуши основните умения за алгоритмична и програмистка грамотност: ясен и разбираем стил, надеждност на решенията, запазване на изчисления, организиране на търсения и др.

Цели на програмата.

  • Образователни

Да се ​​разширят знанията на учениците за алгоритмизиране и програмиране.

Да възпитава у учениците умения за решаване на прости задачи по програмиране.

Научете се да решавате сложни проблеми, като ги разделяте на подзадачи.

  • Образователни

Програмата е предназначена да развие когнитивните способности на учениците, да задълбочи интереса им към програмирането, да внуши алгоритмичен стил на мислене. Програмата е предназначена също така да подготви някои ученици за олимпиади по програмиране.

  • Образователни

Програмата на кръга е предназначена да възпитава у учениците чувство за отговорност, да анализира ситуацията и да търси мерки за нейното разрешаване. Съставянето на алгоритми и програми позволява на ученика да оцени проблема и да започне да търси варианти за решаването му, което ще му позволи да направи същото в други житейски ситуации. Работата в малки групи допринася за развитието на комуникационни умения, взаимопомощ, способността за разработване на единен подход за решаване на проблем.

Условия за постигане на целите и задачите.

За постигане на поставените цели кръговите класове се провеждат във формата „от просто към сложно“. Учениците запомнят знанията си за основите на алгоритмизацията и програмирането и на тяхна база, задълбочавайки ги, се учат да съставят прости и сложни програми.

При разработването на програмата е взета предвид възрастта на учениците, използва се комбинация от теоретичен материал с практически упражнения на компютър.

За практическа работа на всеки компютър е инсталирана среда PascalABC.NET, където учениците могат да изпълняват своите програми, да виждат резултата от изпълнението им и да правят корекции.

Образователни резултати:

Студентите трябва да знаят:

Какво е алгоритъм, свойства, видове алгоритми, начини за записване на алгоритми;

Основни типове данни и оператори (процедури);

Назначаване на спомагателни алгоритми, технологии за конструиране на прости и сложни алгоритми; - - методът на последователно детайлизиране и методът на обратно събиране на блокове.

Студентите трябва да могат да:

Изградете информационни структури (модели) за описание на обекти и системи, можете да превеждате проблеми от реалността в адекватен оптимален модел (информационен, физически, математически), управлявате този модел в процеса на решаване на проблем, използвайки концептуалния апарат и средствата на наука, към която конструираният модел, правилно интерпретира резултатите;

Организирайте търсенето на информация, необходима за решаване на проблема;

Прилага линейни, разклонени и циклични конструкции на езика Pascal;

Изберете подзадачи; дефинират и използват спомагателни алгоритми;

Да може да решава проблеми от различни нива в програмирането;

Компилирайте, редактирайте, използвайте помощ в средата за програмиране PascalABC.NET.

Организация на студентската дейност.

форми:

в групи

индивидуален

индивидуално-групови.

режим на практика:

    общ брой часове годишно - 35;

    честота на занятията - 1 път седмично.

    брой часове и занимания седмично - 1.

Форми на занятия:

    1. Семинари

      Практически уроци

Форми на контрол:

Текущ контрол – въз основа на резултатите от изпълнението на текущата практическа работа.

Окончателен контрол - въз основа на резултатите от изпълнението на програми, създадени от учениците самостоятелно.

1. Въведение. Въведение в езика Паскал. Структура на програмата. Прозорец на програмата PascalABC.NET. Да запознае учениците с историята на езика Pascal, неговата азбука и структурата на програмата. Разгледайте прозореца на средата за програмиране PascalABC.NET, интерфейс, меню, как да използвате помощта, покажете примерна програма, въвеждане и извеждане на стойности на променливи.

Помислете за проблемите на безопасността и технологиите за опазване на здравето при работа с компютър.

2. Оператори на вход-изход. Запис на програма. Структура на програмата, блокове.

За да запознаете учениците с променливите и техните типове, разгледайте входно-изходните оператори и операторите за присвояване. Работи с завършена програма.

3. Съставяне на първата програма (самостоятелно). Линейни алгоритми и програми. Отстраняване на грешки.

Математически функции в Pascal: abc(x), sqr(x), sqrt(x), mod, div. Програми с тяхното използване.

4. Алгоритми с разклонения. Решаване на задачата за изчисляване на стойностите на полином.

Да запознае студентите с алгоритмите за разклоняване и да разгледа проблемите на пълно и непълно разклоняване.

5. Циклични алгоритмии програми.

Въведете идея за циклични алгоритми. Помислете за техните видове.

6. Масиви. Работа с масиви. Спецификация на масива.

Дайте на учениците определението за масив. Осигурете начини за дефиниране на масив и показване на неговите членове на екрана.

7. Програми за въвеждане и обработка на елементи от масив.

Затвърдете концепцията за масив с учениците. Помислете за основните задачи на масивите.

двумерни масиви.

Да даде на учениците представа за двумерни масиви. Помислете дали да ги попълните и да ги покажете на екрана.

8. Низови данни. Характеристики на работа с низови данни. Низови масиви.

9. Библиотечни модули. стандартни модули. Набор от стандартни модули: система, crt, graph, dos, принтер.

Начини за свързване на модули и работа с тях.

10. Текстови файлове. Въвеждане и извеждане с помощта на текстови файлове.

11. Решаване на сложни проблеми

В този раздел можете да използвате решение на задачи от раздел 2 на изпита, както и задачи от олимпиада.

12. Заключителен урок

Като последен урок можете да използвате малка олимпиада по програмиране или да решите задачи от раздел 2 на един от вариантите на USE.

Учебно и тематично планиране.

п/п

ТЕМА НА УРОКА

Брой часове

дата

Планирайте

Факт

Инструктаж по безопасност. PascalABC.NET среда. Интерфейсни елементи. Използване на помощ. Структура на програмата.

I/O оператори. Запис на програма. Първата програма в PascalABC.NET. Линейни алгоритми и програми.

Синтаксисът на езика. Изпълнение на програмата. Отстраняване на грешки. Съобщения за грешка. Типични грешки.

Данни. Типове данни. Блок за деклариране на променливи. Описание на константите.

Аритметични изрази. Формат на резултата от изчислението. Примери за програми за изчисления.

оператор за присвояване. Изпълнение на оператора. Оператори за вход и изход. Извеждане на текстови съобщения. Коментари в програмата.

Стъпка по стъпка изпълнение на програмата.

Булеви данни. Условия за запис. Съставни условия и тяхното записване.

Алгоритми за разклоняване. Разклоняване в PascalABC.NET. Условен оператор. Пълно и непълно разклонение.

вложени клонове.

Работа по проверката

Циклични алгоритми. Цикъл с параметър (за).

Цикъл с предварително условие (while)

Цикъл с постусловие (повторение)

Едномерни масиви. Описание на масив, основни типове задачи с масиви (търсене, заместване, сортиране, сумиране)

двумерни масиви. Описание на масива.

вложени цикли.

Низови данни. Функции за работа с низови данни. Низови масиви.

Работа по проверката

процедури и функции. Главна информация.

библиотечни модули. стандартни модули. Връзка. Примери.

Концепцията за файл. Четене и писане на файл. Текстови файлове. Файл I/O.

Решаване на олимпиадни задачи и задачи от раздел 2 на Единния държавен изпит.

Окончателен проект (решаване на задача по избор на студента)

Технически и софтуер:

Компютър, проектор, интерактивна дъска, среда PascalABC.NET ( работно мястоучител).

Компютър, PascalABC.NET среда (работно място на ученика).

Литература и интернет ресурси:

Ушаков Д.М., Юркова Т.А. - Паскал за ученици. - Санкт Петербург: Питър, 2006. - 256s.:

Шпак Ю.А. - Turbo Pascal е точно като 2x2. - Eksmo, 2008. - 400s.:

Чернов А.Ф. - Олимпиадни задачи с решения и подробен анализ. - Волгоград: Учител, 2007. - 207 с.:

Рапаков Г.Г., Ржеуцкая С.Ю. - Turbo Pascal за студенти и ученици. - Санкт Петербург: BHV-Петербург, 2007.-352 с.:

Цветков А.С. - Език Програмиране на PASCALСистема за програмиране ABC Pascal. Урокза ученици, Санкт Петербург, 2015. -46с.

Ускова О.Ф. - Програмиране на език Паскал Проблемник. Изд. Петър. 2002. -336s.

Потопахин В.В. TurboPascal. Решаване на сложни проблеми. Издател: "BHV-Петербург", 2006, - 12s.

Кръжок "Основи на програмирането"
Ръководител: учител по информатика

Давидова Нталия Николаевна

Срок на изпълнение на програмата - 2 години
Обяснителна бележка

„Твърди се, че насоченото и разширяващо се въздействие на информатиката, микроелектрониката и компютърните технологии върху образованието, науката и технологичната култура и комуникациите е един от най-важните интердисциплинарни проблеми и предизвикателства на нашето време...“

От резолюцията на 25-ата сесия на Генералната конференция на ЮНЕСКО:

Новите информационни технологии се превръщат в основен двигател на развитието.

„... Тяхното правилно и неправилно прилагане сериозно засяга конкурентоспособността, икономиката, индустрията, цената и качеството на образованието, отбранителната способност и способността за иновации както в икономическата, така и в социалната сфера.“
цел на този курс е изучаването на основите на програмирането, т.е. основи на изграждане на алгоритми.

Цели на изследването:

Повишаване на интереса на учениците към тази тема и постигане на желаното ниво на усвояване на материала по темата "Основи на програмирането"

Запознаване с методите на структурното и обектно-ориентираното програмиране като най-често срещаните и ефективни методи за разработка софтуерни продукти;

Обучение в разработването на алгоритми, базирани на структурен и обектно-ориентиран подход;

Консолидиране на уменията за алгоритмизиране и програмиране въз основа на изучаването на езика за програмиране BASIC, Visual Basic; (Гамбас)

Запознаване с основни структури от данни и типични методи за обработка на тези структури

Програмата на курса "Основи на програмирането" включва значително разширяване на предмета на изучавания материал в сравнение с общообразователно училище, повишаване на нивото на образование чрез изучаване на основните принципи на програмирането, по-голям брой езици за програмиране в сравнение с общообразователно училище и практическото използване на получените знания за задълбочаване на основното училищно образование.

Изпълнението на програмата ви позволява да подготвите квалифициран потребител на компютър и осигурява социална адаптация на студенти, които нямат възможност да овладеят съвременни Компютърни технологиив рамките на образователния процес в училище.

Курсът "Основи на програмирането" е предназначен за 144 часа за всеки език за програмиране и включва използване на персонални компютри за решаване на практически задачи, формиране на определени умения и способности за работа с най-често срещаните видове приложен софтуер на ниво програмист.

Курсът предполага развитие и развитие на програмистски умения в най-използваните в момента среди за програмиране, създаване на уеб страници, използване на готови софтуерни продукти, които улесняват и автоматизират счетоводството в различни приложни, практически области на човешката дейност.

В процеса на изучаване на курса студентите се запознават с основите и възможностите на компютъра за решаване на приложни задачи, използване на компютър за анализ на ситуации в училище, в областта на производството, счетоводни операции на компютър и компютърна офис работа.

Консолидация с постоянно-променлив състав на слушателите. В изучаването на курса участват основно ученици от 6-11 клас. Занятията се провеждат по два часа веднъж седмично.

Текущият контрол на усвояването на материала трябва да се извършва чрез устно / писмено проучване и практически задачи. Периодично знанията и уменията по разглежданите теми се проверяват чрез тестови компютърни задачи. Участие в интелектуалния маратон CIT.

След завършване на тази образователна програма студентите трябва да могат да създават прости програми. Ето защо, за да се оцени постиженията на задължителното обучение, е препоръчително да се използва дихотомична (двоична, алтернативна) скала като успешно или неуспешно и др. Анализ на работата на децата, която определя творческото израстване на ученика. Педагогическо наблюдение под текущ контрол. Анализ на мотива за заминаването и пристигането на ученика в кръга. Начини за фиксиране и обобщаване на практическите постижения на децата (участието в състезания се записва в дневника).

Обобщавайки върху най-добра работа, за всяка тема. Участие в различни състезания (областни, регионални и международни).

на тренировка и практически упражнениявниманието на учениците се насочва към спазването на изискванията за безопасност на труда, пожарна безопасност, промишлена санитария и лична хигиена.

Посочената цел и горните задачи могат да бъдат постигнати с продължителност на обучението от 2 години (72 часа годишно с 2 учебни часа).При желание студентите могат да изучават един от езиците за програмиране или да продължат обучението си след 2- годишен курс.
Технически средства за обучение (минимум)

1. Компютърен клас с компютри поне от клас Pentium

3.Софтуер:

операционна Windows система(версия 95 или по-нова) или Linux;

Преводачи на език за програмиране

Интернет браузъри;

Пакет за създаване на презентации;

Въведение. Инженеринг на безопасността. Ролята на компютрите в модерно обществоЕзици на високо ниво
Алгоритъм (6 часа)

("отгоре надолу"И "надолу нагоре").Основи на структурното програмиране. Семинар за писане на алгоритъм под формата на блокови диаграми, устно, очевидно, диаграма.


Интерпретатори и компилатори, интерфейс (4 часа)
BASIC shell, стартиране, въвеждане на програмен текст, изпълнение, отваряне и запис на файл (2 часа)

Среда за програмиране Q_BASIC. Структура на програмата Обвивка на транслатора Функционални клавиши Текстов редактор Основни методи на работа в среда на Alphabet език,аритметика, понятието променлива,

оператор за присвояване (4 часа)

Език за програмиране Q_BASIC: езикова азбука, запис на аритметични операции, вградени математически функции.

Изходен оператор PRINT: предназначение, функции, характеристики.

Типове, операции и изрази: прости и структурирани типове, представяне в паметта на данни от основни типове

Операции с данни от основни типове Strings, Compatibility и type conversion
Въвеждане и извеждане на данни (8 часа)

Структура на оператора, диалог. Достъп до файлове. Въвеждане на данни от файл.

Линеен алгоритъм (4 часа)

Линейна програма. Оператори TAB, LOCATE. Линеен алгоритъм. Стъпка по стъпка изпълнение на програми, работа с файлове в интегрирана среда. Анализ на примери за програми, илюстриращи линеен алгоритъм. Спомагателен алгоритъм Понятие за процедура и функция. Локализация на името. Структура на подпрограма Процедурни типове. Анализ на примерни програми

Условни и безусловни оператори преходи (12 часа)

Разклонителен оператор IF...THEN: цел, структура, запис на прости и сложни условия, вложени разклонения. Съставни (съставни) условия Изявление за избор SELECT CASE: цел, структура, запис на условия.

Изявления за цикъл (16 часа)

Цикличен оператор FOR. Анализ на примерни програми

Цикличен) оператор с предусловие. Анализ на примерни програми

Цикличен) оператор с постусловие. Анализ на примерни програми

Библиотека с алгоритми. Алгоритъм на Евклид Алгоритми за намиране на числа по дадени

свойства на цяла отсечка: прости, съвършени, палиндроми, Питагор

тризнаци.


Записи и файлове (12 часа)

Записвайте. Концепцията за нова комплексна променлива и привличането към нея.

Запис като структуриран тип данни. Описание на записите. Оператор за добавяне.Масиви от записи. Алгоритми за програмиране с помощта на записи. Въведени константи: Файлове и записи с константи на записи

Достъп до файлове, процедури и функции за работа с файлове, текстови файлове, типизирани файлове, нетипизирани файлове. Процедури и функции за работа с текстови файловеДиректен и последователен достъп до файлови записи. Файлове: двоични

Анализ на програмни примери, илюстриращи основните проблеми на езика: програмна структура, типове данни, описания, операции, контролни структури, записи, файлове.

Графични изкуства. Ключови оператори (12 часа)

Рисуване на геометрични фигури: оператори за рисуване на фигури: линия, правоъгълник, елипса, кръг, дъга, точка, възпроизвеждане на памет и изображение.

Контрол на цвета на екрана и дебелината на линията: цветова палитра; стилове на линии; засенчване. Построяване на рекурсивни фигури.

Построяване на графики на функции: чертане на оси; формиране на функция; начертаване на точки на графиката.

Движението на обектите на екрана: идеята за анимация; движение на героя; движение на фигура, управление на движението на обект, клавиши за управление; разширен код (сканиране на код).

Управление на символния курсор: ролята на курсора; програма (демо) за размера на курсора. Задачи за движение и изображение на фигури и графики

Създаване на рисунки (12 часа)

координатен метод. Координатният метод като универсален начинкодиране графична информацияс помощта на числата. Декартова правоъгълна координатна система. Координатна равнина. 1-ва координатна четвърт.

Машинни графични оператори. Изявление DROW. Команди B, M, II, B, L, K, E, H, O, P, 8, C и N. Команди за абсолютно и относително движение. Завои. оператор RAIN.

Масиви. (14 часа)

Концепцията за масив, инициализация на масиви при описание на метода на попълване, достъп до елементите на масива. Константи на масиви Анализ на програмни примери Индексиране на многомерни масиви, метод на попълване, достъп до елементи на масив. Анализ на примерни програми

Линейно сортиране. Примерни програми за сортиране с балончета

Търсене - линейно и двоично. Анализ на примерни програми

Размяна и изключване на елементи от масив. Анализ на примерни програми

Низови стойности (14 часа)

Стрингове, основни операции с низове. Симулация на процеси на обработка текстова информация- търсене, изтриване, трансформиране, замяна. Анализ на примерни програми

Програмна документация (8 часа)

Правила за форматиране на програмни изходни текстове. Оформяне на отчет за работа. Изготвяне и отпечатване на справка. Защита на доклада от контролната практика.

Творчески проект (6 часа)

Организация на многомодулни програми: Заглавни файлове. Пример за многомодулна програма. Файл на проекта. Компилиране и свързване. Използване на библиотеки (на примера за използване на библиотека за обработка на изображения).

Какво ви е необходимо за работа с Visual Basic, инсталиране и стартиране на програмата. Какво ще научим.

Алгоритъм (6 часа)

Концепцията за алгоритъм. Начини за представяне и развитие на алгоритми. Структуриране, блокови схеми на алгоритми и тяхното изграждане Етапи на разработване на програмата. Методи за проектиране на програми ("отгоре надолу"И "надолу нагоре").Основи на структурното програмиране. Семинар за писане на алгоритъм под формата на блокови диаграми, вербални и формулни, очевидно с диаграма.

Интерпретатори и компилатори, интерфейс (2 часа)

Езици на високо ниво. интерпретатори и компилатори. Концепцията за структурни и модулни методи за проектиране на програми История на езика

Среда за програмиране Visual Basic (5 часа).

GOE - Интегрирана среда за разработка. Лента с инструменти, главно меню, контроли, потребителски компоненти. Концепцията на проекта. Прозорец на проекта, прозорец със свойства. Работа с множество проекти

Помощна система (2 часа).

Помощна система, концепция на менюто. Използване на менюто.

Работа с формуляри (5 часа)

Конструктор на формуляри, прозорец за изглед на обекти. Създаване на проста програма, създаване на форма, която реагира на събития. Основни свойства на формата. Работа с многодокументни форми.

Избор и използване на контроли (18 часа).

контролни елементи. Бутони. Текстови полета. Надписи. Превключватели. Квадратчета за отметка. рамка. Списъци. Комбинирани полета. чертежи. Графични полета. Таймери. Лента за превъртане Списъци с дискове. Списъци с файлове. Добавяне на други елементи към панела. Интерфейс в стил Windows. Дърво. Списъци с таблици. Списъци с изображения. Лента за състоянието.

Работа с модули и класове (5 часа)

Модули и класове. Създаване на софтуерна библиотека. Процедури, функции. Предаване на параметри към функции и подпрограми. Работа с модули.

Създаване и използване на менюта и ленти с инструменти (4 часа)

Назначаване. Създаване и използване на менюта. Работа с редактора на менюто Дизайн на структурата на менюто. Създаване на ленти с инструменти. Използване на нестандартни елементи в лентите с инструменти. Изображение и списъци с изображения. Подобрения на панела.

Данни за Tina (5 часа)

Типове променливи. Променливи. Масиви. Константи. Контролни масиви, едномерен масив, масиви с повече от едно измерение. Търсене и сортиране, изброявания.

Логика и последователност (4 часа)

Как мисли компютърът. логически оператори. Сравнения. Вземане на решения в програмата. Извършване на повтарящи се действия

Контролни структури (5 часа)

Цикличен оператор Ter Цикличен оператор с предусловие. Цикличен оператор с постусловие Библиотека от алгоритми. Създаване на тестове и игри.

Записване и четене на данни (8 часа)

Работа с файлове. последователен достъп. произволен достъп. двоичен достъп. Елементи за работа с бази данни. Анатомия на база данни. Създаване на база данни.

Печат (2 часа)

Извеждане на данни за печат. Прозорец за директни изчисления. Работа с отчети в приложения. Отпечатване на програмни източници

Диалогови прозорци (4 часа)

стандартни диалогови прозорци. Създайте персонализирано диалогови прозорци. Създайте клас диалогов прозорец. Използване на диалоговия прозорец.

Работа с мишката (5 часа)

Обработка на събития с мишката, операции с плъзгане и пускане.

Отстраняване на грешки в приложения (4 часа)

Програмна документация. HC инструменти за отстраняване на грешки Създаване на текстови помощни програми

Създаване и използване на помощни файлове (5 часа)

Използване на помощни файлове в приложения. Създаване на помощни файлове. Проектиране и създаване на файл със съдържание. Създаване на проектен файл. Свързване на помощни файлове към приложения. Преобразуване на помощен файл в HTML формат

Обектно ориентирано програмиране (4 часа)

Обща информация за ООП. Наследяване, капсулиране и полиморфизъм Повторно използване на кода. Пример за създаване и използване на клас. Работа с прозореца за изглед на обект. Компилация на проекта. Направете раздел. Задаване на опции за компилация. Разпространение на приложения

Удължаване (2 часа)

Програмиране за интернет на VB (21 часа)

Използване на елемента. Разработка на приложения. Дизайн на документи

Използване на HTML

Използване на BLX (8 часа)

Библиотеки с динамични връзки Правила за извикване API програма Използване на API функции в приложения Създаване на клас Работа със системния панел.

Проекти (6 часа)

Организация на многомодулни програми: Заглавни файлове. Класове памет, прототипиране. Пример за многомодулна програма. Файл на проекта. Компилиране и свързване. Използване на библиотеки (на примера за използване на библиотека за обработка на изображения).

Програмна документация (4 часа)

Правила за форматиране на програмни изходни текстове. Оформяне на отчет за работа. Изготвяне и отпечатване на справка. Защита на доклада от контролната практика.
ИЗИСКВАНИЯ КЪМ ЗНАНИЯ И УМЕНИЯ.

Студентите трябва разбирам:

Значението на информационните процеси в живота на обществото;

Същността на основните алгоритмични структури (процедури, функции, цикли, разклонения, рекурсия) и значението на тяхното използване;

Принципи, залегнали в математическите методи за решаване на задачи, предимства, недостатъци и граници на приложимост на различните методи;

» предназначение и обхват на различните видове софтуер.

студенти трябва да знам:

Правила за безопасност при работа с компютър, средства и методи за защита на очите от радиация;

Имена, предназначение и много други важни характеристикиосновни устройства на компютрите;

„последователността на решаване на проблеми с помощта на компютри;

Обхват на приложимост на различните информационни технологии;

Как да започнете с Turbo Pascal

Помощна система, използване на менюто

програмна структура, функционални клавишиИнструменти за редактиране Tigo Parca!, основни методи за работа в околната среда

Същността на компилацията и свързването (свързване)

« Алгоритмични конструкции на езика за програмиране Pascal,

Типове данни и тяхното представяне в компютърната памет, операции с данни от основни типове

Концепцията за структурно-модулно програмиране в Pascal и нейната реализация

Как параметрите се предават на функции

Функции - дата и час, работа с числа, финансови

Лента с инструменти, контроли, потребителски компоненти » как масивите и низовете се описват и представят в паметта;

Как се описват указателите и как са свързани с масивите;

Функции за низове

Разликата между текстови и двоични файлове, характеристики на организацията на текстови файлове;

Команди, контроли, файлове с директен и последователен достъп, двоични файлове

Стандартни I/O операции

Основни понятия на технологията на обектно-ориентираното програмиране (капсулиране, наследяване, полиморфизъм).

» присвояване на заглавни файлове

към предназначението и начините за организиране на файловете на проекта.

студентитрябва да може да:

Използвайте всички налични източници (интерактивен компютър помощни системи, книги, справочници, технически описания) за самостоятелно решаване на проблеми с помощта на компютри;

Съставяне на алгоритми в устна форма за решаване на различни задачи;

При компилиране на алгоритми прилагайте метода на поетапно детайлизиране

превеждат алгоритми на език за програмиране;

съставят алгоритми и програми за нови методи за решаване на проблеми;

работа с различни структури от данни (масив, запис, файл, набор,

предмет);


работа с редактори на текстова и графична информация;

решаване на проблема, прилагане на алгоритмични конструкции на

език за програмиране Pascal,

създаване на игрови, тренировъчни, контролни програми