Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2к3с Языки программирования / Экзамен / Программирование.docx
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
699.67 Кб
Скачать

Вопрос№1 Структура программы на с++

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

Большинство программ на С++ имеют следующий вид:

раздел подключения заголовочных файлов

заголовок программы (функции)

{

тело функции

}

Заголовок программы

Программа C++ состоит из одного или более модулей, называемых функциями. Выполнение программы начи­нается с функции, имеющей имя main(), поэтому в про­грамме обязательно должна присутствовать функция с таким именем. Если в про­грамме нет такой функции, то нет и законченной программы; компилятор в этом случае указывает, что функция main() не была определена.

Описание такой функции выполняют в разделе заголовка программы и записывают в виде:

void main()

Раздел подключения заголовочных файлов

При создании исполняемого кода программ C++, также, как и в случае с программами С, используется пре­процессор. Это программа, которая обрабатывает исход­ный файл перед основной компиляцией. Чтобы вызвать этот препроцессор, не надо делать ниче­го особенного. Он запускается автоматически при ком­пиляции программы.

Каждая программа на С++ вначале имеет директиву вида:

#include <iostream.h>

Эта директива приводит к тому, что препроцессор добавляет в программу содержимое файла iostream.

Такие файлы, как iostream, называются файлами вклю­чения (поскольку они включаются в другие файлы) или заголовочными файлами (поскольку они включаются в начале файла). Компиляторы C++ поставляются со мно­гими заголовочными файлами, каждый из которых под­держивает отдельное семейство программных средств. Заголовочные файлы в языке С по традиции имеют рас­ширение h, это самый простой способ идентификации типа файла по его имени. Например, заголовочный файл math.h поддерживает различные математические функ­ции языка С++.

Тело функции

Тело функции содержит инструкции для ком­пьютера, т.е. определяет то, что собственно делает фун­кция.

Тело функции имеет следующий вид:

{

описание переменных;

операторы;

return;

}

Оператор представляет собой инструкцию для компьютера. Чтобы понять исходный код, компилятор должен знать, когда заканчивается один оператор и начи­нается другой. В языке С, применяется скорее признак (указатель) конца, чем разделитель. Признак конца – это точка с запятой, которая отмечает конец оператора; она является скорее частью оператора, чем разделителем между операторами.

Инструкция RETURN 0 указывает на завершение работы функции и возврат в вызывающую программу. В главной функции main() эту инструкцию можно не указывать.

В языке C++ комментарии обозначаются двойной на­клонной чертой (//). В программах C+ + можно использовать комментарии из языка С, которые заключены между символами /*  и */.

Вопрос №2 Основные алгоритмические конструкции на псевдокодах

Псевдокод представляет собой набор стандартных слов, напоминающий программу, однако в отличие от обычного кода, псевдокод не может быть скомпилирован и выполнен. Псевдокод начинается со слова BEGIN или START, и заканчивается END и STOP.

Для вывода на экран используется команда DISPLAY или WRITE. Получение команды от пользователя – INPUT и READ. Вариант условной конструкции записывается как «IF.....END IF» либо как конструкция «IF....ELSE...END IF».

Для составления сложных условий используются операторы AND и OR. Вложенным называется оператор, в котором IF содержится в другом операторе IF. Циклический алгоритм в псевдокодах - «WHILE....DO....END DO».

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

Основные служебные слова

алг(алгоритм)

сим(символьный)

дано

для

да

арг(аргумент)

лит(литерный)

надо

от

нет

рез(результат)

лог(логический)

если

до

при

нач(начало)

таб(таблица)

то

знач

выбор

кон(конец)

нц(начало цикла)

иначе

и

ввод

цел(целый)

кц(конец цикла)

все

или

вывод

вещ(вещественный)

длин(длина)

пока

не

утв

Общий вид алгоритма:

алг название алгоритма (аргументы и результаты)

дано условия применимости алгоритма

надо цель выполнения алгоритма

нач описание промежуточных величин

| последовательность команд (тело алгоритма)

кон

Часть алгоритма от слова алг до слова нач называется заголовком, а часть, заключенная между словами нач и контелом алгоритма

Примером псевдокода

алг Сумма квадратов (арг цел n, рез цел S)

дано | n > 0

надо | S = 1*1 + 2*2 + 3*3 + ... + n*n

нач цел i

ввод n; S:=0

нц для i от 1 до n

S:=S+i*i

кц

вывод "S = ", S

кон

Вопрос № 3. Переменная

Переменные – это поименованная область памяти, значение которой можно получить или изменить.

Константы – это переменные, значения которых задаются один раз во время объявления константы.

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

Требования и рекомендации к выбору идентификаторов:

- имена переменных должны начинаться с буквы латинского алфавита;

- после первого символа может идти последовательность из других символов, цифр и знака подчеркивания;

- имена переменных должны отражать их назначение;

- идентификатор не должен совпадать с ключевым словом языка СИ или именем функции уже объявленной в библиотеке СИ.

Ключевые слова – это специальные слова, зарезервированные для внутреннего использования (auto, break, case, char, const, continue, default, do, double, else и т.д.)

Соседние файлы в папке Экзамен