- •«Информатика»
- •Содержание
- •1. Константы
- •2. Типы констант
- •3. Переменные
- •4. Типы переменных
- •5. Операторы описания
- •6. Арифметические операции Операции по приоритету:
- •7. Расположение текста программы на экране дисплея
- •Правила набора текста программ:
- •Правило:
- •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
- •8. Технология прохождения фортран – программ на эвм
- •Технология прохождения фортран – программ на эвм
- •9. Арифметический оператор if
- •If(арифметическое выражение) m1, m2, m3
- •Примечание:
- •Правило:
- •If арифметический не может быть последним оператором в цикле do.
- •4 Write(6,*)’ Введите значения сторон треугольника a,b,c’
- •8 Write(6,*)’ Площадь треугольника равна нулю’
- •9 Write(6,*)’ Такой треугольник не существует’
- •10. If логический
- •If(логическое выражение) выполняемый оператор
- •70% Ошибок у программистов возникает из-за несоответствия типов переменных!.
- •Условные обозначения логических операторов на блок-схемах
- •If арифметический if логический
- •11. Табулирование функции
- •12. Оператор цикла do
- •Внимание:
- •Примечание:
- •3 Write(6,*)’Введите переменные a,b,c’
- •13. Массивы
- •Примечание:
- •Вычисление определенного интеграла
- •1 Write(6,*)’Введите значения a,b,dx’
- •14.Работа содномерными массивами Ввод массивов
- •Первый способ ввода массивов:
- •Второй способ ввода массивов:
- •Третий способ ввода массивов:
- •15. Вывод массивов Первый способ вывода массива
- •Второй способ вывода массива:
- •Третий способ вывода массива:
- •Четвёртый способ вывода массива:
- •Способ вывода массива в два столбца:
- •Фрагменты задач с одномерными массивами
- •If(b.Eq.K) write(6,*)’ Число m является чётным’
- •Сортировка массива
- •Второй способ сортировки массива:
- •16. Конструкция if then–else if then–else – end if
- •If (логическое выражение 1) then
- •Правила:
- •Примечания:
- •17. Оператор data
- •Правило:
- •Правило:
- •18.Работа с двухмерными массивами
- •19. Ввод двухмерного массива
- •Второй способ ввода массивов:
- •Третий способ ввода массивов:
- •Четвертый способ ввода массивов:
- •Фрагменты задач с двухмерными массивами
- •20. Вывод двухмерного массива
14.Работа содномерными массивами Ввод массивов
Предположим, что в программе описаны массивы:
DIMENSION A(10),B(10),C(20),D(4,3)
Существуют несколько способов ввода массивов:
Первый способ ввода массивов:
READ(5,*)A
Означает ввести все числовые значения массива А в том количестве, сколько их описано в операторе DIMENSION.
Недостаткитакого ввода:
необходимо вводить числа до тех пор, пока массив не заполнится;
если вводятся несколько массивов, то сначала полностью заполнится первый массив, затем без предупреждения будут заполняться остальные массивы:
программа не начнёт выполняться, пока не будут введены все элементы массивов.
Достоинство: Самый простой способ записи ввода массивов.
Числа с клавиатуры можно вводить:
в строчку – через пробел или запятую;
нажимая «Enter» после каждого введённого числа.
Если имеется массив из 10 элементов, а при вводе в строке будет введено больше 10 элементов, то ЭВМ проигнорирует все лишние числа. Если же, наоборот, будет введено меньше 10 элементов, то ЭВМ будет ожидать ввода остальных чисел.
Второй способ ввода массивов:
READ(5,*) (A(I),I=1,10)
Здесь ввод массива осуществляется при помощи неявного цикла DO, гдеIизменяется от 1 до 10 с шагом 1
Достоинство:таким способом можно ввести весь массив целиком или часть этого массива, что весьма удобно использовать в программе, когда необходимо массив заполнить не полностью, а частично.
Недостатки:
нет возможности задавать количество вводимых элементов (т.к. это количество указывается в программе как постоянная величина) и для того, чтобы можно было ввести любое количество необходимо делать изменения в программе.
Третий способ ввода массивов:
READ(5,*)N
READ(5,*) (A(I),I=1,N)
или аналогичное: READ(5,*) N,(A(I),I=1,N)
Сначала вводится число N, обозначающее количество вводимых элементов массива, а затем вводитсяN–ное количество элементов массива.
Достоинства:используя такой ввод массивов, можно создать программы не для конкретных случаев, а для разных, когда количество данных и сами данные задаёт пользователь.
данный способ позволяет ввести только необходимое количество элементов при любых размерах массивов.
Ограничение: значениеNне должно превышать размерность массива.
15. Вывод массивов Первый способ вывода массива
WRITE(6,*) A
При бесформатном упрощенном выводе массива А на экран дисплея выведутся значения всех элементов массива, количество которых было описано в операторе DIMENSION. В каждой строке печатается по 5 чисел в виде:
-0.1234567Е-01
т.е. с точностью до 7 знаков после запятой.
Недостатки:
выводятся все элементы массива и при большой размерности массива первые элементы выведутся на экран, но будут недоступными для просмотра, т.к. сдвинутся при выводе остальных элементов;
при выводе массива не выводятся никакие пояснения (ни имени массива, ни порядкового номера элемента массива);
при выводе нескольких массивов будет непонятно, где закончился первый и начался второй массив.
Достоинство:
Простота использования.
Второй способ вывода массива:
WRITE(6,*) (A(I),I=1,N) , где N – заданно ;
Достоинства:
позволяет вывести только часть массива;
количество выводимых элементов задаётся пользователем;
Недостатки:
нет никаких пояснений к выводимым числам (имя массива и порядковый номер);
элементы выводятся на экран по 5 чисел в каждую строку.