Тема 1.5. Лабораторная работа «Программирование алгоритмов регулярных циклических структур»




 

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

 

1.5.1. Вопросы, подлежащие изучению

1. Циклические алгоритмические структуры.

2. Циклическая структура с управляющими параметрами.

3. Операторы для программирования регулярных циклов.

4. Базовые алгоритмы циклических структур с управляющими параметрами.

5. Элемент управления ListBox. Добавление, вставка и удаление элементов списка.

 

1.5.2. Задание

1. Выбрать вариант задания из таблицы 1.5-1 по усмотрению преподавателя.

1. Провести формализацию поставленной задачи.

2. Составить схему алгоритма решения поставленной задачи.

3. Разработать интерфейс пользователя.

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

5. Написать программный код проекта. Событийная процедура должна содержать только операторы вызова пользовательских (общих) процедур.

6. Подготовить тесты для контрольного решения задачи.

7. Выполнить созданный проект.

8. Получить решение.

9. Обосновать правильность полученных результатов на заранее разработанных тестах для всех ветвей программы.

 

1.5.3. Варианты заданий

Таблица 1.5.1

Задание
1) Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h.
2) Построить таблицу значений и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y=3cos (2x+1).Отрезок [- ], шаг h= .
3) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y=2 .Отрезок [-1,1], шаг h=0.1
4) Построить таблицу и вычислить сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Отрезок [- ],шаг h=
5) Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b] c шагом h. Отрезок [-3;3], шаг h=0.25
6) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке[a;b] c шагом h. Y=0.5 . Отрезок [0,10], шаг h=0.5
7) Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y=x Отрезок [0;10],шаг h=0.5
8) Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b] c шагом h. Y= Отрезок [-2;2],шаг h=0.25
9) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y= Отрезок [0.1;1.5],шаг h=0.1
10) Построить таблицу и вычислить сумму значений функции y=f(x) при y<0 и при изменении x на отрезке [a,b] с шагом h. Y=0.5-0.1-sinx. Отрезок [0,2 ],шаг h=
11) Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b] c шагом h. Y= Отрезок [-2;2],шаг h=0.25
12) Построить таблицу и вычислить произведение значений функции y=f(x) при y<0 при изменении x на отрезке [a;b] с шагом h. Y= .Отрезок [-1.5,1.5],шаг h=0.15
13) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. . Отрезок [-5,5], шаг h=0.5
14) Построить таблицу и вычислить сумму значений функции y=f(x) при 0.5<y<1.5 при изменении x на отрезке [a;b] с шагом h. Y=1+cos10x.Отрезок[ ],шаг h= .
15) Построить таблицу и найти наименьшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y=x+1/x. Отрезок [0.1;1.5], шаг h=0.1
16) Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок [-0.5;1.5], шаг h=0.1
17) Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y= Отрезок [2;12],шаг h=0.5
18) Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y= Отрезок [-2;6],шаг h=0.5
19) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y= . Отрезок [2;4],шаг h=0.1
20) Получить таблицу значений функции y=f(x) при изменении x на отрезке [a;b] c шагом h. Y= Отрезок [-3;3], шаг h=0.3
21) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. . Отрезок [6;8]шаг h=0.2
22) Построить таблицу и вычислить сумму значений функции y=f(x) при y<1.2при изменении x на отрезке [a;b] c шагом h. Y=sin(4x)-2. Отрезок [- ], шаг h=
23) Получить таблицу значений функции y=f(x) при изменении x на отрезке[a;b] c шагом h. Y= Отрезок [-4;4], шаг h=0.5
24) Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] c шагом h.. Y= .Отрезок [-3;0], шаг h=0.15
25) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a,b] c шагом h. Y=arctg(x)- . Отрезок [0.1;1.5],шаг h=0.1  
26) Построить таблицу и вычислить сумму значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] c шагом h. . Отрезок [0; ],шаг h=
27) Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке [a;b] c шагом h. .Отрезок [0.1;1.5],шаг h=0.1
28) Построить таблицу и вычислить произведение значений функции y=f(x) при y>0 при изменении x на отрезке [a;b] с шагом h. Y= . Отрезок [1.9;2.1], шаг h=0.01
29) Найти наименьшее значение функции y=f(x) при изменениях х на отрезке [a;b] с шагом h. Y=5*sin( x+1)^2. Отрезок[- ], шаг h=
30) Найти наибольшее значение функции y=f(x) при изменениях х на [a;b] c шагом h. Y=5*sin( x+1)^4- cos(x). Отрезок[- ], шаг h=

 

1.5.4. Содержание отчета

1. Тема и название работы.

2. Задание на разработку проекта и вариант задания.

3. Формализация задания.

4. Разработка проекта:

4.1. Графический интерфейс пользователя;

4.2. Таблица свойств объектов;

4.3. Схемы алгоритмов решаемой задачи;

4.4. Программный код с использованием процедур.

5. Результаты выполнения проекта.

6. Доказательство правильности работы программы.

 

1.5.5. Пример выполнения задания

1. Тема и название работы:

Программирование алгоритмов циклических структур с управляющими параметрами– Формирование таблицы значений функции y=f(x) на отрезке [a;b] с шагом h.

2. Задание на разработку проекта и вариант задания:

Создать проект для формирования таблицы значений функции f(x)=sin(x+2)*12+cos(x*4)*15 при изменении x на отрезке [a;b] с шагом h. Кроме того, найти наибольшее и наименьшее значения функции на этом же отрезке, а также число положительных и отрицательных значений функции. Пусть, а=2, b=8 и шаг h=0.5. Значения a, b, h вводятся в элементы управления TextBox. Значения аргумента и значения функции, при выводе их на форму необходимо разместить в элементах управления ListBox. Наибольшее и наименьшее значения поместить в текстовые поля, а надписи в текстовые поля типа Label.

3. Формализация и уточнение задания:

Для решения задачи табуляции функции на заданном интервале следует использовать алгоритмическую структуру регулярного типа, т.к. заданы начальное и конечное значения аргумента, а также шаг его изменения, то есть в этом случае можно заранее определить количество вычисленных значений. Данная задача решается с помощью процедуры-подпрограммы RegCikl(), которая, получив в качестве входных параметров (по значению) границы интервала(a и b) и шаг (h) изменения аргумента, табулирует функцию и возвращает в качестве выходных параметров (по ссылке) требуемые по условию задачи наименьшее и наибольшее значения функции и число ее положительных и отрицательных значений на этом интервале. В свою очередь, процедура-подпрограмма RegCikl() вызывает процедуру-функцию fun(x), которая и вычисляет значение заданной функции от заданного аргумента.

На языке C# для наглядного представления информации применяется элемент управления ListBox (окно списка). Этот элемент позволяет хранить не одно значение, а список значений, на нем также автоматически появляется полоса прокрутки, если элементов в списке оказывается больше, чем можно разместить на экране. Значения элементов в списке ListBox имеют строковый тип String, поэтому ими могут быть не только числа (которые для размещения в ListBox надо предварительно преобразовать в строковый тип), но и символы, например, фамилии, названия предметов или любая другая символьная информация.

4. Разработка проекта



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-11-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: