Академический Документы
Профессиональный Документы
Культура Документы
Turbo Pascal 7.0 - Готовые Алгоритмы и Программы
Turbo Pascal 7.0 - Готовые Алгоритмы и Программы
0 Готовые алгоритмы,
функции, процедуры
Turbo Pascal
7.0
Готовые алгоритмы,
функции, процедуры
Йошкар-Ола
2008
1
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Предисловие:
2
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Содержание
Предисловие стр.2
3
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
4
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функции и процедуры
работы с экраном
Процедура «Screen»
Комментарии:
Функция «Ask»
5
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
6
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
'N','Т':
BEGIN
WRITE('N');
ASK:=FALSE;
BREAK;
END;
ELSE C:=C;
END;
UNTIL FALSE;
TEXTATTR:=SAVEATTR;
WINDOW(1,1,80,25);
RESTOREWINDOW(XL,YL,XR,YR,TRUE,SAVEEKRAN);
GOTOXY(SAVEX,SAVEY);
END
ELSE
BEGIN
ASK:=FALSE;
END;
END;
Комментарии:
7
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Процедура «Message»
8
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
YR:=YL+3;
IF SAVEWINDOW(XL,YL,XR,YR,TRUE,SAVEEKRAN) THEN
BEGIN
FRAMEWINDOW(XL,YL,XR,YR,COLTXT,COLZAG,ZAGOL);
WINDOW(XL+1,YL+1,XR-1,YR-1);
TEXTATTR:=COLTXT;
CLRSCR;
WRITE(FILL_MIDDLE(TXT,' ',LEN_MY));
WRITE(FILL_MIDDLE(MY_TXT,' ',LEN_MY));
REPEAT
C:=READKEY;
CC:=ORD(C);
CASE CC OF
13:BREAK;
ELSE C:=C;
END;
UNTIL FALSE;
TEXTATTR:=SAVEATTR;
WINDOW(1,1,80,25);
RESTOREWINDOW(XL,YL,XR,YR,TRUE,SAVEEKRAN);
GOTOXY(SAVEX,SAVEY);
END
ELSE
BEGIN
END;
END;
9
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Процедура «Beep»
10
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функции и процедуры
работы с символами и
строками
Процедура «GetStrDig»
11
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
12
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
SIM:=READKEY;
CASE SIM OF
'0'..'9' :
BEGIN
WRITE(SIM);
S[P]:=SIM;
P:=P+1;
END;
ENTER, ESC :
BEGIN
BREAK;
END;
ELSE
BEGIN
BEEP;
MISTAKE:=MISTAKE+1;
MYTALK(MISTAKE);
END;
END;
END;
REPEAT
VAL(S,X,CERR);
IF CERR<>0 THEN DELETE(S,CERR,1);
UNTIL CERR=0;
CODE:=SIM;
END;
13
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Процедура «Perevorot»
Функция «Revert»
14
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
KA : CHAR;
BEGIN
N:=LENGTH(S);
N1:=N DIV 2;
FOR X:=1 TO N1 DO
BEGIN
KA:=S[X];
S[X]:=S[N+1-X];
S[N+1-X] :=KA;
END;
REVERT:=S;
END;
Функция «Char_To_Upper»
15
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
THEN S:=BIG[L];
CHAR_TO_UPPER:=S;
END;
Функция «Char_To_Lower»
16
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Compare_String»
Функция «Is_Polindr»
17
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
P:BOOLEAN;
BEGIN
N:=LENGTH(S);
N2:=N SHR 1;
P:=TRUE;
FOR K:=1 TO N2 DO
BEGIN
P:=P AND (CHAR_TO_UPPER(S[K])=CHAR_TO_UPPER(S[N+1-K]));
END;
IS_POLINDR:=P;
END;
Процедура «My_Write»
18
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Int_To_Str»
Функция «Attr_Col»
Функция «Replicate»
19
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
VAR
Z:STRING;
BEGIN
Z:='';
FOR N:=N DOWNTO 1 DO
Z:=Z+S;
REPLICATE:=Z;
END;
Функция «Str_To_Small»
20
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Str_To_Big»
Функция «Is_Glasn»
21
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Calc_Glasn»
Функция «Is_Sog»
22
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Calc_Sog»
Функция «Is_Char»
23
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
SMALL_CHAR:
STRING='qwertyuiopasdfghjklzxcvbnmйцукенгшщзхъфывапpолджэячсмить
бю';
BEGIN
IS_CHAR:=POS(GL,BIG_CHAR+SMALL_CHAR)<>0;
END;
Функция «Fill_Right»
24
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Fill_Left»
Функция «Fill_Middle»
25
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
BEGIN
N:=LENGTH(S);
IF N>=LONG
THEN S:=COPY(S,1,LONG)
ELSE
BEGIN
N1:=(LONG-N) DIV 2;
S:=FILL_LEFT(S,C,N+N1);
S:=FILL_RIGHT(S,C,LONG)
END;
FILL_MIDDLE:=S;
END;
Функция «Clr_Right»
26
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
ELSE BREAK;
END
UNTIL N=0;
CLR_RIGHT:=S;
END;
Функция «Clr_Left»
27
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функция «Clr_Bound»
Функция «Visokosn»
Функция «Day_Of_Month»
28
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
DAY : BYTE;
BEGIN
CASE MONTH OF
2:BEGIN
IF VISOKOSN(YEAR)
THEN DAY:=29
ELSE DAY:= 28;
END;
4,6,9,11:DAY:=30;
ELSE
BEGIN
IF (MONTH<1) OR (MONTH>12)
THEN DAY:=0
ELSE DAY:=31
END;
END; { CASE }
DAY_OF_MONTH:=DAY;
END;
Функция «Name_Month»
29
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
3: NAME_MONTH:='МАPТ';
4: NAME_MONTH:='АПPЕЛЬ';
5: NAME_MONTH:='МАЙ';
6: NAME_MONTH:='ИЮHЬ';
7: NAME_MONTH:='ИЮЛЬ';
8: NAME_MONTH:='АВГУСТ';
9: NAME_MONTH:='СЕHТЯБPЬ';
10: NAME_MONTH:='ОКТЯБPЬ';
11: NAME_MONTH:='HОЯБPЬ';
12: NAME_MONTH:='ДЕКАБPЬ';
ELSE NAME_MONTH:='ОШИБКА В HОМЕPЕ МЕСЯЦА';
END; {CASE}
END;
30
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
Функции и процедуры
работы с файлами
Процедура «DosWinUltraSpeedCopyFile»
31
Turbo Pascal 7.0 Готовые алгоритмы,
функции, процедуры
BLOCKWRITE(C,BUF^,LENBUF);
END;
FREEMEM(BUF,MAXLENBUF);
CLOSE(F);
CLOSE(C);
END;
32