|
1. Написати програму для стискуваннястиснення і розпаковування фалів: а) текстового, би) що типізується (file of string), в) що не типізується.
2. Даний текстовий фал, що міститьутримує програму на мовіязиці Паськаль. Перевірити цю програму на відповідність числа дужок, що відкриваютьсявідчиняють і закриваютьсязачиняють (будь-яких).
3. Даний файл, що не типізується. Записати фал "в зворотному порядкуладі" (ізіз змінам порядка байтов).
ІІ частина
Завлання
В середовищі програмування реалізувати програму роботи із зовнішніми файлами (запис та зчитування масиву записів)
Приклад:
Програма виконує наступні дії:
1. вводяться вхідні дані для обчислення успішності курсантів по двом предметам, при цьому створюється масив записів (кількість елементів масиву задається в програмі за допомогою константи kol);
2. обчислюється середній бал для кожного курсанта;
3. обчислюється кількість курсантів в групі, середній бал яких >4, (в програмі позначається як n) та виводиться на екран.
4. виконується сортування записів в порядку зменшення середнього балу та вивід на екран прізвищ та середнього балу.
program BD;
const kol=5;
type Tkurs=record
fam:string[15];
o1:2..5;
o2:2..5;
sb:real;
end;
var a: array[1..kol] of Tkurs;
temp: Tkurs;
j, i, n: integer;
begin
n:= 0;
writeln('Ввести вхідні дані для курсантів’);
for i:= 1 to kol do
with a[i] do
begin
writeln('Прізвище (15 позицій), оцінка1, оцінка2');
readln(fam,o1,o2);
sb:= (o1+o2) / 2;
if sb > 4 then n:= n+1;
end;
writeln('n=',n);
{ Сортування записів в порядку зменшення середнього балу}
for i:= 1 to kol-1 do
for j:= i+1 to kol do
if a[i].sb < a[j].sb then begin
temp.sb:= a[i].sb;
a[i].sb:= a [j].sb;
a[j].sb:= temp.sb;
end;
for i:= 1 to kol do
with a[i] do
writeln(fam, sb:5:2);
end.
Приклад 2. Розробка програми зчитування та запису даних в зовнішні файли.
У двовимірному масиві Х(5,8) знайти максимальні елементи кожного стовпця. Значення елементів масиву Х у зовнішньому файлі mas.txt записані у вигляді таблиці 5х8. Результат записуэться у зовнішньому файлі maxx.txt
Program liza;
var
f1,f2: text;
x: array[1..5,1..8] of integer;
I,j: integer;
max:array [1..8] of integer;
Procedure inicial;
begin
assign(f1,'d:\incoming\mas.txt');
reset(f1);
for i:=1 to 5 do
begin
for j:= 1 to 8 do
read (f1,x[I,j]);
readln
end;
close(f1)
end;
Procedure extremal;
begin
for j:=1 to 8 do
begin
max[j]:=x[1];
for i:= 2 to 5 do
if x[I,j]>max then max:= x[I,j]
end;
end;
Procedure rezult;
begin
assign(f2,'d:\incoming\maxx.txt');
rewrite(f2);
for j:= 1 to 8 do
write (f2,max[j]:5);
close(f2)
end;
begin
inicial;
extremal;
result;
readln
end.
Варіант 1
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр книги | Ф.І.О. авторів | Назва | Рік видання |
тип рядок 5 символів | тип рядок 20 символів | тип рядок 15 символів | ціле |
Варіант 2
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр товару | Найменування | Ціна (у крб.) | Кількість екземплярів |
тип рядок 5 символів | тип рядок 20 символів | дійсне число | ціле число |
Варіант 3
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Номер рейса | Пункт відправлення | Пункт призначення | Дні польотів |
тип рядок 5 символів | тип рядок 10 символів | тип рядок 10 символів | від 1 до 7 |
Варіант 4
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. | Домашня адреса | Номер ділянки | Рік народження |
тип рядок 15 символів | тип рядок 20 символів | Тип integer | 1900..2000 |
Варіант 5
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр товару | Найменування товару | Ціна(крб.) | Ознака |
тип рядок 5 символів | тип рядок 20 символів | число типа real | наявності або відсутності |
Варіант 6
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. | Факультет | Група | Рік народження |
20 символів | 5 символів | 6 символів | ціле число |
Варіант 7
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. авторів | Назва | Рік видання | Шифр |
тип рядок 20 символів | тип рядок20 символів | ціле | рядок8 символів |
Варіант 8
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Назва підрозділу (цеху, філії) | Назва виробу | Дата випуску | Шифр |
тип рядок 20 символів | тип рядок 20 символів | ціле | рядок 8 символів |
Варіант 9
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Номер рейса | Пункт відправлення | Пункт призначення | Дні польотів |
тип integer | тип рядок 20 символів | тип рядок 10 символів | від 1 до 7 |
Варіант 10
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. | Домашня адреса | Номер ділянки | Рік народження |
тип рядок 15 символів | тип рядок 30 символів | тип integer | 1900..2000 |
Варіант 11
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр книги | Ф.І.О. авторів | Назва | Рік видання |
тип рядок 5 символів | тип рядок 20 символів | тип рядок 15 символів | ціле |
Варіант 12
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр товару | Найменування | Ціна(у крб.) | Кількість екземплярів |
тип рядок 5 символів | тип рядок 20 символів | дійсне число | ціле число |
Варіант 13
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Номер рейса | Пункт відправлення | Пункт призначення | Дні польотів |
тип рядок 5 символів | тип рядок12 символів | тип рядок10 символів | від 1 до 7 |
Варіант 14
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. | Домашня адреса | Освіта (навчальний заклад) | Рік народження |
тип рядок 15 символів | тип рядок 20 символів | тип integer | 1900..2000 |
Варіант 15
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Шифр товару | Найменування товару | Ціна(крб.) | Ознака |
тип рядок 5 символів | тип рядок 20 символів | число типа real | наявності або відсутності |
Варіант 16
1. Даний список, що містить не менше 10 записів, кожна з яких має структуру:
Ф.И.О. | Факультет | Група | Рік народження |
20 символів | 5 символів | 6 символів | ціле число |
Дата добавления: 2015-07-19; просмотров: 58 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Завдання | | | Загальні положення |