Программы для начинающих: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) |
Mikst (обсуждение | вклад) Нет описания правки |
||
Строка 28: | Строка 28: | ||
=== [[Условный оператор и оператор выбора. Тексты программ | Программы]] === | === [[Условный оператор и оператор выбора. Тексты программ | Программы]] === | ||
# [[%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%B8_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0._%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC#.D0.9C.D0.B8.D0.BD.D0.B8.D0.BC.D1.83.D0.BC_.D0.B8.D0.B7_.D0.B4.D0.B2.D1.83.D1.85_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B9|Минимум из двух значений]] (базовые алгоритмы) | # [[%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%B8_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0._%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC#.D0.9C.D0.B8.D0.BD.D0.B8.D0.BC.D1.83.D0.BC_.D0.B8.D0.B7_.D0.B4.D0.B2.D1.83.D1.85_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B9|Минимум из двух значений]] (базовые алгоритмы) | ||
# Определение четности числа (повторение div mod, стандартная функция odd) | # [[Определение четности числа]] (повторение div mod, стандартная функция odd) | ||
# Состоит ли двузначное число из одинаковых цифр (выделение цифр из числа) | # [[Состоит ли двузначное число из одинаковых цифр]] (выделение цифр из числа) | ||
# Упорядочение двух значений по возрастанию (составной оператор, неполная форма условного) | # [[Упорядочение двух значений по возрастанию]] (составной оператор, неполная форма условного) | ||
# Проверка числа на двузначность (and) | # [[Проверка числа на двузначность]] (and) | ||
# Наименование сезона по номеру месяца (вложенные if, цепочечные if, or) | # [[Наименование сезона по номеру месяца]] (вложенные if, цепочечные if, or) | ||
# Определение четверти, в которой находится точка (вложенные if, математика) | # [[Определение четверти, в которой находится точка]] (вложенные if, математика) | ||
# Нахождение корней квадратного уравнения (математика) | # [[Нахождение корней квадратного уравнения]] (математика) | ||
# Словесное наименование дня недели (case) | # [[Словесное наименование дня недели]] (case) | ||
# Определение того, является ли символ цифрой или буквой (case) | # [[Определение того, является ли символ цифрой или буквой]] (case) | ||
=== [[Условный оператор и оператор выбора. Возможные ошибки|Возможные ошибки]] === | === [[Условный оператор и оператор выбора. Возможные ошибки|Возможные ошибки]] === | ||
* Неверная расстановка begin end | * [[Неверная расстановка begin end]] | ||
* Отсутствие begin end | * [[Отсутствие begin end]] | ||
* Неверная расстановка скобок в сложном логическом выражении | * [[Неверная расстановка скобок в сложном логическом выражении]] | ||
== Циклы == | == Циклы == | ||
=== [[ Циклы. Тексты программ|Программы]] === | === [[ Циклы. Тексты программ|Программы]] === | ||
# Вывод последовательностей 1 2 3 4 5 и 5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия) | # [[|Вывод последовательностей 1 2 3 4 5 и 5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия) | ||
# Вывод последовательности 1 3 5 7 9 с помощью разных циклов (арифметическая прогрессия) | # [[Вывод последовательности 1 3 5 7 9 с помощью разных циклов]] (арифметическая прогрессия) | ||
# Сумма и произведение введенных чисел (суммы) | # [[Сумма и произведение введенных чисел]] (суммы) | ||
# Вычисление n! (базовые алгоритмы) | # [[Вычисление n!]] (базовые алгоритмы) | ||
# Вычисление a<sup>n</sup> (базовые алгоритмы) | # [[|Вычисление a<sup>n</sup>]] (базовые алгоритмы) | ||
# Вывод цифр числа (div mod) | # [[Вывод цифр числа]] (div mod) | ||
# Вывод букв английского алфавита (for) | # [[Вывод букв английского алфавита]] (for) | ||
# Числа Фибоначчи (рекуррентные последовательности) | # [[Числа Фибоначчи]] (рекуррентные последовательности) | ||
# Минимум из введенных (минимумы-максимумы, базовые алгоритмы, обработка последовательностей) | # [[Минимум из введенных]] (минимумы-максимумы, базовые алгоритмы, обработка последовательностей) | ||
# Сумма четных среди введенных (суммы, обработка последовательностей) | # [[Сумма четных среди введенных]] (суммы, обработка последовательностей) | ||
# Алгоритм Евклида поиска НОД (математика, классические алгоритмы) | # [[Алгоритм Евклида поиска НОД]] (математика, классические алгоритмы) | ||
# Вывод таблицы умножения (вложенные циклы) | # [[Вывод таблицы умножения]] (вложенные циклы) | ||
# Определение простоты числа (математика) | # [[Определение простоты числа]] (математика) | ||
=== [[ Циклы. Возможные ошибки|Возможные ошибки]] === | === [[ Циклы. Возможные ошибки|Возможные ошибки]] === | ||
* Неверный тип переменной цикла | * [[Неверный тип переменной цикла]] | ||
* Изменение переменной цикла в теле цикла | * [[Изменение переменной цикла в теле цикла]] | ||
* Использование одинаковой переменной цикла в заголовках вложенных циклов | * [[Использование одинаковой переменной цикла в заголовках вложенных циклов]] | ||
* Неинициализированная переменная | * [[Неинициализированная переменная]] | ||
* Зацикливание | * [[Зацикливание]] | ||
* Переполнение | * [[Переполнение]] | ||
* Сравнение вещественных чисел на равенство | * [[Сравнение вещественных чисел на равенство]] | ||
== Процедуры и функции == | == Процедуры и функции == | ||
Строка 74: | Строка 74: | ||
=== [[ Процедуры и функции. Тексты программ|Программы]] === | === [[ Процедуры и функции. Тексты программ|Программы]] === | ||
# Вычисление площади и периметра прямоугольника (параметры-значения и параметры-переменные) | # [[Вычисление площади и периметра прямоугольника]] (параметры-значения и параметры-переменные) | ||
# Табулирование функции | # [[Табулирование функции]] | ||
# Функция вычисления a<sup>n</sup> | # [[|Функция вычисления a<sup>n</sup>]] | ||
# Функция вычисления n! | # [[Функция вычисления n!]] | ||
# Функция, преобразующая цифру к ее словесному наименованию (case, функция) | # [[Функция, преобразующая цифру к ее словесному наименованию]] (case, функция) | ||
# Функция проверки числа на четность | # [[Функция проверки числа на четность]] | ||
# Функция определения простоты числа (флаги) | # [[Функция определения простоты числа]] (флаги) | ||
# Функция вычисления n-того числа Фибоначчи | # [[Функция вычисления n-того числа Фибоначчи]] | ||
# Функция определения НОД числа (математика) | # [[Функция определения НОД числа]] (математика) | ||
# Процедура вывода таблицы умножения (вложенные циклы) | # [[Процедура вывода таблицы умножения]] (вложенные циклы) | ||
=== [[ Процедуры и функции. Возможные ошибки|Возможные ошибки]] === | === [[ Процедуры и функции. Возможные ошибки|Возможные ошибки]] === | ||
* Невозвращение значения функции по одной из ветвей алгоритма | * [[Невозвращение значения функции по одной из ветвей алгоритма]] | ||
* Описание переменной цикла, используемого в процедуре, как глобальной | * [[Описание переменной цикла, используемого в процедуре, как глобальной]] | ||
* Передача выходных параметров по значению | * [[Передача выходных параметров по значению]] | ||
== Массивы == | == Массивы == | ||
=== [[ Массивы. Тексты программ|Программы]] === | === [[ Массивы. Тексты программ|Программы]] === | ||
# Ввод, заполнение случайными и вывод | # [[Ввод, заполнение случайными и вывод]] | ||
# Заполнение арифметической прогрессией (рекуррентные соотношения) | # [[Заполнение арифметической прогрессией]] (рекуррентные соотношения) | ||
# Заполнение степенями двойки (рекуррентные соотношения) | # [[Заполнение степенями двойки]] (рекуррентные соотношения) | ||
# Заполнение числами Фибоначчи (рекуррентные соотношения) | # [[Заполнение числами Фибоначчи]] (рекуррентные соотношения) | ||
# Инвертирование массива | # [[Инвертирование массива]] | ||
# Максимальный элемент в массиве и его индекс (базовые алгоритмы, минимумы-максимумы) | # [[Максимальный элемент в массиве и его индекс]] (базовые алгоритмы, минимумы-максимумы) | ||
# Минимальный четный элемент и его индекс (минимумы-максимумы, условный минимум) | # [[Минимальный четный элемент и его индекс]] (минимумы-максимумы, условный минимум) | ||
# Запись в новый массив элементов другого массива, удовлетворяющих определенному условию (базовые алгоритмы, добавление элемента в конец) | # [[Запись в новый массив элементов другого массива, удовлетворяющих определенному условию]] (базовые алгоритмы, добавление элемента в конец) | ||
# Слияние отсортированных массивов в отсортированный (барьерный элемент, классические алгоритмы) | # [[Слияние отсортированных массивов в отсортированный]] (барьерный элемент, классические алгоритмы) | ||
# Сдвиг элементов влево (базовые алгоритмы) | # [[Сдвиг элементов влево]] (базовые алгоритмы) | ||
# Сдвиг элементов вправо (базовые алгоритмы) | # [[Сдвиг элементов вправо]] (базовые алгоритмы) | ||
# Удаление элемента | # [[Удаление элемента]] | ||
# Вставка элемента | # [[Вставка элемента]] | ||
# Подсчет количества элементов, удовлетворяющих условию (базовые алгоритмы, счетчики) | # [[Подсчет количества элементов, удовлетворяющих условию]] (базовые алгоритмы, счетчики) | ||
# Есть ли элемент, удовлетворяющий условию (базовые алгоритмы, флаги) | # [[Есть ли элемент, удовлетворяющий условию]] (базовые алгоритмы, флаги) | ||
# Сортировка пузырьком (сортировка, классические алгоритмы) | # [[Сортировка пузырьком]] (сортировка, классические алгоритмы) | ||
# Сортировка выбором (сортировка, классические алгоритмы) | # [[Сортировка выбором]] (сортировка, классические алгоритмы) | ||
=== [[ Массивы. Возможные ошибки|Возможные ошибки]] === | === [[ Массивы. Возможные ошибки|Возможные ошибки]] === | ||
* Попытка вывести массив не поэлементно, а целиком | * [[Попытка вывести массив не поэлементно, а целиком]] | ||
* Использование записи a[i] вне цикла | * [[|Использование записи a[i] вне цикла]] | ||
* Выход за границы диапазона изменения индекса | * [[Выход за границы диапазона изменения индекса]] | ||
* Затирание элементов при сдвиге | * [[Затирание элементов при сдвиге]] | ||
== Матрицы == | == Матрицы == | ||
=== [[Матрицы. Тексты программ|Программы]] === | === [[Матрицы. Тексты программ|Программы]] === | ||
# Заполнение матрицы случайными числами и вывод (заполнение) | # [[Заполнение матрицы случайными числами и вывод]] (заполнение) | ||
# Перемена местами двух строк | # [[Перемена местами двух строк]] | ||
# Поиск минимумов в строках (минимумы-максимумы) | # [[Поиск минимумов в строках]] (минимумы-максимумы) | ||
# Поиск максимумов в столбцах (минимумы-максимумы) | # [[Поиск максимумов в столбцах]] (минимумы-максимумы) | ||
# Поиск сумм в строках (сумма) | # [[Поиск сумм в строках]] (сумма) | ||
# Поиск произведений в столбцах (произведение) | # [[Поиск произведений в столбцах]] (произведение) | ||
# Поиск элемента в матрице (поиск) | # [[Поиск элемента в матрице]] (поиск) | ||
# Сумма чисел на главной диагонали (сумма) | # [[Сумма чисел на главной диагонали]] (сумма) | ||
# Сумма чисел на побочной диагонали (сумма) | # [[Сумма чисел на побочной диагонали]] (сумма) | ||
# Заполнение нулями ниже/выше главной диагонали (диагонали матрицы) | # [[Заполнение нулями ниже/выше главной диагонали]] (диагонали матрицы) | ||
# Заполнение нулями ниже/выше побочной диагонали (диагонали матрицы) | # [[Заполнение нулями ниже/выше побочной диагонали]] (диагонали матрицы) | ||
=== [[Матрицы. Возможные ошибки|Возможные ошибки]] === | === [[Матрицы. Возможные ошибки|Возможные ошибки]] === | ||
* Перепутывание строк и столбцов | * Перепутывание строк и столбцов]] | ||
== Записи == | == Записи == | ||
=== [[Записи. Тексты программ|Программы]] === | === [[Записи. Тексты программ|Программы]] === | ||
# Ввод и вывод данных о персонах (привыкание к синтаксису) | # [[Ввод и вывод данных о персонах]] (привыкание к синтаксису) | ||
# Поиск в массиве персон по фамилии, возрасту (поиск) | # [[Поиск в массиве персон по фамилии, возрасту]] (поиск) | ||
# Подсчет количества в массиве персон по возрасту (счетчики) | # [[Подсчет количества в массиве персон по возрасту]] (счетчики) | ||
# Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R (минимумы-максимумы) | # [[Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R]] (минимумы-максимумы) | ||
# Выбор из массива точек точки, наиболее близкой к началу координат (минимумы-максимумы) | # [[Выбор из массива точек точки, наиболее близкой к началу координат]] (минимумы-максимумы) | ||
# Сортировка массива персон по фамилии, возрасту (сортировка) | # [[Сортировка массива персон по фамилии, возрасту]] (сортировка) | ||
== Строки и символы == | == Строки и символы == | ||
=== [[Строки и символы. Тексты программ|Программы]] === | === [[Строки и символы. Тексты программ|Программы]] === | ||
# Определение кода по символу и символа по коду | # [[Определение кода по символу и символа по коду]] | ||
# Вывод кодовой таблицы | # [[Вывод кодовой таблицы]] | ||
# Преобразование цифрового символа в соответствующее однозначное число и обратно | # [[Преобразование цифрового символа в соответствующее однозначное число и обратно]] | ||
# Преобразование числа в строку и обратно | # [[Преобразование числа в строку и обратно]] | ||
# Формирование строки из n одинаковых символов (конкатенация строк) | # [[Формирование строки из n одинаковых символов]] (конкатенация строк) | ||
# Заменить все маленькие английские буквы в строке соответствующими большими (цикл по символам строки) | # [[Заменить все маленькие английские буквы в строке соответствующими большими]] (цикл по символам строки) | ||
# Подсчет количества цифр в строке (цикл по символам строки) | # [[Подсчет количества цифр в строке]] (цикл по символам строки) | ||
# Есть ли в строке английские буквы (цикл по символам строки, флаги) | # [[Есть ли в строке английские буквы]] (цикл по символам строки, флаги) | ||
# Просуммировать записанные в строке числа (преобразование строки в число) | # [[Просуммировать записанные в строке числа]] (преобразование строки в число) | ||
# Перестановка слов в строке из двух слов (вырезание подстроки, конкатенация) | # [[Перестановка слов в строке из двух слов]] (вырезание подстроки, конкатенация) | ||
# Количество вхождений подстроки в строку | # [[Количество вхождений подстроки в строку]] | ||
=== [[Строки и символы. Возможные ошибки|Возможные ошибки]] === | === [[Строки и символы. Возможные ошибки|Возможные ошибки]] === | ||
* Ошибка при преобразовании строки в число | * [[Ошибка при преобразовании строки в число]] | ||
* Выход за границы строки | * [[Выход за границы строки]] | ||
== Файлы == | == Файлы == | ||
=== [[Файлы. Тексты программ|Программы]] === | === [[Файлы. Тексты программ|Программы]] === | ||
# Создать текстовый файл с указанным текстом | # [[Создать текстовый файл с указанным текстом]] | ||
# Вывести на экран текст файла текущей программы | # [[Вывести на экран текст файла текущей программы]] | ||
# Записать в текстовый файл таблицу умножения n на n | # [[Записать в текстовый файл таблицу умножения n на n]] | ||
# Скопировать один текстовый файл в другой построчно | # [[Скопировать один текстовый файл в другой построчно]] | ||
# Просуммировать числа, записанные в файле | # [[Просуммировать числа, записанные в файле]] | ||
# Создать типизированный файл, содержащий данные числа | # [[Создать типизированный файл, содержащий данные числа]] | ||
# Считать числа, содержащиеся в типизированном файле, и вывести их на экран | # [[Считать числа, содержащиеся в типизированном файле, и вывести их на экран]] | ||
# Есть ли данное число в данном типизированном файле | # [[Есть ли данное число в данном типизированном файле]] | ||
# Возвести все числа в типизированном файле в квадрат | # [[Возвести все числа в типизированном файле в квадрат]] | ||
=== [[Файлы. Возможные ошибки|Возможные ошибки]] === | === [[Файлы. Возможные ошибки|Возможные ошибки]] === | ||
* Использование readln и writeln для типизированных файлов | * [[Использование readln и writeln для типизированных файлов]] | ||
* Открытие файла без выполнения assign | * [[Открытие файла без выполнения assign]] | ||
* Попытка выполнить операцию чтения-записи с неоткрытым файлом | * [[Попытка выполнить операцию чтения-записи с неоткрытым файлом]] | ||
* Попытка открыть несуществующий файл | * [[Попытка открыть несуществующий файл]] | ||
* Попытка считывания за концом файла | * [[Попытка считывания за концом файла]] | ||
== Ссылки == | == Ссылки == | ||
[[Алгоритмы средней сложности]] | [[Алгоритмы средней сложности]] |
Версия от 21:25, 6 января 2010
Основные идеи набора алгоритмов для начинающих
Начало
Программы
- HelloWorld
- Вычисление площади круга (использование констант)
- Вычисление A8 (промежуточные переменные)
- Вычисление расстояния между двумя точками на прямой (стандартные функции, abs)
- Вычисление гипотенузы по катетам (стандартные функции, sqrt)
- Бросание кубиков (стандартные функции, random)
- Перемена местами двух значений (базовые алгоритмы)
- Выделение цифр из двузначного числа (div mod)
Возможные ошибки
- Неописанная переменная
- Отсутствующая ;
- Несовместимость типов при присваивании
- Отсутствие закрывающего апострофа литеральной строки
- Ошибки расстановки запятых и апострофов при выводе строк и выражений
- Ошибка ввода
- Ошибка неинициализированной переменной
- Деление на 0
- Корень из отрицательного числа
Условный оператор и оператор выбора
Программы
- Минимум из двух значений (базовые алгоритмы)
- Определение четности числа (повторение div mod, стандартная функция odd)
- Состоит ли двузначное число из одинаковых цифр (выделение цифр из числа)
- Упорядочение двух значений по возрастанию (составной оператор, неполная форма условного)
- Проверка числа на двузначность (and)
- Наименование сезона по номеру месяца (вложенные if, цепочечные if, or)
- Определение четверти, в которой находится точка (вложенные if, математика)
- Нахождение корней квадратного уравнения (математика)
- Словесное наименование дня недели (case)
- Определение того, является ли символ цифрой или буквой (case)
Возможные ошибки
- Неверная расстановка begin end
- Отсутствие begin end
- Неверная расстановка скобок в сложном логическом выражении
Циклы
Программы
- [[|Вывод последовательностей 1 2 3 4 5 и 5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия)
- Вывод последовательности 1 3 5 7 9 с помощью разных циклов (арифметическая прогрессия)
- Сумма и произведение введенных чисел (суммы)
- Вычисление n! (базовые алгоритмы)
- [[|Вычисление an]] (базовые алгоритмы)
- Вывод цифр числа (div mod)
- Вывод букв английского алфавита (for)
- Числа Фибоначчи (рекуррентные последовательности)
- Минимум из введенных (минимумы-максимумы, базовые алгоритмы, обработка последовательностей)
- Сумма четных среди введенных (суммы, обработка последовательностей)
- Алгоритм Евклида поиска НОД (математика, классические алгоритмы)
- Вывод таблицы умножения (вложенные циклы)
- Определение простоты числа (математика)
Возможные ошибки
- Неверный тип переменной цикла
- Изменение переменной цикла в теле цикла
- Использование одинаковой переменной цикла в заголовках вложенных циклов
- Неинициализированная переменная
- Зацикливание
- Переполнение
- Сравнение вещественных чисел на равенство
Процедуры и функции
Основная часть задач - создание оберток над известными алгоритмами
Программы
- Вычисление площади и периметра прямоугольника (параметры-значения и параметры-переменные)
- Табулирование функции
- [[|Функция вычисления an]]
- Функция вычисления n!
- Функция, преобразующая цифру к ее словесному наименованию (case, функция)
- Функция проверки числа на четность
- Функция определения простоты числа (флаги)
- Функция вычисления n-того числа Фибоначчи
- Функция определения НОД числа (математика)
- Процедура вывода таблицы умножения (вложенные циклы)
Возможные ошибки
- Невозвращение значения функции по одной из ветвей алгоритма
- Описание переменной цикла, используемого в процедуре, как глобальной
- Передача выходных параметров по значению
Массивы
Программы
- Ввод, заполнение случайными и вывод
- Заполнение арифметической прогрессией (рекуррентные соотношения)
- Заполнение степенями двойки (рекуррентные соотношения)
- Заполнение числами Фибоначчи (рекуррентные соотношения)
- Инвертирование массива
- Максимальный элемент в массиве и его индекс (базовые алгоритмы, минимумы-максимумы)
- Минимальный четный элемент и его индекс (минимумы-максимумы, условный минимум)
- Запись в новый массив элементов другого массива, удовлетворяющих определенному условию (базовые алгоритмы, добавление элемента в конец)
- Слияние отсортированных массивов в отсортированный (барьерный элемент, классические алгоритмы)
- Сдвиг элементов влево (базовые алгоритмы)
- Сдвиг элементов вправо (базовые алгоритмы)
- Удаление элемента
- Вставка элемента
- Подсчет количества элементов, удовлетворяющих условию (базовые алгоритмы, счетчики)
- Есть ли элемент, удовлетворяющий условию (базовые алгоритмы, флаги)
- Сортировка пузырьком (сортировка, классические алгоритмы)
- Сортировка выбором (сортировка, классические алгоритмы)
Возможные ошибки
- Попытка вывести массив не поэлементно, а целиком
- [[|Использование записи a[i] вне цикла]]
- Выход за границы диапазона изменения индекса
- Затирание элементов при сдвиге
Матрицы
Программы
- Заполнение матрицы случайными числами и вывод (заполнение)
- Перемена местами двух строк
- Поиск минимумов в строках (минимумы-максимумы)
- Поиск максимумов в столбцах (минимумы-максимумы)
- Поиск сумм в строках (сумма)
- Поиск произведений в столбцах (произведение)
- Поиск элемента в матрице (поиск)
- Сумма чисел на главной диагонали (сумма)
- Сумма чисел на побочной диагонали (сумма)
- Заполнение нулями ниже/выше главной диагонали (диагонали матрицы)
- Заполнение нулями ниже/выше побочной диагонали (диагонали матрицы)
Возможные ошибки
- Перепутывание строк и столбцов]]
Записи
Программы
- Ввод и вывод данных о персонах (привыкание к синтаксису)
- Поиск в массиве персон по фамилии, возрасту (поиск)
- Подсчет количества в массиве персон по возрасту (счетчики)
- Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R (минимумы-максимумы)
- Выбор из массива точек точки, наиболее близкой к началу координат (минимумы-максимумы)
- Сортировка массива персон по фамилии, возрасту (сортировка)
Строки и символы
Программы
- Определение кода по символу и символа по коду
- Вывод кодовой таблицы
- Преобразование цифрового символа в соответствующее однозначное число и обратно
- Преобразование числа в строку и обратно
- Формирование строки из n одинаковых символов (конкатенация строк)
- Заменить все маленькие английские буквы в строке соответствующими большими (цикл по символам строки)
- Подсчет количества цифр в строке (цикл по символам строки)
- Есть ли в строке английские буквы (цикл по символам строки, флаги)
- Просуммировать записанные в строке числа (преобразование строки в число)
- Перестановка слов в строке из двух слов (вырезание подстроки, конкатенация)
- Количество вхождений подстроки в строку
Возможные ошибки
Файлы
Программы
- Создать текстовый файл с указанным текстом
- Вывести на экран текст файла текущей программы
- Записать в текстовый файл таблицу умножения n на n
- Скопировать один текстовый файл в другой построчно
- Просуммировать числа, записанные в файле
- Создать типизированный файл, содержащий данные числа
- Считать числа, содержащиеся в типизированном файле, и вывести их на экран
- Есть ли данное число в данном типизированном файле
- Возвести все числа в типизированном файле в квадрат
Возможные ошибки
- Использование readln и writeln для типизированных файлов
- Открытие файла без выполнения assign
- Попытка выполнить операцию чтения-записи с неоткрытым файлом
- Попытка открыть несуществующий файл
- Попытка считывания за концом файла