- •Оглавление
- •Глава 1. Понятие информатики, системы счисления, 11
- •Глава 2. Основы организация и функционирования компьютеров 35
- •Глава 3. Программное обеспечение компьютеров 77
- •Глава 4. Электронные таблицы Excel 101
- •Глава 5. Компьютерные сети, Интернет 153
- •Глава 6. Основы информационных систем и баз данных 194
- •Глава 7. Основы алгоритмизации и программирования на языке Турбо Паскаль 7.0 222
- •Глава 8. Компьютерное обеспечение презентаций 308
- •Глава 1. Понятие информатики, системы счисления, кодирование информации
- •1.1. Предмет и задачи информатики, понятие информации
- •Понятие информации
- •1.2. Информационные процессы и технологии
- •1.2.1. Формы представления информации
- •1.2.2. Понятие количества информации
- •1.2.3. Единицы измерения информации
- •1.3. Системы счисления
- •1.3.1. Типы систем счисления
- •1.3.2. Двоичная система счисления
- •1.3.3. Шестнадцатеричная система счисления
- •1.3.4. Перевод чисел из одной системы счисления в другую
- •1.4. Основы булевой алгебры
- •1.5. Кодирование информации в компьютере
- •1.5.1. Понятие кодирования
- •1.5.2. Кодирование числовой информации
- •1.5.3. Представление вещественных чисел
- •1.5.4. Кодирование текстовой информации
- •Универсальный код - Unicode
- •1.5.5. Кодирование графической информации
- •Растровая графика
- •Векторная графика
- •Фрактальная графика
- •1.5.6. Кодирование звука
- •1.5.7. Кодирование команд
- •1.5.8. Коды, исправляющие ошибки
- •1.6. Тесты
- •Глава 2. Основы организация и функционирования компьютеров
- •2.1. Классификация компьютеров
- •Краткая история развития компьютеров
- •2.2. Принципы построения персонального компьютера
- •2.3. Базовая конфигурация пк
- •2.3.1 Системный блок
- •2.3.2. Системная плата
- •2.3.3. Центральное процессорное устройство
- •2.3.4. Шинные интерфейсы и порты системной платы
- •2.3.5. Базовая система ввода-вывода
- •2.3.6. Энергонезависимая память
- •2.4. Система памяти компьютера
- •2.4.2. Оперативная память
- •2.4.3. Накопители на жестких магнитных дисках
- •2.4.4. Накопители на оптических дисках
- •2.5. Периферийные устройства
- •2.5.1. Монитор
- •2.5.2. Видеоплата
- •2.5.3. Звуковая карта
- •2.5.4. Клавиатура
- •2.5.5. Манипулятор «мышь»
- •2.5.6. Принтеры
- •2.5.7. Сканеры
- •2.5.8. Графи́ческий планшет
- •2.5.9. Плоттер
- •2.5.10. Стриммер
- •2.5.11. Флэш-память
- •2.5.12. Модем
- •2.11. Внешний и внутренний модемы
- •2.5.13. Сетевая плата
- •2.5.14. Тюнер
- •2.6. Тесты
- •Оперативная память;
- •Плоттер;
- •Оперативная память.
- •Энергонезависимая память;
- •Глава 3. Программное обеспечение компьютеров
- •3.1. Понятие и классификация программного обеспечения
- •3.2. Назначение и функции операционных систем пк
- •3.3. Основные операционные системы
- •3.4. Файловая система
- •3.5. Операционная система Windows xp
- •3.6. Операционная система Windows Vista
- •3.7. Прикладные программы
- •3.8. Инструментальные программные системы
- •Глава 4. Электронные таблицы Excel
- •4.1. Назначение электронных таблиц
- •4.2. Интерфейс пользователя в Excel
- •4.3. Основы работы в Excel
- •4.3.1. Ввод данных в ячейки электронной таблицы
- •4.3.2. Выравнивание содержимого ячеек
- •4.3.3. Формулы и функции
- •Примеры вычислений с использованием стандартных функций
- •4.3.4. Копирование данных, адресация ячеек
- •4.4. Построение диаграмм и графиков в Excel
- •4.5. Обработка табличных данных в Excel
- •4.5.1. Группировка данных
- •4.5.2. Сортировка и фильтрация данных
- •4.6. Объединение электронных таблиц
- •4.7. Анализ данных с помощью сводных таблиц
- •4.8. Решение типовых задач средствами Excel
- •4.8.1.Подбор параметров
- •4.8.2.Анализ и прогнозирование данных
- •4.8.3. Использование логических функций в Excel
- •Функция Комментарий результата
- •4.8.4. Вычисление функций и построение графиков
- •Вычисление функций одной переменной
- •Вычисление функций двух переменных
- •4.8.5. Решение нелинейного уравнения
- •4.8.6. Решение системы уравнений
- •4.8.7. Численное интегрирование функций
- •4.8.8. Решение дифференциальных уравнений
- •4.8.9. Финансовые вычисления в Excel
- •Расчет амортизационных отчислений
- •Расчет процентных платежей
- •Расчет стоимости инвестиции
- •Расчет продолжительности платежей
- •Глава 5. Компьютерные сети, Интернет
- •5.1. Назначение и классификация компьютерных сетей
- •5.1.1. Классификация сетей
- •5.1.2. Сетевые топологии
- •5.2. Модель взаимодействия в компьютерной сети
- •5.3. Среда передачи и сетевое оборудование
- •5.3.1. Сетевое оборудование
- •5.3.2 Стандартные сетевые протоколы
- •5.4. Основы Интернет
- •5.4.1. Клиенты и серверы
- •5.4.2. Передача информации в Интернете
- •5.4.3. Протоколы Интернета
- •5.4.4. Адресация в Интернете
- •5.4.5. Система доменов Интернет
- •5.4.6. Способы подключения к сети Интернет
- •5.4.7. Постоянное подключение
- •5.5. Информационные ресурсы Интернет
- •5.5.1 Программное обеспечение для работы в Интернет
- •5.5.2. Гипертекстовая система www
- •5.6. Средства коммуникации в Интернет
- •5.6.1. Электронная почта
- •5.6.2. Антиспам
- •5.6.3. Телеконференции Usenet
- •5.6.4. Служба передачи файлов ftp
- •5.6.5. Форум
- •5.6.7. Тематическиe сайты
- •5.6.8. Порталы
- •5.6.9. Блоги
- •5.6.10. Социальные сети
- •5.6.11. Интернет-пейджеры
- •5.6.13. Интернет-магазины
- •5.6.14. Дистанционное обучение
- •5.6.15. Интернет-переводчики
- •5.6.16 Поиск информации в Интернет
- •5.7. Защита информации в сетях
- •5.7.1.Компьютерные вирусы
- •5.7.2.Антивирусная защита
- •5.7.3.Межсетевые экраны
- •5.7.4.Криптографические средства
- •5.8. Тесты
- •Ответы на тесты главы 5
- •Глава 6. Основы информационных систем и баз данных
- •6.1. Понятие информационных систем и баз данных
- •6.2. Модели баз данных
- •6.2.1.Иерархическая модель данных
- •6.2.2. Сетевая модель
- •6.2.3.Реляционная модель данных
- •6.3. Основы проектирования информационных систем
- •6.3.1. Нормализация бд
- •6.4. Субд Microsoft Access
- •6.4.1.Краткая характеристика Access
- •6.4.2. Структура и объекты базы данных
- •6.4.3. Создание таблиц
- •6.4.4. Создание запросов
- •6.4.5. Создание форм для ввода данных
- •6.4.6. Создание и печать отчетов
- •6.4.7. Основные этапы разработки базы данных
- •Определение цели создания базы данных.
- •Определение полей в базе данных.
- •6.5.Тесты
- •Ответы на тесты главы 6
- •Глава 7. Основы алгоритмизации и программирования на языке Турбо Паскаль 7.0 Предисловие
- •7.1. Основные понятия программирования
- •7.1.1. Понятие алгоритма
- •7.1.2. Программа. Языки программирования
- •7.1.3. Этапы работы над программой. Система программирования
- •7.2. Предварительные сведения о языке Паскаль и системе программирования
- •7.2.1. Запуск системы Турбо Паскаль
- •7.2.2. Алфавит языка Паскаль
- •7.2.3. Структура программы на языке Паскаль
- •7.3. Начинаем программировать на Паскале
- •7.3.1. Первая программа на Паскале
- •7.3.2. Цветовое оформление результатов
- •7.3.3. Программы линейной структуры
- •7.3.4. Использование вещественных чисел
- •7.4. Использование возможностей интегрированной среды программирования
- •7.4.1. Редактирование текста редактором системы Турбо Паскаль
- •7.4.2. Работа со справочной системой
- •7.4.3. Работа с окнами
- •7.5. Условные операторы и оператор безусловного перехода
- •7.5.1. Оператор If
- •7.5.2. Логические переменные. Логические операции
- •7.5.3. Оператор Case
- •7.5.4. Безусловный оператор перехода Goto
- •7.6. Операторы цикла
- •7.6.1. Оператор For
- •7.6.2. Оператор Repeat … until
- •7.6.3. Оператор While
- •7.7. Работа с символами и строками
- •7.7.1. Символьные константы и переменные
- •7.7.2. Строковые переменные
- •7.8. Массивы
- •7.8.1. Одномерные массивы
- •7.8.2. Двумерные массивы.
- •7.9. Функции и процедуры.
- •7.9.1. Функции
- •7.9.2. Процедуры
- •7.10. Работа с файлами
- •7.10.1. Текстовые файлы
- •7.11. Тесты
- •Глава 8. Компьютерное обеспечение презентаций
- •8.1. Средства обеспечения компьютерной презентации
- •8.1.2. Программные средства
- •8.2.1. Создание новой презентации с помощью Мастера автосодержания
- •8.2.2. Создание презентации с помощью пустых слайдов
- •8.2.3. Создание презентации на основе существующей
- •8.2.4. Создание презентации с помощью шаблонов оформления
- •8.2.5. Использование книжной и альбомной ориентации в одной и той же презентации
- •8.2.6. Отображение областей задач и перемещение между ними
- •8.3. Режимы Microsoft PowerPoint
- •8.3.1. Обычный режим
- •8.3.2. Режим сортировщика слайдов
- •8.3.3. Режим просмотра слайдов
- •8.3.4. Выбор режима по умолчанию
- •8.3.5. Добавление нового слайда
- •8.3.6. Дублирование слайдов в пределах Презентации
- •8.3.7. Изменение порядка слайдов
- •8.3.8. Скрытие слайда
- •8.3.9. Отображение скрытых слайдов
- •8.3.10. Создание слайда, содержащего заголовки других слайдов
- •8.4. Сохранение форматирования слайда при копировании
- •8.4.1. Копирование и вставка слайдов
- •8.4.2. Копирование и вставка таблиц и фигур
- •8.4.3. Копирование и вставка текста
- •8.4.4. Копирование слайдов с помощью средства поиска слайдов
- •8.5. Отправка слайдов в Microsoft Word
- •8.5.1. Разрешение вопросов при копировании и вставке
- •8.6. Работа с текстом. Общие сведения о добавлении текста на слайд
- •8.6.1. Рамки
- •8.6.2. Автофигуры
- •8.6.3. Надписи
- •8.6.4. Текст WordArt
- •8.7. Вставка текста в презентацию
- •8.7.1 Вставка текста в формате Microsoft Word или rtf
- •8.7.2. Вставка текста в формате html
- •8.7.3. Вставка обычного текста
- •8.7.4. Автоподбор параметров текста
- •8.7.5. Текст в области «Структура»
- •8.7.6. Работа средств проверки стиля в презентации
- •8.7.7. Что входит в проверку стиля?
- •8.7.8. Оформление презентации
- •Литература
- •192171, Г. Санкт-Петербург, ул. Седова, 55/1
7.10. Работа с файлами
Над файлами средствами языка Паскаль можно производить различные операции, которые можно разделить на две больших группы. Это операции записи информации в файл из оперативной памяти компьютера и считывания информации из файла в оперативную память. При записи информации в файл необходимо выполнить следующие операции: открытие файла для записи, собственно запись информации в файл, закрытие файла. При чтении информации из файла выполняются операции: открытие файла для чтения, собственно чтение файла и закрытие файла.
Существует два способа записи и чтения информации – метод последовательного доступа и метод прямого доступа. Метод последовательного доступа можно сравнить с процессом записи на магнитофонную пленку и воспроизведения ее содержимого. Для того чтобы произвести одну или другую операцию требуется предварительно перемотать пленку до нужного места. Так же и для того, чтобы добраться в файле до интересующей нас информации методом последовательного доступа нужно предварительно «прокрутить» всю предшествующую ей информацию. При считывании информации методом прямого доступа можно непосредственно получить доступ к нужной нам компоненте (т.е. составной части файла) подобно тому, как можно непосредственно проиграть любую запись на лазерном диске.
Файлы, с которыми можно работать средствами языка Паскаль, делятся на три основные разновидности: текстовые файлы, типизированные файлы и нетипизированные файлы. Используемые файлы, подобно переменным, константам и массивам должны быть обязательно описаны, причем для каждого из трех видов файлов существует свой способ описания.
7.10.1. Текстовые файлы
Начнем рассмотрение работы с файлами с текстовых файлов. Перед использованием такого файла в программе в разделе описания переменных должна быть обязательно описана связанная с ним переменная. Общий вид описания следующий:
var имя_переменной : text;
где: имя_переменной – имя переменной, которая связана с файлом;
text – соответствующий тип переменной.
Пример описания:
var k:text;
Текстовые файлы состоят из строк символов. Каждая такая строка заканчивается символами возврата каретки CR (этот символ имеет в таблице ASCII код 13) и перевода строки LF (данный символ имеет в таблице код 10). Вышеупомянутые символы относятся к так называемым управляющим символам, которые при просмотре и редактировании файла не выводятся на экран компьютера. В конце файла находится признак конца файла, который сокращенно обозначается EOF (сокращение от английской фразы end of file – конец файла). Файл такого вида имеет расширение txt. Этот файл можно создавать как с помощью программы, написанной на Паскале, так и с помощью какого-либо текстового редактора самой системы программирования Турбо Паскаль.
При этом следует иметь в виду, что для того, чтобы с файлом в дальнейшем можно было производить какие-либо действия, необходимо выполнить еще две операции. Во-первых – связать имя файла с именем соответствующей ему переменной. Во-вторых – указать направление работы с файлом – запись в него информации или чтение информации.
Общий вид процедуры, связывающей имя файла с именем переменной следующий:
Assign ( имя_переменной , ‘ имя_ файла ’);
где assign – служебное слово, означающее в переводе «назначить»;
имя_переменной – имя соответствующей файлу переменной;
имя_файла – полное имя текстового файла, которое должно быть заключено в апострофы. Полное имя файла включает в себя имя диска, на котором находится данный файл, путь к файлу, который включает в себя имена каталога (каталогов), содержащих данный файл, и собственное имя файла с расширением. Если текстовый файл находится на том же диске и в том же каталоге, что и вызывающая его программа, то достаточно указать имя файла.
Пример использования процедуры:
Assign (k,’A:\otchet.txt’);
Здесь переменной k ставится в соответствие файл otchet.txt, который находится на дискете, содержащейся в дисководе A того компьютера, с которым работает пользователь. Данная процедура устанавливает соответствие между вышеописанной переменной k и текстовым файлом otchet.txt. В дальнейшем во всех операциях с файлом будет указываться только имя соответствующей ему текстовой переменной.
Если содержимое файла необходимо прочитать, то его открытие производится следующей процедурой:
reset ( имя_файловой_переменной );
Сам процесс чтения информации из файла в программу происходит с помощью операторов read или readln. При этом в скобках после служебного слова read или readln, как правило, указываются имена двух переменных: первой пишется имя переменной, связанной с файлом, а за ней указывается имя какой-либо вспомогательной переменной, в которую и считывается информация. После окончания операции чтения (как и рассматриваемой ниже операции записи) файл следует закрыть с помощью процедуры Close.
Общий вид данной процедуры:
Close ( имя_ файловой_переменной );
Рассмотрим теперь операцию чтения информации из файла на конкретном примере.
Составим программу, которая считывает информацию из файла, находящегося на логическом диске D компьютера в каталоге obuch (Напомним, что для того, чтобы в Norton Commander создать новый текстовый файл, нужно нажать комбинацию клавиш Shift + F4, а в дальнейшем редактировать уже существующий файл можно выделив его курсорной рамкой и нажав клавишу F4). Файл имеет имя comp.txt и содержит информацию об устройстве компьютера.
Программа называется obrtext и в ней используются две переменные t, которой ставится в соответствие файл comp.txt и ln – вспомогательная переменная строкового типа, в которую строка за строкой будет считываться содержимое текстового файла (рис. 7.10.1). В начале основной части программы между файлом и файловой переменной устанавливается соответствие с помощью процедуры assign. Затем файл открывается для чтения процедурой reset. Сам процесс считывания информации производится в цикле с предусловием типа while. Условием завершения работы цикла является обнаружение признака конца файла eof, то есть цикл будет выполняться при условии, что конец файла в ходе считывания информации еще не найден.
Рис. 7.10.1. Программа чтения текстового файла и результаты ее работы.
Это условие записывается следующим образом: not eof(t), то есть здесь используется стандартная функция Паскаля, которая также называется eof и относится к логическим функциям, значением которых может быть только false или true. Пока не обнаружен конец файла, функция имеет значение false, а при его обнаружении она меняет значение на true. Аргументом же данной функции является имя файловой переменной. При каждом выполнении тела этого цикла из файла оператором readln считывается очередная строка и передается в строковую переменную ln. Затем содержимое строковой переменной (то есть очередная строка файла) выводится на экран компьютера оператором writeln. По окончании работы цикла файл закрывается процедурой close.
Процесс записи информации в файл также имеет свои особенности. Назначение файлу соответствующей ему файловой переменной производится так же, как и в случае чтения файла, но открытие файла для записи производится либо процедурой rewrite либо процедурой append. Общий вид этих процедур следующий:
rewrite ( имя_файловой_переменной );
append ( имя_ файловой_переменной );
то есть он аналогичен виду процедуры reset. Надо помнить, что процедуры rewrite и append открывают файл для записи по-разному. Процедура rewrite при открытие файла очищает его, то есть предыдущее содержимое файла (если таковое было) удаляется и вместо него записывается новый текст. Если же содержимое файла нужно сохранить, то используют процедуру append, которая дополняет текущее содержимое текстового файла новой информацией, дописывая ее в конец данного файла. Сам же процесс записи информации в файл производится либо с помощью оператора write, либо оператором writeln. После служебного слова write или writeln в скобках указывается имя файловой переменной, а затем имя той строковой перменной, из которой осуществляется запись данных в файл.
Рассмотрим использование процедуры append на следующем примере. Пусть в конец файла comp.txt необходимо дописать следующий текст:
Помимо вышеуказанных компонент, составляющих базовую конфигурацию современного компьютера, к нему могут подключаться различные периферийные устройства. К ним относятся принтер, сканер, плоттер, микрофон, колонки, цифровые фотоаппараты и видеокамеры и другие устройства.
Для того, чтобы выполнить требуемое действие, составим соответствующую программу (рис. 7.10.2). В этой программе помимо тех переменных, которые мы использовали в предыдущей, нам понадобятся еще две n – количество строк, добавляемых в конец файла и i – счетчик цикла. Затем, после открытия файла для записи, указываем количество вводимых строк. Сам процесс ввода происходит в цикле с заранее заданным числом повторений (это число равно количеству вводимых строк; в данном случае оно равно 5). В теле цикла содержатся два оператора. В первом из них каждая вводимая строка оператором readln считывается во вспомогательную переменную ln. Во втором операторе содержимое переменной ln (то есть очередная строка) переписывается в файл с помощью оператора writeln. По окончании операции записи файл закрывается.
Для того чтобы можно было проконтролировать правильность ввода в файл дополнительной информации, после записи данных произведем чтение всего содержимого файла с выводом его на экран компьютера аналогично тому как это было сделано в предыдущей программе. Результат выполненных операций можно наглядно увидеть на рис. 7.10.2.
Рис. 7.10.2. Программа, добавляющая к текстовому файлу заданное количество строк, и результаты ее работы.