Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Сpp 25.09.11 (2).doc
Скачиваний:
16
Добавлен:
19.08.2019
Размер:
10.09 Mб
Скачать

Заключение

Если вы читаете эти строки, значит, вы научились программировать, хотя возможно, что вы просто заглянули в конец этих лекций узнать, чем же все это кончилось. А кончилось это вот чем: вы научились немного программировать и немного узнали один из современных и самых серьезных языков. Если вы больше не будите им заниматься, то полученные знания скоро забудутся, но при необходимости их можно будет восстановить за сравнительно небольшой срок, значительно меньший, чем потребовалось сейчас. Если даже программирование никогда не потребуется в вашей жизни, все равно, потраченное время не прошло даром. Программирование помогает четко формулировать свои мысли, видеть изъяны в рассуждениях оппонента. Однако мы все же надеемся, что вы будете применять полученные знания в дальнейшем.

Где может пригодиться язык программирования С++ ? Ответ короткий – везде где встречаются вычислительные задачи, задачи связанные с хранением, поиском и обработкой информации. Конечно, язык ориентирован, в основном, на решение очень серьезных задач, где в разработке кодов программ участвуют коллективы, состоящие из нескольких программистов, а иногда даже из десятков программистов. И хотя язык С++ обладает всеми возможностями для решения сложных задач, он находит все большее применение в программировании микропроцессоров, которые в силу малого объема памяти могут решать только достаточно простые задачи, связанные, большей частью, с управлением техническими объектами.

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

Я часто сравниваю себя с инструктором автошколы, который учит вождению автомобиля. Целью такого обучения является привитие простых навыков: – трогание с места, разгон, торможение, переключение скоростей и т.п. Совсем небольшое число людей прошедших курс вождения становятся потом гонщиками, но пользуются автомобилем практически все. Вы научились основам вождения. Желаю Вам счастливого пути.

В. Арбузов.

Приложение.

Типы кодировок Windows

Идентификатор (имя кодировки)

Название

037

EBCDIC

437

MS-DOS United States

500

EBCDIC "500V1"

708

Arabic (ASMO 708)

709

Arabic (ASMO 449+, BCON V4)

710

Arabic (Transparent Arabic)

720

Arabic (Transparent ASMO)

737

Greek (formerly 437G)

775

Baltic

850

MS-DOS Multilingual (Latin I)

852

MS-DOS Slavic (Latin II)

855

IBM Cyrillic (primarily Russian)

857

IBM Turkish

860

MS-DOS Portuguese

861

MS-DOS Icelandic

862

Hebrew

863

MS-DOS Canadian-French

864

Arabic

865

MS-DOS Nordic

866

MS-DOS Russian

869

IBM Modern Greek

874

Thai

875

EBCDIC

932

Japan

936

Chinese (PRC, Singapore)

949

Korean

950

Chinese (Taiwan, Hong Kong)

1026

EBCDIC

1200

Unicode (BMP of ISO 10646)

1250

Windows 3.1 Eastern European

1251

Windows 3.1 Cyrillic

1252

Windows 3.1 US (ANSI)

1253

Windows 3.1 Greek

1254

Windows 3.1 Turkish

1255

Hebrew

1256

Arabic

1257

Baltic

1361

Korean (Johab)

10000

Macintosh Roman

10001

Macintosh Japanese

10006

Macintosh Greek I

10007

Macintosh Cyrillic

10029

Macintosh Latin 2

10079

Macintosh Icelandic

10081

Macintosh Turkish

Функции ввода–вывода

Язык "С++" унаследовал от "С" несколько библиотек ввода вывода.

Директива #include <conio> содердит программы getch() - ввод с клавиатуры, и вывода на экран cprintf( const char *__format, ... ).

Директива #include <stdio> подключает еще одну консольную библиотеку в которой есть программа ввода getchar(void) и вывода printf(const char *format[, argument, ...])

int printf(char *format[, argument, ...]);

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

Код

Формат

%c

Символ

%d

Десятичное целое число со знаком

%i

Десятичное целое число со знаком

%e или %E

Экспоненциальное представление

%f

Значение с плавающей запятой

%s

Строка символов

%u

Десятичное целое число без знака

%%

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

#include <stdio.h>

int main(void){

int c;

while ((c = getchar()) != '\n')

printf("%c", c);

return 0;

}

Некоторые стандартные функции.

Математические функции.

Прототип

Описание

Заголовочный файл

int abs(int);

Абсолютное значение

cstdlib

long labs(long);

Абсолютное значение

cstdlib

double fabs(double);

Абсолютное значение

cmath

double sqrt(double);

Квадратный корень

cmath

double pow(double,double);

Первый аргумент возводится в степень равную второму аргументу

cmath

double exp(double);

e возводится в степень аргумента

cmath

double log(double);

Натуральные логарифм ln

cmath

double log 10(double);

Десятичный логарифм lg

cmath

double ceil(double);

Округление аргумента в меньшую сторону

cmath

double floor(double);

Округление аргумента в большую сторону

cmath

Тригонометрические функции

Прототип

Орисание

Заголовочный файл

double cos(double);

Косинус

cmath

double cosh(double);

Косинус гиперболический

cmath

double sin(double);

Синус

cmath

double sinh(double);

Синус гиперболический

cmath

double tan(double);

Тангенс

cmath

double tanh(double);

Тангенс гиперболический

cmath

double acos(double);

Арккосинус

cmath

double asin(double);

Арксинус

cmath

double atan(double);

Арктангенс

cmath

Генератор случайных чисел

Прототип

Орисание

Заголовочный файл

int random(int);

random(n) возвращает псевдослучайное число большее или равное 0 и меньшее или равное т-1

cstdlib

int rand();

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

cstdlib

Функции работы с символами

Прототип

Описание

Заголовочный файл

bool isalnum(char)

Возвращает true если аргумент буква или цифра, в противном случае false.

cctype

bool isalpha(char)

Возвращает true если аргумент буква, в противном случае false.

cctype

bool isdigit(char)

Возвращает true если аргумент цифра, в противном случае false.

cctype

bool ispunct(char)

Возвращает true если аргумент не буква, не цифра и не пробел, в противном случае false.

cctype

bool isspace(char)

Возвращает true если аргумент прбел, табуляция или возврат каретки, в противном случае false.

cctype

bool isстек(char)

Возвращает true если управляющий символ, в противном случае false.

cctype

bool islower(char)

Возвращает true если аргумент строчная буква, в противном случае false.

cctype

bool isupper(char)

Возвращает true если аргумент прописная буква, в противном случае false.

cctype

int tolower(char)

Возвращает код строчной версии символа-аргумента. При ее отсутствии возвращает значение аргумента.

cctype

int toupper(char)

Возвращает код прописной версии символа-аргумента. При ее отсутствии возвращает значение аргумента.

cctype

Таблица операций, сгруппированных в соответствии с их приоритетом.

Обозначение

Название

Синтаксис

::

Разрешение области видимости

имя_класса::элемент

::

Глобальное имя

::имя

.

Выбор элемента через объект

объект.элемент

->

Выбор элемента через указатель

указатель->элемент

[]

Элемент массива

Указатель[выражение]

()

Вызов функции

Выражение(аргументы)

()

Задание значения

тип(аргументы)

sizeof

Размер объекта

sizeof выражение

sizeof

Размер типа

sizeof (тип)

++

Постпрефиксный инкремент

значение++

++

Префиксный инкремент

++ значение

--

Постпрефиксный декремент

значение--

--

Префиксный декремент

-- значение

~

Дополнение

~выражение