Урок 1. Язык программирования c sharp. Создание проекта в Visual Studio

Лабораторные работы си шарп и задания по теме «Язык программирования c sharp: структура программы и создание проекта в Microsoft Visual Studio. Типы си шарп, переменные и работа с консолью.»

Алгоритм работы при создании C# sharp-проекта в Visual Studio

1. New Project: Создание проекта.

  1. Запуск Microsoft Visual Studio.
  2. Пункт меню File -> New -> Project (Файл -> Создать -> Проект).
  3. В открывшемся окне в разделе Installed (Установленные) найти Visual C#.
  4. Справа в разделе Templates (Шаблоны) выбрать Console Application (Консольное приложение).
  5. Указать имя нового «решения» (Solution Name) и имя проекта (Name).
  6. Сохранить проект на локальном диске в легко доступном месте (например, D:\Projects).
  7. Можно снять галочку Create folder for solution (Создать каталог для решения), чтобы не множить каталоги без необходимости.
2. Add files: Добавление файлов.
Правый клик на проекте в окне Solution Explorer (Обозреватель решений) — пункт Add (Добавить) — пункт Create New Item (Создать элемент) или Add existing Item (Существующий элемент). Для этого и любого другого проекта понадобится как минимум один файл с точкой входа в программу — функцией main.
3. Exclude files: Исключение файлов.
Сначала удобно создать один проект и добавлять в него по одному файлу с решением каждой отдельной задачи. Однако при этом возникает проблема: в нескольких файлах проекта присутствует функция main, что противоречит правилам C# (sharp). Для решения данной проблемы, необходимо «исключать» файлы из проекта (правый клик на файле -> Exclude from project (Исключить)). При этом файлы исчезнут из окна проекта, однако сохранятся в каталоге проекта на диске.
Лабораторная работа 1. Вывод приветствия в консоль (стандартный поток вывода)

[Название проекта: HelloWorld, имя файла hw.cs]

Выполнение:

    Часть 1:

  1. Создайте новый проект с названием HelloWorld (алгоритм создания проекта см. выше).
  2. В окне Solution Explorer (Обозреватель решений) выполните правый клик на названии проекта … Application и выберите пункт Add -> New Item -> Class (Добавить -> Создать элемент -> Класс С# (cs)). В поле Имя файла введите Hw.cs. Щелкните Добавить
  3. В первых строках файла перечислены подключения глобальных пространств имен:
  4. using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
  5. Добавьте главную функцию Main (...){}, скопировав ее из файла Program.cs (в окне Solution Explorer (Обозреватель решений)). Удалите код функции Main в файле Program.cs. В результате код файла Hw.cs должен включать функцию:
  6. //...
    namespace ConsoleApplication1
    {
        class Hw
        {
            static void Main(string[] args)
            {
            }
        }
    }
    
  7. Вставьте в нее инструкцию вывода в консоль слов «Привет мир!»
  8. ...
    static void Main(string[] args)
            {
                 Console.WriteLine("Привет мир!");
            }
    ...
    
    Оператор вывода в консоль:

    Console.WriteLine(...);

    или вывода значения переменной:

    Console.WriteLine(x);
  9. Чтобы консольное окно не исчезало сразу, добавим паузу:
  10. //...
    static void Main(string[] args)
            {
                Console.WriteLine("hello World!!!");
                Console.ReadKey();
            }
    //...
    
  11. Запустите отладку приложения, нажав F5 или зеленый треугольник на панели инструментов.
Задание 1 (домашнее задание):
Выполнить: Создайте C# консольное приложение. В функции Main() приложения создайте переменные с верным типом данных (используйте информацию, представленную ниже). После объявления и инициализации переменных, выведите значения этих переменных в консоль, используйте метод Console.WriteLine().

Информация о студенте:
Имя | Фамилия | Дата рождения | Адрес | Пол | Страна
Информация о курсе:
Название курса | Баллы | Количество занятий в неделю | Преподаватель

  
Указание: Для указания пола студента необходимо использовать символьный тип данных:

char gender='m';

 
[Название проекта: Lesson_1Task1, название файла L1Task1.cs]

Результат:

Информация о студенте: 
Имя : Ivan, Фамилия : Ivanov, Дата рождения : 1993 1 2,
Адрес: Rostov-on-Don, Пол: m, Страна: Russia
Course Information:
Название курса : CS211, Баллы:56, Количество занятий в неделю: 16, Преподаватель: Mayer Svetlana
Ввод значений

  • Для ввода данных в си шарп применяется стандартная функция:
  • Console.ReadLine()
  • При вводе значения и сохранении его в целочисленную переменную n, функция будет иметь вид:
  • int n = int.Parse(Console.ReadLine());

    где int означает целочисленный тип переменной;
    int.Parse — метод для преобразования введенной строки в целое число.

  • То же самое можно записать в две строки и использовать две переменных: сначала введенное значение сохраняется в первую строковую переменную (s), затем это значение преобразуется в целочисленное и сохраняется во вторую переменную целочисленного типа (n):
  • String s = Console.ReadLine();
    int n = int.Parse(s);
Лабораторная работа 2. Увеличение числа на единицу

Подробно: Запросить число. Увеличить на единицу. Вывести значение. Выполнить при помощи пользовательской функции с аргументом.
  
[Название проекта: Lesson_1Lab2, название файла L1Lab2.cs]

Выполнение:

  1. Создайте новый проект (консольное приложение, пустой проект) с названием Lesson_1Lab2: File -> New Project -> Visual C# , Console Application.
  2. язык программирования c sharp работа в консоли

  3. Откройте файл Program.cs и добавьте код объявления целочисленной переменной и запросите значение для нее:
  4. ...
    int n = int.Parse(Console.ReadLine());
    ...
    
  5. Затем добавьте код для увеличения переменной на единицу (инкремент) и вывода ее значения. После этого разместите оператор для задержки окна консоли:
  6. ...
    n++;
    Console.WriteLine(n);
    Console.ReadKey();
    ...
    
  7. В целом код файла должен иметь вид:
  8. using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace AddOne
    {
        class Program
        {
            static void Main(string[] args)
            {
                int n = int.Parse(Console.ReadLine());
                n++;
                Console.WriteLine(n);
                Console.ReadKey();
            }
        }
    }
    
  9. Запустите отладку приложения (F5).
Задание 2:

Выполнить: Создайте консольное приложение, которое вычисляет среднее арифметическое двух введенных целых чисел. Выведите результат в консоль.

  
Указание: Для того, чтобы представить результат не целого, а вещественного типа, по крайней мере один из операндов должен быть вещественного типа. По заданию мы имеем целый тип. Поэтому, чтобы все-таки получить результат вещественного типа, нужно в качестве делителя использовать 2.0 (т.е. (a + b) / 2.0).
  
[Название проекта: Lesson_1Task2, название файла L1Task2.cs]

Результат:

Введите два числа:
2  6
Среднее арифметическое: 4
Задание 3:

Выполнить: Попросите пользователя ввести сторону треугольника. Вычислите периметр и площадь треугольника.

  
Указание 1: Формула площади:

Указание 2: Для вычисления квадратного корня следует использовать класс Math, например:

double root = Math.Sqrt(3);

[Название проекта: Lesson_1Task3, название файла L1Task3.cs]

Результат:

Введите сторону треугольника, пожалуйста:
>> 3
Периметр треугольника: 9
Площадь: 3.89711431702997
Лабораторная работа 3. Boolean type
Выполнить: Задаются три целых числа: A, B и C (они вводятся). Выведите значение true в окно консоли, если двойное неравенство A < B < C истинно, и выведите false в противном случае.
  
Указание: Не использовать условный оператор (IF).

[Название проекта: Lesson_1Lab3, название файла L1Lab3.cs]
  
Пример выполнения:

Введите три числа
5  7  10
Результат: true
Введите три числа
8  7  10
Результат: false

Алгоритм:

  1. Откройте Visual Studio.
  2. Создайте консольное приложение с именем Lesson_1 Lab 3: File (Файл) - > New (Создать) - > Project/Solution (Проект) - > Console Application (Консольное приложение).
  3. В окне Solution Explorer (Обозреватель решений) найдите файл Program.cs и переименуйте его в L1Lab3.cs.
  4. Внутри функции Main попросите пользователя ввести три числа:
  5. //...
    static void Main(string[] args)
     {
        Console.WriteLine("Введите три числа");
     }
    ...
    
  6. Добавьте код объявления для трех целочисленных переменных (A, B, C) и запросите значения для них:
  7. //...
      Console.WriteLine("Введите три числа");
      int a = int.Parse(Console.ReadLine());
      int b = int.Parse(Console.ReadLine());
      int c = int.Parse(Console.ReadLine());
    //...
    
    Для использования двух или более сравнительных операторов в C# необходимо использовать логический оператор &&, что означает И:

    A < B && B < C
  8. Добавьте код для вывода результата двойного сравнения переменных (если a < b и b < c, то результат будет true, а в противном случае -false):
  9. ...
    Console.WriteLine(a<b && b<c);
    Console.ReadKey();
    ...
    
  10. Запустите отладку приложения (F5).
  11. Чтобы сделать вывод более красивым, вы можете использовать другой способ (рекомендуемый синтаксис c# ):
  12. //...
    //Console.WriteLine(a<b && b<c);
    Console.WriteLine($"{a}<{b}<{c}={a < b && b<c}");
    Console.ReadKey();
    ...
    
  13. В этом случае необходимо использовать символ $. В фигурных скобках есть заполнители, они предназначены для значений переменных.
Задание 4:

Выполнить: Даны четыре числа: x1, x2, x3, x4. Выведите true, если сумма первых двух чисел (x1, x2) больше суммы следующих двух чисел (x3, x4), а в противном случае выведите false.
  
Указание: Не использовать условный оператор (IF).
 
[Название проекта: Lesson_1Task4, название файла L1Task4.cs]

Результат:

Введите 4 числа:
2  6  5  1
Результат: true
Введите 4 числа:
2  6  5  7
Результат: false