Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Завдання. Звіт про роботу повинний включати короткий опис роботи, блок-схему програми, текст програми і результати її виконання




Мета роботи

Лабораторна робота № 4

END

 

Звіт про роботу повинний включати короткий опис роботи, блок-схему програми, текст програми і результати її виконання.

 

АЛГОРИТМИ З РОЗГАЛУЖЕННЯМ. ЛОГІЧНІ ВИРАЖЕННЯ

Метою даної лабораторної роботи є придбання навичок використання умовного логічного оператора, умовних блокових операторів двох типів і оператора безумовного переходу.

1.Скласти блок-схему задачі по індивідуальному варіанту і написати програму. Варіанти завдань дані в Додатку 5. Номер варіанта призначається викладачем.

2. Зробити налагодження програми і її тестування.

3. Скласти звіт про роботу.

Вказівки до виконання завдання

У деяких задачах потрібно вибрати хід розрахунку в залежності від виконання або невиконання деяких умов. У мові програмування FORTRAN для реалізації цього існує три типи умовних операторів.

I. Умовний логічний оператор. Загальна форма запису:

[n] IF(L) d

де n – мітка оператора; L – логічне вираження, що описує яку-небудь умову; d – одиничний оператор (крім умовного оператора й оператора циклу).

Принцип дії: спочатку обчислюється значення логічного вираження L. Якщо воно має значення «істина», то виконується оператор d; якщо значення логічного вираження - «неправда», то виконується наступний оператор програми.

Цей оператор найчастіше використовується для обходу при виконанні певної умови декількох операторів програми.

II. Умовний блоковий оператор першого типу. Загальна форма запису:

[n] IF(L) THEN

{if - блок }

ENDIF

Принцип дії даного оператора аналогічний попередньому з тією лише різницею, що { if – блок } може містити кілька операторів. Серед них можуть знаходитися й інші умовні оператори, а також оператори циклу.

III. Умовний блоковий оператор другого типу. Загальна форма запису:

[n] IF(L) THEN

{if - блок}

ELSE

{else - блок}

ENDIF

Принцип дії: якщо логічне вираження L має значення «істина», то виконуються оператори { if -блоку}, оператори { else – блоку} не виконуються; якщо логічне вираження L має значення «неправда», то виконуються оператори { else - блоку}, оператори { if - блоку} обминають. Усякий з блоків може бути порожнім, це не буде синтаксичною помилкою. Серед операторів блоків можуть знаходитися інші логічні оператори або оператори циклу. При використанні вкладених керуючих операторів необхідно стежити за їхнім розміщенням у рамках зовнішнього оператора. Схематичне розміщення вкладених операторів дано на прикладі:

IF(L) THEN

IF(L1) THEN

--------------

ENDIF

ENDIF

Для організації безумовного переходу використовується оператор GOTO. Загальна форма запису:

GOTO n,

де n – мітка оператора, куди передається управління програми. Мітка – це число, що має максимально п'ять знаків і відмінне від нуля. Мітка ставиться в перших п'ятьох позиціях у тексті програми. У програмі мітки повинні бути унікальні.

Для запису логічних виражень можуть бути використані операції відносин і логічні операції. Операції відносин поєднують два операнда, що представляють арифметичні вираження довільного типу. Результатом виконання операції відносин є значення «істина» чи «неправда». До операцій відносин належать:

. GE. – більше або дорівнює;

. GT. – більше чим;

. LE. – менше або дорівнює;

. LT. – менше ніж;

. EQ. – дорівнює;

. NE. – не дорівнює.

Прикладом їхнього застосування може служити наступний запис: (L.GT.K).

Логічні операції також використовують операнди логічного типу. До логічних операцій належать:

. NOT. – операція заперечення;

. AND. – операція логічного множення;

. OR. – операція логічного додавання.

Результатом операції. NOT. є «істина», якщо операнд має значення «неправда», і навпаки. Результатом операції. AND. буде «істина», якщо обидва операнда мають значення «істина», і «неправда» у всіх інших випадках. Результатом операції. OR. буде «неправда», якщо обидва операнда мають значення «неправда», у всіх інших випадках результатом операції буде «істина».

У змішаному виразі при відсутності скобок операції мають наступний пріоритет (у порядку убування):

· арифметичні вирази;

· операції відносини;

· логічні операції;

а) заперечення;

б) логічне множення;

в) логічне додавання.

Приклад: Визначити, чи попадає точка з декартовими координатами x, y в область, обмежену кривими: окружністю - x 2+(y -1)2=4 і параболою y =2- x 2.

Рисунок 4 Для правильного визначення умов, що будуть використані в програмі, зобразимо область, обмежену даними кривими (рис. 4). Точка належить області, якщо задовольняються спільно дві умови, отримані з використанням рівнянь кривих: ; .

Текст програми:

PROGRAM EXAMPLE

REAL X, Y

INTEGER K

CHARACTER YES, NO

YES=Точка попадає в область '

NO='Точка не попадає в область '

10 WRITE(*,*) 'Уведіть координати точки X, У'

READ(*,*) X, Y

IF((X**2+(Y-1)**2.GT.4) THEN

WRITE(*,*) NO

ELSE

IF (Y.GT.(2-X**2)) THEN

WRITE(*,*) NO

ELSE

WRITE(*,*) YES

ENDIF

ENDIF

WRITE(*,*) 'Перевірити наступну точку? Якщо «Так», натисніть 1'

READ(*,*) K

IF(K.EQ.1) GOTO 10

END

Звіт про роботу повинний включати короткий опис роботи, блок-схема програми, текст програми і результати її роботи.

 

 

Лабораторна робота № 5




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 369; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.