<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bravit</id>
	<title>Вики проекта PascalABC.NET - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://pascalabc.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bravit"/>
	<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Bravit"/>
	<updated>2026-04-18T18:18:32Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85&amp;diff=771</id>
		<title>Программы для начинающих</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85&amp;diff=771"/>
		<updated>2009-11-13T06:16:32Z</updated>

		<summary type="html">&lt;p&gt;Bravit: /*  Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Замечания перед прочтением == &lt;br /&gt;
&lt;br /&gt;
Данный документ - набросок минимального множества задач, необходимых для изучения указанных тем.&lt;br /&gt;
Впоследствии для всех задач, содержащихся в этом списке, будут приведены тексты программ на языке Паскаль.&lt;br /&gt;
&lt;br /&gt;
Данный документ МОЖНО править. Любому, кто на это отважится :) Разумеется, если будут конструктивные предложения. Если правка будет неудачной, мы безболезненно откатим документ к старой версии.&lt;br /&gt;
&lt;br /&gt;
'''Название - неудачное. Надо предложить другое название.'''&lt;br /&gt;
&lt;br /&gt;
'''Может, действительно стОит предложить формулировки задач для решения на основе приведенных задач'''&lt;br /&gt;
&lt;br /&gt;
== Основные идеи данного набора задач ==&lt;br /&gt;
# Разумная минимальность покрытия, обеспечивающая изучение и закрепление тем&lt;br /&gt;
# Приводятся более или менее конструктивные алгоритмы, а не алгоритмы, иллюстрирующие ту или иную конструкцию языка. В идеале в этих задачах не должно быть особенностей языка вовсе. &lt;br /&gt;
# Идея ''обучения на примерах''. Здесь приведены решения канонических задач и задач, по которым легко вспомнить ту или иную конструкцию. А на практике предлагаются родственные задачи и разрешается пользоваться этими решениями.&lt;br /&gt;
# Повторение алгоритмов из предыдущих пунктов в алгоритмах следующих пунктов.&lt;br /&gt;
# Включение в список большинства известных простых алгоритмов (обмен значений, поиск минимального, алгоритм Евклида, пузырьковая сортировка и т.п.).&lt;br /&gt;
# В каждом алгоритме предполагается указать принадлежность к той или иной ''категории'' или подкатегории. Кажжый алгоритм может принадлежать к нескольким категориям. Одной из категорий является тема, в которой данная задача рассматривается.&lt;br /&gt;
# В каждой теме в конце будет также набор ошибок (компиляции, выполнения), которые можно совершить при решении задач из этой темы. Сейчас в скобках после некоторых алгоритмов указаны некоторые категории.&lt;br /&gt;
&lt;br /&gt;
== Начало ==&lt;br /&gt;
=== [[Начало. Тексты программ|Программы]] ===&lt;br /&gt;
# HelloWorld&lt;br /&gt;
# Вычисление периметра квадрата (переменные, присваивание)&lt;br /&gt;
# Вычисление площади круга (использование констант)&lt;br /&gt;
# Вычисление A&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; (промежуточные переменные)&lt;br /&gt;
# Вычисление расстояния между двумя точками на прямой (стандартные функции, abs)&lt;br /&gt;
# Вычисление гипотенузы по катетам (стандартные функции, sqrt)&lt;br /&gt;
# Бросание кубиков (стандартные функции, random)&lt;br /&gt;
# Перемена местами двух значений (базовые алгоритмы)&lt;br /&gt;
# Выделение цифр из двузначного и трехзначного числа (div mod)&lt;br /&gt;
# Формирование числа из цифр (div mod)&lt;br /&gt;
&lt;br /&gt;
=== [[Начало. Возможные ошибки|Возможные ошибки]] ===&lt;br /&gt;
&lt;br /&gt;
* Неописанная переменная&lt;br /&gt;
* Отсутствующая ;&lt;br /&gt;
* Несовместимость типов при присваивании&lt;br /&gt;
* Отсутствие закрывающего апострофа литеральной строки&lt;br /&gt;
* Ошибки расстановки запятых и апострофов при выводе строк и выражений&lt;br /&gt;
* Ошибка ввода&lt;br /&gt;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Деление на 0&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
&lt;br /&gt;
== Условный оператор и оператор выбора ==&lt;br /&gt;
=== [[Условный оператор и оператор выбора. Тексты программ | Программы]] ===&lt;br /&gt;
# Минимум из двух значений (базовые алгоритмы)&lt;br /&gt;
# Определение четности числа (повторение div mod, стандартная функция odd)&lt;br /&gt;
# Состоит ли двузначное число из одинаковых цифр (выделение цифр из числа) &lt;br /&gt;
# Упорядочение двух значений по возрастанию (составной оператор, неполная форма условного)&lt;br /&gt;
# Проверка числа на двузначность (and)&lt;br /&gt;
# Проверка числа на равенство одному из значений (or)&lt;br /&gt;
# Наименование сезона по номеру месяца (вложенные if, цепочечные if)&lt;br /&gt;
# Определение четверти, в которой находится точка (вложенные if, математика)&lt;br /&gt;
# Нахождение корней квадратного уравнения (математика)&lt;br /&gt;
# Словесное наименование дня недели (case) &lt;br /&gt;
# Определение того, является ли символ цифрой или буквой (case)&lt;br /&gt;
&lt;br /&gt;
=== [[Условный оператор и оператор выбора. Возможные ошибки|Возможные ошибки]] ===&lt;br /&gt;
* Неверная расстановка begin end&lt;br /&gt;
* Отсутствие begin end&lt;br /&gt;
* Неверная расстановка скобок в сложном логическом выражении&lt;br /&gt;
&lt;br /&gt;
== Циклы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Вывод последовательностей 1 2 3 4 5  и  5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия)&lt;br /&gt;
# Вывод последовательностей 1 3 5 7 9  и  10 8 6 4 2 с помощью разных циклов (арифметическая прогрессия)&lt;br /&gt;
# Сумма двузначных чисел (суммы)&lt;br /&gt;
# n! (базовые алгоритмы)&lt;br /&gt;
# a^n (базовые алгоритмы)&lt;br /&gt;
# Вывод степеней двойки (геометрическая прогрессия)&lt;br /&gt;
# Вывод цифр числа (div mod)&lt;br /&gt;
# Вывод букв английского алфавита (for)&lt;br /&gt;
# Числа Фибоначчи (рекуррентные последовательности)&lt;br /&gt;
# Минимум из введенных (минимумы-максимумы, базовые алгоритмы)&lt;br /&gt;
# Поиск заданного числа среди введенных (поиск, базовые алгоритмы)&lt;br /&gt;
# Защита от ввода неверного значения с помощью repeat&lt;br /&gt;
# Алгоритм Евклида поиска НОД (математика, классические алгоритмы)&lt;br /&gt;
# Является ли число степенью 2 (2 варианта: делением и умножением)&lt;br /&gt;
# Вывод таблицы умножения (вложенные циклы)&lt;br /&gt;
# Определение простоты числа (математика)&lt;br /&gt;
# Разложение числа на простые множители (математика)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Неверный тип переменной цикла&lt;br /&gt;
* Изменение переменной цикла в теле цикла&lt;br /&gt;
* Использование одинаковой переменной цикла в заголовках вложенных циклов&lt;br /&gt;
* Неинициализированная переменная&lt;br /&gt;
* Зацикливание&lt;br /&gt;
* Переполнение&lt;br /&gt;
* Сравнение вещественных чисел на равенство&lt;br /&gt;
&lt;br /&gt;
== Процедуры и функции ==&lt;br /&gt;
&lt;br /&gt;
Основная часть задач - создание оберток над известными алгоритмами&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Вычисление площади и периметра прямоугольника (параметры-значения и параметры-переменные)&lt;br /&gt;
# Табулирование функции&lt;br /&gt;
# Функция вычисления a^n&lt;br /&gt;
# Функция вычисления n!&lt;br /&gt;
# Вывод четверти по координатам точки (if, функция)&lt;br /&gt;
# Вывод слова, обозначающего данную цифру (case, функция)&lt;br /&gt;
# Функция проверки числа на четность &lt;br /&gt;
# Функция определения простоты числа (флаги)&lt;br /&gt;
# Функция вычисления n-того числа Фибоначчи&lt;br /&gt;
# Функция определения НОД числа (математика)&lt;br /&gt;
# Процедура вывода таблицы умножения (вложенные циклы)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Невозвращение значения функции по одной из ветвей алгоритма&lt;br /&gt;
* Описание переменной цикла, используемого в процедуре, как глобальной&lt;br /&gt;
* Передача выходных параметров по значению&lt;br /&gt;
&lt;br /&gt;
== Массивы ==&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Ввод, заполнение случайными и вывод&lt;br /&gt;
# Заполнение арифметической прогрессией (рекуррентные соотношения)&lt;br /&gt;
# Заполнение степенями двойки (рекуррентные соотношения)&lt;br /&gt;
# Заполнение числами Фибоначчи (рекуррентные соотношения)&lt;br /&gt;
# Инвертирование массива &lt;br /&gt;
# Максимальный элемент в массиве и его индекс (базовые алгоритмы, минимумы-максимумы)&lt;br /&gt;
# Минимальный четный элемент и его индекс (минимумы-максимумы, условный минимум)&lt;br /&gt;
# Запись в новый массив элементов другого массива, удовлетворяющих определенному условию (базовые алгоритмы, добавление элемента в конец)&lt;br /&gt;
# Слияние отсортированных массивов в отсортированный (барьерный элемент, классические алгоритмы)&lt;br /&gt;
# Сдвиг элементов влево (базовые алгоритмы)&lt;br /&gt;
# Сдвиг элементов вправо (базовые алгоритмы)&lt;br /&gt;
# Удаление элемента&lt;br /&gt;
# Вставка элемента &lt;br /&gt;
# Подсчет количества элементов, удовлетворяющих условию (базовые алгоритмы, счетчики)&lt;br /&gt;
# Есть ли элемент, удовлетворяющий условию (базовые алгоритмы, флаги)&lt;br /&gt;
# Сортировка пузырьком (сортировка, классические алгоритмы)&lt;br /&gt;
# Сортировка выбором (сортировка, классические алгоритмы)&lt;br /&gt;
&lt;br /&gt;
# Проверка того, является ли массив отсортированным (по возрастанию, убыванию или в любом порядке), вывод первого элемента, нарушающего порядок сортировки&lt;br /&gt;
# Анализ локальных максимумов, минимумов и экстремумов (использование барьерных элементов)&lt;br /&gt;
# Вставка в отсортированный массив нового элемента с сохранением упорядоченности элементов&lt;br /&gt;
# Сортировка с помощью индексного массива (с сохранением исходного порядка элементов в основном массиве)&lt;br /&gt;
# Анализ последовательностей одинаковых элементов в массиве (определение числа таких последовательностей, самой длинной последовательности, числа самых длинных последовательностей или числа последовательностей указанной длины и т.д.)&lt;br /&gt;
# Нахождение нескольких минимальных или максимальных элементов за один проход массива &lt;br /&gt;
# Нахождение количества максимальных/минимальных элементов, количества элементов, следующих за максимальными/минимальными и т.д., за один проход массива&lt;br /&gt;
# Инвертирование части массива&lt;br /&gt;
# Удаление из массива всех элементов, удовлетворяющих определенному условию&lt;br /&gt;
# Вставка в массив новых элементов перед/после элементов, удовлетворяющих определенному условию, дублирование таких элементов&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Попытка вывести массив не поэлементно, а целиком&lt;br /&gt;
* Использование записи a[i] вне цикла&lt;br /&gt;
* Выход за границы диапазона изменения индекса&lt;br /&gt;
* Затирание элементов при сдвиге&lt;br /&gt;
&lt;br /&gt;
== Матрицы ==&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Заполнение матрицы случайными числами и вывод (заполнение)&lt;br /&gt;
# Перемена местами двух строк&lt;br /&gt;
# Поиск минимумов в строках (минимумы-максимумы)&lt;br /&gt;
# Поиск максимумов в столбцах (минимумы-максимумы)&lt;br /&gt;
# Поиск сумм в строках (сумма)&lt;br /&gt;
# Поиск произведений в столбцах (произведение)&lt;br /&gt;
# Поиск элемента в матрице (поиск)&lt;br /&gt;
# Сумма чисел на главной диагонали (сумма)&lt;br /&gt;
# Сумма чисел на побочной диагонали (сумма)&lt;br /&gt;
# Заполнение нулями ниже/выше главной диагонали (диагонали матрицы)&lt;br /&gt;
# Заполнение нулями ниже/выше побочной диагонали  (диагонали матрицы)&lt;br /&gt;
&lt;br /&gt;
# Удаление строки/столбца с заданным номером&lt;br /&gt;
# Вставка новой строки/столбца перед/после заданной строки/столбца (или дублирование строки/столбца)&lt;br /&gt;
# Нумерация диагоналей, параллельных главной/побочной, использование массива с характеристиками каждой диагонали (например, с суммой значений)&lt;br /&gt;
# Сортировка строк/столбцов по некоторому ключу, связанному со строками/столбцами&lt;br /&gt;
# Анализ элементов, соседних с данным элементом матрицы, в частности, нахождение локальных минимумов/максимумов (использование обрамляющих матрицу строк и столбцов для единообразной обработки)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Перепутывание строк и столбцов&lt;br /&gt;
&lt;br /&gt;
== Записи ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Ввод и вывод данных о персонах (привыкание к синтаксису)&lt;br /&gt;
# Поиск в массиве персон по фамилии, возрасту (поиск)&lt;br /&gt;
# Подсчет количества в массиве персон по возрасту (счетчики)&lt;br /&gt;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R (минимумы-максимумы) &lt;br /&gt;
# Выбор из массива точек точки, наиболее близкой к началу координат (минимумы-максимумы) &lt;br /&gt;
# Сортировка массива персон по фамилии, возрасту (сортировка)&lt;br /&gt;
&lt;br /&gt;
== Строки и символы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Определение кода по символу и символа по коду&lt;br /&gt;
# Вывод кодовой таблицы&lt;br /&gt;
# Формирование строки из n одинаковых символов (конкатенация строк)&lt;br /&gt;
# Заменить все маленькие английские буквы в строке соответствующими большими (цикл по символам строки)&lt;br /&gt;
# Подсчет количества цифр в строке (цикл по символам строки)&lt;br /&gt;
# Есть ли в строке английские буквы (цикл по символам строки, флаги)&lt;br /&gt;
# Просуммировать записанные в строке числа (преобразование строки в число)&lt;br /&gt;
# Перестановка слов в строке из двух слов (вырезание подстроки, конкатенация)&lt;br /&gt;
# Количество вхождений подстроки в строку&lt;br /&gt;
&lt;br /&gt;
# Преобразование числа в строку и обратно, быстрый способ преобразование цифрового символа в соответствующее однозначное число и обратно&lt;br /&gt;
# Разные способы инвертирования строки&lt;br /&gt;
# Проверка того, что строка представляет собой запись целого числа; вещественного числа&lt;br /&gt;
# Нахождение последнего вхождения подстроки в строку (варианты, использующие различные стандартные функции)&lt;br /&gt;
# Удаление из строки определенных символов или вставка в строку символов перед/после требуемых (просмотр строки с конца)&lt;br /&gt;
# Разные способы удаления из строки лишних пробелов&lt;br /&gt;
# Разбиение строки на отдельные слова (в предположении, что слова разделяются пробелами, или при наличии набора разделителей)&lt;br /&gt;
# Изменение регистра букв в строке&lt;br /&gt;
# Удаление из начала/конца строки требуемого символа (с учетом того, что в результате строка может оказаться пустой)&lt;br /&gt;
# Распознавание в строке начальных и конечных символов слов, при условии, что в начале и конце строки могут находиться пробелы, а слова разделяются одним или несколькими пробелами или другими разделителями&lt;br /&gt;
# Проверка правильности расстановки скобок в строке (ситуация, когда используются только круглые скобки, и ситуация, когда имеется несколько видов скобок)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Ошибка при преобразовании строки в число&lt;br /&gt;
* Выход за границы строки&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Создать текстовый файл с указанным текстом&lt;br /&gt;
# Вывести на экран текст файла текущей программы&lt;br /&gt;
# Записать в текстовый файл таблицу умножения n на n&lt;br /&gt;
# Скопировать один текстовый файл в другой построчно&lt;br /&gt;
# Просуммировать числа, записанные в файле&lt;br /&gt;
# Создать типизированный файл, содержащий данные числа&lt;br /&gt;
# Считать числа, содержащиеся в типизированном файле, и вывести их на экран&lt;br /&gt;
# Есть ли данное число в данном типизированном файле&lt;br /&gt;
# Возвести все числа в типизированном файле в квадрат&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Использование readln и writeln для типизированных файлов&lt;br /&gt;
* Открытие файла без выполнения assign&lt;br /&gt;
* Попытка выполнить операцию чтения-записи с неоткрытым файлом&lt;br /&gt;
* Попытка открыть несуществующий файл&lt;br /&gt;
* Попытка считывания за концом файла&lt;/div&gt;</summary>
		<author><name>Bravit</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85&amp;diff=770</id>
		<title>Программы для начинающих</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85&amp;diff=770"/>
		<updated>2009-11-13T06:14:42Z</updated>

		<summary type="html">&lt;p&gt;Bravit: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Замечания перед прочтением == &lt;br /&gt;
&lt;br /&gt;
Данный документ - набросок минимального множества задач, необходимых для изучения указанных тем.&lt;br /&gt;
Впоследствии для всех задач, содержащихся в этом списке, будут приведены тексты программ на языке Паскаль.&lt;br /&gt;
&lt;br /&gt;
Данный документ МОЖНО править. Любому, кто на это отважится :) Разумеется, если будут конструктивные предложения. Если правка будет неудачной, мы безболезненно откатим документ к старой версии.&lt;br /&gt;
&lt;br /&gt;
'''Название - неудачное. Надо предложить другое название.'''&lt;br /&gt;
&lt;br /&gt;
'''Может, действительно стОит предложить формулировки задач для решения на основе приведенных задач'''&lt;br /&gt;
&lt;br /&gt;
== Основные идеи данного набора задач ==&lt;br /&gt;
# Разумная минимальность покрытия, обеспечивающая изучение и закрепление тем&lt;br /&gt;
# Приводятся более или менее конструктивные алгоритмы, а не алгоритмы, иллюстрирующие ту или иную конструкцию языка. В идеале в этих задачах не должно быть особенностей языка вовсе. &lt;br /&gt;
# Идея ''обучения на примерах''. Здесь приведены решения канонических задач и задач, по которым легко вспомнить ту или иную конструкцию. А на практике предлагаются родственные задачи и разрешается пользоваться этими решениями.&lt;br /&gt;
# Повторение алгоритмов из предыдущих пунктов в алгоритмах следующих пунктов.&lt;br /&gt;
# Включение в список большинства известных простых алгоритмов (обмен значений, поиск минимального, алгоритм Евклида, пузырьковая сортировка и т.п.).&lt;br /&gt;
# В каждом алгоритме предполагается указать принадлежность к той или иной ''категории'' или подкатегории. Кажжый алгоритм может принадлежать к нескольким категориям. Одной из категорий является тема, в которой данная задача рассматривается.&lt;br /&gt;
# В каждой теме в конце будет также набор ошибок (компиляции, выполнения), которые можно совершить при решении задач из этой темы. Сейчас в скобках после некоторых алгоритмов указаны некоторые категории.&lt;br /&gt;
&lt;br /&gt;
== Начало ==&lt;br /&gt;
=== [[Начало. Тексты программ|Программы]] ===&lt;br /&gt;
# HelloWorld&lt;br /&gt;
# Вычисление периметра квадрата (переменные, присваивание)&lt;br /&gt;
# Вычисление площади круга (использование констант)&lt;br /&gt;
# Вычисление A&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt; (промежуточные переменные)&lt;br /&gt;
# Вычисление расстояния между двумя точками на прямой (стандартные функции, abs)&lt;br /&gt;
# Вычисление гипотенузы по катетам (стандартные функции, sqrt)&lt;br /&gt;
# Бросание кубиков (стандартные функции, random)&lt;br /&gt;
# Перемена местами двух значений (базовые алгоритмы)&lt;br /&gt;
# Выделение цифр из двузначного и трехзначного числа (div mod)&lt;br /&gt;
# Формирование числа из цифр (div mod)&lt;br /&gt;
&lt;br /&gt;
=== [[Начало. Возможные ошибки|Возможные ошибки]] ===&lt;br /&gt;
&lt;br /&gt;
* Неописанная переменная&lt;br /&gt;
* Отсутствующая ;&lt;br /&gt;
* Несовместимость типов при присваивании&lt;br /&gt;
* Отсутствие закрывающего апострофа литеральной строки&lt;br /&gt;
* Ошибки расстановки запятых и апострофов при выводе строк и выражений&lt;br /&gt;
* Ошибка ввода&lt;br /&gt;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Деление на 0&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
&lt;br /&gt;
== Условный оператор и оператор выбора ==&lt;br /&gt;
=== [[Условный оператор и оператор выбора. Тексты программ | Программы]] ===&lt;br /&gt;
# Минимум из двух значений (базовые алгоритмы)&lt;br /&gt;
# Определение четности числа (повторение div mod)&lt;br /&gt;
# Состоит ли двузначное число из одинаковых цифр (выделение цифр из числа) &lt;br /&gt;
# Упорядочение двух значений по возрастанию (составной оператор, неполная форма условного)&lt;br /&gt;
# Проверка числа на двузначность (and)&lt;br /&gt;
# Проверка числа на равенство одному из значений (or)&lt;br /&gt;
# Наименование сезона по номеру месяца (вложенные if, цепочечные if)&lt;br /&gt;
# Определение четверти, в которой находится точка (вложенные if, математика)&lt;br /&gt;
# Нахождение корней квадратного уравнения (математика)&lt;br /&gt;
# Словесное наименование дня недели (case) &lt;br /&gt;
# Определение того, является ли символ цифрой или буквой (case)&lt;br /&gt;
&lt;br /&gt;
=== [[Условный оператор и оператор выбора. Возможные ошибки|Возможные ошибки]] ===&lt;br /&gt;
* Неверная расстановка begin end&lt;br /&gt;
* Отсутствие begin end&lt;br /&gt;
* Неверная расстановка скобок в сложном логическом выражении&lt;br /&gt;
&lt;br /&gt;
== Циклы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Вывод последовательностей 1 2 3 4 5  и  5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия)&lt;br /&gt;
# Вывод последовательностей 1 3 5 7 9  и  10 8 6 4 2 с помощью разных циклов (арифметическая прогрессия)&lt;br /&gt;
# Сумма двузначных чисел (суммы)&lt;br /&gt;
# n! (базовые алгоритмы)&lt;br /&gt;
# a^n (базовые алгоритмы)&lt;br /&gt;
# Вывод степеней двойки (геометрическая прогрессия)&lt;br /&gt;
# Вывод цифр числа (div mod)&lt;br /&gt;
# Вывод букв английского алфавита (for)&lt;br /&gt;
# Числа Фибоначчи (рекуррентные последовательности)&lt;br /&gt;
# Минимум из введенных (минимумы-максимумы, базовые алгоритмы)&lt;br /&gt;
# Поиск заданного числа среди введенных (поиск, базовые алгоритмы)&lt;br /&gt;
# Защита от ввода неверного значения с помощью repeat&lt;br /&gt;
# Алгоритм Евклида поиска НОД (математика, классические алгоритмы)&lt;br /&gt;
# Является ли число степенью 2 (2 варианта: делением и умножением)&lt;br /&gt;
# Вывод таблицы умножения (вложенные циклы)&lt;br /&gt;
# Определение простоты числа (математика)&lt;br /&gt;
# Разложение числа на простые множители (математика)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Неверный тип переменной цикла&lt;br /&gt;
* Изменение переменной цикла в теле цикла&lt;br /&gt;
* Использование одинаковой переменной цикла в заголовках вложенных циклов&lt;br /&gt;
* Неинициализированная переменная&lt;br /&gt;
* Зацикливание&lt;br /&gt;
* Переполнение&lt;br /&gt;
* Сравнение вещественных чисел на равенство&lt;br /&gt;
&lt;br /&gt;
== Процедуры и функции ==&lt;br /&gt;
&lt;br /&gt;
Основная часть задач - создание оберток над известными алгоритмами&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Вычисление площади и периметра прямоугольника (параметры-значения и параметры-переменные)&lt;br /&gt;
# Табулирование функции&lt;br /&gt;
# Функция вычисления a^n&lt;br /&gt;
# Функция вычисления n!&lt;br /&gt;
# Вывод четверти по координатам точки (if, функция)&lt;br /&gt;
# Вывод слова, обозначающего данную цифру (case, функция)&lt;br /&gt;
# Функция проверки числа на четность &lt;br /&gt;
# Функция определения простоты числа (флаги)&lt;br /&gt;
# Функция вычисления n-того числа Фибоначчи&lt;br /&gt;
# Функция определения НОД числа (математика)&lt;br /&gt;
# Процедура вывода таблицы умножения (вложенные циклы)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Невозвращение значения функции по одной из ветвей алгоритма&lt;br /&gt;
* Описание переменной цикла, используемого в процедуре, как глобальной&lt;br /&gt;
* Передача выходных параметров по значению&lt;br /&gt;
&lt;br /&gt;
== Массивы ==&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Ввод, заполнение случайными и вывод&lt;br /&gt;
# Заполнение арифметической прогрессией (рекуррентные соотношения)&lt;br /&gt;
# Заполнение степенями двойки (рекуррентные соотношения)&lt;br /&gt;
# Заполнение числами Фибоначчи (рекуррентные соотношения)&lt;br /&gt;
# Инвертирование массива &lt;br /&gt;
# Максимальный элемент в массиве и его индекс (базовые алгоритмы, минимумы-максимумы)&lt;br /&gt;
# Минимальный четный элемент и его индекс (минимумы-максимумы, условный минимум)&lt;br /&gt;
# Запись в новый массив элементов другого массива, удовлетворяющих определенному условию (базовые алгоритмы, добавление элемента в конец)&lt;br /&gt;
# Слияние отсортированных массивов в отсортированный (барьерный элемент, классические алгоритмы)&lt;br /&gt;
# Сдвиг элементов влево (базовые алгоритмы)&lt;br /&gt;
# Сдвиг элементов вправо (базовые алгоритмы)&lt;br /&gt;
# Удаление элемента&lt;br /&gt;
# Вставка элемента &lt;br /&gt;
# Подсчет количества элементов, удовлетворяющих условию (базовые алгоритмы, счетчики)&lt;br /&gt;
# Есть ли элемент, удовлетворяющий условию (базовые алгоритмы, флаги)&lt;br /&gt;
# Сортировка пузырьком (сортировка, классические алгоритмы)&lt;br /&gt;
# Сортировка выбором (сортировка, классические алгоритмы)&lt;br /&gt;
&lt;br /&gt;
# Проверка того, является ли массив отсортированным (по возрастанию, убыванию или в любом порядке), вывод первого элемента, нарушающего порядок сортировки&lt;br /&gt;
# Анализ локальных максимумов, минимумов и экстремумов (использование барьерных элементов)&lt;br /&gt;
# Вставка в отсортированный массив нового элемента с сохранением упорядоченности элементов&lt;br /&gt;
# Сортировка с помощью индексного массива (с сохранением исходного порядка элементов в основном массиве)&lt;br /&gt;
# Анализ последовательностей одинаковых элементов в массиве (определение числа таких последовательностей, самой длинной последовательности, числа самых длинных последовательностей или числа последовательностей указанной длины и т.д.)&lt;br /&gt;
# Нахождение нескольких минимальных или максимальных элементов за один проход массива &lt;br /&gt;
# Нахождение количества максимальных/минимальных элементов, количества элементов, следующих за максимальными/минимальными и т.д., за один проход массива&lt;br /&gt;
# Инвертирование части массива&lt;br /&gt;
# Удаление из массива всех элементов, удовлетворяющих определенному условию&lt;br /&gt;
# Вставка в массив новых элементов перед/после элементов, удовлетворяющих определенному условию, дублирование таких элементов&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Попытка вывести массив не поэлементно, а целиком&lt;br /&gt;
* Использование записи a[i] вне цикла&lt;br /&gt;
* Выход за границы диапазона изменения индекса&lt;br /&gt;
* Затирание элементов при сдвиге&lt;br /&gt;
&lt;br /&gt;
== Матрицы ==&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Заполнение матрицы случайными числами и вывод (заполнение)&lt;br /&gt;
# Перемена местами двух строк&lt;br /&gt;
# Поиск минимумов в строках (минимумы-максимумы)&lt;br /&gt;
# Поиск максимумов в столбцах (минимумы-максимумы)&lt;br /&gt;
# Поиск сумм в строках (сумма)&lt;br /&gt;
# Поиск произведений в столбцах (произведение)&lt;br /&gt;
# Поиск элемента в матрице (поиск)&lt;br /&gt;
# Сумма чисел на главной диагонали (сумма)&lt;br /&gt;
# Сумма чисел на побочной диагонали (сумма)&lt;br /&gt;
# Заполнение нулями ниже/выше главной диагонали (диагонали матрицы)&lt;br /&gt;
# Заполнение нулями ниже/выше побочной диагонали  (диагонали матрицы)&lt;br /&gt;
&lt;br /&gt;
# Удаление строки/столбца с заданным номером&lt;br /&gt;
# Вставка новой строки/столбца перед/после заданной строки/столбца (или дублирование строки/столбца)&lt;br /&gt;
# Нумерация диагоналей, параллельных главной/побочной, использование массива с характеристиками каждой диагонали (например, с суммой значений)&lt;br /&gt;
# Сортировка строк/столбцов по некоторому ключу, связанному со строками/столбцами&lt;br /&gt;
# Анализ элементов, соседних с данным элементом матрицы, в частности, нахождение локальных минимумов/максимумов (использование обрамляющих матрицу строк и столбцов для единообразной обработки)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Перепутывание строк и столбцов&lt;br /&gt;
&lt;br /&gt;
== Записи ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Ввод и вывод данных о персонах (привыкание к синтаксису)&lt;br /&gt;
# Поиск в массиве персон по фамилии, возрасту (поиск)&lt;br /&gt;
# Подсчет количества в массиве персон по возрасту (счетчики)&lt;br /&gt;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R (минимумы-максимумы) &lt;br /&gt;
# Выбор из массива точек точки, наиболее близкой к началу координат (минимумы-максимумы) &lt;br /&gt;
# Сортировка массива персон по фамилии, возрасту (сортировка)&lt;br /&gt;
&lt;br /&gt;
== Строки и символы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Определение кода по символу и символа по коду&lt;br /&gt;
# Вывод кодовой таблицы&lt;br /&gt;
# Формирование строки из n одинаковых символов (конкатенация строк)&lt;br /&gt;
# Заменить все маленькие английские буквы в строке соответствующими большими (цикл по символам строки)&lt;br /&gt;
# Подсчет количества цифр в строке (цикл по символам строки)&lt;br /&gt;
# Есть ли в строке английские буквы (цикл по символам строки, флаги)&lt;br /&gt;
# Просуммировать записанные в строке числа (преобразование строки в число)&lt;br /&gt;
# Перестановка слов в строке из двух слов (вырезание подстроки, конкатенация)&lt;br /&gt;
# Количество вхождений подстроки в строку&lt;br /&gt;
&lt;br /&gt;
# Преобразование числа в строку и обратно, быстрый способ преобразование цифрового символа в соответствующее однозначное число и обратно&lt;br /&gt;
# Разные способы инвертирования строки&lt;br /&gt;
# Проверка того, что строка представляет собой запись целого числа; вещественного числа&lt;br /&gt;
# Нахождение последнего вхождения подстроки в строку (варианты, использующие различные стандартные функции)&lt;br /&gt;
# Удаление из строки определенных символов или вставка в строку символов перед/после требуемых (просмотр строки с конца)&lt;br /&gt;
# Разные способы удаления из строки лишних пробелов&lt;br /&gt;
# Разбиение строки на отдельные слова (в предположении, что слова разделяются пробелами, или при наличии набора разделителей)&lt;br /&gt;
# Изменение регистра букв в строке&lt;br /&gt;
# Удаление из начала/конца строки требуемого символа (с учетом того, что в результате строка может оказаться пустой)&lt;br /&gt;
# Распознавание в строке начальных и конечных символов слов, при условии, что в начале и конце строки могут находиться пробелы, а слова разделяются одним или несколькими пробелами или другими разделителями&lt;br /&gt;
# Проверка правильности расстановки скобок в строке (ситуация, когда используются только круглые скобки, и ситуация, когда имеется несколько видов скобок)&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Ошибка при преобразовании строки в число&lt;br /&gt;
* Выход за границы строки&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
&lt;br /&gt;
=== Программы ===&lt;br /&gt;
# Создать текстовый файл с указанным текстом&lt;br /&gt;
# Вывести на экран текст файла текущей программы&lt;br /&gt;
# Записать в текстовый файл таблицу умножения n на n&lt;br /&gt;
# Скопировать один текстовый файл в другой построчно&lt;br /&gt;
# Просуммировать числа, записанные в файле&lt;br /&gt;
# Создать типизированный файл, содержащий данные числа&lt;br /&gt;
# Считать числа, содержащиеся в типизированном файле, и вывести их на экран&lt;br /&gt;
# Есть ли данное число в данном типизированном файле&lt;br /&gt;
# Возвести все числа в типизированном файле в квадрат&lt;br /&gt;
&lt;br /&gt;
=== Возможные ошибки ===&lt;br /&gt;
* Использование readln и writeln для типизированных файлов&lt;br /&gt;
* Открытие файла без выполнения assign&lt;br /&gt;
* Попытка выполнить операцию чтения-записи с неоткрытым файлом&lt;br /&gt;
* Попытка открыть несуществующий файл&lt;br /&gt;
* Попытка считывания за концом файла&lt;/div&gt;</summary>
		<author><name>Bravit</name></author>
	</entry>
</feed>