Главная страница

Задачник с исправлением. Сборник содержит задания по языку программирования Паскаль 1, 3, 6, 8, 9, 10, 13 и ориентирован на версию, реализованную в наиболее распространенном компиляторе Turbo Pascal 0 7, 11, 15, 18


Скачать 0.88 Mb.
Название Сборник содержит задания по языку программирования Паскаль 1, 3, 6, 8, 9, 10, 13 и ориентирован на версию, реализованную в наиболее распространенном компиляторе Turbo Pascal 0 7, 11, 15, 18
Анкор Задачник с исправлением.doc
Дата 24.04.2017
Размер 0.88 Mb.
Формат файла doc
Имя файла Задачник с исправлением.doc
Тип Документы
#2935
страница 1 из 17
  1   2   3   4   5   6   7   8   9   ...   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 Протабулировать функцию на интервале -2x  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 Протабулировать функцию на интервале 80x  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/2x  3/2 c шагом h=0,3:

1.19 Протабулировать функцию на интервале -2x  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 Протабулировать функцию на интервале -2x  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! .
  1   2   3   4   5   6   7   8   9   ...   17
написать администратору сайта