<?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=195.208.237.241</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=195.208.237.241"/>
	<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/195.208.237.241"/>
	<updated>2026-04-21T12:21:55Z</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=675</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=675"/>
		<updated>2009-11-08T12:29:02Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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>195.208.237.241</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=674</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=674"/>
		<updated>2009-11-08T12:28:36Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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;
# Вывести на экран текст файла текущей программы&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>195.208.237.241</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=673</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=673"/>
		<updated>2009-11-08T12:13:35Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=672</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=672"/>
		<updated>2009-11-08T11:58:52Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=671</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=671"/>
		<updated>2009-11-08T11:53:22Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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;
* Попытка вывести массив не поэлементно, а целиком&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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=670</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=670"/>
		<updated>2009-11-08T10:53:41Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Циклы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=669</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=669"/>
		<updated>2009-11-08T10:52:40Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Циклы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Минимальное четное из введенных (условный минимум)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=668</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=668"/>
		<updated>2009-11-08T10:48:56Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Программы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Номер последнего максимума из введенных (минимумы-максимумы)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=667</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=667"/>
		<updated>2009-11-08T10:48:18Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Основные идеи данного набора задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Номер последнего максимума из введенных (минимумы-максимумы)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=666</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=666"/>
		<updated>2009-11-08T10:47:36Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Основные идеи данного набора задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Номер последнего максимума из введенных (минимумы-максимумы)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=665</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=665"/>
		<updated>2009-11-08T10:44:33Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Замечания перед прочтением */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Номер последнего максимума из введенных (минимумы-максимумы)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</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=664</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=664"/>
		<updated>2009-11-08T10:44:23Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Замечания перед прочтением */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
# Вычисление 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;
* Ошибка неинициализированной переменной&lt;br /&gt;
* Корень из отрицательного числа&lt;br /&gt;
* Деление на 0&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;
# Вывод последовательностей 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;
# Номер последнего максимума из введенных (минимумы-максимумы)&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;
# Функция вычисления 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;
* Использование записи 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;
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более 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;
# Записать в текстовый файл таблицу умножения 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>195.208.237.241</name></author>
	</entry>
	<entry>
		<id>https://pascalabc.net/wiki/index.php?title=WDE:_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D0%B5_%D0%B2_%D1%80%D0%B0%D0%BC%D0%BA%D0%B0%D1%85_%D0%B3%D1%80%D0%B0%D0%BD%D1%82%D0%B0_2009&amp;diff=303</id>
		<title>WDE: развитие в рамках гранта 2009</title>
		<link rel="alternate" type="text/html" href="https://pascalabc.net/wiki/index.php?title=WDE:_%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D0%B8%D0%B5_%D0%B2_%D1%80%D0%B0%D0%BC%D0%BA%D0%B0%D1%85_%D0%B3%D1%80%D0%B0%D0%BD%D1%82%D0%B0_2009&amp;diff=303"/>
		<updated>2009-09-08T11:27:42Z</updated>

		<summary type="html">&lt;p&gt;195.208.237.241: /* Что надо сделать */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Что надо сделать ===&lt;br /&gt;
* Управление пользователями (аутентификация, авторизация, регистрация, проекты пользователей). &lt;br /&gt;
* Система хранения файлов пользователей. &lt;br /&gt;
* Проекты из нескольких файлов&lt;br /&gt;
* Закачивание, скачивание .pas-файла (для зарегистрированных пользователей)&lt;br /&gt;
* Возможность скачивания откомпилированного файла (для зарегистрированных пользователей)&lt;br /&gt;
* Улучшенный вывод ошибок&lt;br /&gt;
* Улучшенная публикация - с описанием, указанием нескольких категорий&lt;br /&gt;
* Автоматическая генерация страниц ссылок на файлы по каждому пользователю, по каждой категории. Возможно, это просто будет фильтр на странице ссылок&lt;br /&gt;
&lt;br /&gt;
=== В будущем ===&lt;br /&gt;
&lt;br /&gt;
* Реализация GraphABC через web-интерфейс (на базе [http://billmill.org/static/canvastutorial/index.html The &amp;lt;canvas&amp;gt; element] или еще чего-нибудь) (курсовая)&lt;br /&gt;
* Электронный задачник (курсовая)&lt;br /&gt;
* Взаимодействие пользователей (группы и учитель).&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://pascalabc.net/wiki/index.php/Основная_страница_проекта_WDE_PascalABC.NET Основная страница проекта WDE]&lt;br /&gt;
&lt;br /&gt;
[[Категория:WDE]]&lt;/div&gt;</summary>
		<author><name>195.208.237.241</name></author>
	</entry>
</feed>