Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА №2 - I сем. - Арифметически....doc
Скачиваний:
10
Добавлен:
21.11.2018
Размер:
419.84 Кб
Скачать

2.2. Проверка значений введенных данных

Так как ввод исходной информации в программу выполняется пользователем, нет никакой гарантии, что введенные данные будут корректными и обеспечат правильный результат вычислений.

Поэтому необходимо для устойчивой и безошибочной работы программы предусматривать проверку данных, которая может включать:

  • Контроль корректности ввода числовой информации с клавиатуры (с помощью методов класса Convert);

  • Контроль принадлежности введенных данных области допустимых значений (с помощью условного оператора if()).

Методы класса Convert выполняют преобразование введенной пользователем символьной строки в необходимый для работы программы тип данных. Если выполнить нужное преобразование невозможно (обычно из-за ошибки пользователя при вводе), возникает исключительная ситуация и программа аварийно заканчивается:

Обработка такого рода ошибок требует знания технологии обработки исключительных ситуаций, рассмотрение которой выходит за рамки данной работы и поэтому относится к заданиям повышенного уровня сложности.

Как правило, простые программы при неверном вводе не пытаются «исправить ситуацию», запросив повторный ввод или каким-либо иным способом. Для ошибок, связанных с попаданием введенных значений в область определения стандартных функций достаточно выдать пользователю сообщение об ошибке и завершить программу. Это можно сделать с помощью условного оператора if() (если) следующим образом:

if(<Проверяемое условие>)

{

Console.WriteLine(“Ошибка при вводе значения А!”);

}

else

{

// Остальные операторы программы

}

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

2.3. Получение контекстной помощи

Справочная система С# содержит (на английском или русском языке в зависимости от используемой версии) достаточно большое количество справочной информации:

  • О разработке различных видов программ с помощью С#,

  • О стандартных методах, имеющихся в классах С#.

Простейшим способом получения помощи является использование интеллектуальных возможностей редактора кода Visual Studio. При использовании любого стандартного класса (Convert, Console, Math) после ввода имени класса и символа «точка» открывается список, где можно выбирать из доступных данных и методов этого класса:

После выбора из списка имени метода и открытия круглой скобки выводится краткая информация о параметрах метода и возвращаемом им значении:

Подробную информацию о назначении каждого метода можно получить с помощью клавиши F1. Если перед этим выделить в тексте программы имя интересующего Вас метода, то будет выдано его описание в виде:

Рис. 1. Экран помощи для метода Math.Abs().

2.4. Выполнение блок-схем алгоритмов

Начиная со второй лабораторной работы и до последней в отчет должны включаться описания алгоритма программы в виде:

  • Блок-схемы (вторая и третья работы)

  • Псевдокода (все остальные работы)

Требования к выполнению алгоритма в виде псевдокода изложены в указаниях к работе №4.

Блок-схемы алгоритмов в отчете могут выполняться:

  • От руки как обыкновенный чертеж;

  • С помощью встроенного графического редактора MS Word;

  • С помощью специальных графических редакторов (например, MS Visio).

При выполнении блок-схемы от руки необходимо учесть следующее:

  • Рекомендуется использовать двойные тетрадные листы в клетку;

  • Существуют специальные линейки для блок-схем, которые сильно облегчают их изображение.

  • Размеры блоков должны быть кратны друг другу (то же самое относится к графическим редакторам) – смотри таблицу 1.

Таблица 1.

Основные элементы блок-схем

Изображение и

Размеры

Назначение

Комментарии

1

3a

Начало и завершение программы

  • Таких блоков в алгоритме должно быть ровно два – «Начало» и «Конец»

  • а – произвольный размер (например, две клетки или 1 см.)

2

Обмен данными (вод и вывод)

  • Надпись внутри блока определяет, какая именно операция выполняется (ввод или вывод)

  • Ввод-вывод сложных данных (массивы, структуры) обозначается одним блоком

3

Ветвление (условие)

  • Оба выхода блока обязательно должны быть подписаны («Да» и «Нет», «+» и «-», 1 и 0)

  • Места для надписи внутри блока немного, поэтому нужно коротко записать смысл логического выражения, например: «точка внутри круга» или «элемент найден» и т.п.

4

3a

Вычисление (преобразование данных)

  • Если выражение (формула) очень большая, то ее можно записать в другом месте отчета (например, в задании), пронумеровать, а в блоке написать «Вычисление х по формуле (1)»

5

Переходы между блоками

  • Используются, если невозможно провести соединительные линии без пересечений или блок-схема не умещается на одной странице

  • Все блоки алгоритма нумеруются (обычно в левом верхнем углу)

  • Для переходов между блоками на одной странице используются блоки (6) и (7)

  • Для перехода с одной страницы на другую используются блоки (10) и (15)