Презентации, доклады, проекты по информатике

Вставка и удаление элементов одномерного массива
Вставка и удаление элементов одномерного массива
Вставка одного элемента Пример 1.  В массив, состоящий из n  элементов, вставить число b после k-го элемента. Решение Рассмотрим на конкретном примере. Пусть дан следующий одномерный массив из 10 (n = 10) элементов: 3, -12, 5, 14, 27, -6, 1, -34, 10, -15. Вставим число 100 после 5 элемента (b=100,  k = 5) Алгоритм вставки элемента в массив: Первые 5 элементов массива остаются без изменений. Сдвинуть все элементы, начиная с шестого, на один назад. Но чтобы не потерять соседнее значение, сдвиг будем начинать с последнего элемента — сдвинуть сначала  десятый на один вправо, затем девятый, восьмой и т. д. до шестого (m[i+1]:=m[i], i=n..k). На место шестого элемента записываем значение 100, то есть после 5-го элемента массива (m[k+1]:=b;). Получим следующий массив: 3, -12, 5, 14, 27, 100, -6, 1, -34, 10, -15. Таким образом, в массиве стало 11 элементов, то есть массив надо определять на N+1 элемент: Array[1..n+1] Of Integer. Фрагмент программы: For i:=n Downto k1+1 Do {сдвиг элементов на одну позицию назад} m[k1+1]:= x1; {вставка элемента на место после k1-го} Пример 2. Вставить число после всех элементов массива, кратных 3. Решение 1.Необходимо обратить внимание на описание массива: на сколько элементов может увеличиться массив? Максимальное количество элементов, после которых может быть  вставлен новый элемент, совпадает с количеством элементов массива. Так как может случиться, что все элементы массива отвечают заданному свойству. Поэтому массив может увеличиться в два раза (это его самая большая размерность), а значит, соответствующее ему описание будет следующим: Array[1..2*n] Of Integer; 2. Если мы будем просматривать элементы массива с начала и вставлять новый после элемента с заданным свойством, то следующим просматриваемым элементом будет новый (вставленный) элемент и его необходимо будет пропускать («перепрыгивать»). Поэтому решение будет не очень эффективным. Поэтому лучше всего просматривать массив, начиная с конца, тогда вставляемый элемент мешать не будет. При этом просмотр будет последовательным от N-го до 1-го. 3.Номер последнего элемента после каждой вставки будет меняться. Его нужно будет переопределять. Для этого нужно вести подсчет количества вставленных элементов на данный момент. Для вставки нескольких элементов в массив составим программу, в которой будет вестись  подсчет количества вставленных элементов и корректироваться  номер последнего элемента. Номер последнего элемента необходим  для того, чтобы знать, сколько элементов необходимо сдвинуть  при освобождении места для нового элемента, так как количество элементов в этой части массива увеличивается.
Продолжить чтение
История развития Интернета
История развития Интернета
История интернета впервые начинается как военная задумка в середине ХХ века в разгар холодной войны. В 1962 году Дж.К.Р. Ликлайдер, сотрудник Управления перспективных исследовательских проектов Министерства обороны США (на английском языке эта аббревиатура формулируется как DARPA) озвучил мысль о так называемой "галактической сети" из взаимосвязанных компьютеров. В 1967 году Лоуренс Робертс из Массачусетского технологического института опубликовал план создания такой сети, которую назвал "Арпанет" (на английском – ARPANET, производное от DARPA). В соответствии с ним, два компьютера оказались впервые объединены в сеть в 1969 году. В 1972 году эта технология была впервые представлена широкой публике на Международной конференции по компьютерным коммуникациям. В этом же году было отправлено первое сообщение по электронной почте.
Продолжить чтение
Электронные образовательные ресурсы нового поколения
Электронные образовательные ресурсы нового поколения
Что такое ЭОР НП? Открытые образовательные модульные мультимедиа системы (ОМС) представляют собой электронные образовательные ресурсы нового поколения. ОМС(открытые модульные системы) открывают Internet-доступ к высокоинтерактивным, мультимедийно-насыщенным учебным ресурсам, объединяя возможности сетевых открытых систем и полноценных мультимедиа продуктов. обеспечивают практическое решение задач индивидуализации обучения благодаря архитектурным решениям, предусматривающим включение в систему вариативных (по содержанию, методикам, технологиям исполнения) электронных учебных материалов. является электронным образовательным ресурсом с неограниченным жизненным циклом за счет открытости для дополнений /изменений и автономности составляющих.
Продолжить чтение
Эволюция интернета вещей
Эволюция интернета вещей
Зарождение идеи об “Интернете вещей” Прародителем идеи об Интернете вещей считается Никола Тесла. Ещё в 1926 г. ученый заявил, что в будущем все предметы станут частью всеобщей системы, а приборы, с помощью которых удастся провернуть такой фокус, будут настолько малы, что поместятся в кармане. Неформально история технологии интернета вещей началась с автомата Coca-Cola в 1982 году. Сначала это был обычный вендинговый аппарат на третьем этаже университета Карнеги-Меллон. Запасы бутылок в нем заканчивались очень быстро, и студенты, поднимаясь на третий этаж, как правило, разочарованно возвращались в аудиторию с пустыми руками. Чтобы не подниматься наверх почём зря, они установили в автомате датчики, проверяющие не только то, есть ли напиток в автомате, но и определяющие его температуру. Студенты подключили автомат к университетскому компьютеру. Через него они проверяли, можно ли уже идти за банкой газировки. За рамки студенческой самодеятельности этот проект так и не вышел, и технология IoT появилась спустя несколько лет.
Продолжить чтение
Объединение компьютеров в локальную сеть
Объединение компьютеров в локальную сеть
Локальная вычислительная сеть (ЛВС) - группа компьютеров и периферийное оборудование, объединенные одним или несколькими автономными высокоскоростными каналами передачи цифровых данных в пределах одного или нескольких близлежащих зданий. Локальная сеть может состоять из различного числа компьютеров, работающих под управлением различных операционных систем. Различают: в зависимости от технологии передачи данных: локальные сети с маршрутизацией данных и локальные сети с селекцией данных; в зависимости от используемых физических средств соединения: кабельные локальные сети и беспроводные локальные сети. Если сеть объединяет не несколько зданий, а, например, филиалы организации в разных городах или странах, то это уже не ЛВС, а глобальная сеть WAN. WAN бывает различных типов. Например, WAN, охватывающая основные районы города, может называться MAN, а сеть, соединяющая университетские корпуса, может называться CAN. Таким образом, принципиальное отличие ЛВС и WAN исключительно в масштабах охватываемой территории. LAN, WAN, MAN, CAN
Продолжить чтение