Реферат Курсовая Конспект
ESINFORMATIQUE - раздел Образование, Ministère De Formation Et Des Sciences ...
|
MINISTÈRE DE FORMATION ET DES SCIENCES
D`UKRAINE
UNIVERSITÉ NATIONALE TECHNIQUE DE DONETSK
La chaire
« Mathématique de calcul et
la programmation »
INFORMATIQUE
(Le résumé des cours pour les étudiants des filières francophones)
G. IZMAÏLOV
Donetsk, UNTD, 2012
MINISTÈRE DE FORMATION ET DES SCIENCES
D`UKRAINE
UNIVERSITÉ NATIONALE TECHNIQUE DE DONETSK
ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Введение в информатику
(конспект лекций для студентов, изучающих французский язык)
РАССМОТРЕНО:
на заседании кафедры
«Вычислительная математика и программирование»
Протокол № от . .2012г.
СОГЛАСОВАНО:
с кафедрой французского языка ДонНТУ
Протокол № от . .2012г.
УТВЕРЖДЕНО:
на заседании методического Совета ДонНТУ
Протокол № от . .2012г.
Донецк, ДонНТУ, 2012
УДК 681.332
Конспект лекций по дисциплине «Введение в информатику» (для студентов, изучающих французский язык) /Сост.: Г.Г. Измайлов – Донецк: ДонНТУ, 2012. – 351 с./
Приведены тексты 30 лекций, в которых изложены основные принципы устройства современных компьютеров, принципы аппаратной реализации и основные представления о программном обеспечении, приведены алгоритмы основных вычислительных процессов, изложены основы алгоритмического языка С++, основы работы с электронными таблицами, системой управления базами данных, принципами компьютерной презентации, устройством и принципами функционирования компьютерных сетей, основами функционирования и работы в сети Интернет. Каждой лекции предшествует краткий словарь технических терминов на французском языке, позволяющих усвоить лексику дисциплины.
Составители: Г.Г. Измайлов, доцент, к. т. н.
Рецензент: О. И. Толочко, проф., д.т. н.
В. Я. Горин, доц., к. т. н.
Ответственный
за выпуск В.Н. Павлыш, проф., д.т. н.
Оглавление
Предисловие. 12
Краткий свод правил произношения во французском языке……...14
Основные правила произношения…………………………………………….14
Лекция 1. 17
1. Научные основы информатики. 17
Vocabulaire………………………………………………………………..17
1.1. Цели и задачи дисциплины 18
1.2. Теоретические основы информатики 18
1.3. Практические основы информатики 19
1.3.1. Структура компьютера и принцип программного управления 19
1.3.2. Архитектура современного компьютера 20
1.4. Классификация компьютеров………………………………………………22
Лекция 2. 24
2. Назначение и основные представления о работе функциональных блоков компьютера. 24
Vocabulaire……………………………………………………………….. 24
2.1. Оперативная память ………………………………………………………..26
2.2. Кэш – память 28
2.3. Внешняя память 29
2.3.1. Магнитные диски 29
2.3.2. Оптические диски 33
2.3.3. Магнитооптические диски 35
2.3.4. Особенности устройства Flash – памяти……………………………..35
2.3.4.1. Программирование ячейки ………………………………….....36
Лекция 3. 37
3. Центральный процессор. Адресация команд. Системы счисления…………..37
Vocabulaire……………………………………………………………….37
3.1. Центральный процессор 39
3.1.1. Устройство управления 39
3.1.2. Арифметическо – логическое устройство 39
3.1.3. Разрядность процессора 40
3.1.4. Принцип действия процессора 40
3.1.5. Тактовая частота 41
3.2. Адресация данных и команд в оперативной памяти компьютера 41
3.2.1. Методы адресации 41
3.2.2. Стековая организация памяти 43
3.2.3. Магазинная организация памяти 44
3.3. Системы счисления и кодирования информации 45
3.3.1. Виды систем счисления 45
3.3.2. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в десятичную.. 46
3.3.3. Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в двоичную.. 46
3.3.4. Перевод чисел с двоичной системы счисления в восьмеричную и шестнадцатеричную.. 47
3.3.5. Перевод целых чисел с десятичной системы в другие…………......48
3.3.5.1. Перевод целых десятичных чисел в двоичные. 48
3.3.5.2. Перевод дробных чисел в двоичные 49
Лекция 4. 49
4. Формы представления чисел в ЭВМ.. 49
Vocabulaire……………………………………………………………..49
4.1. Представление чисел в форме с фиксированной точкой 50
4.2. Представление чисел в форме с плавающей точкой 51
4.3. Арифметические операции с числами 53
4.3.1. Операция алгебраического сложения чисел, представленных
в форме с фиксированной точкой 57
4.3.2. Операция алгебраического сложения чисел, представленных
в форме с плавающей точкой 58
4.3.3. Принципы аппаратной реализации операций умножения
и деления 58
4.4. Кодирование алфавитно–цифровой информации……………………… 61
Лекция 5. 61
5. Физические основы представления информации в компьютере. 61
Vocabulaire………………………………………………………………..61
5.1. Аппаратная реализация логических функций 62
5.2. Триггеры 64
Лекция 6…………………………………………………………………………... 70
6. Физические основы представления информации в компьютере. 70
Vocabulaire……………………………………………………………….. 70
6.1. Регистры 71
6.2. Дешифраторы 71
6.3. Счетчики 72
6.4. Сумматоры 74
Лекция 7. 78
7. Алгоритм и программа. Виды вычислительных процессов. 78
Vocabulaire………………………………………………………………..78
7.1. Алгоритм 80
7.1.1. Требования к алгоритму 82
7.2. Программа 83
7.3. Виды вычислительных процессов 83
Лекция 8. 86
8. Типовые алгоритмы.. 86
Vocabulaire………………………………………………………………..86
8.1. Определение суммы чисел произвольного ряда 88
8.2. Определение произведения чисел произвольного ряда 89
8.3. Алгоритм определения наибольшего (наименьшего) числа
из заданного ряда чисел 90
8.4. Алгоритм определения наибольшего (наименьшего)
значения вычисляемой функции 91
8.5. Вычисление функции с одновременно изменяющимися
несколькими аргументами 92
8.6. Образование массива из значений вычисляемой функции……………....94
8.7. Итерационные циклы 94
Лекция 9. 96
9. Типовые алгоритмы………………………………………………………………96
Vocabulaire………………………………………………………………...96
9.1. Сортировка ряда чисел 97
9.1.1. Метод смежных пар 97
9.1.2. Метод поиска наименьшего (наибольшего) 99
9.2. Типовые алгоритмы решения задач с использованием матриц………...101
Лекция 10. 104
10. Алгоритмические языки. Общие представления.
Алгоритмический язык С++……………………………………......................104
Vocabulaire……………………………………………………………….104
10.1 Алгоритмический язык С++……………………………………………..104
10.2. Данные…………………………………………………………………….107
10.2.1. Собственные типы данных ……………………………………….107
10.3. Идентификаторы 109
10.4. Операции. Выражения……………………………. ..110
10.4.1. Операции …………………………………………………………...110
10.4.2. Выражения ………………………………………………………....113
Лекция 11…………………………………………………………….115
11. Структура С++ программы. Операторы. Оператор описания
и присваивания. Форматирование данных…………….........115
Vocabulaire……………………………………………………………….115
11.1. Структура программы…………………………………………... 117
11.2. Операторы………………………………………………………………..118
11.2. 1.Оператор описания……………………………………………….118
11.2.1.1. Описание констант……………………………………….119
11.2.1.2. Описание переменных…………………………………...120
11.3. Оператор присваивания…………………………………………………121
11.4. Оператор ввода и вывода данных………………………………………122
11.5. Форматирование данных………………………………………………..124
Лекция 12…………………………………………………………….127
12. Оператор условия. Безусловный оператор………………….........127
Vocabulaire………………………………………………………………..127
12.1. Оператор условия ……………………………………………………….127
12.1.1. Альтернативный оператор условия................................................128
12.1.2. Безальтернативный оператор условия 129
12.1.3. Составные операторы условия 130
12.2. Безусловный оператор. ………………………………………………….132
12.3. Оператор множественного выбора 133
Лекция 13. 137
13. Операторы циклов. Массивы.. 137
Vocabulaire………………………………………………………………..137
13.1. Операторы циклов 138
13.1.1. Параметрический оператор цикла for 138
13.1.2. Оператор цикла while 141
13.1.3. Оператор цикла do . . . while 142
13.1.4. Операторы continue, break 142
13.2. Массивы. Переменные типа массив 144
13.2.1. Описание массивов 144
13.2.2. Ввод массивов 146
13.2.3. Вывод массивов 146
13.2.4. Операции с массивами 147
13.2.5. Многомерные массивы 148
13.2.6. Представление многомерных массивов как массив массивов. 150
Лекция 14. 152
14. Символьные массивы.. 152
Vocabulaire……………………………………………………………….152
14.1 Описание символьных массивов 152
14.2. Ввод символьных массивов 153
14.3. Операции со строками 153
14.4. Строковые массивы 157
Лекция 15. 158
15. Внешние файлы. Переменные файлового типа. 158
Vocabulaire……………………………………………………………….158
15.1. Текстовые файлы. Файловый ввод и вывод данных 159
15.1.1. Создание внешних файлов 161
15.1.2. Операции с файловыми переменными 162
15.2. Бинарные файлы 165
Лекция 16. 167
16. Функции. 167
Vocabulaire……………………………………………………………….167
16.1. Структура функций 167
16.2. Локальные и глобальные данные 169
16.3. Виды функций 169
16.3.1. Функции, возвращающие результат по значению 169
16.3.2. Функции, возвращающие результат по ссылке 172
16.3.3. Место расположения функций в программе 175
Лекция 17. 180
17. Программное обеспечение компьютера. Основные представления. 180
Vocabulaire………………………………………………………………..180
17.1. Операционная система 182
17.2. Прикладные программы 183
17.2.1. Текстовый редактор Microsoft Word 183
17.3. Электронные таблицы. MS Excel.Основные представления 186
Лекция 18………………………………………………………….......................190
18. Электронная таблица MS Excel. Данные. 190
Vocabulaire………………………………………………………………190
18.1. Запуск и завершение программы MS Excel 191
18.2. Данные. Ввод данных 191
18.3. Редактирование данных 195
18.4. Операции с данными 196
18.5. Работа с формулами 197
18.6. Использование в формулах адресов ячеек 198
Лекция 19. 199
19. Электронная таблица MS Excel. Функции. 199
Vocabulaire………………………………………………………………199
19.1. Операции и функции 200
19.2. Относительная и абсолютная адресация ячеек 203
19.3. Построение диаграмм 204
Лекция 20. 207
20. Решение математических задач средствами MS Excel 207
Vocabulaire……………………………………………………………….207
20.1. Операции с матрицами 208
20.1.1. Транспонирование матриц 208
20.1.2. Вычисление определителя матрицы 209
20.1.3. Нахождение обратной матрицы 209
20.1.4. Сложение и вычитание матриц 210
20.1.5. Умножение матрицы на число 210
20.1.6. Умножение матриц 210
20.2. Решение систем линейных уравнений 211
20.3. Решение уравнения с одним неизвестным 214
Лекция 21. 215
21. Электронные таблицы MS Excel. Форматирование данных. Операции с большими таблицами и листами. 215
Vocabulaire………………………………………………………………..215
21.1. Форматирование данных 216
21.1.1. Форматирование текста 216
21.1.2. Форматирование чисел 217
21.1.3. Форматирование символов 218
21.1.4. Автоформатирование 218
21.1.5. Копирование форматирования 218
21.2. Операции с большими таблицами 218
21.3. Операции с рабочими листами 221
21.4. Печать 223
Лекция 22……………………………………………………………………….226
22. Обработка экспериментальных данных………………………………………..226
Vocabulaire………………………………………………………………...226
22.1. Линейная аппроксимация………………………………………………..230
22.2. Решение задачи линейной аппроксимации средствами MS Excel……232
22.3. Аппроксимация функциями высокого порядка………………………..236
22.4. Аппроксимация степенными функциями………………………………238
22.5. Построение различных аппроксимирующих зависимостей
срествами MS Excel………………………………………………………239
Лекция 23. 247
23. Базы данных. Основные понятия и определения. 247
Vocabulaire………………………………………………………………247
23.1. Форма хранения информации 249
23.2. Реляционная модель базы данных 250
23.2.1. Структура таблиц базы данных 250
23.2.2. Индексы базы данных 252
23.2.3. Связи базы данных 253
23.3. Основные виды работы с базами данных………………………………255
Лекция 24. 256
24. Система управления базой данных MS Access. 256
Vocabulaire………………………………………………………………256
24.1. Назначение и возможности СУБД MS Access 257
24.2. Запуск и завершение работы программы MS Access 257
24.3. Типы данных 258
24.4. Разработка и создание базы данных 260
24.4.1. Разработка структуры базы данных 260
24.4.2. Имена полей и объектов 261
24.5. Создание новой базы данных средствами СУБД MS Access 261
24.5.1. Создание таблиц базы данных 261
24.5.2. Создание связей 266
24.5.3. Редактирование, удаление связей 267
Лекция 25. 267
25. Программа MS Access. Работа с объектами. 267
Vocabulaire……………………………………………………………….267
25.1. Формы. Работа с формами 268
25.1.1. Создание формы в режиме автоформ 269
25.1.2. Создание формы в режиме мастера форм 269
25.1.3 Ввод и редактирование записей с помощью формы 270
25.1.4. Простейшие модификации формы с помощью конструктора 271
25.2. Поиск и запросы 271
25.2.1. Поиск и фильтрация данных 271
25.2.2. Применение фильтра 273
25.3. Типы запросов 274
25.3.1. Создание запроса на выборку 276
25.3.1.1. Создание запроса с помощью мастера 276
25.3.1.2. Создание запроса с помощью конструктора 277
25.3.2. Выполнение запроса 278
25.3.3. Модификация запроса 278
Лекция 26. 279
26. Создание отчетов в MS Access. Презентация. 279
Vocabulaire………………………………………………………………279
26.1. Создание отчетов 279
26.1.1. Режим автоотчета 279
26.1.2. Создание отчета с помощью мастера 280
26.1.3. Модификация отчета в режиме конструктора 282
26.2. Печать отчета 283
26.3. Презентация. Основные представления 283
26.3.1.
26.3.2. Назначение и основные возможности MS Power Point 263
26.3.3. Интерфейс программы MS Power Point 263
26.3.4. Простейшие настройки программы MS Power Point 264
Лекция 27. 265
27. Компьютерные сети. Основные представления. 265
Vocabulaire……………………………………………………………….265
27.1. Линии связи 266
27.2. Компьютерные сети 267
27.3. Топология компьютерных сетей 269
27.4. Пропускная способность сетей 271
27.5. Функциональные структуры компьютерных сетей 271
Лекция 28. 272
28. Интернет, общие представления. Основы работы в Интернете………..........272
Vocabulaire……………………………………………………………….272
28.1. Основные понятия и определения 273
28.1.1. Протоколы Интернет 273
28.1.2. IP – адреса и классы сетей 274
28.1.3. Доменные адреса 275
28.1.4. Узел Интернета 276
28.1.5. Получение доступа к Интернету 276
28.1.6. Вход в Интернет 277
28.2. Информационные ресурсы Интернет 278
28.2.1. Web – страница 279
28.2.2. Адрес ресурса 280
28.3. Электронная почта 280
28.3.1. Сообщения 281
Лекция 29. 283
29. Электронная почта. Обозреватели сети Интернет. 283
Vocabulaire……………………………………………………………….283
29.1. Почтовый сервер 284
29.2. Операции с исходящими сообщениями 284
29.3. Операции с входящими сообщениями 285
29.4. Электронные доски объявлений 286
29.5. Телеконференции 287
29.6. Пересылка файлов 287
29.7. Интернет – пейджеры 288
29.8. Базы данных в Интернет 288
29.9. Обозреватели сети Интернет 288
29.9.1. Обозреватель Internet Explorer 289
Лекция 30. 316
30. Создание Web – страниц. Поисковые системы.. 316
Vocabulaire………………………………………………………………316
30.1. создание Web – страниц 317
30.2. Поиск Web – страниц в Паутине 318
30.3. Загрузка файлов из сети Интернет 322
30.4. Работа с почтовым сайтом 322
30.5. Программа Outlook Express 323
30.5.1. Запуск и интерфейс программы Outlook Express 323
30.5.2. Создание учетной записи 323
30.5.3. Чтение сообщений 324
30.5.4 Создание и отправка сообщения 324
30.5.5. Разметка и форматирование сообщений 325
30.6. Работа с FTP – серверами с помощью встроенного FTP – клиента
Total Commander…………………………………………………………..........325
Приложения………………………………………………………………328
Vocabulaire contextuel…………………………………………………...331
Литература………….…………………………………………………...351
Предисловие
Современный образованный человек и тем более специалист высшей квалификации, независимо от профиля его специализации, должен иметь представление об устройстве и принципе действия компьютера, аппаратном и программном его обеспечении, владеть основами его эксплуатации, то есть иметь элементарные навыки работы с компьютером. К ним относится: умение включить компьютер, запустить программу, скопировать документ, отформатировать гибкий диск и др. Любой специалист высшей квалификации должен уметь пользоваться популярным в настоящее время пакетом прикладных программ MS Office. Весьма полезно уметь пользоваться текстовым редактором MS Word, позволяющим создавать и редактировать тексты любой сложности, таблицы любой формы, математические формулы, графики. В практической деятельности просто необходимо уметь работать с электронной таблицей MS Excel, системой управления базами данных MS Access, использовать возможности программы Power Point для создания компьютерной презентации различных объектов (изделий, научных докладов, проектов и др.).
Очень важно понимать особенности устройства современного компьютера, его структуру и архитектуру, иметь представление о технической реализации вычислительных процессов. Этим разделам уделяется внимание в той мере, которая позволяет получить основные сведения из этой области.
При возникновении какой – либо нестандартной задачи специалист должен суметь правильно ее сформулировать, определить исходные данные, разработать алгоритм ее решения. Последнее требует хорошего логического мышления. В предлагаемом курсе лекций заметное внимание уделяется вопросу алгоритмизации различных задач. В настоящее время разработаны пакеты прикладных программ, такие как Matcad, Matlab и др., которые позволяют решать широкий круг инженерных вопросов, не прибегая к программированию в классическом его понимании. Это обстоятельство породило в кругу специалистов дискуссию о целесообразности изучения алгоритмических языков студентами, профиль специализации которых не связан непосредственно с вопросами программирования. Тем не менее в лекционном курсе уделяется внимание изучению основ современного алгоритмического языка высокого уровня С++ с целью получения элементарных навыков программирования. Это основано на убеждении, что специалист должен иметь представление о сути программирования, так как это позволяет более глубоко понимать особенность вычислений, выполняемых с помощью компьютера. Более того, умение программировать может быть полезным при решении нестандартных задач, реализация которых с помощью специальных пакетов прикладных программ представляется сложной процедурой или обеспечивается не в полной мере.
В предлагаемом курсе лекций не столь глубоко излагаются особенности работы с текстовым редактором MS Word. Это объясняется тем, что большинство студентов уже получили опыт работы с ним еще в период обучения в школе и часто пользуются им в повседневной жизни при подготовке отчетов, рефератов и др. документации. Основной акцент по изучению этого редактора переносится на практические занятия, целью которых является приобретение навыков создания и форматирования текстов, создание и редактирование таблиц любой конфигурации, создание математических формул различной сложности с использованием встроенного редактора формул, получение навыков работы с векторной графикой при создании блок–схем, электрических схем и других графических объектов.
В предлагаемой версии дисциплины «Введение в информатику» рассматриваются вопросы изучения электронной таблицы MS Excel, ее интерфейс, возможности и особенности ее применения для решения инженерных задач.
Современный мир – это мир информации и информационных технологий. Поэтому весьма важным для современного специалиста является умение пользоваться большими объемами информации, организовывать ее хранение, обновлять и рационально ее использовать. В настоящее время разработаны различные пакеты программ по созданию и управлению базами данных. Они позволяют систематизировать и хранить большие объемы информации, создавать средства для рационального ее использования. В предлагаемом лекционном курсе уделяется внимание распространенной программе MS Access, представляющей собой систему управления базами данных. Излагаются основные принципы реляционного метода организации и хранения информации, используемые этой системой, рассматриваются основные объекты, позволяющие рационально использовать большие объемы информации.
Во многих случаях весьма важно правильно и привлекательно представить новые разработки (технические решения, результаты научных исследований, изделия, технические объекты, проекты и т.п.). От этого во многом зависит успех дальнейших действий. Современный специалист, работая в конкурентной среде, при стремлении достичь желаемого результата своего труда, должен владеть такими навыками. В настоящее время имеются программные продукты, позволяющие создавать компьютерные презентации (представления) различных объектов. Одной из таких является программа Power Point . Особенностям работы с ней, способам создания презентаций, уделяется внимание в излагаемом курсе дисциплины.
Все те вопросы, которые рассматриваются в предлагаемом курсе лекций, позволяют получить основные навыки и начальные знания в области информатики и послужить основой для их совершенствования и углубления при дальнейшем ее изучении.
Прежде всего, этот конспект лекций ориентирован на студентов, начинающих изучать французский язык с нулевым уровнем его знаний, а также на студентов –иностранцев, владеющих французским языком, но не знающих русской терминологии, используемой в информатике. Учитывая то, что программы изучения иностранных языков, и французского в частности, предполагают изучение только общеразговорного языка, каждой лекции предшествует краткий русско – французский словарь технических терминов, употребляемых в излагаемой лекции. Для удобства слова располагаются не в алфавитном порядке, а в порядке их размещения в тексте.
Лекция 1
Научные основы информатики
Практические основы информатики
Техническим инструментом реализации различных задач информатики является компьютерная техника. Основу ее составляет компьютер.
Компьютер – это сложное техническое устройство, предназначенное для автоматической обработки больших объемов информации.
Классификация компьютеров
История знает большое разнообразие вычислительных устройств и машин: механических, гидравлических, пневматических, электромеханических, электронных, из которых наибольшее распространение получили последние. Причем, самими популярными из них стали электронные цифровые вычислительные машины (ЭЦВМ). Это объясняется тем, что они обладают сравнительно высокой надежностью и быстродействием. Базовым элементом таких машин является двухпозиционный элемент. Он характерен тем, что может находиться в одном из двух состояний. Условились одно состояние обозначать как состояние «0», а другое как состояние «1». Примером такого элемента может быть контакт обыкновенного выключателя. Он может быть или разомкнут, например, состояние «0», или замкнут – состояние «1». Конечно же, в компьютерах в качестве двухпозиционного элемента используется не механический контакт, а специальное электронное устройство называемое т р и г г е р о м, на выходе которого может или присутствовать электрический сигнал – состояние «1», или отсутствовать – состояние «0». Если говорить о классификации вычислительных машин, то целесообразно вести речь об электронных вычислительных машинах, как наиболее распространенных.
История их развития знает пять поколений. Справедливости ради следует отметить, что создание пятого поколения машин еще не завершено.
К первомупоколению относят машины, построенные на электронных лампах. Они использовались в пятидесятых годах ХХ века. Примерами таких машин были американские машины UNIVAC, IBM-701, IBM-704, а также советские машины БЭСМ и М-20. Быстродействие таких машин составляло 5-30 тысяч арифметических операций в секунду. Эти машины стоили очень дорого, занимали огромные площади, были недостаточно надежны и рассчитаны на хранение данных небольшого объема.
Ко второмупоколению относят машины, построенные на полупроводниковых элементах. Период их применения – конец пятидесятых годов до середины шестидесятых. Скорость обработки данных этими машинами возросла до одного миллиона операций в секунду. Стоимость и размеры таких машин существенно уменьшились, выросли надежность и объем хранимой информации. Типичными представителями машин этого поколения можно назвать американские машины PDP-8, IBM-7094, CDC-6600, английские ATLAS, советские – БСЭМ-4, М-220, МИНСК-32, БСЭМ-6.
К третьему поколению относят машины, выполненные на интегральных схемах (ИС). Интегральная схема представляет собой миниатюрное устройство, содержащее в себе достаточно большую совокупность различных полупроводниковых элементов (транзисторы, конденсаторы, резисторы и др.), образующих какой-либо законченный функциональный элемент. Участок такой схемы порядка одного квадратного миллиметра по своим функциональным возможностям эквивалентен сотням и тысячам транзиторных элементов. Это поколение машин имело распространение с середины шестидесятых годов до начала семидесятых. С переходом на интегральные схемы машины начали выпускаться семействами. Машины, входящие в семейство, имели одинаковую логическую структуру, одни и те же способы работы с информацией, но различные стоимости, быстродействие и объемы хранимой информации. Большое распространение получили машины семейства IBM/360. Популярность таких машин в мире была столь велика, что их начали повсеместно копировать, создавая аналоги. Причем программы, подготовленные для выполнения на IBM, с успехом использовались и на их аналогах. Такие модели машин принято называть программно -совместимыми.В нашей стране такой программно-совместимой с семейством IBM/360 была серия машин ЕС ЭВМ, в которую входило около двух десятков различных по мощности машин. В этих машинах появились терминалы, представленные клавиатурой и дисплеем. В качестве носителей исходной информации еще использовались перфокарты и перфоленты, хотя уже начали появляться магнитные диски и магнитные ленты. Объем хранимой информации заметно увеличился, а быстродействие возросло до нескольких миллионов операций в секунду.
К четвертомупоколению относят машины, созданные на базе больших интегральных схем (БИС). Если интегральные схемы эквивалентны тысячам транзисторных элементов, то большие интегральные схемы эквивалентны десяткам и даже сотням тысяч таких элементов. На фоне такого перехода произошло разделение единого потока машин на две ветви.
Одна ветвь продолжала наращивать мощность и надежность и шла по пути создания больших машин коллективного пользования. К ним следует отнести семейство машин IBM/370 и модель IBM 196, скорость которой достигла 15 миллионов операций в секунду. К этому поколению отечественных машин относится «Эльбрус». Разработка таких мощных машин позволило перейти к созданию компьютерных сетей, что позволило впоследствии создавать глобальные и всемирные компьютерные сети.
Вторая ветвь пошла по пути миниатюризации и персонификации средств обработки данных, то есть по пути создания персональных малогабаритных ЭВМ как их сейчас принято сейчас называть компьютерами.Своим рождением этонаправление обязано появлению в 1971 году первого микропроцессора Intel 4004. Габариты компьютеров позволили создавать индивидуальные рабочие места. Стоимость их стала значительно меньше стоимости машин коллективного пользования, что открыло широкий к ним доступ и значительное распространение. Объем хранимой информации возрос до десятков и сотней Гигабайт, а быстродействие до миллиардов операций в секунду.
К пятомупоколению машин, разработка которых еще не завершена, относят машины с логическим программированием. Отличие таких машин от машин предыдущих поколений состоит в том, что они не требуют разработки программ вычисления. То есть программирование как таковое становится излишним. Для машин с логическим программированием достаточно сформулировать задачу, то есть представить исходные данные и определить цель. В дальнейшем компьютер сам должен выбрать способ решения, составить подробный план действий для достижения поставленной цели. При разработке машин этого поколения планируется обеспечить возможность общения пользователя с машиной на уровне естественного языка. Решить весь комплекс поставленных задач пока не удается, хотя уже имеются впечатляющие результаты. Основные трудности в достижении поставленной цели носят финансовый и технический характер.
Лекция 2
Назначение и основные представления о работе функциональных блоков компьютера
Лекция 3
Центральный процессор. Адресация команд. Системы счисления
Центральный процессор
Центральный процессор – функциональный блок компьютера, предназначенный для автоматического считывания команд программы, их расшифровки и выполнения. Центральный процессор состоит из двух функциональных узлов:
– устройства управления (УУ),
– арифметическо – логического устройства (АЛУ).
Адресация данных и команд в оперативной памяти
Компьютера
Рис. 3.1 Структура команд
а – четырехадресная, б – трехадресная, в – двухадресная, г – одноадресная.
В общем случае адресная часть должна содержать четыре адреса или адресных кода (рис. 3.1а). Адреса А1 и А2 – адреса двух операндов, участвующих в операции, А3 – адрес ячейки, куда помещается результат операции, А4 – адрес ячейки, содержащей следующую команду. Тогда реализацию операции сложения можно изобразить как
А3 = А1 + А2.
Такой порядок выборки называют принудительным, он устарел и в настоящее время не применяется. Учитывая то, что в программе все команды выполняются последовательно, то это означает, что, если выполнялась команда, адрес которой содержался в ячейке к, то адрес следующей команды будет в ячейке к + 1. Такой порядок выборки команд называют естественным. Он нарушается только специальными командами перехода. Поэтому в трехадресной команде, как видно из рис.3.1б, адрес следующей команды отсутствует. Он «по умолчанию» принимается следующим после адреса предыдущей команды. Этот метод называют косвенной адресацией. Следует иметь в виду, что адреса всех команд содержатся в специальном регистре – счетчике команд, куда они все предварительно заносятся. Характер реализации операции в трехадресной команде такой же, как и в четырехадресной.
В двухадресной команде кроме отсутствия адреса следующей команды, еще отсутствует и адрес результата (рис. 3.1в). В этом случае результат заносится по месту одного из операндов (обычно первого). Характер реализации операции с такой командой выглядит следующим образом
А1 = А1 + А2.
В одноадресной команде (рис.3.1г) подразумеваемые адреса имеют не только результат операции, но и один из операндов. Здесь указывается адрес только одного операнда, адресом второго операнда является содержимое триггерного регистра компьютера. Схема реализации операций при одноадресной команде выглядит следующим образом
Рг = Рг + А1.
Здесь Рг обозначает триггерный регистр. Естественно, что при выборе той или иной структуры команды, стремились к сокращению размера ячейки памяти, выделяемой для команды. Исходя из того, что команда представляется в двоичном коде, то разрядность ячейки будет определяться разрядностью кода операции и адресов. Разрядность кода операции зависит от общего количества различных операций. Если таковых, например, N, и они определяются как ,
где m – количество двоичных разрядов ячейки, то отсюда это количество определится как
m = logN.
В настоящее время широкое распространение получила одноадресная структура команд. В этом случае не требуется память для промежуточных результатов. Эту роль выполняет специальный регистр.
Системы счисления и кодирования информации
Перевод чисел с десятичной системы счисления в другие
При переводе чисел с десятичной системы в двоичную (восьмеричную, шестнадцатеричную) систему счисления используют различные правила перевода для целой и дробной части.
Лекция 4
Формы представления чисел в ЭВМ
Арифметические операции с числами
Правила выполнения арифметических операций над двоичными числами задаются таблицами двоичного сложения, вычитания, умножения.
Сложение Вычитание Умножение
0 + 0 = 0 0 – 0 = 0 0 * 0 = 0
0 + 1 = 1 1 – 0 = 1 0 * 1 = 0
1 + 0 = 1 1 – 1 = 0 1 * 0 = 0
1 + 1 = 0 с переводом 0 – 1 = 1 с заимствовани- 1 * 1 = 1
Единицы в старший разряд ем единицы из старшего
С помощью этих кодов упрощается операция алгебраического сложения (вычитания). Она сводится к операции простого сложения, что не вызывает затруднения. Применение кодов упрощает определение знака результата, и признака переполнения разрядной сетки.
Для обозначения знака числа в каждом из перечисленных кодов выделяется специальный знаковый разряд. Он всегда представляется первым слева от цифровых разрядов в разрядной сетке и играет роль старшего разряда числа. Если число положительное, то в этом (знаковом) разряде записывается нуль, если число отрицательное, то в нем записывается единица.
Прямой код
Прямой код двоичного числа содержит цифровые разряды, слева от которых записывается знаковый разряд, который выполняет не роль знака, а роль значащей цифры числа. Например, целое положительное двоичное число х=+11010 в прямом коде будет иметь вид = 011010, а отрицательное число у=–10011 будет иметь вид = 110011. В этих кодах знаковые разряды играют роль значащих цифр.
Обратный код
Обратный код образуется из прямого кода путем замены единиц и нулей в цифровых разрядах на их противоположные значения, то есть единицы заменяются нулями, а нули – единицами. Например, число у= –10011 имеет прямой код = 110011, то его обратный код будет иметь вид =101100. Здесь знаковый разряд не меняет своего значения, а цифровые разряды заменены противоположными значениями.
Дополнительный код
Дополнительный код получается из обратного путем прибавления единицы к младшему разряду.
То есть, если обратный код числа у = –10011 представляет собой
= 101100,
то дополнительный код будет иметь вид
101100
+
1
101101
Использование обратного и дополнительного кода позволяет значительно упростить процесс алгебраического сложения (вычитания) и свести его к простому арифметическому сложению. В этом случае положительное число представляется всегда только в прямом коде, а отрицательное число – либо в обратном, либо в дополнительном коде. Затем производится арифметическое сложение этих кодов, включая и знаковые разряды, воспринимаемые как старшие. В этом случае выполняются следующие правила:
– при использовании обратного кода, возникающая единица переноса из знакового разряда прибавляетсяк младшему разряду суммы,
– при использовании дополнительного кода, возникающая единица переноса отбрасывается.
Например, требуется сложить два числа
х = = и у= .
Прямой код для положительного числа х имеет вид
Прямой код для отрицательного числа у
Обратный код для отрицательного числа у
Дополнительный код для отрицательного числа у
Операция сложения с использованием обратного кода отрицательного числа у.
0110
+
1100
+
1 перенос единицы со знакового разряда с добавлением в младший разряд суммы.
В результате получается
х + у = 0011 =
Операция сложения с использованием дополнительного кода
0110
+
1101
10011
отбрасывание
Операция алгебраического сложения чисел, представленных
Операция алгебраического сложения чисел, представленных
Принципы аппаратной реализации операций умножения
Лекция 5
Физические основы представления
Информации в компьютере
Базовыми логическими операциями являются операции
- к о н ъ ю н к ц и я (логическое умножение или логическое И),
- д и з ъ ю н к ц и я (логическое сложение или логическое ИЛИ),
- о т р и ц а н и е (инверсия или логическое НЕ).
Смысл этих операций становится понятным из табл. 5.1
Логический элемент, реализующий логическую функцию И, имеет следующее условное обозначение
x1
x2 y
xN
У этого элемента на выходе y появляется сигнал 1 в том случае, если на всех входах x1, x2, … , xN будет присутствовать сигнал 1. Наличие хотя бы на одном входе xсигнала 0 приводит к появлению на выходе y сигнала 0.
Таблица 5.1
Значения входных переменных | Результаты логических операций | ||||
Х1 | Х2 | И | ИЛИ | НЕ | |
Х1 | Х2 | ||||
Логический элемент, реализующий логическую функцию ИЛИ, имеет условное обозначение
x1
x2y
xN
На выходе y появляется сигнал 1, если хотя бы на одном из входов x1, x2, … , xN будет сигнал 1. Возникновение на выходе yсигнала 0 возможно только в том случае, когда на всех входах x1, x2, … , xN, будет сигнал 0.
Логический элемент, реализующий логическую функцию НЕ, имеет следующее условное обозначение
x y
Он преобразует сигнал 1 на входе в сигнал 0 на выходе и наоборот. Обычно логические элементы, реализующие логическую функцию НЕ, комбинируют с логическими функциями И или ИЛИ, образуя логические элементы И – НЕ и ИЛИ – НЕ.
Условные обозначения этих элементов имеют следующий вид
x1 x1
x2 y x2 у
xN xN
И - НЕ ИЛИ - НЕ
На базе этих элементов строятся самые различные цифровые устройства: триггеры, счетчики, сумматоры, дешифраторы, регистры и др.
Рис. 5.4 Временная диаграмма работы триггера
D – триггер выполняет функцию задержки входного сигнала. Он относится к классу синхронизируемых триггеров. На рис. 5.5 приведена функциональная схема двухтактного D – триггера (рис.5.5а) и его условное обозначение (рис.5.5б).
D Q Q
t
а) б)
Рис.5.5 Cхема синхронизируемого двухтактного D - триггера.
В этой схеме входной сигнал D поступает на прямой вход триггера S и одновременно через инвертор – на вход R. Однако этот сигнал имеет возможность изменять состояние триггера только при отсутствии сигнала на счетном входе с. Таким образом, воздействие входного сигнала D зависит от синхронизирующего сигнала на счетном входе С. Синхронизируемый однотактный триггер задерживает распространение входного сигнала только во время паузы между синхронизирующими сигналами (задержка на полпериода). Для задержки на период используется двухтактный триггер.
В этой схеме входной сигнал D поступает на прямой вход триггера S и одновременно через инвертор – на вход R. Однако этот сигнал имеет возможность изменять состояние триггера только при отсутствии сигнала на счетном входе с. Таким образом, воздействие входного сигнала D зависит от синхронизирующего сигнала t на счетном входе С.
JK – триггер – это универсальный триггер. В зависимости от схемы соединения его входов он может работать как синхронный двухтактный RS , T , или D – триггер. На рис. 5.6 показана схема JK – триггера.
У рассматриваемого триггера имеются входы несинхронизируемой установки R и S, с помощью которых при С = 0 триггер может быть установлен в состояние 1 путем подачи на вход R сигнала 1 (R=1) и при сигнале 0 на входе S (S=0), либо – в состояние 0 на вход S сигнала 1 (S=1) при сигнале 0 на входе R (R=0) при отсутствии синхронизирующего сигнала (t=0).
J Q
t
K
Рис. 5.6 Функциональная схема JK – триггера.
На рис. 5.7 приведены варианты реализации RS– триггера и T– триггера, а на рис. 5.8– реализация D– триггера.
S T
Q Q
t t
R
RS – триггер T – триггер
Рис. 5.7 Варианты соединения JK – триггера
D Q
t
D – триггер
Рис. 5.8 Вариант реализации D – триггера
Существуют и другие схемные реализации триггеров.
Лекция 6
Физические основы представления
Информации в компьютере
Лекция 7
Алгоритм и программа. Виды вычислительных
Процессов
Рис. 7.2. Линейный вычислительный процесс
Разветвляющимся называют такой вычислительный процесс, у которого на отдельных участках часть операций могут, в зависимости от какого–либо условия, выполняться различными путями, то есть в одном или другом направлении.
Примером разветвляющего вычислительного процесса может служить алгоритм вычисления корней квадратного уравнения, приведенного на рис.7.3. Из того алгоритма видно, что после проверки условия d >= 0, в зависимости от результата, дальнейшие вычисления могут происходить по ветви (+) или ветви ( – ).
Циклическим называют такой вычислительный процесс, в котором многократно (циклически) повторяется некоторая операция или группа операций, называемая телом цикла.
Выполнение любого цикла требует реализации следующих этапов:
– подготовка цикла, предполагающая инициализацию (установления начального значения) регулярно изменяющейся переменной, называемой параметром цикла;
– управление циклом, предусматривающее проверку условия выполнения цикла;
– выполнение тела цикла, означающее выполнение одних и тех же операций для каждого нового значения параметра цикла;
– продвижение цикла, предписывающее изменение параметра цикла на одну и ту же величину, называемую шагом, перед каждым новым выполнением тела цикла.
–
+
Рис. 7.3. Разветвляющийся вычислительный процесс
Пример. Вычислить значения функции y = ax2, если а = 1.8, а х изменяется от хн = -3.2 до хк = 4.3 с шагом h = 0.1.
Блок – схема вычислений (рис.7.4) предполагает использование циклической операции.
Подготовка
цикла
– Управление
+ циклом
Тело
цикла
Продвижение
цикла
Рис. 7.4. Блок – схема циклического вычислительного процесса
Циклическая операция будет выполняться до тех пор, пока будет выполняться условие х <= xk.
Следует отметить, что в большинстве реальных задач алгоритмы представляются как комбинация различных видов вычислительных процессов.
Лекция 8
Типовые алгоритмы
Алгоритм определения наибольшего (наименьшего) числа
Алгоритм определения наибольшего (наименьшего)
Рис. 8.4. Алгоритм определения наибольшего значения функции
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычисление функции с одновременно изменяющимися
Лекция 9
Типовые алгоритмы
Лекция 10
Алгоритмические языки. Общие представления.
Алгоритмический язык С++
Данные
Данные – это любая информация, обрабатываемая компьютером.
В языке С++ используется два типа данных:
– собственные данные. Они определены самим языком с заведомо известными языку характеристиками;
– данные, создаваемые пользователем, но в рамках, установленных языком.
Операции. Выражения
Любая программа, написанная на алгоритмическом языке, представляет собой набор инструкций, предписывающий определенный характер обработки данных. Поэтому в каждом языке имеются свои инструменты их обработки. Язык С++ располагает широкими для этого возможностями.
Операции
Одним из видов обработки данных являются операции. Операция – это какое – либо действие над данными. Участник операции называется операндом, независимо от того в какой операции, и в каком качестве он участвует. По количеству участников задействованных в операции различают операции:
– унарные,
– бинарные.
Унарные – это операции с одним операндом. Например, операция по замене знака «плюс» на «минус».
Бинарные – это операции, в которых участвует два операнда. Например, операция сложения, деления, вычитания.
В С++ все операции можно разделить на следующие группы:
– арифметические,
– присваивания,
– отношения,
– логические.
Все они представлены в таблице 10.2.
Таблица 10.2. Операции.
Название операции | Знак | Пример | |
Арифметические операции | |||
Сложение. Вычитание. Умножение. Деление. Выделение остатка при делении целых чисел. Операция инкремент. Увеличение числа на единицу. Операция декремент. Уменьшение числа на единицу. | + – * / % + + – – | А + В А – В А * В А / В А % В ++А или А++ – – А или А – – | |
Операции присваивания | |||
Установление значения переменной, записанной слева от знака операции. Увеличение значения переменной, записанной слева от знака операции, на величину h. Уменьшение значения переменной, записанной слева от знака операции, на величину h. Умножение значения переменной, записанной слева от знака операции, на величину h. Деление значения переменной, записанной слева от знака операции, на величину h. Выделение остатка от деления переменной, записанной слева от знака операции, на величину h. | = + = – = * = / = % = | А = В или А = 5.7 или А = 3*sin(B) А + = h, что идентично А = А + h А – = h, что идентично А = А – h А * = h, что идентично А = А * h А / = h, что идентично А = А / h А % = h, что идентично А = А % h | |
Операции отношения | |||
Сравнение на равенство. Сравнение на неравенство. Сравнение на меньше. Сравнение на меньше равно. Сравнение на больше. Сравнение на больше равно. | = = ! = < < = > > = | А = = В А ! = В A < B A < = B A > B A > = B | |
Логические операции | |||
Логическое отрицание, «НЕ». Логическое сложение, дизъюнкция, «ИЛИ». Логическое умножение, конъюнкция, «И». | ! || & & | А ! В A || B A & & B | |
Операции присваивания
Операция присваивания означает действие, в результате которого значение, записанное справа от знака операции, устанавливается переменной, имя которой записано слева от знака операции. В операции присваивания слева от знака всегда записывается имя переменной. Справа возможны варианты. Запись справа может быть представлена числом, именем другой переменной или выражением. Например,
a = 3.2;
a = b;
a = k*sin(2*x);
а = в = с = 7.15;
Внимание! Не следует путать операцию присваивания = с операцией сравнения на равенство = =.
Если в операции присваивания участвуют операнды различного типа, то тип операнда справа приводится к типу операнда слева. Например, в операции с приведенными типами
float = short
тип short буден приведен к типу float, и тогда операция присваивания в окончательном виде будет выполняться между данными типа float = float.
Между типами существует субординация. Она имеет следующий вид:
char, short, int, long, float, double.
Здесь тип char имеет наименьший статус, а тип double – наибольший. Эта субординация определяется размером ячеек памяти, отводимой для приведенных типов. Приведение типов в операции присваивания может привести к потере информации, если тип справа по субординации выше, чем тип слева. Например, int = float. Результатом приведения будет int = int . Это означает, что число справа, которое имело тип float и занимало ячейку памяти размером 4 байта, помещается в ячейку памяти размером 2 байта (такой размер выделяется для чисел типа int). В этом случае число, занимающее больший размер памяти, теряет часть своих разрядов.
В конечном итоге это может привести к ошибке вычислений. Компилятор не обнаруживает такие случаи и не выдает никаких сообщений. Поэтому за этим следует внимательно следить самому программисту при составлении программы, чтобы не допустить такой ситуации. Если нет возможности установить тип некоторых данных, участвующих в операциях присваивания слева, то еще на стадии программирования, для подстраховки, следует для них выбирать тип с наибольшим статусом.
Логические операции
В алгебре логики значение логических переменных принято обозначать как 0 или 1. Иллюстрацией логических операций может быть следующая таблица. В ней показаны различные логические операции с переменными А и В.
А | В | && | | | | НЕ | |
А | В | ||||
Лекция 11
11. Структура программы С ++. Операторы. Оператор описания и присваивания. Форматирование данных
Операторы
Оператор – это инструкция, записанная по правилам алгоритмического языка.
В С++ операторы могут выполнять информационные функции, то есть информировать компилятор о том, какие данные будут использоваться в программе и какого они типа, какие операции будут совершаться над этими данными и т. п.
Оператор является законченной инструкцией для компьютера. Каждый оператор завершается символом точка с запятой (;). Этот символ является принадлежностью оператора.
В С++ различают несколько видов операторов:
– операторы описания,
– операторы присваивания,
– операторы ввода и вывода данных,
– операторы условия,
– операторы циклов,
– операторы вызова функций.
Операторы описания
Операторы описания предназначены для сообщения компьютеру характеристик данных, используемых в программе.
С точки зрения своей роли в программе различают:
– константы,
– переменные.
Константы – это данные, которые не изменяют своих значений в процессе выполнения программы.
Переменные – это данные, которые изменяют свои значения в процессе выполнения программы.
Описание в программе каждого из этих видов данных имеет свои правила (синтаксис).
11.2.1.1. Описание констант
Существует два способа описания констант
– с помощью оператора описания,
– с помощью директивы для препроцессор
Описание констант с помощью оператора описания
Синтаксис оператора описания констант:
constимя типа имя константы = значение константы ; |
Например:
const short A = 125;
const float B = 2.056;
В тех случаях, когда в программе описывается несколько констант одинакового типа (однотипных), то их можно объединить в одном операторе описания по следующему правилу:
const имя общего типа имя константы 1 = значение константы 1, имя константы 2 = значение константы 2, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , имя константы n = значение константы n; |
Например: const float A = – 0.7, B = 1.23, C = –371. 5;
Если имеется несколько констант с одинаковым значением, то их можно описать компактным способом
сonst общее имя типа имя константы1 = имя константы2 = общее значение; |
Например: const int A = B = C = –1756;
Допускается в операторах описания констант вместо их значений записывать выражения, в которых в качестве операндов должны использоваться имена, описанных к этому моменту констант. Например,
const short A = 37;
const float B = – 7.15;
const float C = a×b;
Оператор присваивания
Оператор присваивания – это инструкция, предписывающая установление для переменной какого – либо значения.
Синтаксис оператора присваивания следующий:
имя переменной = значение ; |
Под значением следует понимать число, имя другой переменной, выражение. Например:
b = 3.7;
b = c ;
b = 5*x – r/d++;
k = m = n = 0.75;
В последнем примере оператором устанавливается одно и то же значение сразу нескольким переменным. Эта операция будет совершаться справа налево. То есть сначала число 0.75 установится переменной n затем ее значение установится переменной m, а ее значение – переменной k.
Модификации оператора присваивания
В С++ существует специальная группа операторов присваивания, которая позволяет определенным образом изменять значение переменной. В них используется комбинированные знаки операции:
+ = , - = , * = , / =, % = .
Смысл их понятен из нижеприведенных примеров
x + = 5; x = x + 5;
y – = 2; y = y – 2;
z * = 2.7; z = z * 2.7;
k / = 8; k = k / 8;
c % = 3; c = c % 3;
Записи оператора присваивания в левой и правой колонке совершенно идентичны, но запись в левой колонке имеет более компактную форму и считается хорошим стилем.
На первый взгляд бросается сходство между операциями присваивания и операторами присваивания. Но есть важное отличие:
– после операции присваивания символ точка с запятой не ставится;
– после оператора присваивания символ точка с запятой обязательно ставится.
Пример:
a = 5*k – sqrt(x) – операция;
a = 5*k – sqrt(x); – оператор.
Преобразование типов
Как и при выполнении операции присваивания, в операторе присваивания производится преобразование типов. Это происходит тогда, когда тип переменной слева от знака оператора отличается от типа значения справа. В этом случае тип справа всегда преобразуется к типу слева. Такое преобразование может происходить с повышением или с понижением типа.
Если тип справа ниже, чем тип слева (в соответствии с иерархией типов), то преобразование происходит без потери разрядов числа. В противном случае это преобразование происходит с потерей информации, так как содержимое большей по размерам ячейки памяти не может разместиться в меньшей ячейке. Это влияет на результат вычислений. Об этом надо всегда помнить при выборе типов для переменных.
Операторы ввода и вывода данных
Для того, чтобы компьютер мог обрабатывать информацию, ее надо ввести, а для того, чтобы познакомиться с результатом вычислений, его надо вывести.
Под вводом понимают перемещение информации (чисел, символов, текста и др.) от ее источника (клавиатура, диски и др.) к приемнику – оперативной памяти компьютера.
Под выводом понимают перемещение информации (чисел, символов, текста и др.) – из оперативной памяти компьютера к носителю информации (экран, диски, бумага и др.).
В алгоритмическом языке С++ предусмотрен потоковый ввод и вывод информации. Управляют этими потоками специально созданные объекты:
– cin ( C INput) – ввод данных;
– cout (C OUTput) – вывод данных.
Операции ввода и вывода реализуются с помощью специальных операторов:
>> – ввода,
<< – вывода.
Вывод строковых констант
Строковая константа – совокупность символов, включая пробелы, заключенных в кавычки.
При этом символы могут использоваться как латинские, так и русские. Например:
cout << “ Группа ЭАПУ”;
cout << “Значение функции y = sin(x)”;
cout <<” “ << “ a = “ << a;
При выводе строковых констант содержимое кавычек выводится без изменений.
Лекция 12
Операторы условия. Опрератор безусловного перехода
Оператор условия
Чтобы сделать программу «думающей», способной анализировать ситуации, возникающие в процессе вычислений, и принимать правильные решения по дальнейшим действиям, в языке С++ предусмотрен оператор, позволяющий реализовывать такие возможности. Этот оператор получил название оператор условия. Он, в зависимости от какого – либо условия, выполняет вычисления по одной или по другой ветви.
Операторы условия бывают двух видов:
– альтернативные,
– безальтернативные.
Альтернативные операторы условия имеют две ветви – основную и альтернативную.
Безальтернативные операторы условия имеют только одну основную ветвь.
Альтернативный оператор условия.
Синтаксис альтернативного оператора условия:
if (условие) оператор 1; else оператор 2; |
Здесь if и else – ключевые слова, означающие, соответственно, если и иначе. Оператор имеет две ветви. Основная ветвь представлена оператором 1, который записывается сразу после условия, альтернативная – оператором 2, записанным после ключевого слова else. Условие записывается как логическое выражение, значением которого может быть true («истина») или false («ложь»). Результат логического выражения true означает, что условие выполняется, результат false означает, что условие не выполняется.
Если условие выполняется, то должен выполнятся оператор, записанный в основной ветви (оператор1), в противном случае выполняется оператор альтернативной ветви (оператор2), а оператор1 пропускается.
В каждой из ветвей может быть только один оператор. Если же алгоритмом вычислений предусматривается выполнение в ветви сразу нескольких операторов, то их необходимо объединить и представить как один. Такой объединенный оператор называют составным.
Синтаксис составного оператора следующий:
{ оператор 1; оператор 2; . . . . . . . . . оператор n; } |
Из приведенного синтаксиса видно, что для образования составного оператора, необходимо группу операторов заключить в фигурные скобки.
Пример записи альтернативного оператора условия, отвечает фрагменту блок – схемы:
+ –
if (a > b) x = a;
else x = b;
Условия могут быть представлены более сложными логическими выражениями, чем то, которое показано в уже рассмотренном примере. Например:
Математическая запись | Запись по правилам С++ |
(x >= 1.5) && (x <= 4.8) | |
или | (x>=0.5) && (x<=0.8)||(x>=4.9) && (x<=11.2) |
В первом примере результат «истина» возможен в случае, когда х принимает любое значение из интервала 1.5 … 4.8, включая и его границы. Во втором примере «истина» возможна, если значения х будут принадлежать области 0.5 … 0.8 или области 4.9 … 11.2.
Логические выражения могут быть различной формы по обе стороны от знака сравнения:
( 5*x – exp(x)) > 3,
(a / b – 1) < (4*x + 2.5).
В этом случае вычисляются выражения по обе стороны от знака сравнения и полученные результаты сравниваются.
Безальтернативный оператор условия
Безальтернативный оператор условия представляет собой упрощенную форму альтернативного. Его отличием является отсутствие альтернативной ветви.
Синтаксис безальтернативного оператора:
if (условие) оператор1; |
Пример:
–
+ if (x > 5)
{
y = a*x;
x + = 0.1;
}
В приведенном примере альтернативная ветвь отсутствует (на блок – схеме она пустая). Оператор основной ветви – составной, состоящий из двух операторов присваивания y = a*x и x + = 0.1.
Следует иметь в виду, что в безальтернативном операторе условия может отсутствовать только альтернативная ветвь. Основная ветвь должна быть всегда. Поэтому в блок – схеме следует записывать условие таким образом, чтобы пустой ветвью была только ветвь НЕТ ( – ).
Составные операторы условия
Иногда при решении задач возникает ситуация, когда в качестве операторов, содержащихся в ветвях, могут, в свою очередь, быть другие операторы условия. Их называют составными операторами. Причем количество вложений или, как еще говорят, уровней вложений может быть несколько. Теоретически это количество не ограничено, но практически это ограничение определяется объемом оперативной памяти компьютера, а, главное, удобством чтения и восприятия такого оператора. На практике используют не более трех вложений. Например, вычислить значения нелинейной функции у = f(х), график которой представлен на рис.12.1.
y
a
- b b x
– а
Рис. 12.1 График функции
–
+
_
+
Рис. 12.2. Фрагмент блок – схемы вычисления функции
Из приведенного фрагмента блок–схемы видно, что в альтернативной ветви «НЕТ» условия первого уровня вложен другой оператор условия (второго уровня). Запись этого фрагмента с помощью оператора условия будет иметь вид:
if ((x > – b) && (z < b)) y = a/b*x;
else if (x < = – b) y = – a;
else y = a;
Здесь в альтернативной ветви else первого оператора условия вложен другой оператор условия.
Возможны случаи, когда оператор условия вкладывается в основную ветвь.
_
+
_ if (a > b)
{
+ if (b > 0) k++;
}
else k – –;
Рис.12.3. Фрагмент блок – схемы вычисления функции
Здесь вложенный оператор условия заключен в фигурные скобки и расположен в альтернативной ветви, но собственной альтернативной ветви не имеет. Фигурные скобки в этом случае играют важную роль. Дело в том, что компилятор языка С++ автоматически подсоединяет альтернативную ветвь else к основной ветви ближайшего оператора условия. Поэтому запись без фигурных скобок вида:
if (a > b)
if (b > 0) k ++;
else k – –;
соответствовала бы алгоритму, приведенному на рис.12.4.
Как видно из рисунка этот алгоритм отличается от предыдущего и искажает логику вычислений, а, следовательно, влияет на результат.
–
+
–
+
Рис.12.4. Фрагмент алгоритма.
Поэтому, вложенные в альтернативную ветвь безальтернативные операторы условия, всегда следует заключать в фигурные скобки. Для того чтобы особенно не раздумывать, когда ставить, а когда не ставить фигурные скобки, проще и надежнее всего заключать все вложенные операторы условия в эти скобки. Такой подход гарантирует исключение ошибки.
Безусловный оператор
По установленному принципу все операторы выполняются в той последовательности, в какой они записаны в программе. Однако возникают ситуации, когда эту последовательность приходиться нарушать, то есть «перескакивать» через несколько операторов вперед или возвращаться назад к уже выполненному оператору. Для этой цели в С++ предусмотрен специальный оператор безусловного перехода. Его синтаксис имеет вид:
|
goto – это ключевое слово. Метка – это адрес того оператора, который должен выполняться следующим. В качестве метки может использоваться любой идентификатор, который должен помещаться перед оператором и отделяться от него двоеточием. Например:
а1: оператор1;
Здесь а1 – идентификатор, играющий роль метки. Оператор безусловного перехода всегда используется при каком–то условии и размещается в ветви оператора условия. Пример записи:
if (a > b) goto c5;
else k ++;
Следует помнить, что опрератор безусловного перехода не может применяться сомостоятельно, а только в составе оператора условия. Это вытекает из того, что нарушение обычного порядка выполнения операторов программы возможно только при возникновении какой–то ситуации, требующей этого нарушения, то есть при каких–то условиях.
Из описанного видно, что оператор безусловного перехода нарушает простой и установленный порядок последовательного выполнения команд программы. Если таких переходов в пределах программы будет несколько, то понимание программы заметно усложняется. Поэтому рекомендуется всячески избегать применения этих операторов и использовать их в крайних случаях. Возможности для этого в языке С++ есть. Но здесь выходит на первый план вопрос того, что проще – использовать оператор безусловного перехода или другие средства, исключающие его применение.
Оператор множественного выбора
Применение вложенных операторов условия с количеством вложений более трех становится неудобным. В таких случаях целесообразно использовать другой оператор множественного выбора. Синтаксис этого оператора следующий:
switch ( n )
{
case x1: оператор1; break;
case x2: оператор2; break;
. . . . . . . . . . . .
case xm: оператор m; break;
default: оператор;
}
Здесь switch, case, break, default – ключевые слова. n – целое число, символ или выражение, значение которого является целое число. x1, x2, . . . , xm– коды. В качестве кода может использоваться целое число или символ, или выражение из целых чисел. Сущность работы оператора множественного выбора состоит в совпадении значения n с каким – либо из кодов (x1, x2, . . . , xm). При таком совпадении выполняется оператор, помеченный этим кодом, и затем осуществляется выход из оператора switchи переход на выполнение следующего за ним оператора. Если же значение переменной n не совпадет ни с каким–либо кодом, то будет выполняться оператор, записанный после слова default. Если после выполняемого оператора не будет записано ключевое слово break, а это допускается, то выход из оператора switch не произойдет, и будут выполняться все, последующие операторы, до тех пор, пока не встретится оператор со словом break. Только после этого совершится выход из оператора множественного выбора.
Оператор switch еще называют переключателем. Он аналогичен оператору условия. Вся запись до слова default аналогична основной, а запись после этого слова – альтернативной ветви. Допускается отсутствие альтернативной ветви default. Пример, поясняющий работу переключателя:
n = 5;
switch ( n )
{
case 3: опреатор1; break;
case 5: оператор2; break;
case 2*3: оператор3; break;
case 9: оператор4; break;
default: оператор5;
}
В этом примере будет выполняться оператор2 так, как его код совпал со значением переменной n. После его выполнения происходит выход из переключателя switch, так как оператор имел после себя слово break.
Пример 2.
n = 3;
switch ( n )
{
case 3: опреатор1;
case 5: оператор2;
case 2*3: оператор3;
case 9: оператор4; break;
default: оператор5;
}
В этом примере будет выполняться опреатор1 и все последующие, вплоть до оператора 4 . После выполнения оператора 4 произойдет выход из переключателя switch.
Примером практического применения оператора множественного выбора является следующая задача.
Составить программу для вычисления любой из функций y = sin(x), y = cos(x), y = tg(x) или y = ex по выбору.
На рис.12.5 приведена блок – схема алгоритма решения задачи. Алгоритм предусматривает установление кода каждой из этих функций и кроме того кода нормального завершения программы. Все коды операций выводятся на экран. На правильный набор кода дается m попыток. Количество использованных попыток фиксируется счетчиком k. Если количество неправильных попыток превышает установленный лимит m, то программа завершает свою работу выводом на экран cообщения о причине завершения.
Из блок – схемы видно, что алгоритм предусматривает пять вложенных условий. Если этот алгоритм описать с помощью вложенного оператора условия, то понять логику вычислений будет достаточно сложно. В этом случае существенно выигрывает оператор множественного выбора. Он делает программу наглядной и простой в восприятии. Здесь коды 1,2,3,4 обеспечивают вычисления функций соответственно y = sin(x), y = cos(x), y = tg(x) и y = ex . По коду 5 производится нормальное завершение программы. Для введенного значения аргумента х можно вычислять различные функции из представленной группы, вводя код соответствующей функции. По этой блок – схеме составлена программа, которая приводится ниже.
Количество попыток
Коды операций
Ввод х
Счетчик
попыток
–
+ –
+ –
+ –
+
_
+
+
_
Рис. 12.5. Блок–схема решения задачи
# include <iostream.h>
# include <math.h>
# include <conio.h>
# include <iomanip.h>
void main( )
{
const short M = 3;
short n, k = 0;
float x,y;
clrscr( );
cout << setw(20) << ” “ << ” Коды операций “ << endl;
cout << setw(20) << ” “ << ” 1 . . . y = sin(x) “ << endl
<< setw(20) << ” “ << ” 2 . . . y = cos(x) “ << endl
<< setw(20) << ” “ << ” 3 . . . y = tg(x) “ << endl
<< setw(20) << ” “ << ” 4 . . . y=ex “ << endl
<< setw(20) << ” “ << ” 5 . . . Завершение программы“ << endl;
сout << setw(20) << ” “ << ” Введите значение х “ << endl;
cin >> x;
a5: cout << setw(20) << ” “ << ” Введите код операции “ << endl;
cin >> n;
switch ( n )
{
case 1: y = sin(x); break;
case 2: y = cos(x); break;
case 3: y = tg(x); break;
case 4: y = exp(x); break;
case 5:
{
cout << setw(20) << ” “ << ” Завершение программы “ << endl;
goto a10;
}
default:
{
k ++;
if (k<m)
{
cout << setw(15) << ” “ << ” Неправильный код. Повторите ввод “
<< endl;
goto a5;
}
else
{
cout << setw(15) << ” “ << ” Все попытки неправильные.”
<<” Прекращение работы.” << endl;
goto a10;
}
}
}
cout << setw(20) << “ “ << “ x = “ << setw(5) << setprecision(2) << x <<” “
<<“ y = “ << setw(10) << setprecision(4) << y << endl;
goto a5;
a10: getch( );
}
Лекция 13
Операторы циклов. Массивы
Операторы циклов
Оператор цикла – это инструкция, предписывающая циклическую операцию.
В С++ используется три вида операторов цикла:
– for (параметрический, с предусловием),
– while (с предусловием),
– do…while (с послеусловием).
13.1.1. Параметрический оператор цикла for
Этот оператор представляет собой компактную форму записи цикла с предусловием. В заголовке цикла собраны три операции:
– инициализация (подготовка) цикла,
– проверка условия выполнения цикла,
– продвижение цикла.
Синтаксис оператора цикла следующий:
for (спецификация 1; спецификация 2; спецификация 3) оператщр; |
Верхняя строка оператора называется заголовком цикла. Она содержит три спецификации. Спецификация 1 – это запись, реализующая инициализацию параметра цикла. Спецификация 2 отображает условие выполнения цикла. Спецификация 3 – предписывает продвижение цикла.
Вторая строка представляет собой тело цикла в виде только одного оператора (простого или составного). Пример записи оператора цикла, реализующего фрагмент блок – схемы, представленный ниже.
Этот оператор реализует циклическую операцию по вычислению функции у = ах2 при изменении аргумента x от начального значения x0 до конечного значения xk с шагом h.
В заголовке цикла первая спецификация представляет собой инициализацию параметра цикла х (x = x0;), вторая спецификация отображает условие выполнения цикла ( x <= xk; ) и третья спецификация предписывает продвижение цикла, то есть увеличение параметра цикла х на величину h (x += h). Следует обратить внимание на то, что первые две спецификации завершаются символом точка с запятой, а третья – нет. В этом цикле оператор в теле цикла выполняется, пока выполняется условие цикла. Цикл завершает свою работу с момента невыполнения его условия. В заголовке цикла сведены три операции: инициализация, условие выполнения цикла и продвижение цикла. Тело цикла представлено только одним оператором y = a*x*x;
–
for (x = x0; x <= xk; x += h) // Заголовок цикла y = a*x*x; // Тело цикла
Цикл for обладает высокой универсальностью и позволяет использовать различные модификации заголовка:
– для продвижения цикла можно использовать операции инкремент и декремент:
for (n=10; n < 25; n++) или for (n=10; n > 2; n – –);
– в качестве параметра цикла можно использовать как целые, так и вещественные (дробные) числа, а также данные символьного типа:
for (n=8; n < 30; n+=2),
for (x=1.7; x < 7.5; x+=0.5)
for (ch=`a`; ch < `z`; ch++);
– в качестве шага допускается использовать как целые, так и вещественные числа:
for (x=15.2; x < 25.3; x+=0.1);
– во всех трех спецификациях можно использовать выражения:
for (x=2*a; x < 8*a + c; x+=h/2);
– в условие цикла можно записывать выражения, не содержащие параметр цикла:
у = - 3;
for (х=1; у <= 25; х+=0.3)
у = а*х*х;
– можно опускать первую или (и) третью спецификацию:
for (х = 5; х < 25; ) x = 5;
{ for ( x < 25; )
y = a*x*x; {
x + = h; y = a*x*x;
} x + = h;
}
Последовательность операций при выполнении цикла следующая:
– инициализация параметра цикла (только один раз до начала цикла);
– проверка условия выполнения цикла (перед каждым выполнением тела цикла);
– продвижение цикла (после каждого выполнения тела цикла).
Эта последовательность строго соблюдается.
Операция «Запятая»
Операция «Запятая» увеличивает гибкость цикла for, позволяя включать в его спецификации несколько инициализирующих и корректирующих операций. Это очень удобно при вычислении функции с несколькими одновременно изменяющимися аргументами.
Пример:
Вычислить значения функции z = ax + cy , если х изменяется от хн до хк с шагом hx одновременно с у, который изменяется от ун с шагом hy . Значения коэффициентов аи с заданы.
Такое вычисление можно реализовать записью одного оператора цикла:
for ( x = хн, у = ун; x <= хк; x += hx , y += hy )
z = a*x + c*y;
Здесь в первой спецификации одновременно инициализируются переменные х и у, а в третьей спецификации одновременно изменяются эти переменные. Разделяются между собой операторы инициализации и операторы корректировки запятой.
Разрешается в заголовке цикла for описывать новую переменную, например:
for ( float x = хн,; x <= хк; x += hx )
13.1.2. Оператор цикла while
Синтаксис этого оператора имеет следующий вид:
while (условие) оператор; |
Оператор while обеспечивает выполнение циклической операции до тех пор, пока выполняется условие. Прекращение выполнения условия является основанием для прекращения циклической операции. Тело цикла может быть представлено одним простым или составным оператором. Этот цикл – с предусловием. Это означает, что сначала проверяется условие выполнения цикла, и только потом принимается решение о выполнении цикла. Ниже иллюстрируется фрагмент программы с использованием оператора цикла while, записанной в соответствии с приведенным фрагментом блок – схемы.
x = 1;
while ( x < n )
_ {
+ S + = a*x;
x ++;
}
Следует понимать, что любая циклическая операция может быть описана любым из рассмотренных операторов цикла. Выбор того или иного оператора определяется удобством применения и симпатиями программиста.
Операторы continue, break
Эти операторы используются в операторе множественного выбора swith( ) и в телах операторов цикла.
Оператор continue позволяет досрочно завершать тело цикла и переходить к следующему шагу. Включается он в работу только при возникновении определенной ситуации, отображаемой каким–то условием. Это иллюстрируется ниже фрагментом блок – схемы и соответствующим ему фрагментом программ.
х = хн;
while (x <= xк )
if ( x == 0 )
_ {
x += h;
+ continue;
}
– else
{
+ y = a*sin(x)/x;
x += h;
}
Из приведенного примера видно, что при значении х = 0 производить вычисление функции у невозможно в связи с возникновением операции деления на нуль. Поэтому логично пропустить этот шаг вычислений и перейти к новому шагу, где х не равен нулю. В приведенном фрагменте программы переход к следующему шагу вычислений производится с помощью оператора continue;
Оператор break позволяет досрочно завершать цикл. Этот оператор уже встречался в операторе множественного выбора switch. Там он также досрочно завершал работу этого оператора, совершая выход из него.
Суть применения оператора break в цикле можно понять из фрагмента блок–схемы и, отвечающего ему, фрагмента программы.
х = хн ;
while ( x <= xк )
– if ( x > b ) break;
+ else
+ {
– y = a*sqrt (b – x );
x += h;
}
Из блок – схемы видно, что при всех x <= b вычисления возможны и цикл может работать. При достижении х своего первого значения, превышающего значение b, и при всех последующих значениях работа цикла становится невозможной, так как подкоренное выражение приобретает отрицательное значение. Поэтому будет логично досрочно завершить работу цикла. Это и осуществляется оператором break.
Ввод массивов
Вывод массивов
Вывод массивов возможен только поэлементный. Это удобно делать с помощью цикла. Операция вывода ранее рассматривалась на уровне блок – схем. Пример записи операции вывода массива на экран средствами языка С++ имеет вид:
for ( i = 0; i < N; i ++ )
cout << a[i]<<” ”;
Здесь поочередно выводятся элементы массива а[N].
Операции с массивами
В алгоритмическом языке С++ не предусмотрены какие–либо стандартные операции с массивами как сложной переменной. Вместе с тем операции с отдельными элементами массивов возможны. При этом виды операций могут быть любые из числа, предусмотренных для указанного типа элемента.
В качестве иллюстрации использования массивов предлагается следующая задача:
в заданном ряде чисел a[N] поменять местами наименьший и наибольший элемент.
Блок – схема решения этой задачи и программа приведены ниже на рис.13.1. По этой блок–схеме составлена программа.
В программе размер массива указан в директиве #define. Ввод данных предусмотрен с клавиатуры с помощью цикла, а вывод – на экран.
_
+
+
Рис. 13.1. Блок–схема алгоритма решения задачи
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
# define n 15
void main( )
{
float R, a[n];
short min, max, i;
clrscr( );
cout<<” Введите”<<n<<” чисел”<< endl;
for (i = 0; i < n; i ++)
cin >> a[i];
clrscr( );
min = 0;
max = 0;
for (i = 1; i < n; i ++)
if (a[i] < а[min]) min = i;
else
{
if (a[i] >a [max]) max = i;
}
R = a[min];
a[min] =a[max];
a[max] = R;
cout<<setw(20)<<” ”<<”Результат ”<< endl;
for (i = 0; i < n; i ++)
cout << setw(8)<<setprecision(3)<< a[i]<<” “;
getch( );
}
Лекция 14
Символьные массивы
Операции со строками
В отличие от числовых переменных строки нельзя сравнивать и применять к ним операцию присваивания. Например, пусть описаны два следующих символьных массива:
char A[ ]= “ЭАПУ2008а”;
char B[ ]= “ЭАПУ2008б”;
Операция А = В в этом случае не будет выполняться даже, несмотря на то, что размеры этих массивов одинаковы.
В языке С++ имеются специальные функции для работы с символьными (строковыми) массивами. Все они содержаться в стандартной библиотеке языка С++, в заголовочном файле string.h и stdlib.h. Ниже приводятся часто употребляемые функции из этой группы.
Функцияsizeof ( )
Функция sizeof ( ) определяет размер массива. Оператор вызова этой функции устанавливает размер описанного массива в виде целого числа. Использование этой функции очевидно для случая описания массива в виде:
char S[ ]= “Результаты вычисления токов в разветвляющихся цепях”;
Определить количество символов в этом массиве можно, но это утомительно и иногда может привести к ошибке.
Другую причину применения этой функции можно увидеть, например, при отладке программы, когда первоначальный размер массива, например, 40 в окончательной версии будет иметь 50. Это означает, что во всех местах программы, где используется размер массива, следует вносить изменения. Например:
char MS[40];
. . . . . . . . . . . .
for (i= 0; i < 40; i ++)
. . . . . . . . . . . . . . . . . . .
Если этот фрагмент программы заменить следующим, то легко можно избежать уже вышеупомянутых осложнений.
char MS[40];
. . . . . . . . . . . .
for (i= 0; i < sizeof(MS); i ++)
. . . . . . . . . . . . . . . . . . .
Функция strlen( )
Эта функция определяет длину строки (без учета символа null). Например:
char S1[50]=”Характеристики электродвигателей”;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
cout << strlen(S1);
На экран будет выведено число 32. Пробел также так же кодируется, как и другие символы, и учитывается как символ. Размер строки 32 и размер массива 50, как видно, не одно и то же. 50 – это предельный размер массива. Длина строки может принимать различные размеры, но не превышать размер массива. Для указанного размера массива 50 предельная длина строки составит 49 (плюс символ null).
Функцияstrcmp( )
Эта функция посимвольно сравнивает две строки в соответствии с алфавитом и учетом регистра, то есть различает строчные и прописные буквы (А и а). Сравнение ведется до первой пары неодинаковых символов. После этого процесс сравнения прекращается и делается заключение о сравниваемых строках по результату сравнения неодинаковых символов пары, на которой прекратился процесс сравнения. Дальнейшие символы уже не рассматриваются. Не следует путать сравнение длин строк и посимвольное сравнение. Например, сравниваются две строки:
char S1[ ]= “abcd”;
char S2[ ]= “abdc”;
strcmp( S1, S2);
Результатом сравнения будет то, что строка S1 меньше строки S2. При по–парном сравнении символов обнаружится их различие в третьей паре: c и d. Код символа с меньше, чем код символа d, поскольку с стоит в алфавите раньше, чем d.
При сравнении строк возможны три варианта результата:
– если строки S1= S2, то функция возвращает в качестве результата число 0;
– если S1 < S2, то результатом будет отрицательное целое число;
– если S1 > S2, то результатом будет положительное целое число.
Функция stricm( )
Эта функция сравнивает две строки посимвольно в соответствии с алфавитом, но без учета регистров символов. Здесь символы а и А воспринимаются одинаковыми. Процесс сравнения аналогичен тому, какой и в функции strcmp( ) и форма представления результата та же. Пример вызова функции:
stricm ( S1, S2);
Функция strcpy( )
Это функция позволяет копировать одну строку в другую. При этом необходимо соблюдать следующее условие: строка, которая копируется должна быть меньшей или равной той строке, в которую совершается копирование. Это объясняется тем, что строку меньшего размера всегда можно поместить в строке большего размера. В противном случае возникает ошибка. Пример:
char S1[ ] =”Ivanov”;
char S2[ ] =”Sidorov”;
. . . . . . . . . . . . . . . . . . .
strcpy(S2, S1 );
В скобках функции strcpy( ) в качестве первого аргумента должна записываться строка, куда осуществляется копирование (S2), а строка, которая копируется (S1), записывается на втором месте. В результате содержание строки S2 удаляется, и на его месте помещается значение строки S1. То есть будет:
S1[ ] =”Ivanov”;
S2[ ] =”Ivanov”;
Копирование строки S2 (Sidorov) в строку S1 (Ivanov) приведет к ошибке, так как S2 > S1.
Следить за размерами строк – обязанность программиста.
Функцияstrcat ( )
Эта функция подсоединяет одну строку к другой. Операция подсоединения строк называется конкетацией.
Пример:
char S1[ ] =”abcd”;
char S2[ ] =”klm”;
. . . . . . . . . . . . . . . . . . .
strcat(S1, S2 );
Здесь S1 – строка, к которой подсоединяется, а S2 – строка, которая подсоединяется. В результате работы функции к первой строке подсоединяется вторая и получается новое содержание строки S1 – abcdklm.
Функцияatoi ( )
Эта функция преобразовывает символьный массив в целое число. Как известно каждая цифра (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) может быть представлена символом. Поэтому любое число, хранящееся в компьютере, быть представлено набором символов и наоборот. Функция atoi ( ) как раз и преобразовывает символьный массив в число. Если массив состоит не из цифр, то функция возвращает ноль.
Синтаксис функции:
int atoi (char S[ ]);
Например:
cout << atoi(S);
Функцияatof ( )
Эта функция преобразовывает символьный массив в вещественное число с плавающей точкой.
Синтаксис функции:
float atof (char S[ ]);
Функцияitoa ( )
Эта функция преобразовывает целое число в символьный массив.
Синтаксис фнкции:
itoa (int m, char S[ ], int dec);
Здесь
– m – целое число, которое преобразуется в символьный массив,
– S – результирующий символьный массив,
– dec – основание десятичной системы счисления.
Пример:
int k = 25;
char S[20];
. . . . . . . . . .
itoa(k, S, 10);
Функции itoa( ), atof( ), itoa( ) содержатся в заголовочном библиотечном файле stdlib.h.
Лекция 15
Внешние файлы. Переменные файлового типа
Операторы открытия и закрытия файла
имя файловой переменной.open (“путь и имя физич. файла.txt”, ios::доступ); |
Синтаксис оператора открытия текстового файла имеет вид:
Например:
fstream fr; // Оператор описания файловой переменной
fr.open(“c:EAPU08aisd.txt”, ios::in); //Оператор открытия файла
// isd.txt для чтения
Здесь указан режим доступа, поскольку файловая переменная описана для ввода/вывода данных с типом fstream. Для переменных, описанных с типом ifstream и ofstream, режим доступа в операторе открытия файла не указывается.
Одновременно с открытием файловой переменной fr выделяется буферная память и устанавливается связь с физическим текстовым файлом isd.txt, размещенном на диске с, в каталоге EAPU08a. Признаком того, что файл текстовый, является расширение .txt.
Здесь следует обратить внимание на то, что для указания пути, имя диска и подкаталоги разделяются не одной, а двумя наклонными линиями. Часто, по привычке, эти разделения делают одной линией, что приводит к ошибке.
В компиляторах компании Microsoft при попытке открыть несуществующий файл всегда создается новый. Чтобы это исключить, следует в операторе открытия файла добавить спецификацию ios::nocreate. Это будет выглядеть как
fr.open(“c:EAPUaisd.txt”,ios::nocreate||ios::in);
Спецификации ios::nocreate и ios::in комбинируются с помощью логической операции || (дизъюнкция).
В компиляторах компании Borland в аналогичной ситуации новый файл не создается.После завершения работы с файлом его следует закрыть.
Синтаксис оператора закрытия файла следующий:
Имя файловой переменной.close(); |
Например, fr. close();
Операции с файловыми переменными
Над файловыми переменными возможны только две операции:
– чтение,
– запись.
Вид операций, которые можно совершать с файловыми переменными определяется соответствующей спецификацией, указываемой в операторе открытия файловой переменной, in – для чтения, out, app – для записи и дозаписи соответственно.
Операции с файловыми переменными возможны только после их описания и открытия. Причем, вид операции может быть выполнен только тот, который указан в спецификации оператора открытия файла, то есть ввод или вывод.
Синтаксис операции ввода:
Имя файловой переменной >> имя переменной; |
Например: fr >> a;
Синтаксис операции вывода:
Имя файловой переменной << имя переменной; |
Например: fw << a;
Пример программы с использованием внешних файлов.
В ряде чисел а[N] поменять местами минимальное и максимальное число. Предусмотреть внешние файлы для ввода и вывода данных. N=27.
На рис. 15.1 приведена блок–схема вычислений, а ниже программа вычислительного процесса.
Рис. 15.1 Блок–схема вычислений
# include <fstream.h>
# define N 27
void main( )
{
float min, max, r, a[N];
short i,k,l;
fstream fr, fw;
fr.open(“c:EAPUvec.txt”,ios::in);
fw.open(“c:EAPUres.txt”,ios::out);
for (i= 0; i < N; i ++) // Ввод чисел с внешнего файла
fr >> a[i];
fr.close( );
min= max = a[0];
for (i= 1; i < N; i ++)
if (a[i] < min)
{
min = a[i]; k=i;
}
else
{
if (a[i] > max)
{
max = a[i]; l=i;
}
}
r = a[k];
a[k] = a[l];
a[l] = r;
for (i= 0; i < N; i ++) // Вывод чисел во внешний файл
fw << a[i];
fw.close( );
}
Представленная программа не предусматривает вывод информации на экран. Вся она помещается на диск c:, в папку EAPU, в файл с именем res.txt. В программе предусмотрены две файловые переменные: fr и fw. Переменная fr предназначена для ввода данных с внешнего файла vec.txt, о чем свидетельствует спецификация in в операторе ее открытия, а переменная fw предназначена для вывода информации во внешний файл res.txt, что подтверждается спецификацией out. Внешний файл vec.txt создается заранее пользователем в виде последовательности из 27 чисел, а файл res.txt создается автоматически самой программой.
Если информацию из файла fw необходимо вывести на экран, то cледует добавить директиву # include <conio.h> и после оператора fw.close( ), что записан в конце программы, вставить следующий фрагмент программы:
fw. unsetf (ios::skipws); // Сброс флага skipws для предотвращения
char ch; // пропуска пробелов
fw. open (“c:EAPUrez.txt”, ios::in);
// Посимвольный вывод информации с внешнего файла на экран
while (! fw.eof( ))
{
fw >> ch;
cout << ch;
}
fw. close( );
getch( );
Этот фрагмент программы показывает порядок перемещения информации с внешнего файла (диска) на экран. Здесь информация перемещается не непосредственно с диска на экран, а через оперативную память посимвольно. Такой порядок объясняется тем, что перемещение информации между периферийными устройствами компьютера (диск – экран) осуществляется только через оперативную память. Поэтому во фрагменте программы предусмотрена переменная символьного типа char ch, для которой резервируется в оперативной памяти однобайтовая ячейка. Эта переменная используется как промежуточное звено в процессе перемещения текстовой информации. В этом случае символ с внешнего файла помещается в эту ячейку, в качестве значения символьной переменной ch, а затем с этой ячейки – на экран. Таким образом, вся информация, символ за символом, поступает с внешнего файла на экран. Процесс этот будет продолжаться до тех пор, пока не обнаружится признак конца файла, что определяется функцией eof( ). Запись заголовка цикла while (! fw.eof( )) следует интерпретировать так: пока не обнаружен конец файла, связанного с файловой переменной fw, продолжать циклическую операцию.
Лекция 16
Функции
Виды функций
В С ++ существует два вида функций:
– функции, возвращающие результат по значению,
– функции, возвращающие результат по ссылке.
Место записи оператора вызова
Оператор вызова функции, возвращающей результат по значению, записывается в составе выражения или оператора на том месте, где должно это значение использоваться в качестве операнда.
Например:
void main ( )
{
float k = 1.25, l = -0.75;
. . . . . . . . . . . . . . . . . . . .
cout << max ( k, l);
. . . . . . . . . . . . . . . . . . . . .
}
В этом примере главная функция main ( ) вызывает функцию max ( ), ранее показанную в предыдущем примере. Оператор вызова этой функции max (k, l) записан в составе оператора вывода данных на экран cout << max (k, l). Это означает, что на экран будет выведен результат работы функции, то есть большее из двух чисел k и l. При записи оператора вызова соблюдены все требования:
– в списке параметров представлены две переменных a и b и в списке аргументов (в операторе вызова) их две – k и l;
– типы переменных a и b в списке параметров float, такой же тип и переменных k и l в списке аргументов оператора вызова функции.
Как видно, в операторе вызова функции вместо абстрактных переменных a и b записываются реальные, со своими значениями, переменные k и l.
Лекция 17
Программное обеспечение компьютера.
Основные представления
Операции с ячейками
Любая ячейка может содержать до 255 символов, которые трактуются как содержимое ячейки. В общем случае содержимым ячейки может быть
– текст,
– число,
– формула.
График или диаграмма обычно занимает группу ячеек.
Выделение нескольких несмежных интервалов
Для выделения нескольких несмежных интервалов необходимо нажать на клавиатуре клавишу Ctrl и, не отпуская ее, производить выделение всех несмежных интервалов так же, как это делается при выделении одного интервала. После завершения выделения, следует отпустить клавишу мыши и клавишу Ctrl на клавиатуре. Все выделенные интервалы, кроме последнего, полностью закрашиваются голубым цветом. У последнего интервала не закрашивается ячейка в верхнем левом углу.
Лекция 18
Электронная таблица MS Excel. Данные
Ввод даты и времени
В программе MS Excel предусмотрено несколько стандартных форм записи дат и времени.
Даты можно вводить в следующих форматах:
1.1.7 1–1–7 1/1/7 1– янв – 09
все эти записи обозначают одну и ту же дату: 1 января 2009 года.
Время представляется таким форматом:
20:15 – 20 часов 15 мин
15:18:47 – 15 часов 18 мин 47 сек
Здесь часы, минуты и секунды отделяются двоеточиями.
Ввод последовательных рядов чисел
Последовательный ряд чисел – это числа, отличающиеся между собой на единицу или другое постоянное число, называемое шагом.
Для облегчения ввода таких рядов чисел в MS Excel используется прием называемый распространением или автозаполнением. Существует два приема создания последовательного ряда чисел.
Операции с данными
Лекция 19
Электронная таблица MS Excel. Функции
Операции и функции
Программа MS Excel допускает использование в формулах знаков математических и логических операций при работе с числами, а также операции конкатенации, объединяющие текстовые строки, при работе с текстом. Если в одном выражении используется несколько различных операций, то последовательность их выполнения осуществляется в соответствии с установленными приоритетами (старшинством).
В формулах могут использоваться различные функции. В MS Excel имеется библиотека, содержащая более 200 всевозможных функций. По своему назначению их можно разделить на:
– математические,
– статистические,
– финансовые,
– для работы с базами данных и др.
Синтаксис записи функции в MS Excel следующий:
Имя функции (список аргументов) |
Список аргументов представляет собой перечень чисел, адресов ячеек, других функций, разделенных точкой с запятой.
Например,
СУММ(А1; А2; А3)
Здесь СУММ – имя функции, осуществляющей суммирование чисел.
А1, А2, А3 – адреса ячеек, содержащих числа, подлежащие суммированию.
Для более компактной записи списка аргументов MS Excel позволяет вместо перечня адресов, рядом расположенных ячеек, указывать их диапазон. Такой диапазон представляется адресом первой его ячейки и отделенного от него двоеточием адресом последней ячейки. Например, СУММ(А1:А8). При такой записи выполнится сложение чисел, расположенных в соседних ячейках интервала А1 – А8. Правильной была бы и такая запись:
СУММ(А1; А2; А3; А4; А5; А6; А7; А8),
Лекция 20
Решение математических задач средствами MS Excel
Операции с матрицами
Средства MS Excel могут быть весьма полезны для решения задач линейной алгебры, прежде всего для операций с матрицами и решения систем линейных уравнений.
Значительная часть математических моделей различных объектов, в частности автоматизированного электропривода, электрических сетей, записывается в достаточно простой и компактной матричной форме. В связи с этим возникает необходимость совершать различные операции с ними.
К операциям с матрицами относятся:
– транспонирование,
– вычисление определителя,
– нахождение обратной матрицы,
– сложение и вычитание,
– умножение.
Для выполнения операции транспонирования в MS Excel используется функция ТРАНСП, которая позволяет менять ориентацию массива (вектора чисел) на рабочем листе с горизонтальной на вертикальную и наоборот.
Порядок действий при транспонировании матрицы следующий:
– выделить соответствующего размера блок ячеек под транспонированную матрицу,
– нажать на панели инструментов кнопку ( fx ) Вставка функции,
– в раскрывшемся окне Мастер функций в поле Категориявыбрать строку Ссылки и массивы,
– в другом поле Функция выбрать имя функции ТРАНСП,
– щелкнуть по кнопке ОК окна Мастер функций,
– в появившемся диалоговом окне ТРАНСП в строке Массив ввести диапазон ячеек, занимаемой исходной матрицей. Если диалоговое окно закрывает исходную матрицу, его можно перетащить в сторону.
– нажать сочетание клавиш Ctrl + Shift + Enter.
В результате этих действий, в выделенном ранее диапазоне ячеек под транспонированную матрицу, появятся ее значения.
Лекция 21
Электронные таблицы MS Excel. Форматирование данных. Операции с большими таблицами и листами
Форматирование символов
Программа MS Excel предусматривает возможность форматирования символов. Этот процесс аналогичен тому, как это делается в текстовом редакторе MS Word. Для этой цели необходимо в диалоговом окне Формат ячеекраскрыть вкладку Шрифт и произвести необходимые установки по выбору размера, начертания, толщины шрифта или же воспользоваться кнопками на панели инструментов.
Операции с большими таблицами
Довольно часто приходится работать с таблицами (создавать, редактировать, печатать), размер которых превышает размер экрана. Если необходимо попеременно работать с данными таблицы, которые не попадают одновременно на экран, то приходится по очереди выводить на экран то один, то другой участок таблицы, что вызывает неудобства. С целью их исключения программой MS Excel предусмотрены специальные средства.
На рис.21.1 выделена ячейка F5, которая делит окно на четыре области. Выделенная ячейка размещена в верхнем левом углу правой нижней области.
Еще проще делить окно с помощью специальных делителей или вешек разбивки (в виде маленьких прямоугольников или отрезков линии), которые размещены рядом с кнопками полос прокрутки. Вертикальный делитель располагается справа от горизонтальной полосы прокрутки, а горизонтальный – вверху вертикальной полосы прокрутки. Перемещая эти делители путем перетаскивания в нужные места, можно таким образом делить окно на две или четыре части. Для позиционирования делителя необходимо:
– совместить с ним указатель мыши таким образом, чтобы делитель преобразовался в двунаправленную стрелку,
– нажать левую клавишу мыши и, не отпуская ее, перемещать делитель до предполагаемой границы деления. В этом случае граница деления будет отображаться утолщенной линией и перемещаться вместе с делителем.
– отпустить клавишу мыши.
Для снятия деления необходимо выполнить операции с пунктами меню
Окно – Снять разделение
или с помощью мыши переместить делители на исходные позиции (в полосы прокрутки).
Операции с рабочими листами
Программой MS Excel предусматривается ряд операций с листами. К ним относятся переименование листов, выделение группы листов, копирование, перемещение и удаление листов, изменение порядка расположения.
Копирование листов
Для копирования листа или группы листов следует:
– выделить лист (группу листов),
– выполнить команды основного меню Правка – Копироватьили из контекстного меню выбрать команду Копироватьили щелкнуть по кнопкеКопировать на панели инструментов,
– из раскрывшегося окна выбрать книгу, в которую следует помещать копию листа (группы листов) и ее место в книге.
Перемещение листов
Для перемещения листа или группы листов следует:
– выделить лист (группу листов),
– выполнить команды основного меню Правка – Переместитьили из контекстного меню выбрать команду Переместить,
– из раскрывшегося окна выбрать книгу, в которую следует переместить лист (группу листов) и его (их) место в книге.
Удаление листов
Для удаления листа или группы листов следует:
– выделить лист (группу листов),
– выполнить команды основного меню Правка – Удалить лист.
Добавление листов
Для добавления нового листа следует:
– выполнить команды основного меню Вставка – Лист.
Печать
Созданный в среде MS Excel документ можно распечатать. Напечатать можно
– книгу,
– отдельный рабочий лист,
– выделенный фрагмент рабочего листа,
– область печати, представляющий собой зафиксированный специальным образом фрагмент рабочего листа.
В отличие от фрагмента, область печати сохраняется при сохранении документа. Для создания области печати листа необходимо выполнить следующие действия:
– выделить фрагмент рабочего листа любым известным способом,
– выполнить последовательность команд главного меню
Файл – Область печати – Задать.
После выполнения этих команд вокруг выделенного фрагмента появится пунктирный контур. Это означает, что область печати создана.
Для снятия режима области печати необходимо выполнить команды:
Файл – Область печати – Убрать.
Перед печатанием необходимо выполнить подготовку к печати. Она, как и в редакторе MS Word, сводится к установке необходимых параметров (формат листа, на котором предполагается печать, ориентация листа, величина полей и др.). Все это выполняется на вкладке Параметры страницыокна Файл.
– На вкладке Страница с помощью переключателей следует выбрать ориентацию листа (книжная, альбомная), в раскрывающемся списке Размер бумагивыбирается один из нескольких стандартных форматов листа, в поле ввода Номер первой страницы указывается номер первой страницы, с помощью элементов управления можно установить масштаб печатаемого документа, качество печати.
– На вкладке Поля выбираются размеры полей (верхнее, нижнее, правое, левое), верхнего и нижнего колонтитула. На этой же вкладке имеются переключатели, с помощью которых можно центрировать на странице (горизонтально, вертикально) печатаемый фрагмент. В центре вкладки располагается макет страницы, иллюстрирующий текущие установки.
– На вкладке Колонтитулы размещаются элементы управления, обеспечивающие создание колонтитулов.
– На вкладке Лист находится группа флажков Печать,определяющие режим печати сетки (сетка, черновая) и заголовков таблицы (заголовки строк и столбцов). Список Примечания определяет необходимость и место печати примечаний к ячейкам таблицы. В нижней части окна вкладки имеется группа переключателей Последовательность вывода страниц, которыми следует пользоваться в случае, если печатаемый документ занимает несколько страниц. В таком случае необходимо задавать порядок печати: вниз затем вправо или вправо затем вниз.
После завершения всех установок следует перейти в режим предварительного просмотра, чтобы оценить окончательный вид подготовленного к печати документа. Если его формат удовлетворяет, то следует переходить к завершающему этапу – печати документа. Этот процесс можно выполнить несколькими способами:
– щелкнуть мышью по кнопке Печатьна панели инструментов,
– нажать комбинацию клавиш Ctrl + P,
– выполнить команды Файл – Печать.
В последнем случае откроется окно, в котором с помощью группы переключателей Вывести на печать(выделенный диапазон, выделенные листы, всю книгу) обеспечивается вывод на печать соответствующего объекта.
Лекция 22
Обработка экспериментальных данных
Аппроксимация функциями высокого порядка
Построение различных аппроксимирующих зависимостей
Лекция 23
Базы данных. Основные понятия и определения
Реляционная модель базы данных
Реляционная модель базы данных представляет собой совокупность связанных между собой таблиц. Данные организованы в этих таблицах таким образом, чтобы обеспечить объединение разнородной информации, исключить ее дублирование, а также предоставить оперативный доступ к ней и эффективное сопровождение базы данных в целом.
Лекция 24
Система управления базой данных MS Access
Таблица 24.1 Диапазоны чисел.
Название подтипов | Десятичные Знаки | Диапазон значений | Размер памяти, байт |
Байт | Нет | 0…255 (28) | |
Целое | Нет | –32768…32767(–216…216–1) | |
Длинное целое | Нет | – 232 … 232 – 1 | |
Одинарное с плавающей точкой | – 3.4Е38…3.4Е38 | ||
Двойное с плавающей точкой | – 1.8Е308…1.8Е308 | ||
Действительное | – 1.0Е-28… 1.0Е28 – 1 | ||
Денежный | – 922337203685477.5808 … + 922337203685477.5807 | ||
Код репликации | Нет | Не применяется |
Логический тип. Поля такого типа могут содержать информацию в виде значений переменной логического типа: да, нет или 1, 0. Значение Null не допускается.
Поле объекта OLE (Object Linking and Embedding – технология связывания и внедрения) предназначено для размещения рисунков, электронных таблиц, диаграмм, аудио – и видео – фрагментов, а также других данных в двоичном формате из других приложений, поддерживающих технологию OLE. Занимает объем памяти до 1 Гбайт.
Гиперссылка обеспечивает связь с Web – страницей, расположенной в Internet или Itranet (внутренняя, локальная сеть) или на локальном компьютере. Позволяет переходить из текущего поля к информации в другом файле. При выборе такого поля программа MS Access автоматически запускает Web – страницу и отображает указанную страницу.
Мастер подстановок – это не тип данных, а свойство поля. Используется в MS Access для более эффективного и корректного ввода данных. При выборе этого типа запускается мастер подстановок, который создает поле, позволяющее выбрать значение из другой таблицы или списка. Как правило, в ходе операции подстановки выполняется запрос к другой таблице для получения подстановочных данных. Занимает память 4 байта.
Разработка и создание базы данных
Разработка базы данных начинается с разработки ее структуры. Это весьма сложный процесс, требующий хорошего знания предмета и значительного опыта.
Имена полей и объектов
Имена полей и объектов образуются из совокупности различных символов за исключением символов точка (.), восклицательный знак(!), апостроф (‘) и квадратная скобка ( [ ) ( ] ).
Предельная длина имени составляет 64 символа.
Имя не должно начинаться с пробела и включать управляющие знаки с кодами ASCII от 0 до 31.
Создание таблиц базы данных
Создание таблиц базы данных с помощью мастера таблиц
На первом шаге создается таблица по одному из образцов, предложенных мастером таблиц. При этом мастер таблиц предлагает 25 вариантов таблиц делового применения (Контакты, Сотрудники, Задачи, Студентыи др.) и 20 вариантов таблиц личного пользования (Адреса, Рецепты, Альбомы и др.).
Редактирование, удаление связей
Для изменения или удаления ранее установленной связи необходимо:
– открыть окно Схема данных;
– в контекстном меню связи ( курсор мыши необходимо точно совместить с линией связи) выбрать команду Изменить связь или Удалить.
Лекция 25
Программа MS Access. Работа с объектами
В последнем окне мастера
– в поле Задайте имя формы следует заменить предлагаемое имя формы на желаемое,
– включить переключатель Открыть формудля просмотра и вводаданныхили Изменить макет формы,
– щелкнуть по кнопке Готово.
При выборе варианта Изменить макет формы произойдет переключение в режим конструктора, в котором можно выполнить любую модификацию формы, созданной мастером.
После этого следует задать образцы поиска и замены, установить параметры поиска и щелкнуть по нужной кнопке Найти далее, Заменить или Заменить все.
Типы запросов
В отличие от фильтров запросы могут выполнять не только информационную функцию, отображая какие–либо данные из таблиц, но и выполнять анализ данных.
Результат работы запроса – это группа записей, которые удовлетворяют заданному критерию запроса.
В MS Access существует несколько видов запросов:
– на выборку,
– с параметрами,
– на изменение,
– перекрестный
– SQL – запрос.
Создание запроса на выборку
Создать запрос на выборку можно выполнить двумя путями:
– с помощью мастера запросов,
– с помощью конструктора.
Выполнение запроса
Для выполнения только – что, созданного в режиме конструктора, запроса следует:
– щелкнуть по кнопке ! Запускосновного меню базы данных или выполнить команды меню Запрос – Запуск.
Для выполнения ранее созданного и сохраненного в базе данных запроса следует:
– щелкнуть по пункту Запросы меню базы данных,
– щелкнуть по кнопке Открыть панели инструментов базы данных
Лекция 26
Создание отчетов в MS Access. Презентация
Основные понятия и определения
В программе MS Power Point под слайдом понимают совокупность текстовых и/или графических элементов, которые одновременно отображаются на экране дисплея или экране презентационного зала.
Структура слайда представляется:
– заголовком,
– основной частью.
Заголовок должен вызывать ассоциации с материалом слайда, ориентировать на содержание слайда. Обычно он располагается в верхней части слайда. В принципе слайд может иметь и подзаголовки, обеспечивающие необходимую структуризацию материала слайда.
Основная часть слайда может содержать текст, списки, таблицы, комментарии, графики, рисунки.
В нижней части слайда принято размещать дату, время, номер слайда, нижний колонтитул. Любые элементы слайда для большей выразительности могут заключаться в рамки.
Набор рамок, текстовых и графических элементов, образующих слайд, а также геометрические параметры размещения этих элементов образуют макетили заготовку слайда. Например:
Слайд с текстовой Слайд с текстовой и
информацией графической информацией
В программе MS Power Point предусмотрено достаточное количество заранее разработанных стандартных макетов слайдов, из которых пользователь может выбирать подходящие макеты. Наряду с этим программа позволяет разрабатывать пользователю собственные слайды.
Кроме текстовых и графических элементов слайды могут содержать и элементы оформления. Совокупность таких элементов образует шаблон оформления, а используемый при этом набор цветов называется цветовой схемой.
Слайды создаваемой презентации могут быть трех видов:
– цветные,
– черно – белые с различными оттенками серого цвета,
– черно – белые без оттенков серого цвета, то есть контрастные двухцветные.
MS Power Point предлагает стандартный набор шаблонов оформления и цветовых схем, которые при желании можно изменять. Если демонстрацию слайда необходимо сопровождать обширным комментарием, то к слайду можно сформировать заметку. Заметка содержит текст комментария и избавляет докладчика от заучивания этого текста. Совокупность заметок к различным слайдам можно рассматривать как своеобразный конспект доклада.
В программе MS Power Point презентацией принято называть группу логически связанных слайдов, решающих задачу наглядного представления излагаемой проблемы.
В принципе презентация может быть представлена одним или несколькими слайдами. Обычно она начинается с демонстрации титульного слайда, который содержит вводную информацию (название проблемы, имя докладчика и другие сведения общего характера).
Заголовки всех слайдов, а также строки всех списков всех слайдов образуют структуру презентации. Готовую презентацию можно распечатать на бумаге для использования в качестве раздаточного материала слушателям. Этот процесс называется подготовкой выдачи. Презентацию можно перенести на прозрачную пленку или 35 – мм слайды, чтобы потом осуществлять ее с помощью проекторов. Все же самые гибкие возможности презентации представляются при демонстрации ее на экранах компьютеров в компьютерных сетях как локальных (Itranet), так и глобальной (Internet). В таких случаях презентацию можно снабдить различными мультипликационными или мультимедийными эффектами, включить в нее видеоклипы.
Совокупность мультипликационных и мультимедийных эффектов, используемых в процессе презентации, образуют шаблон анимации. В MS Power Point предусмотрено несколько стандартных шаблонов анимации, которые могут быть включены пользователем в создаваемую презентацию. В MS Power Point имеется несколько десятков шаблонов презентации на самые различные темы. Они представляют собой гармонически сочетающиеся друг с другом макеты слайдов, шаблоны оформления, цветовые схемы, шаблоны анимации. Кроме этих шаблонов программа предоставляет услуги мастеров различной специализации.
– Мастер автосодержания помогает создать детальную заготовку презентации, то есть черновую реализацию сценария презентации на заданную тему.
– мастер слайдов,
– мастер заметки,
– мастер выдач,
автоматизируют указанные операции при создании больших презентаций.
Назначение и основные возможности MS Power Point
Программа MS Power Point предназначена для подготовки и проведения произвольных по содержанию презентаций. Документы MS Power Point записываются в файлы специального формата, имеющие расширение
– .ppt – файлы, содержащие разрабатываемую презентацию,
– .pot – файлы, содержащие шаблон презентации,
– .pps – файлы, содержащие готовую к демонстрации презентацию.
Файлы готовые к презентации не нуждаются в услугах программы MS Power Point и могут обходиться без нее.
Лекция 27
Компьютерные сети. Основные представления
Лекция 28
Интернет, общие представления. Основы работы в Интернете
Основные понятия и определения
Компьютеры, подключенные к сети Интернет, обычно имеют различную архитектуру и различное программное обеспечение. Для достижения их совместимости при работе в сети, используются специальные правила передачи информации по сети. Эти правила называются протоколами.
Лекция 29
Электронная почта. Обозреватели сети Интернет
Операции с исходящими сообщениями
Под операциями с исходящими сообщениями понимают:
– подготовку сообщений,
– адресацию сообщений,
– присоединение файлов к сообщениям,
– отправку сообщений.
Подготовка текста сообщения обычно производится с помощью текстового редактора электронной почты, возможности которого несколько скромнее, чем текстового редактора MS Word. Поэтому перед отправкой сообщения следует внимательно проверить орфографию и пунктуацию текста.
Адресация сообщения предполагает указание точного адреса получателя. Некоторые пакеты электронной почты обеспечивают пользователя адресной книгой, являющейся электронным аналогом записной книжки, куда заносятся нужные адреса и краткие комментарии.
В общем случае одно и то же сообщение может направляться сразу по нескольким адресам. Чтобы это сделать, необходимо сформировать список рассылки, перечислив в нем адреса всех получателей. Если имеется группа адресов, по которым регулярно производится рассылка сообщений, то можно составить список таких адресов, записать один раз на диск и установить ему имя. В дальнейшем вместо перечисления адресов рассылки достаточно указывать только имя этого списка.
В тех случаях, когда требуется ознакомить с текстом сообщения большой круг лиц (реклама, объявление и т. п.), то такое сообщение помещают на специальную электронную доску объявлений, к которой имеют доступ все желающие пользователи сети Интернет.
В некоторых почтовых системах можно устанавливать режим пересылки сообщений, указав его приоритет: низкий, стандартный или высокий. В зависимости от приоритета пересылки сообщения почтовый сервер определяет степень срочности отправления сообщения (задержать отправку до следующего сеанса связи или отправлять немедленно).
Вместо указания приоритета отправки сообщения можно указывать время его отправки, например, чтобы оно было отправлено во время действия льготного тарифа.
Можно установить режим уведомления о доставке сообщения в почтовый ящик адресата или режим уведомления о прочтении сообщения.
Пользователь может установить режим сохранения копии посланного сообщения на почтовом сервере узла или на своем компьютере.
Обычно отправка сообщений производится с помощью стандартной команды отправки почты.
Операции с входящими сообщениями
К операциям с входящими сообщениями относятся:
– оповещение о прибытии почты,
– чтение почты,
– подготовка ответа,
– переадресация,
– организация хранения и удаления сообщения.
После того, как получаемое сообщение попадает в почтовый ящик пользователя, производится оповещение о прибытии сообщения. Существует несколько видов оповещения:
– по запросу пользователя,
– при подключении к системе,
– в момент поступления.
Независимо от наличия или отсутствия средств оповещения и режимов их работы, поступившее сообщение хранится в почтовом ящике пользователя до его прочтения. Запустив почтовую программу на своем компьютере, пользователь получит полный список прибывших на его адрес сообщений с указанием даты и времени поступления, имени отправителя и темы сообщения. Прочитанные сообщения определенным образом отмечаются. Некоторые почтовые программы позволяют указывать пользователю срок хранения сообщения, по истечении которого оно может удаляться. Прочитанные сообщения можно оставлять на хранение. Для систематизации сохраняемых принятых сообщений можно создавать папки.
Обозреватель Internet Explorer
Подключение и интерфейс программы Internet Explorer
Чтобы сохранить такой рисунок в файле, следует выбрать в контекстном меню рисунка команду Сохранить как, а в раскрывшемся окне указать путь к месту расположения рисунка и имя, под которым он должен сохраняться.
Перед направлением на печать Web – страницы следует предварительно установить параметры страницы (размер бумаги, ориентацию листа, поля и др.). Способы их установки аналогичны операциям, выполняемым в текстовом редакторе MS Word. Далее следует оценить ее вид в режиме предварительного просмотра, который устанавливается с помощью команд
Файл – Предварительный просмотр.
Если установленная форма страницы удовлетворяет, то можно отправлять на печать одним из известных способов:
– с помощью команд Файл – Печать главного меню,
– щелчком по кнопке Печать на панели инструментов.
Лекция 30
30. Создание Web – страниц. Поисковые системы
Программа Outlook Express
Программа Outlook Express является одним из модулей Web – обозревателя Internet Explorer. Она предназначена для обеспечения работы с электронной почтой (e – mail) и телеконференциями в сети Internet. Программа устанавливается автоматически при инсталляции обозревателя Internet Explorer и не требует дополнительного программного обеспечения. Все, что нужно для начала работы с Outlook Express, это адрес почтового ящика и выход в сеть.
ПРИЛОЖЕНИЯ
Приложение 1.
Основные функции стандартной библиотеки математических функций
для обработки действительных чисел (заголовочный файл math.h)
Функция | Назначение | Аргументы | Результат | ||
Тип | Ед. изм. | Тип | Ед. изм. | ||
abs(x) | int | int | |||
labs(x) | long int | long int | |||
fabs(x) | double | double | |||
fabsl(x) | long double | long double | |||
sin(x) | double | радианы | double | ||
sinl(x) | long double | радианы | long double | ||
cos(x) | double | радианы | double | ||
cosl(x) | long double | радианы | long double | ||
tan(x) | double | радианы | double | ||
tanl(x) | long double | радианы | long double | ||
asin(x) | double | double | радианы | ||
asinl(x) | long double | long double | радианы | ||
acos(x) | double | double | радианы | ||
acosl(x) | long double | long double | радианы | ||
atan(x) | double | double | радианы | ||
atanl(x) | long double | long double | |||
atan2(x, y) | double, double | double | радианы | ||
atan2l(x, y) | long double, long double | long double | |||
sinh(x) | double | double | |||
sinhl(x) | long double | long double | |||
cosh(x) | double | double | |||
coshl(x) | long double | long double | |||
tanh(x) | double | double | |||
tanhl(x) | long double | long double | |||
ceil(x) | округление до ближайшего большего | double | double | целое число | |
ceill(x) | long double | long double | |||
floor(x) | округление до ближайшего меньшего | double | double | целое число | |
floorl(x) | long double | long double | |||
log(x) | double | double | |||
logl(x) | long double | long double | |||
log10(x) | double | double | |||
log10l(x) | long double | long double | |||
sqrt(x) | double | double | |||
sqrtl(x) | long double | long double | |||
exp(x) | double | double | |||
expl(x) | long double | long double | |||
pow10(x) | int | double | |||
pow10l(x) | int | long double | |||
pow(у, х) | double, double | целое число в диапазоне | double | ||
powl(у, х) | long double, long double | long double | |||
hypot(x, y) | double, double | double | |||
hypotl(x, y) | long double, long double | long double | |||
fmod(x, y) | остаток от деления на | double, double | double | целое число | |
fmodl(x, y) | long double, long double | long double | |||
modf(x, &xc) | возвращает дробную часть числа | double, double | double | значение целой части сохраняется в переменной | |
modfl(x, &xc) | long double, long double | long double | |||
frexp(x, &n) | возвращает такое , что | double, double | double | значение показателя степени сохраняется в переменной | |
frexpl(x, &n) | long double, long double | long double | |||
ldexp(x, n) | double, int | double | |||
ldexpl(x, n) | long double, int | long double | |||
poly(x, n, c) | double, int, double[ ] | – массив размерностью [n+1] | double | ||
polyl(x, n, c) | long double, int, long double | long double | |||
atof(&s[ ]) | Преобразует строку в число | char | const | double | |
_atold(&s[ ]) | char | long double |
Текстовый словарь
А
аббревиатура – abréviation (f )
абсолютное значение, модуль – valeur absolue
адрес – adresse (f )
~ текущий –adresse courante
~доменный – adresse de domaine
адресация, ссылка – référence (m)
~ абсолютная – référence absolue
~ относительная – référence relative
адресат – destinataire (m)
алгоритм – algorithme (m)
~ работы процессора – algorithme de fonctionnement du processeur
~ типовый – algorithme typique
~ простой – algorithme simple
~ сложный – algorithme compliqué
~ оптимальный – algorithme optimal
анализ – analyse (f )
~ синтаксический – analyse syntaxique
анимация – animation (f )
аппаратное обеспечение – matériel (m)
апостроф – apostrophe (f )
аргумент – argument (m)
арифметическо–логическое устройство (АЛУ) – unité arithmétique – logique
архитектура – architecture (f )
атрибут – attribut (m)
автозаполнение – autoremplissage (m)
автоочет – autorapport (m)
автоформа – autoformulaire (f )
Б
байт – octet (m)
база – base (f )
~ данных – base de données
библиотека – bibliothèque (f )
бит (единица количества информации) – bit (m)
блок – unité (f )
~ функциональный – unité fonctionnele
блок – схема – organigramme (m)
браузер – navigateur (m)
буксировка – remorquage (m)
буфер – tampon (m )
быстродействие – cadence (f )
~ процессора – cadence du processeur
В
в круглых скобках – entre parenthèses
в квадратных скобках – entre crochets
в фигурных скобках – entre accolades
в кавычках – entre guillemets
ввод – introduction (f)
ветвь – branche (f )
~ основная – branche principale
~ альтернативная – branche alternative
виды вычислительный процессов – formes des processus de calcul
вкладка – onglet (m)
внешний вид – apparence (f )
возможность – possibilité (f )
волокно – fibre (f )
восстановление – régénération (f )
время – temps (m)
всемирная паутина – toile araignée mondiale (TAM)
вставка – insertion (f )
~ функции – insertion d`une fonction
вставлять (фрагмент текста) – coller
вход – entrée (f )
выбор – choix (m)
выборка – échantillon (m), échantillonnage (m)
выделение – marquage (m), sélection (f )
выделять – marquer, selectionner
~ ячейку – marquer (sélectionner) une cellule
~ группу ячеек – marquer (sélectionner) un groupe de cellules
выполнение – exécution (f ), réalisation (f)
~ цикла – exécution (réalisation) du cycle
выполнение программы – mise en oeuvre du programme
выравнивание – alignement (m), linéature (f )
~ правой границы – linéature d`une limite droite
выравнивать – aligner
~ по левому краю – aligner à gauche
~ текст по правому краю – aligner le texte à droit
~ границу – aligner de limite
выражение – expression (f )
~ математическое – expression mathématique
выход – sortie (f )
~ прямой – sortie directe
~ инверсный – sortie inverse
вычитание – soustraction (f )
выше – au – dessus
вэб–камера – webcam
Г
генератор тактовых импульсов – rythmeur (m)
гиперсвязь – hyperlien (f )
гиперссылка – hyperréférence (f )
граница, лимит – limite (f )
~ правая (правый край) – limite droite
~ левая (левый край) – limite gauche
группировать – groupper
Д
данные – données (f )
~ исходные – données de départ
~ числовые – données numériques
~ логические – données logiques
~ символьные – données symboliques
~ простые – données simples
~ сложные – données composées
~ локальные – données locaux
~ глобальные – données globaux
дата – date (f )
деление – division (f )
двоеточие – deux – points
действие – action (f )
~ элементарное – action élémentaire
дешифратор – déchiffreur (m)
диагональ – diagonal (f )
~ главная – diagonal générale
диаграмма – diagramme (m)
~ временная – diagramme d`horloge
диапазон – diapason (m)
диалоговое окно – boîte de dialogue
дизъюнкция, логическое сложение, ИЛИ – disjonction (f )
директива – directive (f )
~ для препроцессора – directive pour le préprocesseur
дискета – disquette (f )
диск – disque (m)
~ гибкий – disque flexible
~ магнитный – disque magnétique
~ магнито – оптический – disque magnéto – optique
~ оптический – disque optique
дисплей – afficheur (m)
дисциплина – discipline (f )
~ прикладная – discipline appliquée
длина – longueur (f )
~ строки – longueur de ligne
добавление, сложение – addition (f )
добавление листа – addition d`une feuille
дорожка – piste (f )
~ дисковая – piste de disque
доступ – accés (m)
дробь – fraction (f )
Е
единица – unité (f )
~ логическая – unité logique
емкость – capacité (f )
З
завершение – aboutissement (m)
заголовок – tête (f ), titre (m)
~ цикла – tête du cycle
~ сообщения – haut du message
задача – objectif (m)
задний фронт – arrière – front
заключить в апострофы – mettre entre apostrophes
заключить в кавычки – mettre entre guillemets
закрепление – fixation (f ), fixage (m)
~ областей – fixation des régions
заменять – changer
запись – enregistrement (m)
запонение – remplissage (m)
запоминание – mémorisation (f )
запоминать, сохранять – mémoriser
запрос – requête (f ), interrogation (f ) (в смысле опрос)
~ на выборку – requête á choix
~ на изменение – requête á changer
~ параметрический – requête paramètrique
~ перекрестный – requête croisée
запуск – mise en route, demarrage (m)
запятая – virgule (f )
знак – signe (f )
~ комбинированный – signe combinée
знаменатель (дроби) – dénominateur (m)
значение (переменной) – valeur (f )
~ абсолютное, модуль – valeur absolute
~ начальное – valeur initiale
~ конечное – valeur finale
И
идентификатор, имя – identificateur (m)
избегать – éviter
извлечение (корня, команды) – extraction (f )
извлекать – extraire
изменение – changement (m)
~ порядка – changement de l`ordre
изменять – varier
изменение – varification (f )
имеющийся в наличии – disponible
импульс – impulsion (f )
~ управляющий – impulsion de commande
~ синхронизирующий – impulsion récurrente
имя – nom (m)
~ типа – nom du type
~ пользователя – nom d`usager
индекс – index (m)
индикатор – indicateur (m)
инициализация – initialisation (f )
~ цикла – initialisation du cycle
исследование – investigation (f ), recherche (f )
инструкция, правила, указания – сonsigne (f )
интервал – intervalle (m)
инструкция – instruction (f)
инверсия, логическое отрицание, НЕ– inversion (f )
инструмент – instrument (m), outil (m)
информатика – informatique (f )
информация – information (f )
~ в виде текста, рисунка или файла – information sous forme de texte, d`image ou de fichier
итог – total (m)
К
кабель – câble (m)
~ оптоволоконный – câble à fibres optiques
кавычки – guillemets (m)
канал – canal(m)
~ связи – canal de communication
категория – catégorie (f )
катушка – bobine (f )
клавиатура – clavier (m)
классфикация – classification (f )
книга – livre (m)
~ активная – livre active
кнопка – bouton (m)
клиент – client (m)
ключ – clé (m)
~ первичный простой – clé primaire simple
~ первичный составной – clé primaire composé
кодирование – codage (m)
код – code (m)
~ двоичный – code binaire
~ прямой – code droit
~ обратный – code inverse
~ дополнительный – code complémentaire
команда – commande (f )
~ одно– (двух–, трех–, четырех–) адресная – commande á une (deux, trios, quatre) adresse (s)
комментарий – commentaire (m)
~ однострочный – commentaire á une ligne
~ многострочный – commentaire á lignes multiples
компилятор – compilateur (m)
компьютер – ordinateur (m)
конец – fin (f)
конкатенация, объединение – concaténation (f )
константа – constante (f )
~ строковая – constante de caractère
конструктор – constructeur (m)
~ таблиц – constructeur de tables
копирование – copiage (m)
~ листа – copiage de feuille
копия – copie (f )
копировать – copier
конъюнкция, логическое умножение, И – conjonction (f )
коррекция – correction (f )
кэш – память – mémoire cache
Л
лекция – cours (m)
линейный – linéaire
линия – ligne (f )
~ связи – ligne de communication
~ телефонная – ligne de qualité vocale, ligne téléphonique
~ с высокой пропускной способностью – ligne à haut débit
линии сетки – lignes de grille
лист – feuille (f )
~ активный – feuille active
литера – caractère (m) – символ
логический (– ая) – logique
луч, пучок – faisceau (m)
~ инфракрасный – faisceau infrarouge
М
макрокоманда – macrocommande (f )
макрос – macro (m)
манипулятор – manipulateur (m)
мантиса (числа) – mantisse (f )
маркер – marque (f )
~ заполнения – marque de remplissage
маршрутизатор – routeur (m)
массив – tableau (m)
~ одномерный – tableau á une dimension, tableau linéaire
~ двумерный – tableau á deux dimensions
~ многомерный – tableau multidimension
~ символьный – tableau de caractères
~ строковый – tableau de lignes
мастер – assistant (m)
~ вставки функции – assistant d`insertion d`une fonction
~ таблиц – assistant de tables
~ диаграмм – assistant graphique
матрица – matrice (f )
~ транспонированная – matrice transposée
~ обратная – matrice inverse
~ квадратная – matrice carrée
~ единичная – matrice unité
между – entre
меню – menu (m)
~ главное – menu principal
менять – changer
местоположение – emplacement (m)
метка – label (m)
метод – méthode (f )
~ буксировки – méthode de remorquage
~ графический – méthode graphique
микрокоманда – microcommande (f )
множество (чего –то) – multitude (f )
модель – modèle (m)
~ математическая – modèle mathématique
~ реляционная – modèle relationnel
модификация – modification (f )
модуль – module (m)
модэм – modulateur – démodulateur (m)
мышь – souris (f)
Н
набирать текст (с клавиатуры) – taper du texte
назначение – destination (f )
накапливать – stocker, accumuler
накопитель – accumulateur (m)
~ на магнитных дисках – accumulateur à disques magnétiques
накопливать данные – accumuler des données
накопление – acquisition (f )
направление – direction (f )
направлять – diriger
~ вычислительный процесс по ветви – diriger le processus de calcul sur la branche
научный (–ая) – scientifique
начало – début (m)
неизвестное – inconnue (m)
неоспоримый – idéniable
номер порядковый – numéro d`ordre
нормализация (числа) – normalisation (f )
носитель – porteur (m)
~ информации – porteur d`information
ноут–бук – ordinateur portable
нуль – zéro (m)
~ логический – zéro logique
О
обеспечение аппаратное – matériel (m)
~ программное – logiciel (m)
обеспечивать – assurer
~ работу – assurer fonctionnement
~ работу процессора – assurer fonctionnement du processeur
область – région (f ), zone (f)
~ предметная – zone d`objet
~ заметок – zone de notes
обмен – échange (m)
~ информацией – échange d`information
обмениваться – échanger
обмотка – bobine (f )
обозреватель – navigateur (m)
обработка – traitement (m)
~ данных – traitement des données
обратить внимание – faire attention
общаться – communiquer
объявление, описание – déclaration (f )
~ константы – déclaration d`une constante
объект – objet (m)
~ однородный – objet homogéne
~ неоднородный – objet hétérogéne
объем – volume (m)
~ памяти – volume de mémoire
одновременно, в то же самое время – en même temps, simultanément
оживление, мультипликация – animation (f )
окно диалоговое – boîte de dialogue
оператор – opérateur (m)
~ присваивания – opérateur d`affectation
~ ввода – opérateur d`entrée
~ вывода – opérateur de sortie
~ условный – opérateur conditionnel
~ альтернативный – opérateur alternatif
~ безальтернативный оператор – opérateur sansalternatif
~ составной – opérateur composé
~ безусловный – opérateur inconditionnel
~ перехода – opérateur de transfert
~ цикла – opérateur cyclique
~ цикла с предусловием – opérateur de cycle préfixé while
~ цикла с послеусловием – opérateur de cycle postfixé do…while
~ возврата – opérateur de retour
~ вызова – opérateur d`appel
~ описания (объявления) – déclarateur (m)
операнд – opérande (m)
операционная система – exécutif (m)
операция –opération (f )
~ арифметическая – opération arithmétique
~ элементарная – opération élémentaire
~ сложения – opération d`addition
~ вычитания – opération de soustraction
~ умножения – opération de multiplication
~ деления – opération de division
~ сравнения – opération de comparaison
~ унарная – opération monadique
~ бинарная – opération dyadique
~ присваивания – opération d`affectation
~ инкремент – opération incrément
~ декремент – opération décrément
~ запятая – opération “virgule”
~ конкатенации – opération de concaténation
определение (формулировка) – définition (f )
определять – déterminer
определитель – déterminant (m)
определение (действие) – détermination (f)
основа – base (f )
~ физическая – base phisique
~ научная – base scientifique
остаток (от деления чисел) – excès (m)
~ от деления – excès après la division
ось – axe (m)
~ категорий – axe de catégories
~ рядов – axe de séries
~ абссис – axe d`abcsisses
~ ординат – axe des ordonnés
отделение – case (f )
открытие файла – ouverture du fichier
отладка – affinement (m)
~ программы – affinement du programme
отмена – annulation (f )
отправление – expedition (f )
отчет – rapport (m), сompte rendu
~ сводный – rapport général
ошибка, погрешность – erreur (f ), faute (f )
~ вычисления – erreur de calcul
~ синтаксическая – erreur syntaxique
~ логическая – erreur logique
П
пакет – paquet (m)
~ программ – paquet des programmes
память, запоминающее устройство – mémoire (f )
~оперативная – mémoire centrale
~внешняя – mémoire externe
~на триггерах – mémoire à flip – flop
~ статическая – mémoire statique
~ конденсаторная – mémoire à condensateurs
~ динамическая – mémoire dynamique
~ буферная (вспомогательная) – mémoire – tampon
панель – panneau (m), barre (f)
~ инструментов – barre d’outils
папка – dossier (m)
пара – paire (f )
~ смежная – paire adjacente
паук – araigneée (f )
перед чем –либо – devant qch.
переключатель – commutateur (m)
переменная – variable (f )
~ промежуточная – variable intermédiaire
~ переменная файлового типа – variable de fichier
перемещать – deplacer
перемещение – deplacement (m)
~ листа – déplacement d`une feuille
пересылка – expedition (f )
переферийные устройства – périphérique
печатать – imprimer
подключится к Интернет – se brancher à Internet
подпись – signature (f )
поиск, исследование – recherche (f )
поисковик – moteur de recherche
поколение – génération (f )
полотно, холст – toile (f )
получатель – destinataire (m)
получение – réception (f )
пользователь – usager (m)
порядок (числа), показатель степени – exposant (m)
после чего – либо – après qch.
поставить подпись – poser une signature
поставщик – fournisseur (m)
~ доступа в Интернет, провайдер – fournisseur d`accès Internet
постановка (формулировка) задачи – énoncé du problème
постоянное запоминающее устройство (ПЗУ) – mémoire fixe (cablée, passive, morte)
передача – transmission (f )
~ данных – transmission de données
перепрограммируемое попостоянное запоминающее устройство (ППЗУ) – mémoire permanente programmable
поле – zone (f )
~ записи – zone enregistrement
порядок – ordre (m)
порядковый номер – numéro d`ordre
построение – construction (f )
~ диаграммы – construction d`un diagramme
посылать сигнал по Интернет – envoyer un sygnal sur Internet
почта электронная – courrier éleсtronique
почтовое отправление (корреспонденция) – courrier (m)
почтовое сообщение делится на две различные части – courrier se divise en deux parties distinctes
правило – règle (f )
~ по умолчанию – règle par défaut
правка – correction (f )
практика – pratique (f )
предварительный просмотр – présentation préalable
предписание – prescription (f )
предписывать – prescrire
представление – présentation (f )
предусматривать – prévoir
преобразование – conversion (f), transformation (f )
~ типа – conversion du type
препроцессор – préprocesseur (m)
принцип действия – principe de fonctionnement
приоритет – priorité (f )
~ низкий – priorité basse
~ высокий – priorité haute
проблема, задача – problème (m)
проверка – vérification (f )
~ условия цикла – vérification de la condition du cycle
поступать, действовать – procéder
программа – programme (m)
~ отладчик – programme de débogage
продвижение, прогрессия – progression (f ), avancement (m)
~ цикла – progression du cycle, avancement du cycle
произведение – produit (m)
преимущество, достоинство – avantage (m)
~ неоспоримое – avantage idéniable
признак– balise (f )
~ окончания строки – balise de fin de ligne
принтер – imprimante (m)
принятие по умолчанию (чего – либо) – mise en défaut
присоединять – attacher, joindre
провайдер – fournisseur d’accès Internet
программное обеспечение (ПО) – logiciel (m)
~ системное ПО – logiciel système
~ инструментальное ПО – logiciel instrumental
~ прикладное ПО – logiciel d`application
прозвище – surnom (m)
промежуточный (ая) – intermédiaire
пропускная способность – vitesse d`information
пространство, пробел – espace (m)
~ адресное – espace d`adresse
протокол – protocole (m)
прототип – prototype (m)
процессор – processeur (m)
~ центральный – processeur central
процесс – processus (m)
~ вычислительный – processus de calcul
~линейныйвычислительный – processus de calcul linéaire
~ разветвляющийся вычислительный – processus de calcul branché
~ циклический вычислительный – processus de calcul cyclique
прятать – cacher
пункт (меню) – option (f )
~ меню – option du menu
пуск, запуск – mise en route, demarrage
Р
разгруппировать – dissocier
разложение (на составляющие) – décomposition (f )
различный (ная) – distinct (e)
различать – distinguer
размещать – disposer
размещение – disposition (f )
~ оператора вызова – disposition de l`opérateur d`appel
~ функций перед главной функцией – disposition des fonctions devant la fonction principale
~ функций после главной функции – disposition des fonctions après la fonction principale
разработка – élaboration (f )
разряд (числа), позиция – position
~ младший – position inférieure
~ старший – position majeure
разрядность – capacité (f )
~ процессора – capacité du processeur
разъем – branchement (m), prise (f)
распечатка – impression (f)
расположение, размещение – disposition (f )
распространение – propagation (f )
~ формулы – propagation d`une formule
распространенный (ая) – répandu (e)
расширение – extention (f)
расшифровывать – déchiffrer
рациональная организация – organisation rationnele
реализация, выполнение – réalisation (f )
~ цикла – réalisation du cycle
регенерация – régénération (f )
регистр – registre (m)
редактор – éditeur (m)
~ текстовый – éditeur de texte
~ графический – éditeur graphique
режим, способ – régime (m)
~ автозаполнения – régime d`autoremplissage
результат – résultat (m)
~ вычисления – résultat de calcul
ресурс – ressource (f )
~ информационный – ressourse d`information
решение (итог, результат) – solution (f )
решение (процесс, действие) – résolution (f )
ритм, тактовые импульсы – rythme (m)
ряд, серия – série (f )
~ чисел – série de nombres
последовательный ~ чисел – série successive des nombres
~ усеченный – série tronquée
С
cайт – site (m)
связь (в смысле обмена информацией) – communication (f )
~ радио – communication de radiо
~ спутниковая – communication de satellite
связь (в смысле соединения) – connexion (f )
~ между таблицами – сonnexion des tables
связь – lien (m), relation (f)
~ один к одному – un – à – un
~ один ко многим – un – à – plusieurs
~ многие к одному – plusieurs – à – un
связанный гипертекст – lien hypertexte
связывать – nouer
сигнал – signal (m)
~ синхронизирующий – signal de synchronisation
~ электрический – signal électrique
~ дискретный – signal discret
~ аналоговый – signal analogique
системный блок – unité centrale
сжатие – compression (f )
~ файла – compression de fichier
сегмент – segment (m)
сервер – serveur (m)
~ почтовый – serveur de courrier
сервер – адресат – server cible
сердечник – noyau (m)
~ магнитный – noyau magnétique
cетка – grille (f )
~ разрядная (числа) – grille de position
сеть – réseau (m)
~ компьютерная – réseau informatique
~ локальная компьютерная – réseau informatique local
~ городская компьютерная – réseau informatique urbain
~ региональная компьютерная – réseau informatique régional
~ глобальная компьютерная – réseau informatique global
~ однородная – réseau homogène
~ неоднородная – réseau hétérogène
символ – caractère (m), symbole (m)
~ заполнения – caractère de remplissage
синтаксис – syntaxe (f )
систематизация – systèmatisation (f )
система – système (m)
~ счисления – système de calcul
~ многоэлементная – système multiélément
~линейных уравнений – système des équations linéaires
~ распространненная – système répandu
~управления базами данных (СУБД) – système de gestion de bases de données
двоичная ~ счисления – système de calcul binaire
десятичная ~ счисления – système de calcul décimal
восмеричная ~ счисления – système de calcul octat
шестнадцатеричная ~ счисления – système de calcul hexadécimal
скобка фигурная – accolade (f )
~ квадратная – crochet (m)
~ круглая – parenthèse (f)
в круглых скобках – entre parenthèses
в квадратных скобках – entre crochets
в фигурных скобках – entre accolades
скорость – vitesse (f )
скрывать, прятать – cacher, masquer
~ строки (столбцы) – cacher (masquer) des lignes (des colonnes)
скрытие – masquage (m)
сложение – addition (f )
случайный (–ая) – éventuel (le)
смайлик – binette (f )
совмеситимость – compatibilité (f )
~ программная – compatibilité logiciel
совокупность – ensemble (m)
~ чисел – ensemble de nombres
содержание – sommaire (m)
сообщать – communiquer
сообщение, послание – message (m)
сортировать – trier
~ сообщения – trier des messages
сортировка – rangement (m)
~ по возрастанию – rangement en accriossement
~ по убыванию – rangement en décroissement
составление – composition (f )
~ программы – composition du programme
состояние, положение – état (m)
сохранить – enregistrer
сохранить как – enregistrer sous
спецификация – spécification (f )
список – liste (f )
~ параметров – liste des paramètres
~ аргументов – liste des argumentes
сравнивать – comparer
сравнение – comparaison (f )
~ посимвольное – comparaison symbol à symbol
среда – milieu (m)
~ интегрированная – milieu intégré
~ передачи данных – milieu de transfert des données
среднее арифметическое – moyenne (f )
среднее геометрическое – moyenne géométrique
среднее квадратичное – moyenne quadratique
ссылка – référence (f )
~ внешняя – référence externe
~ удаленная – référence éloignée
степень (числа) – puissance (f ), degré (m)
стиль – style (m)
~ хороший – bon style
cтраница – page (f )
~ начальная – page d`accueil
вэб – страница – page Web
столбец – colonne (f )
строка символов – chaînes de caractéres
строка формул – ligne des formules
структура – structure (f )
~команд – structure des commandes
субординация – soubordination (f )
сумма – somme (f )
сущность – entité (f )
схема – schéma (m)
~ структурная – schéma structural
счетчик – compteur (m)
~ адресов команд – compteur d`adresses des commandes
~ четырехразрядный – compteur á quatre positions
~ суммирующий – compteur additif
~ вычитающий – compteur de soustraction
~ реверсивный – compteur réversible
Т
таблица – table (f)
~ электронная – table électronique
~ основная – table principal
~ подчиненная – table subordonné
~ электронная (программа Excel) – tableur (m)
тактовые импульсы – rythme (m)
текстовый редактор MS Word – texteur (m)
тело – corps m)
~ сообщения – corps du message
~ цикла – corps du cycle
тип, вид – type (m)
топология – topologie (f )
~ типа «шина» – topologie de bus
~ типа «кольцо» – topologie d`anneau
~ типа «звезда» – topologie d`étoile
точка – point (m)
~ фиксированная – point fixe
~ плавающая – point flottant
~ с запятой – point – virgule
транслятор – traducteur (m)
транспонирование – transposition (f )
требование – exigence (f )
триггер – flip – flop (m)
У
удаление – enlèvement (m)
~ листа – enlévement d`une feuille
удобный (ая) – commode
указатель –pointeur (m)
умножение – multiplication (f )
умолчание, недомолвка – réticence (f )
упорядочение, сортировка – rangement (m)
~ по возрастанию – rangement en accriossement
~ по убыванию – rangement en décroissement
управлять, распоряжаться – gérer
~ различными протоколами – gérer les divers protocoles
уравнение – équation (f)
~ трансцендентное – équation transcendante
~ алгебраическое – équation algébrique
уровень – niveau (m)
~ низкий – niveau bas
~ высокий – niveau haut
устанавливать – nouer – связывать,
~ связь – nouer de lien
устройство управления (УУ) – gestionnaire (m)
Ф
файл – fichier (m)
~ библиотечный – fichier de bibliothèque
~ физический – fichier physique
~ внешний – fichier externe
~ бинарный – fichier binaire
~ текстовый – fichier de texte
~ присоединенный – fichier joint
факс – télécopieur (m)
фильтр – filtre (m)
фильтрация – filtrage (m)
~ данных – filtrage des données
флэш–память – clé USB
форматирование – formatage (m)
~ данных – formatage des données
форма, вид – forme (f )
~ удобная – forme commode
форма (как объект базы данных) – formulaire (m)
формула – formule (f )
~ рекуррентная – formule récurrente
фрагмент – fragment (m)
~ программы – fragment du programme
фраза – phrase (f )
фронт – front (m)
~ передний – front avant
функционирование, действие – fonctionnement (m)
функция – fonction (f )
~ математическая – fonction mathématique
~ статистическая – fonction statistique
~ финансовая – fonction financière
~ расчетная – fonction calculée
~ логическая – fonction logique
Х
характеристика (вещественного числа) – caractéristique (f )
хранение – stockage (m)
Ц
цель – objectif (m) – задача
цикл – сycle (m)
~ итерационный – cycle d`itération
~ с предусловием – cycle à précondition
~ с послеусловием – cycle à postcondition
~ вложенный – cycle encastré
~ внешний – cycle extérieur
~ внутренний – cycle inférieur
~ параметрический – cycle paramètrique for
циклический – cyclique
Ч
частота – fréquence (f )
~ тактовая – fréquence d`horloge
часть – partie (f )
~ целая – partie entiere
~ дробная – partie fractionnaire
~ присоединенная (файл) – pièce – jointe
число – nombre (m)
~ целое – nombre entier
~ дробное – nombre fractionnaire
~ максимальное – nombre maximal
~ минимальное – nombre minimal
~ случайное – nombre éventuel
~ нормализованное – nombre normalisé
числитель – numérateur (m)
читаемость – lisibilité (f )
Ш
шаблон – guide (m)
~ анимации – guide d`animation (f )
шаг – pas (m)
шина, магистральная линия – bus (m)
~ адресная – bus d`adresse
~ команд – bus de commandes
~ данных – bus de données
ширина – largeur (f )
~ поля – largeur de zone
шифровать – chiffrer
шлюз, межсетевой переход – écluse (f )
Я
язык (не разговорный) – langage (m)
~ алгоритмический – langage algorithmique
~ программирования – langage de programmation
~ машинных кодов – langage de machine
~ высокого уровня – langage de haut niveau
ячейка – cellule (f ), case (f )
~ памяти – cellule de mémoire, case – mémoire
~ соседняя – cellule voisine
ящик, коробка – boîte (f )
~ почтовый – boîte aux lettres
Э
элемент –élément
~ управления – élément de gestion
~логический – élément logique
~ логический И – élément logique ET
~ логический ИЛИ – élément logique OU
~ логический НЕ – élément logique NON
~двухпозиционный – élément à deux positions
~ массива – élément du tableau
этап – étape (f )
Литература
1. Степанов А.Н. Информатика: учебник для ВУЗов. 4–е изд. – СПб.: Питер, 2005. – 684 с.: ил.
2. Еремин Е. А. Популярные лекции об устройстве компьютера. – СПб.: БХВ – Петербург, 2003. – 272 с.: ил.
3. Каган Б.М. Электронные вычислительные машины и системы: учеб. пособие для ВУЗов. – М.: Энергия, – 528 с.: ил.
4. Алексеев Е.Р., Анохина И.Ю., Чеснокова О.В. Работа на персональном компьютере IBM PC под управлением Windows. Донецк, 2003. – 189 с.: ил.
5. Самоучитель работы на компьютере. Начинаем с Windows. 2–е изд. / А. Левин. – СПб.: Питер, 2004 – 697 с.: ил.
6. Windows XP. Шаг за шагом / И.Г. Пащенко. – М.: Эксмо, 2008. – 368 с.
7. Под редакцией В.Б. Комягина. Компьютер для студентов. Самоучитель. Быстрый старт.: учебное пособ. – М.: издательство ТРИУМФ, 2003 – 400 с.: ил.
8. Сафронов И.К. Задачник–практикум по информатике. – Спб.: БХВ – Петербург, 2002. – 432 с.: ил.
9. Франка П. С++: учебный курс. – СПб.: Питер Ком, 1999, – 528 с.: ил.
10. Г. Шилдт. Самоучитель С++, 3–е издание: пер. с англ. – СПб.: BHV – Санкт–Петербург, 1998. – 688 с.
11. Решение математических задач средствами Excel: практикум / В.Я. Гельман. – СПб.: Питер 2003. – 237 с.: ил.
12. Ларсен, Рональд У. Инженерные расчеты в Excel.: пер. с англ. – М.: издательский дом «Вильямс», 2004. – 544 с.: ил. парал. тит. англ.
13. Эффективная работа в Интернете / / В. Пасько. – СПб.: Питер; Киев: издательская группа BHV, 2003. – 544 с.: ил.
14. Интернет. Энциклопедия. 3–е изд. / Ю. Солоницын, В. Холмогоров. – СПб.: Питер, 2003. – 592 с.: ил.
15.L.I. Borovikova. Dictionnaire français – russe. Editions VIKRA, Moscou, 1994, 605 pages
Введение в информатику
конспект лекций
для студентов, изучающих французский язык
Составил: © Измайлов Геннадий Григорьевич
№10 16,6 п.л. 27 – метод. Комиссия ДонНТУ
К92 – рег. код в библиотеке ДонНТУ ком. 3.328
– Конец работы –
Используемые теги: esinformatique0.039
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ESINFORMATIQUE
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов