- •1.5. Класифікація програм
- •1.6. Питання для самоперевірки
- •1.7. Завдання для самостійної роботи
- •2.1. Продукти, продукція та програмне забезпечення
- •2.1.1. Продукти інженерії програмного забезпечення
- •2.1.2. Продукція інженерії програмного забезпечення
- •2.1.3. Програмне забезпечення
- •2.2. Модель життєвого циклу
- •2.3. Інженерія програмного забезпечення
- •2.4. Ресурси для створення програмного забезпечення
- •2.4.1. Мови програмування
- •2.4.2. Системи, середовища програмування, середовища для розробки програмного забезпечення
- •2.5. Питання для самоперевірки
- •2.6 Питання для самостійної роботи
- •Опції головного меню для створення та редагування програм
- •Завдання
- •Лабораторна робота 2.2
- •Завдання
- •3.1. Розробка програмних специфікацій
- •3.1.1. Ресурс. Метод
- •3.1.2. Специфікація
- •3.1.3. Специфікування. Процес
- •3.2. Мови специфікації
- •3.2.1. Псевдокод
- •3.2.2. Графічні форми. Блок-схеми
- •3.3. Прагматичні рекомендації
- •3.4. Питання для самоперевірки
- •3.5. Завдання для самостійного виконання
- •3.6. Задачі для досліджень
- •Задачі для самостійного розв’язання
- •Практичне заняття 2 Опис управляючої дії чергування у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 3 Опис управляючих дій чергування і перетворення у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання Практичне заняття 4 Опис вкладеного чергування у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 5 Опис управляючої дії повторення у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 6 Опис управляючої дії чергування, вкладеної в дію повторення, у програмних специфікаціях
- •Приклади складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 7 Опис вкладеного повторення і з’єднання у програмних специфікаціях
- •Приклади складення специфікацій
- •Задачі для самостійного розв’язання
- •5.1. Принципи інженерії програмного забезпечення і програмні конструкції
- •5.2. Рівні інкапсуляції
- •5.3. Питання для самоперевірки
- •5.4. Тести
Опції головного меню для створення та редагування програм
File (Файл).
Надає засоби для виконання операцій з файлами (завантаження, збереження, створення, запис на диск, друк та ін.) і завершення роботи інтегрованого середовища. Основними командами даної опції є Open (відкриття існуючого файлу), New (створеня нового файлу для редагування), Save, Save as, Save all (збереження файлу, що знаходиться в редакторі, на диску з поточною чи новою позначкою, або збереження всіх відкритих файлів чи файлів програми) та Quit (вихід).
Edit (Редагування).
Надає засоби для редагування тексту, пошуку та заміни окремих його фрагментів. Основними командами даної опції є Copy (копіювання виділеного фрагменту тексту), Cut («вирізання» виділеного тексту), Paste (вставка попередньо скопійованого чи видаленого фрагменту тексту), Delete (видалення виділеного фрагменту тексту), Find (пошук зазначеного фрагменту тексту), Replace (заміна визначеним текстом), Go to …або Go to line number (перехід на зазначений рядок тексту).
Для редагування тексту програми використовуються наступні клавіші і комбінації клавішів:
Insert - включення/виключення режиму вставлення символів;
Delete - вилучення поточного символу;
Backspace - вилучення символу ліворуч від курсору;
Home - перенесення курсору в початок рядка;
End - перенесення курсору в кінець рядка;
Ctrl - перенесення курсору на слово праворуч;
Ctrl - перенесення курсору на слово ліворуч;
Page Up - прокручування тексту на екран уверх;
Page Down - прокручування тексту на екран униз;
Tab - вставлення символу табуляції (8 пробілів);
Для роботи з блоком тексту:
Shift - виділення блоку
Ctrl Insert - скопіювати блок у буфер (команда Copy);
Shift Insert - вставити блок з буферу за курсором (команда Paste);
Shift Delete - вирізати блок у буфер (команда Cut);
Ctrl Delete - усунути блок (команда Clear або Delete);
Undo - відміна останньої дії (Alt+Backspace);
Redo - повторення скасованої дії;
Завдання
Виробити навики практичного використання інтегрованих середовищ для мов Паскаль та Cі.
2. На прикладі текстiв програм, наведених нижче, виконати редагування програм командами, описаними в теоретичних відомостях та рекомендованій літературі.
Паскаль:
Program tab;
const LEFT = 0;
RIGHT = 4;
TABUL = 0.5;
var fx,
fy : real;
function fun1(farg : real) : real;
var ni : integer;
ftemp : real;
begin
ftemp := 1;
for ni := 1 to 5 do
ftemp := sqrt((ni + farg) / ni);
fun1 := ftemp;
end;
function fun2(farg : real) : real;
begin
fun2 := ln( 2 * farg * farg) + 3 * sin(farg);
end;
Begin
fx := LEFT;
while fx <= RIGHT do
begin
if fx <= 2.0
then
fy := fun1(fx)
else
fy := fun2 (fx);
fx := fx + TABUL;
end;
End.
Cі:
#include <math.h>
const float LEFT = 0,
RIGHT = 4,
TABUL = 0.1;
float fun1(float farg)
{
float ftemp = 0;
int ni;
for ( ni = 1; ni <= 5; ni = ni + 1)
ftemp = ftemp + sqrt((farg + ni) / ni);
return ftemp;
}
float fun2(float farg)
{
float ftemp = log(2 * farg * farg) + 3 * sin(farg);
return ftemp;
}
void main ()
{
float fx = LEFT;
float fy;
while (fx <= RIGHT)
{
if (fx <= 2)
fy = fun1(fx);
else fy = fun2(fx);
fx = fx + TABUL;
}
}