- •Информатика
- •Оглавление
- •Введение
- •Лекция № 1Тема «Основные понятия и определения Информатики»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 2 Тема «Арифметические основы эвм»
- •Сложение
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 3 Тема «Форматы данных и машинные коды чисел»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 4Тема «Алгоритмы. Базовые алгоритмические конструкции»
- •Структурный подход к программированию
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 5Тема «Языки программирования и их классификация»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 6 Тема «Программирование на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 7 Тема «Программирование на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 8Тема «Программирование с использованием массивов на языке qbasic»
- •Статические и динамические массивы
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 9Тема «Создание процедур и функций на языке qbasic»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция 10 Тема «Общие принципы организации и работы современных эвм»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №11Тема «Персональный компьютер и его аппаратное обеспечение»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №12 Тема «Память пк и периферийные устройства»
- •1. Устройства ввода
- •Устройство бесперебойного питания (убп)
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №13Тема «История и классификация эвм»
- •I. Классификация по назначению:
- •II. Классификация пк по типоразмерам:
- •III. Классификация по условиям эксплуатации:
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №14 Тема «Программное обеспечение компьютеров»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция № 15 Тема «Программное обеспечение компьютеров»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №16Тема «Компьютерные сети»
- •Классификация компьютерных сетей
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №17Тема «Локальные вычислительные сети. Протоколы.»
- •Лвс с выделенным сервером (иерархические)
- •1. Физический уровень (Physical Layer)
- •2. Канальный уровень (Data-Link Layer)
- •3. Сетевой уровень (Network Layer)
- •4. Транспортный уровень (Transport Layer)
- •5. Сеансовый уровень (Session Layer)
- •6. Уровень представления (Presentation Layer)
- •7. Прикладной уровень (Application Layer)
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №18 Тема «Коммутация. Технологии лвс»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №19Тема «Глобальная сеть и ее службы»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №20Тема «Основные понятия базы данных»
- •Архитектура информационной системы
- •Трехуровневая модель бд
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №21Тема «Модели организации данных»
- •Модели организации данных
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №22Тема «Работа в субд MicrosoftAccess»
- •Системы управления базами данных
- •Субд microsoftaccess
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №23Тема «Работа в субд Access»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №24 Тема «Угрозы безопасности информационных систем и информационных технологий»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
- •Лекция №25 Тема «Криптографические методы защиты информации»
- •Контрольные вопросы для самоподготовки студентов
- •Ссылки на литературные источники, приведенные в рабочей программе дисциплины
Контрольные вопросы для самоподготовки студентов
От чего зависят границы диапазона целых чисел, представляемых в компьютере с фиксированной запятой?
Как будут представлены в 8-разрядном знаковом типе числа -1; -10; -120?
Запишите следующие двоичные числа в прямом, обратном и дополнительном коде для 8-разрядной ячейки: -1000; -111011; -1; -1111111.
Объясните, как дополнительный код позволяет заменить операцию вычитания операцией сложения.
Ссылки на литературные источники, приведенные в рабочей программе дисциплины
Арифметические основы ЭВМ: Методические указания для домашней работы/Сост. Г.А. Фролова. - Егорьевск: - ЕТИ ФГБОУ ВПО МГТУ "СТАНКИН", 2013.-32 с.(электрон. библиотека ЕТИ)
Фатеева Н.М. Арифметические и логические основы компьютера: учебно-методические указания / Н.М. Фатеева, О.А. Возилкина, Н.В. Тумбаева. Барнаул: Изд-во АГАУ, 2008. 53 с. (электронный ресурс) режим доступа http://window.edu.ru/resource/655/77655/files/fateeva_evm.pdf
Лекция № 4Тема «Алгоритмы. Базовые алгоритмические конструкции»
План лекции
Этапы решения задачи с помощью компьютера.
Понятие алгоритма, свойства алгоритма, способы записи алгоритма.
Структурный подход к программированию.
Этапы решения задачи с помощью компьютера
Постановка задачи - точная формулировка задачи и цели, которые необходимо достичь при решении.
Математическая формулировка - запись условия задачи с помощью математических формул, зависимостей в определении исходных данных и результатов вычислений.
Выбор метода решения - выбор оптимального метода, наилучшим образом обеспечивающего выполнение требований поставленной задачи;
Разработка алгоритма решения задачи. Алгоритм - система операций (действий), применяемых по строго определенным правилам, которая после последовательного их выполнения приводит к решению поставленной задачи (обработки данных, информации). Алгоритм описывает последовательный процесс преобразования исходных данных в результат.
Построение схемы алгоритма. Схема алгоритма - наглядное графическое изображение алгоритма, в котором отдельные действия (этапы) изображаются в виде различных геометрических фигур (блоков), а связи между этапами изображаются стрелками, соединяющими эти фигуры. Перечень установленных правил и условных обозначений элементов схем оговорен в ГОСТ 19.002-80 и ГОСТ 19.003-80.
Составление программы на данном языке программирования (как правило, на языке высокого уровня).
Отладка программы необходима для выявления и устранения ошибок, допущенных на предыдущих этапах. По своему характеру ошибки делятся на две группы:
синтаксические – это ошибки, связанные с нарушением синтаксических правил языка (нарушения формы записи программы приводят к тому, что транслятор не может понять назначения оператора и выдает сообщение о синтаксической ошибке). К типовым ошибкам можно отнести: пропуск знаков препинания, использование имен констант, переменных и массивов, которые не описаны. Ошибки подобного рода обнаруживаются на этапе компиляции.
семантические ошибки связаны с нарушением смысла команды или конструкции. Правильно написанное, но не отвечающее алгоритму использование команд языка приводит к семантическим ошибкам (называемым еще логическими ошибками или ошибками времени выполнения). Для устранения таких ошибок проводят по шаговое выполнение программы, при котором можно просматривать информацию о текущем состоянии элементов программы.
Решение задачи - выполнение расчетов на ЭВМ для всего множества заданных исходных данных.
Обработка, анализ и оформление результатов расчета.
Понятие алгоритма, свойства алгоритма, средства записи алгоритма
Понятие алгоритма, являющееся фундаментальным понятием математики и информатики, возникло задолго до появления вычислительных машин. Первоначально под словом алгоритм понимали способ выполнения арифметических действий над десятичными числами. В дальнейшем это понятие стали использовать для обозначения любой последовательности действий, приводящей к решению поставленной задачи. Само слово алгоритм появилось в средние века, когда европейцы познакомились со способами выполнения арифметических действий, описанных узбекским математиком Мухаммедом бен Муса аль-Хорезми. Слово алгоритм – является произношением на европейский манер слов аль-Хорезми.
Алгоритм – это организованная последовательность действий, ориентированная на исполнителя.
Алгоритм четкое предписание, определяющее вычислительный процесс, ведущий от варьируемых исходных данных к искомому результату.
Так как исполнителем алгоритма является автоматическое устройство, то алгоритм должен обладать следующими свойствами:
Понятность для исполнителя – исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма. Алгоритм не должен содержать предписаний, смысл которых может восприниматься исполнителем неоднозначно, т.е. запись алгоритма должна быть настолько четкой и полной, чтобы у исполнителя не возникло потребности в принятии каких-либо самостоятельных решений. Алгоритм всегда рассчитан на выполнение «не размышляющего» исполнителя.
Дискретность(прерывность, раздельность) – алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов.
Детерминированность (определенность и однозначность) – каждая команда алгоритма определяет однозначное действие исполнителя, и должно быть однозначно определено, какая команда выполняется следующей. То есть если алгоритм многократно применяется к одному и тому же набору исходных данных, то на выходе он получает каждый раз один и тот же результат. Каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует дополнительных указаний или сведений о решаемой задаче.
Результативность(или конечность)–исполнение алгоритма должно закончиться за конечное число шагов, и при этом должен быть получен результат решения задачи. В качестве одного из возможных результатов может быть и установление того факта, что задача решений не имеет.
Свойство результативности содержит в себе свойство конечности – завершение работы алгоритма за конечное число шагов.
Массовостьозначает, что алгоритм решения задачи разрабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
На практике наиболее распространены следующие формы представления алгоритмов:
словесно-формульная (запись на естественном языке);
графическая (изображения из графических символов);
псевдокоды (полуформальное описание алгоритма на условном языке, включающем как элементы языка программирования, так и фразы естественного языка);
программная(тексты на языках программирования).
На примере следующей задачи рассмотрим основные формы записи алгоритмов.
Задача. Составить алгоритм начисления зарплаты согласно следующему правилу: если стаж работы сотрудника 5 лет то зарплата 230 руб.; при стаже работы от 5до 15 лет - 280 руб.; при стаже свыше 15 лет зарплата повышается с каждым годом на 10 руб.
Решение. В математическом виде
230., еслиST<5 ;
ZP = 280 ,если 5 ST 15 ;
280+(ST - 15) 10 , если 15 <ST ,
где ZP - зарплата; ST - стаж работы.
Если ST < 5, то ZP = 230, перейти к п.4, иначе перейти к п.3
1. Словесно-формульное описание алгоритма
1). Ввести ST, перейти к п.2.
2). Если ST 15,то ZP = 280, перейти к п.4, иначе ZP = 280 + (ST-15)*10, перейти к п.4.
4). Вывести (отпечатать) значение ZP, перейти к п.5.
5). Вычисления прекратить.
2. Описание алгоритма с помощью псевдокода
алг ЗАРПЛАТА (цел ST, вещ ZP)
арг ST
рез ZP
нач
если ST < 5
то ZP = 230
иначе
если ST 15
то ZP=280
иначе ZP = 280 +(ST - 15)*10
все
все
кон
3. Графическое описание алгоритма (см. рис.3)
Рис. 3 Блок-схема решения задачи о зарплате
Вывод. Наиболее наглядный способ - схемы алгоритмов. Это и наиболее естественный способ, т. к. человек мыслит образами (в нашем случае -схемами алгоритмов).
Рассмотрим более подробно графический способ представления алгоритма. Графическое описание алгоритма называется блок-схемой. Описание алгоритма с помощью блок-схем осуществляется рисованием последовательности функциональных блоков, каждый из которых подразумевает выполнение определенного действия алгоритма. Порядок выполнения действий указывается стрелками. Написание алгоритмов с помощью блок-схем регламентируется ГОСТом. Примеры приведены в таблице 2.
Таблица2.
Название символа |
Обозначение и пример заполнения |
Пояснение |
Процесс |
|
Вычислительное действие или последовательность действий |
Решение |
|
Проверка условий |
Модификация |
|
Начало цикла |
Предопределенный процесс |
|
Вычисления по подпрограмме, стандартной подпрограмме |
Ввод-вывод |
|
Ввод-вывод в общем виде |
Пуск-останов |
|
Начало, конец алгоритма, вход и выход в подпрограмму |
Документ |
|
Вывод результатов на печать |
Соединитель |
|
Развилка, слияние |
Общие правила построения блок-схем показаны на рис.4. Каждое предписание алгоритма изображается с помощью плоской геометрической фигуры – блока. Переходы от предписания к предписанию изображаются линиями связи – линиями потоков информации.
В блок-схемах всегда есть начало и конец, обозначаемые эллипсами, между ними – последовательность шагов алгоритма, соединенных стрелками. Шаги бывают безусловными (изображаются прямоугольниками, параллелограммами) и условными (изображаются ромбами). Из ромба всегда выходят две стрелки – одна означает дальнейший путь, в случае выполнения условия (обозначается обычно словом «да» или «+»), другая – невыполнение (словом «нет» или «-»). Ввод с клавиатуры или вывод на экран значения выражения изображается параллелограммом. Команда, выполняющая обработку действий (обычно команда присваивания), изображается в прямоугольнике.
Нумерация блоков осуществляется либо в левом верхнем углу блока в разрыве его контура, либо рядом слева от блока. Принцип нумерации может быть различным, наиболее простой – сквозная нумерация. Блоки начала и конца не нумеруются.
Допускается разрывать линии потока информации, размещая на обоих концах разрыва специальный символ – соединитель.
|
|
|
||
|
|
|
||
|
|
|
||
Рис. 4 Общие правила построения блок-схем
