Logo GenDocs.ru


Поиск по сайту:  


Лекции по информатике - файл 1.doc


Лекции по информатике
скачать (1270.5 kb.)

Доступные файлы (1):

1.doc1271kb.16.11.2011 02:47скачать

содержание

1.doc

1   2   3   4   5   6   7   8   9   10   ...   15
Реклама MarketGid:
^

Структура программы на C++


Файлы, содержащие текст программы на С++, должны иметь расширение cpp.

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


#include <stdio.h>
{
   int a,b,c;
   a=5; b=7;
   c=a+b;
   printf("Cумма = %d \n",c)
}


Дадим некоторые пояснения. В языке Си любая пограмма, состоит из нескольких программных едениц и каждая из них - функция. Функцией называется ряд последовательных инструкций, говорящих компьютеру, как выполнить определенную задачу. Многие функции, которые могут вам понадобиться, уже написаны, откомпилированы и помещены в библиотеки, так что вам достаточно просто указать компилятору использовать одну из стандартных функций. Необходимость написания собственной функции возникает только в том случае, если подходящей нет в библиотеках.

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

Все программы на Си (и Си++) должны начинаться с функции, называемой main(). Она выглядит так:


main()

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

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

Таким образом, простейшая структура программы, написанной на языке Си, такова:


main() Функция, означающая начало программы— точку входа

{ Здесь начинается функция

.....;

.....; Здесь помещаются инструкции,

которые должен выполнить компьютер

.....;

} Здесь функция заканчивается

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

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

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

При запуске программы компьютер начинает ее выполнение с первой инструкции функции main(). Ниже приведена завершенная программа на Си/Си++, которая выводит на экран монитора слово «OK»:


main()

{

puts("OK");

}


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


main(){puts("OK");}


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

  • помещать функцию main() на отдельной строке;

  • помещать фигурные скобки на отдельных строках;

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


Другие правила, принятые в Си, регулируют употребление прописных и строчных букв. Команды и имена функций всегда пишутся маленькими буквами, так что следует писать puts(), но не PUTS() или Puts(). Если эта функция определена вами, то вы не получите сообщения об ошибке, но исходный текст программы не будет похож на программу, написанную на языке Си. Заглавные буквы в языке Си обычно употребляются для задания имен констант и макроопределений.
^

Директива #include


Каждая создаваемая вами программа на C++ начинается с одного или нескольких операторов #include. При создании программ на C++ вы получаете преимущества от использования операторов и определений, которые обеспечивает вам компилятор. При компиляции программы оператор #include заставляет компилятор включить содержимое заданного файла – библиотеки - в начало вашей программы.

Файлы с расширением h, которые вы включаете в начало (или заголовок) вашей программы, называются заголовочными файлами. Если вы посмотрите на каталог, содержащий файлы вашего компилятора, то найдете подкаталог с именем INCLUDE, в котором находятся разные заголовочные файлы. Символы, окружающие имя файла заголовков (< и >), указывают компилятору, что данный файл может находиться в каталоге INCLUDE. Если во время компиляции файл заголовков не будет найден в текущем каталоге, компилятор будет искать его в каталоге INCLUDE. Вы можете также заключить имя файла заголовка в кавычки


#include "stdio.h"


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

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

Заголовочные файлы представляют собой файлы в формате ASCII, следовательно, вы можете вывести их содержимое на экран или принтер.

Чтобы лучше понять содержимое заголовочных файлов, найдите время для того, чтобы напечатать заголовочный файл IOSTREAM.H, содержимое которого вы будете использовать в каждой создаваемой вами программе на C++. Обычно заголовочный файл IOSTREAM.H расположен в подкаталоге с именем INCLUDE, который находится в каталоге, содержащем файлы компилятора C++. Используйте текстовый редактор, чтобы просмотреть и напечатать содержимое заголовочных файлов.

Замечание: Никогда не изменяйте содержимое заголовочных файлов. Это может привести к ошибкам компиляции в каждой создаваемой вами программе.
^

Использование void


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

Инструкция return


Что происходит после того, как компьютер заканчивает выполнение инструкций, заданных в вашей программе? Программа завершается, и компьютер возвращается в исходное состояние, то есть если программа выполнялась из операционной системы MS-DOS, на дисплее вновь появится ее подсказка, если же программа выполнялась из среды Windows, то вы вновь возвратитесь в ее оболочку.

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


main()

{

puts("У меня все в порядке");

puts("А у тебя?");

return(0);

}

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

Если вы все-таки используете инструкцию return(0), не помещайте никаких инструкций между ней и фигурной скобкой, завершающей программу. Например, ошибкой было бы написать:


main()

{

puts("У меня все в порядке");

return(0);

puts("А у тебя?");

}


так как в этом случае компьютер вернется в операционную систему после выполнения первой функции puts(), вы так и не дождетесь появления строки "А у тебя?".
^

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


Все переменные должны быть описаны до их использования. Описание задает тип, за которым следует список одной или более переменных этого типа. Например:

int a, b; int low;  char c;  float x, dl;

Переменным в описаниях можно задавать начальные значения, объединяя таким образом описание и оператор присваивания.

int  p = 1; float eps = 1.0 e-5;


1   2   3   4   5   6   7   8   9   10   ...   15

Реклама:





Скачать файл (1270.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru