Основні типи помилок наступні:
1) Синтаксичні помилки – порушені загальні правила даної мови програмування (наприклад, непорядки з роздільниками).
2) Семантичні помилки – порушені правила семантики (зміст) (наприклад, ділення на нуль).
3) Логічні помилки – неправильне застосування конструкцій мови програмування або неправильно запрограмований алгоритм завдання (наприклад, вкладені оператори FOR або одержана неправильна відповідь).
Прояв помилок програми на етапі її виконання може бути у вигляді:
1) відсутність результату;
2) передчасної зупинки програми; може бути частина результатів;
3) невірних результатів;
4) некоректності програми при зверненні до файлів;
5) зациклення;
6) «зависання» системи: ПК не реагує ні на які клавіші і команди.
Після процесу налагодження наступає етап тестування. Існують два методи тестування – метод «чорної скриньки» і метод «білої скриньки
3. Документування програмних застосувань
3.1 Загальні вимоги до програмних документів
програмний відсоток вклад документування
Для документування програмних застосувань необхідно ознайомитися з відповідними стандартами. ГОСТ – державний стандарт. Не дивлячись на давність появи, державний стандарт був і залишається єдиним широкодоступним стандартом документування і розробки ПЗ для вітчизняних програмістів. Проходження державному стандарту дає можливість:
– уніфікувати програмні вироби для взаємного обміну і застосування, раніше розроблених програм в нових розробках
– понизити трудомісткість і підвищити ефективність розробки, супроводу і експлуатації програмних продуктів
– автоматизувати виготовлення і зберігання програмної документації.
Єдина система програмної документації – ЄСПД – відноситься до стандартів класу 19 і підрозділяється на 10 груп:
0 – загальні положення
1 – основоположні стандарти
2 – правила виконання документації розробки
3 – правила виконання документації виготовлення
4 – правила виготовлення документації супроводу
5 – правила виконання експлуатаційної документації
6 – правила звернення програмної документації
7,8 – резервні групи
9 – інші стандарти
Програмні документи діляться на дві групи документи, що містять відомості, необхідні для розробки програмного продукту і його виготовлення і документи, використовувані при експлуатації програмного продукту. Вони приведені в таблицях 1, 2:
Таблиця 1 – Програмні документи
Вид програмного документа | Зміст програмного документа |
Специфікація | Склад ПЗ і документація на нього |
Відомість утримувачів оригіналів | Перелік підприємств, на яких зберігаються оригінали програмних документів |
Текст програми | Документований запис програми з необхідними коментарями |
Опис ПЗ | Відомості про логічну структуру і функціонування ПЗ |
Програма і методика випробувань | Вимоги, що підлягають перевірці при випробуванні ПЗ, а також порядок і методи їх контролю |
Технічне завдання | Призначення і область застосування програми, технічні, техніко-економічні і спеціальні вимоги, необхідні стадії і терміни розробки, що пред'являються до програми, види випробувань |
Пояснювальна записка | Схема алгоритму, загальний опис логіки і функціонування ПЗ, а також обґрунтування ухвалених технічних і техніко-економічних рішень |
Таблиця 2 – Програмні документи
Вид експлуатаційного документа | Зміст експлуатаційного документа |
Відомість експлуатаційних документів | Перелік експлуатаційних документів на програму |
Опис застосування | Відомості про призначення програми, область застосування, вживані методи, клас вирішуваних задач, обмеження для застосування, мінімальної конфігурації технічних засобів |
Керівництво системного програміста | Відомості для перевірки, забезпечення функціонування і настройки програми на умови конкретного застосування |
Керівництво програміста | Відомості для експлуатації програми |
Керівництво оператора | Відомості для забезпечення процедури спілкування оператора з обчислювальною системою в процесі виконання програми |
Керівництво по технічному обслуговуванню | Відомості по установці і обслуговуванню програмних засобів |
Ці документи розробляються на різних стадіях розробки програми. Не всі вони є обов'язковими для різних видів програм.
Документ «Керівництво оператора» приведений в Додатку В.
Висновки
В даній курсовій роботі я ознайомився з структурою депозитного розрахунку, вивчив принципи роботи. Знання і уміння скласти попередній розрахунок відсотків по депозиту як ніколи потрібне, адже прогнозування відсотків по вкладах або відсотків по кредитах відноситься до однієї із складових розумного управління своїми фінансами. Таке прогнозування добре здійснювати до підписання договорів і здійснення фінансових операцій, а також в періоди чергового нарахування відсотків і прилічення їх до вкладу за вже оформленим депозитним договором.
Література
А. Чиртик і В. Борисюк. Завдання на Delphi – СПб.: Пітер, 2007 – 400 с.
1. Любавин С.А. – Програмування на Delphi – М.:НТ Прес, 2008 – 576 с.
2. А. Хомоненко, В. Гофман, Е. Мещери, В. Никифоров. Delphi 7. СПб.: БХВ-Петербург, 2003. – 912 с.
3. Фаронов В.В. Delphi 4: Учбовий курс. – М.: Нолидж, 1998. – 464 с.
4. Фаронов В.В. Delphi 6: Учбовий курс. – СПб.: Пітер, 2002. – 512 с.
5. Фаронов В.В. Система програмування Delphi. – СПб.: БХВ-Петербург, 2003. – 912 с.
6. В.В. Фаронов. Delphi. Програмування на мові високого рівня 1-і издание. – СПб.: Пітер, 2003, 640 с.
7. В. Гофман, А. Хомоненко. Delphi 5 в оригіналі. СПб.: БХВ-Петербург, 2003. – 912 с.
8. Костянтин Суворов, Михайло Черемных. Довідник Delphi. Базові класи. СПб. – BHV – СПб, 2004
9. Компоненти і ради. http://www.delphi.agava.ru/
10. Компактне програмування на Object Pascal (Delphi). kol.mastak.ru
Додаток
Лістинг форм
Лістинг стартової форми
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ImgList, Menus;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
procedure Button1Click (Sender: TObject);
procedure RadioButton1Click (Sender: TObject);
procedure RadioButton2Click (Sender: TObject);
procedure N1Click (Sender: TObject);
procedure N2Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form1: TForm1;
implementation
uses unit2;
{$R *.dfm}
procedure TForm1. Button1Click (Sender: TObject);
var
sum: real; // сумма вклада
pr: real; // процентная ставка
srok: integer; // срок вклада
dohod: real; // доход по вкладу
buf: real;
i: integer;
begin
// получить исходные данные
sum:= StrToFloat (Edit1. Text);
pr:= StrToFloat (Edit2. Text);
srok:= StrToInt (Edit3. Text);
if RadioButton1. Checked then
// выбран переключатель Простые проценты
dohod:= sum * (pr/100) * (srok/360)
else
// т. к. в группе два переключателя, то если
// не выбран RadioButton1, то выбран
// RadioButton2 – Сложные проценты
begin
buf:= sum;
for i:=1 to srok do
buf:= buf + buf * (pr/100);
// здесь buf – сумма в конце срока вклада
dohod:= buf – sum;
end;
sum:= sum + dohod;
Label4. Caption:= 'Доход: ' + FloatToStrF (dohod, ffGeneral, 9,2) + #13 +
'Сумма в конце срока вклада: ' +
FloatToStrF (sum, ffGeneral, 9,2);
end;
програмний відсоток вклад документування
procedure TForm1. RadioButton1Click (Sender: TObject);
begin
Label2. Caption:= 'Срок (дней)';
Label4. Caption:= «;
end;
procedure TForm1. RadioButton2Click (Sender: TObject);
begin
Label2. Caption:= 'Срок (мес.)';
Label4. Caption:= «;
end;
procedure TForm1.N1Click (Sender: TObject);
begin
form2. ShowModal;
end;
procedure TForm1.N2Click (Sender: TObject);
begin
close;
end;
end.