Название: Информатика. Алгоритмический язык Фортран - учебное пособие (Худяков Д.С., Саблина Г.В.)

Жанр: Информатика

Просмотров: 3092


Циклические структуры алгоритмов

 

Цель работы

 

1. Научиться использовать операторы описания и ввода-вывода массивов.

2. Научиться программировать различного вида циклические структуры алгоритмов.

 

Постановка задачи

 

Сформировать произвольную матрицу А(6´6), aij – вещественные числа. Ввести матрицу в ЭВМ. Найти и вывести на печать номер строки или столбца с заданными признаками и значениями этого признака (по вариантам табл. 4.2). Поменять местами элементы строк или столбцов, сформировать новую матрицу B и вывести на печать (по вариантам табл. 4.3).

 

Т а б л и ц а  4.2

Варианты задания

 

Номер

вари-анта

Найти, вывести на печать

1

строку с минимальным произведением всех элементов с нечетными индексами

2

столбец с минимальным произведением всех элементов с нечетными индексами

3

строку с максимальным произведением всех элементов с нечетными индексами

4

столбец с максимальным произведением всех элементов с нечетными индексами

 

О к о н ч а н и е  т а б л.  4.2

 

Номер

вари-анта

Найти, вывести на печать

5

строку с минимальной суммой всех элементов с нечетными индексами

6

столбец с минимальной суммой всех элементов с нечетными индексами

7

строку с максимальной суммой всех элементов с нечетными индексами

8

столбец с максимальной суммой всех элементов с нечетными индексами

9

строку с минимальным произведением всех элементов с четными индексами

10

строку с максимальным произведением всех элементов с четными индексами

11

столбец с минимальным произведением всех элементов с четными индексами

12

столбец с максимальным произведением всех элементов с четными индексами

13

строку с минимальной суммой всех элементов с четными индексами

14

столбец с минимальной суммой всех элементов с четными индексами

15

строку с максимальной суммой всех элементов с четными индексами

16

столбец с максимальной суммой всех элементов с четными индексами

17

строку с минимальным произведением всех элементов

18

столбец с минимальным произведением всех элементов

19

строку с максимальным произведением всех элементов

20

столбец с максимальным произведением всех элементов

21

строку с минимальной суммой всех элементов

22

столбец с минимальной суммой всех элементов

23

строку с максимальной суммой всех элементов

24

столбец с максимальной суммой всех элементов

25

строку с минимальным произведением всех положительных элементов

 

Т а б л и ц а  4.3

 

Номер вари-анта

Заменить (поменять местами)

элементы

строки

столбца

элементы

строки

столбца

1

2

3

4

все

все

все

все

2

2

2

3

все

все

все

все

5

4

3

2

5

6

7

8

все нечетные*

все нечетные

все нечетные

все нечетные

5

3

1

4

все нечетные

все нечетные

все нечетные

все нечетные

3

2

4

5

9

10

11

12

все четные*

все четные

все четные

все четные

1

1

6

5

все нечетные

все нечетные

все нечетные

все нечетные

3

2

5

4

13

14

15

16

все нечетные

все нечетные

все нечетные

все нечетные

4

3

1

5

все четные

все четные

все четные

все четные

1

6

6

1

17

18

19

20

все –1

все +1

все х2

все :2

5

4

3

2

все

все

все

все

2

2

2

3

21

все четные =0

6

все нечетные

5

22

все нечетные =

1

все четные

3

23

все нечетные

5

все четные

2

24

все четгые

1

все нечетные

4

25

6

3

 

Примечание:

* – таким образом обозначены элементы, имеющие нечетные (четные) индексы.

Обозначения:  –1    – значения, уменьшенные на единицу;

                         +1    – значения, увеличенные на единицу;

                         х2    – значения, умноженные на два;

                         :2     – значения, разделенные на два;

                         :=     – знак присвоения.

Пример расшифровки 5-го варианта: поменять местами все элементы с нечетными индексами из 5-й строки и элементы с нечетными индексами из 3-й строки.

 

Методические указания

 

1. Ввод-вывод матрицы осуществлять построчно по формату F8.4 для каждого элемента.

2. Вывод на печать значения суммы элементов строки (столбца) матрицы производить по формату F8.4, значения произведения – по формату Е11.4.

3. Информацию выводить на печать в следующем порядке:

    – исходная матрица (построчно);

    – координаты строки (столбца) с заданным признаком, значение признака;

    – преобразованная матрица (построчно).

4. Информацию выводить на печать с заголовками, поименованными в п. 3, оставив пробел в одну строку между информацией, относящейся к п. 3.

 

Контрольные вопросы

 

1. Массивы. Типы массивов.

2. Индексы. Переменные с индексами.

3. Расположение массивов в памяти ЭВМ. Описание массивов.

4. Способы ввода-вывода массивов.

5. Организация циклов. Вложенные циклы.

6. Оператор CONTINUE. Возможности использования оператора CONTINUE при организации циклов.

7. Приемы программирования вычисления сумм.

8. Приемы программирования вычисления произведений.

9. Приемы программирования выбора максимального и минимального элементов массива.

 

Лабораторная работа № 3

 

ОПЕРАТОР-ФУНКЦИЯ. ПОДПРОГРАММА FUNCTION.

ПОДПРОГРАМА SUBROUTINE.

 

Цель работы

 

Научиться программированию алгоритмов с использованием оператора-функции, подпрограмм FUNCTION и SUBROUTINE.

 

Постановка задачи

 

Составить программу и определить значение функционала

 

используя при этом подпрограмму SUBROUTINE для вычисления определенного интеграла по квадратурной формуле (метод прямоугольников)

,

где Dt = (q – p)/(n – 1), n = 21 (по всем вариантам табл. 4.4).

Аналитические выражения функций f(t) приведены в табл. 4.5. Пределы интегрирования a и b, c и d определяются с использованием оператора-функции и подпрограммы FUNCTION соответственно по вариантам табл. 4.6 для a и b, табл. 4.7 для c и d.

 

                                                             

                                                                       Т а б л и ц а  4.4

 

Варианты задания

 

Номер

варианта

Номер

варианта

для f(t)

Номер

варианта

для a и b

Номер

 варианта

для c и d

1

1

1

1

2

2

2

2

3

3

3

3

4

4

4

4

5

5

5

5

6

6

6

6

7

1

6

6

8

2

5

5

9

3

4

4

10

4

3

3

11

5

2

2

12

6

1

1

13

6

2

1

14

5

3

2

15

4

4

3

16

3

5

4

17

2

6

5

18

1

2

6

19

1

3

1

20

2

1

2

21

3

6

3

22

4

6

4

23

5

6

5

24

6

5

6

25

6

4

1

 

Т а б л и ц а  4.5

 

Функция

Вариант

1

2

3

4

5

6

f(t)

 

 

Т а б л и ц а  4.6

 

Номер вари-анта

Параметр

Оператор- функция j(p, q)

x1

x2

y1

y2

a

<\/a>") //-->