Знакомство с Fortran. Знакомство с оболочкой Compaq Development Studio. Операторы IF. Логические операции, страница 6

Расширением этой конструкции является добавление  альтернативных блоков действий:

          IF(<выражение>) THEN

                <Операторы -- тело блока>

          ELSEIF(<выражение>) THEN

                <Операторы -- тело блока>

          ELSE

                <Операторы -- тело блока>

          END IF

Задание:   Решите задачу 1102

Указания:

Данные во входном файле записаны в одну строку, поэтому следует использовать один оператрор READ для чтения всех 2-х чисел.

В оператор чтения READ добавьте через запятую чтение 2-ой  переменной.

6. Логические операции .

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

Логический Оператор

Операция

Приоритет

.NOT.

.AND.

.OR.

.EQV.

.NEQV.

Отрицание = НЕ

Конъюнкция = И

Включающая дизъюнкция = ИЛИ

Эквивалентность

Неэквивалентность

Наивысший

Средний

Средний

Низший

Низший

Пример:  (A>B) .AND. (A>C) – имеет значение ИСТИНА, тогда и только тогда, когда A – строго наибольшее число из  чисел A, B, C

Задание:   Решите задачу 1103.

Обратите внимание и проверьте свои программы: Вывод заголовка программы должен предшествовать основной РАБОТЕ программы

!!!Указания к задачам решаемым на занятии:   !!!

          На занятиях Вам даются учебные задания .  Если Вам в течении 5 минут не ясен алгоритм решения, то спросите про алгоритм решения задачи.

Цель занятия – набивка и отладка программ.

Решение задач предполагается самостоятельно – дома.

Показажите преподавателю (по его выбору)  задачу 1103  для контроля, что Вы знаете, как правильно ОФОРМЛЯТЬ текст программ.

Задание Lab_F1 (проверяется)  

Решите задачи:  1104,     1105              и  11*      Номер задания * получите у преподавателя

Задание должно быть выполнено к следующему занятию.

Результаты проверки доступны на странице – Результаты.

!!!  Если программы будут НЕ ПРАВИЛЬНО оформлены , даже если они

правильно работают, они будут не засчитаны, и задания будут заменяться.

на зачетной неделе.

Указания к некоторым задачам:

Встроенная функция ABS(A)  -возращает абсолютное значение от  A .

               N = ABS(-10)      , N станет равно 10

Встроенная функция MOD(A,P)  -возращает остаток от деления A на P  (P¹0).

               N = MOD(28,6)    , N станет равно 4

Замечания

а) Программа должна быть оформлена:

    -   подписана: что за программа, кто написал, группа, дата сдачи.

    -  иметь структуированный вид

 Распостраненные ошибки

-  файл не компилируется, т.к. не имеет расширения F90 или FOR

УДАЛИТЕ ненужные файлы и каталог DEBUG. Фортрановские EXE-файлы имеют большой размер и нам незачем их хранить. Особо это касается тех, кто только начинает работать с компьютером и у них образуется куча EXE-файлов и куча DEBUG каталогов в разных местах.

Что необходимо знать после Lab_F1:

1.  Работа   с    Compaq Visual Fortran Version 6.5:

загрузка исходного модуля

компиляция

поиск места ошибок

компоновка запуск на исполнение

                 отладка, пошаговое движение (знакомство)

                 окна отладчика (знакомство)

2.  Структура программы

3.  Требования к оформлению программы  

4.  Выражения отношения и Логические операторы

5.  Оператор условия

6.  Оператор вывода

Подготовка к следующей лабораторной работе.

Прочитайте текст следующей лабораторной работы - в каталоге next_Lab

Вопросы для «продвинутых»

-  Что в Лабораторной работе написано не правильно?

-  Что в Лабораторной работе написано плохо?

-  Что в Лабораторной работе пропущено и следует добавить?