1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Основы программиро...
32 downloads
154 Views
558KB 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
1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Основы программирования Сборник задач Составители
АФАНАСЬЕВА Татьяна Васильевна РОДИОНОВА Татьяна Евгеньевна
Ульяновск 2001
2
УДК 681.3.06 (076) ББК 22.18я7 Основы программирования: Сборник задач / Составители :Т.В.Афанасьева, Т.Е.Родионова .- Ульяновск: УлГТУ 2001. - 36 с. Сборник задач для студентов спец. 5102, 5525, 5501 разработан на кафедре прикладной математики и информатики. Содержание включает краткие сведения и набор практических задач по различным темам программирования, которые могут быть также использованы и как варианты лабораторных заданий по начальному курсу программирования на языке Турбо Паскаль. Сборник задач предназначен для студентов вузов дневной, вечерней, заочной и дистанционной форм обучения.
УДК 681.3.06 (076) ББК 22.18я7 Рецензент доцент кафедры ВТ УлГТУ В.Н. Арефьев Одобрено секцией методических пособий научно-методического совета университета
Ульяновский государственный технический университет, 2001
3
СОДЕРЖАНИЕ 1. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ
4
2. ПРИМЕНЕНИЕ ОПЕРАТОРА CASE
5
3. ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ
8
4. ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ
9
5. ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ. ВВОД С КЛАВИАТУРЫ
11
6. ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ И ФАЙЛОВЫЙ ВВОД\ВЫВОД
14
7. СОРТИРОВКА ОДНОМЕРНЫХ МАССИВОВ
17
8. ОБРАБОТКА УПОРЯДОЧЕННЫХ МАССИВОВ МЕТОДОМ ДВОИЧНОГО ПОИСКА 19 9. ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ
21
10. ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ И ФАЙЛОВЫЙ ВВОД\ВЫВОД
24
11. ОДНОМЕРНЫЕ СИМВОЛЬНЫЕ МАССИВЫ
26
ПРИЛОЖЕНИЕ1. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
28
4
1. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ Pascal. Условный оператор позволяет выбрать одно из двух действий. Существует 2 вида условного оператора: 1) if b then s1; 2) if b then s1 else s2 ; где b - выражение логического типа; s1,s2-отдельные операторы или операторы, сгруппированные вместе при помощи операторных скобок begin - end. Такой оператор называется составным. C. Условный оператор имеет две формы записи: if (выражение) оператор1; и if (выражение) оператор1; else оператор2; Если выражение истинно, то выполняется оператор1, если оно ложно, то при использовании формы 1 управление передается следующему оператору, а при применении формы 2 выполняется оператор2. Короткий способ записи оператора if – условная операция. Форма записи оператора следующая: выражение1 ? выражение2 : выражение3; "Выражение1" должно быть целого или плавающего типа или указатель. Если "выражение1" равно нулю (ложно), то вычисляется "выражение3", и его значение является результатом операции. Если значение "выражения1" отлично от нуля (истинно), то результатом операции является значение "выражения2". 1.Составить программу проверяющую, можно ли из отрезков с длинами x, y, z, построить треугольник. 2.Составить программу для решения квадратного уравнения a∗x∗x+b∗x+c=0. 3.Составить программу поиска суммы минимального и максимального из трех введенных чисел. 4.Для двух чисел Х,У определить, являются ли они корнями уравнения А*P4+D*P2+C=0
5
5.Если среди трех чисел А,В,С имеется хотя бы одно четное вычислить максимальное, иначе - минимальное 6.Ввести положительное число А>=1. Найти наибольшее из выражений вида 1/А и SIN(A). 7.Ввести два числа. Меньшее заменить их полусуммой, а большее - удвоенным произведением. 8.Ввести три числа А,В,С. Удвоить каждое из них, если А>=В>=С, иначе поменять значения А и В. 9.Определить является ли точка с координатами X,Y точкой пересечения диагоналей квадрата со стороной R,одна вершина которого расположена в начале координат. 10.Определить лежит ли точка с координатами (X,Y) вне круга радиуса R с центром в точке (А,В) или внутри него. 11.Определить корни системы уравнений a*x + b*y = c n*x + m*y = d 12.Вычислить y = sin X ,если X=0 1 + sqrt(cos(x)), x < -0.5 y = x + 1, - 0.5 1 sgrt (tg ( x − 1)), 0