Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы Паскаль / лабы 2 / Документ Microsoft Word.doc
Скачиваний:
5
Добавлен:
15.06.2014
Размер:
89.09 Кб
Скачать

Лабораторная работа №12­­­­_1

uses crt;

type

sl=record

d: string[50];

end;

var Z: array[1..20] of sl; st:string;

i,n,c:byte; s:char;

label l,l1;

begin clrscr; repeat c:=0;

z[1].d:='рыба - fish';

z[2].d:='собака - dog';

z[3].d:='кошка - cat';

z[4].d:='гусь - goose';

z[5].d:='медведь - bear';

z[6].d:='аллигатор - alligator';

z[7].d:='сова - owl';

z[8].d:='паук - spider';

z[9].d:='черепаха - turtle';

z[10].d:='морж - walrus';

z[11].d:='корова - cow';

z[12].d:='овца - sheep';

z[13].d:='лошадь - horse';

z[14].d:='петух - roster';

z[15].d:='коза - goat';

writeln('Введите слово');

readln(st);

for i:=1 to 35 do begin

c:=pos(st,z[i].d);

if c>0 then begin writeln(z[i].d); goto l1; end;

END; l1:

if c=0 then writeln('нет в словаре');

writeln('Хотите пополнить словарь?');

writeln('Y - да; N - нет '); i:=15;

s:=readkey; if s='y' then

repeat clrscr; i:=i+1;

readln(z[i].d);

writeln('Для выхода нажмите Esc');

n:=ord(readkey);

until n=27;

writeln('Если хотите выйти из программы нажмите Esc'); n:=ord(readkey);

until n=27;

end.

Лабораторная работа №12­­­­_2

uses crt;

type

sl=record

d: string[50];

end;

var Z: array[1..20] of sl; st:string;

i,n,c:byte; s:char; f1,f2:text;

label l,l1;

begin clrscr; repeat c:=0;

assign(f1,'text1.txt');

assign(f2,'text2.txt');

reset(f1); reset(f2);

for i:=1 to 15 do begin

readln(f1,z[i].d);

end; close(f1);

for i:=15 to 35 do begin

readln(f2,z[i].d); end; close(f2);

writeln('Введите слово');

readln(st);

for i:=1 to 35 do begin

c:=pos(st,z[i].d);

if c>0 then begin writeln(z[i].d); goto l1; end;

END; l1:

if c=0 then writeln('нет в словаре');

writeln('Хотите пополнить словарь?');

writeln('Y - да; N - нет '); i:=15; rewrite(f2);

s:=readkey; if s='y' then

repeat clrscr; i:=i+1; readln(z[i].d); writeln(f2,z[i].d); writeln('Для выхода нажмите Esc');

n:=ord(readkey);

until n=27;

writeln('Если хотите выйти из программы нажмите Esc'); n:=ord(readkey); close(f2);

until n=27;

end.

Лабораторная работа №13­­­­

Uses Crt, Graph;

Type

MN=set of 'А'..'Я';

Var

m1, m2, R,s: MN;

i,n,m: byte; z,x,y:char;

BEGIN clrscr; m1:=[]; m2:=[];

writeln('Введи 2 множества по 4 буквы по 2 буквы в строке'); for i:=1 to 4 do

begin

read(x); READ(Y);

m1 := m1 + [x];

m2 := m2 + [y];

end;

R:= m1-m2; s:=m1+m2;

if R<=m1 then writeln('Разность входит в m1');

if NOT(R<=m2) then writeln('Разность не входит в m2');

if s<=m1 then writeln('Сумма входит в m1');

if NOT(s<=m2) then writeln('Сумма не входит в m2');

if m1<=R then writeln('m1 входит в разность');

if NOT(m2<=r) then writeln('m2 не входит в разность');

if m1<=s then writeln('m1 входит в сумму');

if NOT(m2<=s) then writeln('m2 не входит в сумму');

if m1=m2 then writeln('Множества равны');

n:=0; m:=0;

for i:=128 to 159 do begin

if chr(i) in m1 then BEGIN writeln('Буква',ord(i),'входит в m1'); n:=n+1; end; if chr(i) in m2 then begin writeln('Буква',ord(i),'входит в m2'); m:=m+1; end;

end;

writeln('В m1',n,'прописных букв');

writeln('В m2',m,'прописных букв');

readkey

END.

Лабораторная работа №14­­­­_1

uses crt,r_pos;

var

j,v,z,m:real;

i,n:integer;

begin clrscr;

writeln('Массив A (Х)');

vv(a); SrGeom(а);

writeln('SrGeom=', m:5:2);

writeln('Массив B (F1)');

vv(b); SrGeom(а);

writeln('SrGeom=', m:5:2);

writeln('Массив C (F2)');

vv(c); SrGeom(а);

writeln('SrGeom=', m:5:2);

readkey;

end.

Лабораторная работа №14­­­­_2

uses crt,h_pos;

begin

clrscr;

writeln('Массив A1');

dk(a);

vv(ak1); writeln('Массив A2'); vv(ak2);

writeln('Массив B1');

dk(b);

vv(ak1); writeln('Массив B2'); vv(ak2);

readkey;

end.

Лабораторная работа №15­­­­_1

uses crt;

Type

sv =^zv;

Zv = record

info: char;

next: sv

end;

Var

P , t : sv; sym: char; k: integer;

BEGIN

Writeln('Введи первый символ '); read(sym);

new(p);

p^.info:=sym;

p^.next:=nil;

t:=p;

Write('Введи остальные символы и точку '); while sym<>'.' do

begin

read(sym);

new(t^.next);

t:=t^.next;

t^.info:=sym;

t^.next:=nil;

end;

k:=0; t:=p;

while t<>nil do

begin

if (Ord(t^.info) mod 2=0)and(t^.info>='1')AND(t^.info<='9')

then k:=K+1;

t:=t^.next

end;

Writeln('Четных чисел в строке - ',k);

Writeln; readкey END.

Соседние файлы в папке лабы 2