Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MM2 TP

.pdf
Скачиваний:
9
Добавлен:
09.02.2015
Размер:
3.63 Mб
Скачать

Методические материалы к практическим занятиям по программированию на C

 

Оглавление

 

1 Интегрированная среда разработки программ фирмыBORLAND (IDE)........................

2

1.1

Запуск IDE .................................................................................................................

2

1.2

Знакомство сIDE на примере создания простейшей программы...........................

2

1.2.1

Создание нового проекта......................................................................................

2

1.2.2 Создание нового исходного модуля в проекте. ...................................................

4

1.2.3

Создание исполняемого модуля...........................................................................

7

1.2.4Запуск EX0001.EXE на исполнение. Использование окна Output для просмотра

 

результата работы программы...........................................................................................

 

8

2

Описание основных элементов языкаC на примерах программ...................................

10

 

2.1

Структура

программы.............................................................................................

 

10

 

2.2

Упрощенное описание функцииPRINTF ..............................................................

10

 

2.3

Переменные, арифметика, цикл WHILE. ...............................................................

11

 

2.4

Цикл FOR, символические

константы. ..................................................................

13

 

2.5

Ввод и вывод символов...........................................................................................

 

16

 

2.6

Функции. .................................................................................................................

 

 

27

 

2.7

Аргументы функций. Передача по значению. .......................................................

29

 

2.8

Массивы

символов..................................................................................................

 

31

 

2.9

Область действия переменных. Внешние переменные. ........................................

34

 

2.10

Резюме .....................................................................................................................

 

 

38

3

Поток управления............................................................................................................

 

39

 

3.1

Операторы

и блоки.................................................................................................

 

39

 

3.2

IF - ELSE..................................................................................................................

 

 

39

 

3.3

ELSE - IF..................................................................................................................

 

 

41

 

3.4

Переключатель SWITCH ........................................................................................

 

43

 

3.5

Циклы - WHILE и FOR ...........................................................................................

 

45

 

3.6

Цикл DO - WHILE...................................................................................................

 

51

 

3.7

Оператор BREAK....................................................................................................

 

53

 

3.8

Оператор CONTINUE .............................................................................................

 

54

4

Ввод и вывод....................................................................................................................

 

 

55

 

4.1

Обращение

к стандартной

библиотеке...................................................................

55

 

4.2

Стандартный ввод и выводфункции GETCHAR и PUTCHAR ..........................

55

4.3

Форматный выводфункция PRINTF ...................................................................

57

4.4

Форматный вводфункция SCANF.......................................................................

59

4.5

Форматное

преобразование в памяти.....................................................................

62

4.6

Доступ к

файлам.....................................................................................................

63

Основой настоящих методических материалов является книга "Язык программиро-

вания "Си", написанная Б.Керниганом и Д.Ритчи. Первое издание этой книги на русском языке вышло в 1992 г. в издательстве "Финансы и статисика". По сравнению с книгой в методические материалы включено описание работы с системой программирования фир-

мы BORLAND. Дополнительно рассмотрены вопросы решения дифференциальных урав-

нений. В методических маериалах учтены изменения в языке С в соответствии со стандар-

том ANSI. Эти изменения в основном связаны с записью заголовков функций и описанием формальных параметров.

1 Интегрированная среда разработки программ фирмы BORLAND (IDE).

Возврат_к_оглавлению

1.1Запуск IDE

Возврат_к_оглавлению

Запуск IDE выполняется путем активизации исполняемого модуля TC.EXE. Распо-

ложение TC.EXE на конкретном компьютере зависит от параметров установки системы программирования. В том случае, когда система программирования на языке C от фирмы

BORLAND установлена в каталоге C:\TC, тогда полная спецификация файла, соответст-

вующего IDE записывается следующим образом: C:\TC\BIN\TC.EXE.

1.2Знакомство с IDE на примере создания простейшей программы

Возврат_к_оглавлению

1.2.1 Создание нового проекта

Возврат_к_оглавлению

После запуска IDE выполняется активизация подраздела меню: PROJECT/OPEN PROJECT, что приводит к появлению на экране диалогового окна LOAD PROJECT FILE.

Активизация полосы меню выполняется клавишей F10, для выбора раздела и под-

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

В случае открытия для работы существующего проекта его спецификация сообщает-

ся IDE путем поиска в списке FILES. Для отображения в этом списке содержимого ката-

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

Для открытия нового проекта целесообразно использовать список FILES для перехо-

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

Операция открытия проекта выполняется нажатием на кнопку OK левой клавишей мыши после того, как информация об открываемом проекте будет введена в диалоговое окно.

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

ках 1 -4.

Рис 1. Подготовка к созданию нового проекта с помощью меню.

Рис 2. Появление диалогового окна после активизации меню Project/Open project…

Рис 3. Ввод спецификации нового проекта в поле ввода Load Project File

Рис 4. Появление окна нового пустого проекта после нажатия клавиши OK

1.2.2 Создание нового исходного модуля в проекте.

Возврат_к_оглавлению

Дальнейшие действия по включению в состав нового проекта исходного модуля, ввода

текста программы и записи данных на диск показаны на рисунках 5 – 10.

Рис. 5. Подготовка к созданию исходного модуля.

Рис. 6. Ввод спецификации нового исходного модуля в поле ввода Name

Рис 7. Появление имени исходного модуля в окне проекта после нажатия клавиши Add.

Рис. 8. Подготовка к открытию окна редактора для ввода текста программы.

Рис. 9. Текст программы введен в окно редактора

Рис. 10. Подготовка к записи созданных файлов на диск.

1.2.3 Создание исполняемого модуля

Возврат_к_оглавлению

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

COMPILE/MAKE EXE FILE.

Процесс создания исполняемого модуля и запись созданных файлов на диск иллюст-

рируется рисунками 11 - 13

Рис. 11. Подготовка к созданию исполняемого модуля.

Рис 12. Сообщение о завершении создания исполняемого модуля. Ошибок и предупреждений нет

Экран 13. Подготовка к записи созданных файлов на диск.

1.2.4Запуск EX0001.EXE на исполнение. Использование окна Output для просмот-

ра результата работы программы.

Возврат_к_оглавлению

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

IDE окно OUTPUT, на котором будут отображаться данные, выводимые запускаемой про-

граммой. Подготовка к запуску программы на исполнение и сам запуск иллюстрируются рисунками 14 – 17.

Рис. 14. Подготовка к отображению окна вывода (Output), в котором размещается информация, гене-

рируемая программой.

Рис. 15. Набор окон IDE подготовлен к запуску задачи.

Рис. 16. Запуск задачи с помощью меню.

Рис. 17. Выполнение задачи завершено.

2 Описание основных элементов языка C на примерах программ

Возврат_к_оглавлению

Для начала рассмотрим ранее созданный исходный модуль EX0001.C

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

Возврат_к_оглавлению

Программа, написанная на языке C должна содержать описание как минимум из одной функции. Обязательная функция должна иметь имя MAIN. Работа любой программы на-

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

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

При вызове функции после ее имени в скобках указываются параметры функции, раз-

деляемые запятой. В рассматриваемой программе функции PRINTF и RETURN имеют по одному параметру: строку "First Program\n" и число, соответственно.

2.2Упрощенное описание функции PRINTF

Возврат_к_оглавлению

В простейшем случае функция PRINTF имеет один параметр – строку символов. Сим-

волы, составляющие эту строку разделяются на печатные и служебные. К служебным символам, в частности, относятся последовательности из двух знаков, первый из которых ОБРАТНАЯ КОСАЯ ЧЕРТА (BACK SLASH). В рассматриваемой программе параметр функции PRINTF содержит один служебный символ (\n) который является командой пе-

ревода курсора экрана на начало новой строки.

Упражнение 1.

Изменить текст программы так, чтобы она выдавала на экран прежнюю строку FIRST PROGRAM, но для реализации этого вывода использовалось бы два вызова функции

PRINTF.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]