КАТЕГОРИИ: Архитектура-(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.
Текст програми: 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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |