
- •Учебное пособие Основы алгоритмизации и программирования
- •Содержание
- •Структура курса «Основы алгоритмизации и программирования»
- •Тема: Понятие алгоритма. Понятие системы программирования.
- •Линейные алгоритмы
- •Структура программы в Паскале
- •Описательная часть
- •Исполнительная часть
- •Основные команды управления выводом на экран.
- •Цветовая шкала
- •Контрольные вопросы по теме «Алгоритмы»
- •Задания для самостоятельной работы. «Линейные алгоритмы. Присваивание»
- •Задачи по теме «Графика»
- •Тема: Алгоритмы с ветвлением. Организация ветвления на Паскале.
- •Составные условия.
- •Контрольные вопросы по теме «Ветвление»
- •Задачи по теме «Ветвление»
- •Задачи по теме «Оператор выбора»
- •Тест по теме «Ветвление»
- •Тема: Циклические алгоритмы. Организация циклов в Паскале.
- •Правила организации циклических действий.
- •Контрольная работа
- •Вопросы к зачету:
- •Тест по теме «Циклы»
- •Тема: Процедуры и функции.
- •Процедуры в Паскале.
- •Тест по теме «Процедуры и функции»
- •Задачи по теме «Процедуры и функции»
- •Контрольная работа
- •Тема «Структурированные типы данных. Массивы»
- •Сортировка массива.
- •Двумерные массивы.
- •Контрольные вопросы по теме «Массивы»
- •Задачи на тему «Массивы»
- •Дан массив. Все его элементы увеличить в два раза.
- •Контрольная работа
- •Тест по теме «Структурированные типы данных. Массивы»
- •7. Удвоить положительные элементы массива
- •8. Найти сумму четных элементов массива
- •Тема «Структурированные типы данных. Строки»
- •Функции строковых переменных
- •Контрольные вопросы по теме «Строки»
- •Задачи на тему «Строки»
- •Контрольная работа
- •Тест по теме «Строки»
- •Тема «Структурированные типы данных. Запись»
- •Контрольные вопросы по теме «Запись»
- •Задачи по теме «Записи»
- •Контрольные вопросы по теме «Множества»
- •Задачи на тему «Множество»
- •Тест по теме «Множество. Запись»
- •Тема «Структурированные типы данных. Файлы»
- •Контрольные вопросы по теме «Файлы»
- •Задачи на тему «Файлы»
- •Тест по теме «Файлы»
- •Задания на модульное программирование
- •Олимпиадные задачи районного тура разных лет
- •Задача о тексте
- •Пример: Вход: 2
- •Сравнение строк
- •Римские цифры
- •Тетрагон
- •Проблема «2000»
- •Грузоперевозки
- •Тренировки барона Мюнхгаузена
- •Перевертыши
- •Четыре числа в двух ячейках
- •Площадь треугольника
- •Сумма чисел
- •Нужная дата
- •Дружные слова
- •Мы все такие разные
- •Считалка
- •Работаем с дробями
- •Новый порядок
- •И снова палиндром
- •Скамейка
- •Обращение числа
- •Код сейфа
- •Сообщения об ошибках компиляции (по кодам)
- •Список литературы
Грузоперевозки
В один вагон входит Х тонн зерна. Напишите программу, которая будет считать, сколько вагонов необходимо для перевозки У тонн зерна (У< 1000).
Вход: Х=3.3 У=6.6 Выход: 2
Тренировки барона Мюнхгаузена
Чтобы научиться летать на ядре, барон ежедневно тренировался в лесу, где деревья были посажены во всех узловых точках (M<60000,N<60000). Лес имеет форму прямоугольника размером (60000*60000). Пушка стоит в точке (0,0), барон летает по прямой в точку (K,L). Посчитайте количество верхушек деревьев, которые барон сбивает во время полета. По закону подлости барон обязательно задевает дерево, если пролетает над ним.
Вход: К=5 L=5 Выход: 5
K=10101 L=6774 3
Перевертыши
Среди чисел от 0 до 1024 найти количество таких, двоичное представление которых является «перевертышем», т.е. читается справа налево и слева направо одинаково. Левые нули не учитывать. Например: число 51 в двоичном представлении выглядит как 110011 и является «перевертышем». Число 13 выглядит как 1101 и «перевертышем» не является. Число 18 выглядит как 10010 и не является перевертышем.
Вход: нет Выход: количество перевертышей (63 числа)
2002 год
Четыре числа в двух ячейках
Последовательно вводится 4 числа. Первое в интервале 0..3, второе 4..10, третье 11..21, последнее 0..255. Ваша программа должна запомнить эти числа и вывести в обратном порядке. Важнейшее ограничение при решении этой задачи состоит в том, что суммарный объем памяти, которым вы пользуетесь для хранения данных в ячейках памяти, не должен превышать 2 байта, включая память пол переменную для ввода. В процессе исполнения алгоритма вы не должны использовать память свыше трех байт.
Вход: 2 7 13 253 Выход: 253 13 7 2
2003 год
Площадь треугольника
Середины сторон треугольника заданы своими координатами. Необходимо найти площадь этого треугольника. Гарантируется, что это всегда возможно.
Вход: 3 1 2 2 4 2 Выход: 4
Сумма чисел
Рассмотрим следующую последовательность натуральных чисел:
F0=1, F1=1, Fn=Fn-1+F n-2,n>=2 Такая последовательность чисел известна под названием чисел Фибоначчи. Вам нужно подсчитать сумму Fi+Fi+1+….Fj(I<j)
Вход: два числа Фиббоначи 2 5
Выход: сумма всех чисел от первого заданного до последнего заданного 10
2004 год
Нужная дата
У Васи Пупкина неожиданно сломался компьютер. Из-за отсутствия нужных материалов на ремонт понадобится N дней. Определите дату окончания ремонта, если известно, что компьютер сломался в текущем году и ремонт должен закончиться тоже в этом году. Известна дата поломки в формате ДД.ММ. и количество дней ремонта N. Получить дату окончания ремонта в формате ДД.ММ.
Вход: 01.06 30 Выход: 01.07
Дружные слова
Буквы назовем «соседями» если они входят в какую-либо пятерку подряд идущих букв русского алфавита, например «клмно». Назовем слово дружественным, если слово составлено из соседей (буквы в слово могут входить много раз, некоторые могут отсутствовать) Например: ГАВ, БАБА – дружественные. Дана строка, в которой все слова разделены пробелом, вывести все «дружественные» слова.
Вход: РАЗ ДВА ТРИ ЧЕТЫРЕ ПЯТЬ Выход: ДВА