Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Компьютерные сети. Их создание, виды. Топология сетей

Читайте также:
  1. SWOT- анализ на примере ветеринарной аптечной сети.
  2. Библейские компьютерные программы
  3. Виртуальной реальности компьютерных сетей
  4. Глобальные компьютерные сети
  5. Графические изображения результатов статистического исследования, виды.
  6. Два вида трофических цепей. Трофическая структура экосистем. Трофические сети.
  7. Дисциплинарная отв-сть. Виды.

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

Однако наиболее впечатляющие возможности возникают при объединении машин в глобальные сети, когда между собой соединяются сотни тысяч и миллионы машин, находящихся на разных материках. Наиболее известным примером глобальных сетей является Интернет, которая по сути дела является как бы «сетью сетей» Она объединяет множество разнородных локальных и региональных сетей и имеет планитарный масштаб.

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

По обхвату территории:

· Локальная

· Глобальная

· Корпоративная сеть – в пределах одной организации фирмы, завода.

· Всемирная сеть - объединение глобальных сетей.

По принципам управления:

· Одноранговые- не имеющие выделенного сервера. В которой функции управления поочередно передаются от одной рабочей страницы к другой.

· Многоранговые –это сеть, в которой входят один или несколько серверов. Остальные рабочие компьютеры такой сети (рабочие станции выступают в роли клиентов).

Топологии сетей.

Топология — это стандартный термин, который используется профессионалами при описании основной компоновки сети. Если Вы поймете, как используются различные топологии, Вы сумеете понять, какими возможностями обладают различные типы сетей. Чтобы совместно использовать ресурсы или выполнять другие сетевые задачи, компьютеры должны быть подключены друг к другу. Для этой цели в большинстве сетей применяется кабель. Однако просто подключить компьютер к кабелю, соединяющему другие компьютеры, не достаточно. Различные типы кабелей в сочетании с различными сетевыми платами, сетевыми операционными системами и другими компонентами требуют и различного взаимного расположения компьютеров. Каждая топология сети налагает ряд условий. Например, она может диктовать не только тип кабеля, но и способ его прокладки. Топология может также определять способ взаимодействия компьютеров в сети. Различным видам топологий соответствуют различные методы взаимодействия, и эти методы оказывают большое влияние на сеть.

По способу соединения

· Прямое соединение- два персональных компьютера, соединяются отрезком кабеля.

· Общая шина – подключение компьютеров к одному кабелю.

· Звезла –соединение через центральный узел

· Кольцо последовательное соединение персональных компьютеров по 2-м направлениям.

Специалисты очень быстро оценили основные достоинства компьютерных сетей. К их числу относятся:

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

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

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

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

· Использование для обработки информации более мощных компьютеров

· Возможность объединения вычислительных мощностей для решения сложных задач

 

Характеристика основных методов защиты информации.

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

Шифрование может быть предварительное (шифруется текст документа) и линейное (шифруется разговор). Для шифрования информации может использоваться специальная аппаратура.

1. Метод на основе пароля

Метод с паролем основывается на общем пароле у отправителя и получателя. При обычном обмене отправитель защищает данные для передачи паролем. Затем отправитель посылает защищенные данные получателю. С помощью раздельных средств или внешнего канала отправитель отдельно посылает и делится с получателем паролем. Получатель использует сообщенный пароль для открытия защищенных данных.

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

Методы открытого ключа зависят от следующих предпосылок:

• Отправитель должен сначала получить открытый ключ получателя для передачи данных.

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

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

Маскировка -- метод защиты информации с использованием инженерных, технических средств.

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

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

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

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

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

 

Понятие модели. Моделирование как метод. Классификация, этапы моделирования

Модель – это материальный или мысленно представляемый объект, который в процессе исследования замещает объект оригинал, так что его непосредственное изучение дает новые знания об объекте оригинале. Пример: глобус манекен, макет.

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

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

Классификация видов моделирования и моделей:

Единая классификация моделирования затруднительна в силу многозначительности понятия модель в науке и технике. Ее можно проводить по различным основаниям:

· По характеру моделей

· По характеру моделируемых объектов

· По сферам применения моделирования (в технике, в физических науках, химии, психологии и так далее)

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

Моделирование на уровнях исследования касающихся элементарных частиц атомов.

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

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

2. Аналоговое моделирование- при котором модель и оригинал описываются единым математическим соотношением (пример эллиптические модели используются для изучения механических гидродинамических и акустических явлений.

3. Знаковые(информационные) при котором в роли моделей выступают схемы чертежей, формулы (рисунок цветка) в свою очередь инф моделирование тоже имеет классификацию:

1) Табличные – в табличной модели перечень однотипных объектов или свойств, размещенных в первом столбце или строке таблицы, а значения их свойств размещаются в следующих строках (столбцах)

Типы:

А) «объект –свойства»

Б) «объект-объект»

В) «двойные матрицы»

2) Графы –это средства наглядного представления состава и структуры схемы

Типы графов:

А) Иерархические

· Динамические

· Статические

Б) сетевые

В) семантические

4. Со знаковым тесно связано мысленное моделирование, при котором модели приобретают мысленно-наглядный характер.

Пример: модель атома, предложенная бором.

5. Особым видом моделирования является включение в эксперимент не самого объекта а его модели. В силу чего последним приобретает характер моделируемого эксперимента.

Процесс моделирования включает три элемента:

1) Субъект (исследователь)

2) Объект (исследование)

3) Модель, опосредствующую отношение познающего субъекта и познавшего объекта.

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

Этапы моделирования:

1. Построение модели предполагает наличие некоторых знаний об объекте оригинале.

2. Модель выступает как самостоятельный объект исследования, конечным результатом является познание о модели.

3. Осуществляется перенос знаний с модели на оригинал, формирование множества знаний об объекте.

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

5. Объединение и обобщение результатов моделирования, получаемых на основе многообразных средств познания.

 

Этапы решения задач на ЭВМ

Решение задач с помощью компьютера включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера

  1. Постановка задачи:

сбор информации о задаче;

фоpмулиpовка условия задачи;

определение конечных целей решения задачи;

определение формы выдачи результатов;

описание данных (их типов, диапазонов величин, структуры и т.п.)

  1. Анализ и исследование задачи, модели:

анализ существующих аналогов;

анализ технических и программных средств;

pазpаботка математической модели;

разработка структур данных

  1. Разработка алгоритма:

выбор метода проектирования алгоритма;

выбор формы записи алгоритма (блок-схемы, псевдокод и др.);

выбор тестов и метода тестирования;

проектирование алгоритма

  1. Пpогpаммиpование:

выбор языка программирования;

уточнение способов организации данных;

запись алгоритма на выбранном языке пpогpаммиpования

  1. Тестирование и отладка:

синтаксическая отладка;

отладка семантики и логической стpуктуpы;

тестовые расчеты и анализ результатов тестирования;

совершенствование пpогpаммы

  1. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2 - 5.
  2. Сопровождение программы:

доработка программы для решения конкретных задач;

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

 

Языки программирования. Классификация языков программирования.

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

Классификация языков программирования:

С точки зрения принципов программирования языки программирования можно разбить на 3 группы: процедурные, функциональные и логические

Процедурные языки программирования

Программа состоит из последовательности императивных команд (явно, задающих какие преобразования выполнять над данными). Данные хранятся в виде переменных.

Логические языки программирования

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

Функциональные языки программирования

Функциональное программирование основывается на использование списков и функций. Переменные могут отсутствовать вообще.

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

 

Алгоритм. Свойства алгоритмов. Способы записи алгоритмов. Базовые структуры алгоритмов. Примеры.

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

Основные свойства алгоритмов следующие:

Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять

Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов)

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

Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов

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

Методы записи алгоритмов:

- вербальный, когда алгоритм описывается на человеческом языке;

- символьный, когда алгоритм описывается с помощью набора символов;

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

Общепринятыми способами записи являются графическая запись с помощью блок-схем и символьная запись с помощью какого-либо алгоритмического языка.

Базовые структуры алгоритмов из лекции.

Основные понятия языка паскаль. Типы данных.

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

Команды позволяют получать, сохранять и обрабатывать данные различных типов (например, целые числа, символы, строки символов, т.д.). Однако кроме команд в записи программы участвуют еще так называемые "служебные слова". Это и есть элементы формальности, организующие структуру программы. Их не так много, но их значение трудно переоценить. Служебные слова можно использовать только по своему прямому назначению.

СИМВОЛЫ языка-это основные неделимые знаки, в терминах которых пишутся все тексты на языке.

ЭЛЕМЕНТАРНЫЕ КОНСТРУКЦИИ -это минимальные единицы языка, имеющие самостоятельный смысл. Они образуются из основных символов языка.

ВЫРАЖЕНИЕ в алгоритмическом языке состоит из элементарных конструкций и символов, оно задает правило вычисления некоторого значения.

ОПЕРАТОР задает полное описание некоторого действия, которое необходимо выполнить. Для описания сложного действия может потребоваться группа операторов. В этом случае операторы объединяются в СОСТАВНОЙ

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

-металингвистическая символика, называемая Бэкуса-Наура формулами;

-синтаксические диаграммы;

-скобочные конструкции.

Мы в последующем изложении будем пользоваться неформальным способом.

О С Н О В Н Ы Е С И М В О Л Ы

Основные символы языка-буквы, цифры и специальные символы-составляют его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных

символов:

1) 26 латинских строчных и 26 латинских прописных букв:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

2) _ подчеркивание

3) 10 цифр:

0 1 2 3 4 5 6 7 8 9

4) знаки операций:

+ - * / = <> < > <= >=:= @

5) ограничители:

., ' () [ ] (..) { } (* *)..:;

6) спецификаторы:

^ # $

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

все данные в паскале делятся на скалярные и структурированные. В паскале 4 типа скалярных данных:

1. Целый integer

2. Вещественный-real

3. Логический Boolean

4. Символьный char

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

Структура программы на языке паскаль. Основные функции, служебные слова языка паскаль, выражения и вычисления на языке паскаль. Примеры.

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

Program <Имя программы>;

<Раздел описаний>

Begin

<Тело программы>

End.

Здесь слова Program, Begin и End являются служебными. Правильное и уместное употребление этих слов является обязательным.

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

Некоторые значения можно заносить в константы при этом используется служебное слово const.

Если используются метки: label.

Переменные описываются с помощью слова var.

Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой

Заголовок программы. В заголовке программы после служебного слова PROGRAM указывается имя программы.

Блок программы состоит из шести разделов, записываемых в следующем порядке:

LABEL (Раздел описания меток)

CONST (Раздел определения констант)

TYPE (Раздел определения типов)

VAR (Раздел описания переменных)

PROCEDURE

FUNCTION (Раздел описания процедур и функций)

BEGIN (Раздел операторов)

Раздел описания меток. Каждая метка должна помечать только один оператор. Появление меток в программе дает вероятность ссылаться на эти метки в специальных операторах управления и изменять естественный ход выполнения программы, все метки должны быть перечислены в разделе LABEL, например, LABEL 1, 2, 3, 4, Label 1, Post 1.

Раздел описания констант. В нем приводится перечень имен используемых констант и их значений. Имя и значение константы разделены символом =.

Раздел описания типов (TYPE) служит для определения простых и структурных типов данных, задаваемых пользователем. Каждая величина в программе должна быть сопоставлена с одним и только одним типом. Тип переменной обязательно должен быть задан в специальном разделе описания переменных.

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

Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделённых точкой с запятой (;) и ограниченных операторными скобками – служебными словами BEGIN, END.

Везде где встречается имя пользователь предусматривает его самостоятельно, оно должно быть уникальным. Имя не содержит пробелов и др специальных символов. Начинается с буквы или знака. Именем не может быть служебное слово.

Служебные (зарезервированные слова). Это ограниченная группа слов (чуть более 50-ти), построенных из букв. Смысл каждого служебного слова четко фиксирован в языке. Служебные слова НЕЛЬЗЯ использовать в качетве идентификаторов вводимых программистом.

Примеры служебных слов: begin, end, for, to, if, else, array, in, mod, var, unit

Begin-начало, end-конец, for-для, to- к, if-если, else-иначе, array-массив, in-в, goto-переход на, not-не, of-из, or-или, mod-остаток от деления, do-исполнять, downto-уменьшить до, repeat-повторять, then-то, untile-до, while-пока.

Операторы языка паскаль. Их классификация.

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

Операторы делятся на:

А) операторы присваивания (вызывают выполнение выражений и присвоение значений имени результата)

Общий вид оператора y:=b:= - символ присваивания, В –некоторое выражение.

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

Б) Оператор ввода (дает возможность вводить в основную память исходные данные)

Общий вид read(a1, a2, a3); - значения вводятся в одну строку.

Readln (a1,a2);

Readln-пропускает одну строку.

В) операторы вывода (позволяют выводить значения на устройства вывода)

Общий вид write (x,y) - значения выводятся на одну строку, курсор после вывода в конце строки.

Writeln (x,y) –курсор с новой строки

Writeln- для оформления.

Первый из этих операторов реализует вывод значений переменных А1, А2,...,АК в строку экрана. Второй оператор реализует вывод значений переменных А1, А2,..., АК и переход к началу следующей строки. Третий оператор реализует пропуск строки и переход к началу следующей строки.

Часто в работе паскаль используется форматный вывод – это указание ширины поля отводимого под выводимое значение

А) целые числа write(A:M); A-имя выводимого значения M-целое число, указывающее количество мест для значения А

Б) действительные числа write(B:m:n) b-выводимое значение,m-целое число, указывающее количество мест для всего значения В, включая и знак,n-целое число указывающее количество мест в дробной части.

В) вывод комментариев и пробелов write(‘ ‘:5,’rezyltat:’); write (‘a=’, a:7,:5);

Программирование алгоритмов разветвляющихся структур. Условный оператор составной оператор.

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

Условный оператор

if выражение then

оператор1

else

оператор2;

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

Составной оператор-это последовательность произвольных операторов программы, заключенная в операторные скобки _зарезервированные слова begin…end. Составные операторы-важный инструмент турбо паскаля, дающий возможность писать программы по современной технологии структурного программирования (без операторов перехода goto). Язык паскаль не накладывает никаких ограничений на характер операторов, входящих в составной оператор. Среди них могут быть и другие составные операторы- турбо паскаль допускает произвольную глубину их вложенности:

Begin….begin…..,begin……end;….end;…. End.

Безусловный переход. Оператор выбора.

Оператор безусловного перехода (go to) означает «перейти к» и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор. Общий вид: go to <метка>.

Метка объявляется в разделе описания меток и состоит из имени и следующего за ним двоеточия. Имя метки может содержать цифровые и буквенные символы, максимальная длина имени ограничена 127 знаками. Раздел описания меток начинается зарезервированным словом Label, за которым следует имя метки.

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

· Следует стремиться применять операторы перехода для передачи управления только вниз (вперед) по тексту программы;

· Расстояние между меткой и оператором перехода на нее не должно превышать одной страницы текста (или высоты экрана дисплея).

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

Структура оператора выбора в Паскале такова:

Case <ключ_выбора> of

<список_выбора>

[else <оператор_иначе>] end

Здесь case, of, else, end – зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> - выражение порядкового типа; <список_выбора> - одна или <константа_выбора>: <оператор>;

более конструкций вида: <константа_выбора>: <оператор>; <константа_выбора> - константа того же типа, что и

<ключ_выбора>;

выражение <ключ_выбора>;

<операторы> - произвольные операторы Паскаля.

Оператор выбора Паскаля работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности <список_выбора> отыскивается константа, равная вычисленному значению. Выполняется оператор, который следует за найденной константой, после чего оператор выбора завершает работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом else. Часть else <оператор_иначе> можно опустить, тогда при отсутствии в списке выбора нужной константы не будет выполнено никаких действий, и оператор выбора просто завершит свою работу.

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

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

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

Многократные повторяемые участки вычислений называют циклами. Циклы в паскале деляться на 2 группы:

Циклы с известным числом повторений(цикл со счетчиком)

Циклы с неизвестным числом повторений (цикл с предусловием, цикл с постусловием).

Цикл с параметром

Данный цикл называют циклом со счетчиком, число повторений (тело цикла) подсчитывается с помощью специальных переменных счетчика. Для которой известны начальное и конечное значение, а так же шаг ее изменений.

Оператор FOR организует цикл, в котором параметр имеет начальное значение. С каждым новым циклом значение параметра возрастает на величину шага, до тех пор, пока значение параметра не достигнет конечного значения. После чего цикл прекращается. Если значение шага STEP не указано, то по умалчиванию шаг равен 1. Начальное значение параметра должно быть меньше конечного, если только шаг не является отрицательным.

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

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

цикл с параметром имеет два варианта записи:

1. for I:= In to Ik do <тело цикла>;

2. for I:= In downto Ik do<тело цикла>.

Запись I - параметр цикла - простая переменная порядкового типа;

In - выражение того же типа, определяющее начальное значение параметра;

Ik - выражене того же тиа, определяющее конечное значени параметра;

<тело цикла> может быть простым или составным операторм.

Цикл повторяется, пока значение параметра лежит в интервале между In и Ik.


Дата добавления: 2015-10-29; просмотров: 95 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Архивация файлов, сущность операции, процент сжатия, основные команды.| Программирование циклических структур с неопределенным числом повторений. Цикл с предыдущим условием.

mybiblioteka.su - 2015-2024 год. (0.052 сек.)