
- •Часть I. Этапы решения задачи на компьютере 7
- •Часть II. Задачи. Алгоритмизация и программирование 15
- •Часть III. Теоретические положения и примеры программ 188
- •Введение
- •Часть I. Этапы решения задачи на компьютере
- •1.1 Постановка и формализация условий задачи
- •1.2 Алгоритмизация задачи
- •1.2.1 Интерпретация объектов
- •1.2.2 Вычислительная схема
- •1.2.3 Вычислительная схема решаемой задачи
- •1.2.4 Составление блок-схемы
- •1.2.5 Трассировка
- •1.3 Составление программы на языке Паскаль
- •1.4 Подготовка текста программы на машинном носителе
- •1.5 Трансляция (компиляция) программы
- •1.6 Компоновка (редактирование связей)
- •1.7 Запуск программы на исполнение
- •1.8 Анализ результатов
- •Часть II. Задачи. Алгоритмизация и программирование классических вычислительных процессов
- •1 Линейный вычислительный процесс
- •1.1 Программирование формул
- •1.2 Формализация и алгоритмизация задачи
- •2 Разветвляющийся вычислительный процесс
- •2.1 Программирование формул
- •2.2 Формализация и алгоритмизация графических задач
- •2 .3 Параметрические задачи
- •3 Циклические вычислительные процессы
- •3.1 Арифметический цикл
- •Вычисление произведения n сомножителей.
- •Табулирование функции на конечном отрезке.
- •3.2 Итерационный цикл
- •Вычисление предела последовательности с заданной точностью.
- •Вычисление суммы бесконечного ряда с заданной точностью.
- •3.3 Арифметические циклы с рекуррентными соотношениями
- •3.4 Итерационные циклы с рекуррентными соотношениями
- •3.5 Двойной вложенный цикл
- •4. Пользовательские алгебраические функции
- •4.1 Применение функции в линейных и разветвляющихся вычислительных процессах
- •4.2 Использование функции в циклических процессах
- •4.3 Табуляция функции
- •5 Одномерные числовые массивы
- •5.1 Работа с компонентами массива
- •5.2 Работа с векторами
- •6 Двумерные числовые массивы
- •6.1 Работа с элементами массива
- •6.2 Работа с векторами и матрицами
- •6.3 Использование процедур и функций для работы с массивами
- •7 Работа со строками
- •7.1 Анализ и преобразование текста строки
- •7.2 Работа со строковыми функциями и процедурами
- •8 Работа со списками
- •8.1 Стеки
- •8.2 Очереди
- •8.3 Бинарные деревья
- •9 Работа с текстовыми файлами
- •10 Работа с файлами записей
- •11 Компьютерная графика
- •12 Анимация изображений
- •Часть III. Теоретические положения и примеры программ
- •1 Вычисление определителя квадратной матрицы
- •2.2 Использование записей для описания таблиц
- •Работа с полями записи
- •Использование оператора with … do
- •Ввод данных в массив записей с клавиатуры
- •2.3 Вложение записей
- •Присвоение значений полям вложенных записей
- •3 Файлы записей
- •3.1 Структура файла
- •3.2 Встроенные процедуры и функции обработки файлов
- •3.3 Организация последовательного доступа к записям файла
- •3.4 Организация прямого доступа к компонентам файла
- •3.5 Создание индексного файла
- •3.6 Работа с файлом произвольного доступа
- •Просмотр файла
- •Редактирование записей
- •Изменение структуры основного файла
- •Использование клавиш для управления программой
- •Удаление записи из файла
- •Добавление записи в файл
- •3.7 Информационное взаимодействие текстовых файлов и файлов записей
- •Экспорт данных. Копирование информации из файла записей в текстовый файл
- •Импорт данных. Копирование информации из текстового файла в файл записей
- •3.8 Запросы к файлам записей
- •Запрос с группировкой
- •4 Графическое программирование
- •4.1 Управление видеорежимом
- •Инициализация видеорежима. Процедура InitGraph
- •Закрытие видеорежима. Процедура CloseGraph
- •Создание графического окна. Процедура SetViewPort
- •Закрытие графического окна. Процедура ClearDevice
- •4.2 Построение графических фигур
- •Построение прямой линии. Процедуры SetColor, SetLineStyle, Line, LineRel, LineTo
- •Построение прямоугольника. Процедуры Rectangle и Bar
- •Построение окружности. Процедура Circle
- •Построение дуги окружности. Процедура Arc
- •Построение эллипса. Процедуры Ellipse, FillEllipse
- •Построение сектора. Процедуры PieSlice, Sector
- •4.3 Корректировка изображения Процедуры GetAspectRatio, SetAspectRatio
- •4.4 Создание пользовательского шаблона заливки
- •Заливка замкнутой области. Процедура FloodFill
- •Построение и окраска произвольного рисунка на примере замка
- •Построение и заливка правильного многоугольника
- •4.5 Работа с текстом
- •Выбор стандартного шрифта. Процедура SetTextStyle
- •Коррекция стандартного шрифта. Процедура SetUserCharSize
- •Вывод числовых величин на экран
- •5 Анимация изображений
- •5.1 Дублирования спрайта цветом фона
- •5.2 Манипулирование фрагментами изображения
- •5.3 Использование страниц видеопамяти
- •6 Сообщения об ошибках
- •6.1 Ошибки стадии компиляции
- •6.2 Ошибки стадии выполнения
- •Ошибки ввода-вывода
- •Фатальные ошибки
- •Библиографический список
4.2 Использование функции в циклических процессах
В этом разделе необходимо разработать формулу для функции, с помощью которой и решить поставленную задачу. Разбить алгоритм на две части - на основную программу и пользовательскую функцию. Необходимо описать алгоритмы основной программы и функции с помощью двух блок-схем. Составить циклическую программу и для введенных с клавиатуры значений параметров рассчитать требуемые величины.
Найти предел последовательности , которая вычисляется по формуле
,
.
Величину b ввести с
клавиатуры. Вычисления остановить при
выполнении условия
.
При составлении программы
реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении
условия
.
При составлении программы
реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Величину b ввести с клавиатуры. Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
Найти предел функции
, которая вычисляется по формуле
.
Вычисления остановить при выполнении
условия
.
При составлении программы
реализовать в виде пользовательской
функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
С клавиатуры ввести числа A, B, C и D. Для каждой тройки этих чисел, соответствующих сторонам треугольника, вычислить площадь, если такой треугольник можно построить. Для проверки чисел и вычисления площади использовать функцию вида
. Если треугольник построить нельзя, то принять S = 0.
С клавиатуры ввести числа A, B, C. Найти медианы треугольника со сторонами A, B, C, используя следующую формулу - длина медианы
, проведенной к стороне A равна
. Требуется найти медианы треугольника, который можно сформировать из медиан исходного треугольника. Для определения длин медиан использовать функцию вида
.
Вычислить интеграл функции
по формуле Симпсона:
,
где
n =100.
Вычислить интеграл функции
по формуле трапеций:
,
где
n =1200.
Вычислить число сочетаний
из n по m, где m и n натуральные числа (m n), с помощью формулы:
.
Для определения K! использовать рекурсивную функцию.
Вычислить величину Y:
,
где m и n неотрицательные целые числа (m n).
Для определения
использовать рекурсивную функцию.
Вычислить величину Y:
,
где m и n неотрицательные целые числа (m n).
Для определения
использовать рекурсивную функцию.
Вычислить величину Y для заданных с клавиатуры значений x и n:
,
n - раз
где
.
Для вычисления Y использовать
рекурсивную функцию вида
.
Последовательность чисел Фибоначчи {
} определяется рекуррентным соотношением
, причем
. По заданному с клавиатуры n, найти значение . В расчетах использовать рекурсивную функцию вида
.
Вычислить значение полинома Чебышева
, где n и x вводятся с клавиатуры. В расчетах следует использовать рекурсивную функцию
, соответствующую рекуррентной зависимости
, причем
.
По заданным с клавиатуры параметрам a и b вычислить :
,
где
.
Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении
условия
.
При составлении программы
реализовать в виде функции A(n).
22. Найти предел последовательности , которая вычисляется по формуле:
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
23. Найти предел последовательности , которая вычисляется по формуле
,
.
Значение Х>1 вводится с клавиатуры. Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
24. Найти предел последовательности , которая вычисляется по формуле
,
.
Значение |Х|<1 вводится с клавиатуры. Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
25. Вычислить интеграл функции
по формуле Ньютона:
,
где
n =200.
26. Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
27. Найти предел последовательности , которая вычисляется по формуле
,
.
Значение |b|<1 вводится с клавиатуры. Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
28. Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).
29. Найти предел последовательности , которая вычисляется по формуле
,
.
Значение Х вводится с клавиатуры
.
Вычисления остановить при выполнении
условия
.
При составлении программы
реализовать в виде функции A(n).
30. Найти предел последовательности , которая вычисляется по формуле
,
.
Вычисления остановить при выполнении условия . При составлении программы реализовать в виде функции A(n).