Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты_все.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
121.92 Кб
Скачать

Билет 14. Билет 20. Билет 32. Html. Рисунки и гиперссылки

Рисунок можно установить в качестве фона страницы. Для этого используется параметр BACKGROUND тэга BODY. Если указано только имя файла, рисунок должен находиться в том же каталоге, что и сама Web-страница.

Можно указать также относительный адрес файла (так же, как в ссылках) или URL

Если рисунок меньше, чем размер окна браузера, фон будем вымощен рисунками-прямоугольниками как плиткой. Поэтому для фона используют специальные рисунки, которые не дают швов при стыковке.

Для вставки рисунка в Web-документ используется тэг <IMG>. Этот тэг имеет несколько параметров, из которых обязателен лишь SRC, который указывает, где находится рисунок. Если рисунок надо искать в том же каталоге, что и сама страница, надо просто написать имя файла. Можно указать также относительный адрес файла (так же, как в ссылках) или URL.

Рисунок воспринимается браузером как «большая буква» в тексте. Поэтому важно указать правильное выравнивание в параметре ALIGN тэга IMG.Существует следующие варианта выравнивания:

  • top — по верхней границе текущей строки

  • bottom — по нижней границе текущей строки (такой тип выравнивания устанавливается по умолчанию)

  • middle — по середине текущей строки

  • left — по левой границе абзаца с обтеканием текстом

  • right — по правой границе абзаца с обтеканием текстом

Если рисунки прилегают вплотную к тексту, это мешает читать. Поэтому рекомендуется делать отступы, отделяющие рисунок от текста. Вертикальные и горизонтальные отступы задаются в параметрах VSPACE  и HSPACE тэга IMG.

Тэг IMG имеет и другие параметры, наиболее важные из которых следующие:

  • WIDTH — ширина рисунка в пикселах

  • HEIGHT — высота рисунка в пикселах

  • ALT — текстовое описание

  • BORDER — ширина рамки вокруг рисунка

Отличительной особенностью гипертекстовых и гипермедиа- документов являются активные ссылки на другие документы (гиперссылки). Ссылкой может быть как текст, так и рисунок. При наведении мыши на ссылку курсор принимает форму руки, щелкнув мышью можно открыть в окне браузера документ, связанный с этой ссылкой.

Ссылка устанавливается с помощью парного тэга <A>. Тэг имеет параметр HREF, который указывает адрес документа. Ссылкой является вся информация, расположенная между открывающим <A> и закрывающим </A> тэгами.

По умолчанию ссылки выделяются синим цветом и подчеркиваются. Ссылки на документы, которые вы уже посетили, выделяются фиолетовым цветом. Изменить эти цвета можно прямо в параметрах тэга <BODY>:

Параметр LINK обозначает цвет обычной ссылки, VLINK — цвет посещенной ссылки, ALINK — цвет ссылки, над которой находится курсор мыши.

Тэг <A> имеет также параметр TARGET, который говорит браузеру, где открывать окно. После него может стоять имя открытого окна (если такого окна нет, то открывается новое окно с таким именем) или одно из следующих значений

  • _blank — открыть в новом окне

  • _parent — открыть в родительском окне

  • _top — открыть на полном экране

Ссылки внутри страницы.

Язык HTML позволяет делать ссылки внутри страницы, а также в любую часть этой же или любой другой страницы. Для этого в нужном месте надо установить «якорь» — тэг <A> с параметром NAME, который задает имя или метку.

<A HREF="#otherrefs"> "Ссылки на другие страницы сайта"</A>

Чтобы ссылка сработала, в нужном месте надо установить «якорь»:

<A NAME="otherrefs"></A>

Можно также перейти на любую метку в другом файле.

<A HREF="texts.htm#font_tag">

Задание 14: Разработать класс, характеризующий книги ( название, автор и т.д.). Класс должен иметь конструктор по умолчанию и конструктор с параметрами

#include<string>

#include<iostream>

#include<stdio.h>

#include <stdlib.h>

#include <conio.h>

using namespace std;

//объявление класса

class Book

{

public:

Book();

Book(std::string n,std::string a,int pr);

~Book();

std::string GetName();

void SetName(std::string n);

std::string GetAuthor();

void SetAuthor(std::string a);

int GetPrice();

void SetPrice(int pr);

private:

std::string name;

std::string author;

int price;

};

//программа использующая класс

int main()

{

int N=3;

Book R1;

Book R2("Alye parusa","Grin",250);

R1.SetName("Belka");

R1.SetAuthor("Ivanov");

R1.SetPrice(3000);

cout<<R1.GetName()<<" "<<R1.GetAuthor()<<" "<<R1.GetPrice()<<endl;

cout<<R2.GetName()<<" "<<R2.GetAuthor()<<" "<<R2.GetPrice()<<endl;

Book R3[N];

std::string nn;

std::string na;

int npr;

for(int i=0;i<N;i++)

{

cout<<"Enter name: ";

cin>>nn;

R3[i].SetName(nn);

cout<<"Enter author: ";

cin>>na;

R3[i].SetAuthor(na);

cout<<"Enter price: ";

cin>>npr;

R3[i].SetPrice(npr);

}

for(int i=0;i<N;i++)

cout<<R3[i].GetName()<<" "<<R3[i].GetAuthor()<<" "<<R3[i].GetPrice()<<endl;

getch();

return 0;

}

Book::Book()//конструктор по умолчанию

{}

Book::Book(std::string n,std::string a,int pr) //конструктор с параметрами

{

name=n;

author=a;

price=pr;

}

Book::~Book()

{}

std::string Book::GetName()

{

return name;

}

std::string Book::GetAuthor()

{

return author;

}

void Book::SetName(std::string n)

{

name=n;

}

void Book::SetAuthor(std::string a)

{

author=a;

}

int Book::GetPrice()

{

return price;

}

void Book::SetPrice(int pr)

{

price=pr;

}

Задание 20: Разработать класс, характеризующий квартиру (адрес, кол - во комнат, площадь и т.д.). Класс должен иметь дружественные функции ( операторы ) ввода/вывода (<< и >>).

#include<string>

#include<iostream>

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

using namespace std;

class Flat

{

private:

std::string Address;

int Kolichestvo;

int Area;

public:

Flat();

Flat(std::string ad,int k,int a);

~Flat();

std::string GetAddress();

void SetAddress(std::string ad);

int GetKolichestvo();

void SetKolichestvo(int k);

int GetArea();

void SetArea(int a);

friend std::istream& operator>>(std::istream &is,Flat &F)

{

cout<<endl<<"Address: ";

is>>F.Address;

cout<<"Kolichestvo: ";

is>>F.Kolichestvo;

cout<<"Area: ";

is>>F.Area;

return is;

};

friend std::ostream& operator<<(std::ostream &os,Flat &F)

{

os<<F.Address<<" ";

os<<F.Kolichestvo<<" ";

os<<F.Area;

return os;

};

};

int main()

{

Flat F1;

Flat F2("Nevskyi ",88,50);

std::cout<<F2;

std::cin>>F1;

std::cout<<F1;

getch();

return 0;

}

Flat::Flat()

{}

Flat::Flat(std::string ad,int k,int a)

{

Address=ad;

Kolichestvo=k;

Area=a;

}

Flat::~Flat()

{}

std::string Flat::GetAddress()

{ return Address;

}

int Flat::GetKolichestvo()

{

return Kolichestvo;

}

int Flat::GetArea()

{

return Area;

}

void Flat::SetAddress(std::string ad)

{

Address=ad;

}

void Flat::SetKolichestvo(int k)

{

Kolichestvo=k;

}

void Flat::SetArea(int a)

{

Area=a;}

Задание 32: Разработать структуру, характеризующую квартиру (адрес, кол - во комнат, площадь и т.д.). Продемонстрировать ее использование

#include <fstream>

#include <iostream>

#include <math.h>

#include <stdio.h>

#include <string.h>

#include <conio.h>

using namespace std;

struct Flat

{

char address[20];

int kolichestvo;

int area;

};

int main()

{

int n=3;

Flat F[n];

for(int i=0;i<n;i++)

{

cout<<"Enter address: ";

cin>>F[i].address;

cout<<"Enter firm: ";

cin>>F[i].kolichestvo;

cout<<"Enter area: ";

cin>>F[i].area;

}

for(int i=0;i<n;i++)

{

cout<<F[i].address<<" "<<F[i].kolichestvo<<" "<<F[i].area<<endl;

}

getch();

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]