- •ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
- •Требования к оформлению лабораторных работ
- •1. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
- •13.1 План разработки алгоритмов и программ
- •Таблица 1.1 Результат ручной прокрутки после первого этапа
- •Таблица 1.2 Результат ручной прокрутки после первого этапа
- •Таблица 1.3 Итог выполнения ручной прокрутки
- •13.2 Перевод алгоритма в Паскаль-программу
- •13.3 Использование готовых алгоритмов при решении задач
- •Подсчет элементов, обладающих заданным свойством
- •Поиск максимального и минимального элементов
- •Поиск элементов, обладающих заданным свойством
- •Задача 1. Подсчет ненулевых элементов
- •Задача 2. Подсчет элементов, абсолютная величина которых больше 7
- •Задача 3. Поиск элемента равного 7
- •Задача 5. Найти количество элементов массива больших среднего арифметического этих элементов
- •Задача 6. Поиск максимального элемента и подсчет частоты его появления в массиве
- •Задача 7. Поиск нулевого элемента
- •Задача 8. Поиск отрицательного числа с конца массива
- •13.4 Стандартная обработка двумерных массивов
- •Двумерный массив и его части
- •Индексы элементов двумерного массива
- •Индексы строки и столбца двумерного массива
- •Индексы диагоналей двумерного массива
- •Перенос простейших алгоритмов на двумерные массивы
- •13.5 Отладка и тестирование программ
- •2. СОЗДАНИЕ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ СРЕДСТВАМИ DELPHI 7.0
- •13.1 Создание консольного приложения средствами Delphi
- •13.2 Структура программы в Delphi
- •Таблица 2.1
- •13.3 Введение в типы данных Delphi
- •13.4 Венгерская нотация
- •13.5 Отладка и тестирование программ средствами среды Delphi 7
- •3. ЛАБОРАТОРНАЯ РАБОТА №1 «ЛИНЕЙНЫЕ ПРОГРАММЫ»
- •13.1 Пояснения и примеры к лабораторной работе
- •13.2 Задания к лабораторной работе №1:
- •4. ЛАБОРАТОРНАЯ РАБОТА №2 «АЛГОРИТМЫ С ВЕТВЛЕНИЯМИ»
- •13.3 Пояснения и примеры к лабораторной работе
- •13.2 Реализация алгоритмов с ветвлениями средствами C#
- •13.3 Задания к лабораторной работе №2
- •5. ЛАБОРАТОРНАЯ РАБОТА №3 «ОПЕРАТОР ВЫБОРА»
- •13.1 Пояснения и примеры к лабораторной работе
- •13.2 Реализация оператора выбора в языке C#
- •13.3 Задания к лабораторной работе №3
- •6. ЛАБОРАТОРНАЯ РАБОТА №4 «ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ»
- •13.1 Основные разновидности циклов
- •Цикл с постусловием
- •Цикл с предусловием
- •Цикл с параметром
- •Программное прерывание выполнения циклов
- •13.2 Примеры решения задач с использованием операторов цикла
- •Проверка корректности введенных данных
- •Решение задач с использованием диапазонов чисел
- •Решение задач полным перебором
- •Пояснения к задачам 18, 23, 24, 25:
- •13.3 Задания к лабораторной работе №4
- •7. ЛАБОРАТОРНАЯ РАБОТА №5 «РЯДЫ И ПОСЛЕДОВАТЕЛЬНОСТИ»
- •13.1 Примеры решения задач
- •Вычисление суммы n-первых членов ряда
- •Вычисление суммы n-первых членов последовательности, удовлетворяющих условию
- •Нахождение наименьшего номера члена последовательности, для которого выполняется некоторое условие
- •13.2 Задания к лабораторной работе №5
- •8. ЛАБОРАТОРНАЯ РАБОТА №6 «ТАБУЛИРОВАНИЕ ФУНКЦИЙ»
- •13.1 Пример решения задачи на табулирование функции
- •8.1.2 Организация перенаправления ввода-вывода средствами C#
- •13.2 Задания к лабораторной работе №6
- •9. ЛАБОРАТОРНАЯ РАБОТА №7 «ПОДПРОГРАММЫ»
- •13.1 Задания к лабораторной работе №7
- •13.2 Задания к лабораторной работе №8
- •13.1 Примеры и пояснения к лабораторной работе
- •13.2 Задания к лабораторной работе №9
- •Задания к лабораторной работе №10
- •13.1 Примеры работы со строками
- •Пример 13.2 Удалить из строки символ, указанный пользователем.
- •Пример 13.3 Удалить из строки лишних пробелов (пробелы в начале и в конце строки, между словами также должен быть один пробел).
- •Пример 13.4 Определить количество слов в заданном тексте.
- •13.2 Задания к лабораторной работе №11
- •13.1 Задания к лабораторной работе №12
- •13.1 Пояснения к работе
- •13.1 Задания к лабораторной работе №13
- •13.1 Пояснения к лабораторной работе №14
- •Формирование файла случайных чисел
- •Анализ файла случайных чисел
- •13.2 Задания к лабораторной работе №14
- •13.1 Примеры решения задач с использованием текстовых файлов
- •13.2 Задания к лабораторной работе №15
- •13.1 Задания к лабораторной работе №16
- •13.1 Задания к лабораторной работе №17
- •13.2 Задания к лабораторной работе №18
- •13.1 Задания к лабораторной работе №19
- •ПРИЛОЖЕНИЕ А
- •ПРИЛОЖЕНИЕ Б
- •СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
- •ОГЛАВЛЕНИЕ
break;
}
Console.WriteLine("Ваш файл находится в каталоге:{0}\n{1}", dirpath, s);
int n = 1; //начальное количество запусков do
{
table(n++); //Вызов метода расчета с изменением количества вызовов
Console.Write("Продолжить тестирование, Yes/No?"); ConsoleKeyInfo cki = Console.ReadKey();
char ch = cki.KeyChar; Console.Clear();
if (char.ToUpper(ch) == 'N') break; } while (true);
}
13.2 Задания к лабораторной работе №6
Составить программу для вычисления значений функции F(x) на отрезке [а, b] с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. Построенную таблицу вывести в текстовый файл.
1. |
F(x) = x −sin x |
|
|
|
|
|
F(x) =sin 2 x |
|
|
3. |
F(x) = 2cos x −1 |
||||||||||||||||||||
|
|
|
|
2. |
|
|
|||||||||||||||||||||||||
4. |
F(x) =tgx |
|
|
|
|
|
5. |
F(x) = ctgx +1 |
|
|
6. |
F(x) =sin x − cos x |
|||||||||||||||||||
7. |
F(x) = x sin x |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
1 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9. |
F(x) = x cos |
|
|
+ 2 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
8. |
F(x) =sin x + 2 |
|
|
x |
||||||||||||||||||
10.F(x) = 2 sin 2 x +1 |
|
11.F(x) = |
|
|
x cos2 x |
12.F(x) =sin x + tgx |
|||||||||||||||||||||||||
13.F(x) =cos x + ctgx |
|
|
|
|
|
|
x |
|
|
|
x |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
14.F(x) = 2tg |
|
|
|
+1 |
|
15.F(x) =tg |
|
|
+ 2 cos x |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
2 |
|
|||||||||||
|
x |
|
1 |
|
|
|
|
|
1 |
|
|
|
|
x |
|
|
18.F(x) = 2 cos |
|
|
x + 0,5 |
|||||||||||
16.F(x) =ctg |
|
|
+ |
|
|
|
sin x |
17.F(x) = |
|
|
sin |
|
|
|
|
+1 |
|
|
|
|
|
|
|
||||||||
|
2 |
|
2 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
||||||||||
19.F(x) = x2 sin 2 x +1 |
|
|
|
1 |
|
|
|
|
x |
|
|
21.F(x) =sin 2 x − cos 2x |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
20.F(x) = |
|
|
ctg |
|
|
+ 4 |
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
||||||
22.F(x) =7 sin 2 x − |
|
1 |
cos x |
23.F(x) = − cos 2x |
|
24.F(x) =tg2x −3 |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
25.F(x) =sin x + 0,5 cos x |
26.F(x)= |
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
27.F(x) = x2 sin x |
|||||||||||||||
|
|
|
|
|
|
|
|
|
cos x |
|
|
|
30.F(x) =sin x + cos x |
||||||||||||||||||
28.F(x) =sin 2 x + 3 |
|
|
|
|
29. F(x) =sin 2x + tg2x |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
9. ЛАБОРАТОРНАЯ РАБОТА №7 «ПОДПРОГРАММЫ»
Цель работы: Сформировать навыки по объявлению и использованию процедур и функций средствами изучаемого языка программирования
13.1 Задания к лабораторной работе №7
Задание: Написать подпрограмму, реализующую решение задачи, в соответствии с вашим вариантом:
1.Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
2.Составить программу для нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел
НОК(А, В) = |
А* В |
|
НОД(А, В) |
||
|
3.Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел.
4.Составить программу для нахождения наименьшего общего кратного трех натуральных чисел.
5.Написать программу для нахождения суммы большего и меньшего из трех чисел.
6.Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.
7.На плоскости заданы своими координатами n точек. Составить программу, определяющую, между какими из пар точек самое большое расстояние. Указание. Координаты точек занести в массив.
8.Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, которое меньше максимального элемента массива, но больше всех других элементов).
9.Составить программу, проверяющую, являются ли данные три числа взаимно простыми.
10.Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9.
11. Даны две дроби |
A |
и |
C |
(А, В, С, D — натуральные числа). |
|
B |
D |
||||
|
|
|
Составить программу для деления дроби на дробь. Результат должен быть несократимой дробью.
78
12. Задан массив D. Определить следующие суммы:
D[l]+D[2]+D[3]; D[3]+D[4]+D[5]; D[4]+D[5]+D[6].
Пояснение. Составить подпрограмму для вычисления суммы трех последовательно расположенных элементов массива с номерами от k до m.
13.Даны две дроби BA и CD (А, В, С, D — натуральные числа). Составить
программу для умножения дроби на дробь. Результат должен быть несократимой дробью.
14.Даны две дроби BA и CD (А, В, С, D — натуральные числа). Составить
программу для вычитания из первой дроби второй. Результат должен быть несократимой дробью.
15.Даны две дроби BA и CD (А, В, С, D— натуральные числа). Составить
программу для сложения этих дробей. Результат должен быть несократимой дробью.
16.На плоскости заданы своими координатами n точек. Создать массив размером n(n-1), элементами которого являются расстояния от каждой из точек до n -1 других.
17.Даны числа X, Y, Z, Т — длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной Х и У— прямой.
18.Сформировать массив X(N), N-1 член которого определяется формулой X (N ) = N1!
19.Составить программу для вычисления суммы факториалов всех четных чисел от m до n.
20.Заменить отрицательные элементы линейного массива их модулями, не пользуясь стандартной функцией вычисления модуля. Подсчитать количество произведенных замен.
21.Дан массив A(N). Сформировать массив B(М), элементами которого являются большие из двух рядом стоящих в массиве A чисел. (Например, массив A состоит из элементов 1; 3; 5; -2; 0; 4; 0. Элементами массива B будут
3; 5; 4).
22.Дан массив A(N) (N— четное). Сформировать массив B(N), элементами которого являются средние арифметические соседних пар рядом стоящих
вмассиве А чисел. (Например, массив A состоит из элементов 1; 3; 5; -2; 0; 4; 0;
3.Элементами массива B будут 2; 1,5; 2; 1,5).
23.Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.
24.Составить функцию для нахождения наименьшего натурального
79
нечетного делителя k (k≠ 1) любого заданного натурального числа n.
25.Написать функцию, вычисляющую АХ, где А и Х - целые числа;
26.Написать функцию, вычисляющую минимальный элемент массива среди n первых элементов массива;
27.Написать процедуру вывода на экран всех положительных элементов массива. Размерность массива может быть любой.
28.Напишите процедуру, которая для любого целого аргумента возвращает массив, содержащий цифры в записи этого аргумента.
29.Напишите функцию, которая для любого целого аргумента возвращает целое значение, полученное изменением порядка следования цифр на обратный
30.Напишите функцию, которая для любого целого аргумента возвращает количество цифр в его записи.
80