
- •Предисловие
- •Основные навыки и умения
- •Логическая культура: знание логики, логическая интуиция.
- •Языковые знания и умения.
- •Поисковые знания и умения.
- •Алгоритмические навыки и умения.
- •Общие подходы к построению алгоритмов
- •Тестирование и сопровождение программ
- •Обязательный минимум содержания среднего (полного) общего образования
- •Технология обработки текстовой информации
- •Введение в информатику
- •Системы счисления
- •Перевод из десятичной системы счисления
- •Перевод в десятичную систему счисления
- •Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную системы и обратно
- •Выполнение арифметических операций в позиционных системах счисления
- •Элементы математической логики
- •Логические законы
- •Алгоритм и его свойства
- •Исполнители. Компьютер - универсальный исполнитель
- •Работа компьютера
- •Turbo pascal - исполнитель паскаль-программ
- •Конструкции Паскаля
- •Типы данных
- •Целый тип данных
- •Вещественный тип данных
- •Символьный тип данных
- •Логический тип данных
- •Выражения
- •Операторы ввода-вывода
- •Оператор присваивания
- •Общий вид программы на Паскале
- •Условный оператор
- •If логическое_выражение then оператор1 else оператор2;
- •If логическое_выражение then оператор1;
- •Операторы цикла
- •Построение линейных алгоритмов
- •Построение ветвящихся алгоритмов
- •Построенние циклических алгоритмов
- •Нахождение суммы
- •Вложенные циклы
- •Переборный метод решения задач
- •Численные методы
- •Метод итераций
- •Метод половинного деления
- •Вычисление определенного интеграла методом трапеций
- •Случайные числа
- •Метод Монте-Карло (метод статистических испытаний)
- •Массивы Одномерные массивы
- •Перебор элементов массива
- •Перебор подмассивов
- •Классы задач по обработке массивов
- •Задачи первого класса
- •Задачи второго класса
- •Задачи третьего класса
- •Задачи четвертого класса
- •Сортировка массивов
- •Сортировка вставками
- •Сортировка пузырьком (обменом)
- •Сортировка выбором
- •Сортировка фон Неймана (слиянием)
- •Двумерные массивы
- •Обработка строк
- •Процедуры и функции
- •Рекурсия
- •Работа с графикой
- •Классы программного обеспечения
- •Компиляция и интерпретация
- •Текстовый редактор
- •Электронные таблицы
- •Системы управления базами данных (субд)
- •Пример решения экзаменационного билета
- •Контрольные работы
- •Контрольная работа №1
- •Контрольная работа № 2
- •Контрольная работа № 3
- •Контрольная работа № 4
- •Контрольная работа № 5
- •Библиографический список
Контрольные работы
Для закрепления изученного материала и проверки своей готовности рекомендуется выполнить приведенные ниже работы.
Ответы на вопросы должны быть письменными, исчерпывающими, но сжатыми, с большим количеством поясняющих иллюстраций: картинок, диаграмм, схем, графиков, рисунков, таблиц.
При решении задач следует сначала описать словами русского языка идею решения задачи, указать назначение всех использованных в решении переменных, обосновать необходимость введения этих переменных для решения задачи. Затем привести текст решения задачи на алгоритмическом языке и тестовые наборы данных, на которых проверялось предлагаемое решение задачи. При описании решения не допускается сокращение слов. Решение задач рекомендуется выполнять на компьютере.
Контрольная работа №1
1. Роль информации в жизни общества.
2. До школы можно доехать на автобусе, на троллейбусе с пересадкой на трамвай, на такси, дойти пешком с пересадкой на метро. Укажите, сколько бит информации приносит радиосообщение о том, что сегодня троллейбусы не ездят.
3. Двоичное кодирование. Определение. Практика использования. Сколько двоичных бит необходимо, чтобы закодировать все дни високосного года?
4. Библиотечный каталог содержит 265281 карточку. Каждая карточка содержит в среднем 7 строк по 33 символа в строке. Хранение одной карточки обходится в 100 рублей. Хранение одной трехдюймовой дискеты обходится в 12000 рублей. Определите, где выгоднее хранить каталог на карточках или дискетах.
5. Сколько различных нечетных чисел можно образовать, используя цифры 0, 1, 4, 5, 6, 8? Выпишите наибольшее и наименьшее из таких чисел.
6. Приведите пример последовательности действий, не являющейся алгоритмом. Укажите, какие свойства алгоритмов нарушены.
7. В чем сходство и различие человека и компьютера? Приведите не менее трех сходств и различий.
8. Исполнитель “Минимашка” имеет следующую систему команд: <начать работу>, <загрузить число в регистр>, <увеличить содержимое регистра на число>, <увеличть содержимое регистра в указанное число раз>, <сменить знак у содержимого регистра>, <показать содержимое регистра>, <закончить работу>. Подсчитайте, сколько различных, осмысленных программ, длиной семь, можно построить для этого исполнителя. Приведите пример самой короткой программы для этого исполнителя и пример программы, длиной пять команд.
9. В чем сходство и различие алгоритма и программы? Приведите не менее трех сходств и различий. Дайте определение этих понятий. Приведите примеры.
10. В чем сходство и различие константы и переменной? Приведите не менее трех сходств и различий.
11. Сколько различных имен, диной не долее 5, можно образовать в каком-нибудь алгоритмическом языке, используя только следующие символы: a, b, 1, 5, #. Приведите по два примера имени разной длины (всего 10 примеров).
12. Расставьте круглые скобки в выражениях, чтобы показать порядок их выполнения. Объясните Ваши решения. Русские названия функций замените названиями, используемыми в алгоритмическом языке.
a*b*2+3.456*y a-b+c-d+7*синус x
a+b*c-d/f a+b or a<c and not a<=c*c
синус(абсолют. вел. (корень квадр. (a-2/b/c)-a+b/c-d))
not a+2*d/c-b=2-b+c or k+2*синус x
13. Задано арифметическое выражение: b-]b/c[*c, где ]x[ обозначает целую часть, т.е. наибольшее целое, не превосходящее данное. Что делает это выражение? Запишите это выражение на алгоритмическом языке двумя способами. Какое самое короткое выражение можно записать на Паскале?
14. Укажите оператор Паскаля, использование в котором одной из следующих конструкций даст одинаковые результаты. Опишите правила выполнения этого оператора. Запишите названия каждой конструкции. Приведите другие варианты, выдающие такой же результат.
Конструкции: 1). ‘#’, ‘#’; 2). ‘##’; 3). ‘#’ + ‘#’.
15. Объясните ошибки в записи операторов, если они есть.
if a=0 write (‘A=0’)
if a=5 or 10 then write (‘ДА’)
if 5<a<10 then write (‘НЕТ’)
if a=5 then write (a and b)
if a=5 then a=a+1 and b=b+1.