Глава 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ

 

ВВЕДЕНИЕ.. 5

Глава 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ.. 6

1.1. Информатика – предмет и задачи. 6

1.2. Понятие информации. Свойства информации. 6

1.3. Эволюция информатики. Истоки и этапы развития информационных технологий. 8

1.4. Представление информации в компьютере. Системы счисления. 9

1.5. Измерение количества информации – два подхода. 13

Глава 2. АРХИТЕКТУРА ЭВМ... 17

2.1. Эволюция ЭВМ – пять поколений. 17

2.2. Блок-схема ЭВМ... 19

2.3. Блок-схема и состав ПК.. 22

2.4. Характеристики блоков ПК. 23

Глава 3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ.. 29

3.1. Программные средства обеспечения. 29

3.2. Файловая система Windows. 32

3.3 Состав Microsoft Office. 34

3.4. История языков программирования. 37

Глава 4. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ.. 44

4.1. Этапы решения задачи на ПК.. 44

4.2. Программирование на VBA (Visual Basic for Applications). 45

4.3. Структурный подход к разработке алгоритмов и программ на VBA. 47

4.4. Примеры программ на VBA.. 53

4.5. Использование функций алгебры логики. 60

Глава 5. ОСНОВЫ КОМПЬЮТЕРНЫХ СЕТЕЙ.. 65

5.1. Физический уровень. 66

5.2. Канальный уровень. 72

5.3. Функции сетевого уровня. 75

5.4. Функции транспортного уровня. 77

5.5. Функции верхних уровней. 80

5.6. Основные сервисы Интернет. 81

5.7. Юридические аспекты и общие свойства. 83

 


Вариант введения

 

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

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

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

Для достижения поставленных целей необходимы достоверные и надежные компьютерные модели ХТП. Среди которых наибольшее распространение получили два типа моделей—физико-химические и эмпирические. В курсе информатики излагается значительный объем сведений о построении моделей.

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

В последние десятилетия широкое применение получили пакеты моделирующих и расчетных программ. В курсе информатики кратко изложены основы применения расчетного пакета МАТЛАБ.

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

В рамках решения задач АСУТП определять оптимальные параметры систем регулирования.

В рамках решения задач АСУП рассчитывать технико-экономические показатели процессов, необходимые для принятия управленческих решений.

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

 

 


ВВЕДЕНИЕ

Информатика, как учебная дисциплина, находится в стадии становления. В отличие от других дисциплин, благодаря интенсивному развитию технической базы, происходящему в последнее время, меняется не только технология, но и общий подход к освоению элементов информатики. Авторы пособия учитывают тот факт, что большинство школьников знакомы с компьютерами и в той или иной степени освоили компьютерные технологии в соответствии со стандартами школьной программы, поэтому в пособии не рассматриваются некоторые базовые вопросы построения компьютерных систем. Однако, на качественно высоком и доступном уровне излагаются возможности и состав Internet, включая протоколы, IP-адреса, доменные имена и т.д. Важная роль в пособии отводится разработке программ в среде MS Office, вопросам алгоритмизации, программированию, овладению персональным компьютером на пользовательском уровне. За основу взята среда Visual Basic for Application.


Глава 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ

1.1. Информатика – предмет и задачи

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

Термин информатика возник в 60-х годах ХХ века во Франции для названия области, занимающейся автоматизированной обработкой информации с помощью электронных вычислительных машин: informatique (информатика) = information (информация) + automatique (автоматика). В англоязычных странах этому термину соответствует синоним computer science (наука о компьютерной технике).

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

· технических средств (hardware);

· программных средств (software);

· интеллектуальных средств (brainware).

 

Понятие информации. Свойства информации

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

Свойства информации

Актуальность информации – степень соответствия информации текущему моменту времени. Доступность информации – мера возможности получить ту или иную информацию. На… Избыточность – это свойство, полезность которого человек ощущает очень часто, как качество, которое позволяет ему…

Эволюция информатики. Истоки и этапы развития информационных технологий.

 

Представление информации в компьютере. Системы счисления

Позиционные системы счисления характеризуются основанием системы счисления (q), под которым понимается количество различных символов (цифр),… A n-1 * q n-1 + A n-2 * q n-2 +…+ A 1 * q 1 + A 0 * q 0 + + A -1 *q -1 +…+ A… где A i – цифры (символы) системы счисления; n , m – число разрядов в целой и дробной части числа, соответственно.

Правила перевода чисел из одной системы счисления в другую

• 537,18=101 011 111, 0012 • 1A3,F16= 0001 1010 0011, 11112 Для перевода целого числа N с основанием q1 в систему счисления с другим основанием q2 необходимо число N делить на…

Глава 2. АРХИТЕКТУРА ЭВМ

2.1. Эволюция ЭВМ – пять поколений

Смена поколений ЭВМ характеризуется, с одной стороны, изменением элементной базы и структуры ЭВМ, а с другой – развитием системы программного обеспечения, что отображено в табл. 2.1. Термин «поколение» возник в 50-х годах, когда на смену первых ЭВМ на лампах пришли машины нового поколения на полупроводниках.

 

Табл.2.1. Эволюция ЭВМ

Поколение Годы Элементы Быстродействие Накопители In/out Языки Примеры ЭВМ
40–50 Лампы 10-20 тыс. оп/с Магнитный барабан Перфораторы Машинные языки UNIVAC МЭСМ-1 БЭСМ-1 СТРЕЛА
50–60 Транзисторы 100-1000 тыс. оп/с Магнитные ленты Телетайпы Автокоды (ассемблер) «Традис» М-20 IBM-701 БЭСМ-4
60–70 ИС 1-10 млн. оп/с Магнитные диски Дисплеи Алгоритмические языки EC-1030 IBM-360 БЭСМ-6
70–80 БИС 1-100 млн. оп/с Винчестеры Интерактивные устройства Языки высокого уровня IBM-386 IBM-486 Корвет УКНЦ
90-н.в СБИС Более 100 млн. оп/с Оптические диски Сенсорные Устройства Языки сверхвысокого Уровня  

 

1-е поколение, 1945–1955 годы

Особенности ЭВМ: применение вакуумно-ламповой технологии, использование систем памяти на ртутных линиях задержки, магнитных барабанах, электронно-лучевых трубках (трубках Вильямса). Для ввода-вывода данных использовались коммутационные панели, перфоленты и перфокарты, магнитные ленты и печатающие устройства. Была реализована концепция хранимой программы.

Быстродействие (количество операций в секунду): 10 – 20 тыс.

Программное обеспечение: машинные языки (машинные команды) .

Примеры: ENIAC (США) МЭСМ, Стрела, Урал, Минск-2 (СССР).

2-е поколение, 1955–1965 годы

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

Быстродействие (операций в секунду):100-500 тыс.

Программное обеспечение: Алгоритмические языки, диспетчерские системы, пакетный режим обработки заданий.

Примеры: IBM 701 (США) БЭСМ-6, БЭСМ-4, Минск-22, Минск-32 (СССР).

3-е поколение, 1966 – 1975 годы

Особенности ЭВМ: Компьютеры проектировались на основе полупроводниковых интегральных схем малой степени интеграции (МИС – 10 – 100 компонентов на кристалл) и средней степени интеграции (СИС – 100 – 1000 компонентов на кристалл). Появилась и была реализована идея проектирования семейства компьютеров с одной и той же архитектурой. В конце 60-х годов появились мини-компьютеры. В 1971 году появился первый микропроцессор.

Быстродействие (количество операций в секунду): порядка 1 млн.

Программное обеспечение: операционные системы, режим разделения времени.

Примеры: IBM 360 (США), БЭСМ – 6, ЕС – 1030, ЕС – 1060 (СССР).

Е поколение, с 1975 года

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

Блок-схема ЭВМ

В этой главе рассмотрим архитектуру вычислительной машины, в том числе и персонального компьютера (ПК). Архитектура определяет принципы организации вычислительной системы и функции отдельных устройств системы, не уточняя, как эти принципы реализуются внутри ЭВМ. Основные принципы и схему устройств первых вычислительных машин (рис.2.1.) предложил коллектив ученых во главе с Джоном фон Нейманом. Эти принципы работы во многом сохранились и в современных компьютерах.

Принципы Джона фон Неймана:

1. Принцип двоичного кодирования. В соответствии с этим принципом вся информация кодируется с помощью двоичных сигналов (битов). Ранее для этой цели использовалась десятичная система счисления. 2. Принцип программного управления. Программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности. 3.Принцип однородности памяти. Программы и данные хранятся в одной и той же памяти. 4.Принцип адресуемости памяти. ОП состоит из пронумерованных ячеек и процессору в любой момент времени доступна любая ячейка.

Рис. 2.1. Блок – схема ЭВМ по Нейману

Разработанные фон Нейманом основы архитектуры вычислительных устройств оказались настолько фундаментальными, что получили в литературе название «фон-неймановской архитектуры». На базе структуры ЭВМ фон Неймана проектировались вычислительные машины с первого по четвертое поколений. В дальнейшем центральные устройства АЛУ и УУ были объединены в единый блок, называемый центральным процессором (ЦП), который непосредственно осуществляет процесс обработки данных и программное управление этим процессом. (Если ЦП реализован в виде большой интегральной схемы, то он называется микропроцессором МП). Такая блок-схема представлена на рис. 2.2. с указанием минимального набора функциональных блоков.

· Процессор, который включает арифметико-логическое устройство (АЛУ), служащее для выполнения арифметических и логических операций, и устройство управления (УУ).

· Память для хранения программ, исходных данных и результатов расчета (ЗУ – запоминающее устройство).

· Устройства для ввода исходных данных и для вывода результатов (УВВ).

Рис.2.2. Структура ЭВМ

 

В ЭВМ (рис. 2.2) происходит последовательное считывание команд из памяти и их выполнение. Номер (адрес) очередной ячейки памяти, из которой будет извлечена следующая команда программы, указывается специальным устройством – счетчиком команд в УУ. Его наличие также является одним из характерных признаков рассматриваемой архитектуры. Подавляющее большинство вычислительных машин на сегодняшний день – фон-неймановские машины. Исключение составляют лишь отдельные разновидности систем для параллельных вычислений, в которых отсутствует счетчик команд, не реализована классическая концепция переменной и имеются другие существенные принципиальные отличия от классической модели (примерами могут служить потоковая и редукционная вычислительные машины). Вероятно, в ЭВМ пятого поколения будет другая архитектура, отличная от фон-неймановской, учитывая тот факт, что в основе обработки информации будут использоваться не вычислительные алгоритмы, а алгоритмы искусственного интеллекта, логические выводы и т.п.

Блок-схема и состав ПК

Персональный компьютер (ПК)– универсальная ЭВМ, предназначенная для индивидуального пользования. В основе схемного решения ПК заложен принцип открытой архитектуры, что позволяет собирать ПК из отдельных узлов и деталей, а также при наличии в ПК внутренних расширительных гнезд использовать дополнительные устройства, удовлетворяющие заданному стандарту (рис. 2.3). Связь между устройствами ПК осуществляется с помощью сопряжений, называемых интерфейсами, которые представляет собой совокупность стандартизованных аппаратных и программных средств, обеспечивающих обмен информацией между устройствами. В основе построения интерфейсов лежат унификация и стандартизация (использование единых способов кодирования данных, форматов данных, стандартизация разъемов и т.д.). Наличие стандартных интерфейсов позволяет унифицировать передачу информации между устройствами независимо от их особенностей. В персональных компьютерах, как правило, используется структура с одним общим интерфейсом, называемым системной шиной. При такой структуре все устройства ПК обмениваются информацией и управляющими сигналами через системную шину (рис. 2.3). Физически она представляет собой систему функционально объединенных проводов, по которым передаются три потока данных: непосредственно информация, управляющие сигналы и адреса. Количество проводов в системной шине, предназначенных для передачи непосредственно информации, называется разрядностью шины. Разрядность шины соответствует числу битов информации, которое может передаваться по шине одновременно, а количество проводов для передачи адресов (адресных линий) определяет, какой объем оперативной памяти может быть адресован. Поскольку шина является общей для всех устройств компьютера, в нем предусмотрена система приоритетных прерываний, устанавливающая, какое из устройств системы займет шину в данный момент времени. Поэтому каждому устройству, подключенному к шине, присваивается определенный приоритет.

Достоинства ЭВМ с шинной структурой:

· простота и, как следствие, невысокая стоимость;

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

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

 

 

тактовый клавиатура

генератор

       
   

 


центральный оперативная постоянная

процессор память (ОЗУ) память (ПЗУ)

           
 
     
 


С И С Т Е М Н А Я Ш И Н А

контроллер контроллер контроллер                 …  

Характеристики блоков ПК.

В состав системного блока входят: 1. Центральный процессор (ЦП) – микропроцессор (МП); 2. Вентилятор центрального процессора;

Глава 3. ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ

Программные средства обеспечения

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

Операционная система

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

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

Рис. 3.1 Состав операционных систем/

История создания и развития операционных систем

· Стандарт СР/М; · ОС типа DOS; · Стандарт MSX;

Файловая система Windows.

Файл – поименованная область на диске. Каталог – группа файлов. На диске создается древовидная, иерархическая структура файлов и каталогов:

Состав Microsoft Office

• Microsoft Office Word — текстовый процессор. • Microsoft Office Excel — табличный процессор. • Microsoft Office PowerPoint — приложение для подготовки презентаций.

Visual Basic for Application (VBA).

Функциональность VBA делала Excel легкой мишенью для макровирусов, поэтому фирма Microsoft добавила возможность выбора режима безопасности. Несколько слов о Power Point: Идея Power Point появилась у Боба Гаскинса (студента университета Беркли), который в 1984 году вместе с разработчиком…

История языков программирования

Первые шаги автоматизации программирования.

Первые языки высокого уровня – языки процедурного программирования. Разработчики языка программирования (под руководством Г.Хоппер) поставили цель… Необходимость таких языков, приближенных к разговорному, Г. Хоппер связывала с тем, что область применения ЭВМ будут…

Языки структурного программирования.

 

Языки объектно-ориентированного и визуального программирования

Первым языком с элементами ООП был язык Симула-67. В Turbo PASCAL, начиная с версии 5.5, появились средства ООП. Итогом развития Turbo PASCAL в этом… В 1985 году лаборатория Bell Labs (США) был разработан язык программирования… К языкам объектно-ориентированного программирования относится и язык JAVA, созданный в 1995году под руководством…

Языки искусственного интеллекта

Создателем языка LISP (1956-1959 гг.) является Джон Маккарти, которого называют отцом искусственного интеллекта. Именно он первым ввел термин… Язык PROLOG разработан во Франции в 1972 году также для решения проблем…  

Глава 4. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

Этапы решения задачи на ПК

Рис. 4.1 Этапы решения задачи на ПК

МАТЕМАТИЧЕСКАЯ МОДЕЛЬ –одно уравнение или система уравнений (алгебраических, дифференциальных, интегральных и т.д.), описывающих данный процесс или объект.

АЛГОРИТМ– предписание, представляющее содержание и последовательность действий , которые надо совершить над исходными данными, чтобы получить искомый результат. Алгоритмможно изобразить в виде блок –схемы (см. рис. 4.2 ), графов и словесно.

ПРОГРАММА –запись алгоритма на языке, понятном машине. Составление программ (программирование) обычно производится с помощью промежуточного (алгоритмического) языка.

Добавить текст

Рис. 4.2. Способы записи алгоритмов

Программирование на VBA (Visual Basic for Applications).

Порядок запуска языка VBA (запуск из Excel):

Alt+F8 – создание макроса. Имя макроса пишется латинскими

буквами.

Alt+F11 – просмотр содержимого макроса; открытие программы,

написанной на языке VBA (если файл содержит макросы)

Программа в VBA оформляется в виде модуля и состоит из раздела объявлений (declarations), в котором объявляются переменные и константы с указанием их типа, а так же из процедур (sub) и функций (function), в которых могут присутствовать свои объявления переменных и констант.

Объявление переменных и констант.

Инструкции объявления переменных: Dim (оператор описания переменных внутри программной единицы), Private (оператор описания переменных внутри… Пример. DIM a as string, c as byte, x as single

Структурный подход к разработке алгоритмов и программ на VBA.

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

Следование.

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

Рис. 4.2. Блок-схема структуры СЛЕДОВАНИЕ.

 

Sub Proc1()

Dim r as single, s as single

Const pi as single = 3.14159

r=cells(2,1)

s=pi*r^2

cells(2,2)=s

End Sub

1. Объявлены переменные r и s, как вещественные.

2. Объявлена константа pi, как вещественная со значением 3.14159.

3. Вводится значение переменной r из ячейки текущего листа EXCEL.

4. Переменной s присваивается вычисленное значение.

5. Выводится значение переменной s в ячейку текущего листа EXCEL.

 

Ветвление.

Составить блок-схему алгоритма и программу вычисления функции:

Рис. 4.3. Блок-схема структуры ВЕТВЛЕНИЕ.

Sub blok2()

Dim a as single, y as single

a=Cells(2,1)

If a<0 Then

y=Sqr(abs(a))

Else

y=tan(a)

End If

Cells(2,2)=y

End Sub


Повторение.

Повторениереализуется с использованием циклических алгоритмов.В VBA имеются большие возможности для реализации циклов. Покажем использование трёх из них на одном примере программирования конкретной задачи.

Пример. Составить блок-схему алгоритма и программу вычисления суммы n чисел натурального ряда.

S=1+2+3+…. + n

Для решения используем оператор цикла с предварительной проверкой условия.

Рис. 4.4. Блок – схема использования оператора цикла с предварительным условием.

Sub Blok4()

Dim S!, i%, n%

n=Cells(2,1)

S=0

i=1

Do While i<=n

S=S+i

i=i+1

Loop

cells(3,3)=S

End Sub

Тот же пример реализуем с использованиеоператора цикла с постусловием.

Рис. 4.5. Блок-схема использования оператора цикла с постусловием.

Sub Blok3()

Dim S!, i%, n%

n=Cells(2,1)

s=0

i=1

Do

S=S+i

i=i+1

Loop While i<=n

cells(2,3)=S

End Sub

 

Тот же пример с использованием оператора цикла с параметром.

Рис. 4.6. Блок – схема с использованием оператора цикла с параметром.

Sub Blok5()

Dim S!, i%, n%

n=Cells (2,1)

S=0

For i=1 to n

S=S +i

Next i

Cells (4,3)=S

End Sub


Примеры программ на VBA

Пример 1. Написать программу по блок-схеме.

Рис. 4.7. Блок– схема к примеру 1.

 

Option Explicit

Function f!(x!)

f = x ^ 2 - 5

End Function

Sub prog1()

Dim a!, b!, e!, h!, x!, fa!, fx!, i%

a = InputBox("a=")

b = InputBox("b=")

e = InputBox("e=")

h = (b - a) / 2: x = a: fa = f(x)

i = 1

Do While Abs(h) > e

x = x + h

fx = f(x)

Cells(i, 1) = x

Cells(i, 2) = fx

i = i + 1

If f(a) * f(x) < 0 Then

x = x - h

Else

fa = fx

End If

h = h / 2

Loop

Cells(1, 4) = x: Cells(1, 5) = fx

End Sub

Рис. 4.8. Окна программы и результатов.


Пример 2. Написать программу по блок-схеме.

Рис. 4.9. Блок–схема к примеру 2.

Option Explicit

Function f!(x!)

f = x ^ 2

End Function

Sub dopblok1()

Dim x!, dx!, e!, d1!, d2!, i%

x = InputBox("x=")

dx = InputBox("dx=")

e = InputBox("e=")

d2 = (f(x + dx) - f(x)) / dx

i = 1

Do

d1 = d2

dx = dx / 2

d2 = (f(x + dx) - f(x)) / dx

Cells(i, 1) = d1

Cells(i, 2) = d2

i = i + 1

Loop While Abs(d1 - d2) > e

MsgBox ("d2=") & d2

End Sub

Рис. 4.10. Окна программы и результатов

 

ОПЕРАЦИИ С МАССИВАМИ

Пример 3. В одномерном массиве а(n) найти максимальный по значению элемент и указать его номер.

Рис. 4.11. Размещение массива в ячейках Excel.

Рис. 4.12 Блок-схема алгоритма нахождения максимального по значению элемента и его порядкового номера.

 

Текст программы.

Option Explicit

Option Base 1

Sub progmass()

Dim a!(), Nrowa%, i%, AMax!, NMax%, n%

n = Cells(1, 2)

ReDim a(n)

'Ввод элементов вектора

For i = 1 To n

a(i) = Cells(i + 1, 4)

Next i

AMax = a(1)

NMax = 1

For i = 2 To n

If a(i) > AMax Then

AMax = a(i)

NMax = i

End If

Next i

Cells(8, 1) = AMax

Cells(8, 3) = NMax

End Sub

Пример 4. В двумерном массиве A (nrow, ncoln) подсчитать количество положительных, отрицательных и нулевых элементов.   Nrow Ncoln A …  

Option Explicit

Option Base 1

Sub matr()

Dim A!(), nrow%, i%, ncoln%, j %, npol%, notr %, nnul %

nrow = Cells (2, 1)

ncoln = Cells (2, 2)

ReDim A( nrow, ncoln )

For i = 1 To nrow

For j = 1 To ncoln

A(i, j) = Cells (i + 1, j + 2)

Next j

Next i

npol = 0

notr = 0

nnul = 0

For i = 1 To nrow

For j = 1 To ncoln

If A(i, j) > 0 Then

npol = npol + 1

ElseIf A(i, j) = 0 Then

nnul = nnul + 1

Else

notr = notr + 1

End If

Next j

Next i

Cells(3, 2) = npol

Cells(4, 2) = notr

Cells(5, 2) = nnul

End Sub

Использование функций алгебры логики

Для обозначения и с т и н о с т и вводится символ «И» (true, позднее цифра 1), для обозначения л о ж н о с т и «Л» (false, позднее 0). Обозначение логических операций («не») – отрицание ,

Логические операции и таблицы истинности

ОПЕРАЦИЯ ОТРИЦАНИЯ

Логическое отрицание: ИНВЕРСИЯ -если исходное выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное выражение ложно, то… ОПЕРАЦИЯ ЛОГИЧЕСКОГО УМНОЖЕНИЯ A B F … F = A & B.

Глава 5. ОСНОВЫ КОМПЬЮТЕРНЫХ СЕТЕЙ

Модель сетевого взаимодействия.В 1984 году Международной Организацией по Стандартизации (International Standard Organization, ISO) была разработана модель взаимодействия открытых систем (Open Systems Interconnection, OSI). Модель представляет собой стандарт для проектирования сетевых коммуникаций и предполагает уровневый подход к построению сетей. Каждый уровень модели обслуживает различные этапы процесса взаимодействия. Посредством деления на уровни сетевая модель OSI упрощает совместную работу оборудования и программного обеспечения. Модель OSI разделяет сетевые функции на семь уровней: прикладной, уровень представления, сессионный, транспортный, сетевой, канальный и физический.

Физический уровень (Physical layer) определяет способ физического соединения компьютеров в сети.

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

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

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

Сессионный (или сеансовый) уровень (Session layer) позволяет двум программам поддерживать продолжительное взаимодействие по сети, называемое сессией(session) или сеансом.

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

Прикладной уровень (Application layer) предоставляет высокоуровневые функции сетевого взаимодействия, такие как передача файлов, отправка сообщений по электронной почте и т.п. (рис. 5.1).

    Рис. 5.1. Уровни модели сетевого взаимодействия

 

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

Физический уровень

Среда передачи - это физическая среда, по которой распространяются информационные сигналы в виде электрических, световых и т.п. импульсов. В… Кабель (cable), используемый для построения компьютерных сетей, представляет… Таблица 5.1. Типы кабелей компьютерных сетей Тип кабеля Характеристика Максимальное…

Устройства передачи данных.

Сетевой адаптер (сетевая плата, плата сетевого интерфейса, Network Interface Card) – устройство, которое предназначено для подключения компьютера к…    

Метод коммутации.

В настоящее время существует два основных метода коммутации: коммутация каналов и коммутация пакетов. Коммутация каналов предполагает, что перед началом передачи данных должна быть… Метод коммутации пакетовоснован на разбиении передаваемых по сети данных на небольшие «порции». Каждая такая «порция»…

Функции транспортного уровня

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

Доставка данных между приложениями

Для идентификации программ протоколы транспортного уровня в сети Интернет (TCP и UDP) используют уникальные числовые значения, так называемые номера портов. Номера портов назначаются программам в соответствии с их функциональным назначениям на основе определенных стандартов. Для каждого протокола существуют стандартные списки соответствия номеров портов и программ.

Таким образом, протокол сетевого уровня IP и транспортные протоколы TCP и UDP реализуют двухуровневую схему адресации: номера TCP- и UDP - портов позволяют однозначно идентифицировать программу в рамках узла, однозначно определяемого IP-адресом. Следовательно, комбинация IP-адреса и номера порта позволяет однозначно идентифицировать программу в сети Интернет. Такой комбинированный адрес называется сокетом (socket).

Гарантированная доставка принцип гарантированной доставки основан на том, что передающий компьютер всегда «знает», были ли доставлены данные получателю или нет. Это обеспечивается тем, что принимающий компьютер подтверждает успешный прием данных. Если передающий компьютер не получает подтверждения, он пытается произвести повторную передачу. Режим передачи с гарантией доставки имеет существенный недостаток – сеть дополнительно загружается пакетами-подтверждениями. Это может оказаться принципиальной проблемой на каналах с низкой производительностью. Поэтому при широковещательной рассылке, а также для передачи небольших порций данных, если нет необходимости в подтверждении, используется режим передачи с негарантированной доставкой.

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

Протокол TCP(Transmission Control Protocol) является транспортным протоколом стека протоколов TCP/IP, обеспечивающим гарантированную доставку данных с установлением виртуального соединения.

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

В соответствии с функциональным назначением протокола структура TCP-сегмента предполагает наличие следующих информационных полей:

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

· поля, предназначенные для обеспечения гарантированной доставки: размер окна, номер последовательности и номер подтверждения (см. Реализация режима гарантированной доставки);

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

Реализация режима гарантированной доставки для обеспечения гарантированной доставки протокол TCP использует механизм отправки подтверждения. С целью снижения загрузки сети протокол TCP допускает посылку одного подтверждения сразу для нескольких полученных сегментов. Объем данных, которые могут быть переданы в сеть отправителем до получения подтверждения, определяется специальным параметром протокола TCP – размером окна. Размер окна согласуется при установлении соединения между отправителем и получателем и может автоматически изменяться программными модулями протокола TCP в зависимости от состояния канала связи. Если в процессе передачи данных потери происходят достаточно часто, то размер окна уменьшается, и наоборот – окно может иметь большой размер, если высока надежность канала данных.

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

5.5. Функции верхних уровней

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

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

1. Формирование и передача с компьютера пользователя запроса, содержащего имя документа.

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

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

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

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

5.6. Основные сервисы Интернет

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

· электронная почта (E-mail), обеспечивающая возможность обмена сообщениями одного человека с одним или несколькими абонентами;

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

· сервис FTP – система файловых архивов, организующая хранение и пересылку файлов различных типов;

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

· World Wide Web (WWW, W3) – гипертекстовая (гипермедиа) система, служащая для интеграции различных сетевых ресурсов в единое информационное пространство;

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

· сервис IRC, организует поддержку текстового общения в реальном времени (chat);

· потоковое мультимедиа – передача аудио-видеоинформации в реальном времени (Интернет-телеконференции, Интернет-радио, Интернет-телевидение).

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

Наряду со стандартными сервисами существуют и нестандартные, представляющие собой оригинальную разработку той или иной компании. В качестве примера можно привести различные системы типа Instant Messenger (своеобразные интернет-пейджеры – ICQ, AOl, Demos on-line и т. п.), системы интернет-телефонии, трансляции радио и видео и т. д. Важная особенность таких систем – отсутствие международных стандартов, что может привести к возникновению технических конфликтов с другими подобными сервисами.

Для стандартных сервисов также стандартизируется и интерфейс взаимодействия с протоколами транспортного уровня. В частности, за каждым программным сервером резервируются стандартные номера TCP- и UDP-портов, которые остаются неизменными независимо от особенностей той или иной фирменной реализации как компонентов сервиса, так и транспортных протоколов. Номера портов клиентского программного обеспечения так жестко не регламентируются. Это объясняется следующими факторами:

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

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

Юридические аспекты и общие свойства

2. Интернет нельзя выключить целиком, поскольку маршрутизаторы сетей не имеют единого внешнего управления. 3. Интернет стал достоянием всего человечества. 4. У Интернета имеется много полезных и вредных свойств, эксплуатируемых заинтересованными лицами.

ЛИТЕРАТУРА.

1. Электронное учебное пособие по информатике для студентов 1-го курса на диске и на сайте РХТУ им. Д.И. Менделеева, 2011г.

2. Гартман Т. Н., Клушин Д. В., Васильев В. В., Петрищев С. Д., Павличева Е.Н., Калинкин В. Н., Тамбовцев И. И., Новикова Д.К., Урусов А.М., Осипчик В.В., Шакина Э.А., Шумакова О.П.; под редакцией д.т.н., проф. Гартмана Т.Н. Введение в системы прикладной информатики химических предприятий; учебное пособие. - М. РХТУ им. Д. И. Менделеева, 2006. - 62 с.

3. Шакина Э.А., Гулаев В.М., Артемьева Л.И. Методические указания по использованию статистических методов обработки результатов измерений для студентов химиков–технологов. МХТИ им. Д.И. Менделеева. М.,1985. – 52 с.

4. Самоучитель VBA. Как это делается в Word, Excel, Access. – СПб. Наука и Техника. 2001. – 490с.