Записать в программе логические выражения и ветвления



Лабораторная работа №1

Линейные и разветвленные программы. Циклы

Для выполнения предлагается 3 набора заданий:

· на оценку 4-5  – уровень А, задания отмечены *,

· на оценку 6-7  – уровень В, задания отмечены *,

· на оценку выше 7 – уровень С, задания отмечены *.

Например:

*** – задание выполняется всеми;

** – задание выполняется только на уровнях А и В;

*– задание выполняется только на уровне С (полностью самостоятельно, без подсказки преподавателя);

Большинство решений заданий, отмеченных * звездочкой, представлено в методических материалах или в текстах лекций.

Маркировка * звездочкой отдельных пунктов заданий предполагает их реализацию только для уровня С.

 

!!! Подготовьте тестовые примеры, содержащие исходные данные для тестирования всех возможных ветвей алгоритма и ожидаемые результаты.

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

При решении геометрических задач ознакомьтесь с материалом, относящимся к условию задачи и представленным в файле «Сопутствующая справка».

Вариант лабораторной работы определяется по номеру студента в журнале группы:

Вариант 1. 2

1. Выполнить вычисления. 2

2. Записать в программе логические выражения и ветвления. 2

3. Выполнить задания с использованием циклов с параметром.. 3

4. Выполнить задания с использованием итерационных циклов. 4

5. ТЕСТОВОЕ задание. 4

Вариант 2. 5

1. Выполнить вычисления. 5

2. Записать в программе логические выражения и ветвления. 5

3. Выполнить задания с использованием циклов с параметром.. 6

4. Выполнить задания с использованием итерационных циклов. 7

5. ТЕСТОВОЕ задание. 7

Вариант 3. 8

1. Выполнить вычисления. 8

2. Записать в программе логические выражения и ветвления. 8

3. Выполнить задания с использованием циклов с параметром.. 9

4. Выполнить задания с использованием итерационных циклов. 10

5. ТЕСТОВОЕ задание. 10

Вариант 4. 11

1. Выполнить вычисления. 11

2. Записать в программе логические выражения и ветвления. 11

3. Выполнить задания с использованием циклов с параметром.. 12

4. Выполнить задания с использованием итерационных циклов. 13

5. ТЕСТОВОЕ задание. 13

Вариант 5. 14

1. Выполнить вычисления. 14

2. Записать в программе логические выражения и ветвления. 14

3. Выполнить задания с использованием циклов с параметром.. 15

4. Выполнить задания с использованием итерационных циклов. 16

5. ТЕСТОВОЕ задание. 16

Вариант 6. 17

1. Выполнить вычисления. 17

2. Записать в программе логические выражения и ветвления. 17

3. Выполнить задания с использованием циклов с параметром.. 18

4. Выполнить задания с использованием итерационных циклов. 19

5. ТЕСТОВОЕ задание. 19

Вариант 7. 20

1. Выполнить вычисления. 20

2. Записать в программе логические выражения и ветвления. 20

3. Выполнить задания с использованием циклов с параметром.. 21

4. Выполнить задания с использованием итерационных циклов. 22

5. ТЕСТОВОЕ задание. 22

Вариант 8. 23

1. Выполнить вычисления. 23

2. Записать в программе логические выражения и ветвления. 23

3. Выполнить задания с использованием циклов с параметром.. 24

4. Выполнить задания с использованием итерационных циклов. 24

5. ТЕСТОВОЕ задание. 25

Вариант 9. 26

1. Выполнить вычисления. 26

2. Записать в программе логические выражения и ветвления. 26

3. Выполнить задания с использованием циклов с параметром.. 27

4. Выполнить задания с использованием итерационных циклов. 27

5. ТЕСТОВОЕ задание. 28

Вариант 10. 29

1. Выполнить вычисления. 29

2. Записать в программе логические выражения и ветвления. 29

3. Выполнить задания с использованием циклов с параметром.. 30

4. Выполнить задания с использованием итерационных циклов. 31

5. ТЕСТОВОЕ задание. 31

Вариант 11. 32

1. Выполнить вычисления. 32

2. Записать в программе логические выражения и ветвления. 32

3. Выполнить задания с использованием циклов с параметром.. 33

4. Выполнить задания с использованием итерационных циклов. 34

5. ТЕСТОВОЕ задание. 34

Вариант 12. 35

1. Выполнить вычисления. 35

2. Записать в программе логические выражения и ветвления. 35

3. Выполнить задания с использованием циклов с параметром.. 36

4. Выполнить задания с использованием итерационных циклов. 37

5. ТЕСТОВОЕ задание. 37

 

Вариант 1

 

Выполнить вычисления

1.1. ***Написать программу, вычисляющую значение функции  для заданного x = 1.79, обеспечив варианты: ввода данного с клавиатуры (С и С++), инициализации данного в тексте программы. Предварительно вычислить значение с помощью калькулятора и сравнить результаты.

*Обеспечить контроль правильности ввода значения переменной.Предусмотреть в программе стратегию управления исключениями для предотвращения особых ситуаций (деление на 0, логарифм   отрицательного числа или числа ==0, извлечение корня из отрицательного числа и т.д.). Включить в программу обработку значенийx = 0, x = –1.

 

 

Записать в программе логические выражения и ветвления

2.1. *Определить взаимное расположение двух отрезков [P1,P2] и [P3,P4], заданных координатами своих концевых точек (пересекаются ли; найти точку пересечения или, если лежат ли на одной прямой, то найти длину пересечения):

a. P1(0, -3); P2(-1,-5); P3(1,-1); P4(-2,-7);

b. P1(0, -3); P2(-1,-5); P3(1,-5); P4(-1,-1);

 

2.2. ***Даны вещественные числа a, b, c, d. Если a £ b £ c £ d, то каждое число заменить наибольшим, если a > b > c > d,  то каждое число заменить наименьшим, в противном случае – числа оставить без изменений.

 

2.3. *Даны вещественные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости. Результат вывести в виде текстового сообщения. Представить варианты программы с использованием логических операций, условного оператора и тернарной условной операции.

                                         у                                                                                                                                     

                                                  1

                      

          

                                   -1        0     1  х

    

2.4. * *Даны вещественные числа x, y, R. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости, включая границы.

 

 

2.5. ***Вычислить значение выражения (A | В) & (А | С), где А, В – соответственно 2 старшие цифры в записи трехзначной целой части положительного вещественного числа х, С – первая цифра двузначной дробной части этого числа. Подтвердить значение выражения вычислением его вручную.

 

2.6. **Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. Выяснить, попадают ли поля (k, i) и (m, n) в допустимый диапазон и имеют ли они один цвет.

 

2.7. *Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. Конь, расположенный на поле (k, i), делает 2 хода. Угрожает ли он полю (m, n)?

 


Дата добавления: 2018-11-24; просмотров: 265; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!