
- •Методические указания
- •Введение
- •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
Раздел II. Лабораторная работа № 2
2.1. Алгоритмы
Совокупности правил, позволяющие решить какую-либо задачу, называют алгоритмами. Таким образом, все мы живем в мире алгоритмов. Они экономят силы и время человека, так как однажды усвоенным алгоритмом он может пользоваться всю жизнь.
Разработка алгоритмов для решения задач на компьютере требует специальных навыков. Чтобы облегчить построение и проверку алгоритма, запись его должна быть понятной, наглядной, допускать возможность некоторых изменений алгоритма.
Алгоритмам присущ ряд свойств, которые и объясняют, почему исполнитель может получить решение какой–либо задачи без особого труда.
1. Дискретность. Алгоритм состоит из последовательности законченных действий - шагов. Переход к следующему шагу возможен лишь после завершения предыдущего. Это свойство алгоритма всегда состоять из отдельных завершенных шагов называется дискретностью.
2. Определенность. Чтобы исполнитель мог решать задачу по заданному алгоритму, необходимо, чтобы каждая команда алгоритма всегда однозначно понималась и точно исполнялась. Это значит, что любая команда, выполненная много раз или различными исполнителями при одних и тех же исходных данных всегда должна давать один и то же результат. Эти требования и составляют свойство определенности алгоритма. Чтобы исключить возможность неоднозначного понимания команд алго-ритма, для описания алгоритмов разработаны специальные языки, в которых каждое предложение имеет абсолютно точный смысл.
3. Массовость.С помощью алгоритма можно решать не одну конкурентную задачу, а множество однотипных задач. Эти требования можно выполнять, если, разрабатывая алгоритм, придерживаться так называемого структурного подхода – применять вспомогательные алгоритмы, описывать алгоритм с помощью трех основных структур: следования, ветвления, повторения. Эти структуры на рисунке. 2:
следования
ветвления
повторения
Рис. 2
2.2 Рассмотрим пример составления схем алгоритмов.
Составить схему поиска наибольшего значения из трех величин X1,X2,X3.
Положим U равным X1. Сравним теперь U с X2. Если U > X2, то остается его прежнее значение. Если же окажется, что U < X2, то принимается U = X2. Затем сравним U с X3. Если U< X3 , то U следует положить равным X3. Таким образом, величине U будет присвоено значение наибольшего из трех заданных чисел.
Теперь алгоритм решения задачи можно представить более четко:
1. U положить равным X1
2. Если U ≥ X2 , перейти к п. 4
3. U положить равным X2
4. Если U ≥ X3 , перейти к п. 6
5. U положить равным X3
6. Стоп.
Несколько усовершенствуем форму записи алгоритма – вместо слов «положить равным» будем писать оператор присваивания = . Тогда предложенный алгоритм будет выглядеть следующим образом и иметь разветвляющуюся структуру (рис 3):
1. U = X1
2.
Если U
≥
X2
, перейти
к п. 4
3. U = X2
U = x1
5. U = X3
6.Стоп.
нет
U = x2
да
нет
U = x3
да
Рис. 3