- •Вычисление арифметических выражений
- •Тверь, 2009
- •1. Цель работы
- •2. Содержание работы
- •2.1. Арифметические выражения
- •2.2. Проверка значений введенных данных
- •2.3. Получение контекстной помощи
- •2.4. Выполнение блок-схем алгоритмов
- •2.4.1. Выполнение блок-схем в Microsoft Word
- •2.4.2. Выполнение блок-схем в Microsoft Visio
- •3. Задание на выполнение работы
- •4. Выполнение работы
- •5. Содержание отчета
- •6. Требования к работе
- •7. Список литературы
- •8. Варианты выполнения работы
Министерство образования и науки РФ
Тверской государственный технический университет
Кафедра электронных вычислительных машин
Вычисление арифметических выражений
Методические указания
к лабораторной работе № 2 по дисциплине
«Программирование на языках высокого уровня»
для студентов специальности 220100 (ВМКСС)
Тверь, 2009
УДК 681.51.015 (075.8) + 517.87 (075.8)
ББК 22.193
Методические указания содержат практическое руководство по созданию и отладке простейших программ на языке C# в среде Visual Studio 2008. Рассматриваются вопросы использования стандартных функции, а также технология создания блок-схем алгоритмов к лабораторным работам с помощью Microsoft Word и Microsoft Visio.
Методические указания предназначены для студентов 1-го курса специальности 220100 «Вычислительные машины, комплексы, системы и сети», изучающих дисциплину «Программирование на языках высокого уровня».
Методические указания обсуждены и рекомендованы к печати на заседании кафедры ЭВМ Тверского государственного технического университета (протокол № ___ от _______ 2009 года).
Составители: Н.А. Борисов, П.А.Рогов
Содержание
1. Цель работы 4
2. Содержание работы 4
2.1. Арифметические выражения 4
2.2. Проверка значений введенных данных 7
2.3. Получение контекстной помощи 8
2.4. Выполнение блок-схем алгоритмов 9
2.4.1. Выполнение блок-схем в Microsoft Word 11
2.4.2. Выполнение блок-схем в Microsoft Visio 12
3. Задание на выполнение работы 13
4. Выполнение работы 13
5. Содержание отчета 15
6. Требования к работе 16
7. Список литературы 18
8. Варианты выполнения работы 19
1. Цель работы
-
Освоить ввод/вывод чисел в С#;
-
Освоить правила записи и вычисления сложных арифметических выражений с использованием стандартных математических функций;
-
научиться пользоваться встроенной справочной системой С# на примере математических функций;
-
научиться анализировать сообщения об ошибках С#.
2. Содержание работы
2.1. Арифметические выражения
Данная работа основана на программировании вычисления арифметических выражений. Для примера рассмотрим выражение вида:
Для программирования вычисления этого выражения на С# необходимо:
-
Записать его в виде, пригодном для программирования, заменяя:
-
дроби на операции деления;
-
операцию возведения в степень - операциями последовательного умножения;
-
стандартные математические функции - их обозначениями в С# (с использованием справочной системы если необходимо).
Для данного выражения можно использовать два идентичных способа записи:
а) a=((b+c)*(b+c)-1.25)/(c-2)/Math.Sqrt(b-5);
б) a=((b+c)*(b+c)-1.25)/((c-2)*Math.Sqrt(b-5));
-
Позаботиться об описании исходных данных и их вводе. В данном выражении для вычисления a необходимы значения переменных b и c, которые могут быть как целыми (int), так и действительными (double). В любом случае для ввода b и c необходимо использовать стандартный метод ReadLine() класса Console. Этот метод вводит символьную строку, которую затем необходимо преобразовать в значение нужного типа, воспользовавшись методами ToInt32() или ToDouble() класса Convert:
int b = Convert.ToInt32(Console.ReadLine());
double c = Convert.ToDouble(Console.ReadLine());
Таким образом, для описания и ввода целочисленных переменных b и c может быть использован следующий фрагмент программы:
int b, c; // объявление переменных
// текст, запрашивающий ввод значений
Console.Write("b = ");
// ввод, преобразование и присваивание
b = Convert.ToInt32(Console.ReadLine());
Console.Write("c = ");
c = Convert.ToInt32(Console.ReadLine());
-
Позаботиться об описании результата вычислений (в нашем случае - переменная a)и его выводе на экран. Для вывода на экран числовых и символьных значений используется стандартный метод WriteLine() класса Console:
Console.WriteLine("a = " + a);
Этот метод выводит на консоль текстовую строку, получаемую сцеплением строковой константы "a = " и числового значения переменной a, которое перед выводом автоматически преобразуется в текстовую строку. Сцепление текстовых строк производится с помощью операции «+».
-
Если теперь объединить все вышеописанное вместе, получится следующая программа: