
- •Методические указания
- •Введение
- •1. Операционная система (ос)
- •1.1. Семейство операционных систем Windows
- •1.3 Магнитные диски
- •Раздел I. Контрольная работа (части I и II). Лабораторная работа №1
- •1.1. Общие сведения о языке Фортран. Этапы обработки программ
- •1.1.2 Основные символы и ключевые слова фортраНа
- •1.1.3 Основные элементы фортраНа
- •1.1.4 Типы данных в фортраНе
- •1.1.5 Арифметические выражения и операции
- •1.1.6 Операции над вещественными и целыми величинами
- •1.1.7 Возведение в вещественную степень ( )
- •1.1.8 Возведение в отрицательную степень
- •1.1.9 Корень квадратный
- •1.1.9.1 Таблицы с примерами записей выражений на Фортране:
- •1.1.9.2 Операции отношения
- •1.1.9.3 Логические значения
- •1.1.10 Тригонометрические функции
- •1.1.11 Обратные тригонометрические функции
- •1.1.12 Арифметический оператор присваивания
- •1.2 Запись программ на Фортране
- •1.2.1 Обработка программ на компьютере
- •1.2.2 Оператор бесформатного ввода read
- •Read(5,*) список
- •1.2.3 Операторы вывода
- •1.2.4 Отчет по лабораторной работе
- •1.2.5 Оператор parameter
- •1.2.6 Блок-схемы
- •1.2.7 Алгоритм выполнение практической работы
- •1.2.8 Консоль- проект
- •1.3 Задания к контрольной работе (часть 1)
- •1.3.1 Оператор format
- •Вывод по спецификации е12.5 Таблица №10
- •1.3.2 Задания к контрольной работе (часть 2)
- •1.3.3 Пример выполнения контрольной работы (часть1, 2)
- •Вопрос 1. (часть 1)
- •Вопрос 2.
- •Логическое выражение на фортране
- •Вопрос 3.
- •Вопрос 4. (часть 2.)
- •1.3.4 Задания к лабораторной работе № 1
- •1.3.5 Пример выполнения лабораторной работы № 1
- •1.3.6 Метки операторов
- •1.3.7 Форматный ввод
- •Раздел II. Лабораторная работа № 2
- •2.1. Алгоритмы
- •2.2 Рассмотрим пример составления схем алгоритмов.
- •2.3 Операторы передачи управления.
- •2.4 Вычисляемый оператор перехода
- •2.5 Условный арифметический оператор if:
- •2.6 Логический условный оператор if.
- •2.8 Задания к лабораторной работе № 2
- •Раздел III. Лабораторная работа № 3
- •3.1 Циклический алгоритм
- •3.2 Вспомогательные операторы управления
- •3.3 Оператор паузы
- •3.4 Массивы. Общие сведения о массивах
- •3.5 Оператор dimension
- •3.6 Индексные выражения
- •3.7 Ввод – вывод одномерных массивов (в/в)
- •3.8 Оператор цикла do
- •3.9 Задания к лабораторной работе № 3
- •3.10 Пример выполнения задания лабораторной работы № 3
- •Раздел IV. Лабораторная работа № 4
- •4.1 Дополнение к оператору цикла do
- •4.2 Двумерные массивы
- •4.2.1 Вод/вывод елементов матрицы
- •4.3 Вложенные циклы
- •4.4 Задания к лабораторной работе № 4
- •4.5 Пример выполнения задания лабораторной работы № 4
- •Раздел V. Лабораторная работа № 5
- •5.1. Программные единицы
- •5.2. Оператор function
- •5.3 Другие операторы, входящие в подпрограммную–функцию
- •5.4. Обращение к подпрограмме – функции
- •5.5 Примеры решения заданий к лабораторной работе № 5
- •5.6 Задания на тему: составление подпрограмм типа function .
- •Раздел VI. Лабораторная работа № 6
- •6.1 Подпрограммы типа subr0utine
- •6.2 Правила установления соответствия между формальными и фактическими аргументами при обращении к подпрограммам
- •6.3 Примеры выполнения задания к лабораторной работе № 6
- •6.4 Задания на тему: составление подпрограмм типа subr0utine.
- •Рекомендуемая литература
- •Раздел 5.6 ; задание 2)
- •Раздел 6.4 ; задание 1)
- •Раздел 6.4 ; задание 2)
- •Раздел 6.4 ; задание 3)
- •Раздел 5.6 ; задание 2)
- •Введение…………………………………………............………………..…….……......3
- •1. Операционная система (ос)…………..………..………….…………..………..…...3
- •Раздел I. Контрольная работа (части I II). Лабораторная работа №1…………......5
- •Раздел II. Лабораторная работа № 2..……………..…………………………….....33
- •Раздел III. Лабораторная работа № 3 ………………………………………........40
- •Раздел IV. Лабораторная работа № 4 …………………………………………......48
- •Раздел V. Лабораторная работа № 5………………………………..………........52
- •Раздел VI. Лабораторная работа № 6……………………………..…………..…..58
2.8 Задания к лабораторной работе № 2
Составить программы вычисления значений функций Y и Z, предусмотрев в них форматный вывод данных и результатов расчетов. Просчитать несколько раз с такими исходными данными, при которых выполнялись бы все условия в задании варианта.
Вариант № 1
1.1. используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 2
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 3
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 4
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 5
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 6
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 7
используя условный арифметический оператор
1.2. используя условный логический оператор
Вариант № 8
используя условный арифметический оператор
1.2. используя условный логический оператор
Раздел III. Лабораторная работа № 3
3.1 Циклический алгоритм
Рассмотрим пример циклического алгоритма, когда некоторые его пункты выполняются многократно. Например, требуется найти сумму n чисел. Пусть n = 3. Тогда программу можно представить в следующем виде:
*продолжение
SUM 1 READ
*, X S = S + X PRINT
*, ' ВВЕД.
ЗНАЧ.
X
' READ
*, X S = S + X PRINT
*, ‘СУММА
S =’
,
S END
PROGRAM
SUM1 S = 0 PRINT*,
'ВВЕД.
ЗНАЧ.
X ' READ
*, X
S = S + X
PRINT
*, 'ВВЕД.
ЗНАЧ. X’
В этой программе операторы ввода и присваивания повторяются три раза. Но если бы нужно было сложить 100 чисел, то эти операторы следовало бы повторить 100 раз. Естественно, возникает желание избежать стократного повторения операторов. Это можно сделать, составив программу таким образом, чтобы нужная группа операторов использовалась неоднократно. Это можно сделать, например, так:
*продолжение
SUM2 S
= S + A K
= K + 1 IF
(K . LT. N) GO TO 1 PRINT
5, N, S 5
FORMAT (10X, ‘СУММА
‘,I
3, *‘ЧИСЕЛ
S =’, F10.4 END
PROGRAM SUM2
S = 0
K = 0
PRINT *,’ВВЕДИТЕ ЧИСЛО СЛАГАЕМЫХ N’
READ (5,*) N
1 PRINT *, ’ВВЕДИТЕ СЛАГАЕМОЕ A’
READ (5, *) A
Пример 2:
Пусть надо вычислить сумму некоторого ряда: S = x1 + x2 + …+ x n. Если зафиксировать число n, то все этапы вычисления можно записать в виде линейного алгоритма. Например, для n=6 алгоритм вычисления суммы ряда можно представить так:
1. S положить равным 0.
2. S сложить с x1; сумму S + x1, считать новым значением S.
3. S сложить с x2; сумму S + x2 считать новым значением S,
и т.д. до сложения S с x6.
Эту запись можно усовершенствовать – вместо слов «считать новым значением» или «положить равным» можно писать символ = . Тогда рассмотренный алгоритм будет выглядеть следующим образом:
5.
S =
S
+x4 6.
S =
S
+x5 7.
S
=
S
+x6 8.
Стоп
1. S = 0
2. S = S +x1
3. S = S +x2
4. S= S +x3
Здесь все действия выполняются последовательно одно за другим и не
более чем по одному разу, т.е. алгоритм, является линейным. В п. 1 переменной S присваивается значение, равное нулю, и к моменту выполнения п.2 S=0. Поэтому в п. 2, где текущее значение S складывается с x1, результат становится новым значением S. В п. 3 это новое значение S складывается с x2, в результате чего S становится равным сумме x1 и x2. В п. 4 S становится равным сумме трех слагаемых x1, x2 и x3 и т.д.
Легко заметить, что в пп. 2 –7 выполняются одинаковые действия. В каждом
пункте переменной S присваивается значение, равное суме текущего значения S и значения очередного слагаемого x2, которое определяется значением индекса i, изменяющегося в нашем примере от 1 до 6. Учитывая сказанное, алгоритм вычисления суммы ряда можно записать короче:
1.
S: =
0.
4. S:
=
S
+ x
.
2. i: = 0. 5. Если i < 6, то перейти к п.3.
3. i: = i + 1. 6. Стоп.
В
пунктах 1 и 2 присваивается начальное
значение искомой сумме S
и индексу i.
Эти пункты и п. 6 выполняются по одному
разу. А п.п. 3, 4 и 5 выполняются многократно,
в данном случае шесть раз. Эти многократно
выполняемые пункты образуют так
называемый цикл. Особо важно то
обстоятельство, что количество пунктов
в цикле совершенно не зависит от
количества повторений этих действий.
Если бы нам надо было вычислить
,
то запись алгоритма осталась бы
неизменным, за исключением п.5, в котором
значение і сравнилось бы не с числом 6,
а с числом 1000. В этом случае п.п. 3-5
выполнялись бы уже 1000 раз.
На этих примерах был продемонстрирован способ записи алгоритма,
который можно было бы назвать словесно-формульным.
Представим теперь в виде блок – схемы рассмотренный алгоритм вычисления суммы ряда (рис.6):
2) S:= 0;
i := 0.
3)
i := i + 1
4) S: = S
+ x
.
да
нет
Рис. 6