Лабораторный практикум

доцента кафедры ИВТ Гродненского госуниверситета

канд. техн. наук Ливак Елены Николаевны

 

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

Операторы повтора

 

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

 

Необходимо

1)     разработать приложение, реализующее указанное в задании вычисление;

2)     разработать систему тестов (если необходимо) для верификации программы и провести тестирование;

 

Для самопроверки рекомендуется выполнить все задания.

Для контроля преподавателем необходимо выполнить следующие задания:

1)     одно из заданий 1- 6;

2)     один из пунктов задания 7;

3)     задание 8;

Дополнительно можно выполнить задание 9.

Следует продемонстрировать преподавателю работу приложения на разработанной системе тестов.

 

Задание 1.

 

Вычислить

1.1)          sin 1 + sin 1.1 + sin 1.2 + … + sin 2

1.2)          cos n + cos (n+0.1) + cos (n+0.2) + … + cos 2n

a)     с помощью оператора for

b)     с помощью оператора while.

 

Задание 2.

 

Найти первый отрицательный член последовательности

                        cos (ctg n), n = 1, 2, 3 …

 

Задание 3.

 

Вычислить  сумму   

100

                                   (1 / i2 )      

                                   i=1

 

Задание 4.

 

Если среди чисел sin (x*n) , где n = 1, 2, …, 30  есть хотя бы одно отрицательное число, то логической переменной t присвоить значение true, иначе – false.

Значение x вводится с клавиатуры. Значение t необходимо вывести на экран.

 

Задание 5.

 

Вычислить сумму

 

                                               10     k

                                                  (( (sin k*n)) / k)

                                            k = 1  n=1

 

Задание 6.

 

Вычислить произведение

                                                m

                                               П   1/ (i + j2)

                                               i,j=1

при m = 4, 6, 10.

 

Задание 7.

 

Необходимо вывести на экран таблицу перевода

7.1)          из градусов по шкале Цельсия (С) в градусы по шкале Фаренгейта (F) с шагом 10.

Перевод осуществляется по формуле   F = С * 1.8 + 32.

7.2) расстояния в дюймах в расстояние в сантиметрах  (1 дм = 2.54 см.)

7.3) массы в унциях в массу в граммах (1 у = 28.35 г.)

7.4) массы в граммах в массу в унциях  (1 г. = 0.035 у)

7.5) расстояния в морских милях в расстояние в километрах (1 м морская = 1.852 км)

7.6) расстояния в сухопутных милях в расстояние в километрах (1 м сух = 1.609 км)

 

Замечание. Таблица должна иметь шапку (заголовок) и иметь границы.

 

Задание 8.

 

В программу «Калькулятор» (см. предыдущую тему) внести изменения, позволяющие пользователю работать с программой (производить различные вычисления) до тех пор, пока на вопрос «Продолжить? (y/ n)» не будет получен ответ «n».

 

 

Задание 9 (дополнительное).

 

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

Пользователь имеет 5 попыток ввода пароля. (***Между попытками ввода пароля необходима задержка 1 секунда.)

Пароль 5647 разрешает доступ  к базам данных A, B, C.

Пароль 9879 разрешает доступ к базам A, B.

Пароль 0000 разрешает доступ к базе A.

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