Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная работа № 5. Программирование алгоритмов циклической структуры

ЛАБОРАТОРНАЯ РАБОТА № 4. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ

НА ЯЗЫКЕ C#

 

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

 

Вопросы для самоконтроля

 

1. Какие условные операторы существуют в языке С#?

2. Для чего используется оператор if?

3. Как в операторе if проверить сразу несколько условий?

4. Как осуществляется выход из оператора switch?

5. Какого типа могут быть константные выражения, используемые в операторе switch?

6. Когда в операторе switch выполняется ветвь default?

7. Какие служебные слова используются при записи условного оператора?

8. Приведите пример составного оператора.

9. Как называются программы, в основе которых лежит структура следование?

10. Какой тип может иметь выражение, стоящее за ключевым словом switch?

11. Назначение ветви default оператора switch?

12. Назовите операторы перехода языка С#.

13. Каким образом будет выглядеть запись оператора switch, если необходимо, чтобы для разных меток выполнялось одно и тоже действие?

 

 

Практическая часть

 

Задание №1. Написать программу, которая вычисляет значение функции у:

 

 

 

Задание №2. Написать программу, которая определяет:

 

какая из цифр трехзначного числа больше: вторая или последняя.

static void Main(string[] args)

{

Console.WriteLine("Введите значение х:");

float x = float.Parse(Console.ReadLine());

Console.WriteLine(“Утроенное значение x={0}”, 3 * x);

 

Console.WriteLine("Введите значение y:"); float y = float.Parse(Console.ReadLine()); float z = 3 * x / y Console.WriteLine("3x/y= {0:.####}, z");Console.ReadLine();Console.WriteLine("Полученное число: {0:.####}", z);Console.ReadLine(); }

 

 

Задание №3. Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе.

Области задаются графически следующим образом:

 

Задание №4. Составить программу (при решении данных задач использовать оператор switch или вложенные операторы if):

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

Задание №5. Составить программу решения задачи:

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

Задание №6. Составить программу решения задачи

Для натурального числа k напечатайте фразу «мы нашли k грибов в лесу», согласовав окончание слова «гриб» с числом k.

Задание №7. Составить программу решения задачи:

 

Даны целое число k () и последовательность цифр 10111213…9899, в которой выписаны подряд все двузначные числа. Определить двузначное число, образованное парой цифр, в которую входит k -я цифра.


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

 

1. Какие существуют операторы передачи управления?

2. Что необходимо для выполнения ветви условного оператора более одного оператора?

3. Что такое «метка»?

4. Когда следует использовать оператор безусловного перехода?

5. Какова структура полного условного оператора?

6. Какие действия выполняет оператор перехода?

7. Как работает оператор switch?

8. Что общего у условного оператора и оператора switch?

9. В чем отличие условного оператора от оператора switch?

10. Может ли список констант в операторе case состоять из одной константы?

11. Как будет выполняться оператор switch, если ни одна из констант не равна текущему значению выражения case?

12. Когда следует использовать оператор перехода goto?

13. В каких случаях используется оператор break?


ЛАБОРАТОРНАЯ РАБОТА № 5. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЦИКЛИЧЕСКОЙ СТРУКТУРЫ

НА ЯЗЫКЕ C#

 

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

 

Вопросы для самоконтроля

 

1. Из каких элементов состоят циклические операторы?

2. Что необходимо для выполнения в цикле более одного оператора?

3. В чем основное отличие операторов цикла с предусловием и постусловием?

4. Для чего используется оператор continue?

5. Для чего используется оператор break? goto?

6. Когда целесообразно использовать оператор цикла for?

7. Как привести цикл while к циклу for и наоборот?

8. Какие операторы цикла существуют в языке С#?

9. Что представляет собой «тело цикла»?

10. Что такое «итерация»?

11. Что такое «счетчик цикла»?

12. Верно ли, что истинность выражения в цикле с предусловием является условием продолжения цикла?

13. Сколько раз выполнится оператор в теле цикла while, если с самого начала значение выражения равно false?

Практическая часть

 

Задание №1. Вывести на экран (задачу решите тремя способами - используя операторы цикла while, do while и for):

все четные числа из диапазона от А до В, кратные пяти ();

Задание №2. Вывести на экран числа следующим образом:

 

Задание №3. Решите задачу:

Найти все целые числа из промежутка от a до b, у которых количество делителей равно k.

Задание №4. Дано натуральное число. Определить:

сумму его максимальной и минимальной цифр;

 

 

Задание №5. Решите задачу:

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

Задание №6. Решите задачу:

В компьютер по очереди поступают результаты спортсменов-участников соревнований по лыжным гонкам, уже пришедших к финишу (время, затраченное на прохождение дистанции гонки). Выводить на экран лучший результат после ввода результата очередного спортсмена.

Задание №7. Табулирование функций

Постановка задачи: Составить программу вычисления значений функции F(x) на отрезке [A, B] в точках , где H=(B-A)/M, M – заданное целое число.

Пример: Получить 20 значений функции при изменении аргумента x в диапазоне [0,1; 2,1] с шагом 0,1.

 

Блок-схема алгоритма:

 

Номер варианта 15

Функция Sin x - tg x

Параметры А В М

  p/4  

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

Пример: Вычислить значение суммы членов бесконечного ряда с точностью до члена ряда, меньшего e=10-4 для x =0,1.

 

Блок-схема алгоритма:

 

 

 

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

 

1. Когда целесообразно использовать оператор цикла for (while, do while)?

2. Как организовать принудительный выход из цикла?

3. Что является областью действия переменных, объявленных в части инициализации цикла?

4. Верно ли, что в теле цикла с предусловием должен находиться один оператор?

5. Что нужно сделать, чтобы циклически выполнялись несколько операторов?

6. Когда проверяется истинность выражения в операторе цикла repeat?

7. Верно ли, что истинность выражения в цикле repeat является условием окончания цикла?

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

9. Могут ли внутренний и внешний циклы быть циклами разных видов?

10. Когда проверяется истинность выражения в цикле while?

11. Что такое модификация в цикле for?

12. Какая из частей оператора for может отсутствовать?

13. Какие действия необходимо выполнить, чтобы организовать цикл?

14. Что из себя представляет цикл перебора foreach?

15. Какому условию должны удовлетворять вложенные циклы?

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...