Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

Язык программирования C#

  1. В начало
  2. Курсы
  3. Весенний семестр
  4. Магистратура
  5. Язык программирования C#
  6. Основы языка C#
  7. Лабораторная работа №1. Введение

Лабораторная работа №1. Введение

Требуемые условия завершения
Открыто с: четверг, 14 февраля 2019, 11:55
Срок сдачи: четверг, 14 февраля 2019, 13:30

  1. Создание простейшей программы. Создаём новый проект консольного приложения (процесс описан по ссылке). В метод Main добавляем две команды
    Console.WriteLine("Hello, world!");
    Console.ReadKey();
    
    Console.WriteLine - отображает информацию на консоли, Console.ReadKey(); - для задержки экрана. Запустите проект при помощи F5.
  2. Создание своего метода. Создайте в классе Program новый метод
    static void Hello() { }
    
    static - означает, что метод является статическим, void - означает, что метод не возвращает никакого результата. Добавьте в тело метода команду Console.WriteLine("Hello, world!");. В метод Main добавьте вызов метода Hello()
  3. Задание: даны два целых числа a и b. Найти их среднее арифметическое: (a + b)/2. Для решения задачи создаём новый метод 
    static double Average(int a, int b) { }
    
    Метод имеет два параметра типа int (целое число), которые передаются по значению, и возвращает значение типа double (вещественное число). Информация о типах данных в языке C# - по ссылке. Так как метод возвращает значение, он должен содержать оператор
    return /*возвращаемое значение*/;
    Для вычисления используем арифметические операции языка C#.
    Для того, чтобы продемонстрировать работу метода, используем следующий набор команд
    Console.WriteLine("Введите два числа:"); // выводим на консоль сообщение пользователю
    string aString = Console.ReadLine(); // сохраняем в двух переменных типа string (строка) ввод пользователя
    string bString = Console.ReadLine();
    int a = int.Parse(aString); // обе строки преобразуем к целым числам и сохраняем в переменных a и b
    int b = int.Parse(bString);
    Console.WriteLine($"Среднее арифметическое чисел {a} и {b} равно {Average(a, b)}"); //
    
    (дополнительная информация о консольном вводе-выводе и интерполяции). 
  4. Даны три целых числа: A, B, C. Проверить истинность высказывания: «Справедливо двойное неравенство A < B < C». Для решения задачи создаём метод 
    static bool Inequality(int a, int b, int c){}
    
    Метод возвращает результат типа bool, который принимает значение true/false (истина/ложь). Пользуемся операциями сравнения и логическими операциями. Для демонстрации работы вызываем новый метод из Main()
  5. Найти значение функции \[ y = 4(x–3)^6 – 7·(x–3)^3 + 2 \] при данном значении x. При решении используем вспомогательную переменную для величины \((x–3)^3\). Новый метод принимает и возвращает значение типа double.
  6. Найти расстояние между двумя точками с заданными координатами \((x_1, y_1)\) и \((x_2, y_2)\) на плоскости. Расстояние вычисляется по формуле \[ \sqrt{(x_1-x_2)^2+(y_1-y_2)^2} \]. Для вычисления корня используем Math.Abs
  7. Даны координаты трех вершин треугольника: \((x_1, y_1)\), \((x_2, y_2)\), \((x_3, y_3)\). Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости (используем метод из предыдущей задачи). Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона:\[ \sqrt{p(p-a)(p-b)(p-c)}\]
  8. Поменять местами содержимое переменных A и B и вывести новые значения A и B. Создаём метод, принимающий два параметра по ссылке
    static void Swap(ref int a, ref int b){}
    
    При передаче параметров по ссылке важно помнить, что ключевое слово ref используется не только в списке параметров метода, но и при вызове метода. В метод Main добавляем код:
    Console.WriteLine("Введите два числа:");
    a = int.Parse(Console.ReadLine()); 
    b = int.Parse(Console.ReadLine());
    Console.WriteLine($"a = {a}, b = {b}");
    Swap(ref a, ref b);
    Console.WriteLine($"a = {a}, b = {b}");
    
  9. Создать метод, который принимает два вещественных параметра и одновременно вычисляет среднее арифметическое и среднее геометрическое двух чисел. Его сигнатура следующая
    static void AGAverage(double a, double b, out double a, out double b){}
    
    Метод использует два out-параметра или выходных параметра. Ключевое слово out используется как при определении метода, так и при его вызове. Определять новые переменные для выходных параметров можно непосредственно при вызове метода.
    AGAverage(1, 2, out int aMean, out int gMean);
    
    При вызове метода нужно убедится, что два числа, переданные в качестве параметров, являются положительными числами. Используем команду
    Debug.Assert(a>0 && b>0);
    
  10. Создать метод, который возвращает истину, если целое число, переданное в качестве параметра, совпадает с номером високосного года.

◄ Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7
Домашнее задание №1 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

          • Научные вычисления - 2025

          • ИАБолДанн

          • История инф

          • Data Scince и АД

          • МО (маг ИИ)

          • NLP

          • M1. Artificial Intelligence

          • CSm2Research

          • Мат. модели в МСС

          • НИС

          • Свертки

          • Язык программирования C#

            • Общее

            • Основы языка C#

              • ЗаданиеЛабораторная работа №1. Введение

              • ЗаданиеДомашнее задание №1

              • СтраницаУсловный оператор

              • СтраницаПеречисления и оператор выбора

              • СтраницаЦиклы

              • ЗаданиеЛабораторная работа №2.

              • ЗаданиеДомашнее задание №2

              • ЗаданиеЛабораторная работа №3. Массивы

              • ЗаданиеДомашнее задание №3

              • ЗаданиеЛабораторная работа №4. Последовательности.

              • ЗаданиеДомашнее задание №4

              • ФайлСтроки в C#

              • ФайлКласс StringBuilder

              • ЗаданиеЛабораторная работа №5. Строки

              • СтраницаРегулярные выражения

              • СтраницаЯзык регулярных выражений

              • ЗаданиеДомашнее задание №5. Регулярные выражения.

              • ЗаданиеЛабораторная работа №6. Файлы.

              • ЗаданиеДомашнее задание №6. Статистическая обработка резу...

              • ЗаданиеЛабораторная работа №7. Рекурсия

              • ЗаданиеЛабораторная работа №8. Коллекции

              • ЗаданиеДомашнее задание №7.

            • Объектно-ориентированное программирование

            • Индивидуальное задание

        • Аспирантура

        • Вечернее отделение

        • Другое

        • ОИИ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Язык программирования C#
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика