Министерство общего и профессионального образования Российской Федерации РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ КАФЕДРА ...
20 downloads
269 Views
349KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Министерство общего и профессионального образования Российской Федерации РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ КАФЕДРА ТЕОРЕТИЧЕСКОЙ И ВЫЧИСЛИТЕЛЬНОЙ ФИЗИКИ _______________________________________________________________
Т. П. Шестакова МЕТОДИЧЕСКИЕ УКАЗАНИЯ по курсу "Программирование и вычислительная физика" Часть VI Варианты заданий по программированию на языке Turbo Pascal
г. Ростов-на-Дону 2003 г.
2
Печатается по решению учебно-методической комиссии физического факультета. Протокол N от Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть VI. Варианты заданий по программированию на языке Turbo Pascal. Заказ N
3
ВАРИАНТЫ ЗАДАНИЙ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ TURBO PASCAL Тема 1. Структура программы на языке Turbo Pascal. Простейшие типы данных. Операторы ввода-вывода. Написать простейшую программу на языке Turbo Pascal. Эта программа должна выполнять следующие действия: a) выводить на экран сообщение о том, для чего предназначена данная программа, например, "Программа находит сумму двух целых чисел"; b) считать данные с клавиатуры; c) по заданным значениям переменных произвести вычисления и вывести результат на экран. В программе необходимо вычислить: 1) сумму двух целых чисел; 2) сумму целого и действительного чисел; 3) произведение двух целых чисел; 4) произведение целого и действительного чисел; 5) разность двух целых чисел; 6) разность двух действительных чисел; 7) разность целого и действительного чисел; 8) частное от деления двух целых чисел; 9) частное от деления двух действительных чисел; 10) частное от деления целого и действительного чисел. Тема 2. Стандартные математические функции языка Turbo Pascal. В следующих заданиях x, y, z − заданные действительные числа. Написать программу, которая вычисляет a, b, если x −1 − 3 y −( x +3) ( ) 1) a = ; b = x arctg z + e ; 2 x2 y 1+ + 2 4 3 ( y − x )2 y − x 3 + e y −1 2) a = ; + ; b =1+ y − x + 2 3 1 + x 2 y − tg ( z )
(
)
4 3)
x+
y
x 2 + 4 ; b = 1 + cos( y − 2 ) ; 4 1 x − x−2 e + 2 + sin 2 ( z ) x +4 2 x ⎛z⎞ ; b = 1 + tg 2 ⎜ ⎟ ; 4) a = y + ⎝2⎠ x2 2 y + y + x3 3
a = (1 + y )
π⎞ ⎛ 2 cos⎜ x − ⎟ z2 6⎠ ⎝ 5) a = ; ; b =1+ 2 1 z + sin 2 ( y ) 3+ 2 5 6) a =
1 + sin 2 ( x + y )
2+ x−
(
9) a =
x− y 1 + xy
x +
2x 1+ x2 y2
⎛ ⎜ y x ⎜x − ⎜ x2 z+ ⎜ ⎝ 4
)
7) a = ln y −
8) a =
⎛ ⎛ 1 ⎞⎞ + x; b = cos 2 ⎜ arctg⎜ ⎟ ⎟ ; ⎝ z ⎠⎠ ⎝
; b=
x
tg 2 ( z )
⎞ ⎟ 3 5 ⎟; b = x − x + x ; ⎟ 3 5 ⎟ ⎠
;
⎛ ⎛ z ⎞⎞ ; b = sin ⎜ ln 2 ⎜ ⎟ ⎟ ; 2+ y ⎝ ⎝ 8 ⎠⎠ 1
3
⎛ x 2 + 3y + 2 ⎞ ⎟; b = 3 ( x + 1)2 − 5 ( z − 1)3 . 10) a = ln⎜ ⎜ z + 1 ⎟⎠ ⎝ Тема 3. Условный оператор.
В следующих заданиях x, y, z − заданные действительные числа. Написать программу, которая вычисляет f, если 1) f ( x, y, z ) = max( x, y, z ) ; 2) f ( x, y, z ) = min(x, y, z ) ; 3) f ( x, y, z ) = max( x + y + z , xyz ) ;
5
z ⎛ ⎞ f ( x, y, z ) = min 2 ⎜ x + y + , xyz ⎟ + 1 ; 2 ⎝ ⎠
4)
⎧ x − y, если x > y; 5) f ( x, y ) = ⎨ ⎩ y − x + 1, если x ≤ y; ⎧ x 2 , если − 2 ≤ x < 2; 6) f ( x ) = ⎨ ⎩4, если x < −2 и x ≥ 2;
⎧ x 2 + 4 x + 5, если x ≤ 2; ⎪ 7) f ( x ) = ⎨ 1 ⎪⎩ x 2 + 4 x + 5 , если x > 2; ⎧ 0, если x ≤ 0; ⎪ 8) f ( x ) = ⎨ x, если 0 < x ≤ 1; ⎪ x 4 , если x > 1; ⎩ 0, если x ≤ 0; ⎧ ⎪ 2 9) f ( x ) = ⎨ x − x, если 0 < x ≤ 1; ⎪ x 2 − sin πx 2 , если x > 1; ⎩
( )
⎧0, если 10) f ( x, y ) = ⎨ ⎩ x, если
(x − y ) ≤ 0; ( x − y ) > 0.
Тема 4. Операторы циклов.
В следующих заданиях n − заданное натуральное число, x − заданное действительное число. Написать три различных варианта программы, используя, соответственно, операторы циклов for .. do, while .. do, repeat .. until. В программе необходимо вычислить: 1 ⎞⎛ 1 ⎞ ⎛ 1 ⎞ ⎛ 1) ⎜1 + 2 ⎟⎜1 + 2 ⎟ K ⎜1 + 2 ⎟ ; 2 ⎠ ⎝ n ⎠ ⎝ 1 ⎠⎝ 1 1 1 ; 2) + +K+ sin (1) sin (1) + sin (2 ) sin (1) + K + sin (n ) 3)
2 + 2 +K+ 2 ; 14442444 3 n корней
6 4)
cos(1) cos(1) + cos(2 ) cos(1) + K + cos(n ) ; × ×K× sin (1) sin (1) + sin (2 ) sin (1) + K + sin (n )
3 + 6 + K + 3(n − 1) + 3n ; 6) x( x + 1)K ( x + n − 1) ; 1 1 1 7) + ; +K+ x x( x + 1) x( x + 1)K ( x + n ) 1 1 1 1 8) + 2 + 4 + K + ; 2n x x x x 2 9) x( x − n )( x − 2n )K x − n ; 2 n 10) sin ( x ) + sin ( x ) + K + sin ( x ) .
5)
(
)
Тема 5. Целочисленные типы данных.
В следующих заданиях i, k − заданные натуральные числа в диапазоне 0 .. 50 000; l − заданное натуральное число в диапазоне 0 .. 1 000 000 000; m, n − натуральные числа в диапазоне 1000 .. 9999. При описании переменных i, k, l, m, n выбрать один из целочисленных типов данных (byte, shortint, word, integer, longint), соответствующий заданному диапазону значений. 1) Написать программу, которая находит все простые числа на интервале от i до k. 2) Написать программу, которая находит все совершенные числа на интервале от i до k. 3) Написать программу, которая находит все числа на интервале от i до k, которые делятся на 9. 4) Написать программу, которая проверяет, является ли сумма цифр натурального числа l простым числом. 5) Написать программу, которая проверяет, является ли произведение цифр натурального числа l простым числом. 6) Написать программу, которая находит все числа на интервале от m до n, все цифры которых различны. 7) Написать программу, которая находит все числа на интервале от m до n, которые содержат три одинаковые цифры. 8) Написать программу, которая находит все числа на интервале от m до n, которые содержат две одинаковые цифры. 9) Написать программу, которая находит все числа на интервале от m до n, которые являются перевертышами. Перевертышами называются такие четы-
7
рехзначные числа, у которых две первые цифры совпадают с двумя последними в обратном порядке, например, 2222, 6116, 8558. 10) Написать программу, которая находит все числа на интервале от m до n, которые делятся на 7. Примечания. Простым называется целое число, которое делится только на себя и на единицу. Совершенным называется целое число, равное сумме своих делителей (при этом оно само не включается в число делителей). Например, 28 = = 1 + 2 + 4 + 7 + 14. Тема 6. Вещественные типы данных.
В следующих заданиях x, ε − заданные действительные числа (ε > 0). Вычислить бесконечную сумму с точностью ε. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказалось по модулю меньше, чем ε, − тогда это и все последующие слагаемые можно уже не учитывать. Сравнить результат приближенного вычисления со значениями, полученными с помощью стандартных функций языка Turbo Pascal. Использовать тип данных extended. x2 x4 x6 ( ) 1) cos x = 1 − + − +K ; 2! 4! 6! x2 x3 x + +K ; 2) e = 1 + x + 2! 3! x3 x5 x7 + − +K ; 3) arctg( x ) = x − 3 5 7 x2 x3 x4 + − +K ; 4) ln (1 + x ) = x − 2 3 4 1 1 1 5) ln (2 ) = 1 − + − + K ; 2 3 4 1 1 1 π 6) = 1 − + − + K ; 4 3 5 7 π2 1 1 1 =1+ 2 + 2 + 2 +K ; 7) 6 2 3 4
8
8)
π2 12
π
2
=1−
1 2
2 1
+
1 2
3 1
−
1 2
4 1
+K ;
=1+ 2 + 2 + 2 +K ; 8 3 5 7 1 1 1 1 1 10) = − + − + K . e 2! 3! 4! 5! 9)
Тема 7. Процедуры и функции.
В следующих заданиях x, y, z − заданные действительные числа. Написать программу, которая вычисляет a − b − sin (c ) 1) f ( x, − 2 y, 1.17 ) + f (2.2, x, y − x ) , если f (a, b, c ) = ; 5+ c 2) g (1.2, x ) + g ( y, x ) − g (2 x − 1, xy ) , если g (a, b ) =
a 2 k +1 ∑ k = 0 (2k + 1)!
a2 + b2 a 2 + 2ab + 3b 2 + 4
10
3)
4)
1.7t (0.25) + 2t (1 + x )
(
)
6 − t x2 −1
, если t (a ) =
max( x, x + y ) + max( x, y + z ) ; 1 + max( x + yz, x, 15)
a 2k ∑ k = 0 (2k )! 10
(
;
)
5) u = min( x, y ), v = min ( xy, x + y ) , w = min u + v 2 , 3.14 ;
(
)
6) h( x, y ) + max h 2 ( x − y, xy ), h 4 ( x − y, x + y ) + h(1, 1) , если a b 3 h(a, b ) = + − (a − b ) ; 2 2 1+ b 1+ a ( ) 7) f x, y, z = max( x, z ) ⎧ min( x, y ) + , если min( x, y ) < max( y, z ); ⎪ = ⎨ max( y, z ) min( x, y + z ) ⎪⎩ max( x, y + z ) + min( y, z ), если min( x, y ) ≥ max( y, z ); ⎧ max( x, y ) + min ( x, y ) , если max( x, y ) ≥ 0; ⎪ 8) f ( x, y ) = ⎨ 2 ⎪⎩ 1 + (max( x, y ))2 , если max( x, y ) < 0;
;
9
9) f ( x ) =
3
x − 6 x2 +1 1+ 7 3 + x
;
arctg( x ) cos 4 ( x ) 5 1 9 10) f ( x ) = 1 + + 1+ . 4 2 3 + x2 4
Примечание. Вычисление корня n-ной степени в вариантах 9, 10 оформить как процедуру или функцию. Тема 8. Перечисляемые типы данных и оператор CASE.
В следующих заданиях использовать перечисляемые типы данных и оператор выбора case. 1) Написать программу "калькулятор". Пользователь вводит с клавиатуры два действительных числа и один из символов "+", "−", "*", "/", соответствующий знаку арифметической операции. Результат выполнения операции выводится на экран. 2) Написать программу вычисления тригонометрических функций sin, cos, tg, arctg. Пользователь указывает название функции и значение аргумента, результат вычисления выводится на экран. 3) Заданы названия стран: Австрия, Болгария, Греция, Италия, Норвегия, Франция и названия их столиц: Афины, Вена, Осло, Париж, Рим, София. Написать программу, которая выводит на экран название страны по заданному названию столицы. 4) Заданы названия стран: Австрия, Бразилия, Греция, Индия, Канада, Франция и названия частей света: Азия, Америка, Европа. Написать программу, которая выводит на экран название части света по заданному названию страны. 5) Заданы названия планет Солнечной Системы: Земля, Марс, Юпитер и названия некоторых спутников этих планет: Луна (спутник Земли), Фобос и Деймос (спутники Марса), Ио, Европа, Ганимед, Каллисто (спутники Юпитера). Написать программу, которая выводит на экран название планеты по заданному названию спутника. 6) В таблице приведены названия наиболее ярких звезд некоторых созвездий. Самая яркая звезда Альтаир
Созвездие Орел
10
Бетельгейзе Орион Вега Лира Денеб Лебедь Сириус Большой Пес Написать программу, которая выводит на экран название самой яркой звезды по заданному названию созвездия. 7) В таблице приведено количество известных на сегодняшний день спутников планет солнечной системы. Количество спутников Планета Меркурий 0 Венера 0 Земля 1 Марс 2 Юпитер 16 Сатурн 22 Уран 5 Нептун 2 Плутон 1 Написать программу, которая выводит на экран название количество спутников по заданному названию планеты. 8) В таблице приведены английские названия времен года winter зима весна spring лето summer осень autumn Написать программу "словарь", которая выводит на экран английское название времени года по заданному русскому названию. 9) В таблице приведены английские названия цифр от 1 до 5. one 1 2 two 3 three 4 four 5 five Написать программу "словарь", которая выводит на экран английское название цифры по заданной цифре. 10) В таблице приведены сведения об успеваемости некоторых учеников по математике. 5 Алексеев
11
Васильев 3 Ильин 5 Петров 4 Филиппов 4 Написать программу, которая выводит на экран фамилии тех учеников, которые имеют определенную оценку. Тема 9-A. Одномерные массивы.
1) Задан одномерный массив целых чисел. Написать программу, которая выводит элементы массива на экран и находит сумму элементов массива. 2) Задан одномерный массив целых чисел. Написать программу, которая выводит элементы массива на экран и находит среднее арифметическое элементов массива. 3) Написать программу, которая находит скалярное произведение двух nмерных векторов. n r r Указание. Скалярное произведение определяется по формуле a , b = ∑ a i bi .
( )
i =1
4) Задан одномерный массив a, который содержит в произвольном порядке положительные и отрицательные целые числа, а также нули. Написать программу, которая формирует из массива a два другие массива b и c, причем массив b содержит только положительные, а массив c − только отрицательные числа (нулевые элементы массива a не записываются в массивы b и c). Каждый из двух массивов b, c должен быть заполнен "без дырок", т. е. он должен содержать положительные (отрицательные) числа из массива a, записанные подряд. 5) Задан одномерный массив целых чисел. Написать программу, которая "переворачивает" массив, т. е. меняет местами его первый и последний элементы, второй и предпоследний и т. д. 6) Заданы целые числа a1 , a 2 , K , a n . Написать программу, которая
(
)
находит max a12 , a 22 , K , a n2 . 7) Заданы целые числа a1 , a 2 , K , a n . находит min (a1 , 2a 2 , K , na n ) . 8) Заданы целые числа a1 , a 2 , K , a n . находит min(a1 + a 2 , a 2 + a 3 , K , a n −1 + a n ) . 9) Заданы целые числа a1 , a 2 , K , a n . находит max(a1 , a1 a 2 , K , a1 a 2 K a n ) . 10) Заданы целые числа a1 , a 2 , K , a n .
Написать программу, которая Написать программу, которая Написать программу, которая Написать программу, которая
12
находит
количество
четных
чисел среди чисел a1 , a 2 , K , a n .
Тема 9-B. Многомерные массивы.
1) Заданы матрица с элементами a ij размерности n×m и вектор с элементами bi размерности m. Написать программу, которая находит произведение матрицы на вектор. Указание. Результатом перемножения матрицы на вектор является вектор разm
мерности n с компонентами c i = ∑ a ij b j . j =1
2) Заданы две матрицы: a ij размерности n×m и bij размерности m×l. Написать программу, которая находит произведение этих матриц. Указание. Результатом перемножения двух матриц является матрица размерноm
сти n×l с элементами c ij = ∑ a ik bkj . k =1
3) Задана квадратная матрица a ij размерности n×n. Написать программу, которая находит транспонированную матрицу. Указание. Транспонированием матрицы называется преобразование, при котором элементы a ij и a ji меняются местами. При транспонировании строки становятся столбцами, а столбцы − строками. 4) Задана действительная матрица a ij размерности n×m. Написать программу, которая определяет числа b1 , b2 , K , bn , равные суммам элементов строк матрицы. 5) Задана целочисленная матрица a ij размерности n×m. Написать программу, которая определяет числа b1 , b2 , K , bn , равные произведениям элементов строк матрицы. 6) Задана действительная матрица a ij размерности n×m. Написать программу, которая определяет числа b1 , b2 , K , bn , равные наименьшим значениям элементов строк матрицы. 7) Задана целочисленная матрица a ij размерности n×m. Написать программу, которая определяет числа b1 , b2 , K , bn , равные значениям средних арифметических элементов строк матрицы. 8) Задана действительная матрица a ij размерности n×m. Написать программу, которая определяет числа b1 , b2 , K , bn , показывающие, сколько
13
отрицательных элементов расположено в каждой строке матрицы. 9) Задана квадратная целочисленная матрица a ij размерности n×n. Написать программу, которая заменяет все отрицательные элементы матрицы на −1, положительные − на 1, а нулевые элементы оставляет без изменения. 10) Задана действительная матрица a ij размерности n×m. Написать программу, которая вычисляет новую матрицу bij . Матрица bij получается путем деления всех элементов заданной матрицы a ij на ее наибольший по модулю элемент. Тема 10. Работа с файлами.
В следующих заданиях следует написать два различных варианта программы, в первом случае − с использованием типизированного файла, во втором случае − с использованием текстового файла. 1) Написать программу, которая создает файл, содержащий действительные числа, и находит сумму наибольшего и наименьшего из чисел, содержащихся в файле. 2) Написать программу, которая создает файл, содержащий целые числа, и находит произведение всех чисел, содержащихся в файле. 3) Написать программу, которая создает файл, содержащий действительные числа, и находит сумму квадратов чисел, содержащихся в файле. 4) Написать программу, которая создает файл, содержащий целые числа, и находит модуль суммы и квадрат произведения чисел, содержащихся в файле. 5) Написать программу, которая создает файл, содержащий действительные числа, и находит последнее из чисел, содержащихся в файле. 6) Написать программу, которая создает файл, содержащий целые числа, и находит наименьшее из чисел, содержащихся в файле. 7) Написать программу, которая создает файл, содержащий действительные числа, и находит разность первого и последнего из чисел, содержащихся в файле. 8) Написать программу, которая создает файл, содержащий целые числа, и находит количество четных чисел, содержащихся в файле. 9) Написать программу, которая создает файл, содержащий действительные числа, и находит сумму нечетных чисел, содержащихся в файле. 10) Написать программу, которая создает файл, содержащий целые числа, и находит произведение четных чисел, содержащихся в файле.
14
Тема 11. Данные типа запись.
В следующих заданиях использовать тип данных запись (record). 1) Написать программу, которая создает файл, содержащий сведения об учениках школы: имя, фамилия, название класса (год обучения и буква), средний балл, а также определяет, имеются ли однофамильцы среди учеников 10-х классов, и выводит на экран сведения о них. 2) Написать программу, которая создает файл, содержащий сведения об учениках школы: имя, фамилия, название класса (год обучения и буква), средний балл, а также определяет, имеются ли среди учеников 8-х классов такие, у которых совпадают имя и фамилия, и выводит на экран сведения о них. 3) Написать программу, которая создает файл, содержащий сведения об учениках школы: имя, фамилия, название класса (год обучения и буква), средний балл, а также выводит на экран сведения об учениках 9-х классов, имеющих средний балл "5". 4) Написать программу, которая создает файл, содержащий сведения об учениках школы: имя, фамилия, название класса (год обучения и буква), средний балл, а также выводит на экран сведения обо всех учениках 10-го "A" класса. 5) Написать программу, которая создает файл, содержащий сведения об имеющихся в библиотеке книгах: имя и фамилия автора, название книги, год издания, а также выводит на экран сведения обо всех книгах данного автора. 6) Написать программу, которая создает файл, содержащий сведения об имеющихся в библиотеке книгах: имя и фамилия автора, название книги, год издания, а также выводит на экран сведения обо всех книгах, изданных после 1990 года. 7) Написать программу, которая создает файл, содержащий сведения об имеющихся в библиотеке книгах: имя и фамилия автора, название книги, год издания, а также определяет, имеются ли в библиотеке книги с названием "Информатика" и выводит на экран сведения об этих книгах. 8) Написать программу, которая создает файл, содержащий сведения о сотрудниках учреждения: имя, фамилия, год рождения, адрес (название улицы и номер дома), домашний телефон, а также выводит на экран домашний телефон сотрудника по его фамилии. 9) Написать программу, которая создает файл, содержащий сведения о сотрудниках учреждения: имя, фамилия, год рождения, адрес (название улицы и номер дома), домашний телефон, а также выводит на экран сведения о сотрудниках, проживающих на данной улице.
15
10) Написать программу, которая создает файл, содержащий сведения о сотрудниках учреждения: имя, фамилия, год рождения, адрес (название улицы и номер дома), домашний телефон, а также выводит на экран сведения обо всех сотрудниках, родившихся в 1970 году. Тема 12. Динамическая память и использование указателей.
В следующих заданиях требуется написать программу, которая размещает в динамической памяти данные − действительные числа − в виде списка. Список создается путем последовательного добавления новых элементов в конец списка. Программа должна вывести весь список на экран и, кроме того, 1) поменять местами первый и последний элементы списка и вновь вывести полученный список на экран; 2) вычислить сумму элементов списка; 3) вычислить произведение элементов списка; 4) определить, содержит ли список данное число x; 5) определить, сколько раз данное число x содержится в списке; 6) определить, содержит ли список одинаковые числа; если список содержит одинаковые числа, программа должна вывести их на экран; 7) найти минимальное число, содержащееся в списке; 8) найти максимальное число, содержащееся в списке; 9) найти и вывести на экран все отрицательные числа, содержащиеся в списке; 10) найти и вывести на экран все положительные числа, содержащиеся в списке.
16
Тема 13. Строки.
В следующих заданиях использовать строковый тип данных (string). Написать программу, которая создает текстовой файл, и, кроме того, 1) определяет, сколько раз заданный символ содержится в данном файле; 2) определяет, сколько раз заданное слово содержится в данном файле. 3) находит самую длинную строку в файле и выводит ее на экран; 4) определяет, сколько слов, состоящих из пяти букв, содержится в данном файле; 5) определяет, сколько слов, начинающихся с латинской буквы "a", содержится в данном файле; 6) удаляет из файла все лишние пробелы между словами (оставляет слова разделенными только одним пробелом); 7) удаляет из файла все ведущие пробелы (т. е. те, которые находятся в начале строки); 8) заменяет в файле все символы "0" символами "1"; 9) заменяет в файле все строчные буквы латинского алфавита прописными; 10) заменяет в файле все прописные буквы латинского алфавита строчными. Примечания. Словами называются группы символов, разделенные пробелами и не содержащие пробелов внутри себя. В вариантах 6 − 10 откорректированный текст должен быть записан в новый файл, в то время как старый файл должен быть уничтожен. Тема 14. Множества.
В следующих заданиях считается заданным множество натуральных чисел от 1 до N. Используя тип set, написать программу, которая получает из этого множества новое множество и выводит на экран его элементы. Новое множество получается из исходного путем исключения из него тех элементов, которые 1) не являются простыми; 2) являются кубами целых чисел; 3) не могут быть представлены в виде l 2 + m 2 , где l, m > 0; 4) не могут быть представлены в виде l 2 + 2m 2 , где l, m > 0; 5) не могут быть представлены в виде 2l 2 + 5m 2 , где l, m > 0;
17
6) не могут быть представлены в виде l 3 + m 3 , где l, m > 0; 7) не могут быть представлены в виде 2l 3 + m 2 , где l, m > 0; 8) не могут быть представлены в виде 3 l 3 + m 3 , где l, m > 0; 9) не могут быть представлены в виде l 3 + 2lm + m 2 , где l, m > 0; 10) не могут быть представлены в виде l 3 + 3lm + 7 , где l, m > 0.
(
)
Тема 15. Создание и использование модулей.
Переделать программу, подготовленную ранее по теме 11 (данные типа запись) с использованием модулей. Подготовить специальный модуль, который должен содержать следующие процедуры: a) открытие вновь созданного файла для записи; b) внесение необходимой информации в файл; c) открытие существующего файла для чтения; d) вывод на экран информации, содержащейся в файле; e) поиск информации в файле по заданному признаку и вывод ее на экран. Тема 16. Модуль CRT.
В следующих заданиях требуется написать программу, которая вычисляет значения функции f ( x ) на заданном отрезке [a, b] с шагом h. Найденные значения должны быть выведены на экран в виде таблицы. Использовать процедуры и функции модуля CRT. 1) f ( x ) = sin ( x ) + cos( x ); 2) f ( x ) = 2 sin ( x ) + 3 cos( x ) ; 3) f ( x ) = x 4 + 1 ; 1 4) f ( x ) = 2 ; x − x +1 x−3 ; 5) f ( x ) = 2 x +2 6) f ( x ) = x 2 exp(− x ) ; 7) f ( x ) = exp(− x ) sin (2 x ) ; 8) f ( x ) = −6 x 3 + 3 x ;
9) f ( x ) = x 5 ;
18
10) f ( x ) = cos( x − 1) + x .
Тема 17. Модуль GRAPH.
В следующих заданиях требуется написать программу, которая строит график функции f ( x ) на отрезке [a, b] . Использовать процедуры и функции модуля GRAPH. 1) f ( x ) = sin ( x ) + cos( x ); 2) f ( x ) = 2 sin ( x ) + 3 cos( x ) ; 3) f ( x ) = x 4 + 1 ; 1 ; 4) f ( x ) = 2 x − x +1 x−3 ; 5) f ( x ) = 2 x +2 6) f ( x ) = x 2 exp(− x ) ; 7) f ( x ) = exp(− x ) sin (2 x ) ; 8) f ( x ) = −6 x 3 + 3 x ;
9) f ( x ) = x 5 ; 10) f ( x ) = cos( x − 1) + x .
19
ЛИТЕРАТУРА
1. В. Э. Фигурнов, IBM PC для пользователя. Краткий курс, М., 1999. 2. В. В. Фаронов, Turbo Pascal 7.0. Начальный курс, М., Изд-во "Нолидж", 1998. 3. Л. А. Бугаев, Г. М. Чечин, К. Н. Жучков, Методические указания к проведению практических занятий по курсу "Информатика". Вып. 1.1. Необходимые определения и команды для работы на компьютере. Элементы языка Pascal (часть I), Ростов-на-Дону, УПЛ РГУ, 1998. 4. Л. А. Бугаев, Г. М. Чечин, К. Н. Жучков, Методические указания к проведению практических занятий по курсу "Информатика". Вып. 1.4.Задачи для самостоятельного решения на компьютере, Ростов-на-Дону, УПЛ РГУ, 1998. 5. Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть I. Основные конструкции языка Turbo Pascal. Простейшие типы данных, Ростов-на-Дону, УПЛ РГУ, 2003. 6. Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть II. Процедуры и функции в языке Turbo Pascal. Перечисляемые типы данных, тип-диапазон и оператор case. Массивы, Ростов-на-Дону, УПЛ РГУ, 2003. 7. Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть III. Типы данных языка Turbo Pascal. Файлы. Записи, Ростов-на-Дону, УПЛ РГУ, 2003. 8. Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть IV. Типы данных языка Turbo Pascal. Указатели. Строки. Множества, Ростов-на-Дону, УПЛ РГУ, 2003. 9. Шестакова Т. П. Методические указания по курсу "Программирование и вычислительная физика". Часть V. Создание и использование модулей в языке Turbo Pascal. Работа с экраном и графикой, Ростов-на-Дону, УПЛ РГУ, 2003.