Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика_ Конспекты лекций

.pdf
Скачиваний:
186
Добавлен:
10.05.2015
Размер:
4.41 Mб
Скачать

Для установки и изменения размерности массива без потери его содержимого применяется инструкция

ReDim Preserve<Имя массива>(<размерность>)

Для определения параметров динамического массива используются функции:

LBound(<Имя>[,<Размерность>])

Эта функция возвращает нижнюю границу указанной размерности массива. Ubound(<Имя>[,<Размерность>])

Данная функция возвращает верхнюю границу указанной размерности массива. Если размерность не указана, то подразумевается значение, равное 1.

Пример: Sub Mas4()

Dim a() As Integer

Dim i As Integer, k As Integer, j As Integer, N As Integer

Dim prom As Variant WorkSheets(“Лист1”).Select Cells.Clear

k=2

i=0 Do

Prom=InputBox(“Введите количество элементов N=)

If Not IsNumeric(prom)

Then MsgBox(“Повторите ввод!”) Loop Until IsNumeric(prom)

N=prom

ReDim a(1 to N) As Integer ‘Устанавливается фактическая размерность массива a

ReDim Preserve a(1 to N) As Integer ‘Это

другой вариант установки размерности массива а с сохранением значений его элементов Do‘Формирование массива а a(i)=Int(Rnd(i)*100)

i=i+1

Loop Until i=N

For j=1 To N ‘Вывод массива a на рабочий лист

Cells(k,j+1)=a(j) Next j

End Sub

Array(<Список аргументов>)

171

С помощью такой инструкции создается массив типа Variant. Список аргументов представляет разделенный запятыми список значений, присваиваемых элементам массива.

Пример: Dim День As Variant

День=Array(“Пн”, “Вт”, “Ср”, “Чт”, “Пт”, “Сб”) IsArray(<Имя переменной>)

Эта функция используется для проверки факта, является ли переменная типа Variant массивом. Она возвращает значение True, если переменная является массивом, и False в противном случае.

Erase(<Список массивов>)

С помощью этой инструкции повторно инициализируются элементы статических массивов и освобождается память, отведенная для динамических массивов. Список представляет собой имена очищаемых массивов, разделенных запятой. В статических массивах их элементам вместо чисел присваиваются нулевые значения, а строки переменной длины становятся пустыми.

В массивах типа Variant каждому элементу присваивается значение Empty.

6.Контрольные вопросы

1)Выберите вариант записи чисел, соответствующий типу Integer.

а) 123; -12; 0,001 б) 24,1; 1E03 в) “2345”; 43; -1E03 г) 123; -12

2)В каком из вариантов переменные А и В целого типа описаны (объявлены) явно?

а) Dim A, B

б) Dim A as Integer, B as Byte

в) Dim A as Integer, B as Single

г) Dim A as Long, B as Single

3)Назовите вариант, в котором идентификаторы A и B объявлены константами.

а) Dim B=7, A=“зима” б) Public B=7, A=“зима”

в) Const B=7, Dim A=“зима”

г) Public Const a= “зима”, Const B as Single=1.25

4)Какого типа значения возвращает функция IsNumeric()?

5)Для какого из вариантов заголовков передача аргументов A и B в процедуру

будет организована по ссылке?

а) Sub pr(ByRef A as Long, B as String) … end Sub

б) Sub pr(ByVal A as Long, ByRef B as String) … end Sub

в) Sub pr(ByVal A as Long, ByVal B as String) …

172

end Sub

г) Sub pr( A as Long, ByVal B as String) … end Sub

6)Для какого из вариантов заголовков передача аргументов A и B в процедуру будет организована по значению?

а) Sub pr(ByRef a as Long, b as String) … end Sub

б) Sub pr(ByVal a as Long, ByRef b as String) … end Sub

в) Sub pr(ByVal a as Long, ByVal b as String) … end Sub

г) Sub pr( a as Long, ByVal b as String) … end Sub

7)Укажите вариант записи условного оператора в полной форме.

а) if x<>0 then y=x/sin(x)

б) if x<>0 then y=x/sin(x) else y=1 end if в) if x<>0 then y=x/sin(x) else y=1

8)Какой из условных операторов содержит сложное условие, состоящее из

двух простых, соединенных логической операцией «И»?

а) if x>-1 and x<>0 then y=ln(1+x) б) if x>-1 end x<>0 then y=ln(1+x) в) if x>-1 or x<>0 then y=ln(1+x)

г) if x>-1 and not x=0 then y=ln(1+x) 9) Чем является конструкция “7359”?

а) числом, б) именем, в) строкой, г) недопустимой записью?

10)Какой результат получится при вычислении выражения 253 \ 10?

11)Какой результат получится при вычислении выражения 258 mod 10?

12)В каком из вариантов переменная объявлена (описана) явно?

а) Private x б) r As Date в) Dim x As Byte

г) Public Z As Long

13)Какая функция возвращает код символа?

14)С помощью какой функции можно выделить только целую часть вещественного числа и отбросить его дробную часть?

15)Какого типа цикл использован в данном фрагменте программы?

Do

Prom = InputBox (“Введите значение P=”)

IF Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)

Loop Until IsNumeric (Prom)

16)Какая функция возвращает символ по его коду?

17)Как называются переменные, объявленные в теле подпрограммы-функции?

18)Какого типа цикл использован в данном фрагменте программы?

While x <=b x=x + b

173

s=a+b*x Wend

19)С помощью какой функции можно вычислить длину строки?

20)Какое имя у функции, выделяющей целую часть вещественного числа с округлением?

21)Какого типа цикл использован в данном фрагменте программы?

Do y=f(x) i=i+1

Loop While x<=b+h/2

22)Какого типа переменной могут присваиваться числовое или строковое значения?

23)Каким образом может быть продолжена строка описания переменной Dim St As?

24) Какого типа переменная Prom, значение которой вводится в этом фрагменте программы?

Do

Prom = InputBox (“Введите значение P=”)

IF Not IsNumeric (Prom)Then MsgBox(“Повторите ввод!”) Loop Until IsNumeric (Prom)

25)Как называется последовательная запись констант, переменных, имен функций, разделенных знаками операций и круглыми скобками?

26)Где хранится код программы во время ее выполнения?

27)С помощью какого ключевого слова осуществляется явное определение типа переменной?

28)Какие из переменных Dim x(), n, k As Byte, S As Single объявлены явно?

29)Каков тип переменной S в этом выражении?

S = 23 mod 4 + 234\10 + 42 mod 2 + 1234\10

30)Назовите номера элементов заданного массива, удовлетворяющих условию

(A(i) mod 2=0) and (A(i)>0), если А(1)=6, А(2)=9, А(3)=-12, А(4)=13, А(5)=10.

31)Какие из логических выражений принимают значение ИСТИНА при x

кратном 3?

a)x mod 3 = 0

b)x mod 3 =1 or x mod 3 = 2

c)not(x mod 3 = 1 or x mod 3 = 2)

32)Какие из явно объявленных переменных целого типа являются локальными?

Dim N As Byte

Sub Ex()

Dim y() As Single, I, j, k As Integer

End Sub

174

33)С помощью каких ключевых слов определяется область действия переменных?

а) Dim, Variant

б) Dim, As, To

в) Public, Private, Static, Dim

г) Public, Private, Static, Dim, Const

34)Назовите опцию, требующую явного описания всех используемых переменных и констант.

35)С помощью какого ключевого слова объявляются переменные и константы, сохраняющие свои значения до конца выполнения программы?

175

Тема 14. Компьютерные сети

Содержание

1. Компьютерные сети

1.1.Классификация компьютерных сетей

1.2.Топология локальных сетей

1.3.Понятие о глобальных сетях

1.4.Контрольные вопросы

2. Сеть Интернет

2.1.Интересные факты

2.2.Основные понятия сети Интернет

2.3.Протоколы передачи данных

2.3.1.Протокол TCP/ IP

2.3.2.Протокол HTTP

2.3.3.Протокол FTP

2.3.4.Почтовый протокол POP3

2.3.5.Протокол электронной почты SMTP

2.3.6.Протокол обмена управляющими сообщениями ICMP

2.4.Система адресации

2.5.Контрольные вопросы

1. Компьютерные сети

Одна из основных потребностей человека – потребность в общении. Универсальным средством общения являются коммуникации, обеспечивающие передачу информации с помощью современных средств связи, включающих компьютер.

Общая схема передачи информации такова: источник информации - канал связи - приемник (получатель) информации

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

Передача информации между компьютерами существует с самого момента возникновения ЭВМ. Она позволяет организовать совместную работу отдельных компьютеров, решать одну задачу с помощью нескольких компьютеров, совместно использовать ресурсы и решать множество других проблем.

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

Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи компьютеров и/или компьютерного оборудования (серверы, маршрутизаторы и другое оборудование). Для передачи информации могут

176

быть использованы различные физические явления, как правило — различные виды электрических сигналов, световых сигналов или электромагнитного излучения.

Основное назначение компьютерных сетей - обеспечить совместный доступ пользователей к информации (базам данных, документам и т.д.) и ресурсам (жесткие диски, принтеры, накопители CD-ROM, модемы, выход в глобальную сеть и т.д.).

Абоненты сети – объекты, генерирующие или потребляющие информацию.

Абонентами сети могут быть отдельные ЭВМ, промышленные роботы, станки с ЧПУ (станки с числовым программным управлением) и т.д. Любой абонент сети подключён к станции.

Станция – аппаратура, которая выполняет функции, связанные с передачей и приёмом информации.

Для организации взаимодействия абонентов и станции необходима физическая передающая среда.

Физическая передающая среда – линии связи или пространство, в котором распространяются электрические сигналы, и аппаратура передачи данных.

Одной из основных характеристик линий или каналов связи является скорость передачи данных (пропускная способность).

Скорость передачи данных - количество бит информации, передаваемой за единицу времени.

Обычно скорость передачи данных измеряется в битах в секунду (бит/с) и кратных единицах Кбит/с и Мбит/с.

Соотношения между единицами измерения: 1 Кбит/с =1024 бит/с; 1 Мбит/с =1024 Кбит/с; 1 Гбит/с =1024 Мбит/с.

На базе физической передающей среды строится коммуникационная

сеть.

Таким образом, компьютерная сеть – это совокупность абонентских систем и коммуникационной сети.

1.1.Классификация компьютерных сетей

Для классификации компьютерных сетей используются разные признаки, выбор которых заключается в том, чтобы выделить из существующего многообразия такие, которые позволили бы обеспечить данной классификационной схеме такие обязательные качества:

возможность классификации всех, как существующих, так и перспективных, компьютерных сетей;

дифференциацию существенно разных сетей;

177

однозначность классификации любой компьютерной сети;

наглядность, простоту и практическую целесообразность классификационной схемы.

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

По назначению компьютерные сети распределяются на:

вычислительные;

информационные;

смешанные.

Вычислительные сети предназначены главным образом для решения заданий пользователей с обменом данными между их абонентами. Информационные сети ориентированы в основном на предоставление информационных услуг пользователям. Смешанные сети совмещают функции первых двух.

По территориальной распространенности сети распределяются на: персональная сеть, предназначенная для взаимодействия различных

устройств, принадлежащих одному владельцу; локальные сети, имеющие замкнутую инфраструктуру до выхода на

поставщиков услуг. Такая сеть может представлять собой и маленькую офисную сеть, и сеть уровня большого завода, занимающего несколько сотен гектаров. Зарубежные источники дают даже близкую оценку — около шести миль (10 км) в радиусе. Локальные сети являются сетями закрытого типа, доступ к ним разрешен только ограниченному кругу пользователей, для которых работа в такой сети непосредственно связана с их профессиональной деятельностью;

кампусная сеть, объединяющая локальные сети близко расположенных зданий;

корпоративная сеть, объединяющая нескольких сетей, каждая из которых может быть построена на различных технических, программных и информационных принципах;

городские сети между учреждениями в пределах одного или нескольких городов, связывающие много локальных вычислительных сетей;

глобальная сеть, покрывающая большие географические регионы, включающие в себя как локальные сети, так и прочие телекоммуникационные сети и устройства. Например, сети с коммутацией пакетов (Frame relay), через которую могут «разговаривать» между собой различные компьютерные сети. Глобальные сети являются открытыми и ориентированы на обслуживание любых пользователей.

Локальные компьютерные сети позволяют организовать работу отдельных предприятий и учреждений, в том числе и образовательных, решить

178

задачу организации доступа к общим техническим и информационным ресурсам.

Глобальные сети (WAN, Wide Area Network) объединяют абонентов, расположенных друг от друга на значительных расстояниях: в разных районах города, в разных городах, странах, на разных континентах (например, сеть Интернет).

Взаимодействие между абонентами такой сети может осуществляться на базе телефонных линий связи, радиосвязи и систем спутниковой связи. Глобальные компьютерные сети позволят решить проблему объединения информационных ресурсов всего человечества и организации доступа к этим ресурсам.

По типу функционального взаимодействия сети распределяются на:

клиент-сервер;

смешанная сеть;

одноранговая сеть;

многоранговые сети. По типу сетевой топологии

шина;

кольцо;

двойное кольцо;

звезда;

ячеистая топология;

решётка;

дерево.

По типу среды передачи сети распределяются на:

проводные (телефонный провод, коаксиальный кабель, витая пара, волоконно-оптический кабель);

беспроводные (передачей информации по радиоволнам в определенном частотном диапазоне).

По функциональному назначению сети распределяются на:

сети хранения данных;

серверные фермы;

179

сети управления процессом;

сети SOHO & домовая сеть.

По скорости передач сети распределяются на:

низкоскоростные (до 10 Мбит/с);

среднескоростные (до 100 Мбит/с);

высокоскоростные (свыше 100 Мбит/с).

По сетевым операционным системам сети распределяются:

на основе Windows;

на основе UNIX;

на основе NetWare.

По необходимости поддержания постоянного соединения сети распределяются:

пакетная сеть, например Фидонет и UUCP;

онлайновая сеть, например Интернет и GSM.

По типу используемых ЭВМ:

однородные;

неоднородные. В неоднородных сетях содержатся программно несовместимые компьютеры (чаще так и бывает на практике).

По количеству используемых серверов:

одно серверная – сеть обслуживается одним файл-сервером (ФС);

много серверная – сеть обслуживается несколькими файлсерверами (ФС).

Основные компоненты коммуникационной сети:

передатчик;

приёмник;

сообщения (цифровые данные определённого формата: файл базы данных, таблица, ответ на запрос, текст или изображение);

средства передачи (физическая передающая среда и специальная аппаратура, обеспечивающая передачу информации).

1.2. Топология локальных сетей

Очень важным является вопрос топологии локальной сети.

Под топологией компьютерной сети обычно понимают физическое расположение компьютеров сети относительно друг друга и способ соединения их линиями.

Топология определяет требования к оборудованию, тип используемого кабеля, методы управления обменом, надежность работы, возможность расширения сети.

Существует три основных вида топологии сети: шина, звезда и кольцо.

180