Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab1-pz.doc
Скачиваний:
2
Добавлен:
01.05.2019
Размер:
73.73 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Дніпропетровський національний університет ім. О.Гончара

Кафедра математичного забезпечення ЕОМ

ЛАБОРАТОРНА РОБОТА №1

з курсу "Системне/ Об’єктно-орієнтоване програмування"

Тема: "Інтегроване середовище розробки Borland C++ 3.1"

Виконала:

студентка гр.ПЗ-09-1

Пискунова Д.С.

Перевірила: доц.. каф. МЗ ЕОМ

Земляна С.В.

Дніпропетровськ

2011

Оглавление

Постановка задачи 4

1. Описание решения 5

Наладка интегрированной среды 8

Многомодульные программы. Работа с проектами. 9

Меню Проект (Project) 9

2. Текст программы решения задачи 11

3. Описание интерфейса и тестовые примеры 12

4. Литература: 13

Постановка задачи

1. Відлагодження тривіальної програми "Hello, World!"на мові Си.

2. Hалагоджування інтегрованого середовища.

Зміна конфігурації; збереження конфігурації; відновлення конфігурації; забезпечення автономної роботи в мережі.

3. Многомодульні програми. Робота з проектами.

Скласти програму, яка викликає функції, визначені в інших (окремо транслюємих) файлах. Вміти відкривати/закривати проект, вміти додавати новий файл до існуючого проекту.

1.Описание решения

Отладка тривиальной программы «Hello World» на языке Си.

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

Создаю два файла-модуля. Для этого выбираю FILE>NEW и ввожу имя новых файлов (HELLO.CPP и HELLO_2.CPP) предварительно позаботившись о том, чтобы файлы сохранялись в необходимый каталог при помощи меню OPTIONS>DERICTORIES.

Выводить заданный текст буду 3-мя способами:

COUT

cout << ВЫРАЖЕНИЕ

Пишет ВЫРАЖЕНИЕ в стандартный поток вывода cout. Где ВЫРАЖЕНИЕ может быть представлено переменной или некоторым смысловым выражением типа char или их массив.

Операция << применяется для неформатированного вывода данных стандартных типов.

Для использования потокового ввода вывода на экран подключается заголовочный файл iostream.h.

Для некоторого форматирования применяется функция setw(n) (iomanip.h), где n- кол-во позиций выделяемых для форматированного вывода числа. Если n< кол-ва выведенных символов, выводимая строка автоматически увеличивается.

Функция puts()

Функция puts() имеет следующий прототип:

int puts (const char *s);

Она выводит строку в стандартный выводной поток и добавляет символ перевода на новую строку «\n». В случае успеха puts() возвращает неотрицательное значение. Иначе она возвращает EOF. Для ее использование необходимо подключить библиотеку stdio.h

Функция printf()

Функция printf() имеет следующий прототип:

int printf(const char *format [,argument, artument…]);

Данная функция позволяет осуществлять форматированный вывод информации в стандартный поток вывода stdout. Функция принимает последовательность аргументов, применяя к каждому аргументу спецификатор формата, который содержится в строке форматирования format. Если аргументов меньше, чем спецификаторов формата, результат непредсказуем. Если аргументов больше, то лишние просто игнорируются. В случае успеха, функция возвращает число выведенных байтов (без учета завершающего нуль-символа); в случае ошибки – значение EOF.

Строка форматирования в функции printf() управляет тем, как эта функция будет преобразовывать, форматировать и выводить свои аргументы

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

%[Флаги] [Ширина][. Спецификатор точности][ Спецификатор размера]спецификатор типа

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

Flags

Знак

Название знака

Значение

В отсутствие этого знака

Примечание

-

дефис

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

по правому

+

плюс

всегда указывать знак (плюс или минус) для выводимого десятичного числового значения

только для отрицательных чисел

пробел

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

Вывод может начинаться с цифры.

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

#

октоторп

«альтернативная форма» вывода значения

0

ноль

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

дополнять пробелами

Используется для типов d, i, o, u, x, X, a, A, e, E, f, F, g, G. Для типов d, i, o, u, x, X, если точность указана, этот флаг игнорируется. Для остальных типов поведение не определено.

Ширина

Ширина (десятичное число или символ звёздочка) указывает минимальную ширину поля (включая знак для чисел). Если представление величины больше, чем ширина поля, то запись выходит за пределы поля (например, %2i для величины 100 даст значение поля в три символа), если представление величины менее указанного числа, то оно будет дополнено, по-умолчанию, пробелами справа, поведение может меняться предшествующими флагами. Если в качестве ширины указана звёздочка, ширина поля указывается в списке аргументов перед значением для вывода (например, printf( "%0*x", 8, 15 ); выведет текст 0000000f).

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