- •Информатика
- •Лабораторный практикум
- •По программированию
- •На Турбо-Паскале
- •Содержание
- •Предисловие
- •Общая схема выполнения лабораторной работы
- •Лабораторная работа № 1
- •Var r,d: real; {раздел описаний переменных может
- •Блок-схема алгоритма
- •Текст программы
- •Результат расчета
- •Варианты заданий
- •Лабораторная работа № 2
- •If Pr then {здесь Pr – логическая переменная,}
- •Разбор контрольного варианта Задание
- •Блок-схема алгоритма
- •Текст программы
- •Результаты расчетов
- •Варианты заданий
- •Лабораторная работа № 3
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Алгоритм
- •Текст программы
- •Vvod: writeln('Сколько будет чисел?');
- •Варианты заданий
- •Лабораторная работа № 4
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Var Massiv1,Nmbs:IntMasMax; {завели 2 целочисл. Массива}
- •Разбор контрольного варианта Задание.
- •Текст программы
- •Результаты работы
- •Варианты заданий
- •Лабораторная работа № 5
- •Общие пояснения
- •Var {здесь выделяется место под все массивы }
- •Разбор контрольного варианта Задание
- •Формирование таблицы идентификаторов
- •Алгоритм
- •Текст программы.
- •Содержимое файла результатов umnik5.Res
- •Варианты заданий
- •Лабораторная работа n 6
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Рассмотрение метода решения
- •Алгоритм
- •Текст программы.
- •Vvod_eps:writeln('введите минимальный размер слагаемого);
- •Результаты расчета
- •Варианты заданий
- •Лабораторная работа n 7
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам).
- •Требования к программе и отчету по работе
- •Содержание программы.
- •Пояснения к лабораторной работе Общие пояснения к использованию процедур и функций.
- •Механизм параметров
- •Разбор контрольного варианта Задание
- •Б Рисунок 7. Алгоритм 31-го варианталок-схема алгоритма Текст программы.
- •Лабораторная работа n 8
- •Алгоритмы построения графиков на экране
- •Стандартный модуль работы с графическим экраном Graph
- •Разбор контрольного варианта № 31 Задание
- •Алгоритм
- •Разбор контрольного варианта № 32 Задание
- •X,y:mas; { текущие значения переменных х иY}
- •Xmin,Xmax,t,tmin,tmax, { минимальное и максимальное значения х на графике }
- •Imin,Imax, { координаты экрана, соответствующиеYminиYmax}
- •Варианты заданий
- •Лабораторная работа № 9
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Описание файлов с данными
- •Inc(I); { стандартная процедура увеличения на 1 }
- •Разбор контрольного варианта Задание
- •Содержание программы
- •Алгоритм
- •Текст программы
- •IfBegthen{ если добавляем в начало }
- •If Beg then { если удаление из начала }
- •Варианты заданий
- •Литература
- •Приложение а. Система меню и команды Турбо-Паскаля Меню системы программирования Турбо-Паскаль
- •Главное меню
- •Опции главного меню
- •Локальные меню
- •Основные команды встроенного редактора текста
- •Приложение б. Сообщения об ошибках
- •Сообщения об ошибках на шаге выполнения
- •Приложение в. Описание числовых файлов для лабораторных работ
- •I,j : integer; {I- счетчик элементов массива, j - номер символа в файле }
- •Приложение г. Таблица ascii-кодов (с альтернативной кодировкой)
Лабораторная работа n 6
Программирование итерационных циклов
(использование рекуррентных формул для расчета функций)
Задачи лабораторной работы Вопросы, изучаемые в работе
Изучение понятия рекуррентных соотношений.
Применение алгоритмов вычисления элементарных функций как сумм бесконечного числа слагаемых.
Продолжение изучения организации итеративных циклов с помощью операторов условных переходов, операторов с пост- и предусловием.
Вывод результатов в табличной форме (с использованием форматов).
Задание (общее ко всем вариантам)
Для всех значений X, задаваемых параметрами из набора:
начальное значение A, конечное значениеВ, шагDx, количество шаговNx, ограничение на число итерацийNmax, вычислить функциюF(x)как суммуSбесконечного числа слагаемых, заканчивая суммирование для каждого значенияxпри достижении заданной точностиEPS.
Вывести в выводной текстовый файл исходные данные A,B,Dx,EPSи результаты расчета: значенияx,F(x),Sи количество слагаемыхK, обеспечивающих требуемую точность. Результаты выводить в форме таблицы с рамками.
Оформить отчет по лабораторной работе.
Требования к программе
Программа должна содержать комментарий с указанием названия работы, № варианта, фамилии студента и № группы.
Значения, отмеченные в таблице вариантов символом "*" в программе вводятся с клавиатуры. Остальные исходные данные задаются типизированными константами.
Количество слагаемых при вычислении суммы – не более ста.
Если вариант задания содержит Nmax в качестве исходных данных, внешний цикл по X будет тоже итеративным и значение Nx в этом случае не рассчитывается. Цикл можно делать как с пред- так и с постусловием, с окончанием по выполнению условия (K > Nmax) or (i > 30) { второе условие – ограничение размера таблицы }.
В варианте №3 Arcsin выразить через другие функции (см. в лаб. 1) Arcsin(x)=Arctan(x/sqrt(1-x*x)) .
В варианте №15 учесть, что sin(X)/X при Х=0 равен 1.
В варианте №21 учесть, что cos(X)/X при Х=0 не существует, поэтому такое значение Х в таблице пропускать.
Содержание программы
Заголовок программы с комментарием;
Описание переменных;
Описание инициализированных переменных;
Ввод с клавиатуры исходных данных;
Вычисление (если необходимо) вспомогательных значений;
Вывод исходных данных в выводной файл;
Формирование шапки таблицы;
Задание начальных значений для величин, вычисляемых рекуррентными формулами;
Цикл расчета и вывода в текстовый файл строк таблицы;
Закрытие выводного файла.
Общие пояснения
Для приближенных вычислений значений некоторых функций используется метод представления этих функций в виде ряда бесконечного числа слагаемых.
Если неизвестная функция разложена в ряд
F(x) = C1x1 + C2x2 + C3x3 + … + Cnxn +…,
то приближенно можно положить
F(x) =Fn(x) =C1x1 +C2x2 +C3x3 + … +Cnxn ,
и поправка на отбрасывание остальных членов ряда выразится остатком
Cnxn =Cn+1xn+1 +Cn+2xn+2 + …
При достаточно большом n эта погрешность станет сколь угодно малой, так что Fn(x) воспроизведет F(x) с любой наперед заданной точностью.
Вопрос оценки остатка Cnxn для получения требуемой точности вычисления требует особенного внимания.
Если рассматриваемый ряд оказывается знакопеременным, и притом с монотонно убывающими по абсолютной величине членами, то остаток имеет знак своего первого члена и по абсолютной величине меньше его.
В случае положительного ряда необходимо выполнить такую оценку при помощи методов математического анализа, кроме того, следует отметить, что далеко не всякий ряд, имеющий суммой интересующую нас функцию F(x), пригоден для фактического вычисления этой функции (даже если его члены просты и оценка остатка производится легко). Вопрос – в быстроте сходимости, т.е. в быстроте приближения частичной суммы к функции F(x). Для исследования сходимости ряда также рекомендуется применять методы математического анализа.
В вариантах задания к лабораторной работе диапазоны вычислений приближенных значений и задаваемая точность оценок выбраны из вышеприведенных соображений.