- •Глава 1. Основы информационных технологий
- •1. Информация, ее виды. Свойства информации. Способы передачи информации. Кодирование информации, представление информации в компьютере. Файл. Измерение объемов информации.
- •Компьютерная графика и мультимедиа
- •5. Техн. Обработки графич. Инф-и. Виды компьютерной графики, средства ее создания. Растровая графика. Достоинства и недостатки растровой графики. Фотошоп.
- •3. Группа инструментов «Ретуширование» (Retouching tools)
- •5. Группа инструментов «Рисование» и «Текст» (Drawing and type tools)
- •Изменение формы кривой. С помощью инструмента Форма можно менять положение узлов и форму кривых путем перетаскивания узлов, их направляющих точек и линий.
- •Технологии программирования и методы алгоритмизации
- •8. Алгоритм и его св-ва. Сп-бы опис. Алг-мов. Базовые структуры алгоритмов. Основные этапы полного построения алг-мов. Структурный подход при конструировании алг-мов.
- •1. Полная форма, if–then–else:
- •If условие
- •2). Неполная форма, if–then:
- •2. Структура «Построение с известным числом повторений»
- •Структура «Повторение с постусловием»
- •10. Процедуры и функции пользователя: формальные и фактические параметры, глобальные и локальные переменные, входные и выходные данные.
- •11. Типы данных: структурный (массив) и комбинированный (запись). Алг-мы сортировки и поиска в массивах. Массивы из записей. Оператор With.
- •Var имя_записи: имя_типа;
- •Ves: real;
- •12. Понятие физ. И логич. Файла данных. Классификация файлов данных. Про-ры и ф-и работы с файлами (созд., дополн. Новыми данными, использ. Данных из файла).
- •15. Перегрузка методов и конструкторов как механизм реализации полиморфизма. Перегрузка операторов. Перегрузка бинарных, унарных оп-й и операторов отношений.
- •16. Наслед. В c#: наслед., базовые и производн. Классы. Доступы к членам базовых классов. Конструкторы и наслед-е. Вирт. Методы и их переопределение. Абстр. Классы.
- •Информационные системы и сети
- •18. Технологии обработки и хранения сложно структурированных данных. Базы данных, системы управления базами данных (субд). Модели данных. Субд ms Access:
- •19. Структурированный язык запросов: назначение, возможности и достоинства. Типовые задачи, решаемые средствами sql. Структура команды sql. Выборка данных.
- •Insert into student (student_id, city, surname, name)
- •If условие Then выражение.
- •24. Протокол http и способы передачи данных на сервер. Использование html-форм для передачи данных на сервер. Методы get и post. Обработка запросов с помощью php. Примеры разработки запросов.
- •Архитектура и программное обеспечение вычислительных систем
- •26. Память. Основная память: бит, адреса памяти, упорядочение байта, код исправления ошибок (код Хэмминга), кэш-память; модели, типы памяти. Вспомогательная память.
- •27. Базовые структуры в ассемблере. Программы с ветвлениями. Циклические программы: условие перехода Jnnn (больше, меньше, равно); безусловные переходы Jmp; команда Loop.
- •История информатики
- •Глава 2. Прикладная математика Дискретная математика
- •Способы задания графов
- •2 Рисунка графа
- •3. Эйлеровы циклы и цепи. Эйлеровы графы. Критерий эйлеровости графа. Реш. Зад. О кенигсбергских мостах. Гамильтоновы циклы и цепи. Гамильтоновы графы. Достаточные условия гамильтоновости графа.
- •Теория вероятностей и математическая статистика
- •Основные свойства плотности распределения. , т.К. – неубывающая функция; ; ; Вероятность того, что св попадет в интервал от α до β ;
- •5. Основные законы распределения случайных величин: биномиальный закон, закон Пуассона, показательный закон, нормальный закон. Функция Лапласа.
- •6. Виды измерений в статистике: количественные, порядковые, номинальные. Дискретные и интервальные вариационные ряды. Кумулятивные ряды.
- •Вычислительные методы и компьютерное моделирование
- •7. Числ. Методы решения алгебраич-х и трансцендентных уравнений с одной переменной (метод деления отрезка пополам, метод простой итерации, метод Ньютона
- •8. Приближенное вычисление значения определенного интеграла (метод трапеций, метод Симпсона, метод Монте-Карло).
- •Глава 3. Мпи
- •Шк. Курс инф-ки: цели, стр-ра. Анализ содерж. Линий курса информатики.
- •Метод. Особен. Шк. Курса инф-ки. Специфика орг-ции ур. Инф-ки, типы и стр-ра.
- •Шк. Кабинет инф-ки и информ. Технологий. Требования к технич. И методич. Оснащению кабинета. Док-ция. Беседа с уч-ся по охране труда.
- •Контроль уч. Достижений уч-ся по инф-ке. Виды и ф-мы орг. Контроля. Оценивание зн. И ум. Уч-ся по инф-ке: хар-ка 10бал. С-мы, критерии, особ-ти оцен-я в соотв. С видами к.
- •11. Методика обучения учащихся работе с базами данных: тема учебной программы, формирование основных понятий и умений, примеры заданий для учащихся.
- •15. Обуч-е уч-ся сост-ю алгоритмов с управляющей структурой «ветвление»: тема учеб. Прог-мы, формиров-е основных понятий, примеры заданий для учащихся.
- •Var a:integer;
- •Var имя_массива : array[индекс1..ИндексN] of тип_элементов;
- •Var t, f, p, s : char;
- •Var t, f, p, s : string;
- •19. Факульт-е занятия по инф-ке. Цели, анализ сод-я программ факульт-х курсов.
- •Современные информационные технологии в образовании
- •20. Совр-е усл-я внедрения инф-ых технологий (ит) в образование. Классификация ит. Информатизация с-мы образования. Актуальные направления раз-я инф-и образования.
- •21. Электр-е ср-ва обуч-я (эсо), применяемые в учебном процессе. Сценарий эсо, процесс его разработки. Классификация, цели, специфика применения различных видов эсо.
- •26. Электр учебник: требования к нему, особенности оформления и использования, средства создания. Разработка электр. Учебных материалов и их публикация в www,
- •27. Компьютерный контроль знаний: виды программ, требования к ним и особенности применения. Тестирование, как вид компьютерного контроля.
- •28. Визуализация обуч-я, виды наглядности, ср-ва созд-я объектов комп-ной графики, графич-е форматы, требования к созданию и оформлению компьютерной наглядности.
15. Перегрузка методов и конструкторов как механизм реализации полиморфизма. Перегрузка операторов. Перегрузка бинарных, унарных оп-й и операторов отношений.
Существование в классе методов с одним и тем же именем называется перегрузкой, а сами одноименные методы называются перегруженными.
Перегрузка методов – один из способов реализации полиморфимзма в С# (один интерфейс – множество методов). Все перегруженные методы должны иметь списки параметров, которые отличаются по типу и количеством. Перегрузка методов полезна, когда требуется решать подобные задачи с разным набором аргументов. Типичный пример - это нахождение площади треугольника. Площадь можно вычислить по трем сторонам, по двум сторонам и углу между ними и при многих других наборах аргументов. Считается удобным во всех случаях иметь для метода одно имя, например Square, и всегда, когда нужно вычислить площадь, не задумываясь, вызывать метод Square, передавая ему известные в данный момент аргументы.
Перегрузка конструкторов. Конструкторы также можно перегружать, это позволяет создавать объекты различными способами. Перегрузка конструкторов нужна для того, чтобы предоставить пользователю класса определенную гибкость в выборе способа создания экземпляра класса. Одна из причин перегрузки – возможность инициализации одного объекта с помощью другого.
Перегрузка
операторов.
С#
позволяет определить значение оператора
относительно создаваемого класса. Эта
процедура называется перегрузкой
оператора.
Перегружая оператор мы расширяем его
использование для классов.
Перегрузка
характерна
для знаков операций. В зависимости от
типов аргументов, один и тот же знак
может выполнять фактически разные
операции. Классическим примером является
знак операции сложения +,
который играет роль операции сложения
не только для арифметических данных
разных типов, но и выполняет конкатенацию
строк. Перегрузка операторов – одно из
самых мощных средств С#.
Для перегрузки операторов используется
ключевое слово operator,
позволяющее
создать операторный метод, который
определяет действие оператора связанное
с его классом.
две формы методов
operator
– одна
для унарных
операций (ob1=-ob1;
ob++),
другая для бинарных операций (ob3=ob1+ob2).
Общий формат перегрузки для унарного
оператора: public
static
тип_возв_значения operator
op
(тип операнда) {//операция}.
Общий формат перегрузки для бинарного
оператора: public
static
тип_возв_значения
operator
op
(тип операнда1, тип операнда2) {//операции}
Здесь
op
это: «+», «–»,«*» и тд.
Также можно перегружать операторы отношений («= =» и «!=»,«<» и «>»,«<=» и «>=»), данные операторы перегружаются парами.
16. Наслед. В c#: наслед., базовые и производн. Классы. Доступы к членам базовых классов. Конструкторы и наслед-е. Вирт. Методы и их переопределение. Абстр. Классы.
Наследование – возможность передачи данных и средств исполнения методов (от родительского объекта).
Наследование бывает двух видов: классическое(отношение подчинения) и модель локализации / делегирования (отношение локализации), когда объект уже не является уточненной версией другого объекта, а содержит в себе другой объект.
Наследование часто применять не нужно, а лишь там где оно оправдано (там где есть общая часть для всех классов).
Классическое наследование. Класс который наследуется называется базовым. Класс который наследует – производным. Производный класс – это специализированная версия базового. При объявлении производного класса после его имени записывается «:» и имя базового класса.
Доступ к членам класса. Члены-переменные класса нужно определять как Private(закрытые), чтобы не нарушать принцип инкапсуляции. Закрытый член класса остается закрытым в рамках этого класса. К нему нельзя получить доступ из кода определенного вне этого класса. Есть 2 способа решения проблемы доступа к закрытым членам базового класса:
использовать уровень доступа Protected (защищенный);
использовать открытые свойства и методы Public, позволяющие получить доступ к закрытым членам класса.
Конструкторы и наследование. В иерархии классов как базовые, так и производные могут иметь собственные конструкторы. Конструктор базового класса создает часть объекта соответствующую базовому классу, а конструктор производного класса создает часть соот-ую производному классу.
Если конструктор определяется только в производном классе, то просто создается объект производственного класса. Если конструкторы определены и в базовом и в производном классах, то процесс создания объектов усложняется. В этом случае используется ключевое слово base, которое имеет 2 назначения: вызвать конструктор базового класса и получить доступ к члену базового класса, который скрыт за членом производного класса.
Чтобы вызвать конструктор определяемый в базовом классе, необходимо объявить кон-р производного класса: Констр-р произв-го класса(список параметров): base(список аргументов) { //тело конструктора }
Ключевое слово base всегда отсылает к базовому классу стоящему в иерархии непосредственно над вызывающим классом. Если в иерархии классов конструктору базового класса требуются параметры, то все производные классы должны передавать эти параметры, даже если они не нужны самому производному классу.
В иерархии классов конструкторы вызываются в следующем порядке: сначала работает конструктор базового класса, а затем конструктор производного.
Виртуальные м-ды и их переопределение. Виртуальным наз. м-д, объявляемый с помощью ключевого слова virtual в базовом классе и переопределяемый в производных классах. При переопределении виртуального метода в производном классе использ-ся модификатор override. Переопределение виртуального метода в произвольном классе называют ещё замещение м-да.
Абстрактные классы. Иногда создают класс определяющий своего рода пустой бланк, а производные классы должны заполнять этот бланк своей информацией. Такой класс называют абстрактным. В нем лишь сказано какие будут методы, а реализации их нет. Можно создавать и абстрактные методы, которые пишутся с модификатором abstract. Абстр-е методы автоматически становятся виртуальными. Примечания: 1) абстр-ми могут быть только обычные методы, а не статические. 2) Св-ва могут быть абстрактными, так же как и виртуальными. 3) Класс содержащий 1 или несколько абстрактных методов объявляется как абстрактный (перед словом class нужно написать abstract). 4) Нельзя создавать с помошью new ссылочные переменные абстрактного класса, т.к. он полностью не реализуем.
