|
Задачник с исправлением. Сборник содержит задания по языку программирования Паскаль 1, 3, 6, 8, 9, 10, 13 и ориентирован на версию, реализованную в наиболее распространенном компиляторе Turbo Pascal 0 7, 11, 15, 18
|
Название |
Сборник содержит задания по языку программирования Паскаль 1, 3, 6, 8, 9, 10, 13 и ориентирован на версию, реализованную в наиболее распространенном компиляторе Turbo Pascal 0 7, 11, 15, 18
|
Анкор |
Задачник с исправлением.doc |
Дата |
24.04.2017 |
Размер |
0.88 Mb. |
Формат файла |
 |
Имя файла |
Задачник с исправлением.doc |
Тип |
Документы
#2935
|
страница |
1 из 17 |
|
Введение
Сборник содержит задания по языку программирования Паскаль [1, 3, 6, 8, 9, 10, 13] и ориентирован на версию, реализованную в наиболее распространенном компиляторе Turbo Pascal 7.0 [7, 11, 15, 18]. Набор упражнений составлен с учетом опыта проведения практических и лабораторных занятий по программированию на кафедре ЭВМ ЮУрГУ и в филиале ЮУрГУ в г. Нижневартовске. Использованы также упражнения из широко распространенных сборников [2, 5, 11, 14, 16, 17] и в первую очередь, конечно, из наиболее удачного и ставшего к настоящему времени библиографической редкостью задачника по Паскалю автора Пильщикова В.Н. [12].
Упражнения сборника охватывают основные темы программирования: вычислительные задачи, обработка одномерных и многомерных массивов, работа с текстами, записями, файлами, множествами, динамические типы данных. В каждом разделе представлены с необходимыми пояснениями листинги типовых задач, иллюстрирующие основные приемы программирования и алгоритмы, часто встречающиеся на практике.
Нумерация упражнений в каждом разделе начинается с 1. Многие упражнения имеют варианты, которые обозначаются начальными буквами русского алфавита. При ссылке на упражнения указывается номер раздела и номер упражнения в разделе, а если надо, то и буква варианта.
Для сокращения формулировок заданий в сборнике используются следующие соглашения. Все задания должны быть реализованы в виде законченных программ с описанием всех используемых констант, типов, переменных, процедур и функций, с вводом-выводом всех необходимых величин. Встречающиеся в упражнениях фразы типа «дано значение n» или «для заданных массивов A и B» указывают на то, что это значение или эти массивы являются исходными данными программы и должны быть в ней введены. Результатами же являются величины, которые надо «найти», «вычислить», «определить», «построить» и т.п. Идентификаторы в текстах заданий выделены шрифтом Courier New.
В некоторых заданиях решение требуется описать в виде процедуры или функции, что всегда оговаривается явно. В этом случае необходимо написать вызывающую программу, в которую включить описание требуемой подпрограммы и обращение к ней. Исходные данные и результаты задания должны быть объявлены параметрами процедуры или функции, а весь ввод-вывод организованы в основной программе.
1. Вычисление функций
1.1 Написать программу для вычисления и вывода таблицы значений заданной функции на интервале 1 x 10 c шагом h = 0,5
(задача табулирования функции):
y = 
Program Tab_Function;
const
Xn = 1.0; {начальное значение аргумента}
Xk = 10.0; {конечное значение аргумента}
h = 0.5; {шаг изменения аргумента}
Var
a, b, c, d : Real;{параметры выражения}
x, y : Real; {аргумент и значение функции}
R, Q : Real; {подкоренное выражение и знаменатель}
Begin
Writeln('Введите параметры “a, b, c, d”');
Readln (a, b, c, d);
x := Xn;
while x <= Xk do
begin
R := a * x + b;
Q := c * x - d;
{проверили существование функции}
if ( R > 0 ) And ( Q <> 0) then
begin
y := Sqrt( R ) / Q;
Writeln('x=', x:4:1, ' y=', y:8:2)
end
else
Writeln('x=', x:4:1, ' y- функция не существует');
x := x + h {изменили аргумент на шаг}
end
End.
Пояснения к программе
При вычислении функций в первую очередь необходимо обратить внимание на возможность возникновения ошибок времени выполнения из-за извлечения квадратного корня из отрицательного числа, деления на нуль, попытки вычисления элементарных математических функций вне области их определения и т.д. В данном примере в цикле проверяется знак подкоренного выражения и неравенство знаменателя нулю. И в том случае, если функцию вычислить невозможно, то выводится сообщение, что в данной точке значение функции не определено.
1.2 Протабулировать функцию на интервале –2 x 2 c шагом h = 0,4:

1.3 Протабулировать функцию на интервале 0 x 2,2 c шагом h = 0,4:

1.4 Протабулировать функцию на интервале - 0,2 x 0,8 c шагом h = 0,1:

1.5 Протабулировать функцию на интервале -4 x < 4,5 c шагом h = 1:

1.6 Протабулировать функцию на интервале -2 x 2 c шагом h = /4:

1.7 Протабулировать функцию на интервале 2 x 11 c шагом h = 1:

1.8 Протабулировать функцию на интервале 2,5 x 7,5 c шагом h = 0,25:

1.9 Протабулировать функцию на интервале 0,5 x 7 c шагом h = 0,35:

1.10 Протабулировать функцию на интервале 0,1 x 1,25 c шагом h = 0,1:

1.11 Протабулировать функцию на интервале 0,5 x 1,6 c шагом h = 0,1:

1.12 Протабулировать функцию на интервале -0,5 x < 3,5 c шагом h = 0,5:

1.13 Протабулировать функцию на интервале 1 x 10 c шагом h = 1:

1.14 Протабулировать функцию на интервале 80 x 160 c шагом h = 20:

1.15 Протабулировать функцию на интервале 0,5 x 3,75 c шагом h = 0,5:

1.16 Протабулировать функцию на интервале –4 x –2,5 c шагом h = 0,1:

1.17 Протабулировать функцию на интервале 1 x 10 c шагом h = 1:

1.18 Протабулировать функцию на интервале -3/2 x 3/2 c шагом h=0,3:

1.19 Протабулировать функцию на интервале -2 x 2 c шагом h = /3:

1.20 Протабулировать функцию на интервале 0,5 x 3,75 c шагом h = 0,5:

1.21 Протабулировать функцию на интервале -8 x < 8 c шагом h = 2,5:

1.22 Протабулировать функцию на интервале -2 x 2 c шагом h = 0,8:

1.23 Протабулировать функцию на интервале -/2 x /2 c шагом h = 0,4:

1.24 Протабулировать функцию на интервале 2 x < 11,5 c шагом h = 0,9:

1.25 Протабулировать функцию на интервале 3 x 15 c шагом h = 1,5:

1.26 Протабулировать функцию на интервале 0,2 x 1,7 c шагом h = 0,2:

1.27 Протабулировать функцию на интервале 0,5 x < 9,5 c шагом h = 2,5:

1.28 Протабулировать функцию на интервале 3 x 5,5 c шагом h = 0,3:

1.29 Протабулировать функцию на интервале 1,5 x 12,5 c шагом h = 0,75:

1.30 Составить программу для вычисления значения функции y = exс помощью разложения функции в степенной ряд:
ex = 1 + x + x2/2! + x3/3! + … + xn/n! + … = 1 + xk/k!
k=1
с критерием остановки по заданной точности вычислений
xk/k! .
|
|
|