Нове середовище для розробки програм MS Visual Studio (600 Мб-1000 Мб) використовується для навчання Fortran, C і ++ і C #. Це MS Visual Studio, C ++, C # плюс Intel Fortran compiler (500 Мб).
- створіть новий проект в каталозі з іменем File | New | New Project | Intel Visual Fortran | Console Application;
- задайте внізуімяпроекта в поле Name;
- внизу через
- натисніть кнопку
Варіанти включення програми до складу проекту по правій кнопці миші:
1. включити в проект раніше написану програму lab.f90 через меню Source | File project ==> вибрати lab.f90;
2. створити текст програми lab.f90 в Visual Studio і включити в проект.
Створення тексту програми lab.f90 в Visual Studio:
- вибрати правою кнопкою миші в меню Source | New | Text;
- набрати текст програми;
- задати ім'я програми lab1.f90 і вибрати місце для розміщення програми myProj;
- клацнувши правою кнопкою миші, вибрати в контекстному меню Compile для компіляції.
Зручно крім програми включати в проект такі тексти:
- вихідні дані, які можна створити, як новий текст через меню Insert | File into project, щоб myProj / in.txt при виконанні програми читалися, як дані з файлу в папці проекту з ім'ям, зазначеним в операторі open;
- текст результатів під ім'ям, зазначеним в операторі open.
Тексти програми і результатів складуть роздруківку для звіту.
Виклик середовища проектування - це ярличок MSVisual Studio. Щоб закінчити роботу з програмою і зберегти всю інформацію, досить закрити програму, клацнувши по хрестику в правому верхньому куті вікна програми.
При повторному вході треба відкрити останній проект.
Варіанти створення програми - перемикач Debug | Release:
- Debug - оцінний варіант програми (виконання
- Release - чистовий варіант програми (виконання
Варіанти запуску програми на виконання:
- після корекції клацніть на панелі інструментів по "стрілкою вправо" - компілюється, компонується і виконується програма в отладочном режимі;
- те ж саме, що "стрілка вправо",
Додаткові можливості по налагодженню програми:
- Start Debug - продовжити програму (виконання
-
-
- по правій кнопці миші Run to Cursor - йти в налагодженні до місця, зазначеного курсором;
- чергуючи
- мишку навести на змінну - з'явиться її значення;
Налагоджувальний варіант програми (Debug) працює під Windows-Vista і Windows-7.
Додаткові можливості без налагодження:
- виконання
Інструкція по роботі в Plato IDE Studio
- створіть папку d: / PROJ для зберігання проектів;
- в папці проектів d: / PROJ створіть папку myProj під новий проект;
- в одній папці може бути лише один проект.
Створіть новий проект в каталозі з іменем myProj
File | New Project | Fortran Application:
- задайте знизу ІмяПроекта в поле Name;
- через
Варіанти включення програми до складу проекту:
1) створити новий текст програми Lab.f90 в Plato IDE Studio і включити в проект по правій кнопці миші;
2) включити в проект раніше написану програму labac.f90 через меню Source Files | Add existing item ==> вибрати labac.f90.
Створення нового тексту програми Lab.f90 по правою кнопкою миші в
Project Explorer пункт Source Files | New Item:
- задайте знизу імяпрограмми в поле Name;
- через
- набрати новий текст програми;
- клацнути по правій кнопці миші - і по кнопці Compile виконати компіляцію.
Зручно крім програми включати в проект такі тексти:
- текст результатів - під ім'ям, зазначеним в операторі open.
Виклик - ярличок Plato IDE. Щоб закінчити роботу з програмою і зберегти всю інформацію, досить закрити програму, клацнувши по хрестику в правому верхньому куті вікна програми. При повторному вході треба завантажити останній проект.
Варіанти створення програми - перемикач Debug | Release:
- Debug - оцінний варіант програми, виконання
- Release - чистовий варіант програми, виконання
Варіанти запуску програми на виконання:
- Step Info, налагодження в покроковому режимі, після корекції програми клацніть по клавіші
- Start run. або, що те ж саме
Додаткові можливості по налагодженню програми:
-
-
-
-
- чергуючи
- оцінний варіант програми (Debug) працює під Windows-Vista і Windows-7.
Обчислення за формулами
Скласти програму, яка:
1. обчислює значення двох еквівалентних пар числових формул
y1
z2, з зазначеними в варіанті індивідуального завдання значеннями вихідних даних.
2. виводить в файл out.txt вихідні дані і результати обчислень.
a) математично дві числові формули еквівалентні, якщо для всіх можливих значень змінних їх значення рівні;
b) еквівалентними на комп'ютері будемо вважати значення, що збігаються до 6-7 десяткового знака з одинарної точністю real;
c) функції у формулах завдання не можна замінювати іншими, крім тих, яких немає серед вбудованих функцій, як sec x;
d) формули завдання не можна спрощувати, але рекомендується вводити допоміжні (проміжні) змінні.
1. Назва роботи і номер варіанта індивідуального завдання.
2. Прізвище, ім'я, по батькові та номер групи студента.
3. Текст завдання, формули в тому вигляді, як вони наведені в варіанті індивідуального завдання.
4. Області допустимих значень (ОДЗ) змінних для y1. y2.
5. Математичні формули для проміжних змінних (якщо вони використовуються в програмі).
6. Роздруківки тексту програми і результатів роботи програми з трьома комплектами вихідних даних.
При підготовці до захисту відповісти на контрольні питання.
1. Порядок виконання операцій відповідно їх старшинством (пріоритетом) показаний в табл.1.
Порядок виконання операцій відповідно їх старшинством
при х <0 и n четном cmplx(x)**(1./n)
3. Тип результату числовий операції (цілочисельний або речовинний) вибирається автоматично за типом операндів, особливо важливе розуміння цього механізму для операції ділення:
a) якщо операнди цілі, в результаті взяття цілої частини приватного виходить ціле число (для 7/4 => 1);
b) якщо операнди речові, в результаті виходить дійсне число (для 7./4. => 1.75);
c) якщо операнди різних типів. наприклад, цілого і дійсного, перед виконанням операції вони приводяться до типу, який відповідає найбільш широкого класу (діапазону) чисел (для 7./4 => 7./4. - до речових числах); потім виконується операція для цього типу з відповідним результатом:
(7./4 => 7./4. => 1.75).
4. Виконання операції a ** b - піднесення до степеня a b залежить від типу показника b:
a) для integer b виконується b -кратноє множення підстави a;
b) для речового значення b при a> 0.
Увага! Негативне підстава не зводять в речову ступінь.
1. Імена змінних переважно вибирати зі змістом (наприклад, довжина кола С = 2pR. Circle = 2 * Pi * Radius).
2. Громіздкі формули рекомендується спрощувати, вводячи проміжні змінні для частин формули: повторювані частини формули, чисельники і знаменники дробів і так далі.
3. Відновивши формулу за висловом в програмі, знайдете помилки.
4. Типові помилки в арифметичних виразах - див. 8.3.
Початкове значення аргументу з ОДЗ: x = 3.3
Область допустимих значень (ОДЗ)
Повторювана частина формули:
Знаменник формули y1.
Program Formula. тема: обчислення за формулами
студент (прізвище, ім'я) група № робота № варіант №
Implicit None! Змінні повинні бути оголошені без замовчувань
Real. x = 3.3, y1, y2, yd, s1. [Pro1] ініціалізація змінної x (із завдання)
. <== потом z1, z2 - объявить здесь же
[Pro3] Open (1, file = 'input.txt') - для читання x з файлу №1 Read (1, *) x
s1 = Sqrt (x ** 2-9)! повторювана частина формули
yd = x ** 2 - 2 * x - 3 + (x-1) * s1! знаменник y1
y1 = (x ** 2 + 2 * x - 3 + (x + 1) * s1) / yd
OK: в y1 і y2совпалі 6 - 7 значущих цифр
End Program Formula. <== далее – добавить вычисление z1,z2
Послідовність роботи над програмою
Скласти три проекти:
- [Pro1] - пред'явити на ПК;
- [Pro2] - пред'явити на ПК з даними, введеними в діалозі;
- [Pro3] - роздрукувати проект з даними з файлу (3 комплекти чисел);
Визначити область допустимих значень (ОДЗ) вихідних даних. Налагодити програму з даними, зазначеними в завданні [pro1].
[Pro1] Налагодження завершена, якщо в y1 і y2 збіглися 6 - 7 цифр.
[Pro2] Організувати діалог щодо введення вихідних даних:
a) запросити до введення даних Write (*, *) 'x> 3 x =?'
b) додати в програму введення даних з консолі Read (*, *) x
c) обчислити і вивести підсумкові значення y1 і y2.
[Pro3] Взяти дані з ОДЗ, підготувавши файл in.txt:
a) відкрити файл in.txt для читання даних Open (1, file = 'in.txt');
b) використовуючи цикл, ввести дані і отримати 3 комплекти відповідей
- ввести один комплект даних з файлу in.txt;
- вивести результати із зазначенням імен змінних;
Контрольні питання до захисту роботи
1. Що називається програмою на алгоритмічній мові?
а) файл на диску; б) файл, всередині якого є слово program;
в) дайте свій розгорнутий варіант відповіді.
Примітка. Ви переглядаєте на екрані текстовий файл. Чи можете Ви стверджувати, що це файл з програмою?
2. Ви працюєте з компілятором, опишіть що має бути обов'язково присутня в імені файлу з програмою на Фортране 90:
а) хоча б одна буква; б) слово fortran; в) свій варіант відповіді - наведіть приклади імен файлів з програмами на Фортране 90.
4. Які числові типи даних використовують в Фортране? Наведіть приклади числових констант.
5. Чи можна речову константу 6420 записати на Фортране без десяткового дробу? Якщо можна, то як це зробити?
6. Як записати на Фортране комплексне число 19 + 4i?
7. Які імена змінних в програмі записані вірно, а які ні?
8. Як правильно викликати функцію sinx?
а) sinX б) sinx в) sin (x)
9. Визначте значення змінної M в результаті обчислення:
Integer. N = 1, M; M = 1 / ((2 * N + 1) * (2 * N + 2))
10. У якому порядку виконуються операції в числовому вираженні?
а) з дужками; б) без дужок. Роз'ясніть обидва випадки.
11. Визначте значення змінної У в результаті обчислення:
real. А = 2.0, B; B = -A ** 2
12. Виправте помилки:
a) записаний як sqrt (4);
b) речовинний корінь записаний як sqrt (4,0);
c) комплексний корінь записаний какsqrt (-4);
d) комплексний корінь записаний какsqrt (-4.0);
e) комплексний корінь записаний какsqrt (-4,0).
13. Негативне число не зводять в речову ступінь, чому?
14. Записати в Фортране відомі величини - дюжина, число π. число e. швидкість світла c = 3.10 8:
а) у вигляді констант; б) як значення, точні для комп'ютера.
15. Визначте значення змінних В Иc в результаті обчислення:
real. А = 2.0, B, C; B = 1/2 * A; C = 1 / (2 * A)
16. Як формулу записати в Фортране?
Вказівка. Правильність відповідей на питання: (9), (11), (15), (16) перевірте на комп'ютері.
Приклад контрольного завдання
1. Покладіть константи в порядку зростання (представити в однаковій формі): 24.0; 2.4Е + 2; 0.24Е-3
2. b = 4.0 - речова змінна. Що отримаємо в результаті обчислення: 1/2 * b; 1 / (2 * b); b ** (1/2); 1 / b * 2.
3. Формула була записана як x ** 1/5 -ісправьте помилки.
4. Запишіть на Фортране формулу
5. Чому дорівнюватимуть значення змінних m, n, k, c, c1 після виконання програми? У відповідях врахувати тип змінних.
integer. m, n, k; real. a = 7.2, b = 1.8, c, c1
m = a; n = b; k = a / b + b; c = a / b + b; c1 = m / n + b
Варіанти індивідуальних завдань «Формули»
Розгалуження If і цикли Do
Заштрихована частина малюнка в подальшому називається областю. Завдання полягає в перевірці попадання точок (x, y) в задану область.
Завдання містить малюнок, що складається з геометричних фігур.
1. Написати програму, яка:
a) для точок кожної контурної лінії малюнка становить таблицю відповідності координат в файлах з розширенням .txt;
b) генерує точки в прямокутнику, перекриває малюнок на 10-20% з кожного боку, і записує координати цих точок в один з двох файлів в залежності від їх знаходження в області.
2. Для графічної інтерпретації результатів використовувати програму Agrapher.