Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
267.78 Кб
Скачать

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

Пример программы:

# include <iostream.h>

void main (void) Операторы программы

{

cout << Учимся программировать

<< на языке С++;

}

Язык С++ различает заглавные и строчные буквы, имена COLOR, color, Color-три разных имени.

В языке С++ ; означает конец оператора, но не все операторы должны заканчиваться ; Составной оператор- это набор операторов, заключенных в фигурные скобки. Конец строки не означает конец оператора, т. е. нет ограничений на расположение операторов. Нельзя разрывать идентификаторы; в операторы можно вставлять пробелы. Идентификаторы используются для обозначений имен переменных, функций, меток. Идентификатором может быть любая последовательность латинских символов (заглавных и строчных), цифр и символа подчеркивания произвольной длины.

Каждая программа на С++ начинается с одного или нескольких операторов #include. Эти операторы указывают компилятору включить содержимое данного заголовочного файла в текст программы. Заголовочные файлы (файлы с расширением . h ― head files) содержат определенные операторы С++ или программные определения. Для данной программы оператор #include предписывает компилятору включить содержимое файла iostream.h в начало программы. Этот файл содержит информацию, необходимую для ввода/вывода на экран. Заголовочные файлы представляют собой файлы в формате ASCII, содержимое которых можно просмотреть или напечатать (они расположены в папке с именем INCLUDE). Файл iostream.h определяет классы istream и ostream (входной и выходной поток), а cin и cout являются объектами этих классов.

Стандартные математические функции собраны в библиотеку с именем math.h, для их использования необходимо в программу вставить оператор #include<math.h>

Основные математические функции:

exp(x) – показательная функция ex

abs(x) – абсолютное значение х (модуль), если х – целое

fabs (x) – абсолютное значение х, если х – вещественное (дробное)

log(x) – натуральный логарифм х

log10(x) – десятичный логарифм х

pow(x,y) – х в степени у

sqrt(x) – квадратный корень из х

rand(n) – генератор случайных величин, n – целое, числа генерируются в диапазоне от 0 до n

Тригонометрические: аргумент измеряется в радианах

sin(x) – синус угла х,

cos(x) – косинус х

tan(x) – тангенс х

a sin(x) – арксинус х

acos(x) – арккосинус х x от -pi/2 до pi/2

atan(x) – арктангенс х

Любая программа на С++ состоит из одной или нескольких функций.

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

Слово void (пустой) означает, что функция не возвращает значения или не имеет значений, передаваемых в нее.

Слово cout представляет собой выходной поток, который С++ назначает на стандартное устройство вывода. По умолчанию операционная система назначает стандартное устройство вывода – экран. В С++ нет операторов вывода информации на печатающее устройство (принтер), но можно легко сформировать выходной поток для вывода информации в файл. Чтобы вывести сообщение на экран ил в файл, необходимо использовать двойной символ «меньше» (называемый оператором вставки) в выходном потоке. Оператор вставки << называется так потому, что позволяет программе вставлять символы в выходной поток. Для вывода комментария на экран, он заключается в двойные кавычки. Можно использовать несколько операций вставки в пределах одного оператора. Когда встречается операция вставки, число или символ просто добавляются к тем, что находятся в выходном потоке.

Пример:

#include <iostream. h> #include <iostream. h>

void main(void) void main(void)

{ {

cout << 1001; cout << 1 << 0 << 0 << 1;

} }

Результат работы этих программ будет один и тот же:

1001

Пример:

#include <iostream. h>

void main(void)

{

cout << “B” << 17 <<”лет я закончил школу”;

}

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

символ

назначение

\ a

звонок

\ b

символ возврата (забой)

\ f

символ перевода страницы

\ n

символ новой строки (переход в начало новой строки)

\ r

возврат каретки (переход в начало текущей строки)

\ t

символ горизонтальной табуляции (сдвиг на 10 позиций вправо)

\ v

символ вертикальной табуляции (переход на следующую строку)

\ \

символ обратный слэш

\ ?

знак вопроса

\ 0

нулевой символ

Если необходимо переместить курсор в начало следующей строки, можно поместить символ новой строки (\n) в выходной поток, можно использовать слово endl.

Пример:

# include <iostream. h>

void main(void)

{

cout << “строка 1\n строка 2\n “;

cout << “ строка “ << 3 << ' \n ’ << “строка “ << 4<<’ \n ’;

cout << “строка 5 “ << endl << “ строка 6” << endl;

}

результат:

строка 1

строка 2

строка 3

строка 4

строка 5

строка 6

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

Звонок Звонок Звонок

#include <iostream. h>

void main(void)

{

cout << “Звонок\a\tЗвонок\a\tЗвонок\a “;

}

Можно выводить числа в разных системах счисления. Для этого в выходном потоке используют модификаторы dec (для 10 с/с), oct (для 8 с/с), hex (для 16 с/с). Когда используется модификатор, он остается в силе, пока программа не закончится или пока не будет использован другой модификатор.

Пример.

#include <iostream. h>

void main(void)

{

cout << “Восьмеричный: “ << oct << 10 << ‘ ‘ << 20 << endl;

cout << “Шестнадцатеричный: “ << hex << 10 << ‘ ‘ << 20 << endl;

cout << “Десятичный: “ << dec << 10 << ‘ ‘ << 20 << endl;

}

результат:

Восьмеричный: 12 24

Шестнадцатеричный: а 14

Десятичный: 10 20

При выводе можно указать ширину поля для числа, используя модификатор setw (установка ширины). Чтобы использовать этот модификатор, программа должна включать заголовочный файл iomanip.h

Пример:

#include <iostream.h>

#include <iomanip.h>

void main(void)

{

cout << “наступил” << setw(3) << 2002 << “год“ << endl;

cout << “наступил” << setw(4) << 2002 << “год“ << endl;

cout << “наступил“ << setw(5) << 2002 << “год“ << endl;

cout << “наступил“ << setw(6) << 2002 << “год“ << endl;

}

Результат:

наступил2002год

наступил2002 год

наступил 2002 год

наступил 2002 год

Здесь в первом операторе ширина поля меньше, чем необходимо для отображения числа, поэтому поле расширено для реального количества цифр. При использовании модификатора setw, если ширина поля для вывода числа задана больше, чем количество цифр в числе, «лишние» позиции заменяются пробелами. Можно использовать любой другой символ заполнения, например, точку. Предположим, необходимо создать следующую таблицу:

Оглавление............................…1