Файл: А. Б. Шнейвайс основы программирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 335

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

9.3
Вариант 1 9.3.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
неразмещаемые массивы p(0:nmax) и d(-1:nmax) (nmax=100);
внешнюю подпрограмму rdr_1(p,n) ввода коэф. полинома;
внешнюю подпрограмму wrt_1(p,n) вывода коэф. полинома;
внешнюю подпрограмму initial_1(d,a,n) ввода начальной строки;
внешнюю подпрограмму Babbage(d,n) расчёта очередной строки;
внешнюю ФУНКЦИЮ Horner(p,x,n) расчёта значения полинома.
9.3.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.3.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.3.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
306

9.4
Вариант 2 9.4.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
неразмещаемые массивы p(0:nmax) и d(-1:nmax) (nmax=100);
модульную подпрограмму rdr_1(p,n) ввода коэф. полинома;
модульную подпрограмму wrt_1(p,n) вывода коэф. полинома;
модульную подпрограмму initial_1(d,a,n) ввода первой строки;
модульную подпрограмму Babbage(d,n) расчёта очередной строки.
модульную функцию Horner(p,x,n) расчёта значения полинома.
9.4.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.4.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.4.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
307


9.5
Вариант 3 9.5.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую возможную разновидность типа real;
размещаемые массивы p(0:n) и d(-1:n);
внешнюю подпрограмму rdr_1(p,n) ввода коэф. полинома;
внешнюю подпрограмму wrt_1(p,n) вывода коэф. полинома;
внешнюю подпрограмму initial_1(d,a,n) ввода первой строки;
внешнюю подпрограмму Babbage(d,n) расчёта очередной строки;
внешнюю ФУНКЦИЮ Horner(p,x,n) расчёта значения полинома.
9.5.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.5.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.5.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
308

9.6
Вариант 4 9.6.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую из разновидностей типа real.
размещаемые массивы p(0:n) и d(-1:n).
модульную подпрограмму rdr_1(p,n) ввода коэф. полинома.
модульную подпрограмму wrt_1(p,n) вывода коэф. полинома.
модульную подпрограмму initial_1(d,a,n) ввода первой строки;
модульную подпрограмму Babbage(d,n) расчёта очередной строки;
модульную функцию Horner(p,x,n) расчёта значения полинома.
9.6.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.6.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.6.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
309


9.7
Вариант 5 9.7.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
размещаемые массивы p(0:n) и d(-1:n);
внешнюю ФУНКЦИЮ rdrf_1(n) ввода коэф. полинома;
внешнюю подпрограмму wrt_1(p,n) вывода коэф. полинома;
внешнюю ФУНКЦИЮ initial_1(a,n) ввода первой строки;
внешнюю подпрограмму Babbage(d,n) расчёта очередной строки;
внешнюю функцию Horner(p,x,n) расчёта значения полинома.
9.7.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.7.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.7.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
310

9.8
Вариант 6 9.8.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема A).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
размещаемые массивы p(0:n) и d(-1:n);
модульную ФУНКЦИЮ rdrf_1(n) ввода коэф. полинома;
модульную подпрограмму wrt_1(p,n) вывода коэф. полинома;
модульную ФУНКЦИЮ initial_1(a,n) ввода первой строки;
модульную подпрограмму Babbage(d,n) расчёта очередной строки;
модульную функцию Horner(p,x,n) расчёта значения полинома.
9.8.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.8.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.8.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
311


9.9
Вариант 7 9.9.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема Б).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
неразмещаемые массивы p(0:nmax) и d(-1:nmax) (nmax=100);
внешнюю подпрограмму rdr_1(p,n) ввода коэф. полинома;
внешнюю подпрограмму wrt_1(p,n) вывода коэф. полинома;
внешнюю подпрограмму initial_1(d,a,n) ввода начальной строки;
внешнюю подпрограмму Babbage(d,n) расчёта очередной строки;
внешнюю ФУНКЦИЮ Horner(p,x,n) расчёта значения полинома.
9.9.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.9.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.9.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
312

9.10
Вариант 8 9.10.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема Б).
Программа должна использовать:
удобный переход на любую из возможных разновидностей типа real;
неразмещаемые массивы p(0:nmax) и d(-1:nmax) (nmax=100);
модульную подпрограмму rdr_1(p,n) ввода коэф. полинома;
модульную подпрограмму wrt_1(p,n) вывода коэф. полинома;
модульную подпрограмму initial_1(d,a,n) ввода первой строки;
модульную подпрограмму Babbage(d,n) расчёта очередной строки.
модульную функцию Horner(p,x,n) расчёта значения полинома.
9.10.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.10.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.10.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
313


9.11
Вариант 9 9.11.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема Б).
Программа должна использовать:
удобный переход на любую возможную разновидность типа real;
размещаемые массивы p(0:n) и d(-1:n);
внешнюю подпрограмму rdr_1(p,n) ввода коэф. полинома;
внешнюю подпрограмму wrt_1(p,n) вывода коэф. полинома;
внешнюю подпрограмму initial_1(d,a,n) ввода первой строки;
внешнюю подпрограмму Babbage(d,n) расчёта очередной строки;
внешнюю ФУНКЦИЮ Horner(p,x,n) расчёта значения полинома.
9.11.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.11.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.11.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
314

9.12
Вариант 10 9.12.1
Задача №1
Написать программу, которая моделирует работу разностной машины
Чарльза Бэббиджа. Программа должна вводить:
a и b — начальный и конечный аргументы разностной таблицы;
m — число участков равномерной дискретизации [a,b];
n — показатель степени вычисляемого полинома;
p(0:n) — коэффициенты полинома P
n
(x) =
n
X
k=0
p k
x n−k
;
d(-1:n) — начальная строка схемы Бэббиджа. d(-1)=a — аргумент,
d(0)=P
n
(a). d(1:n) — первые n разностей (схема Б).
Программа должна использовать:
удобный переход на любую из разновидностей типа real.
размещаемые массивы p(0:n) и d(-1:n).
модульную подпрограмму rdr_1(p,n) ввода коэф. полинома.
модульную подпрограмму wrt_1(p,n) вывода коэф. полинома.
модульную подпрограмму initial_1(d,a,n) ввода первой строки;
модульную подпрограмму Babbage(d,n) расчёта очередной строки;
модульную функцию Horner(p,x,n) расчёта значения полинома.
9.12.2
Задача №2
Заменить процедуру initial_1 процедурой initial_2, которая должна вычислять (не используя матрицу) то, что вводит initial_1.
9.12.3
Задача №3
Заменить в задаче №2 вектора p(0:n) и d(-1:n) связными списками.
Описать соответствующие типы данных и, работающие со списками, про- цедуры: initial_2l, Babbage_l, Horner_l.
9.12.4
Задача №4
В задачах №2 и №3 обеспечить вызов (в пределах одной программы)
процедур с близкими по сути выполняемой работы именами по одно- му имени, например, rdr_1 и rdr_1l по имени rdr, wrt_1 и wrt_1l
— по имени wrt; initial_2 и initial_2l — по имени initial; Babbage и Babbage_l — по мени Babbage; Horner и Horner_l — по имени
Horner.
315