
- •Министерство образования и науки российской федерации
- •Оглавление
- •Глава 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. Операционная система WindowsXp
- •3.6. Операционная система WindowsVista
- •3.7. Прикладные программы
- •3.8. Инструментальные программные системы
- •3.9. Тесты
- •Глава 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
- •Расчет амортизационных отчислений
- •Расчет процентных платежей
- •Расчет стоимости инвестиции
- •Расчет продолжительности платежей
- •4.9. Тесты
- •Глава 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.Тесты
- •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. Оформление презентации
- •8.8 Тесты
- •Литература
- •Пестриков Виктор Михайлович
7.8. Массивы
Массив представляет собой упорядоченную последовательность однотипных элементов. Элементами массива могут быть различные величины, как числовые (целые и вещественные), так и символьные или строковые. В массиве каждый элемент имеет свой порядковый номер, который называется индексом. Элементы массива упорядочены в порядке возрастания значений их индексов. Массивы бывают одномерные и двумерные.
7.8.1. Одномерные массивы
В случае использовании массива в программе, он предварительно должен быть описан в разделе описания переменных. В общем виде, описание массива, состоящего из элементов-переменных, выглядит следующим образом:
var имя массива : array[a..b] of тип элементов ;
где var, array и of – служебные слова. Array означает массив, предлог of в данном случае – из, a и b – соответственно нижняя и верхняя границы диапазона массива.
Приведем примеры описания массивов:
var a: array[1..20] of integer;
это – описание массива с именем a, который может содержать до 20 элементов, причем все эти элементы целого типа.
var st: array[1..10] of string[15];
а в данном случае описан массив с именем st из 10 строковых элементов, каждый из которых может содержать до 15 символов.
В программе можно работать не только со всем массивом целиком, но и с отдельными его элементами. Для того, чтобы обратиться в программе к какому-либо элементу массива, нужно указать имя массива и индекс содержащегося в нем элемента. Отметим еще две особенности массивов. Во-первых, элементами массива могут быть не только переменные, но и константы. Во-вторых, нижней границей диапазона массива необязательно должна быть единица. Важно только, чтобы значение нижней границы было меньше, чем верхней.
Рассмотрим программу определения максимальной и минимальной температуры за месяц (рис. 7.8.1). Данные о температуре за каждый день в программе вводятся с клавиатуры и хранятся в массиве. Нижней границей диапазона массива будет 1, а верхней 31 (максимальное число дней, которое может быть в месяце). Переменная v - число дней, которое содержится в месяце. Переменные min и max – результат работы программы определяют соответственно вычисленное минимальное и максимальное значение температуры за месяц.
Рис. 7.8.1. Программа определения максимальной и минимальной температур за месяц и результаты ее работы
7.8.2. Двумерные массивы.
Простейшим примером двумерного массива является всем известная таблица умножения, в которой результат умножения двух чисел определяется по номеру строки, соответствующей одному из сомножителей, и номеру столбца, соответствующему другому. Соответственно и в любом двумерном массиве элемент определяется по двум индексам.
В языке Паскаль в общем виде двумерные массивы описываются следующим образом:
var имя массива : array[a..b,c..d] of тип элементов ;
где a и b – соответственно верхняя и нижняя граница диапазона значений для первого индекса; c и d - верхняя и нижняя граница диапазона значений для второго индекса.
Двумерный массив таким образом можно представить в виде таблицы, имеющей b-a+1 строк и c-d+1 столбцов.
Пример описания двумерного массива:
var tabl: array [1..9,1..10] of integer;
таким образом, описан целочисленный массив, содержащий 9 строк и 10 столбцов.
Рассмотрим основные приемы работы с двумерными массивами на примере программы arrsum , составленной для решения следующей задачи: дан двумерный массив размерностью 4*5. Элементами данного массива являются вещественные числа. Требуется: заполнить массив произвольными числами, затем вывести содержимое массива на экран компьютера, подсчитать сумму элементов для каждого столбца, имеющегося в массиве, и сформировать из этих сумм одномерный массив. Ниже приводится текст программы.
program arrsum;
Uses Crt;
var
f:array[1..4,1..5] of real; x:array[1..5] of real; i,j:integer; s:real;
begin
Clrscr;
for i:=1 to 4 do
for j:=1 to 5 do
begin
writeln('Введите ',j,' элемент ',i,' строки');
readln(f[i,j])
end;
writeln('элементы двумерного массива');
for i:=1 to 4 do
begin
for j:=1 to 5 do write (f[i,j]:7:2,' ');
writeln
end;
writeln('элементы одномерного массива');
for j:= 1 to 5 do
begin
s:=0;
for i:=1 to 4 do
s:=s+f[i,j];
x[j]:=s;
write(x[j]:7:2,' ')
end;
readln
end.
В программе arrsum в разделе описания переменных описываются два массива. Первый из них – это двумерный массив f, который в дальнейшем будет заполнен числами вещественного типа. В данном массиве, как видно из описания, имеется 4 строки и 5 столбцов. Второй описанный в разделе массив x является одномерным и в дальнейшем будет заполнен элементами, каждый из которых представляет собой сумму элементов, содержащихся в одном из столбцов двумерного массива. Всего в одномерном массиве x должно быть 5 элементов – по количеству столбцов в двумерном массиве f. Вспомогательная переменная s – используется для подсчета суммы элементов, содержащихся в одном из столбцов
Рис. 7.8.2. Результаты работы программы, заполняющей двумерный массив произвольными элементами, и формирующей на его основе одномерный массив