Решение задач на языке

А.Ю. Быков

 

 

Решение задач на языке программирования Си с элементами языка Си++

Методические указания к лабораторным работам

по дисциплине «Алгоритмические языки»
для студентов направления 0903010065 – Компьютерная безопасность и 0903030065 – Информационная безопасность автоматизированных систем

Москва

(С) 2015 МГТУ им. Н.Э. БАУМАНА


 

УДК 004.43

 

Рецензент:

Быков А.Ю.

Решение задач на языке программирования Си с элементами языка Си++. М.: МГТУ имени Н.Э. Баумана, 2015. 116 с.

Методические указания являются руководством для выполнения лабораторных работ по дисциплине «Алгоритмические языки». Они охватывают основные средства языка программирования Си, иногда используются некоторые возможности языка Си++.

Пособие предназначено для студентов МГТУ имени Н.Э. Баумана, обучающихся по специальностям 0903010065 «Компьютерная безопасность» и 0903030065 «Информационная безопасность автоматизированных систем». Может быть полезна студентам других специальностей, интересующимися программированием.

 

 

Рекомендовано учебно-методической комиссией факультета «Информатика и системы управления» МГТУ им. Н.Э. Баумана

 

 

Быков Александр Юрьевич

Решение задач на языке

программирования Си с элементами языка Си++

 

© 2015 МГТУ имени Н.Э. Баумана


 

Оглавление

Введение. 6

1. Лабораторная работа № 1. Изучение операций языка Си. Программирование линейных и разветвляющихся алгоритмов. 8

1.1. Цель и задачи работы, требования к результатам ее выполнения. 8

1.2. Краткая характеристика объекта изучения. 8

1.2.1. Понятие переменной и типа данных. 8

1.2.2. Стандартные типы языка Си. 9

1.2.3. Объявления переменных в языке Си. 11

1.2.4. Константы в языке Си. 11

1.2.5. Операторы – выражения и операции языка Си. 15

1.2.6. Условный оператор. 20

1.2.6. Оператор - переключатель. 21

1.2.7. Некоторые функции ввода- вывода. 23

1.3. Задачи и порядок выполнения работы.. 28

1.4. Форма отчета по лабораторной работе. 30

1.5. Вопросы для самоконтроля. 31

2. Лабораторная работа № 2. Изучение операторов- циклов в языке Си. 32

2.1. Цель и задачи работы, требования к результатам ее выполнения. 32

2.2. Краткая характеристика объекта изучения. 32

2.3. Задачи и порядок выполнения работы.. 34

2.4. Форма отчета по лабораторной работе. 36

2.5. Вопросы для самоконтроля. 36

3. Лабораторная работа № 3. Изучение массивов в языке Си. 38

3.1. Цель и задачи работы, требования к результатам ее выполнения. 38

3.2. Краткая характеристика объекта изучения. 38

3.2.1. Одномерные массивы.. 38

3.2.2. Массивы и указатели. 39

3.2.3. Строки. 40

3.2.4. Динамические массивы.. 40

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

3.3. Задачи и порядок выполнения работы.. 43

3.4. Форма отчета по лабораторной работе. 46

3.5. Вопросы для самоконтроля. 46

4. Лабораторная работа № 4. Изучение структурных типов языка Си. 47

4.1. Цель и задачи работы, требования к результатам ее выполнения. 47

4.2. Краткая характеристика объекта изучения. 47

4.3. Задачи и порядок выполнения работы.. 49

4.4. Форма отчета по лабораторной работе. 50

4.5. Вопросы для самоконтроля. 51

5. Лабораторная работа № 5. Изучение функций языка Си. 52

5.1. Цель и задачи работы, требования к результатам ее выполнения. 52

5.2. Краткая характеристика объекта изучения. 52

5.3. Задачи и порядок выполнения работы.. 56

5.4. Форма отчета по лабораторной работе. 56

5.5. Вопросы для самоконтроля. 58

6. Лабораторная работа № 6. Изучение динамических структур данных. Списки. 59

6.1. Цель и задачи работы, требования к результатам ее выполнения. 59

6.2. Краткая характеристика объекта изучения. 59

6.3. Задачи и порядок выполнения работы.. 60

6.4. Форма отчета по лабораторной работе. 63

6.5. Вопросы для самоконтроля. 63

7. Лабораторная работа № 7. Изучение стандартных функций ввода-вывода в языке Си. 64

7.1. Цель и задачи работы, требования к результатам ее выполнения. 64

7.2. Краткая характеристика объекта изучения. 64

7.2.1. Общие сведения о вводе-выводе. 64

7.2.2. Ввод- вывод в файлы.. 66

7.3. Задачи и порядок выполнения работы.. 70

7.4. Форма отчета по лабораторной работе. 72

7.5. Вопросы для самоконтроля. 72

8. Лабораторная работа № 8. Изучение приложений с графическим интерфейсом пользователя для Windows 73

8.1. Цель и задачи работы, требования к результатам ее выполнения. 73

8.2. Краткая характеристика объекта изучения. 73

8.2.1. Сообщения Windows. 73

8.2.2. Структура приложения в Windows. 74

8.2.3. Вывод графики в Windows. 75

8.3. Задачи и порядок выполнения работы.. 77

8.4. Форма отчета по лабораторной работе. 82

8.5. Вопросы для самоконтроля. 82

Рекомендуемые источники. 83

Приложение А. Варианты заданий для выполнения лабораторных работ. 84