Тема. Розробка власних лінійних алгоритмів та їх реалізація і тестування у
середовищі програмування з використанням текстових файлів
Мета. Навчитися реалізовувати мовою програмування лінійні обчислювальні алгоритми
для роботи з числовими та рядковими даними, вхідні дані для яких зчитуються з
текстових файлів, а результати записуються до текстових файлів також.
Завдання
Дано текстовий файл, до якого в першому рядку записано курс обміну валюти,
а в наступних рядках вказано п’ять сум у гривнях. Необхідно створити новий
файл, до якого записати п’ять сум у валюті, які можна купити за дані гроші.
Приклад вхідного та вихідного файлів
pr_5_2_in.txt
|
pr_5_2_out.txt
|
8.01
345.15
45
12.56
1000
120.45
|
8.01
345.15
4512.56
1000
120.45
|
Розв'язання
У обробнику клацання кнопки додаємо код:
procedure TForm1. Button1Click(Sender: TObject);
var f1,f2:textfile;
s1,s2,s3,s4,s5:real;
kurs:real;
begin
AssignFile(f1, 'pr_5_2_in. txt');
AssignFile(f2,' pr_5_2_out. txt');
reset(f1);
rewrite(f2);
readln(f1,kurs);
readln(f1,s1);
readln(f1,s2);
readln(f1,s3);
readln(f1,s4);
readln(f1,s5);
s1 := s1 / kurs;
s2 := s2 / kurs;
s3 := s3 / kurs;
s4 := s4 / kurs;
s5 := s5 / kurs;
writeln(f2,s1: 6:2);
writeln(f2,s2: 6:2);
writeln(f2,s3: 6:2);
writeln(f2,s4: 6:2);
writeln(f2,s5: 6:2);
closefile(f1);
closefile(f2);
end;
var f1,f2:textfile;
s1,s2,s3,s4,s5:real;
kurs:real;
begin
AssignFile(f1, 'pr_5_2_in. txt');
AssignFile(f2,' pr_5_2_out. txt');
reset(f1);
rewrite(f2);
readln(f1,kurs);
readln(f1,s1);
readln(f1,s2);
readln(f1,s3);
readln(f1,s4);
readln(f1,s5);
s1 := s1 / kurs;
s2 := s2 / kurs;
s3 := s3 / kurs;
s4 := s4 / kurs;
s5 := s5 / kurs;
writeln(f2,s1: 6:2);
writeln(f2,s2: 6:2);
writeln(f2,s3: 6:2);
writeln(f2,s4: 6:2);
writeln(f2,s5: 6:2);
closefile(f1);
closefile(f2);
end;
Додаткове завданя
Додайте до форми два невізуальні компоннти: OpenDialog та SaveDialog.
Реалізуйте можливість відкриття вхідного файлу та збереження вихідного
використовуючи можливості файлових операцій операційної системи.
Для роботи з цими компонентами можна використати наступні команди:
OpenDialog1. Execute;
AssignFile(f1,OpenDialog1. FileName);
Немає коментарів:
Дописати коментар