доцента кафедры ИВТ Гродненского госуниверситета
канд. техн. наук Ливак Елены Николаевны
Методические указания к выполнению лабораторной работы.
Необходимо
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 попыток необходимо вывести сообщение «В доступе отказано».