- •3. Лекция: Выражения и операции
- •Выражения
- •Приоритет и порядок выполнения операций
- •Перегрузка операций и методов
- •Преобразования типов
- •Организация программного проекта ConsoleExpressions
- •Операции высшего приоритета
- •Выражения в скобках
- •Операция индексации a[I, j]
- •Операция new
- •Операции sizeof и typeof
- •Операции "увеличить" и "уменьшить" (increment, decrement)
- •Унарные операции приоритета 1
- •Операция кастинга - приведения к типу
- •Проверяемые и непроверяемые блоки и выражения
- •Арифметические операции
- •Вычисление выражений
- •Память и время - два основных ресурса
- •Именованные константы
- •Операции отношения
- •Операции проверки типов
- •Операции сдвига
- •Логические операции
- •Логические операции над булевскими операндами
- •Логические операции над булевскими операндами и целыми числами. Работа со шкалами
- •Условное выражение
- •Операция присваивания
- •Операция ?? - новая операция c# 2.0
- •Лямбда-оператор - новая операция в c# 3.0
- •Преобразования внутри арифметического типа
- •Выражения над строками. Преобразования строк
- •Преобразования строкового типа в другие типы
- •Метод Parse
- •Преобразование в строковый тип
- •Класс Convert и его методы
- •Класс Console и его методы
- •Методы Read и ReadLine
- •Вывод данных на консоль. Методы Write и WriteLine
- •Вычисление выражений. Оценка времени вычислений
- •Геометрические фигуры
- •Преобразования типов
- •Проекты
-
Вычисление выражений. Оценка времени вычислений
Вычисление выражения построить так, чтобы минимизировать время его вычисления. Оцените время вычисления выражения в условных единицах (уе), исходя из следующих предположений: присваивание - 1 уе, операции сдвига -2 уе, сложение, вычитание - 3 уе, умножение - 5 уе, деление - 7 уе, вызов стандартной функции - 13 уе.
Проверьте корректность вычисления значения выражения. Поочередно изменяйте значения числовых констант, участвующих в выражении, например, замените 527 на 526, 85. Если изменения требуется вносить в нескольких местах программного текста, то подумайте о более разумном способе записи этого выражения.
-
9. Построить консольное приложение "Expression1". Приложение вычисляет значение x и выводит его на консоль, где
-
10. Построить Windows-приложение "Expression1". Приложение вычисляет значение x и выводит его в текстовое окно, где
-
11. Построить консольное приложение "Expression2". Приложение вычисляет значение x и выводит его на консоль, где
-
12. Построить Windows-приложение "Expression2". Приложение вычисляет значение x и выводит его в текстовое окно, где
-
13. Построить консольное приложение "Expression3". Приложение вычисляет значение x и выводит его на консоль, где
-
14. Построить Windows-приложение "Expression3". Приложение вычисляет значение x и выводит его в текстовое окно, где
-
15. Построить консольное приложение "Expression4". Приложение вычисляет значение x и выводит его на консоль, где
В вычисляемом выражении m, n, p, a, b, c, d, e - это имена переменных, значения которых задает пользователь.
-
16. Построить Windows-приложение "Expression4". Приложение вычисляет значение x и выводит его в текстовое окно, где
Вычисление выражения построить так, чтобы минимизировать время его вычисления. В вычисляемом выражении m, n, p, a, b, c, d, e - это имена переменных, значения которых задаются в соответствующих текстовых окнах.
-
17. (**) Построить консольное приложение "Expression5". Приложение вычисляет значение x и время T в миллисекундах и тиках, требуемое для n-кратного (n =100000) его вычисления, где
Для вычисления времени использовать возможности класса DateTime. Вычисление выражения построить разными способами. Проанализировать, как это влияет на эффективность вычислений по времени.
-
18. (**) Построить Windows-приложение "Expression5". Приложение вычисляет значение x и время T в миллисекундах и тиках, требуемое для n-кратного (n =100000) его вычисления, где
Для вычисления времени использовать возможности класса DateTime. Вычисление выражения построить разными способами. Проанализировать, как это влияет на эффективность вычислений по времени.
-
Геометрические фигуры
-
19. Построить Windows-приложение "Круг". Дано: r - радиус круга, alpha - центральный угол в градусах. Вычислить: диаметр, длину окружности, площадь круга, площадь сектора, площадь сегмента и длину хорды, определяемую центральным углом.
-
20. Построить Windows-приложение "Квадрат". Дано: сторона квадрата - a. Точки B и C расположены на сторонах квадрата, примыкающих к вершине квадрата A. Расстояние AB = b, AC = c. Вычислить: площадь четырехугольника OBAC, где О - центр квадрата. Вычислить OB, OC и углы четырехугольника.
-
21. Построить Windows-приложение "Треугольник". Дано: стороны треугольника a,b,c. Вычислить остальные элементы треугольника.
-
22. Построить Windows-приложение "Круг и Точка". Дано: r - радиус круга, , - координаты центра круга, , - координаты точки. Определить, принадлежит ли точка кругу.
-
23. Построить Windows-приложение "Квадрат и Точка ". Дано: сторона квадрата - a, , - координаты центра квадрата, , - координаты точки. Определить, принадлежит ли точка квадрату.