- •Решение прикладных задач в среде c#
- •Введение
- •1. Введение в visual studio.Net. Структура .Net-приложений. Метод main(). Создание проектов с помощью vs.Net
- •Задание 1
- •Операции ввода/вывода. Формат вывода
- •Задание 2
- •Пространство имён system. Класс math. Преобразование типов данных
- •Задание 3.1
- •Задание 3.2
- •4. Операторы языка программирования с#.
- •4.1. Операторы языка программирования с#
- •If (логическое выражение)
- •2. If (выражение)
- •4.2. Операции отношения и условные логические операции
- •Операции отношения в c#
- •Условные логические операции
- •Задания 4
- •Организация циклов
- •Задание 5.2
- •Обработка одномерных массивов
- •6.1. Массивы
- •6.2. Одномерные массивы
- •Класс System.Array и оператор foreach
- •Основные элементы класса Array
- •Задание 6
- •Обработка двумерных массивов
- •7.1. Описания двумерного массива
- •7.2. Обработка исключительных ситуаций
- •Задание 7
- •Запись исходных данных в файл и чтение данных из файла. Цифровая фильтрация. Идентификация объекта управления
- •8.1. Данные для моделирования системы. Понятие файла данных
- •8.2. Объект FileStream для работы с файлами
- •8.3. Запись данных в файл. Класс StreamWriter
- •8.4. Чтение файла. Класс StreamReader
- •8.5. Цифровая фильтрация
- •8.6. Идентификация объекта управления
- •8.7. Определение постоянной времени объекта управления
- •Задание 8.1
- •Задание 8.2
- •Рекомендации
- •Задание 8.3
- •Строки типа string
- •Основные элементы класса System.String
- •Задание 9
Задание 2
- Набрать следующие строки:
Console.WriteLine(“Введите ваше имя!”);
string st=Console.ReadLine();
Console.WriteLine(“Моё имя - {0}”, st);
- Пополнить программу следующими строками:
Console.WriteLine(“Введите любой символ!”);
int s=Console.Read();
Console.WriteLine(“Код символа - {0}”,s);
- Пополнить программу следующей строкой:
Console.WriteLine(“В феврале {0} или {1} дней.”, 28, 29);
- Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей свой год рождения.
int godr=1990;
Console.WriteLine(“Я родился в ” + godr + “ году.”);
- Пополнить программу следующими строками:
//Объявите целочисленную переменную и присвойте ей 100
int х=100;
Console.WriteLine(“х/3= “ +х/3); //Получим 33.
Для нахождения остатка от деления можно использовать операцию %. Например, Console.WriteLine(“х%3= {0}“ ,х%3); .
В результате выполнения этой строки получим х%3= 1.
Исправьте тип переменной на double.
Выполните и проверьте результат, добавив следующую строку:
Console.WriteLine(“х/3= {0: #.####}“ ,х/3);
Пространство имён system. Класс math. Преобразование типов данных
Класс System.Math содержит два статических поля, задающих константы E и PI, а также 23 статических метода. Статические методы вызываются по имени класса. Примеры некоторых методов, которые задают:
тригонометрические функции - Sin, Cos, Tan;
обратные тригонометрические функции - ASin, ACos, ATan, ATan2 (double y, double x);
гиперболические функции - Tanh, Sinh, Cosh;
экспоненту и логарифмические функции - Exp, Log, Log10;
модуль, извлечение квадратного корня, знак - Abs, Sqrt, Sign;
функции округления - Ceiling, Floor, Round;
минимум, максимум, степень, остаток - Min, Max, Pow, IEEERemainder.
Все углы задаются в радианах.
Например, метод Pow(double X, double Y) возводит вещественное число X в степень Y.
Можно найти класс Math следующим образом:
Меню View-> Object Browser ->в поле Browse выбрать
-> All Components->mscorlib->System->Math.
Пример использования методов класса Math:
Ввести с клавиатуры площадь круга. Вычислить длину окружности.
double S, R;
Console.WriteLine("Введите площадь круга");
S = Double.Parse(Console.ReadLine());
R = Math.Sqrt(S / Math.PI);
Console.WriteLine("Длина окружности равна{0:#.#######}",2*Math.PI*R);
Задание 3.1
Вариант №1.
1) Дана сторона квадрата a. Найти его периметр P = 4·a и площадь S = a2.
2) Поменять местами содержимое переменных A и B и вывести новые значения A и B.
3) Дано расстояние L в сантиметрах. Используя операцию деления нацело, найти количество полных метров в нем (1 метр = 100 см).
4) Дано целое число, большее 999. Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую разряду тысяч в записи этого числа.
Вариант №2.
1) Даны стороны прямоугольника a и b. Найти его площадь S = a·b и периметр P = 2·(a + b).
2) Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B — в C, C — в A, и вывести новые значения переменных A, B, C.
3) Дана масса M в килограммах. Используя операцию деления нацело, найти количество полных тонн в ней (1 тонна = 1000 кг).
4) С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала суток.
Вариант №3.
1) Дан диаметр окружности d. Найти ее длину L = ·d и площадь круга S (S = ·R2).
2) Даны переменные A, B, C. Изменить их значения, переместив содержимое A в C, C — в B, B — в A, и вывести новые значения переменных A, B, C.
3) Дан размер файла в байтах. Используя операцию деления нацело, найти количество полных килобайтов, которые занимает данный файл (1 килобайт = 1024 байта).
4) С начала суток прошло N секунд (N — целое). Найти количество полных часов, прошедших с начала суток.
Вариант №4.
1) Дана длина ребра куба a. Найти объем куба V = a3 и площадь его поверхности S = 6·a2.
2) Найти значение функции y = 3x6 – 6x2 – 7 при данном значении x.
3) Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию деления нацело, найти количество отрезков B, размещенных на отрезке A.
4) С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты.
Вариант №5.
1) Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем V = a·b·c и площадь поверхности S = 2·(a·b + b·c + a·c).
2) Найти значение функции y = 4(x–3)6 – 7(x–3)3 + 2 при данном значении x.
3) Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию взятия остатка от деления нацело, найти длину незанятой части отрезка A.
4) Дано целое число, большее 999999. Используя одну операцию деления нацело и одну операцию взятия остатка от деления, найти цифру, соответствующую разряду миллионов в записи этого числа.
Вариант №6.
1) Дана длина L окружности. Найти ее радиус R и площадь S круга, ограниченного этой окружностью, учитывая, что L = 2··R, S = ·R2.
2) Дано число A. Вычислить A8, используя вспомогательную переменную и три операции умножения. Для этого последовательно находить A2, A4, A8. Вывести все найденные степени числа A.
3) Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.
4) С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последнего часа.
Вариант №7.
1) Даны два неотрицательных числа a и b. Найти их среднее арифметическое: (a + b)/2 и их среднее геометрическое, то есть квадратный корень из их произведения: (a·b)1/2.
2) Дано число A. Вычислить A15, используя две вспомогательные переменные и пять операций умножения. Для этого последовательно находить A2, A3, A5, A10, A15. Вывести все найденные степени числа A.
3) Дано двузначное число. Найти сумму и произведение его цифр.
4) С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с начала последнего часа.
Вариант №8.
1) Даны два ненулевых числа. Найти разность, произведение и частное их квадратов.
2) Дано значение угла в градусах (0 < < 360). Определить значение этого же угла в радианах, учитывая, что 180° = радианов.
3) Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.
4) Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, … , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.
Вариант №9.
1) Даны два ненулевых числа. Найти разность, произведение и частное их модулей.
2) Дано значение угла в радианах (0 < < 2·). Определить значение этого же угла в градусах, учитывая, что 180° = радианов.
3) Дано трехзначное число. Используя одну операцию деления нацело, вывести первую цифру данного числа (сотни).
4) Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, … , 6 — суббота. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было четвергом.
Вариант №10.
1) Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P: c = (a2 + b2)1/2, P = a + b + c.
2) Дано значение температуры T в градусах Фаренгейта. Определить значение этой же температуры в градусах Цельсия. Температура по Цельсию TC и температура по Фаренгейту TF связаны следующим соотношением:
TC = (TF – 32)·5/9.
3) Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).
4) Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, … , 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником.
Примечание. Все входные и выходные данные в заданиях этой части являются целыми числами. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т. д.), считаются положительными.