
- •Лабораторная работа №1
- •Теоретические сведения. Среда .Net RunTime и библиотека Framework
- •Процесс компиляции с# - программы:
- •Управляемый и неуправляемый код.
- •Создание проекта.
- •Анатомия программы.
- •Контрольные вопросы.
- •Лабораторная работа №2
- •Теоретические сведения. Операторы условия.
- •Оператор множественного выбора:
- •Форматирование вывода
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №3
- •Теоретические сведения.
- •Объявление массивов
- •Значения по умолчанию
- •Обращение к элементам массива
- •Инициализация элементов массива
- •Цикл foreach
- •Инициализация одномерных массивов
- •Практический пример. Одномерный массив.
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №4
- •Теоретические положения. Уровни доступа
- •Объявление статических полей и методов класса
- •Пометка и сжатие
- •Форсированная сборка мусора
- •Методы. Передача параметров по значению
- •Методы. Передача параметров по ссылке.
- •Практический пример. Класс Array (одномерный массив).
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №5
- •Задание.
- •Список рекомендуемой литературы
Задание.
Составить блок-схему алгоритма и программу на языке C#, реализующую такие операции в соответствии с индивидуальным заданием, выбираемым из таблицы 2.2:
вычисления в цикле заданного вида значений заданной функции y выполнить для переменной x, изменяющейся в заданном интервале [x1, x2] с заданным шагом x, проверяя при этом возможность вычислений, как в предыдущей лабораторной работе;
в теле цикла организовать поиск максимального y_max и минимального y_min значений функции y, а также номеров шагов n_max и n_min, на которых достигаются эти значения;
вычисленные значения вывести на консоль в виде таблицы такого формата:
| № шага | x | y | y_min | n_min | y_max | n_max |
выполнить ручной просчет для значения аргумента на третьем шаге и сравнить его с результатами выполнения программы;
сделать вывод.
Содержание отчета:
тема, цель, задание;
листинг программы;
консольное окно с результатами работы программы;
блок-схема алгоритма;
вывод.
Контрольные вопросы.
Структура оператора ветвления.
Синтаксис условного оператора.
Структура оператора множественного выбора.
Ограничения на использование оператора множественного выбора.
Преимущества и недостатки оператора множественного выбора.
Виды циклов, отличия и особенности использования.
Что такое логическое выражение?
Правила составления сложных логических выражений.
Как работает оператор ветвления?
Как работает оператор множественного выбора?
Что такое тело цикла?
Что такое параметрический цикл?
Структура заголовка параметрического цикла.
Что такое итерация?
Оператор досрочного выхода из цикла и особенности его использования.
Таблица 2.2 Варианты индивидуальных заданий для лабораторной работы №2
№ варианта |
Заданная функция |
Интервал аргумента и величина шага |
Вид цикла |
1 |
|
x[0,3; 3], x = 0,15 |
с предусловием |
2 |
|
x[-1; 2], x = 0,15 |
с постусловием |
3 |
|
x[0,8; 2], x = 0,1 |
параметрический |
4 |
|
x[1; 1,5], x = 0,05 |
с предусловием |
5 |
|
x[1; 3], x = 0,1 |
с постусловием |
6 |
|
x[0,2; 4], x = 0,2 |
параметрический |
7 |
|
x[0; ], x = /20 |
с предусловием |
8 |
|
x[1; 4], x = 0,2 |
с постусловием |
9 |
|
x[-5; 3], x = 0,5 |
параметрический |
10 |
|
x[0; 2], x = /10 |
с предусловием |
11 |
|
x[2; 7], x = 0,2 |
с постусловием |
12 |
|
x[0; /2], x = /60 |
параметрический |
13 |
|
x[0,5; 3,5], x = 0,25 |
с предусловием |
14 |
|
x[0,25; 2], x = 0,05 |
с постусловием |
15 |
|
x[0; 3/2], x = /10 |
параметрический |
16 |
|
x[-3; -1], x = 0,1 |
с предусловием |
17 |
|
x[2; 3], x = 0,05 |
с постусловием |
18 |
|
x[1; 4], x = 0,2 |
параметрический |
19 |
|
x[-5; -4], x = 0,025 |
с предусловием |
20 |
|
x[0; 2/3], x = /40 |
с постусловием |
21 |
|
x[0; /2], x = /40 |
параметрический |
22 |
|
x[0; 2/3], x = /30 |
с предусловием |
23 |
|
x[0,5; 2,5], x = 0,1 |
с постусловием |
24 |
|
x[0; ], x = /30 |
параметрический |
25 |
|
x[-5; 1], x = 0,25 |
с предусловием |
26 |
|
x[1,5; 3], x = 0,05 |
с постусловием |
27 |
|
x[0; 2], x = /15 |
параметрический |
28 |
|
x[0,25; 5,25], x = 0,25 |
с предусловием |
29 |
|
x[0; /4], x = /60 |
с постусловием |
30 |
|
x[-2,5; 2,5], x = 0,25 |
параметрический |
31 |
|
x[0; 3/2], x = /20 |
с предусловием |
32 |
|
x[-0,5; 2,5], x = 0,15 |
с постусловием |
33 |
|
x[1,3; 6,1], x = 0,3 |
параметрический |
34 |
|
x[/2; 3/2], x = /30 |
с предусловием |
35 |
|
x[0; /2], x = /40 |
с постусловием |
36 |
|
x[3/2, 5/2], x = /60 |
параметрический |
37 |
|
x[–/2; /2], x = /40 |
с предусловием |
38 |
|
x[-5; 3], x = 0,4 |
с постусловием |
39 |
|
x[2,5; 7,5], x = 0,25 |
параметрический |
40 |
|
x[0; /3], x = /60 |
с предусловием |