
- •Введение
- •Рекомендуемая литература
- •Содержание отчета
- •Сохранение проекта
- •Порядок работы при выполнении задания в интегральной среде разработки (иср) Visual c# 2010 Express
- •1. Изучение иср Visual c# 2010 Express
- •2. Программирование алгоритмов линейной структуры
- •3. Программирование алгоритмов разветвляющейся структуры
- •4. Программирование алгоритмов циклической структуры.
- •5. Обработка одномерных и двумерных массивов
- •6. Процедуры и функции
2. Программирование алгоритмов линейной структуры
Подготовка к работе
1. По указанной литературе изучить:
запись констант, переменных, функций на языке C#;
правила записи арифметических выражений на языке C#;
арифметические операторы присваивания;
организацию простейшего ввода-вывода данных.
2. Разработать алгоритмы решения задач в соответствии с заданием.
3. Составить программы решения задач.
Контрольные вопросы
Что включает в себя алфавит C#?
Перечислите операции, производимые в C#?
Что понимается под идентификаторами и, каковы требования к ним?
Какие типы данных используются в C#?
Охарактеризуйте целые типы данных в C#?
Охарактеризуйте вещественные типы данных в C#?
Дать понятие логического, символьного и строкового типа данных.
Какова структура программы на языке C# под консольным приложением? Зачем отдельные слова программы отображаются разным цветом?
Где и как описываются константы, переменные и типы данных?
Перечислите основные стандартные функции в C#?
Какова последовательность действий при выполнении оператора присвоения?
Перечислите приоритетность выполнения операций в выражениях.
Методы вывода Console.Write() и Console.WriteLine(). Пояснить на примерах форматированный вывод данных.
Как организовать пропуск одной и более строк при выводе данных?
Как сделать, чтобы окно пользователя открывалось для получения конечного результата?
Задание и порядок выполнения работы
Задача 1. Создать проект – консольное приложение, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл. 2.1, вычисляет значения соответствующих переменных. На экран вывести результаты расчетов, сопровождая их вывод именами выводимых переменных. Решение задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженной пояснениями.
Таблица 2.1
N |
Расчетные формулы |
Данные |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
Составить блок-схему решения поставленной задачи.
Написать и ввести программу в редактор кода под консольное приложение (Файл \Создать проект \Консольное приложение \ОК), сохранить его в папке Р21 под именем Z1 (D:\Temp\...\Prg\P2\Р21\Z1.scproj).
Запустить проект, используя команду Отладка \Начать отладку.
Проанализировать полученный результат на соответствие поставленной задаче.
Задача 2. Создать консольное приложение, в котором в диалоговом режиме ИСР Visual Studio 2010 Express запрашивает у Вас имя пользователя и номер группы обучения, а Вы отвечаете своими реквизитами. Например:
Ваше имя Михаил
Ваша группа МТС-01
После выполнения программы результаты в окне пользователя должны быть выведены в следующем виде:
Ваше имя Михаил
Ваша группа МТС-01
Мое имя Михаил
Моя группа ПИЭ-90
Добавить строки кода, в которых программа Вас приветствует (например, Привет Михаил!) и отмечает, что группа (например, МТС-01) замечательная.
Ввести программу в редактор кода под консольное приложение, сохранить его в папке Р2_2 под именем Z2 (D:\Temp\ …\Prg\Р2\P22\Z2.scproj), запустить на исполнение.
Проанализировать результат на соответствие поставленной задаче.
Cкопировать папки P21 и P22 с их содержимым на свою Flash-память.
Завершить работу и подготовить отчет, в котором отразить условие задачи, алгоритмическую блок-схему, код проекта и результаты решения по каждой задаче.
Методические указания по выполнению задания
Пример выполнения задачи 1. Вычислить
значение переменных y
и p, используя расчетные
формулы:
,
где а = 0.59, z = -4.8, x = 2.1
Величины a, z, x являются вещественными числами, их значения заранее определены условием задачи, поэтому их можно объявить в программе как константы типа double с присвоением им их заданных значений. Переменные y и p необходимо рассчитать, поэтому они с учетом значений входных данных объявляются как переменные того же типа double, но со стартовой нулевой инициализацией.
При написании выражения на языке C#, используются скобки(), операнды, операторы и стандартные функции. Для написания стандартной функции (табл. 2.2) используется класс платформ Math. Например, Math.Sin(x), Math.Pow(x,2), Math.Log(x+1).
Блок-схема алгоритма поставленной задачи приведена на рис. 2.1, а программа ее решения ниже:
Результаты выполнения задачи1:
Замечания. В программе предусмотрен вывод вещественных переменных в разных форматах. В отдельной строке переменная y отображается в формате, установленном по умолчанию. Переменная p – в экспоненциальном формате. В одной строке переменные y и p представлены в формате, который отображает при выводе на печать 5 символов, 2 из которых отведены для дробной части (F).
Задача 2. В диалоговом режиме ввести свое Имя и группу и вывести результат на экран. Здесь используются строковые переменные n и g типа string и методы Write(), WriteLine().
В приведенную программу добавить строки приветствия (например, Привет Ирина!) и поощрение группы (например, группа ПИЭ-01 замечательная!).
Вариант результата выполнения задачи2:
Основные стандартные функции приведены в табл. 2.2.
Таблица 2.2
Вызов функции |
Назначение |
Вызов функции |
Назначение |
Abs(x) |
Абсолютное значение |
Log10(x) |
Логарифм от x по основан.10 |
Ceiling(x) |
Округление вверх |
Max(x,y) |
Максимальное из двух |
Cos(x) |
Косинус |
Min(x,y) |
Минимальное из двух |
DivRem(x,y) |
Остаток от x/y, числа целые |
Round(x) |
Округление до ближайшего целого |
Exp(x) |
Экспонента = ex |
Pow(x,y) |
Возводит x в любую степень y |
Floor(x) |
Округление вниз |
Sin(x) |
Синус |
IEEERemainder(x,y) |
Остаток от x/y, числа вещественные |
Sqrt(x) |
Квадратный корень |
Log(x) |
Натуральный логарифм |
Tan(x) |
Тангенс |
Приоритетность операций в выражениях:
Вычисления в ( ) // Сначала вычисления в самых внутренних ()
! унарные + / - // Отрицание операнда и добавление унарного +/-
* / // Операции типа умножения * /
+ // Операции типа сложения + -
< > <= >= == ! = // Операции типа сравнения
& // Операция логического умножения И
| // Операции логического сложения ИЛИ
В консольном приложении используется одно окно. Вывод результата осуществляется методами Write, WriteLine, а чтение результата – ReadKey().
Console.Write(" ") – вывод в строку текстовой информации. Следующий вывод будет продолжен в этой же строке.
Console.Write(" " + z) – вывод текстовой строки и значения переменной z.
Console.WriteLine(y,z) – вывод значений переменных y и z в формате по умолчанию, но по завершении осуществляется переход к следующей строке.
Console.WriteLine("{0,8:E}",
x)
– форматный вывод значения
x.
Где 0 – номер вывода переменной, 8 –
число позиций для отображения числа x,
E,
ображениютображению числаачения
переменной
Console.WriteLine ("{0,6:F}{1,6:F}", x, y) – вывод двух значений: сначала x (0), а затем y (1), с шести позиционным отображением чисел и двумя (F) символами после запятой.
Console.WriteLine() – пропуск одной строки при выводе.
Console.ReadKey() – чтение результата (пауза) в окне DOS.