
- •Тело функции
- •Вопрос №2 Основные алгоритмические конструкции на псевдокодах
- •Основные служебные слова
- •Вопрос №4 Числовые типы данных
- •Вопрос № 6. Символьные типы данных в языке си
- •Вопрос №7. Модификаторы типов в языке си.
- •Вопрос №8. Требования к идентификаторам на языке си
- •Буферизованный ввод/вывод.
- •Билет № 20. Модификаторы форматных команд в printf();
- •Билет №21. Синтаксис оператора вывода на языке си.
- •Билет №22. Синтаксис оператора выбора в языке си
- •If(условие)действие;
- •Билет №24. Синтаксис и использование оператора «if»
- •If(условие)
- •Билет №26. Виды и характеристики циклических структур на языке си
- •Билет №27. Синтаксис и использование оператора цикла “for”
- •Билет №37. Работа с массивами в языке си
Вопрос№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 и т.д.)