7047
.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
И.Г. Куклина
ИНФОРМАТИКА
Учебно-методическое пособие
по выполнению практических работ для обучающихся по дисциплине «Информатика»
по направлению подготовки 20.03.01Техносферная безопасность, направленность (профиль) Безопасность технологических процессов и производств
Нижний Новгород
2016
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
И.Г. Куклина
ИНФОРМАТИКА
Учебно-методическое пособие
по выполнению практических работ для обучающихся по дисциплине «Информатика»
по направлению подготовки 20.03.01Техносферная безопасность, направленность (профиль) Безопасность технологических процессов и производств
Нижний Новгород ННГАСУ
2016
УДК 681.3 (075)
Куклина И.Г./ Информатика[Электронный ресурс]: учеб. – метод. пос./И.Г. Куклина; Нижегор. гос. архитектур. – строит. ун-т – Н. Новгород: ННГАСУ, 2016. - ___ с. 1 электрон.опт.диск (CD-R)
В методических указаниях представлены задания и пояснения к выполнению практических работ в среде разработки Microsoft Visual Studioи табличный процессор Excelв рамках курса «Информатика».
©И.Г. Куклина © ННГАСУ. 2016.
Семестр №1
Требования к выполнению работ
При подготовке к практической работе студент должен изучить соответствующие разделы лекционного курса. В ходе выполнения практической работы студент должен подготовить письменный отчет, включающий:
∙номер, тему и цель практической работы;
∙номер варианта и перечень заданий;
∙входные и выходные данные для каждого задания;
∙блок-схему программы;
∙результаты вычислений (при необходимости дополнить соответствующими таблицами);
∙общие выводы по результатам практической работы.
ПРАКТИЧЕСКАЯ РАБОТА №1
Тема: Создание простейшего консольного приложения.
Цель работы: Создание консольного приложения. Написание арифметических выражений. Изучение разных способов ввода данных.
Задания
1.Составить блок– схему линейного алгоритма вычисления заданного арифметического выражения (варианты заданий практической работы №1 приведены в таблице 1.1).
2.Составить программу вычисления заданного выражения на языке
VisualBasic.
Порядок выполнения работы
1.Составление блок – схемы вычисления арифметического выражения. В качестве примера рассмотрим следующее выражение:
/ . . Z=( ) ,
где a=114.6; b=53.47.103; x=36o; y=0.87
1.1. Входные данные: a=114.6; b=53.47.103; x=36o; y=0.87. Выходные данные: Z.
Для удобства вычислений введем вспомогательные переменные: x1 - радианная мера аргумента х, заданного в градусах,
z1 - числитель дроби, z2 - знаменатель дроби.
1.2. Нарисуйте блок – схему с соответствующими пояснениями (рис. 1.1).
3.2. Ввести текст программы между заголовком SubMain() и концевиком EndSub программного модуля:
Dim A, B, X, Y, X1, Z1, Z2, Z As Double
'Объявление типов данных программных переменных
A = 114.6 : B = 53.47 * 1000 : X = 36 : Y = 0.87 'Ввод исходных данных при помощи оператора
присваивания
X1 = X * Math.PI()/ 180 ' Перевод в радианную меру угла x (функция PI из класса Math возвращает число Пи)
Z1 = Math.Sqrt(A / B) + 5.86
'Вычисление числителя дроби (функция Sqrt из класса Math возвращает квадратный корень из аргумента)
Z2 = (Math.Sin(X1) + B * Math.Cos(Y)) ^ 2 ' Вычислениезнаменателядроби
Console.WriteLine("Z1={0} , Z2={1}", Z1, Z2)
' Вывод поясняющего текста "Z1= Z1=" и значений числителя (z1) и знаменателя (z2) дроби в стандартный поток вывода данных
Z = Z1 / Z2
'Вычисление значения выражения, заданного в тексте задания в виде дроби
Console.WriteLine("Z={0}", Z)
'Вывод поясняющего текста "Z=" и значения вычисленного выражения в стандартный поток вывода данных
Console.ReadLine()
'Организация задержки до нажатия клавиши Enter для просмотра результата. Работа программы завершается при нажатии клавиши Enter
Выполните сборку и запуск программы, введите исходные данные проведите расчет.
ПРАКТИЧЕСКАЯ РАБОТА №2
Тема: Разветвляющийся алгоритм. Вычисление суммы и произведения. Цель работы: составление программ нахождения суммы и произведения
kпервых членов числовой последовательности с использованием оператора условного перехода IF.
Варианты заданий практической работы №2 приведены в таблице 2.1.
Задание (1 уровень)
1.Составить блок – схему∑алгоритма, находящего сумму k первых членов последовательности ( ) при заданном k.
2.Составить программу по подготовленной блок-схеме, взяв выражение для общего члена последовательности и значения k из таблицы 2.1 в соответствии с номером своего варианта.
3.Ввести программу и выполнить ее три раза, чтобы получить решение для трех значений k, заданных в Таблице 2.1. Выписать с экрана полученные значения суммы и соответствующие значения k.
4.Повторить п.п. 1 – 3 для задачи∏ нахождения произведения k первых членов последовательности ( ) при заданных значениях k. Выражение для общего члена последовательности и значения k взять из таблицы 2.1 в соответствии с номером своего варианта.
5.Выписать с экрана полученные значения произведения и соответствующие значения k.
ПРАКТИЧЕСКАЯ РАБОТА №3
Тема: Табулирование функции. Применение табулирования к решению уравнения f(x)=0.
Цель работы: составление программы табулирования функции y= f(x) и ее использование для нахождения корня уравнения f(x)=0 с заданной точностью.
Варианты заданий практической работы №3 приведены в таблице 3.1.
Работа состоит из двух задач:
Задача 1. Найти таблицу значений функций y= f(x) на отрезке [a, b] с шагом h. Задача 2. Вычислить корень уравнения f(x) = 0 на отрезке [a, b] с точностью
ε=0,005.
Перед выполнением задания любого уровня необходимо проверить графически, что на заданном отрезке [a, b] находится корень уравнения. Если корня на заданном отрезке нет, то следует определить по графику новый отрезок, содержащий корень, и при решении задачи рассматривать его. График привести в отчёте.
Задание
1.Графически получить приближённое решение уравнения f(x) = 0. Уравнение взять из таблицы 3.1 в соответствии с номером своего варианта.
2.Составить блок-схему алгоритма табулирования функции f(x) на отрезке
[a, b] с шагом h=0,1.
3.Составить программу табулирования функции f(x) на отрезке [a, b] с шагом h=0,1.
4.Ввести программу, выполнить её, получить и выписать 11 пар значений
(x, y).
5. |
Для вычисления корня уравнения f(x) = 0 найти и выписать отрезок |
[ , ], |
полученный в результатах табулирования, на концах которого f(x) имеет |
разные знаки. |
|
6. |
Повторно запуская программу табулирования, получить таблицу |
значений функции f(x) на отрезке [ , ] с шагом h=0,1. |
|
7. |
С экрана выписать новый отрезок [ , ], на концах!1 =которого( + )/2функция |
ибудет приближённый корень уравнения f(x)=0, с точностью & = 0,005. – это
8.Вычислить значение функции в корне. Выписать полученные результаты.
ПРАКТИЧЕСКАЯ РАБОТА №4
Тема: Одномерные массивы.
Цель работы: приобретение навыков разработки алгоритмов и программ по преобразованию одномерных массивов.
Варианты заданий практической работы №4 приведены в таблицах 4.1
Задание
1.Составить блок-схему алгоритма вычисления функции Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.
2.Разработать программу вычисления элементов массива Y на основе элементов массива X, где Y=f(X). Массив X взять из таблицы 4.1 в соответствии со своим вариантом.
3.Выполнить программу, записав полученные результаты в отчёт.
Пример:
Вычислить таблицу значений функции
+ |
,./ + 1 , при - < −5 |
Y= |
sin - , при − . ≤ - ≤ . |
* |
- |
) |
,− ./ − 1 , при - > 5 |
для следующих значений аргумента X :
X = {-6.2; -0.8; 0.3; 0.5; -1.3; 4.1}.
Порядок выполнения работы (1 уровень)
1.Составление блок-схемы алгоритма вычисления функции Y=f(X).
1.1.Входные данные:
X – массив из N значений аргумента, Формула для вычисления функции Y.
Выходные данные:
Таблица из N пар значений (X, Y).
1.2.Блок-схема:
Рис. 4.1. Блок схема алгоритма
2. Разработка программы вычисления элементов массива Y н а основе элементов массива X, где Y=f(X).
2.1.Объявить переменные целого типа (Integer): N, i.
2.2.Запросить и ввести с клавиатуры количество элементов (N) массива X.
2.3.Объявить два одномерных массива размером N: X(N), Y (N) типа Single:
Dim X(N) As Single Dim Y(N) As Single
2.4.Открыть цикл по i от 1 до N.
2.5.Последовательно запросить и ввести все значения элеме нтов массива X.
2.6.Вычислить текущее значение элемента массива Y в соответствии со своим заданием, например, испо льзуя условный оператор:
If X(I) < - MATH.PI() Then
Y(I) = X(I) / MATH.PI() + 1
Else
If X(I) <= MATH.PI() Then
Y(I) = Math.Sin(X(I))
Else