русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

К.т.н. Прасолов Андрей Николаевич


Дата добавления: 2014-02-04; просмотров: 928; Нарушение авторских прав


Лекции

Кафедра Динамики и Прочности Машин

1. Правила записи программы на языке Си.. 5

2. Правила формального описания синтаксиса языка программирования.. 6

3. Идентификаторы языка Си.. 7

4. Понятие о типах данных. 8

4.1. Системы счисления. Представление данных в ЭВМ. 8

4.2. Основные типы данных языка Си.. 10

4.3. Правила записи констант различных типов. 11

4.4. Беззнаковый тип для целых данных.. 13

4.5. Символьные строки.. 13

5. Понятие функции.. 15

5.1. Стандартная функция printf. 16

5.2. Стандартная функция scanf. 17

6. Операции и выражения.. 18

6.1. Простейшие арифметические операции.. 18

6.2. Операция присваивания. 19

6.3. Оператор-выражение. 19

6.4. Использование в выражениях операндов разных типов. 20

6.5. Операции преобразования типов. 20

6.6. Стандартные математические функции.. 21

6.7. Простейшие функции, определяемые программистом.. 22

6.8. Дополнительные арифметические операции.. 23

6.9. Дополнительные операции присваивания. 24

6.10. Битовые операции.. 25

6.11. Операции отношения. 27

6.12. Логические операции.. 28

6.13. Операция определения размера данных.. 28

6.14. Приоритеты операций.. 29

7. Понятие о препроцессоре языка Си.. 30

8. Операторы языка Си и приемы программирования.. 30

8.1. Оператор цикла while. 31

8.2. Условный оператор и условная операция. 32

8.3. Запись алгоритмов с помощью диаграмм Несси - Шнейдермана (структограмм ) 35

8.4. Некоторые приемы программирования. 36

8.5. Оператор прерывания цикла.. 41

8.6. Оператор продолжения цикла.. 41

8.7. Пример организации простейшего меню... 42

8.8. Множественный выбор. Оператор переключения. 43

8.9. Оператор цикла do-while. 45

8.10. Перечисления. Работа с клавиатурой IBM PC.. 46

8.11. Пример организации светового меню... 49



9. Массивы. Адресная арифметика языка Си.. 52

9.1. Описание массива.. 52

9.2. Ввод-вывод массива.. 53

9.3. Инициализация массива.. 55

9.4. Программа вычисления длины строки символов. 56

9.5. Двумерные массивы (массивы массивов) 57

9.6. Адресная арифметика языка Си.. 59

9.7. Указатели и одномерные массивы.. 64

9.8. Указатели и двумерные массивы.. 66

9.9. Указатели и функции.. 68

9.10. Оператор typedef. 69

9.11. Дополнительные описания указателей для IBM PC.. 71

9.12. Непосредственная работа с экранной памятью... 73

10. Дополнительные сведения о функциях.. 75

10.1. Области видимости и глобальные данные. 75

10.2. Время жизни переменных и классы памяти языка Си.. 78

10.3. Передача аргументов в функцию... 80

10.4. Возврат значений из функций.. 81

11. Работа с динамической памятью.... 83

11.1. Стандартные функции управления динамической памятью... 83

11.2. Пример использования динамической памяти.. 86

11.3. Особенности работы с двумерными массивами.. 88

11.3.1. Пересчет индексов вручную.. 88

11.3.2. Массивы с постоянной длиной строки. 89

11.3.3. Общий случай двумерного массива. 91

11.4. Особенности работы с массивами большого размера.. 97

12. Модульное программирование в системе Turbo C.. 99

12.1. Обеспечение корректной стыковки модулей.. 100

12.2. Создание библиотек функций.. 101

13. Некоторые библиотечные функции языка Си.. 102

13.1. Функции консольного ввода/вывода (уникальны для TC) 102

13.2. Функции обработки строк. 105

13.3. Функции распознавания вида символа.. 108

13.4. Функции преобразования данных.. 109

14. Структуры языка C. 111

14.1. Описание структуры.. 111

14.2. Трактовка имени структуры. 112

14.2.1. Доступ к элементу структуры. 112

14.3. Инициализация структур. 113

14.4. Структуры и функции. 113

14.5. Поля бит в структурах. 114

15. Объединения. 116

16. Дополнительные сведения о препроцессоре языка C. 117

22. Условное выражение. 119

22.1. Приоритеты и направления операций. 119

23. Динамические данные. 121

23.1. Линейные списки. 121

23.2. Организация данных в виде стека. 128

23.3. Организация данных в виде очереди. 129

23.4. Организация данных в виде деревьев. 131

24. Библиотека ввода-вывода языка C. 132

24.1. Открытие потока. 132

24.2. Закрытие потока. 133

24.3. Предопределенные указатели потоков. 134

24.4. Функции ввода-вывода. 134

Брянский Государственный Технический Университет

Язык Си создан в начале 70х годов Дэнисом Ритчи в Bell Telephone Laboratories для ОС UNIX. Предшественником Си является язык Би, созданный Кэном Томпсоном, который в свою очередь имеет корни в языке Мартина Ричардсона BCPL.

В 1978 г. Брайн Керниган и Денис Ритчи написали книгу "Язык программирования Си", которую можно рассматривать как некоторый стандарт языка "K & R". Ее называют белой книгой.

В 1983г. ANSI сформировал технический комитет X3J11 для создания стандарта языка Си. Этот стандарт усовершенствуется до сих пор и поддерживается большинством фирм разработчиков компиляторов.



<== предыдущая лекция | следующая лекция ==>
Язык программирования Си | Правила записи программы на языке Си


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.294 сек.