Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

7047

.pdf
Скачиваний:
0
Добавлен:
23.11.2023
Размер:
950.29 Кб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

И.Г. Куклина

ИНФОРМАТИКА

Учебно-методическое пособие

по выполнению практических работ для обучающихся по дисциплине «Информатика»

по направлению подготовки 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]