Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Набор текста программы

Читайте также:
  1. I. Образовательные программы.
  2. II. Назначение программы
  3. II. Требования к результатам освоения основной образовательной программы начального общего образования
  4. II. ТРЕБОВАНИЯ К СТРУКТУРЕ ОСНОВНОЙ ОБРАЗОВАТЕЛЬНОЙ ПРОГРАММЫ ДОШКОЛЬНОГО ОБРАЗОВАНИЯ И ЕЕ ОБЪЕМУ
  5. III. РАБОЧИЕ ПРОГРАММЫ УЧЕБНЫХ ПРЕДМЕТОВ
  6. III. Требования к структуре основной образовательной программы начального общего образования
  7. IV. Требования к уровню освоения программы

Полагаем, что некоторое знание языка у нас есть. Текст про­граммного кода в консольном приложении должен размещаться внутри метода Main между фигурными скобками. Наберем в окне файла Program.cs текст. Не рекомендуется копировать приведён­ный текст - экономия времени (а по сути - лень) может оказать медвежью услугу, потому что при копировании мы не увидим, как среда понимает текст. При наборе разные слова будут окраши­ваться разным цветом, а что-то среда будет нам подсказывать, из­бавляя от лишних ошибок. Итак, внутри метода Main набираем следующий текст:

int a,b,c1; //объявление переменных целого типа

a=Console.ReadLine(); //ввод значения с клавиатуры

b=3; // присваивание

c1=a+b; // вычисление

Console. WriteLine("сумма={0} ",c); //вывод результатов на экран

Разные фрагменты текста будут отображаться разным цветом. Зе­леный цвет используется средой программирования для отображе­ния комментариев (пояснений программиста), синий - для слу­жебных слов языка (их компилятор «понимает» только в том смысле, который в них заложен). Например, слово int понимается как указание, что три имени (a, b, c1) - это имена переменных, ко­торые при выполнении программы будут содержать значения це­лого типа. Голубым цветом отображаются имена классов. Красный цвет - это цвет для отображения строк.

Суть программы, которую вы набрали, достаточно проста. Объявляется, что будет использовано три переменных целого ти­па. Две из них получают численные значения: значение первой вводится с клавиатуры, а вторая получает значение при выполне­нии программы путём присваивания. Значение третьей перемен­ной вычисляется как сумма двух других. Полученный результат выводится на экран, после чего программа завершает работу.

Подготовка программы к выполнению

Написать текст программы - это еще не значит, что программа уже создана. Важно написать ее так, чтобы в ней не было ошибок. Можно заподозрить, что в нашей программе есть ошибки. Среда программирования часть программного кода подчеркнула волни­стой линией - это и говорит о наличии ошибок. Во второй строке подчеркнут почти весь оператор, в пятой - переменная c. Про­стейший способ проверить нормальность написанного кода - это попытаться немедленно выполнить программу. Среда программи­рования перед запуском программы обязательно проверит про­грамму на наличие ошибок и сообщит о них. Но можно попробо­вать разобраться с ошибками до запуска. Для этого рассмотрим подчеркнутые элементы.

Установим указатель мышки на переменную c в пятой строке текста. На экране появится подсказка: «Элемент 'с' не существует в текущем контексте». Как это понимать? Дело в том, что пятый оператор выдает на экран вычисленное значение из переменной c. Но если внимательно посмотреть на текст программы, то можно увидеть, что в первой строке объявлены для использования пере­менные a, b и c1. Переменной c среди них нет - её вообще нигде никто не объявлял! Это нарушение замечено средой. После не­большого рассуждения можно понять, как исправить ошибку. Ведь есть переменная c1, которая объявлена и используется в четвертой строке для получения суммы. Видимо, эту переменную и надо ис­пользовать в пятой строке. Заменим c на c1.

Ошибка во второй строке идентифицируется более сложно. При наведении указателя на эту строку мы получим значительно больший объем информации, чем в первом случае. Система про­комментирует нам, что собой представляет указанная языковая конструкция и перечислит некоторые особенности её использова­ния. Но в конце этой информации всё-таки также будет описана суть ошибки: «неявное преобразование типа string в int невозмож­но». В чём тут дело?

Выражение Console.ReadLine() вызывает для выполнения ме­тод ReadLine из класса Console. Этот метод вводит с клавиатуры все символы, которые наберет пользователь до того, как будет на­жата клавиша «ENTER». Все набранные символы будут сформи­рованы в одну строку, т. е. значение типа string. Это значение во втором операторе присваивается переменной a. Но переменная a объявлена в программе как переменная типа int, т. е. как целочис­ленная. Такое присваивание запрещено: нельзя целочисленной пе­ременной присвоить строковое значение. Перед присваиванием должно быть выполнено преобразование. Видимо, программист понадеялся на то, что в системе встроено неявное преобразование (по умолчанию). Система просигналила об обратном: неявное пре­образование невозможно. Значит, эту ошибку надо также устра­нять программисту.

Это сделать несложно, если знать, что в языке имеются соот­ветствующие возможности. В пространстве имен System имеется класс Convert, в котором хранятся различные методы преобразо­вания строковых значений в другие типы данных. Есть метод ToInt32, который как раз и выполняет преобразование строки в целое число. Воспользуемся этим и заменим вторую строку текста на следующую:

a = Convert.ToInt32(Console.ReadLine());

Заметим, что текст больше не подчёркнут. Похоже, что ошибок нет. Можно попытаться выполнить программу.

 

Выполнение программы

Для выполнения программы воспользуемся комбинацией кла­виш «CTRL-F5». Получим черное пустое окно. Это окно, в кото­ром отображаются все результаты выполнения нашей программы. Так как наша программа сделана в виде консольного приложения, то мы видим на экране именно такое окно. Однако, оно пусто, и это не случайно: программа только начала исполнение и ещё не завершилась. Она ждёт. Вспомним, что вторая строка программы - это ввод значения с клавиатуры. Значит, надо это значение ввести. Введем, например, число - 8 и нажмём клавишу «ENTER». Ото­бразится следующее окно, в котором будет виден результат вы­полнения оператора ввода, вывода и строка, которая предлагает для окончательного завершения работы программы нажать любую клавишу. Если действительно нажать какую-нибудь клавишу, то чёрное окно закроется. Программная среда при завершении ис­полнения программы искусственно задержала окно, чтобы пользо­ватель успел увидеть результаты своей работы.

Строка завершения выдается потому, что мы запустили програм­му из среды программирования. Если бы мы запустили готовый про­граммный файл, то этой строки не было бы. Проверим это. Откроем папку D:\Study\ConsoleApplication1\ ConsoleApplication1\bin\debug.

В этой папке размещена готовая программа ConsoleApplication1 (exe-файл). Попробуем её выполнить. После запуска мы сможем ввести данные, но сразу после этого окно закрывается - настолько быстро она завершает свою работу. Ведь в тексте программы нет никаких задержек. А вот при запуске из среды окно на экране за­держивается до нажатия какой-нибудь клавиши.

Нажмите любую клавишу. Работа с программой завершена. Завершите работу с программной средой. Задания для самостоятельной работы

1. При запуске рассмотренного примера работа программы начи­нается с отображения пустого окна. Пользователь должен сам догадаться, что можно вводить целое значение. Доработайте текст программы. Выдайте на экран поясняющее сообщение. На­пример, предложите пользователю ввести значение.

2. Разработайте собственный простой проект, сохраните его и продемонстрируйте работу с ним.


Дата добавления: 2015-08-09; просмотров: 125 | Нарушение авторских прав


Читайте в этой же книге: Среда Visual Studio. Консольное приложение | Начало работы | Организация класса Form1 | События, связанные с окном | Решение проблемы ввода данных | Доработка и устранение ошибок ввода | Типовые алгоритмы обработки массива | Задание для самостоятельного выполнения | ЧАСТЬ 1. Разработка алгоритма программы | ЧАСТЬ 2. Выделение функций |
<== предыдущая страница | следующая страница ==>
Имя и место размещения приложения| Создание Windows-приложения

mybiblioteka.su - 2015-2024 год. (0.006 сек.)