- •Сборник задач по структурному программированию
- •Оглавление
- •Аннотация
- •Введение
- •Раздел 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;
Var stop:boolean;
L:byte;
begin
stop:=false;
L:=1;
repeat
window(1,1,80,25);
clrscr;
case run_menu of
1: begin
case pop_menu1 of
1: begin
if not init_ok then
Tbl.init(init_ok);
Tbl.read_f;
end;
2: Tbl.save_f;
end;{case pop_menu1}
end;
2:
case pop_menu2 of
1: begin
Tbl.init(init_ok);
Tbl.vvod_tb;
stop:=false
end;
2: Tbl.show_tb;
3: begin
Tbl.dopoln;
end;
4: Tbl.done(init_ok);
end;{case pop_menu2}
3: begin
Tbl.done(init_ok);
stop:=true;
end;
end;
until stop;
textbackground(0);
end;
begin
end.
unit Utils;{Вспомогательный модуль используется только для оформления окон и вывода дополнительных сообщений-комментариев}
interface
uses Utable;
procedure help_line(s:st1);
{ строка помощи}
implementation
uses crt,Dos;
const
segm=$B800;
cX=160*20;
nmax=1000;
datemax=100;
procedure help_line(s:st1);
var
i:byte;
w:word;
begin
window(4,20,30,22);
clrscr;
gotoxy(1,1);
textcolor(7);
textbackground(0);
write(s);
end;
begin
end.
Список литературы
1. Вирт Н. Алгоритмы+структуры данных= программы. - М.: Мир, 1985.
2. Кнут Д. Искусство программирования для ЭВМ, т.3. - М.: Мир, 1978.
3. Методы программирования. Учебное пособие.- М.: Вузовская книга, 1999. - 208 с.
4. Абрамов С.А., Гнездилов Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию.- М.: Наука. Гл. ред. физ.-мат. лит., 1988.- 224 с.
5. Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учебное пособие для вузов. - М.: Наука. Гл. ред. физ.-мат. лит., 1989. - 160с.
6. Зуев Е.А. Язык программирования Turbo Pascal 6.0,7.0. - М.: Веста, Радио и связь, 1993. -384 с.
7. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие.- М.: “Нолидж”, 1997. - 616с.
8. Бабалова И.Ф. Турбо-Паскаль. -М.: МИФИ,1994. - 128 с.
9. Фаронов В.В. Delphi 3. Учебный курс.- М.: “Нолидж”, 1998. -400 с.
