8901
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего
образования «Нижегородский государственный архитектурно-строительный университет»
Т.М. Вежелис
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Учебно-методическое пособие
по выполнению лабораторных работ для обучающихся по дисциплине «Информационные технологии» по
направлению подготовки 08.03.01 Строительство, профиль Экспертиза и управление недвижимостью
Нижний Новгород
2016
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Т.М. Вежелис
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Учебно-методическое пособие
по выполнению лабораторных работ для обучающихся по дисциплине «Информационные технологии» по
направлению подготовки 08.03.01 Строительство, профиль Экспертиза и управление недвижимостью
Нижний Новгород ННГАСУ
2016
УДК 004 (075.8)
Вежелис Т.М./ Информационные технологии [Электронный ресурс]: учеб.
– метод. пос./ Т.М. Вежелис; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. - 39 с., 1 электрон. опт. диск (CD-R)
Приводятся сведения о порядке выполнения лабораторных работ. Лабораторные занятия проводятся по освоению офисных программ, входящих в состав пакета Microsoft Office, по разработке алгоритмов и программ для решения вычислительных задач на языке программирования Visual Basic. По каждой работе приводится тема, цель работы, задание и контрольные вопросы.
Предназначено для обучающихся в ННГАСУ по дисциплине Информационные технологии» по направлению подготовки 08.03.01 Строительство, профиль Экспертиза и управление недвижимостью.
.
©Т.М. Вежелис
©ННГАСУ. 2016.
ЯЗЫК ПРОГРАММИРОВАНИЯ VISUAL BASIC
(консольные приложения)
В ходе выполнения лабораторной работы студент должен подготовить письменный отчет, включающий:
номер, тему и цель лабораторной работы;
номер варианта и перечень заданий;
входные и выходные данные для каждого задания;
блок-схему программы;
текст программы;
результаты вычислений (при необходимости дополнить соответствующими таблицами);
общие выводы по результатам лабораторной работы.
Лабораторная работа № 1
Тема: Создание простейшего консольного приложения в среде Visual
Basic.
Цель работы: Знакомство со средой Visual Basic. Создание консольного приложения. Написание арифметических выражений. Изучение разных
способов ввода данных.
Задание:
1.Составить блок–схему линейного алгоритма вычисления заданного арифметического выражения (варианты заданий лабораторной работы №1 приведены в таблице 1).
2.Составить программу вычисления заданного выражения на языке
Visual Basic.
3.Запустить программу.
4.Изменить программу так, чтобы исходные данные вводились с клавиатуры.
|
Таблица 1- Варианты заданий к лабораторной работе № 1. |
||
|
|
|
|
№ |
|
Значения |
|
задани |
Выражение |
||
переменных |
|||
я |
|
||
|
|
||
|
|
|
|
1 |
|
a=3.17 |
|
|
|
b=5.34 |
|
|
|
x=4.1 |
|
|
|
|
|
2 |
|
a=8.31 |
|
|
|
b=4.50 |
|
|
|
x=2.71 |
|
|
|
|
|
3 |
|
a=8.31 |
|
|
|
b=4.50 |
|
|
|
x=4.412 |
|
|
|
|
|
4 |
|
a=5.34 |
|
|
|
b=4.10 |
|
|
|
|
|
5 |
|
a=2.412 |
|
|
|
||
|
|
|
|
6 |
|
a=2.412 |
|
|
|
x=29 |
|
|
|
|
|
7 |
|
a=2.71 |
|
|
|
b=5.34 |
|
|
|
x=33 |
|
|
|
|
|
8 |
|
a=7.31 |
|
|
|
b=2.17 |
|
|
|
x=21 |
|
|
|
|
|
9 |
|
a=3.115 |
|
|
|
x=51 |
|
|
|
|
|
10 |
|
a=4.115 |
|
|
|
x=44 |
|
|
|
|
|
11 |
|
a=8.133 |
|
|
|
|
|
12 |
|
a=8.71 |
|
|
|
x=78 |
|
|
|
|
|
13 |
|
a=8.735 |
|
|
|
b=2.41 |
|
|
|
|
14 |
|
a=3.891 |
|
|
x=64 |
|
|
|
15 |
|
a=8.735 |
|
x=22 |
|
|
|
|
|
|
|
16 |
|
a=12.13 |
|
|
x=14 |
|
|
|
17 |
|
u=2.95 104 |
|
|
y=0.88 |
|
|
x=1.22 103 |
18 |
|
a=6.35 |
|
|
b=1.5 102 |
|
|
x=0.56 |
|
|
|
19 |
|
l=2.7 103 |
|
|
m=6.54 |
|
|
x=0.82 |
|
|
|
20 |
|
a=3.42 |
|
|
b=152 102 |
|
|
x=14.5 |
|
|
|
21 |
|
a=4.78 |
|
|
b=2.83 102 |
|
|
x=35.5 |
|
|
|
22 |
|
l=2.8 104 |
|
|
n=1.45 |
|
|
x=2.2 |
|
|
y=8.2 |
|
|
|
23 |
|
p=3.7 103 |
|
|
q=-21.2 |
|
|
b=2.17 |
|
|
x=132 |
|
|
|
24 |
|
a=-1.5 102 |
|
|
b=0.98 |
|
|
x=15.2 |
|
|
|
25 |
|
u=2.72 |
|
|
v=1.045 103 |
|
|
x=0.24 |
|
|
|
26 |
|
m=5.48 |
|
|
n=0.75 102 |
|
|
q=2.8 |
|
|
|
27 |
|
p=2.8 102 |
|
|
q=0.35 |
|
|
m=37.2 |
|
|
|
28 |
|
U=2.75 102 |
|
|
V=1.54 |
|
|
|
29 |
|
p=5.75 |
|
|
q=1.3 |
|
|
|
30 |
|
p=1.3 103 |
|
|
x=4.75 |
|
|
y=23.2 |
|
|
|
Контрольные вопросы.
1.Что такое алгоритм?
2.Какие существуют виды алгоритмов?
3.Назовите свойства алгоритмов.
4.Какие в VB используются типы данных?
5.Как указать тип используемых данных в программе?
6.Какие существуют способы ввода данных?
7.Какой способ ввода данных лучше и почему?
8.Запишите оператор ввода данных с клавиатуры.
9.Назначение функции Val в операторе ввода?
10.Что такое консоль?
11.Запишите оператор вывода данных в консольное окно.
12.Как вызвать в программе математические функции?
Лабораторная работа № 2
Тема: Разветвляющийся алгоритм. Вычисление суммы и произведения
Цель работы: Составление программ нахождения суммы и произведения k первых членов числовой последовательности с использованием оператора условного перехода IF.
Варианты заданий лабораторной работы № 2 приведены в таблице 2.
Задание: (1 уровень)
1.Составить блок – схему алгоритма, находящего сумму k первых членов последовательности ( ∑ =1 ) при заданном k.
2.Составить программу по подготовленной блок-схеме, взяв выражение для общего члена последовательности и значения k из таблицы 2 в соответствии с номером своего варианта.
3.Ввести программу и выполнить ее три раза, чтобы получить решение для трех значений k, заданных в Таблице 2. Выписать с экрана полученные значения суммы и соответствующие значения k.
4.Повторить п.п. 1 – 3 для задачи нахождения произведения k первых членов последовательности (∏ =1 ) при заданных значениях k. Выражение для общего члена последовательности и значения k взять из таблицы 2 в соответствии с номером своего варианта.
5.Выписать с экрана полученные значения произведения и соответствующие значения k.
Задание (2 уровень)
1. Составить общую блок – схему алгоритма нахождения суммы k первых
членов последовательности ( ∑ =1 ) и произведения k первых членов последовательности (∏ =1 ) при трех значениях k.
2. По общей блок-схеме составить программу так, чтобы за один запуск программы была рассчитана сумма и произведение членов ряда при 3-х
значениях k и результат был получен в виде:
S= |
P= |
при k = k1 |
S= |
P= |
при k = k2 |
S= |
P= |
при k = k3 |
3. Выход из программы или повторный ее запуск должны производиться по желанию пользователя с помощью ответа с клавиатуры. Выражение для общего члена последовательности и , а также значения k взять из таблицы
2 в соответствии с номером своего варианта.
Задание (3 уровень)
Составить общую блок–схему алгоритма и программу для нахождения суммы k первых членов последовательности ( ∑ =1 ) и произведения k
первых членов последовательности (∏ =1 ) при М значениях k так, чтобы
М значений k автоматически формировались и за один запуск программы был получен результат в следующем виде:
S= |
P= |
при k = k1 |
S= |
P= |
при k = k2 |
…………………………………………………………………………………………………………
S= |
P= |
при k = kМ |
Исходными данными программы должны быть начальное значение k – K1,
количество М значений k и шаг изменения значений k.
Таблица 2 - Варианты заданий к лабораторной работе № 2
№ |
k |
|
|
|
|
|
|
|
|
|
ai |
|
|
|
|
|
|
bi |
№ |
|
|
|
|
|
ai |
|
|
|
|
|
|
|
|
|
|
|
|
bi |
||||||||
1 |
5,10,15 |
|
|
3 + 1 |
|
|
|
i |
16 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 −1 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
√ 3 + 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
2 |
4,8,12 |
|
|
5 + 3 |
|
2 |
17 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
2 + |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
3 − |
|
|
(2 − 1)2 |
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
3 |
3,7,11 |
|
|
|
|
2 |
+ 3 |
|
|
|
|
1 |
|
18 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
5 + |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
2 + 1 |
|
|
|
|
|
(2 − 1)4 |
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
4 |
5,9,13 |
|
|
|
|
2 − |
|
|
1 |
|
19 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
4 − 1 |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
16 2 − 1 |
|
||||||||||||||||||||||
|
|
|
|
√ + 1 |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
5 2 |
||||||
5 |
7,10,13 |
|
|
|
|
√ + 1 |
i+4 |
20 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 2 − 1 |
|
|||||||||||||||||||||||
|
|
|
|
|
|
+ 5 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
6 |
5,10,15 |
|
|
|
|
− 1 |
3i–1 |
21 |
|
(−1) +1 |
1 |
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
√ 5 + 4 |
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
7 |
8,12,16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 2– 1 |
22 |
(−1) +1 |
|
|
1 |
|
|
|
|
3 − 2 |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 − 2 |
|
|||||||||||||||||||||||||||
|
|
|
√ 2 + 2 |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
8 |
5,10,15 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
2 2 + 1 |
23 |
(−1) +1 |
|
|
1 |
|
|
|
|
3 − 1 |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 − 1 |
|
|||||||||||||||||||||||||||
|
|
3 √ |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
+ 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
9 |
7,11,15 |
|
|
|
|
|
|
|
3− |
|
|
|
|
|
4i - 3 |
24 |
(−1) +1 |
|
|
1 |
|
|
|
|
2 − 1 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 − 1 |
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
√ + 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
10 |
5,9,13 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
4 2 − 2 |
25 |
|
(−1) +1 |
1 |
|
|
|
|
2 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
2 |
+ 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
3 √ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
11 |
4,9,14 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
2 |
26 |
(−1) +1 |
|
|
|
|
1 |
|
|
|
|
(2 |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
− 1)2 |
||||||||||||||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
(2 − 1)3 |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
12 |
3,8,13 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
3i+5 |
27 |
(−1) +1 |
|
|
|
|
1 |
|
|
|
|
(2 |
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2 − 1)5 |
− 1)3 |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
||||||||
13 |
4,8,12 |
|
|
(−1) |
|
|
|
|
4( + 1) |
28 |
(−1) +1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
( + 1) |
|||||||||||||||||||||
|
|
5 |
( + 1)2 |
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
14 |
5,8,11 |
|
|
(−1) |
1 |
|
|
|
7 + 2 |
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
5 |
|
(4 2 − 1)2 |
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
15 |
4,6,8 |
|
1/( + 1) |
3 + 2 |
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 − 2 |
||||||||||||||||||||||
|
|
(9 2 − 1) |
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|