Название: Квантовая механика - Учеб. пособие. (Краснопевцев Е. А.)

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

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


4. задания к лабораторной работе № 8

 

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

1

1.1. Представить число 1234.678 в формате F10.2.

1.2. Записать комплексное и целое число в строку, используя строку как внутренний файл. Распечатать ее. Считать комплексное число из этой строки в переменную zk и распечатать его.

1.3. Решить задачу варианта № 1 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

2

2.1. Представить число 0.0000001234569 в формате E12.5.

2.2. Во внешний файл записать два одномерных массива в виде двух записей (использовать неявный цикл и вывод под управлением списка). Затем считать первую запись в массив mas и распечатать его.

2.3. Решить задачу варианта № 2 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

3

3.1. Представить число –1234569.789 в формате E14.7.

3.2. Записать два комплексных числа и логическую константу в строку, используя строку как внутренний файл. Распечатать ее. Считать  логическую константу из этой строки в переменную gk и распечатать ее.

3.3. Решить задачу варианта № 3 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

 

 

4

4.1. Представить число 0.00000098734569 в формате E13.4.

4.2. Во внешний файл записать два массива (одномерный и двумерный) в виде двух записей (использовать неявный цикл и вывод под управлением списка). Затем считать вторую запись в массив mas и распечатать его.

4.3. Решить задачу варианта № 4 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

5

5.1. Представить число 0.00000096387652 в формате F12.3.

5.2. Во внешний файл сделать три записи (два целых числа, два комплексных числа, две символьные константы). Затем из этого файла считать третью запись и распечатать ее.

5.3. Решить задачу варианта № 5 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

6

6.1. Представить число 0.0001234569 в формате E11.3.

6.2. Записать три целых числа и символьную константу в строку, используя строку как внутренний файл. Распечатать ее. Считать  символьную константу из этой строки в переменную tx и распечатать ее.

6.3. Решить задачу варианта № 6 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

7

7.1. Представить число 1234.569 в формате E12.5.

7.2. Во внешний файл сделать четыре записи (одномерный массив, символьная переменная, два целых числа, вещественное число. Затем из этого файла считать массив и распечатать его.

7.3. Решить задачу варианта № 7 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

8

8.1. Представить число –1234569 в формате I6.

8.2. Записать два вещественных числа и целое число в строку, используя строку как внутренний файл. Распечатать ее. Считать  целое число из этой строки в переменную kс и распечатать его.

8.3. Решить задачу варианта № 8 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

9

9.1. Представить число 0.01234569 в формате F12.4.

9.2. Во внешний файл сделать три записи (три вещественных числа, три целых числа, три логические константы). Затем из этого файла считать первую запись и распечатать ее.

9.3 Решить задачу варианта № 9 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

10

10.1. Представить число –1234569.674532 в формате E12.5.

10.2. Записать два комплексных числа и вещественное число в строку, используя строку как внутренний файл. Распечатать ее. Считать вещественное число из этой строки в переменную rk и распечатать его.

10.3. Решить задачу варианта № 10 из лабораторной работы № 5 по примеру задачи 3.1 данной лабораторной работы (а, б, в, г)

Программные единицы

 

В создаваемом пользователем проекте могут использоваться:

1) встроенные процедуры;

2) подключаемые процедуры и модули;

3) создаваемые при разработке проекта процедуры и модули.

Встроенные процедуры входят в состав Фортрана и автоматически включаются в исполняемый код при обращении к ним в тексте программы (например, процедуры sin, mod, tan и т. д.).

Подключаемые процедуры и модули находятся в ранее созданных библиотеках. Для их использования в программной единице следует подключить к ней модуль, содержащий используемые при работе с процедурами глобальные данные и интерфейсы. Такое подключение выполняется оператором USE. Пользователь может создать собственные прикладные библиотеки и использовать хранимые в них процедуры и модули в любом из своих проектов. Для доступа к содержащим объектный код библиотекам пользователю следует указать ее имя в опции компилятора /link.

Создаваемые при разработке проекта процедуры и модули – это процедуры и модули, которые создаются программистом при решении конкретной задачи. При разработке алгоритма исходная задача, как правило, разбивается на отдельные фрагменты, которые впоследствии реализуются в виде отдельных программных единиц. При разбиении задачи на фрагменты следует придерживаться следующей схемы.

Отобразить процесс разбиения в виде блок-схемы и пронумеровать в ней фрагменты.

Установить между выделенными фрагментами связи: для каждого фрагмента определить, какие данные он получает (входные данные) и какие данные он возвращает (выходные данные). Связи между фрагментами называются интерфейсом.

Для каждого фрагмента разработать алгоритм в виде блок-схемы.

Оформить выделенные фрагменты в виде программных единиц.

В Фортране для реализации фрагмента можно использовать программные единицы: головную программу, модули, процедуры. Процедуры в свою очередь могут быть реализованы в виде функций или подпрограмм, которые могут быть внешними, модульными и внутренними процедурами.

Если в файле находится несколько процедур или модулей, то порядок их размещения в этом файле произвольный. Однако текст модуля должен быть размещен до первой ссылки на этот модуль. В общем случае в одном файле могут существовать внешние процедуры, модули и головная программа. Однако осмысленное разбиение программных единиц по файлам, порядок их размещения в каждом из файлов, правильное разделение процедур на внешние, внутренние и модульные существенно облегчают разработку программы и ее последующее сопровождение в процессе эксплуатации.

Любая программа имеет одну головную программу. Все составляемые в предыдущих лабораторных работах программы были головными. В общем виде головную программу можно представить:

[PROGRAM имя программы]

   [операторы описания]

   [исполняемые операторы]

[CONTAINS

   внутренние процедуры]

END [PROGRAM [имя программы]]

Оператор PROGRAM задает имя программы – любое правильно сформированное имя Фортрана. Выполнение программы всегда начинается с первого исполняемого оператора головной программы. Оператор END завершает выполнение программы. Нормальное завершение программы может быть также выполнено оператором STOP, который может быть размещен как в головной программе, так и в процедуре.