Программы для начинающих: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 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

Основные идеи набора алгоритмов для начинающих

Начало

Программы

  1. HelloWorld
  2. Вычисление площади круга (использование констант)
  3. Вычисление A8 (промежуточные переменные)
  4. Вычисление расстояния между двумя точками на прямой (стандартные функции, abs)
  5. Вычисление гипотенузы по катетам (стандартные функции, sqrt)
  6. Бросание кубиков (стандартные функции, random)
  7. Перемена местами двух значений (базовые алгоритмы)
  8. Выделение цифр из двузначного числа (div mod)

Возможные ошибки

Условный оператор и оператор выбора

Программы

  1. Минимум из двух значений (базовые алгоритмы)
  2. Определение четности числа (повторение div mod, стандартная функция odd)
  3. Состоит ли двузначное число из одинаковых цифр (выделение цифр из числа)
  4. Упорядочение двух значений по возрастанию (составной оператор, неполная форма условного)
  5. Проверка числа на двузначность (and)
  6. Наименование сезона по номеру месяца (вложенные if, цепочечные if, or)
  7. Определение четверти, в которой находится точка (вложенные if, математика)
  8. Нахождение корней квадратного уравнения (математика)
  9. Словесное наименование дня недели (case)
  10. Определение того, является ли символ цифрой или буквой (case)

Возможные ошибки

Циклы

Программы

  1. [[|Вывод последовательностей 1 2 3 4 5 и 5 4 3 2 1 с помощью разных циклов (арифметическая прогрессия)
  2. Вывод последовательности 1 3 5 7 9 с помощью разных циклов (арифметическая прогрессия)
  3. Сумма и произведение введенных чисел (суммы)
  4. Вычисление n! (базовые алгоритмы)
  5. [[|Вычисление an]] (базовые алгоритмы)
  6. Вывод цифр числа (div mod)
  7. Вывод букв английского алфавита (for)
  8. Числа Фибоначчи (рекуррентные последовательности)
  9. Минимум из введенных (минимумы-максимумы, базовые алгоритмы, обработка последовательностей)
  10. Сумма четных среди введенных (суммы, обработка последовательностей)
  11. Алгоритм Евклида поиска НОД (математика, классические алгоритмы)
  12. Вывод таблицы умножения (вложенные циклы)
  13. Определение простоты числа (математика)

Возможные ошибки

Процедуры и функции

Основная часть задач - создание оберток над известными алгоритмами

Программы

  1. Вычисление площади и периметра прямоугольника (параметры-значения и параметры-переменные)
  2. Табулирование функции
  3. [[|Функция вычисления an]]
  4. Функция вычисления n!
  5. Функция, преобразующая цифру к ее словесному наименованию (case, функция)
  6. Функция проверки числа на четность
  7. Функция определения простоты числа (флаги)
  8. Функция вычисления n-того числа Фибоначчи
  9. Функция определения НОД числа (математика)
  10. Процедура вывода таблицы умножения (вложенные циклы)

Возможные ошибки

Массивы

Программы

  1. Ввод, заполнение случайными и вывод
  2. Заполнение арифметической прогрессией (рекуррентные соотношения)
  3. Заполнение степенями двойки (рекуррентные соотношения)
  4. Заполнение числами Фибоначчи (рекуррентные соотношения)
  5. Инвертирование массива
  6. Максимальный элемент в массиве и его индекс (базовые алгоритмы, минимумы-максимумы)
  7. Минимальный четный элемент и его индекс (минимумы-максимумы, условный минимум)
  8. Запись в новый массив элементов другого массива, удовлетворяющих определенному условию (базовые алгоритмы, добавление элемента в конец)
  9. Слияние отсортированных массивов в отсортированный (барьерный элемент, классические алгоритмы)
  10. Сдвиг элементов влево (базовые алгоритмы)
  11. Сдвиг элементов вправо (базовые алгоритмы)
  12. Удаление элемента
  13. Вставка элемента
  14. Подсчет количества элементов, удовлетворяющих условию (базовые алгоритмы, счетчики)
  15. Есть ли элемент, удовлетворяющий условию (базовые алгоритмы, флаги)
  16. Сортировка пузырьком (сортировка, классические алгоритмы)
  17. Сортировка выбором (сортировка, классические алгоритмы)

Возможные ошибки

Матрицы

Программы

  1. Заполнение матрицы случайными числами и вывод (заполнение)
  2. Перемена местами двух строк
  3. Поиск минимумов в строках (минимумы-максимумы)
  4. Поиск максимумов в столбцах (минимумы-максимумы)
  5. Поиск сумм в строках (сумма)
  6. Поиск произведений в столбцах (произведение)
  7. Поиск элемента в матрице (поиск)
  8. Сумма чисел на главной диагонали (сумма)
  9. Сумма чисел на побочной диагонали (сумма)
  10. Заполнение нулями ниже/выше главной диагонали (диагонали матрицы)
  11. Заполнение нулями ниже/выше побочной диагонали (диагонали матрицы)

Возможные ошибки

  • Перепутывание строк и столбцов]]

Записи

Программы

  1. Ввод и вывод данных о персонах (привыкание к синтаксису)
  2. Поиск в массиве персон по фамилии, возрасту (поиск)
  3. Подсчет количества в массиве персон по возрасту (счетчики)
  4. Подсчет в массиве точек количества точек, находящихся от начала координат на расстоянии не более R (минимумы-максимумы)
  5. Выбор из массива точек точки, наиболее близкой к началу координат (минимумы-максимумы)
  6. Сортировка массива персон по фамилии, возрасту (сортировка)

Строки и символы

Программы

  1. Определение кода по символу и символа по коду
  2. Вывод кодовой таблицы
  3. Преобразование цифрового символа в соответствующее однозначное число и обратно
  4. Преобразование числа в строку и обратно
  5. Формирование строки из n одинаковых символов (конкатенация строк)
  6. Заменить все маленькие английские буквы в строке соответствующими большими (цикл по символам строки)
  7. Подсчет количества цифр в строке (цикл по символам строки)
  8. Есть ли в строке английские буквы (цикл по символам строки, флаги)
  9. Просуммировать записанные в строке числа (преобразование строки в число)
  10. Перестановка слов в строке из двух слов (вырезание подстроки, конкатенация)
  11. Количество вхождений подстроки в строку

Возможные ошибки

Файлы

Программы

  1. Создать текстовый файл с указанным текстом
  2. Вывести на экран текст файла текущей программы
  3. Записать в текстовый файл таблицу умножения n на n
  4. Скопировать один текстовый файл в другой построчно
  5. Просуммировать числа, записанные в файле
  6. Создать типизированный файл, содержащий данные числа
  7. Считать числа, содержащиеся в типизированном файле, и вывести их на экран
  8. Есть ли данное число в данном типизированном файле
  9. Возвести все числа в типизированном файле в квадрат

Возможные ошибки

Ссылки

Алгоритмы средней сложности