Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Цель: рассмотреть процесс создания, отладки и тестирования программ табулирования функции с использованием цикла.

 

Пояснение к занятию.

 

Задание 1. Создайте приложение для решения задачи в соответствии с макетом.

Задача. Составьте программу вывода значений функции y=sin(x), если х изменяется от 1 до 5 с шагом 0.5.

  1. Запустите среду программирования Visual Studio, на начальной странице выберите Создание проекта

screenshot 19 2

2 открывшемся окне выберите тип проекта Приложение WPF (.NET Framework)

screenshot 20 2

3Укажите имя проекта, расположение проекта, имя расширения, платформу разработки:

 

screenshot 21 2

  1. Измените название формы «Таблица значений функции», задайте минимальные размеры окна

screenshot 22 2

  1. Реализуйте интерфейс формы, прописав соответствующий XAML код

 

  1. Для кнопки Пуск задайте обработчик (обратите внимание на название обработчика):

private void Пуск_Click(object sender, RoutedEventArgs e)

{

double y;

Tab.Items.Clear();

Tab.Items.Add(String.Format(«{0,10}{1,20}», «x», «y»));

Tab.Items.Add(«———————————«);

for (double x = 1; x <= 5; x += 0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x,10:f}{y,20:f3}»);

}

}

  1. Протестируйте проект.
  2. Измените обработчик и сделайте вывод об изменениях, произошедших в отображении данных. Результаты оформите в виде таблицы
обработчик вывод
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add(String.Format(«{0,-10:f}{1,20:f3}», x, y));

}

 
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x,-10:f2}{y,20:f5}»);

}

 
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x,10:e}{y,20:f3}»);

}

 
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x,10:c}{y,20:f3}»);

}

 
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x:$10}{y,20:f3}»);

}

 
for (double x=1; x<=5; x+=0.5)

{

y = Math.Sin(x);

Tab.Items.Add($»{x:0,0%}{y,20:f3}»);

}

 

 

Задание 2. Разработайте проект вычисления значений функции на отрезке [a; b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующее значение функции. Учтите вариант, что шаг может быть произвольным.

  1. = 1- x + sin x
  2. = x – 2 sin x
  3. = x2 sin x
  4. = cos(x+3)
  5. = x-2-xsin x
  6. = cosx + sin x

 

Задание 3. Добавьте в программу задания 2 приближенное нахождение максимального и минимального значения функции F(x) на отрезке [a; b] с шагом h.

 

ИНСТРУМЕНТ ПРОВЕРКИ (МОДЕЛЬНЫЙ ОТВЕТ)

Практического занятия  № 5

набор критериев для экспертной оценки практической деятельности

Критерии оценки Баллы
Задание 1. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 1. Таблица заполнена полностью, без ошибок. 0…10

-2 балла за каждую ошибку

Задание 2. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 2. Тестирование программы выполнено в полном объеме, программа работает при различных наборах исходных данных 0…15

-5 баллов за каждый непрошедший тест

Задание 3. Выполнено в полном объеме в соответствии с заданием 0…5
Задание 3. Тестирование программы выполнено в полном объеме, программа работает при различных наборах исходных данных 0…15

-5 баллов за каждый непрошедший тест

Присутствует ограничение на минимальный размер окна, указано имя окна 0…2
У всех компонентов на всех экранах настольного приложения одинаковое выравнивание, размерность 0…2
Переход фокуса ввода происходит последовательно по элементам интерфейса 0…2
Отсутствуют закомментированные блоки кода 0…2
Использованный тип комментариев позволяет сгенерировать XML-документацию 0…2
Четкость, смысл именования идентификаторов очевидны, соответствуют стилю CamelCase 0…2
Приложение не завершает работу аварийно, не возникает фатальных ошибок 0…2
Использовано не более одной команды в строке 0…2
Исходный код приложения прокомментирован с очевидным смыслом 0…2
Работа сдана в соответствии с графиком выполнения работ. 0…2
Отчет по практическому занятию оформлен в соответствии с требованиями СТО ПАТ. 0…2
ИТОГО: 0…69

69-67 баллов  – «отлично»;

53-59 баллов –  «хорошо»;

46-52 балла – «удовлетворительно»;

0-45 баллов – «неудовлетворительно».

 

Была ли полезна данная статья?
Да
60.93%
Нет
39.07%
Проголосовало: 1098

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp