
- •Учебное пособие Основы алгоритмизации и программирования
- •Содержание
- •Структура курса «Основы алгоритмизации и программирования»
- •Тема: Понятие алгоритма. Понятие системы программирования.
- •Линейные алгоритмы
- •Структура программы в Паскале
- •Описательная часть
- •Исполнительная часть
- •Основные команды управления выводом на экран.
- •Цветовая шкала
- •Контрольные вопросы по теме «Алгоритмы»
- •Задания для самостоятельной работы. «Линейные алгоритмы. Присваивание»
- •Задачи по теме «Графика»
- •Тема: Алгоритмы с ветвлением. Организация ветвления на Паскале.
- •Составные условия.
- •Контрольные вопросы по теме «Ветвление»
- •Задачи по теме «Ветвление»
- •Задачи по теме «Оператор выбора»
- •Тест по теме «Ветвление»
- •Тема: Циклические алгоритмы. Организация циклов в Паскале.
- •Правила организации циклических действий.
- •Контрольная работа
- •Вопросы к зачету:
- •Тест по теме «Циклы»
- •Тема: Процедуры и функции.
- •Процедуры в Паскале.
- •Тест по теме «Процедуры и функции»
- •Задачи по теме «Процедуры и функции»
- •Контрольная работа
- •Тема «Структурированные типы данных. Массивы»
- •Сортировка массива.
- •Двумерные массивы.
- •Контрольные вопросы по теме «Массивы»
- •Задачи на тему «Массивы»
- •Дан массив. Все его элементы увеличить в два раза.
- •Контрольная работа
- •Тест по теме «Структурированные типы данных. Массивы»
- •7. Удвоить положительные элементы массива
- •8. Найти сумму четных элементов массива
- •Тема «Структурированные типы данных. Строки»
- •Функции строковых переменных
- •Контрольные вопросы по теме «Строки»
- •Задачи на тему «Строки»
- •Контрольная работа
- •Тест по теме «Строки»
- •Тема «Структурированные типы данных. Запись»
- •Контрольные вопросы по теме «Запись»
- •Задачи по теме «Записи»
- •Контрольные вопросы по теме «Множества»
- •Задачи на тему «Множество»
- •Тест по теме «Множество. Запись»
- •Тема «Структурированные типы данных. Файлы»
- •Контрольные вопросы по теме «Файлы»
- •Задачи на тему «Файлы»
- •Тест по теме «Файлы»
- •Задания на модульное программирование
- •Олимпиадные задачи районного тура разных лет
- •Задача о тексте
- •Пример: Вход: 2
- •Сравнение строк
- •Римские цифры
- •Тетрагон
- •Проблема «2000»
- •Грузоперевозки
- •Тренировки барона Мюнхгаузена
- •Перевертыши
- •Четыре числа в двух ячейках
- •Площадь треугольника
- •Сумма чисел
- •Нужная дата
- •Дружные слова
- •Мы все такие разные
- •Считалка
- •Работаем с дробями
- •Новый порядок
- •И снова палиндром
- •Скамейка
- •Обращение числа
- •Код сейфа
- •Сообщения об ошибках компиляции (по кодам)
- •Список литературы
Мы все такие разные
Среди N- значных натуральных чисел (2<=N<=12) найти количество таких чисел в десятичной записи которых все цифры разные.
Вход: 2 Выход: 81
Считалка
Числа от 1 до N расставляем по кругу и вычеркиваем каждое второе число, начиная с 1. Определить какое число останется последним. N<1000000
Вход: 5 Выход: 3
2005 год
Работаем с дробями
Петя продолжает учить своего младшего брата работать с дробями. Теперь он учит складывать и вычитать дроби. Для проверки результата надо написать программу. Дана строка, где записано задание в виде: p/q <операция> s/t, где p,q,s,t – натуральные числа от 1 до 1000 <операция > - знак + или -. Ответ в виде x/y где x и y натуральные числа не имеющих общих делителей, т.е. в виде несократимой дроби.
Вход: 1/3+5/6 Выход: 7/6
Вход: 2/3-1/6 Выход: 1/2
Новый порядок
В некой стране новый министр образования с удивлением узнал, что есть другие простые числа кроме 2, 3, 5. Поэтому была проведена новая реформа, где были убраны все числа, которые имеют другие делители, кроме, 1, 2, 3, 5. Таким образом задан новый порядок чисел. По данному номеру числа в обычной системе N (1<=N<=30000) определите какое число ему соответствует в новой системе.
Вход: 13 Выход: 18
И снова палиндром
Дана строка из прописных латинских букв. Нужно зачеркнуть наименьшее число букв, чтобы остался палиндром, т.е. слово, которое читается одинаково слева направо, и наоборот. На выход сообщить полученное слово и вычеркнутые буквы в порядке следования в исходном тексте.
Вход: AVOLBFBA Выход: ABBA VOLF
2006 год
Скамейка
Петя и Маша любят с друзьями посидеть на скамейке и поболтать. У них есть любимая скамейка, которая вмещает всех. Но Петя с Машей хотят сидеть рядом. Помогите им посчитать сколько вариантов расположения друзей на скамейке существует, если Петя с Машей будут сидеть рядом друг с другом. Вход: количество друзей Выход: количество вариантов
12
Обращение числа
На уроке информатики Петя научился переводить целые числа из одной системы счисления в другую. Особенно ему понравилось переводить числа из десятичной системы счисления в семиричную и обратно. Однажды он задумался, как будет выглядеть число, если его перевести в семиричную систему, затем результат переписать в обратном порядке, а потом снова перевести полученное число в десятичную систему. Например: 1510=217, перевернул 127=910.
Вход: 15 Выход: 9
Код сейфа
Джеймс Бонд узнал код сейфа, в котором хранятся ценные документы. Этот код ему нужно передать своему напарнику. Он решил этот код зашифровать следующим образом. Он прислал своему напарнику записку, которая содержала только маленькие буквы латинского алфавита. Напарник знал, что каждой букве в алфавитном порядке сопоставляются числа от 1 до 26: 1- «а», 2- «b» и т.д. Если все числа соответствующей запски сложить, то получится тот самый код, который Джеймс Бонд зашифровал. Помогите напарнику расшифровать записку.
Вход: abc Выход: 6
Вход: xy Выход: 49