Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Методические указания по выполнению задания



Задача1. Вычислить на ПЭВМ значения функции:

где k=1.2, a=2, b=4, xÎ0…6  

Обратим внимание, что функция y не определена в диапазоне 2 < x ≤ 4 {x > 2 & x ≤ 4}. В этой ситуации программа должна обеспечить вывод соответствующего сообщения, например "функция не определена". Таким образом, фактически имеем три диапазона изменения x:

 

функция

sin(x) не определена k·ln(x)

0 2 4 6 x

 

Примем диапазон изменения x от 0 до 6, что позволит протестировать программу по всем трем условиям. Поскольку в задаче три условия, число блоков «решение» в алгоритме должно быть два (на единицу меньше числа условий). Блок-схема одного из вариантов алгоритма решения задачи (рис.3.1) и соответствующая программа будут иметь вид:

 

 

 

 

 


Результаты решения задачи 1:

 

Методы ввода данных

Вводить данные можно программно, присваивая переменным или константам значения в соответствии с объявленным ранее типом или непосредственно с клавиатуры при исполнении программы. Для этого используются следующие методы:

x = Convert.ToDouble(Console.ReadLine()); //вещественный тип

d = Convert.ToInt16(Console.ReadLine()); //целый тип

z = Convert.ToInt32(Console.ReadLine()); //целый тип

ch=Convert.ToChar(Console.ReadLine()); //символьный тип

Методы содержат процедуру чтения с последующим образованием новой строки (ReadLine()) и функцию преобразования вводимых с клавиатуры данных, воспринимаемых в виде строки в тип данных, соответствующих объявленному диапазону.

Задача 2. Программа принимает с клавиатуры номер дня недели и в зависимости от его значения выводит на дисплей текстовый комментарий: учеба, самоподготовка, отдых.

Рис. 3.2. Блок-схема алгоритма задачи 2

Результаты работы программы

 

Задания для самостоятельного решения.

 

Составить блок-схему и написать программу, вычисляющую значения переменных, заданных по варианту, приведенному в таблице 3.2

Таблица 3.2

N Задачи
Даны 2 разных по значению числа (a и b). Меньшее из этих двух чисел заменить их полусуммой, а большее - их удвоенным произведением.
Даны х, у. Если х и у отрицательны, то их значения заменить абсолютной величиной; если отрицательно только одно их них, то оба значения увеличить на 0.5; если оба значения неотрицательны, то увеличить их в 10 раз.
Даны 2 разных по значению числа (a и b). Большее из этих двух чисел заменить их суммой, а меньшее - их утроенным произведением.
Даны х, у. Если х и у отрицательны, то их значения возвести в квадрат; если отрицательно только одно их них, то оба значения увеличить вдвое; если оба значения неотрицательны, то уменьшить их в 5 раз.
Даны 2 разных по значению числа (a и b). Меньшее из этих двух чисел заменить их разностью, а большее - их произведением.
Даны х, у. Если х и у отрицательны, то их значения возвести в куб; если отрицательно только одно их них, то оба значения увеличить вдвое; если оба значения неотрицательны, то уменьшить их в 2 раза.
Даны 2 разных по значению числа (a и b). Большее из этих двух чисел заменить его квадратом, а меньшее – полусуммой заданных чисел.
Даны х, у. Если х и у положительные, то их значения уменьшить втрое; если отрицательно только одно их них, то оба значения уменьшить на 0.5; если оба значения отрицательны, то заменить их абсолютной величиной.
Даны 2 разных по значению числа (a и b). Меньшее из этих двух чисел заменить их произведением, а большее – в два раза уменьшить.
Даны х, у. Если х и у положительные, то их значения увеличить на 1,5; если отрицательно только одно их них, то оба значения уменьшить вдсое; если оба значения отрицательны, то заменить их абсолютной величиной.
Даны 2 разных по значению числа (a и b). Большее из этих двух чисел заменить их полусуммой, а меньшее – его квадратом.
Даны х, у. Если х и у положительные, то их значения увеличить вдвое; если отрицательно только одно их них, то оба значения уменьшить на 0,5; если оба значения отрицательны, то возвести их в квадрат.

 

Составить блок-схему и написать программу, вычисляющую функцию, приведенную по варианту в таблице 3.3, в заданном диапазоне с шагом dx,. Задачу решить с использованием операторов условного и безусловного переходов.

 

 

Таблица 3.3

 

N Функции и условия Диапазон, шаг dx
x = [-20 ; 20], dx=2
x = [-10 ; 20] , dx=3
3 x = [-30 ; 10] , dx=4
x = [-20 ; 20] , dx=2
x = [-10 ; 30] , dx=3
x = [-30 ; 30] , dx=4
x = [-10 ; 20] , dx=2
x = [-10 ; 20] , dx=3
x = [-20 ; 50] , dx=4  
x = [-20 ; 10] , dx=2
x = [-10 ; 20] , dx=3
x = [-20 ; 20] , dx=2

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

 

 

4. Программирование алгоритмов циклической структуры.

Подготовка к работе

1. По указанной литературе изучить:

– организацию циклов с неизвестным и известным числом повторений;

– возможности языка C# для организации циклов с неизвестным числом повторений с помощью инструкции while… и dowhile;

– возможности языка C# для организации циклов с известным числом повторений с помощью инструкции for.

2. Разработать алгоритмы решения задач в соответствии с заданием.

3. Составить программы решения задач.

Контрольные вопросы

1. Дайте понятие итерационного циклического процесса. Его отличия от цикла с заданным числом повторений.

2. Чем отличается алгоритмическая структура «ДО» от структуры «ПОКА»?

3. Каким оператором реализуется структура «ПОКА»? Привести формат его записи и пояснить, как с его помощью реализуется циклический процесс?

4. В какой структуре тело цикла может не выполниться ни разу? Пояснить почему.

5. Каким оператором реализуется структура «ДО»? Привести формат его записи пояснить, как с его помощью реализуется циклический процесс?

6. В какой структуре тело цикла будет выполнено ходя бы один раз? Пояснить почему.

7. Чем определяется условие выхода из цикла в структурах с известным и не известным числом повторений?

8. В каких случаях при решении циклических задач в теле цикла необходимо использовать составной оператор?

9. Для решения какого рода задач используются операторы с пред- и постусловиями?

10. Каковы преимущества использования операторов цикла в программе?

11. Когда используется инструкция цикла for? Какого типа должна быть переменная-счетчик?

12. Чем отличается инкрементный и декрементный варианты использования инструкций for?

13. Как организуется вычисление сумм?

14. Как организуется вычисление произведения?

15. Как организовать регулярные циклы с шагом отличным от единицы на языке C#?

 




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

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.