- •Информатика
- •Введение
- •1. Правило выбора заданий и оформления контрольных работ
- •2. Позиционные системы счисления
- •2.1. Перевод целых десятичных чисел
- •2.2. Перевод дробных десятичных чисел
- •2.3. Взаимосвязь двоичной, восьмеричной и шестнадцатеричной систем счисления
- •3. Подготовка задач для программирования
- •4. Разработка схемы алгоритма
- •4.1. Разветвляющиеся вычислительные процессы
- •4.2. Циклические вычислительные процессы
- •Останов.
- •5. Алгоритмические языки программирования инженерных задач
- •5.1. Основные понятия
- •5.2. Алгоритмический язык Fortran
- •5.2.1. Алфавит языка
- •5.2.2. Константы и переменные
- •5.2.3. Элементарные функции
- •5.2.4. Выражения
- •5.2.5. Основные операторы языка
- •5.2.6. Арифметический оператор присваивания
- •5.2.7. Задание исходных данных
- •5.2.8. Оператор вывода
- •5.2.9. Оператор stop
- •5.2.10. Оператор end
- •5.2.11. Операторы управления
- •5.2.12. Структура программы
- •5.2.13. Программирование алгоритмов разветвленной структуры
- •5.2.14. Оператор цикла
- •5.2.15. Массивы переменных
- •5.2.16. Ввод – вывод одномерных массивов
- •5.2.17. Программирование алгоритмов циклической структуры
- •5.3. Алгоритмический язык Basic
- •5.3.1. Алфавит языка
- •5.3.2. Переменные и константы
- •5.3.3. Элементарные функции
- •5.3.4. Выражение
- •5.3.5. Задание исходных данных
- •5.3.6. Оператор вывода
- •5.3.7. Оператор end
- •5.3.8. Операторы управления
- •5.3.9. Структура программы
- •5.3.10. Программирование алгоритмов разветвленной структуры.
- •5.3.11. Массивы переменных
- •5.3.12. Оператор цикла
- •5.3.13. Программирование алгоритмов циклической структуры
- •6. Образец выполнения контрольной задачи
- •6.1. Выбор номеров вариантов и заданий для контрольной работы
- •6.2. Задание 1. Позиционные системы счисления.
- •6.3. Задание 2. Разветвляющиеся вычислительные процессы.
- •6.4. Задание 3. Циклические вычислительные процессы.
- •7. Таблицы заданий контрольной работы
- •8. Контрольные вопросы
- •Литература
- •Содержание
5.2.5. Основные операторы языка
Операторы делятся на выполняемые и невыполняемые.
Выполняемые операторы предписывают действия, которые должны быть выполнены.
Делятся на три группы: операторы присваивания, ввода-вывода и управления.
Операторы управления позволяют изменить естественный порядок выполнения операторов в программе, который определяется последовательностью записи операторов.
Например: операторы цикла, безусловного перехода.
Невыполняемые операторы описывают свойства данных и определяют структуру программы. Например: операторы описания типов данных, определения начальных значений.
5.2.6. Арифметический оператор присваивания
Арифметический оператор присваивания образуется из переменной и арифметического выражения, соединенных знаком “=”(символ присваивания). Оператор присваивания имеет конструкцию
V=A, где V- целая, действительная или комплексная переменная:
А - арифметическое выражение.
Порядок выполнения оператора: вычисляется значение выражения А, полученный результат преобразуется к типу перемененной V . И если V переменная целого типа, то ей присваивается целая часть результата.
Пример:
Математическая запись |
Запись на Fortranе |
Y=0.5(x-1)2
+ |
Y=0.5*(X-1)**2+X**(1./3.) |
Z=X5+e0,1X |
Z=X**5+EXP(0.1*X) |
Z=cos2(x-1)+0,1sin(y+0,5)2 |
Z=COS(X-1)**2+0.1*SIN((Y+0.5)**2) |
5.2.7. Задание исходных данных
Исходные данные задаются одним из следующих способов:
1.С помощью оператора присваивания;
2.С помощью оператора DATA;
3.С помощью оператора ввода READ.
Рассмотрим применение этих способов на следующем примере.
Ввести исходные данные А=3,5 В=0,75 С=-1,34.
1-й способ. Данные вводятся следующим операторами
А=3.5
В=0.75
С= -1.34
Достоинство способа - простота, недостаток - объем программы зависит от числа вводимых данных (Например: нужно ввести массив из 100 элементов), при смене данных программу нужно менять. Поэтому данный способ используется редко и, как правило, начинающими программистами, а при большом числе данных вообще не используется.
2-й способ. Данные задаются невыполняемым оператором DATA, который имеет следующую конструкцию
DATA список ввода/список вводимых констант/
Между списками должно быть соответствие в порядке следования, типах и количестве. В списках переменные и константы разделяются запятыми. Данный способ используется при решении задач с одним набором данных. Ввод заданных данных будет иметь вид
DATA A,B,C /3.5,0.75,-1.34/
3-й способ. В общем виде информация вводится оператором
READ(m,n) список ввода
где m - номер логического устройства, которое может соответствовать внешнему устройству или имени файла, содержащего данные;
n - метка оператора FORMAT;
список ввода - последовательность вводимых переменных, разделенных запятыми.
Невыполняемый оператор FORMAT указывает тип и порядок расположения данных. Имеет конструкцию
n FORMAT(список форматов)
Если данные предполагается вводить с клавиатуры (консоли), то вместо номера m указывается символ «*». Консоль имеет стандартное имя CON, сокращение от слова CONSOLE – это клавиатура и дисплей вместе взятые.
Если данные вводятся под управлением списка (т.е. используется бесформатный ввод) и представлены в произвольном формате, то вместо метки оператора FORMAT указывается символ «*», при этом оператор FORMAT не используется.
Оператор ввода данных с клавиатуры и под управлением списка (бесформатный ввод) имеет вид
READ (*,*) список ввода
Значения вводимых переменных преобразуются в форме, заданной по соглашению. Данные во входном потоке разделяются запятой или пробелами. Нельзя путать типы вводимых переменных и соответствующих им данных, порядок следования и количество.
Ввод заданных данных будет иметь вид
READ (*,*) A,B,C
Строка ввода
3.5 0.75 –1.34 или
3.5, 0.75, -1.34
