Поделитесь своими знаниями, ответьте на вопрос:
1. выполните подготовительную работу: создав 3 страницы, для каждой из которых задайте свой цвет фона, заголовок 1 уровня «страница №…» и произвольный рисунок, сохраните страницы под именами str1.html, str2.html, str3.html. 2 . создайте страницу, состоящую из 3 равных вертикальных областей. в каждой из которых отобразите соответственно содержимое 1, 2 и 3 страниц. задайте ширину и цвет границ фреймов по желанию. сохраните ее под именем vert.html. 3 . измените страницу, заменив вертикальное деление на горизонтальное. уберите ширину и цвет границ фреймов. в первом фрейме установите запрет на изменение его размера. сохраните html-документ под именем gor.html. 4 . создайте html-документ под именем glav.html, состоящий из 2 вертикальных областей (размеры которых относятся, как 1: 3 в левой области должен отображаться html-документ c заголовком оглавление и гиперссылки на 1, 2 и 3 страницы (str1.html, str2.html, str3.html). гиперссылки, организуйте, таким образом, чтобы страницы 1, 2 и 3 отображались в правой области. 5 . создайте html-документ под именем str4.html: задайте заголовок 1 уровня «страница №…» и определение «фрейм (frame) — рамка, область страницы — позволяет разделять экран на несколько областей, в каждой из которых отображается содержимое отдельной страницы или web-узла.». 6 . создайте html-документ под именем plav.html: задайте свой цвет фона, отцентрированный заголовок 1 уровня «пример плавающего фрейма» и отцентрированный “плавающий” фрейм (шириной – 30%, высотой – 200 пиксель), отображающий содержимое страницы 4 (str4.html). 7 . создайте html-документ под именем ram.html, состоящий из 3 равных вертикальных областей, третью область разделите на две равные горизонтальные области. в каждой из которых отобразите соответственно содержимое 1, 2 , 3 и 4 страниц. 8 . продемонстрируйте преподавателю результаты работы: vert.html, gor.html, oglav.html, glav.html, plav.html, ram.html.
ptr: integer;
function GetWord(s: string): string;
// Возвращает очередное слово из строки s или пустое значение,
// если в строке больше нет слов.
// Перед вызовом позиция начала слова указывается переменной ptr.
// Перед выходом ptr устаналивается на границу следующего слова
// ptr=0 означает, что вся строка просмотрена.
var
n, p: integer;
begin
n := Length(s);
if (ptr >= n) or (ptr=0) then begin
ptr := 0;
Result := ''
end
else begin
p := PosEx(' ', s, ptr);
if p > 0 then begin
Result := Copy(s, ptr, p - ptr);
ptr := p + 1
end
else begin
Result := Copy(s, ptr, n - ptr + 1);
ptr := 0
end
end
end;
var
s1, s2, s: string;
n: integer;
begin
writeln('Вводите строку');
readln(s1);
ptr := 1;
s2 := '';
repeat
s := GetWord(s1);
n := Length(s);
if n > 0 then
if (s[1] <> 'о') or (s[n] <> 'о') then
s2 := s2 + s + ' '
until n = 0;
n := Length(s2);
if s2[n] = ' ' then
s2 := Copy(s2, 1, n - 1);
writeln('Результирующая строка: ', s2)
end.
Тестовый прогон:
Вводите строку
В это окно отлично виден и прекрасный горный ландшафт, и одинокое облако, зацепившееся за покрытую снегом вершину.
Результирующая строка: В это виден и прекрасный горный ландшафт, и одинокое облако, зацепившееся за покрытую снегом вершину.