Лабораторная работа №1.
Определение попадания луча в зрачок сложной формы
1.1. Создание консольного приложения в Microsoft Visual Studio
1.1.1. Создание нового проекта
При программировании на С++ существует понятие проекта. Проект может объединять в себя несколько файлов с текстом программы, но после компиляции проекта получается один exe-модуль. В консольном приложении работа проекта начинается с вызова функции main, а уже из нее идет вызов всех остальных функций, которые могут находиться в разных файлах.
Для создания нового проекта нужно выбрать пункт меню File->New , затем на закладке Projects выбрать тип проекта — Win32 Console Application , в поле Location написать путь к проекту (на своем диске!), в поле Project Name — имя проекта (например, test).
После этого запустится мастер создания приложений, который для консольного приложения состоит из одного шага. Можно сгенерировать:
- An empty project — пустой проект, который не будет содержать файлов с текстом программы;
- A simple application — проект содержит сгенерированные автоматически файлы с минимальным текстом программы и комментариями;
- A «Hello, World» application — генерируется проект, выводящий на экран надпись «Hello, World».
В большинстве случаев удобнее всего создать пустой проект и затем добавлять в него необходимые файлы.
1.1.2. Состав сгенерированного проекта
Для примера можно попробовать создать приложение «Hello, World».
Разберем состав сгенерированного проекта «Hello, World». Рабочая область окна Visual Studio разделена на три части:
- правая верхняя большая область — содержимое файлов проекта;
- левая верхняя область — список файлов, классов и ресурсов проекта;
- нижняя область — для вывода дополнительной информации, например сообщений об ошибках.
У консольного проекта в левой верхней области две закладки:
ClassView — показывает список классов и функций.
FileView — показывает список файлов:
- Source Files — файлы *.cpp — с реализацией классов и функций;
- Header Files — файлы *.h — с описаниями классов и функций;
- Resource Files — файлы с описанием Windows-ресурсов.
Перемещаться по файлам и функциям — двойным щелчком мыши.
Теперь посмотрим в Windows Explorer, какие еще файлы появились в папке с проектом:
- *.dsp — файл с описанием проекта (Project), содержит список файлов проекта;
- *.dsw — файл с описанием рабочей области проекта (Workspace), содержит описание состояния окон (какие файлы были открыты, закрыты и т.д.);
- *.ncb , *.plg — вспомогательные файлы.
Папка Debug содержит exe-модуль и вспомогательные файлы. Обычно вспомогательные файлы имеют большой размер, поэтому эту папку у старых проектов лучше удалять (можно через пункт меню Build -> Clean ).
1.1.3. Создание пустого проекта. Добавление файлов в проект
Теперь можно попробовать создать пустой проект (An empty project). В этом случае будут созданы только файлы с описанием проекта, а файлы с текстом программ нужно создавать или добавлять дополнительно.
Для создания новых файлов нужно выбрать пункт меню File->New , затем на закладке File выбрать тип файла:
C++ Source File — файл *.cpp (для реализации классов и функций)
C/C++ Header File — файл *.h (для описания классов и функций)
В поле File name нужно написать имя файла. Обычно файлы *.cpp и *.h создают с одинаковым названием. Можно назвать эти файлы так же как сам проект (например, test).
Если нужно добавить в проект уже созданный файл, можно воспользоваться пунктом меню Project -> Add to Project -> Files .
1.1.4. Компиляция и запуск программы
Для запуска программы нужно вначале откомпилировать (проверить ошибки), затем создать exe-модуль, и потом уже запустить программу. Сделать это можно при помощи меню, при помощи кнопок и при помощи горячих клавиш:
Build -> Compile (Сtrl+F7) — откомпилировать;
Build -> Build (F7) — откомпилировать и создать exe-модуль;
Build -> Rebuild All — откомпилировать все файлы и создать exe-модуль;
Build -> Execute (Сtrl+F5) — откомпилировать, создать exe-модуль и запустить программу.
Компилировать и создавать exe-модуль можно в одном из двух режимов:
Debug — в режиме отладки, с возможностью пошагового выполнения программы;
Release — в рабочем режиме.
Выбор режима компиляции осуществляется по пункту меню Build -> Set Active Configuration . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize -> Build , добавить список на панель инструментов.
В компьютерном классе, чтобы можно было компилировать программы с сетевого диска нужно изменить некоторые настройки: пункт меню Project -> Settings , затем выбрать закладку C/C++ , в списке Category выбрать Code Generation , а в списке Use run-time library выбрать для режима Debug: Debug Multithreaded DLL , а для режима Realese: Multithreaded DLL .
Теперь попробуем запустить приложение «Hello, World».
Если во время компиляции были обнаружены ошибки, они выводятся в нижнем окне приложения. Перейти к строке программы, в которой была ошибка можно по клафише F4.
1.1.5. Пошаговое выполнение программы
В режиме Debug возможно пошаговое выполнение программы. При этом можно «следить» за изменением значений переменных и за последовательностью вызова функций.
Для этого нужно, во-первых, поставить точку прерывания, т.е. отметить ту строку, начиная с которой выполнение будет происходить в пошаговом режим (кнопка ), и во-вторых запустить программу в режиме отладки (кнопка или клавиша F5). Убрать все точки прерывания можно кнопкой .
В тот момент, когда выполнение программы дойдет до точки прерывания, управление ходом выполнения программы можно осуществлять при помощи панели инструментов Debug . Текущее значение переменных при этом выводится в окне Variables .
Пример в текстовом виде:
#include using namespace std; //////////////////////////////////////////////////////////////// void main() < float x,y,a; cout>x>>y; a=x+y x++; f--; a=x-y; cout////////////////////////////////////////////////////////////////
Панель инструментов Debug:
— перезапустить программу ( ctrl+shift+F5 )
— завершить работу программы ( shift+F5 )
— перейти к следующей точке прерывания ( Alt + Num * )
— зайти внутрь функции ( F11 )
— выполнять построчно ( F10 )
— выйти из функции ( shift+F11 )
— перейти к курсору ( ctrl+F10 )
1.1.6. Краткое описание пунктов меню Microsoft Visual Studio
File
- New — создать новый проект или файл
для нового проекта: Projects , Win32 Console Application , Location — свой диск, Project Name — имя проекта
для нового файла: Files , C++ Source File или C/C++ Header File , File Name — имя файла) - Open — открыть файл/проект
- Close — закрыть файл/проект
- Open Workspace — открыть проект
- Save Workspace — сохранить проект
- Close Workspace — закрыть проект
- .
- Recent Files — открыть один из последних файлов с которыми работали
- Recent Workspace — открыть один из последних проектов с которыми работали
- .
Project
- .
- Add to Project
New — добавить новый файл (аналогично пункту меню File/New )
Files — добавить уже существующие файлы - .
Build
- Compile .. ctrl+F7 — откомпилировать
- Build .. F7 — откомпилировать и создать exe-модуль
- Rebuild All — откомпилировать все файлы и создать exe-модуль
- .
- Clean — удалить содержимое папок Debug и Releas
- .
- Set Active Configuration — в каком режиме компилировать ( Debug или Release . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize\Build , добавить список на панель инструментов
- .
Создание и запуск проекта консольного приложения C++
Вы создали проект консольного приложения C++ и ввели код. Теперь вы можете выполнить сборку приложения и запустить его в Visual Studio. Затем запустите его как автономное приложение из командной строки.
Необходимые компоненты
- Установите и запустите на своем компьютере Visual Studio с рабочей нагрузкой Разработка классических приложений на C++. Если установка еще не выполнена, следуйте инструкциям в статье Установка поддержки C++ в Visual Studio.
- Создайте проект Hello, World!» По умолчанию он содержит код для печати Hello World! . Если вы еще не сделали этого, выполните действия, описанные в разделе Создание проекта консольного приложения С++.
Если Visual Studio выглядит следующим образом, можно приступать к сборке и запуску приложения:

Сборка и запуск кода в Visual Studio
- Для сборки проекта выберите в меню Сборка пункт Собрать решение. Окно Вывод отображает результаты процесса сборки.
- Чтобы запустить этот код, в строке меню выберите Отладка и Запуск без отладки. Открывается окно консоли, и запускается ваше приложение. При запуске консольного приложения в Visual Studio система выполняет код, а затем выводит сообщение «Нажмите любую клавишу, чтобы продолжить. . .», чтобы вы могли просмотреть выходные данные.
Поздравляем! Вы создали свое первое консольное приложение «Hello, world!» в Visual Studio! Нажмите любую клавишу, чтобы закрыть окно консоли и вернуться в редактор Visual Studio.
Выполнение кода в командном окне
Обычно консольные приложения запускаются из командной строки, а не в Visual Studio. После создания приложения Visual Studio его можно запустить из командного окна. Вот как можно найти и запустить новое приложение в окне командной строки.
- В обозревателе решений выберите решение HelloWorld (а не проект HelloWorld) и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите Открыть папку в проводнике, чтобы открыть окно проводника в папке решения HelloWorld.
- В окне проводник откройте папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
- В окне проводник откройте x64 папку и затем папку Debug . Эта папка содержит файлы приложения HelloWorld.exe и отладки. Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши HelloWorld.exe , чтобы открыть контекстное меню. Выберите команду Копировать как путь, чтобы скопировать путь к приложению в буфер обмена.
- Чтобы открыть окно командной строки, нажмите Windows + R, чтобы открыть диалоговое окно Выполнить. Введите cmd.exe в текстовом поле Открыть, а затем выберите ОК для запуска окна командной строки.
- В окне командной строки щелкните правой кнопкой мыши, чтобы вставить путь к приложению в командную строку. Нажмите клавишу ВВОД, чтобы запустить приложение.
Поздравляем! Вы создали и запустили консольное приложение в Visual Studio.
Дальнейшие действия
После создания и запуска этого простого приложения можно приступать к более сложным проектам. Дополнительные сведения см. в разделе Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++. В нем содержатся более подробные пошаговые руководства, посвященные возможностям Microsoft C++ в Visual Studio.
Руководство по устранению неполадок
Здесь приведены решения распространенных проблем, которые могут возникнуть при создании первого проекта C++.
Сборка и запуск кода в Visual Studio: проблемы
Если в редакторе исходного кода отображаются красные волнистые линии, то сборка может содержать ошибки или предупреждения. Убедитесь, что код соответствует примеру в написании, пунктуации и регистре.
Выполнение кода в командном окне: проблемы
Если путь, показанный в проводник заканчивается \HelloWorld\HelloWorld , вы открыли проект HelloWorld вместо решения HelloWorld. Вы будете путать папку Debug , которая не содержит ваше приложение. Перейдите на уровень вверх в проводнике, чтобы открыть папку решения — первый HelloWorld в пути. Эта папка также содержит папку Debug , и вы найдете там свое приложение.
Вы также можете перейти в папку решения Debug в командной строке, чтобы запустить приложение. Приложение не будет запускаться из других каталогов, если не указан путь к приложению. Однако вы можете скопировать приложение в другой каталог и запустить его из него. Его также можно скопировать в каталог, указанный PATH переменной среды, а затем запустить его из любого места.
Если путь, показанный в проводник заканчивается \HelloWorld\HelloWorld , вы открыли проект HelloWorld вместо решения HelloWorld. Вы будете путать папку x64\Debug , которая не содержит ваше приложение. Перейдите на уровень в проводник, чтобы перейти к папке решения, первой HelloWorld в пути. Эта папка также содержит папку x64\Debug , и вы найдете там свое приложение.
Вы также можете перейти в папку решения x64\Debug в командной строке, чтобы запустить приложение. Приложение не будет запускаться из других каталогов, если не указан путь к приложению. Однако вы можете скопировать приложение в другой каталог и запустить его из него. Его также можно скопировать в каталог, указанный PATH переменной среды, а затем запустить его из любого места.
Если в контекстном меню отсутствует параметр Копировать как путь, закройте меню, а затем удерживайте нажатой клавишу SHIFT при повторном открытии. Эта команда предназначена только для удобства. Можно также скопировать путь к папке из панели поиска проводника и вставить его в диалоговое окно Выполнить, а затем ввести имя исполняемого файла в конце. При этом потребуется чуть больше действий по вводу текста, но результат будет тем же.
Руководство. Создание консольного приложения .NET с помощью Visual Studio для Mac
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio для Mac.
Корпорация Майкрософт объявила о прекращении работы Visual Studio для Mac. Visual Studio для Mac больше не будет поддерживаться с 31 августа 2024 г. Ниже представлены возможные альтернативы.
- Visual Studio Code с пакетом разработки C# и связанными расширениями, такими как .NET MAUI и Unity.
- Visual Studio, запущенная в Windows на виртуальной машине Mac.
- Visual Studio, запущенная в Windows на виртуальной машине в облаке.
Дополнительные сведения см. в Visual Studio для Mac объявлении о выходе на пенсию.
Необходимые компоненты
- Visual Studio для Mac 8.8 или более поздней версии. Выберите вариант установки .NET Core. Установка Xamarin является необязательным шагом для разработки в .NET. Дополнительные сведения см. на следующих ресурсах:
- Руководство. Установка Visual Studio для Mac.
- Поддерживаемые версии macOS.
- Версии .NET, поддерживаемые Visual Studio для Mac.
Создание приложения
- Запустите Visual Studio для Mac.
- Выберите Создать в окне запуска.

- В узле Web and Console (Интернет и Консоль) диалогового окна Создание проекта выберите Приложение. Выберите шаблон Консольное приложение и нажмите кнопку Далее.

- В раскрывающемся списке Целевая платформа диалогового окна Configure your new Console Application (Настройка нового консольного приложения) выберите .NET 5.0 и щелкните Далее.
- Введите HelloWorld в поле Имя проекта и щелкните Создать.

Этот шаблон создает простое приложение Hello World. Он вызывает Console.WriteLine(String) метод для отображения «Hello World!» в окне терминала.
Код шаблона определяет класс Program с одним методом Main , который принимает в качестве аргумента массив String.
using System; namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello World!"); >> >Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args .
Выполнить приложение

- Чтобы запустить приложение без отладки, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
- Закройте окно терминала.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
-
В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.
- Чтобы запустить приложение, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
- В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
- Закройте терминал.
- Вопрос задан более года назад
- 550 просмотров
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
Как создать консольное приложение С# в VS Code?
Подскажите как создать консольное приложение (проект) С# в vs code какое расширение устанавливать и подходит ли вообще vs code для С# или нужно что то другое?
Решения вопроса 2

Василий Банников @vabka Куратор тега C#
Токсичный шарпист
Подходит, но лучше используй большую студию или Rider (сильно рекомендую второе. Уже три года сижу и доволен)
Уже отвечал на такой вопрос тут (подробная инструкция по тому что и как):
https://qna.habr.com/q/947675#answer_1889815
Ответ написан более года назад
Нравится 1
Technical Writer, Linux user
1. Создаешь файл с кодом на C#
2. Открываешь его VSCode, он сам тебе предложит поставить нужные плагины
3. Кодишь.
Ответ написан более года назад

Василий Банников @vabka Куратор тега C#
Для новичка бы тут самый первый пункт хотябы расшифровать 🙂
(https://docs.microsoft.com/en-us/dotnet/core/tutor. )
Тем более что одного расширения для комфортной работы не хватит.
Василий Банников, ну что там обычно новичок пишет? Hello world? Для этого хватит. Как файл создать — это нехай уже гуглит сам. Тем более, что есть даже книжки по этой теме, где все расписано.

Василий Банников @vabka Куратор тега C#
Константин Нежберт, ну тут человек явно гуглить не умеет)
fleshik @fleshik Автор вопроса
Василий Банников, а по теме ? я вообще то первый раз c# в глаза вижу какой гуглить?

Василий Банников @vabka Куратор тега C#
fleshik, посмотри соседний ответ.
Вообще гуглится «Create simple console app C# with visual studio code»
fleshik, так тем более, как ты дальше собираешься что-то делать? Каждый раз сюда писать? Программирование — это в первую очередь самообразование. Открываешь поисковик и пишешт «Как написать программу на сишарпе», читаешь, делаешь. Там все просто.
fleshik @fleshik Автор вопроса

Василий Банников, вроде всё сделал как написано в чем ошибка