Лабораторная: Pascal — файлы, рекурсия и односвязные списки
Лабораторная работа: Файлы, рекурсия и односвязные списки в Pascal с графикой
Новинка
Описание
Лабораторная работа № 3. «Программирование» (Вариант 10)
Задание (общее):
Лабораторная работа № 3 состоит из двух задач. Первая задача посвящена созданию программ, отражающих приемы работы с файлами. Необходимо в начале программы создать файл (элементы файла вводятся с клавиатуры или генерируются случайным образом), а в конце программы сначала вывести на экран содержимое созданного файла, а затем отразить полученные результаты. Во второй задаче необходимо составить программу, реализующую рекурсивный алгоритм.
Задача №1
Type fr = file of real;
Описать функцию s3(f), значением которой является сумма последних трех элементов файла f, имеющего тип fr и содержащего не менее 3 элементов.
Указание: введите файл f (последний элемент = 0) и вычислите функцию s3(f).
Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.
Задача №2
type
reals = file of real;
var f : reals;
Опишите рекурсивную функцию sum (n) для нахождения суммы:
$sum_{i = 1}^{}{(albrack irbrack)}^{n}$, где aii — элемент файла f.
Указание. Пусть функция f(k) вычисляет сумму a11^n^+a22^n^+...+akk^n^ .
Нам надо вычислить f(n).
Определим f(k) рекурсивно:
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.
Лабораторная работа № 4. «Программирование» (Вариант 10)
Задание (общее):
Лабораторная работа № 4 состоит из двух задач. Первая задача посвящена созданию программ, отражающих приемы работы со списками. Второе задание посвящено созданию программ в графическом режиме.
Задача №1
Используйте линейные списки для хранения последовательности чисел. Опишите процедуру, которая вставляет:
а) новый элемент Е после первого элемента непустого списка;
б) новый элемент Е1 за каждым вхождением элемента Е.
Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.
Задача №2
Построить спираль вокруг начала координат с n витками и внешним радиусом r; начальное направление спирали образует с осью x угол α.
Параметрическое представление спирали:
x = r cos t, y = r sin t, r = t/2, α ≤ t ≤ 2π n
Требования к оформлению отчета:
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.
Показать/скрыть дополнительное описание
Задание (общее):
Лабораторная работа № 3 состоит из двух задач. Первая задача посвящена созданию программ, отражающих приемы работы с файлами. Необходимо в начале программы создать файл (элементы файла вводятся с клавиатуры или генерируются случайным образом), а в конце программы сначала вывести на экран содержимое созданного файла, а затем отразить полученные результаты. Во второй задаче необходимо составить программу, реализующую рекурсивный алгоритм.
Задача №1
Type fr = file of real;
Описать функцию s3(f), значением которой является сумма последних трех элементов файла f, имеющего тип fr и содержащего не менее 3 элементов.
Указание: введите файл f (последний элемент = 0) и вычислите функцию s3(f).
Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.
Задача №2
type
reals = file of real;
var f : reals;
Опишите рекурсивную функцию sum (n) для нахождения суммы:
$sum_{i = 1}^{}{(albrack irbrack)}^{n}$, где aii — элемент файла f.
Указание. Пусть функция f(k) вычисляет сумму a11^n^+a22^n^+...+akk^n^ .
Нам надо вычислить f(n).
Определим f(k) рекурсивно:
- если k=1, то f(k)=a11^n^ ;
- если k>1, то значение функции равно сумме akk^n^ и f(k--1)
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.
Лабораторная работа № 4. «Программирование» (Вариант 10)
Задание (общее):
Лабораторная работа № 4 состоит из двух задач. Первая задача посвящена созданию программ, отражающих приемы работы со списками. Второе задание посвящено созданию программ в графическом режиме.
Задача №1
Используйте линейные списки для хранения последовательности чисел. Опишите процедуру, которая вставляет:
а) новый элемент Е после первого элемента непустого списка;
б) новый элемент Е1 за каждым вхождением элемента Е.
Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.
Задача №2
Построить спираль вокруг начала координат с n витками и внешним радиусом r; начальное направление спирали образует с осью x угол α.
Параметрическое представление спирали:
x = r cos t, y = r sin t, r = t/2, α ≤ t ≤ 2π n
Требования к оформлению отчета:
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.
Сборник лабораторных по Pascal: две работы с полными листингами — операции с file of real, функция s3 для суммы последних трёх элементов, рекурсивная сумма степеней и работа с односвязными списками. Есть графическая программа на GraphABC для построения спирали и подробные комментарии к коду..
Характеристики лабораторной работы
Предмет
Учебное заведение
Семестр
Просмотров
0
Размер
301,04 Kb
Список файлов
Лабораторная_работа_4.docx
Лабораторная_работа_3.docx
🎓 Никольский - Помощь студентам 📚 Любые виды работ: тесты, сессии под ключ, практики, курсовые и дипломные с гарантией результата ✅ Все услуги под ключ ✅ Знаем все тонкости именно вашего ВУЗа ✅ Сдадим или вернем деньги
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МФПУ «Синергия»
nikolskypomosh









