- •Сборник задач по структурному программированию
- •Оглавление
- •Аннотация
- •Введение
- •Раздел 1
- •Работа с простыми типами данных
- •I a b c результат (можно/ нельзя)
- •Пример 1.1.1
- •Var hour,minute,n:longint;
- •Пример 1.1.2.
- •Var X,s,p:real;
- •I,n:integer;
- •Работа с символами, строками и текстом.
- •3 Слова длины 8 букв и т. Д.
- •Пример 1.2.1
- •Var s:string[80];
- •I,k:integer;
- •Разработка структурированных программ с использованием процедур и функций.
- •Пример 1.3.
- •Var I:word;
- •Var I:word;
- •X:integer;
- •I,m:word;
- •Работа с файлами разных типов.
- •Пример 1.4.
- •I: word;
- •Var X:integer;
- •Var I:word;
- •Var X:integer;
- •Inc(X);{Количество слов будет на 1 меньше!!}
- •Var p:boolean;
- •If p then
- •Var j:integer;
- •Var k,l:byte;
- •Динамические структуры данных. Списки.
- •Пример 1.5.
- •Var lp,pList,pStart : pEl_list;
- •I,oi,kol: integer; {переменные для работы с меню}
- •Insert_list(li);
- •Var I:integer;
- •Var I:integer;p:boolean;
- •Var k:char;
- •1: Begin dialog;
- •2: Begin dialog;
- •3: Begin dialog;
- •4: Begin
- •If noswap then begin
- •5: Begin
- •Var I:integer;
- •Vivod(2,2,25);
- •Решение графических задач
- •Пример 1_6.
- •Var dr,md:integer;
- •X,y,x1,y1,x2,x3,y2,y3,r:integer;
- •Var a:real;
- •Раздел 2
- •Работа с графическими объектами
- •Пример 2.1
- •X,y: real;
- •Var f1,f2:real;
- •Var gd,gm:integer;
- •Xb,xe,I,j:integer;
- •Работа с объектами- векторами
- •Пример 2.2
- •Var t:tPerson;
- •Interface
- •Implementation
- •I:integer;
- •I:integer;
- •I,j:integer;
- •Var m:integer;
- •Init(m);
- •Insert;
- •Работа с объектами - списками.
- •Пример 2.3
- •Interface
- •Implementation
- •Var Pcur1:t_el;
- •Var fname:ss;
- •Var s1:ss; p:byte; I:byte;
- •Var I:integer;
- •Interface
- •Implementation
- •Var Mylt:my_list;
- •Разработка объектов- таблиц.
- •Работа со структурами данных типа дерево.
- •Inf: integer;
- •Пример 2.5.
- •Interface
- •Implementation
- •Var newnode:pnode;
- •X,nl,nr:integer;
- •Var I: word;
- •Var q:pnode;
- •Разработка многомодульных задач.
- •Приложение.
- •Interface
- •Ik:word;{количество записей}
- •IEl:elmnt;
- •Var init_Ok:boolean;
- •Implementation
- •Var I:word;
- •Var m:word;
- •Var I:word;
- •If n then begin
- •Var I:word;
- •Var I: word;
- •Var I:word;{при выходе уничтожаем все списки}
- •Interface
- •Implementation
- •1: Begin
- •2: Begin
- •3: Begin
- •1: Begin
- •2: Begin
- •I:byte;
- •1: Begin
- •2: Begin
- •3: Begin
- •4: Begin
- •Var stop:boolean;
1: Begin
gotoxy(2,1);
textbackground(4);
write(' Открыть ');
help_line(' Открыть файл данных');
end;
2: Begin
gotoxy(2,2);
textbackground(4);
write(' Сохранить ');
help_line(' Сохранить в файле ');
end;
end;
case readkey of
#0: case readkey of
#72: if L<1 then inc(L);
#80: if L>2 then dec(L) ;
end;{case}
#13: begin
pop_menu1:=L;
stop:=true;
end;
#27: begin
pop_menu1:=L;
stop:=true;
end;
end;{case}
end;
pop_menu1:=L;
{ textbackground(0);}
window(1,1,80,25);
end;
function pop_menu2:byte;
var
stop:boolean;
L:byte;
I:byte;
begin
stop:=false;
L:=1;
while not stop do
begin
textcolor(15);
textbackground(11);
gotoxy(12,1); write(' Ввод ');
gotoxy(12,2); write(' Показать ');
gotoxy(12,3); write(' Изменить ');
gotoxy(12,4); write(' Очистить ');
textbackground(1);
textcolor(7);
case L of
1: Begin
gotoxy(12,1);
textbackground(4);
write(' Ввод ');
help_line(' Ввод новых разделов');
end;
2: Begin
gotoxy(12,2);
textbackground(4);
write(' Показать ');
help_line(' Просмотреть картотеку ');
end;
3: Begin
gotoxy(12,3);
textbackground(4);
write(' Изменить ');
help_line(' Ввод в пустые разделы');
end;
4: Begin
gotoxy(12,4);
textbackground(4);
write(' Очистить ');
help_line(' Удалить картотеку ');
end;
end;
case readkey of
#0: case readkey of
#72: if L>1 then dec(L) else L:=4;
#80: if L<4 then inc(L) else L:=1;
end;{case}
#13: begin
pop_menu2:=L;
stop:=true;
end;
#27: begin
stop:=true;
pop_menu2:=L;
end;
end;{case}
end;
pop_menu2:=L;
gotoxy(1,3);
textbackground(0);
end;
procedure menu_;