WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 |
-3- Составитель: О.В. Трушин Содержание УДК 681.3.06 Стр.

1 Идентификация объектов …………………………...….... 4 2 Оператор выбора …………………………………..…..….. 6 Задания для практических и лабораторных работ по курсу "Программирование и основы алгоритмизации" 3 Вывод таблиц ………………………………………….….... 7 Сост. О.В. Трушин. - Уфа, 1998. – 24 с.

4 Расчет конечных сумм …………………………………...…8 5 Расчет бесконечных сумм ……………………………….... 9 6 Расчет функциональных рядов ……………………..…… 10 7 Расчет банковских вкладов …………………………….... 12 8 Расчет бесконечных произведений ……………………... 13 9 Работа с массивами ………………………………….……. 14 Приведены задания для практических и лабораторных 10 Работа со строками …………………………………….... 16 работ по разделам курса "Программирование и основы алгоритмизации", касающихся изучения базовых конструкций 11 Преобразования массивов ………….………………….... 17 и принципов программирования на языке Turbo-Pascal.

12 Текстовые файлы ………………..……………………….. 18 13 Работа с файлами ……………………………………….... 19 14 Управление текстовым режимом ….……………………. 20 15 Управление звуком ………………………………………. 21 16 Динамические текстовые эффекты …………………….. 22 17 Типовые задачи для текстового режима ………..….…. 23 Рецензенты: В.Н. Мукасеева 18. Моделирование алгоритма Конвея "Жизнь" ………….. 24 М.Е. Сидоров 2 -4- Министерство общего и профессионального образования 1 Идентификация объектов Российской Федерации В приведенных ниже задачах необходимо составить Уфимский государственный авиационный программу идентификации геометрической фигуры по ее технический университет элементам. Величины указанных элементов фигуры генеКафедра технической кибернетики рируются случайно как целые числа в допустимых диапазонах (например, углы - в диапазоне от 1 до 180).

1.1 Идентификация треугольника по двум его углам U1 и U2. Определяемое свойство: остроугольный, прямоугольный, тупоугольный.

Задания для лабораторных и практических работ Следует учесть, что для выполнения условия по курсу U1 + U2.<180 при генерации значения второго угла необхо"Программирование и основы алгоритмизации" димо учитывать величину первого угла (а для корректного анализа не надо забывать и о величине третьего угла).

для подготовки инженеров по специальностям 1.2 Идентификация треугольника по трем его сторо210100 ”Управление и информатика нам.

в технических системах” Определяемое свойство: прямоугольный или нет.

210300 ”Роботы и робототехнические системы” Значения сторон генерировать в диапазонах от 1 до 20, причем для третьей стороны нужно, чтобы ее размер не превышал суммы и не был меньше модуля разности первых двух сторон.

Части 1 и 1.3 Идентификация треугольника по двум сторонам и "Базовые элементы программирования, массивы, углу между ними.

файлы, управление экраном в текстовом режиме" Определяемое свойство: равносторонний, равнобедренный или прямоугольный (второе и третье может быть одновременно).

Для корректного анализа нужно определить еще третью сторону, например, по теореме косинусов c2 = a2 + b2 - 2ab cos(U) ).

Уфа -6- -7- 2 Оператор выбора 3 Вывод таблиц 2.1 Составить программу случайного выбора места В задачах 1 – 4 (анализ чисел по цифрам) необходимо летнего отдыха из семи предлагаемых туристическим вывести список указанных чисел в "K" колонок.

агентством курортов, причем с вероятностью 3/10 придется отдыхать на даче.

3.1 Шестизначные четные числа, делящихся без ос2.2 Составить программу случайного выбора дежуртатка на сумму своих цифр. К=10.

ного из списка, в котором 4 мальчика и 4 девочки, причем 3.2 Трехзначные числа, делящихся без остатка на для девочек вероятность выбора в два раза ниже, чем для произведение своих цифр. Поставить защиту от возможного мальчиков.

деления на ноль. К=5.

2.3 Составить программу случайного выбора трех 3.3 Пятизначные симметричные нечетные числа, дисциплин, по которым придется сдавать экзамены, из (например 34543 или 70507). К=5.

предлагаемых на выбор четырех (всего возможно 4 варианта выбора). 3.4 Шестизначные "счастливые" числа (сумма первых трех цифр равна сумме трех последних), кратные семи.

2.4 Составить программу, анализирующую нажатую К=10.

клавишу на ее принадлежность к определенной группе клавиш. Соответствующие сообщения выдаются для цифровых В задачах 3.5 – 3.9 (таблицы функций) необходимо клавиш, больших букв и малых букв латинского алфавита. вывести полностью оформленную таблицу – в рамке и с элементами, указывающими содержание строк и столбцов.

2.5 Составить программу, анализирующую код симТочность – "Z" знаков после десятичной точки.

вола на принадлежность символа к определенной группе.

Соответствующие сообщения выдаются для псевдографики, 3.5 Целые степени N для чисел,, и их отношения больших букв и малых букв русского алфавита. Символ ге/. N=1..6, Z=4.

нерируется по коду как случайному числу в диапазоне 3.6 Логарифмы целых N=2..20 по целому основа33..255.

нию M=2..10 ( LogMN = Ln(N) / Ln(M) ). Z=3.

2.6 Составить программу-анализатор вводимого с 3.7 Корни N-й степени (N=2..5) чисел 10К (k=2..5).

клавиатуры целого числа по двум признакам - его разрядноZ=6.

сти и знака.

3.7 Тригонометрические и гиперболические синус, косинус, тангенс для 20 значений аргумента, взятых равномерно в диапазоне от 0 до 2. Z=5.

N! N ! 3.8 Функции и для целых N=10..20.

N 10N N Здесь важна методика вычисления функций для избежание переполнения разрядной сетки типов данных. Z=3.



-8- -5- 4 Расчет конечных сумм 1.4 Идентификация трапеции по двум прилежащим В приводимых задачах необходимо составить проуглам.

грамму расчета конечной суммы и сравнения полученного Определяемое свойство:

результата с контрольным значением. Число членов суммы обыкновенная, прямоугольная, вводится с клавиатуры с защитой от возможного неверного равнобедренная, прямоугольник. u1 uввода данных.

1.5 Идентификация параллелепипеда по прилежащим контрольное сторонам и углу между ними.

№ вид суммы значение Определяемое свойство:

ромб, прямоугольник, квадрат a N (N + 1) или обыкновенный параллелограмм. u 1 1+ 2 + 3+ 4 +... + N b 1 + 3 + 5 + 7 +... + (2N - 1) 2 1.6 Идентификация равнобедренной трапеции по N двум прилежащим сторонам и углу между ними.

Определяемое свойство:

обыкновенная, прямоугольник N (N + 1) 3 2 + 4 + 6 + 8 +.. + 2N квадрат. b Первая генерируемая сторона N ( N + 1)( 2 N + 1) трапеции (a) должна быть не меньше u 2 2 2 2 4 1 + 2 +3 + 4 +...+ N противолежащей стороны (и эта a противолежащая сторона не должна вырождаться при генерации угла и второй стороны).

N (4 N - 1) 5 12 +32 +52 +...+(2N -1)Возможная модификация заданий 1.1 – 1.5:

N (N +1)3 вводить величины элементов для идентификации фигур с 6 13 + 23 + 33 + 43 +... + N 4 клавиатуры, предусмотрев защиту от неверного ввода данных.

2 7 13 +33 +53 +...+(2N -1)3 N (2N - 1) 2 (N + N)(2N +1)(3N + 3N -1) 8 14 + 24 + 34 + 44 +... + N -10- -11- 6 Расчет функциональных рядов 6.2 Разложение функций в ряд Фурье 6.1 Ряды с факториалами Составить программу с расчетом функции F(x) в виде Составить программу, содержащую функцию вычисее разложения в ряд Фурье с точностью 10–4 (задача гармоления F(x) в виде бесконечного ряда с точностью 10-9.

нического анализа). Определить, какие количества членов ряда Фурье необходимо просуммировать для достижения В основной программе организовать вычисление этого ряда для двух значений x, запрашиваемых с клавиатуры, указанной точности для значений аргумента и проверку получаемых результатов путем сравнения с сис- X1=0.05, X2=0.5, X3=3.

темной функцией F(x).

Распечатать таблицу значений функции для x, измеДиапазон № F(x) Разложение в ряд Фурье няющегося в диапазоне 0...A с шагом 0.1. Таблица должна аргумента содержать не более S строк.

sin x sin 2 x sin 3x x 1 2( - + -... ) - < x< 1 2 № F(x) Разложение в ряд A S x3 x5 x2N+ 4 cos 3x cos 5x sin(x) x - + -...+ (-1)N +..

1 3 x - (cos x + + +... ) - x 2 3! 5! (2N +1)! 2 3 1 2 N x x x exp(x) 2 1 + + +... + +.. 4 2 4 cos2x cos4x cos6x 1! 2! N ! sin(x) 3 - ( + + +... ) - x 2 4 2 N 1 3 3 5 5 x x x N cos(x) 1 - + -... + (-1) +..

3 5 2! 4! (2N )! sin( ix ) - x 3 5 2 N +x x x 4 - < x< sh( x) x + + +... + +..

4 3 2 i =1 i 3! 5! (2N + 1)! 2 4 2 N x x x 2 cos( ix ) - 3x i +ch ( x ) 1 + + +... + +..

5 5 5 ( - 1) - x 2! 4! (2 N )! i =1 i 2 4 2N sin(x) x x x N 1- + -... + (-1) +..

6 3 3! 5! (2N +1)! sin(( 2 i + 1) x ) x x - x6 0 x Примечание: гиперболические синус и косинус вы- i = 1 ( 2 i + 1) числяются через экспоненту как X - X e - e eX +e-X.

, sh(x) = ch(x) = -12- -9- 5 Расчет бесконечных сумм 7 Расчет банковских вкладов В приводимых задачах необходимо составить проСоставить программу расчета роста по месяцам в теграмму расчета бесконечной суммы обратных степеней чичение полутора лет банковского вклада. Программа запраслового ряда. Суммирование проводить, пока очередной шивает с защитой от неверного ввода указанные данные и член ряда по модулю не станет меньше заданной точности.

выводит таблицу роста вклада по месяцам. Также рассчитыРезультат сравнить с точным значением ST., а погрешность вается указанная дополнительно информация.

сопоставить с величиной.

7.1 Ввести:

- начальный размер вклада ( 1000…10000 ), № Вид суммы N Вид ряда ST - размер периодических платежей (от 1% до 10% от начального вклада), - размер процентной ставки (0.5% … 4% в месяц ).

1 1+ + +...

1 2 10-2 В таблицу роста вклада по месяцам включить допол 2 -N нительный столбец роста вклада в предположении отсутстi вия периодических платежей. i=1 1 + + +...

2 4 10-4 7.2 Ввести: 2 - начальный размер вклада ( 2000…20000 ), 1 - размер процентной ставки по вкладу (1%…3% в месяц ), 3 2 - + -...

10-2 2 - размер периодических платежей (от 0 до размера начальi -1 - N (-1) i ного вклада).

i =1 4 4 - + -... 10-Дополнительно определить количества месяцев, не- 4 2 обходимые для роста вклада в полтора и в два раза.

1 7.3 Ввести:

1 + + +...

5 2 10-2 3 - начальный размер вклада ( 3000…30000 ), N (2i + 1)- - размер процентной ставки (1% … 4% в месяц ), i =1 - размер периодических платежей (от 3% до 30% от на1 + + +...

6 4 10-4 2 чального вклада), Дополнительно вывести таблицу, показывающую 1 7 2 - + -...

10-влияние размера периодических платежей на количество ме 3 (-1)i сяцев, необходимое для роста вклада в 3 раза (варьировать N периодические платежи от 5% до 50% от начального вклада i =1 (2i + 1) 1 с шагом 5%).

8 4 - + -...

10-3 3 -14- -15- 9.9 В случайном массиве 100 реальных чисел от 0 до 9 Работа с массивами 1 найти минимум и максимум суммы трех элементов.

9.10 Слить два массива A и B по 100 элементов в 9.1 Определить массив кубов первых ста натуральмассив C из 200 элементов по одному из следующих варианных чисел и распечатать его в виде матрицы 10х10.





тов:

9.2 Определить массив первых 196 натуральных неа) элементы массива A имели в C нечетные номера;

четных чисел, не кратных трем, и распечатать его в виде б) элементы массива A имели номера от 51 до 150;

матрицы 14х14.

в) элементы A и B чередовались по 10 штук;

9.3 Определить массив первых 120 натуральных чиг) вначале шли элементы меньше среднего значения сел, сумма цифр которых кратна 10, и распечатать его в випо всему массиву C.

де матрицы 10х12.

9.11 Сгенерировать и вывести на экран массив A 9.4 Определить и вывести массивы чисел X и Y, размером 10x10 из случайных реальных чисел в диапазоне где X=0, 0.2, 0.4,...20, Y =X2 – 20 cosX. Затем вывести в от 1 до 9. Определить и вывести массив B также размером 10 колонок с заголовками сначала положительные элементы 10х10 по одному из следующих вариантов:

массива Y, а затем отрицательные. После таблицы вывести а) элементы в последней строке определялись как значения Y_min и Y_max.

суммы элементов по соответствующим столбцам, 9.5 Определить массив Y=sin(X2) – cosX, б) элементы в последнем столбце определялись как где X=0, 0.2, 0.4,...60. Распечатать в 10 колонок с заголовпроизведение элементов по соответствующим строкам, ками сначала номера отрицательных элементов массива, а затем положительных. После таблицы вывести значения в) элементы главной диагонали определялись как Y_min и Y_max.

суммы по соответствующим строкам, 9.6 Определить массу тела в форме куба со стороной г) элементы главной диагонали определялись как L, плотность которого равномерно убывает от центра к крапроизведение по соответствующим столбцам, ям. В центре куба плотность равна Pc, а на вершинах куба – д) элементы главной диагонали определялись как Pk

произведение по соответствующим столбцу и строке, 9.7 Решить задачу 9.1 для прямоугольной пластины 9.12 Сгенерировать и вывести на экран массив 9xразмером Lx на Ly, причем плотность (как масса на единицу случайных целых чисел в диапазоне от 1 до 9. Определить и площади) убывает обратно пропорционально расстоянию до вывести массив B 10х10 (с дополнительными элементами центра пластины.

десятого столбца или главной диагонали) по одному из ва9.8 Сгенерировать и вывести на экран массив из риантов п.9.11.

случайных чисел со значением в диапазоне от 1 до 9. Определить массив из 9 элементов, где будут записаны количества пар одинаковых соседних элементов сгенерированного массива.

-16- -13- 10 Работа со строками 8 Расчет бесконечных произведений Составить программу, содержащую функцию вычис10.1 Зашифровать введенную с клавиатуры строку ления F(x) в виде разложения как бесконечного произведезаменой исходных символов на символы с кодом, большим ния с точностью 10-4.

на три единицы. Провести дешифровку.

10.2 Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с чет№ F(x) Разложение x1 xвертым и т. д. Провести дешифровку.

10.3 Зашифровать введенную с клавиатуры строку, 4x поменяв местами первый символ со вторым, третий с четcos(x) ( 1 - ) 1 0.05 2 вертым и т. д. Затем провести дополнительную шифровку N =1 (2N - 1) результата смещением кода. Провести дешифровку.

10.4 Зашифровать введенную с клавиатуры строку x sh(x) 2 x ( 1 + ) 0.1 смещением кода, которое зависит от номера символа в стро- 2 N =1 N ке. Для коротких строк можно использовать линейную зависимость, для длинных – комбинации функций MOD и DIV.

4xПровести дешифровку.

ch(x) 3 0.2 ( 1 + (2N - 1)2 ) N =10.5 Найти и заменить определенный символ в строке, введенной с клавиатуры. Программа должна запрашиВ основной программе организовать вычисление этовать заменяемый и заменяющий символы, а также подтверго ряда для двух значений x и проверку получаемых реждение каждой замены символа с сообщением о номере его зультатов путем сравнения с системной функцией F(x). При позиции в строке.

этом вывести количество сомножителей, требуемое для достижения необходимой точности расчетов.

10.6 Определить и вывести на экран номера позиций Распечатать таблицу значений функции для аргумени количество повторений запрашиваемого символа в строта, изменяющегося в диапазоне 0...2-/50 с шагом /ке, введенной с клавиатуры.

(размер таблицы 5х20 чисел).

10.7 Определить количество слов в строке, введенной с клавиатуры (за слова принимать части строки, отделяющиеся друг от друга одним или несколькими пробелами).

10.8 Определить самое короткое и самое длинное слово во введенной строке.

-18- -19- 13 Работа с файлами.

12 Текстовые файлы 12.1 Записать в новый файл f1.pas 100 реальных 13.1 Определить файл f1.pas (создаваемый по п.

случайных чисел (от –100 до 100) в 5 колонок с точностью 12.1) как типизированный файл из символов. Подсчитать, знаков после десятичной точки. Файлу установить атрибут сколько в нем встречается семерок, а также определить и "Read-Only".

вывести в текстовый файл массив номеров позиций этих семерок.

12.2 Считать из файла f1.pas (п. 12.1) числа и вывести их в файл f2.pas - сначала отрицательные, а затем 13.2 Составить программу создания типизированного положительные в 10 колонок с точностью 2 знака после дефайла чисел типа double из текстового файла f1.pas (п. 12.1).

сятичной точки. Файлу f2.pas установить атрибут 13.3 Составить программу создания четырех типизи"Hidden".

Pages:     || 2 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.