- •«Информатика»
- •Содержание
- •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. Вывод двухмерного массива
20. Вывод двухмерного массива
Предположим, мы имеем заполненный двухмерный массив А(3,4). Самым простым выводом массива является бесформатный.
WRITE(6,*)A
В списке вывода указано только имя двухмерного массива. Это обозначает, что необходимо вывести столько элементов, сколько их описано в операторе DIMENSION. На экран дисплея будут выведены элементы массива в той очередности, как они хранятся в памяти ЭВМ. Т.е. по столбцам. Поскольку вывод осуществляется бесформатно, то на экран будет выводиться по 5 чисел в одну строку с точностью 7 знаков после запятой. Выведенная таким образом информация очень неудобна для восприятия и такой вывод можно осуществлять только в крайних случаях.
Аналогичный вывод всего массива или его части будет осуществляться при записи списка вывода с помощью неявных циклов типа DO.
WRITE(6,*)((A(I,J),I=1,3),J=1,4)
Количество выводимых строк I=1,3 или столбцовJ=1,4 может изменяться. Но очередность вывода останется прежней, по столбцам. Поскольку цикл поIявляется внутренним по отношению к внешнему циклу поJ.
Очередность вывода можно изменить и выводить массив по строкам. Это несколько удобнее для восприятия информации.
WRITE(6,*)((A(I,J),J=1,4),I=1,3)
Однако и в этом случае в одной строке будет напечатано по 5 чисел.
Чтобы вывести бесформатно двухмерный массив в зрительных координатах, т.е. в виде матрицы 3х4, необходимо воспользоваться сочетанием внешнего явного и внутреннего неявного циклов.
DO 1 I=1,3
WRITE(6,*)(A(I,J),J=1,4)
Лучше, если при выводе числовой информации, будет выводиться и поясняющий текст в виде имени массива и номеров строки и столбца каждого элемента:
DO 1 I=1,3
WRITE(6,*)('A(',I,J,')=',A(I,J),J=1,4)
Внимательно просмотрите эту запись. Все символы: запятые, апострофы текстовых констант, должны четко стоять на своих местах.
Эту форму вывода можно считать предпочтительной при бесформатном выводе.