Программы для начинающих

Материал из Вики проекта PascalABC.NET
Перейти к: навигация, поиск

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

Начало

Программы

  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. Определение простоты числа (математика)

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

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

Программы

  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. Сортировка пузырьком (сортировка, классические алгоритмы)
  18. Сортировка выбором (сортировка, классические алгоритмы)

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

Матрицы

Программы

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

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

Записи

Программы

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

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

Программы

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

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

Файлы

Программы

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

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

Ссылки

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

Персональные инструменты