рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ESINFORMATIQUE

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

 

 

INFORMATIQUE

  G. IZMAÏLOV  

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

 

 

Введение в информатику

(конспект лекций для студентов, изучающих французский язык)

 

РАССМОТРЕНО:

на заседании кафедры

«Вычислительная математика и программирование»

Протокол № от . .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 . Особенностям работы с ней, способам создания презентаций, уделяется внимание в излагаемом курсе дисциплины.

Все те вопросы, которые рассматриваются в предлагаемом курсе лекций, позволяют получить основные навыки и начальные знания в области информатики и послужить основой для их совершенствования и углубления при дальнейшем ее изучении.

Прежде всего, этот конспект лекций ориентирован на студентов, начинающих изучать французский язык с нулевым уровнем его знаний, а также на студентов –иностранцев, владеющих французским языком, но не знающих русской терминологии, используемой в информатике. Учитывая то, что программы изучения иностранных языков, и французского в частности, предполагают изучение только общеразговорного языка, каждой лекции предшествует краткий русско – французский словарь технических терминов, употребляемых в излагаемой лекции. Для удобства слова располагаются не в алфавитном порядке, а в порядке их размещения в тексте.

 

 

Краткий свод правил произношения во французском языке

Прежде чем научиться правильно произносить незнакомые слова на французском языке, следует помнить о некоторых правилах. В русском языке каждому…  

Основные правила произношения

– буквы, d, s, t, x в конце слов, за отдельными исключениями, не произносятся. Например, слово standard, переводимое как стандарт, произносится как… – при окончании слова на буквосочетание er буква r не произносится. Например,… – буква i перед гласной играет роль твердого разделительного знака [ъ]. Например, fichier (файл) произносится как…

Лекция 1

Научные основы информатики

Vocabulaire

информатика – informatique (f) [энформатик] информация – information (f ) [энформасъён] лекция – cours (m) [кур]

Цели и задачи дисциплины

– п о л у ч и т ь представление об основных понятиях информатики, – у я с н и т ь принципы аппаратной реализации вычислений на компьютере, – у з н а т ь о методах сбора, хранения и обработки информации в компьютере и компьютерных сетях,

Теоретические основы информатики

Информация– это какие-либо сведения технического, экономического, социального или другого характера. В информатике эти сведения принято называть… Составными частями информатики являются: - теория информации и кодирования,

Практические основы информатики

Техническим инструментом реализации различных задач информатики является компьютерная техника. Основу ее составляет компьютер.

Компьютер – это сложное техническое устройство, предназначенное для автоматической обработки больших объемов информации.

Структура компьютера и принцип программного управления

Основные принципы устройства вычислительной машины были сформулированы в 1945 году американским математиком Джоном фон Нэйманом, которые сводились к… – а р и ф м е т и ч е с к о г о и л о г и ч е с к о г о у с т р о й с т в а… – у с т р о й с т в а у п р а в л е н и я (УУ), которое должно читать команды (инструкции) программы и организовывать…

Архитектура современного компьютера

  Центральный процессор, ЦП Значительные успехи в микроэлектронике, применение современных технологий привело… У современных компьютеров появилось принципиально новое устройство, получившее… Шина состоит из трех частей:

Классификация компьютеров

История знает большое разнообразие вычислительных устройств и машин: механических, гидравлических, пневматических, электромеханических, электронных, из которых наибольшее распространение получили последние. Причем, самими популярными из них стали электронные цифровые вычислительные машины (ЭЦВМ). Это объясняется тем, что они обладают сравнительно высокой надежностью и быстродействием. Базовым элементом таких машин является двухпозиционный элемент. Он характерен тем, что может находиться в одном из двух состояний. Условились одно состояние обозначать как состояние «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

Назначение и основные представления о работе функциональных блоков компьютера

Vocabulaire

позиция – position (f ) [позисъён] двухпозиционный элемент – élément à deux positions… триггер – flip – flop (m) [флип – флоп]

Оперативная память

Оперативная память энергозависима. Это значит, что при отключении энергопитания компьютера вся информация в оперативной памяти теряется. Эта память представлена множеством микросхем (БИС), в которых расположено… Любая информация имеет размер или свое количество, то есть ее может быть мало или много. Чтобы измерять информацию,…

Внешняя память

В настоящее время используется три вида носителей информации: – магнитные диски, – оптические диски,

Магнитные диски

– жесткие, – гибкие. Жесткие магнитные диски

Оптические диски

Конструктивно лазерный диск представляет собой жесткую основу из легкого сплава металлов. На нее нанесено зеркальное покрытие, защищенное прозрачной… Существует несколько типов оптических дисков. Основными из них являются CD –… Оптические диски CD – ROM (Compact Disk – Read Only Memory) предназначены только для чтения информации. Эту информацию…

Особенности устройства Flash-накопителей

Принцип функционирования Flash–накопителей связан с физическими процессами в запоминающих ячейках при операциях записи и стирания, и напрямую… Физическим «носителем информации» в Flash–накопителе является электрический…

Программирование ячейки

При приложении к стоку и управляющему затвору положительного потенциала происходит инверсия подзатворной области. Вследствие этого образуется… Рис. 2.4Программирование ячейки Flash-памяти инжекцией «горячих» электронов. … Электроны в канале получают высокое дрейфовое ускорение, и при напряженности электрического поля свыше 100 kV/cm и их…

Стирание ячейки

Рис.2.6.Стирание ячейки туннелированием электронов через изолирующий слой. В результате в области истока образуется «канал», по которому происходит… Рис.2.7. Схема энергетического барьера интерфейса Si/SiO2 в подзатворной области истока ячейки Flash-памяти.

Лекция 3

Центральный процессор. Адресация команд. Системы счисления

Vocabulaire

процессор – processeur (m) [просэсор] центральный процессор (ЦП) – processeur central [просэсор сантраль] команда – commande (f ) [команд]

Центральный процессор

Центральный процессор – функциональный блок компьютера, предназначенный для автоматического считывания команд программы, их расшифровки и выполнения. Центральный процессор состоит из двух функциональных узлов:

устройства управления (УУ),

арифметическо – логического устройства (АЛУ).

Устройство управления

– извлекать из памяти очередную команду; – расшифровывать ее и преобразовывать в последовательность элементарных… – заносить в АЛУ исходные данные;

Разрядность процессора

Принцип действия процессора

Рабочий цикл выполнения команды в основном одинаков для всех вычислительных машин различных поколений и отличается лишь некоторыми деталями… В данном алгоритме не задано первоначальное значение счетчика адреса команд. В…  

Тактовая частота

Для организации последовательного выполнения требуемых тактов в компьютере имеется специальный генератор тактовых импульсов. Каждый импульс…

Адресация данных и команд в оперативной памяти

Компьютера

Методы адресации

- а д р е с н о й - о п е р а ц и о н н о й. Иначе еще говорят, что команда состоит из адресного кода и кода операции или исполнительного кода.

Рис. 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.

В настоящее время широкое распространение получила одноадресная структура команд. В этом случае не требуется память для промежуточных результатов. Эту роль выполняет специальный регистр.

Стековая организация памяти

В состав стековой памяти входит указатель стека (УС). При записи нового данного счетчик увеличивается на заданную величину, а при считывании –…    

Магазинная организация памяти

В магазинной памяти реализуется принцип: последним поступил – первым обслуживаешься. Магазинная память снабжается счетчиком–указателем, действие…       0 N-1 . . . N-1

Системы счисления и кодирования информации

Виды систем счисления

Существуют различные системы счисления. От их особенностей зависит наглядность представления чисел и сложность выполнения арифметических операций.… В настоящее время наибольшее распространение получила позиционная система…  

Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в десятичную

, а шестнадцатеричное число как .

Перевод чисел из восьмеричной и шестнадцатеричной системы счисления в двоичную

. =   шестнадцатеричное число

Перевод чисел с двоичной системы счисления в восьмеричную и шестнадцатеричную

- двигаясь от точки, разделяющую целую и дробную части, влево и вправо,разбивать двоичное число на группы по три (четыре) разряда. Недостающие… - каждую группу из трех (четырех) двоичных разрядов заменять соответствующей… Например, двоичное число 1101111001.1101 при переводе в восьмеричную систему представляется группами по три разряда с…

Перевод чисел с десятичной системы счисления в другие

При переводе чисел с десятичной системы в двоичную (восьмеричную, шестнадцатеричную) систему счисления используют различные правила перевода для целой и дробной части.

Перевод целых десятичных чисел в двоичные.

  Делением обеих частей уравнения на h получается

Перевод дробных чисел в двоичные

0.1875 * 2 0.3750

Лекция 4

Формы представления чисел в ЭВМ

Vocabulaire

фиксированная точка – point fixe [поэн фикс] плавающая точка – point flottant [поэн флотан] число – nombre (m) [номбр]

Представление чисел в форме с фиксированной точкой

знак . . . . а) целое число . . . . … знак

Представление чисел в форме с плавающей точкой

, где /q/ < 1. Здесь – характеристика числа x (целая часть), s – основание характеристики,

Арифметические операции с числами

Правила выполнения арифметических операций над двоичными числами задаются таблицами двоичного сложения, вычитания, умножения.

Сложение Вычитание Умножение

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

Единицы в старший разряд ем единицы из старшего

Разряда

  перенос 1 1 1 1 0 1 1 0 1.0 1 1

С помощью этих кодов упрощается операция алгебраического сложения (вычитания). Она сводится к операции простого сложения, что не вызывает затруднения. Применение кодов упрощает определение знака результата, и признака переполнения разрядной сетки.

Для обозначения знака числа в каждом из перечисленных кодов выделяется специальный знаковый разряд. Он всегда представляется первым слева от цифровых разрядов в разрядной сетке и играет роль старшего разряда числа. Если число положительное, то в этом (знаковом) разряде записывается нуль, если число отрицательное, то в нем записывается единица.

Прямой код

Прямой код двоичного числа содержит цифровые разряды, слева от которых записывается знаковый разряд, который выполняет не роль знака, а роль значащей цифры числа. Например, целое положительное двоичное число х=+11010 в прямом коде будет иметь вид = 011010, а отрицательное число у=–10011 будет иметь вид = 110011. В этих кодах знаковые разряды играют роль значащих цифр.

Обратный код

Обратный код образуется из прямого кода путем замены единиц и нулей в цифровых разрядах на их противоположные значения, то есть единицы заменяются нулями, а нули – единицами. Например, число у= –10011 имеет прямой код = 110011, то его обратный код будет иметь вид =101100. Здесь знаковый разряд не меняет своего значения, а цифровые разряды заменены противоположными значениями.

Дополнительный код

Дополнительный код получается из обратного путем прибавления единицы к младшему разряду.

То есть, если обратный код числа у = –10011 представляет собой

= 101100,

то дополнительный код будет иметь вид

101100

+

1

101101

Использование обратного и дополнительного кода позволяет значительно упростить процесс алгебраического сложения (вычитания) и свести его к простому арифметическому сложению. В этом случае положительное число представляется всегда только в прямом коде, а отрицательное число – либо в обратном, либо в дополнительном коде. Затем производится арифметическое сложение этих кодов, включая и знаковые разряды, воспринимаемые как старшие. В этом случае выполняются следующие правила:

– при использовании обратного кода, возникающая единица переноса из знакового разряда прибавляетсяк младшему разряду суммы,

– при использовании дополнительного кода, возникающая единица переноса отбрасывается.

Например, требуется сложить два числа

х = = и у= .

Прямой код для положительного числа х имеет вид

Прямой код для отрицательного числа у

Обратный код для отрицательного числа у

Дополнительный код для отрицательного числа у

Операция сложения с использованием обратного кода отрицательного числа у.

0110

+

1100

+

1 перенос единицы со знакового разряда с добавлением в младший разряд суммы.

В результате получается

х + у = 0011 =

Операция сложения с использованием дополнительного кода

0110

+

1101

10011

отбрасывание

В итоге получается

Это отвечает истинному результату алгебраического сложения 6 – 3 = 3. Следует отметить, что если результат сложения положительный (нуль в знаковом… Алгебраическое сложение с использованием обратного кода отрицательного числа х

Операция алгебраического сложения чисел, представленных

В форме с фиксированной точкой

Иногда при сложении кодов возникает переполнение разрядной сетки, что ведет к искажению результата. Переполнение устанавливается путем анализа… Если же переносов из знакового разряда и в знаковый разряд суммы нет или есть…

Операция алгебраического сложения чисел, представленных

В форме с плавающей точкой

В процессе сдвига мантиссы меньшего слагаемого происходит потеря младших разрядов, что вносит погрешность в результат операции. При этом может… После выравнивания порядков начинается алгебраическое сложение мантисс по… Операции сложения чисел, представленных в форме с плавающей точкой, требуют большего времени, чем операции с числами,…

Принципы аппаратной реализации операций умножения

И деления

Для реализации умножения необходимо иметь регистры множимого и множителя, а также сумматор, в котором производится последовательное суммирование… Поскольку, по мере сдвига множителя, старшие разряды регистра множителя…  

Лекция 5

Физические основы представления

Информации в компьютере

Vocabulaire

представление – présentation (f ) [прэзантасъён] реализация – réalisation (f ) [рэализасъён] аппаратное обеспечение – matériel (m) [матэръель]

Аппаратная реализация логических функций

- с о с т о я н и е 1 (логическая единица), - с о с т о я н и е 0 (логический нуль). В роли двухпозиционных элементов используются специальные электронные устройства, называемые т р и г г е р а м и. За…

Базовыми логическими операциями являются операции

- к о н ъ ю н к ц и я (логическое умножение или логическое И),

- д и з ъ ю н к ц и я (логическое сложение или логическое ИЛИ),

- о т р и ц а н и е (инверсия или логическое НЕ).

Смысл этих операций становится понятным из табл. 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

И - НЕ ИЛИ - НЕ

На базе этих элементов строятся самые различные цифровые устройства: триггеры, счетчики, сумматоры, дешифраторы, регистры и др.

Триггеры

Под воздействием входного сигнала триггер скачкообразно изменяет свой выходной сигнал, переходя из одного устойчивого состояния равновесия в другое.… В представленном триггере имеются два информационных входа R и S и два выхода… Триггер реализован на основе двух логических элементов ИЛИ – НЕ. Выход одного элемента соединен с входом другого и…

Рис. 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

Физические основы представления

Информации в компьютере

Vocabulaire

разряд – position (f ) [позисъён] младший разряд – position inférieure [позисъён энфэръёр] старший разряд – position majeure [позисъён мажёр]

Регистры

К виду операций, которые может выполнять триггер можно отнести: – установка регистра в состояние 0 (операция сброса), – прием информации с другого регистра, сумматора и т. д.,

Дешифраторы

Дешифраторы в компьютере устанавливаются на выходе регистров или счетчиков, чтобы преобразовывать двоичную информацию, находящуюся в регистре (в…  

Счетчики

По виду выполняемых операций счетчики бывают: – суммирующие, – вычитающие,

Сумматоры

Обычно сумматоры представляют собой комбинацию одноразрядных суммирующих схем. При сложении двух чисел, независимо от системы счисления, в каждом… – цифры данного разряда первого слагаемого, – цифры данного разряда второго слагаемого,

Лекция 7

Алгоритм и программа. Виды вычислительных

Процессов

Vocabulaire

требование – exigence (f ) [экзижанс] программа – programme (m)[програм] проблема, задача – problème (m)[проблэм]

Алгоритм

Проще говоря, алгоритм это план вычислений. В вычислительной технике принято изображать алгоритм графическим методом. В этом случае все операции… Таблица 7.1 – Перечень операционных блоков № п.п. …  

Требования к алгоритму

– определенностью, то есть быть однозначно понятым различными специалистами или, то есть не иметь двоякого смысла; – массовостью, что означает быть применимым для целой группы однотипных… – результативностью, то есть приводить к конечному результату во всех случаях.

Программа

Следует четко представлять, что компьютер сам по себе ничего не «умеет» делать. Все его способности сводятся к выполнению элементарных операций. Но… Для написания программ в настоящее время разработаны алгоритмические языки… Язык программирования использует понятные человеку слова и фразы (в основном английские). Но он не «понятен»…

Виды вычислительных процессов

– линейные или простые, – разветвляющиеся, – циклические.

Рис. 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

Типовые алгоритмы

Vocabulaire

простой алгоритм – algorithme simple [алгоритм сэмпль] сложный алгоритм – algorithme compliqué [алгоритм компликэ] оптимальный алгоритм – algorithme optimal [алгоритм оптималь]

Определение суммы чисел произвольного ряда

Определить: сумму этих чисел . Алгоритм решения этой задачи приведен на рис.8.1. Этот алгоритм… Рекуррентной называют такую формулу, с помощью которой последующее значение переменной (сумма ) вычисляется с…

Определение произведения чисел произвольного ряда

Определить: произведение этих чисел Блок-схема вычислительного процесса приведена на рис.8.2. Этот алгоритм подобен предыдущему. Отличием является только…

Алгоритм определения наибольшего (наименьшего) числа

Из заданного ряда чисел

Определить: наибольшее число amax и его место в ряде k. Типовой алгоритм для решения таких задач приведен на рис.8.3. Он основан на использовании циклической операции, в которой поочередно производится сравнение всех чисел ряда с числом…

Алгоритм определения наибольшего (наименьшего)

Значения вычисляемой функции

Определить: наибольшее значение вычисляемой функции max на заданном интервале и значение аргумента max, при котором функция принимает максимальное…     …  

Рис. 8.4. Алгоритм определения наибольшего значения функции

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Переменная xmax хранит текущее значение аргумента, при котором функция принимала максимальное значение. После завершения работы цикла значение переменной будет равно максимальному значению функции на заданном интервале при значении аргумента x = xmax.

 
 
Определение наименьшего значения вычисляемой функции производится аналогично. Для этого, в приведенной на рис.8.4 блок – схеме, идентификаторы необходимо заменить , xmax на xmin, а операцию сравнения – на операцию .

Вычисление функции с одновременно изменяющимися

Несколькими аргументами

Вычислить: значения функции. Из условия задачи видно, что область изменения аргументов дана только для… Для решения такого вида задач поступают следующим образом. Используют параметрический цикл и в его заголовок, в…

Оразование массива из значений вычисляемой функции

  Дана: функция , с областью изменения аргумента : от (начальное значение), до… Образовать: массив a( ) из значений вычисленной функции.

Итерационные циклы

Примером, использующим итерационный цикл, может быть следующая задача. Вычислить: сумму , для любых х > 1. Вычисление производить, пока . Анализ выражения для вычисления суммы показывает, что знаменатель дроби постоянно возрастает, а значение дроби –…

Лекция 9

Типовые алгоритмы

Vocabulaire

упорядочение, сортировка – rangement (m) [ранжэман] упорядочение по возрастанию – rangement en accriossement [ранжэман ан… упорядочение по убыванию – rangement en décroissement [ранжэман ан дэкруассман]

Метод смежных пар

На рис.9.1 приведен алгоритм сортировки заданного ряда чисел по возрастанию. Для регулярного сравнения двух соседних чисел предусматривается… В теле цикла происходит сравнение значений двух соседних чисел и , и в случае…    

Типовые алгоритмы решения задач с использованием матриц

На рис.9.3 приведен алгоритм вычисления суммы элементов матрицы a(m×n).     Рис. 9.3 Блок – схема вычисления суммы элементов матрицы

Лекция 10

Алгоритмические языки. Общие представления.

Алгоритмический язык С++

Vocabulaire

алгоритмический (ая) – algorithmique [алгоритмик] алгоритмический язык – langage algorithmique [лянгаж алгоритмик] язык программирования – langage de programmation [лянгаж дьо программасъён]

Символы языка

Таблица 10.1 Ключевые слова asm auto bool break case catch char class const const_cast continue default …   Каждое ключевое слово несет компилятору свою информацию и имеет строго определенное назначение. В некоторых…

Данные

Данные это любая информация, обрабатываемая компьютером.

В языке С++ используется два типа данных:

собственные данные. Они определены самим языком с заведомо известными языку характеристиками;

– данные, создаваемые пользователем, но в рамках, установленных языком.

Собственные типы данных

– простые, – сложные. Простые– это такие данные, которые имеют только одно значение (число, символ и т. д.).

Идентификаторы

В языке С++, как впрочем и большинстве других алгоритмических языках, идентификаторы образуются: – из сочетаний букв, цифр и знака подчеркивания _ , который приравнивается к… – первым знаком должна быть буква или знак подчеркивания;

Операции. Выражения

Любая программа, написанная на алгоритмическом языке, представляет собой набор инструкций, предписывающий определенный характер обработки данных. Поэтому в каждом языке имеются свои инструменты их обработки. Язык С++ располагает широкими для этого возможностями.

 

Операции

Одним из видов обработки данных являются операции. Операция – это какое – либо действие над данными. Участник операции называется операндом, независимо от того в какой операции, и в каком качестве он участвует. По количеству участников задействованных в операции различают операции:

унарные,

бинарные.

Унарные – это операции с одним операндом. Например, операция по замене знака «плюс» на «минус».

Бинарные – это операции, в которых участвует два операнда. Например, операция сложения, деления, вычитания.

В С++ все операции можно разделить на следующие группы:

арифметические,

присваивания,

отношения,

логические.

Все они представлены в таблице 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. Иллюстрацией логических операций может быть следующая таблица. В ней показаны различные логические операции с переменными А и В.

 

А В && | | НЕ
А В

 

Выражения

;   k = ax2 + bx – c;

Лекция 11

11. Структура программы С ++. Операторы. Оператор описания и присваивания. Форматирование данных

Vocabulaire

часть – partie (f ) [парти] директива – directive (f )[директив] препроцессор – préprocesseur (m) [прэпросэсор]

Структура программы

Препроцессор – это часть компилятора, который «просматривает» программу до компиляции и подключает к ней, указанные в первой части файлы. Основное назначение директивы – это предписывать препроцессору подключение…   # include <имя стандартного библиотечного файла>

Операторы

Оператор – это инструкция, записанная по правилам алгоритмического языка.

В С++ операторы могут выполнять информационные функции, то есть информировать компилятор о том, какие данные будут использоваться в программе и какого они типа, какие операции будут совершаться над этими данными и т. п.

Оператор является законченной инструкцией для компьютера. Каждый оператор завершается символом точка с запятой (;). Этот символ является принадлежностью оператора.

В С++ различают несколько видов операторов:

– операторы описания,

– операторы присваивания,

– операторы ввода и вывода данных,

– операторы условия,

– операторы циклов,

– операторы вызова функций.

Операторы описания

Операторы описания предназначены для сообщения компьютеру характеристик данных, используемых в программе.

С точки зрения своей роли в программе различают:

константы,

переменные.

Константы – это данные, которые не изменяют своих значений в процессе выполнения программы.

Переменные – это данные, которые изменяют свои значения в процессе выполнения программы.

Описание в программе каждого из этих видов данных имеет свои правила (синтаксис).

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;

Описание констант с помощью директивы для препроцессора

    Например: # define A 5.7

Описание переменных

  Например: short a; float 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) – вывод данных.

Операции ввода и вывода реализуются с помощью специальных операторов:

>> – ввода,

<< – вывода.

Ввод данных

С помощью объекта cin осуществляется ввод только с клавиатуры. Синтаксис оператора ввода имеет вид cin >> имя переменной; …  

Вывод данных

Синтаксис оператора вывода имеет вид cout << имя переменной;    

Форматирование данных

Простейшее форматирование состоит в своевременных переходах на новую строку, установлении пробелов между числами, но этого совершенно недостаточно.… Манипуляторы включаются в поток таким же способом, что и обычные переменные. … Манипулятор endl

Вывод строковых констант

Строковая константасовокупность символов, включая пробелы, заключенных в кавычки.

При этом символы могут использоваться как латинские, так и русские. Например:

cout << “ Группа ЭАПУ”;

cout << “Значение функции y = sin(x)”;

cout <<” “ << “ a = “ << a;

При выводе строковых констант содержимое кавычек выводится без изменений.

 

 

Лекция 12

Операторы условия. Опрератор безусловного перехода

Vocabulaire

альтернативный оператор – opérateur alternatif [опэратор альтэрнатиф] безальтернативный оператор – opérateur sansalternatif [опэратор… ветвь – branche (f ) [бранш]

Оператор условия

Чтобы сделать программу «думающей», способной анализировать ситуации, возникающие в процессе вычислений, и принимать правильные решения по дальнейшим действиям, в языке С++ предусмотрен оператор, позволяющий реализовывать такие возможности. Этот оператор получил название оператор условия. Он, в зависимости от какого – либо условия, выполняет вычисления по одной или по другой ветви.

Операторы условия бывают двух видов:

альтернативные,

безальтернативные.

Альтернативные операторы условия имеют две ветви – основную и альтернативную.

Безальтернативные операторы условия имеют только одну основную ветвь.

 

Альтернативный оператор условия.

Синтаксис альтернативного оператора условия:

 

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 метка;


 

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

Операторы циклов. Массивы

Vocabulaire

параметрический цикл for – cycle paramètrique [сикль парамэтрик] for оператор цикла с предусловием while – opérateur de cycle… оператор цикла с послеусловием do…while – opérateur dе cycle postfixé do…while [опэратор дьо сикль…

Операторы циклов

Оператор цикла – это инструкция, предписывающая циклическую операцию.

В С++ используется три вида операторов цикла:

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 ++;

}

 

 

Более изящной является запись

x = 0; while ( x ++ < n ) S + = a*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.

Массивы. Переменные типа массив

Массивы являются удобной формой хранения данных. Поэтому во многих алгоритмических языках, включая и С++, широко используются переменные типа… Переменная типа массив относится к группе сложных переменных. В отличие от… Как и всем другим переменным, этой переменной устанавливается одно имя в соответствии с правилами образования…

Описание массивов

    В связи с тем, что массив – совокупность однотипных данных, то достаточно указать в операторе описания одно общее имя…

Ввод массивов

Использование массивов в вычислениях предполагает их ввод, в качестве исходных данных, а также вывод их в качестве результата вычислений.

– инициализацией при описании, – поэлементный с помощью цикла. Оператор ввода массива при его описании (инициализация) имеет следующий синтаксис: тип имя [размер]={эл.1,…

Вывод массивов

Вывод массивов возможен только поэлементный. Это удобно делать с помощью цикла. Операция вывода ранее рассматривалась на уровне блок – схем. Пример записи операции вывода массива на экран средствами языка С++ имеет вид:

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( );

}

Многомерные массивы

Примером многомерного массива является матрица. Это двухмерный массив. Многомерный массив имеет количество размерностей больше одного. Примеры массивов: Одномерный массив:

Для четырехмерного

и так далее. Идентификатор элемента многомерного массива аналогичен идентификатору… Ввод многомерных массивов возможен такими же двумя способами, как и при вводе одномерных массивов: путем инициализации…

Представление многомерных массивов как массив массивов.

Например: int mas1 [l]; mas1 mas2[k]; int mas2[k][l];

Лекция 14

Символьные массивы

Vocabulaire

строка символов – chaîne de caractères [шэн дьо карактэр] строковый массив – tableau de chaînes [таблё дьо шэн] конкатенация, объединение – concaténation (f) [конкатэнасъён]

Описание символьных массивов

  char имя массива[размер];   Пример: char а [15];

Ввод символьных массивов

  сhar имя массива[размер]={‘c1’,’c2’,’c3’, …, ‘cn’};   Здесь с1, с2, с3, …, cn – символы, из которых состоит массив.

Операции со строками

В отличие от числовых переменных строки нельзя сравнивать и применять к ним операцию присваивания. Например, пусть описаны два следующих символьных массива:

 

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

Внешние файлы. Переменные файлового типа

Vocabulaire

физический файл – fichier physique [фишъе физик] внешний файл – fichier externe [фишъе экстэрн] бинарный файл – fichier binaire [фишъе бинэр]

Текстовые файлы. Файловый ввод и вывод данных

В программе, где должна использоваться переменная файлового типа должна быть предусмотрена директива # include <fstream.h> . Этой директивой… Как и любую переменную, используемую в программе, файловую переменную… – для ввода данных,

Операторы открытия и закрытия файла

имя файловой переменной.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();

Создание внешних файлов

Для создания файла исходных данных необходимо выполнить следующие действия: – раскрыть пункт меню File, – в раскрывшемся окне выбрать пункт New и раскрыть его,

Операции с файловыми переменными

Над файловыми переменными возможны только две операции:

чтение,

запись.

Вид операций, которые можно совершать с файловыми переменными определяется соответствующей спецификацией, указываемой в операторе открытия файловой переменной, 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, продолжать циклическую операцию.

Бинарные файлы

В С++ для бинарных файлов поддерживается широкий диапазон функций ввода и вывода. Они дают возможность точно контролировать процессы считывания из… На нижнем уровне двоичного ввода и вывода находятся функции соответственно… Функция get( ) позволяет считывать один байт информации из связанного потока и передавать его значение аргументу…

Лекция 16

Функции

Vocabulaire

улучшить читаемость – améliorer la lisibilité [амэлъёрэ ля лизибилитэ] облегчить читаемость – alléger la lisibilité [алэжэрэ ля… разделить (разбить на части) – fractionner [фраксъёнэ]

Структура функций

– заголовка, который еще называют объявлением, – тела функции, которое называют определением. Синтаксис заголовка:

Локальные и глобальные данные

– локальные, – глобальные. Локальные – это такие данные, которые описываются и используются в пределах одной функции. Использование этих данных…

Виды функций

В С ++ существует два вида функций:

функции, возвращающие результат по значению,

функции, возвращающие результат по ссылке.

Функции, возвращающие результат по значению

Синтаксис заголовков таких функций следующий: mип имя( тип1 имя1, тип2 имя2, …, тип N имяN )    

Вызов функции

  имя_функции ( имя1, имя2, имя3,…, имяN );   (имя1, имя2, имя3,…, имяN) – список аргументов, состоящий из перечня имен переменных, ранее описанных и имеющих свои…

Место записи оператора вызова

Оператор вызова функции, возвращающей результат по значению, записывается в составе выражения или оператора на том месте, где должно это значение использоваться в качестве операнда.

Например:

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.

Особенности выделения памяти при вызове функции

Функции, возвращающие результат по ссылке

Синтаксис заголовка функций, возвращающих результат по ссылке, имеет вид: void имя(тип1 имя1, тип2 имя2,…, типN имяN, тип1 & имя1,…   Здесь void – ключевое слово, означающее пусто;

Вызов функции

Здесь имя_функции – имя вызываемой функции; (имя, имя2, . . . , имяN) – список аргументов, состоящий из имен как входных, так и выходных данных, записанных в…

Лекция 17

Программное обеспечение компьютера.

Основные представления

Vocabulaire

системное ПО – logiciel système [ложисъель систэм] инструментальное ПО – logiciel instrumental [ложисъель энстрюманталь] прикладное ПО – logiciel d`application [ложисъель дапликасъён]

Операционная система

       

Прикладные программы

Этот пакет представляет собой комплекс совместимых между собой программ, призванный образовать для пользователя единую, комфортную производственную… – текстовый редактор Microsoft Word, – электронные таблицы Microsoft Excel,

Текстовый редактор Microsoft Word

Назначение и основные возможности MS Word

Основными возможностями текстового редактора являются: – наличие мощной справочной системы и мощной контекстной справки; – изменение форм текстового курсора и указателя мыши при изменении текущей ситуации;

Интерфейс редактора

Окно редактора имеет стандартную, как и для окон Windows структуру. В верхней части окна располагается: – строка заголовка окна, в которой указывается имя создаваемого или… – строка операционного меню, которая состоит из названий видов выполняемых операций и услуг, предоставляемых…

Основное меню

– Файл – содержит стандартные команды выполнения файловых операций; – Правка – содержит команды, необходимые для редактирования документа; – Вид – состоит из команд, определяющих внешний вид окна редактора и способ изображения документа в окне;

Панель инструментов

В редакторе MS Word предусмотрено большое количество стандартных панелей, но наиболее часто используются следующие из них: – стандартная, содержащая часто используемые элементы управления (кнопки)… – форматирование, содержит кнопки, которые вызывают различные действия по оформлению символов, абзацев, и страниц…

Электронные таблицы. MS Excel.Основные представления

Эта таблица позволяет: – выполнять вычисления с использованием обширной библиотеки встроенных… – строить различного вида графики и диаграммы;

Интерфейс программы MS Excel

– строку заголовка, создаваемого или редактируемого документа; – строку основного меню с теми же пунктами, что и в MS Word; – строки панелей инструментов (стандартная и форматирование);

Операции с ячейками

Любая ячейка может содержать до 255 символов, которые трактуются как содержимое ячейки. В общем случае содержимым ячейки может быть

текст,

число,

формула.

График или диаграмма обычно занимает группу ячеек.

Выделение ячеек

щелчком мыши в плоскости выделяемой ячейки. Признаком выделения ячейки является появление вокруг нее жирного контура с небольшим квадратиком в… Курсор, находящийся в поле таблицы, имеет вид крестика , который может… Кроме выделения одиночных ячеек иногда возникает необходимость в выделении группы ячеек.

Выделение группы смежных ячеек

Выделение нескольких несмежных интервалов

Для выделения нескольких несмежных интервалов необходимо нажать на клавиатуре клавишу Ctrl и, не отпуская ее, производить выделение всех несмежных интервалов так же, как это делается при выделении одного интервала. После завершения выделения, следует отпустить клавишу мыши и клавишу Ctrl на клавиатуре. Все выделенные интервалы, кроме последнего, полностью закрашиваются голубым цветом. У последнего интервала не закрашивается ячейка в верхнем левом углу.

Выделение отдельной строки и отдельного столбца

Для выделения отдельного столбца следует щелкнуть мышью по его заголовку. После выделения интервала ячеек заголовки строк и столбцов, чьи ячейки… Для снятия выделения интервала ячеек или группы интервалов следует щелкнуть мышью за пределами выделенных…

Лекция 18

Электронная таблица MS Excel. Данные

Vocabulaire

завершение – aboutissement (m) [абутисман] завершение программы – aboutissement de programme [абутисман дьо програм] принятие по умолчанию (чего – либо) – mise par défaut [миз пар дэфо]

Запуск и завершение программы MS Excel

– с помощью пунктов меню ПРОГРАММЫ – MS Excel; – щелчком по ярлыку MS Excel на рабочем столе (если он выведен); – щелчком по имени файла excel.exe, размещение которого следует предварительно найти.

Данные. Ввод данных

– числа; – текст; – даты;

Ввод числовых данных

– целых чисел: 39; -126; 30721; – десятичной дроби: 0,29; -5,67; 78,8042; Здесь целая часть отделяется от… – обыкновенной дроби: 4 1/3 (четыре целых и одна третья); 0 5/6 (ноль целых и пять шестых). Обыкновенные дроби всегда…

Ввод текста

Тексты могут состоять не только из символов русского или латинского алфавита, но и из других символов. Вставлять их можно, используя таблицу…

Режим автозаполнения

СЕРВИС–ПАРАМЕТРЫ путем установки флажка перед строкой АВТОЗАПОЛНЕНИЕ ЗНАЧЕНИЙ ЯЧЕЙКИ. Если этот режим включен, то программа сравнивает вводимый текст с тем, который вводился ранее. И если несколько первых…

Ввод даты и времени

В программе 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 используется прием называемый распространением или автозаполнением. Существует два приема создания последовательного ряда чисел.

 

Создание ряда чисел с шагом 1.

– ввести первое число ряда в первую ячейку, – установить указатель мыши на маркер заполнения, выделенной первой ячейки… – нажать клавишу Ctrl, что вызывает превращение крестика в двойной крестик,

Создание ряда чисел с шагом отличным от 1.

– ввести второе число ряда во вторую ячейку, – выделить эти ячейки, – установить курсор мыши на маркер заполнения второй из выделенных ячеек так, чтобы появился крестик,

Редактирование данных

Редактировать содержимое ячеек можно двумя способами: – непосредственно в ячейке, – в строке формул.

Копирование, перемещение и удаление данных

– с помощью буфера обмена, – путем буксировки. Перед копированием следует убедиться, что та область, где будет создаваться копия, свободна от данных. В противном…

Перемещение и копирование с помощью приема буксировки

Перемещениеосуществляется следующей последовательностью операций: – выделить ячейку или группу ячеек, – установить указатель мыши на границу выделенного участка так, чтобы указатель мыши принял вид двойной стрелки ,

Операции с данными

Сортировка

Автосуммирование

– с использованием строки состояния, – с использованием кнопки АВТОСУММА. Способ с использованием строки состояния относится к наиболее простым. Для автоматизации операции суммирования таким…

Работа с формулами

Формулапредставляет собой выражение, состоящее из чисел, знаков, математических операций, адресов ячеек, названий функций, круглых скобок и т. д. … Отличительным признаком того, что в таблице MS Excel представлена формула, а… Запрещается:

Порядок создания формул

– выделить ячейку, в которой требуется поместить формулу, – в строке формул установить знак =, – после знака = в строке формул ввести текст формулы,

Использование в формулах адресов ячеек

Внешние ссылки Разрешается ссылаться не только на ячейки, расположенные на текущем листе, но…  

Лекция 19

Электронная таблица MS Excel. Функции

Vocabulaire

операция конкатенации – opération de concaténation [опэрасъён дьо конкатэнасъён] математическая функция – fonction mathématique [фонксъён математик] статистическая функция – fonction statistique [фонксъён статистик]

Операции и функции

Программа 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),

Но совершенно очевидно, что она более громоздкая, чем запись

Допускается представлять список аргументов из нескольких различных диапазонов ячеек. Например, СУММ(А1:А6; В5:С12). Обобщая изложенное выше, следует использовать следующие правила при записи списка аргументов функций:

Автопересчет

Ошибки в формулах

Таблица 19.1. Сообщения об ошибках в формулах Вид сообщения Смысл ошибки # ДЕЛ/0! Попытка деления на ноль. …

Относительная и абсолютная адресация ячеек

Программа MS Excel предлагает и другой способ решения таких проблем. Он состоит в том, что создается единая формула вычисления в одной ячейке и… Для реализации такого способа вычислений по формулам в MS Excel предусмотрены… – относительная,

Построение диаграмм

– линейные, – столбчатые, – круговые,

Общий порядок построения диаграмм

– выделить строки или столбцы таблицы с данными, на основании которых предполагается построение диаграммы. В этом случае данные, располагаемые в… – щелкнуть по кнопке Мастер диаграмм на панели инструментов или выбрать из… На экране появляется диалоговое окно первого шага мастера диаграмм. Это окно имеет две вкладки: Стандартные,…

Лекция 20

Решение математических задач средствами MS Excel

Vocabulaire

транспонированная матрица – matrice transposée [матрис транспозэ] обратная матрица – matrice inverse [матрис энвэрс] определитель – déterminant (m) [дэтэрминан]

Операции с матрицами

Средства MS Excel могут быть весьма полезны для решения задач линейной алгебры, прежде всего для операций с матрицами и решения систем линейных уравнений.

Значительная часть математических моделей различных объектов, в частности автоматизированного электропривода, электрических сетей, записывается в достаточно простой и компактной матричной форме. В связи с этим возникает необходимость совершать различные операции с ними.

К операциям с матрицами относятся:

транспонирование,

вычисление определителя,

нахождение обратной матрицы,

сложение и вычитание,

умножение.

Транспонирование матриц

транспонированной является Если исходная матрица А имеет размер m n, то транспонированная матрица AT…

Для выполнения операции транспонирования в MS Excel используется функция ТРАНСП, которая позволяет менять ориентацию массива (вектора чисел) на рабочем листе с горизонтальной на вертикальную и наоборот.

 

Порядок действий при транспонировании матрицы следующий:

выделить соответствующего размера блок ячеек под транспонированную матрицу,

нажать на панели инструментов кнопку ( fx ) Вставка функции,

в раскрывшемся окне Мастер функций в поле Категориявыбрать строку Ссылки и массивы,

в другом поле Функция выбрать имя функции ТРАНСП,

щелкнуть по кнопке ОК окна Мастер функций,

в появившемся диалоговом окне ТРАНСП в строке Массив ввести диапазон ячеек, занимаемой исходной матрицей. Если диалоговое окно закрывает исходную матрицу, его можно перетащить в сторону.

нажать сочетание клавиш Ctrl + Shift + Enter.

В результате этих действий, в выделенном ранее диапазоне ячеек под транспонированную матрицу, появятся ее значения.

Вычисление определителя матрицы

Программа MS Excel позволяет производить вычисление определителей квадратной матрицы. Для этого необходимо выполнить следующие операции: – установить табличный курсор в ячейку, в которую должно помещаться значение… – щелкнуть по кнопке Вставка функции,

Нахождение обратной матрицы

Обратная матрица является квадратной матрицей того же порядка, что и исходная. Обратную матрицу можно получить только тогда, когда определитель… Для получения обратной матрицы средствами программы MS Excel необходимо… – выделить область ячеек для обратной матрицы. Размер области такой же как и у исходной матрицы;

Сложение и вычитание матриц

– установить табличный курсор в ячейку, где будет размещаться первый элемент результирующей матрицы (ее верхний левый угол), например, Р1, – в выбранную ячейку ввести формулу вычисления первого элемента… – скопировать формулу в остальные ячейки результирующей матрицы. Для этого необходимо:

Умножение матрицы на число

 

Умножение матриц

, Здесь четыре столбца матрицы А равны четырем строкам матрицы В. Для умножения матриц необходимо выполнить следующие операции:

Решение систем линейных уравнений

Запись вида где аij – произвольные числа, являющиеся коэффициентами при неизвестных,

Решение уравнения с одним неизвестным

Трансцендентные – это уравнения, содержащие различные нелинейные функции sin(x), cos(x), ln(x), ex и т. п. Например, sin(2x) – ln(x2) + ex = 0. В… В MS Excel для решения таких уравнений используется удобный и простой для… – задание на рабочем листе двух ячеек: ячейки, куда помещается значение искомой переменной (влияющей ячейки) и…

Лекция 21

Электронные таблицы MS Excel. Форматирование данных. Операции с большими таблицами и листами

Vocabulaire

правило по умолчанию – règle par défaut [регль пар дэфо] умолчание, недомолвка – réticence (f) [рэтисанс] удобный (ая) – commode [коммод]

Форматирование данных

Обычно данные вводятся в общем формате, который используется для отображения как текстовых, так и числовых данных. Если такой формат не… Для установления необходимого формата данных следует выполнить следующие… – выделить ячейку или группу ячеек, для которых предполагается установить новый формат;

Форматирование текста

– в диалоговом окне Формат ячеекраскрыть вкладку Выравнивание; – установить флажок перед строкой Переносить по словам. После выполнения этих операций текст будет размещаться в нескольких строках внутри одной ячейки.

Форматирование чисел

Таблица 21.1 Форматы представления чисел Общий Числовой Денежный Процентный Экспоненциальный … Здесь в числовом формате, рассматриваемого в примере числа, используется две… Для установления необходимого формата числа следует в диалоговом окне Формат ячеекраскрыть вкладку Числоииз…

Форматирование символов

Программа MS Excel предусматривает возможность форматирования символов. Этот процесс аналогичен тому, как это делается в текстовом редакторе MS Word. Для этой цели необходимо в диалоговом окне Формат ячеекраскрыть вкладку Шрифт и произвести необходимые установки по выбору размера, начертания, толщины шрифта или же воспользоваться кнопками на панели инструментов.

Автоформатирование

– выделить произвольную группу смежных ячеек или таблицу целиком; – выполнить последовательность операций Формат – Автоформат; – в раскрывшемся диалоговом окне выбрать один из вариантов оформления;

Копирование форматирования

Если необходимо скопировать не все содержимое ячейки, а только ее отдельные элементы, то для этого нужно: – выполнить команды меню Правка – Специальная вставка; – в раскрывшемся диалоговом окне на вкладке Вставить включить переключатель, соответствующий тому элементу формата…

Операции с большими таблицами

Довольно часто приходится работать с таблицами (создавать, редактировать, печатать), размер которых превышает размер экрана. Если необходимо попеременно работать с данными таблицы, которые не попадают одновременно на экран, то приходится по очереди выводить на экран то один, то другой участок таблицы, что вызывает неудобства. С целью их исключения программой MS Excel предусмотрены специальные средства.

Скрытие столбцов и строк

Операция скрытия столбцов осуществляется следующим образом: – выделяются столбцы, подлежащие временному скрытию, – выполнить последовательность команд меню

Деление окна

Для выполнения операции деления необходимо выполнить следующие операции: – выделить ячейку на границе деления, – выполнить операции меню Окно – Разделить.

На рис.21.1 выделена ячейка F5, которая делит окно на четыре области. Выделенная ячейка размещена в верхнем левом углу правой нижней области.

Еще проще делить окно с помощью специальных делителей или вешек разбивки (в виде маленьких прямоугольников или отрезков линии), которые размещены рядом с кнопками полос прокрутки. Вертикальный делитель располагается справа от горизонтальной полосы прокрутки, а горизонтальный – вверху вертикальной полосы прокрутки. Перемещая эти делители путем перетаскивания в нужные места, можно таким образом делить окно на две или четыре части. Для позиционирования делителя необходимо:

совместить с ним указатель мыши таким образом, чтобы делитель преобразовался в двунаправленную стрелку,

нажать левую клавишу мыши и, не отпуская ее, перемещать делитель до предполагаемой границы деления. В этом случае граница деления будет отображаться утолщенной линией и перемещаться вместе с делителем.

отпустить клавишу мыши.

Для снятия деления необходимо выполнить операции с пунктами меню

Окно – Снять разделение

или с помощью мыши переместить делители на исходные позиции (в полосы прокрутки).

Закрепление областей

Чтобы закрепить нужные области таблицы необходимо: – выделить ячейку на границе закрепляемых областей, как и в случае деления… – выполнить последовательность команд Окно – Закрепить области.

Операции с рабочими листами

Программой MS Excel предусматривается ряд операций с листами. К ним относятся переименование листов, выделение группы листов, копирование, перемещение и удаление листов, изменение порядка расположения.

Переименование листов

– дважды щелкнуть по ярлыку переименовываемого листа или – выбрать команду Переименовать из контекстного меню или – выполнить последовательность команд главного меню

Выделение группы листов

– щелкнуть мышью по первому листу выделяемой группы, – нажать клавишу Shift, – не отпуская клавиши Shift,щелкнуть по ярлыку последнего листа группы.

Копирование листов

Для копирования листа или группы листов следует:

выделить лист (группу листов),

выполнить команды основного меню Правка – Копироватьили из контекстного меню выбрать команду Копироватьили щелкнуть по кнопкеКопировать на панели инструментов,

из раскрывшегося окна выбрать книгу, в которую следует помещать копию листа (группы листов) и ее место в книге.

Перемещение листов

Для перемещения листа или группы листов следует:

выделить лист (группу листов),

выполнить команды основного меню Правка – Переместитьили из контекстного меню выбрать команду Переместить,

из раскрывшегося окна выбрать книгу, в которую следует переместить лист (группу листов) и его (их) место в книге.

Удаление листов

Для удаления листа или группы листов следует:

выделить лист (группу листов),

выполнить команды основного меню Правка – Удалить лист.

Добавление листов

Для добавления нового листа следует:

выполнить команды основного меню Вставка – Лист.

Изменение порядка расположения листов

– установить указатель мыши на ярлык листа, который следует переместить на другое место так, чтобы указатель мыши принял форму стрелки, – нажать левую клавишу мыши. При этом стрелка примет форму листа бумаги с… – не отпуская левую клавишу мыши, перемещать мышь так, чтобы треугольник расположился на новом месте,

Печать

Созданный в среде MS Excel документ можно распечатать. Напечатать можно

книгу,

отдельный рабочий лист,

выделенный фрагмент рабочего листа,

область печати, представляющий собой зафиксированный специальным образом фрагмент рабочего листа.

В отличие от фрагмента, область печати сохраняется при сохранении документа. Для создания области печати листа необходимо выполнить следующие действия:

выделить фрагмент рабочего листа любым известным способом,

выполнить последовательность команд главного меню

Файл – Область печати – Задать.

После выполнения этих команд вокруг выделенного фрагмента появится пунктирный контур. Это означает, что область печати создана.

Для снятия режима области печати необходимо выполнить команды:

Файл – Область печати – Убрать.

Перед печатанием необходимо выполнить подготовку к печати. Она, как и в редакторе MS Word, сводится к установке необходимых параметров (формат листа, на котором предполагается печать, ориентация листа, величина полей и др.). Все это выполняется на вкладке Параметры страницыокна Файл.

– На вкладке Страница с помощью переключателей следует выбрать ориентацию листа (книжная, альбомная), в раскрывающемся списке Размер бумагивыбирается один из нескольких стандартных форматов листа, в поле ввода Номер первой страницы указывается номер первой страницы, с помощью элементов управления можно установить масштаб печатаемого документа, качество печати.

– На вкладке Поля выбираются размеры полей (верхнее, нижнее, правое, левое), верхнего и нижнего колонтитула. На этой же вкладке имеются переключатели, с помощью которых можно центрировать на странице (горизонтально, вертикально) печатаемый фрагмент. В центре вкладки располагается макет страницы, иллюстрирующий текущие установки.

– На вкладке Колонтитулы размещаются элементы управления, обеспечивающие создание колонтитулов.

– На вкладке Лист находится группа флажков Печать,определяющие режим печати сетки (сетка, черновая) и заголовков таблицы (заголовки строк и столбцов). Список Примечания определяет необходимость и место печати примечаний к ячейкам таблицы. В нижней части окна вкладки имеется группа переключателей Последовательность вывода страниц, которыми следует пользоваться в случае, если печатаемый документ занимает несколько страниц. В таком случае необходимо задавать порядок печати: вниз затем вправо или вправо затем вниз.

После завершения всех установок следует перейти в режим предварительного просмотра, чтобы оценить окончательный вид подготовленного к печати документа. Если его формат удовлетворяет, то следует переходить к завершающему этапу – печати документа. Этот процесс можно выполнить несколькими способами:

щелкнуть мышью по кнопке Печатьна панели инструментов,

нажать комбинацию клавиш Ctrl + P,

выполнить команды Файл – Печать.

В последнем случае откроется окно, в котором с помощью группы переключателей Вывести на печать(выделенный диапазон, выделенные листы, всю книгу) обеспечивается вывод на печать соответствующего объекта.

 

Лекция 22

Обработка экспериментальных данных

Vocabulaire

экспериментальные данные – données expérimentales [доннэ экспэриманталь] задача – probléme (m) [проблэм] распространенная задача – probléme très répandu [проблэм трэ рэпандю]

Линейная аппроксимация

– исходя из метода наименьших квадратов, записывается выражение для определения суммы квадратов отклонений в виде функции S: (22.4) – дифференцируется выражение (22.4) по a и b, и формируется система линейных уравнений, решение которых дает следующие…

Решение задачи линейной аппроксимации средствами MS Excel

ЛИНЕЙН(Значения_y; Значения_x; Конст; статистика), где Значения_y – массив экспериментальных значений y. Значения_x – массив экспериментальных значений x. Он необязательный. Если массив х опущен, то предполагается, что это…

Аппроксимация функциями высокого порядка

Квадратичная функция

y = ao + a1 x + a2 x2 (квадратичная), то определенияе значений ее коэффициентов производится, исходя… Для этого составляется функция , которая может быть представлена системой уравнений (22.6):

Кубическая функция

y = ao + a1 x + a2 x2 + a3 x3. Составляется функция S: Система уравнений для нахождения параметров ao, a1, a2, a3 имеет вид:

Аппроксимация степенными функциями

Для нахождения параметров функции y=axb производится логарифмирование функции y: Ln y = Ln a + b Ln x. Затем производится замена Y=lny; А=lna; X = lnx. В результате получается линейная зависимость Y = A + bX. Определяются…

Построение различных аппроксимирующих зависимостей

Средствами MS Excel

ПРИМЕР 22.2. В результате эксперимента была определена некоторая табличная зависимость. X 0.15 0.16 0.17 0.18 … Выбрать и построить аппроксимирующую зависимость. Построить графики табличной… Решение задачи можно разбить на следующие этапы.

Добавление полученных расчетных значений на диаграмму.

   

Лекция 23

Базы данных. Основные понятия и определения

Vocabulaire

база данных – base de données [баз дьо доннэ] доступ – accès (m) [аксэ] – доступ систематизация – systèmatisation (f) [систематизасъён]

Форма хранения информации

Системы управления базами данных, использующие способ хранения информации в виде связанных между собою таблиц, называют реляционными. Вообще–то табличная форма представления и хранения информации является весьма… Таблицы текстового редактора MS Word предназначены для наглядного представления текстовой или числовой информации, а…

Реляционная модель базы данных

Реляционная модель базы данных представляет собой совокупность связанных между собой таблиц. Данные организованы в этих таблицах таким образом, чтобы обеспечить объединение разнородной информации, исключить ее дублирование, а также предоставить оперативный доступ к ней и эффективное сопровождение базы данных в целом.

Структура таблиц базы данных

  Электродвигатели Код Тип Мощность, кВт Напряжение, В Ток, А Частота… Рис.23.1 Общий вид таблицы базы данных  

Индексы базы данных

Каждому созданному индексу следует устанавливать имя, чтобы можно было легко выбирать объект по интересующему атрибуту. В общем случае создание индексов может осуществляться по значениям нескольких…  

Связи базы данных

При проектировании таблиц и определении связей между ними используют способ нормализации. Этот способ позволяет разделить исходную, сплошную таблицу… Нормализация – это пошаговый процесс замены одной таблицы (или набора таблиц)… Существует четыре вида связей (отношений между таблицами):

Основные виды работы с базами данных

Для того, чтобы получить необходимую информацию из базы данных, необходимо организовать запрос. Запросом в базу данных называют предложение, содержащее требование на отбор… Информация, получаемая из базы данных, может оформляться в виде документа готового к печати. Такая форма представления…

Лекция 24

Система управления базой данных MS Access

Vocabulaire

возможность – possibilité (f) [поссибилитэ] мастер – assistant (m) [асистан] мастер таблиц – assistant table [асистан табль]

Назначение и возможности СУБД MS Access

СУБД MS Access предназначена для создания и поддержания в рабочем состоянии баз данных, для получения из них информации в требуемом виде, для… База данных по версии MS Access представляет собой совокупность… – таблицы данных,

Запуск и завершение работы программы MS Access

– двойным щелчком мыши по ярлыку MS Access на рабочем столе, – с помощью последовательности команд рабочего стола Пуск – Программы –Microsoft Office – Microsoft 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.

Создание новой базы данных средствами СУБД MS Access

Базу данных в СУБД MS Access можно создавать двумя способами: – самостоятельное создание и заполнение таблиц, – создание с использованием образцов, предлагаемых «мастером таблиц» СУБД MS Access.

Создание таблиц базы данных

Под созданием базы данных подразумевается создание системы связанных таблиц с именами и заголовками полей, со значениями атрибутов в полях.

– щелкнуть по кнопкеСоздать на панели инструментов; – нажать комбинации клавиш Ctrl + N; – выполнить команды главного меню Файл – Создать;

Самостоятельное создание таблиц базы данных

Процесс создания базы данных значительно облегчается при использовании мастера таблиц. Работа с мастером таблиц предусматривает создание таблиц за…  

Создание таблиц базы данных с помощью мастера таблиц

На первом шаге создается таблица по одному из образцов, предложенных мастером таблиц. При этом мастер таблиц предлагает 25 вариантов таблиц делового применения (Контакты, Сотрудники, Задачи, Студентыи др.) и 20 вариантов таблиц личного пользования (Адреса, Рецепты, Альбомы и др.).

Первый шаг.

– в раскрывшемся окне Создание таблицизображаются два поля категорий таблиц: деловые и личные, а также три дополнительных окнасназваниями: Образцы… – в появившемся списке в окне Образцы полейнеобходимовыделить строку с… Если какое–либо название поля необходимо исключить из окна Поля новой таблицы,то его следует выделить, а затем…

Создание таблиц в режиме конструктора

– определить список полей для таблицы, – выбрать тип данных, – настроить свойства для каждого поля,

Создание связей

При создании связей между таблицами связываемые поля, содержащие первичный и внешний ключи, могут иметь различные имена. Однако они никогда не могут… Создавать или изменять связи между открытыми таблицами нельзя. Поэтому… Для создания связей между таблицами следует придерживаться следующего порядка:

Редактирование, удаление связей

Для изменения или удаления ранее установленной связи необходимо:

открыть окно Схема данных;

в контекстном меню связи ( курсор мыши необходимо точно совместить с линией связи) выбрать команду Изменить связь или Удалить.

Лекция 25

Программа MS Access. Работа с объектами

Vocabulaire

кнопка – bouton (m) [бутон] переключатель – commutateur (m) [коммютатор] поиск – recherche (f) [рэшэрш]

Формы. Работа с формами

Окно формы имеет различные элементы управления: – поля, – кнопки,

Создание формы в режиме автоформ

Для создания формы в режиме автоформы следует: – выйти в окно База данных, – щелкнуть по объекту Формы,

Создание формы в режиме мастера форм

Для создания формы в режиме мастера форм следует: – выйти в окно База данных, – щелкнуть по объекту Формы,

В последнем окне мастера

в поле Задайте имя формы следует заменить предлагаемое имя формы на желаемое,

включить переключатель Открыть формудля просмотра и вводаданныхили Изменить макет формы,

щелкнуть по кнопке Готово.

При выборе варианта Изменить макет формы произойдет переключение в режим конструктора, в котором можно выполнить любую модификацию формы, созданной мастером.

Ввод и редактирование записей с помощью формы

– щелкнуть в окне База данных по объекту Форма, – в появившемся списке имен созданных форм выделить нужное имя и выполнить по… – в раскрывшемся окне выбранной формы выбрать нужную запись таблицы,

Простейшие модификации формы с помощью конструктора

Для перехода в режим конструктора следует: – в окне База данных щелкнуть по объекту Форма, – в появившемся списке с именами созданных форм выделить имя нужной формы и щелкнуть по кнопке Конструкторокна База…

Поиск и запросы

СУБД MS Access располагает средствами, упрощающими и автоматизирующими операции поиска необходимой информации. Самыми мощными инструментами поиска…

Поиск и фильтрация данных

Для поиска определенной записи необходимо выполнить следующую последовательность действий: – открыть таблицу, в которой требуется совершить поиск. Для этого нужно… – Выделить нужное поле таблицы, в пределах которого будет совершаться поиск щелчком по заголовку или любой ячейке…

После этого следует задать образцы поиска и замены, установить параметры поиска и щелкнуть по нужной кнопке Найти далее, Заменить или Заменить все.

Применение фильтра

Фильтр в MS Access представляет собой набор условий накладываемых на различные поля одной и той же таблицы. Из этого следует, что фильтр может… – Фамилия, Имя, Отчество студента, – группа,

Типы запросов

В отличие от фильтров запросы могут выполнять не только информационную функцию, отображая какие–либо данные из таблиц, но и выполнять анализ данных.

Результат работы запроса – это группа записей, которые удовлетворяют заданному критерию запроса.

В MS Access существует несколько видов запросов:

– на выборку,

с параметрами,

– на изменение,

– перекрестный

– SQL – запрос.

Запрос на выборку

Запрос с параметрами Это интерактивный (диалоговый) тип запроса. Прежде, чем запрос будет выполнен,… Запрос на изменение

Создание запроса на выборку

Создать запрос на выборку можно выполнить двумя путями:

– с помощью мастера запросов,

– с помощью конструктора.

Создание запроса с помощью мастера

– щелкнуть в окне База данных по объекту Запросы, – щелкнуть по кнопке Создать инструментальной панели окна База данных, – в окне Новые запросы выбрать строку Простой запрос.

Создание запроса с помощью конструктора

База данных – Запросы – Создать – Конструктор или же вместо двух последних операций дважды щелкнуть по строке Создание… В результате этих действий откроется окно с пустым бланком запроса и окно Добавление таблицы такое же, как и при…

Выполнение запроса

Для выполнения только – что, созданного в режиме конструктора, запроса следует:

щелкнуть по кнопке ! Запускосновного меню базы данных или выполнить команды меню Запрос – Запуск.

Для выполнения ранее созданного и сохраненного в базе данных запроса следует:

щелкнуть по пункту Запросы меню базы данных,

щелкнуть по кнопке Открыть панели инструментов базы данных

Модификация запроса

– щелкнуть по объекту Запросыокна База данных, – щелкнуть по строке с названием запроса этого окна, – щелкнуть по кнопке Конструктор панели инструментов окна,

Лекция 26

Создание отчетов в MS Access. Презентация

Vocabulaire

уровень – niveau (m) [ниво], представление – présentation (f) [прэзантасъён], состояние – état (m) [эта],

Создание отчетов

Отчет – это наглядная форма представления информации в печатном виде. Проще говоря, это документ для печати. Структура отчета, созданного средствами… – заголовок, – основную (информационную) часть,

Режим автоотчета

Создание отчета в режиме автоотчета происходит на основе только одной таблицы или одного запроса. Возможность выбора полей не предусмотрена. В… Для создания отчета необходимо: – щелкнуть в окне База данных по объекту Отчет,

Создание отчета с помощью мастера

Чтобы создать отчет под руководством мастера, необходимо выполнить несколько шагов. Для начала необходимо: – щелкнуть по объекту Отчеты в окне База данных, – в раскрывшемся окне дважды щелкнуть по ярлыку Создание отчета с помощью мастера.

Второй шаг.

Специальность (Первый уровень) Группы (Второй уровень) Дисциплина (Третий уровень)

Третий шаг.

Чтобы задать поле, по которому следует выполнить сортировку, следует выбрать имя нужного поля из раскрывающегося списка под номером 1. Справа от… После завершения сортировки следует щелкнуть по кнопке Далее и перейти к…  

Модификация отчета в режиме конструктора

Для внесения изменений в ранее созданный отчет необходимо: – щелкнуть по объекту Отчеты в окне База данных, – щелкнуть по строке с названием отчета,

Печать отчета

– щелкнуть по объекту Отчеты в окне База данных, – из списка отчетов выбрать нужный, – щелкнуть по кнопке Просмотр панели инструментов.

Презентация. Основные представления

В общепринятом понимании презентация представляет собой устное изложение рассматриваемого вопроса, сопровождаемого различными иллюстрациями в виде… Для показа иллюстрационного материала может привлекаться различная техника: … – проекторы для показа слайдов с использованием прозрачных пленок,

Основные понятия и определения

В программе 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 и могут обходиться без нее.

Интерфейс программы MS Power Point

– строку заголовка файла, – рабочую зону, – строку состояния.

Простейшие настройки программы MS Power Point

Управление цветностью создаваемых слайдов осуществляется командами Вид – Цвет или Вид – Оттенки серого. Программа MS Power Point предусматривает три режима работы: – обычный,

Лекция 27

Компьютерные сети. Основные представления

Vocabulaire

компьютерная сеть – réseau informatique [рэзо энформатик] обмен – échange (m) [эшанж] обмен информацией – échange d`information [эшанж дэнформасъён]

Линии связи

– инфракрасные лучи, – обычные или специальные электрические провода (витые пары), – телефонные линии,

Компьютерные сети

– локальные, – городские, – территориальные,

Топология компьютерных сетей

Для локальных сетей используется три стандартные топологии: – шина, – кольцо,

Пропускная способность сетей

Пропускная способность – это максимальное количество битов информации, передаваемое по линии связи за одну секунду. Она измеряется единицей бит/с… Кбит/с = 103 бит/с = 103 бод, Мбит/с = 103 Кбит/с = 106 бод,

Функциональные структуры компьютерных сетей

Сеть, в которой все компьютеры имеют одинаковые права и могут использовать сетевые ресурсы друг друга, называется одноранговой. Обычно в… В более развитых сетях существует специализация компьютеров. Одни компьютеры,… Сервер – это компьютер, который предоставляет свои сетевые ресурсы другим компьютерам.

Лекция 28

Интернет, общие представления. Основы работы в Интернете

Vocabulaire

протокол – protocole (m) [протоколь] адрес – adresse (f) [адрэсс] доменный адрес – adresse de domaine [адрэсс дьо домэн]

Основные понятия и определения

Компьютеры, подключенные к сети Интернет, обычно имеют различную архитектуру и различное программное обеспечение. Для достижения их совместимости при работе в сети, используются специальные правила передачи информации по сети. Эти правила называются протоколами.

Протоколы Интернет

– транспортный протокол ТСР, который управляет процессом передачи данных между компьютерами; – протоколы маршрутизации IP, ICMP (Internet Control Message Protocol), RIP… – протокол поддержки сетевого адреса DNS (Domain Name System), ARP (Address Resolution Protocol), обеспечивающий…

Доменные адреса

Поэтому параллельно с IP – адресами в Интернете введена другая, доменная адресация. В этой системе адресации вся совокупность компьютеров сети Интернет разделена… au – Австралия,

Узел Интернета

В состав узла Интернета входит сервер имен доменов и компьютер с таблицами маршрутов, по которым для каждого компьютера определяется следующий…

Получение доступа к Интернету

– постоянный, – временный. Постоянный способ отличается тем, что компьютер подсоединен к какой – либо локальной сети, например предприятия или…

Вход в Интернет

Для этого необходимо выполнить команды: Пуск – Панель управления – Сетевые подключения – Файл – Новое подключение. После этого будет запущен Мастер новых подключений.

Информационные ресурсы Интернет

WWW представляет собой гипертекстовую информационную систему, содержащую связанные между собой ссылками документы, которые могут создаваться в… Не следует считать, что Интернет и WWW одно и то же. Интернет – это линии связи, сетевая аппаратура, компьютеры, данные, программное обеспечение, коллективы специалистов,…

Адрес ресурса

TextWin. Oct07.Zipx Следует иметь в виду, что в системе Интернет регистры букв различаются. Для… /Util/drivers/mouse.com

Электронная почта

Для отправки электронных сообщений по сети Интернет используется протокол SMTR (Simple Mail Transfer Protocol – простой протокол электронной почты).… Для реализации электронной почты используются почтовые программы. В настоящее…

Сообщения

По требованиям протокола TCP / IP текст сообщения должен состоять из символов кода ASCII. Это ограничение вызвано тем, что сообщение проходит на… Сообщения могут иметь приложения в виде чертежей, фотографий, аудио– и… Различают два вида сообщений:

Структура сообщений

– заголовка, – тела сообщения, – подписи отправителя.

Лекция 29

Электронная почта. Обозреватели сети Интернет

Vocabulaire

инструкция, правила – сonsigne (f) [консинь] сообщать, общаться – communiquer [коммюникэ] почтовый сервер – serveur de courrier [сэрвёр дьо куръе ]

Почтовый сервер

Обычно все отправляемые пользователями исходящие сообщения и принимаемые входящие сообщения не сразу передаются по сетевым линиям к своим адресатам.… Серверная часть пакета электронной почты обычно состоит из трех основных… – подсистемы хранения сообщений,

Операции с исходящими сообщениями

Под операциями с исходящими сообщениями понимают:

подготовку сообщений,

адресацию сообщений,

присоединение файлов к сообщениям,

отправку сообщений.

Подготовка текста сообщения обычно производится с помощью текстового редактора электронной почты, возможности которого несколько скромнее, чем текстового редактора MS Word. Поэтому перед отправкой сообщения следует внимательно проверить орфографию и пунктуацию текста.

Адресация сообщения предполагает указание точного адреса получателя. Некоторые пакеты электронной почты обеспечивают пользователя адресной книгой, являющейся электронным аналогом записной книжки, куда заносятся нужные адреса и краткие комментарии.

В общем случае одно и то же сообщение может направляться сразу по нескольким адресам. Чтобы это сделать, необходимо сформировать список рассылки, перечислив в нем адреса всех получателей. Если имеется группа адресов, по которым регулярно производится рассылка сообщений, то можно составить список таких адресов, записать один раз на диск и установить ему имя. В дальнейшем вместо перечисления адресов рассылки достаточно указывать только имя этого списка.

В тех случаях, когда требуется ознакомить с текстом сообщения большой круг лиц (реклама, объявление и т. п.), то такое сообщение помещают на специальную электронную доску объявлений, к которой имеют доступ все желающие пользователи сети Интернет.

В некоторых почтовых системах можно устанавливать режим пересылки сообщений, указав его приоритет: низкий, стандартный или высокий. В зависимости от приоритета пересылки сообщения почтовый сервер определяет степень срочности отправления сообщения (задержать отправку до следующего сеанса связи или отправлять немедленно).

Вместо указания приоритета отправки сообщения можно указывать время его отправки, например, чтобы оно было отправлено во время действия льготного тарифа.

Можно установить режим уведомления о доставке сообщения в почтовый ящик адресата или режим уведомления о прочтении сообщения.

Пользователь может установить режим сохранения копии посланного сообщения на почтовом сервере узла или на своем компьютере.

Обычно отправка сообщений производится с помощью стандартной команды отправки почты.

Операции с входящими сообщениями

К операциям с входящими сообщениями относятся:

оповещение о прибытии почты,

чтение почты,

подготовка ответа,

переадресация,

организация хранения и удаления сообщения.

После того, как получаемое сообщение попадает в почтовый ящик пользователя, производится оповещение о прибытии сообщения. Существует несколько видов оповещения:

по запросу пользователя,

при подключении к системе,

в момент поступления.

Независимо от наличия или отсутствия средств оповещения и режимов их работы, поступившее сообщение хранится в почтовом ящике пользователя до его прочтения. Запустив почтовую программу на своем компьютере, пользователь получит полный список прибывших на его адрес сообщений с указанием даты и времени поступления, имени отправителя и темы сообщения. Прочитанные сообщения определенным образом отмечаются. Некоторые почтовые программы позволяют указывать пользователю срок хранения сообщения, по истечении которого оно может удаляться. Прочитанные сообщения можно оставлять на хранение. Для систематизации сохраняемых принятых сообщений можно создавать папки.

Электронные доски объявлений

Самой большой глобальной сетью электронных досок объявлений является всемирная сеть Usenet, доступ к которой имеется и из сети Интернет. Для… Для удобства работы с большой массой объявлений все они разделены на группы… В связи с огромным потоком ежедневной информации, поступающей через каналы Usenet, многие администраторы узлов…

Телеконференции

Пересылка файлов

В Интернет существует другой способ пересылки файлов между компьютерами. Он основан на протоколе FTP (File Transfer Protocol – протокол передачи… Если пользователь знает доменный адрес анонимного FTP – сервера или имеет… 29.7. Интернет – пейджеры

Базы данных в Интернет

Компьютер, имеющий специальное программное обеспечение и предоставляющий доступ к базам данных системы WAIS, называют wais – сервером. Система WAIS… Для доступа к системе WAIS необходимо знать доменный адрес какого – либо wais…

Обозреватели сети Интернет

Для перемещения по WWW необходимо на компьютере пользователя установить Web – клиент – программу. Такая программа играет роль экскурсовода по Сети и… Opera – это программа – обозреватель, которая имеет сравнительно небольшой… Mоzilla – свободно распространяемый программный продукт. В состав Mоzilla входит браузер, почтовый клиент, средства…

Обозреватель Internet Explorer

Подключение и интерфейс программы Internet Explorer

После подключения к сети Интернет производится запуск программы Internet Explorer. Это осуществляется с помощью команд

После запуска программы браузер сразу начнет загрузку домашней страницы, то есть web – страницы одного из web – узлов, на которую он настроен по… Internet Explorer располагает широким набором средств (меню, команд и кнопок)… Меню – расположено в верхней строке окна и содержит перечень команд (Файл, Правка, Вид, Избранное, Сервис, Справка),…

Запрос ресурса

Существует несколько способов запроса нового ресурса по его адресу. Самый простой из них заключается в указании его адреса в адресной панели. Для… – щелкнуть по любому участку поля на панели Адрес, – ввести адрес ресурса,

Перемещение по гиперссылкам

Чтобы воспользоваться нужной ссылкой, достаточно щелкнуть по ней. Если указатель мыши установлен правильно на выбранную ссылку, то он принимает… Сразу же после загрузки Web – страницы первая по порядку ссылка страницы… Выделение ссылки можно произвести нажатием клавиши Таb. Каждое очередное ее нажатие приводит к перемещению выделения…

Папка Избранное

Для добавления адреса текущей страницы в эту папку необходимо: – выполнить команды Избранное – Добавить в избранное, – в раскрывшемся диалоговом окне в поле Имя ввести название, под которым программа должна сохранить сведения о…

Чтобы сохранить такой рисунок в файле, следует выбрать в контекстном меню рисунка команду Сохранить как, а в раскрывшемся окне указать путь к месту расположения рисунка и имя, под которым он должен сохраняться.

Перед направлением на печать Web – страницы следует предварительно установить параметры страницы (размер бумаги, ориентацию листа, поля и др.). Способы их установки аналогичны операциям, выполняемым в текстовом редакторе MS Word. Далее следует оценить ее вид в режиме предварительного просмотра, который устанавливается с помощью команд

Файл – Предварительный просмотр.

Если установленная форма страницы удовлетворяет, то можно отправлять на печать одним из известных способов:

с помощью команд Файл – Печать главного меню,

щелчком по кнопке Печать на панели инструментов.

Лекция 30

30. Создание Web – страниц. Поисковые системы

Vocabulaire

поставить подпись – poser une signature [позэ унь синятюр] разметка – balisage [бализаж] элемент разметки (тэг) – balise (f) [бализ]

Загрузка файлов из сети Интернет

– загрузка файла с FTP – сервера, – загрузка файла с Web – сервера, связанного с FTP – сервером, – пересылкой по почте.

Работа с почтовым сайтом

Во время каждого следующего посещения сервера на домашней его странице необходимо в поля ВАШ ЛОГИН и ПАРОЛЬ ввести собственные учетные данные и…

Программа Outlook Express

Программа Outlook Express является одним из модулей Web – обозревателя Internet Explorer. Она предназначена для обеспечения работы с электронной почтой (e – mail) и телеконференциями в сети Internet. Программа устанавливается автоматически при инсталляции обозревателя Internet Explorer и не требует дополнительного программного обеспечения. Все, что нужно для начала работы с Outlook Express, это адрес почтового ящика и выход в сеть.

Запуск и интерфейс программы Outlook Express

Интерфейс программы представлен тремя окнами. Одно окно расположено слева, а два других – справа друг под другом. В левом окне обычно выводятся папки, содержащие входящие, исходящие,… Интерфейс программы Outlook Express во многом схож с интерфейсом программы Internet Explorer, он достаточно удобен и…

Создание учетной записи

Как уже ранее рассматривалось, почтовый (e – mail) адрес представляет собой двухзвенную конструкцию вида m@n, где первое звено m – имя пользователя,… igg@dntu.donetsk.ua Здесь igg – имя пользователя,

Чтение сообщений

– раскрыть папку Входящие, – в раскрывшемся списке сообщений следует щелкнуть по заголовку нужного… Если необходимо увидеть письмо целиком, то нужно дважды щелкнуть по его заголовку. В этом случае письмо будет…

Создание и отправка сообщения

– щелкнуть по кнопке Создать сообщение, что вызовет появление окна, которое будет содержать бланк сообщения и необходимый инструментарий для его… – в поле Комуследует ввести электронный адрес получателя; – для отправки копии письма в другой адрес необходимо этот адрес ввести в поле Копия;

Разметка и форматирование сообщений

Формат – Формат HTML Редактор сообщений имеет небольшой выбор средств, с помощью которых можно… 30.6. Работа с FTP – серверами с помощью встроенного FTP – клиента Total Commander

ПРИЛОЖЕНИЯ

Приложение 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

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

0.023
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам