Программы и алгоритмы для начинающих
Кто хочет самостоятельно научиться программированию и тот, кто хочет закрепить свои начальные навыки программирования. Здесь содержатся небольшие примеры программ для начинающих, раскрывающие основные конструкции языка Pascal и содержащие различные широко используемые алгоритмы. Также приводятся стандартные ошибки, которые совершают учащиеся в начале обучения.
Раздел рекомендуется для самообучения, повторения пройденного материала и в качестве справочника. Школьники могут использовать материалы данного раздела для подготовки к ЕГЭ по информатике.
Программы
- HelloWorld
- Вычисление площади круга
- Вычисление A8
- Вычисление расстояния между двумя точками на прямой
- Вычисление гипотенузы по катетам
- Бросание кубиков
- Перемена местами двух значений
- Выделение цифр из двузначного числа
Возможные ошибки
- Неописанная переменная
- Отсутствующая ;
- Несовместимость типов при присваивании
- Отсутствие закрывающего апострофа литеральной строки
- Ошибки расстановки запятых и апострофов при выводе строк и выражений
- Ошибка ввода
- Ошибка неинициализированной переменной
- Деление на 0
- Корень из отрицательного числа
Условный оператор и оператор выбора
Программы
- Минимум из двух значений
- Определение четности числа
- Состоит ли двузначное число из одинаковых цифр
- Упорядочение двух значений по возрастанию
- Проверка числа на двузначность
- Наименование сезона по номеру месяца
- Определение четверти, в которой находится точка
- Нахождение корней квадратного уравнения
- Словесное наименование сезона по номеру месяца
- Определение того, является ли символ цифрой или буквой
Возможные ошибки
- Неверная расстановка begin end
- Отсутствие begin end
- Неверная расстановка скобок в сложном логическом выражении
Циклы
Программы
- Вывод последовательностей 1 2 3 4 5 и 5 4 3 2 1 с помощью разных циклов
- Вывод последовательности 1 3 5 7 9 с помощью разных циклов
- Сумма и произведение введенных чисел
- Вычисление n!
- Вычисление an
- Вывод цифр числа
- Вывод букв английского алфавита
- Числа Фибоначчи
- Минимум из введенных
- Алгоритм Евклида поиска НОД
- Вывод таблицы умножения
- Определение простоты числа
Возможные ошибки
- Неверный тип переменной цикла
- Изменение переменной цикла в теле цикла
- Использование одинаковой переменной цикла в заголовках вложенных циклов
- Неинициализированная переменная
- Зацикливание
- Переполнение
- Сравнение вещественных чисел на равенство
Процедуры и функции
Программы
- Вычисление площади и периметра прямоугольника
- Табулирование функции
- Функция вычисления an
- Функция вычисления n!
- Функция, преобразующая цифру к ее словесному наименованию
- Функция проверки числа на четность
- Функция определения простоты числа
- Функция вычисления n-того числа Фибоначчи
- Функция определения НОД числа
- Процедура вывода таблицы умножения
Возможные ошибки
- Невозвращение значения функции по одной из ветвей алгоритма
- Описание переменной цикла, используемого в процедуре, как глобальной
- Передача выходных параметров по значению
Массивы
Программы
- Ввод и вывод
- Заполнение случайными числами
- Заполнение арифметической прогрессией
- Заполнение степенями двойки
- Заполнение числами Фибоначчи
- Инвертирование массива
- Максимальный элемент в массиве и его индекс
- Минимальный четный элемент и его индекс
- Запись в новый массив элементов другого массива, удовлетворяющих определенному условию
- Слияние отсортированных массивов в отсортированный
- Сдвиг элементов влево
- Сдвиг элементов вправо
- Удаление элемента
- Вставка элемента
- Подсчет количества элементов, удовлетворяющих условию
- Есть ли элемент, удовлетворяющий условию
- Сортировка пузырьком
- Сортировка выбором
Возможные ошибки
- Попытка вывести массив не поэлементно, а целиком
- Использование записи a[i] вне цикла
- Выход за границы диапазона изменения индекса
- Затирание элементов при сдвиге
Матрицы
Программы
- Заполнение матрицы случайными числами и вывод
- Перемена местами двух строк
- Поиск минимумов в строках
- Поиск максимумов в столбцах
- Поиск сумм в строках
- Поиск произведений в столбцах
- Наличие нуля в матрице
- Сумма чисел на главной диагонали
- Сумма чисел на побочной диагонали
- Заполнение нулями ниже/выше главной диагонали
- Заполнение нулями ниже/выше побочной диагонали
Возможные ошибки
- Перепутывание строк и столбцов
Записи
Программы
- Ввод и вывод данных о персонах
- Поиск в массиве персон по фамилии
- Подсчет количества персон с данным возрастом
- Выбор из массива точек точки, наиболее близкой к началу координат
- Сортировка массива персон по возрасту
Строки и символы
Программы
- Определение кода по символу и символа по коду
- Преобразование цифрового символа в соответствующее однозначное число и обратно
- Преобразование числа в строку и обратно
- Формирование строки из n одинаковых символов
- Замена всех маленьких английских букв в строке соответствующими большим
- Сумма записанных в строке чисел
- Количество вхождений подстроки в строку
Возможные ошибки
- Ошибка при преобразовании строки в число
- Выход за границы строки