Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Завданнязадачі підвищеної складності

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Завдання| Загальні положення

mybiblioteka.su - 2015-2024 год. (0.009 сек.)