Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
khuy.docx
Скачиваний:
5
Добавлен:
03.03.2016
Размер:
76.43 Кб
Скачать

1) Интегрированная среда-система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда разработки включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Иногда также содержит средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя и существуют среды разработки, предназначенные для нескольких языков — такие как Eclipse, NetBeans или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования — как например, Visual Basic. Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

Microsoft Visual Studio, Microsoft Visual C++, Dev-C++, Codeblocks, KDevelop, Eclipse, EasyEclipse, wxDev-C++

2) Тип данных определяет структуру объекта данных, множество его разрешенных значений и множество  операций,  которые  можно над  ним выполнять.  Объекты различных типов требуют различного количества памяти для их хранения и различных команд процессора для выполнения действий над ними. Язык Си относится к языку с  жестко  определенными  типами данных:  каждое  имя  всегда обозначает объект некоторого типа, причем этот тип нельзя изменить до конца  выполнения программы. Назначение типа  имени  осуществляется  с помощью описания типа. Если в описании присутствует ключевое слово const, то описываемое данное объявляется как немодифицируемое,  то есть  его значение  не может быть изменено в процессе выполнения программы.Если в описании имеется знак "=" и константа соответствующего  типа,  то  вместе  с объявлением переменной происходит ее инициализация, то есть присваивание начального значения.

int - целый длиной 2 байта, диапазон значений  -32768 ... +32767;

short - целый короткий, для IBM PC аналогичен int;

long - целый длиной 4 байта, диапазон значений  -2*109 ... 2*109

char - символьный длиной 1 байт, его можно рассматривать как целое -128...+127 (иногда 0...255);

float - тип данных с плавающей точкой, длиной 4 байта, вещественное число  с  диапазоном  значений  от ±8.4·10-37 до ±3.3·1038 и 6-ю значащими цифрами;

double - тип данных с плавающей точкой,  длиной 8 байт, вещественное   число   с   диапазоном   значений  от ±2.2·10-308 до ±1.8·10308 и 14-ю значащими цифрами;

Вещественный тип данных следует использовать в тех  случаях,  когда данное в принципе может иметь дробную часть.  Например,  его надо использовать для описания почти всех  физические величин:  длины,  массы, времени и т.д. Иногда величина, вообще говоря,  целая,  но большая настолько,  что типа данных long не хватает.  В этом случае тоже используется вещественный тип данных. Однако необходимо учитывать, что все арифметические действия с вещественными типами выполняются приближенно.

Целый тип данных часто используется для организации флагов, счетчиков, индексов и т.д.

3) целочисленный тип данных-один из простейших и самых распространённых типов данных в языках программирования. Служит для представления целых чисел. Множество чисел этого типа представляет собой конечное подмножество бесконечного множества целых чисел, ограниченное максимальным и минимальным значениями. В программировании различают беззнаковые целые числа и целые числа со знаком. Знак числа обычно кодируется старшим битом машинного слова. Традиционно, если старший бит равен 1, то число считается отрицательным, только, если оно не определено как беззнаковое. Количество чисел в машинном изображении множества целых чисел зависит от длины машинного слова, обычно выражаемой в битах. Например, при длине машинного слова 1 байт (8 бит) диапазон представимых целых чисел со знаком от -128 до 127. В беззнаковом формате байтовое представление числа будет от 0 до 255 (28 - 1). Если используется 32-разрядное машинное слово, то целое со знаком будет представлять значения от −2 147 483 648 (-231) до 2 147 483 647 (231−1); всего 1 0000 000016 (4 294 967 29610) возможных значений. Ограничение длины машинного слова, обусловленное конкретной аппаратной реализацией того или иного компьютера, не препятствие для обработки ими весьма длинных в битах представлений целых чисел, достигаемое усложнением программных алгоритмов. Естественное ограничение - конечность ёмкости памяти и разумное время на исполнение. Целые числа и вычисления с целыми числами в современных компьютерах имеют очень важное значение (в подавляющем количестве приложений занимают меньше ресурсов процессора, чем, арифметика с плавающей точкой). Вся адресная арифметика и операции с индексами массивов основаны на целочисленных операциях.

4) Вещественные типыпредставляют значения, имеющие дробную часть. В языке MQL5 есть два типа для чисел с плавающей точкой. Способ представления вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от платформ, операционных систем и языков программирования. Имя double означает, что точность этих чисел вдвое превышает точность чисел типа float. В большинстве случаев тип double является наиболее удобным. Ограниченной точности чисел float во многих случаях попросту недостаточно. Причина, по которой тип float все еще используется, - экономия памяти при хранении (это важно для больших массивов вещественных чисел). Константы с плавающей точкой состоят из целой части, точки (.) и дробной части. Целая и дробная части представляют собой последовательности десятичных цифр. Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой ограниченной точностью в двоичной системе счисления, в то время как общепринятой в использовании является десятичная система счисления. Поэтому многие числа, которые точно записываются в десятичной системе, в двоичной системе можно записать только в виде бесконечной дроби. Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как число 0.25 хранится точно, так как представляет из себя степень двойки. В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа на равенство, так как такое сравнение не является корректным.

5) Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа (управляющего или печатного) в определённой кодировке. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для Юникода). Основным применением является обращение к отдельным знакам строки.

В языке Си размер типа равен одному байту. В общем случае размер типа char на конкретной платформе регулируется значением константы CHAR_BITS, определённой в заголовочном файле limits.h. По умолчанию и на платформах x86 она равна 8. Char может вмещать максимум один символ ASCII. Если char определён как signed (знаковый), то его диапазон значений составляет от −128 до 127 (может быть на единицу дальше в положительную сторону, в зависимости от реализации). Если он определён как unsigned (беззнаковый), то его значения могут составлять от 0 до 255. Значение, содержащееся в этом типе, можно всегда безопасно привести к значению типа int. В Си нет примитивных типов для работы со строками, поэтому для работы с ними используется указатель char *

Логический тип данных-примитивный тип данныхвинформатике, принимающий два возможных значения, иногда называемыхистиной (true) и ложью (false). Присутствует в подавляющем большинстве языков программирования как самостоятельная сущность или реализуется через численный тип данных. В некоторых языках программирования за значение истина полагается 1, за значение ложь — 0.

6) Переменная — идентификатор, представляющий собой изображение изменяемого объекта. C технической точки зрения, переменная — это область памяти, в которую могут помещаться различные значения. Любая переменная до ее использования в программе на языке Си должна быть объявлена, то есть для нее должны быть указаны тип и имя (идентификатор).

Объявление переменных в Си осуществляется в форме

ТипПеременной ИмяПеременной;

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

int i; // счетчик циклов

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

int i, n;

При объявлении переменной ей может быть присвоено начальное значение в форме ТипПеременной ИмяПеременной=значение; Например,

int i=0, k, n, m=1; float pi=3.1415, y; char a='a';

7) В С++ для представления константы рекомендуется использовать объявление переменной с начальным значением и ключевым словом const: const тип ИмяПеременной = НачальноеЗначение; const int n=10; Область видимости константы такая же, как у обычной переменной. С помощью ключевого слова const можно объявить указатель на константу const тип *ИмяПеременной;

const int *m; // m – указатель на константу типа int const int n=3; m = &n; Еще одна возможность const состоит в создании постоянного указателя на величину указанного типа тип *const ИмяПеременной = Значение;

int i; int *const ptri=&i; Использование const имеет несколько преимуществ по сравнению с #define:

-При объявлении константы с использованием const явно указывается тип величины.

-Константа, объявленная с использванием const, просто согласуется с производными типами, например, объявление массива: const int base_vals[5] = { 1000, 2000, 3500, 6000, 10000};

-Идентификаторы const подчиняются тем же правилам, что и переменные. Можно создавать константы с различной областью видимости.

8) Адресация — осуществление ссылки (обращение) к устройству или элементу данныхпо егоадресу; установление соответствия между множеством однотипных объектов и множеством их адресов; метод идентификации местоположения объекта.

Указатель— переменная, диапазон значений которой состоит из адресов ячеекпамятиили специального значения —нулевого адреса. Последнее используется для указания того, что в данный момент указатель не ссылается ни на одну из допустимых ячеек.

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

Комментарии в языке Си В языке Си  для комментариев используются символы /* - начало комментария; */ - конец комментария.

Вся последовательность, заключенная между этими символами, является комментарием.

Это удобно для написания многострочных комментариев:

int a;   /* целая

переменная */

Многострочные комментарии также удобно использовать при отладке для сокрытия от выполнения части кода. В дополнение к этому, для написания коротких комментариев могут использоваться символы //. При этом комментарием является все, что расположено после символов // и до конца строки:

float b; // вещественная переменная

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

Главную функцию можно записать по-разному: int main(), void main().

Перед именем функции указывается тип возвращаемого значения. При обращении к главной функции значение возвращается операционной системе. Последняя запись не будет возвращать значения. Однако void main() - не совсем корректная запись, так как сообщает компилятору, что функция main() не возвращает никакого значения. При этом запись int main() сообщает компилятору о возвращении целочисленного значения, которое необходимо операционной системе и сообщает ей о том, что программа завершилась корректно. Если же это значение не возвращено, то операционная система понимает, что программа завершилась в аварийном режиме. Для возврата целочисленного значения перед завершением функции дописывается строка return 0;

10Арифметические операции

Операции целочисленной арифметики:

 целочисленное деление /;

 остаток от деления %.

При целочисленном делении операция / возвращает целую часть частного (дробная часть отбрасывается), а операция % – остаток от деления.

11Ввод и вывод данных с помощью объектов cin & cout

Для использования в программе необходимо подключить библиотеку iostrem.h

Ввод данных с помощью объекта cin

С помощью объекта cin можно присвоить значение любой переменной. Например: int x; cin>>x; При этом следует ввести любое целое число, компьютер присвоит переменной х введенное число. Если с помощью одного оператора необходимо ввести несколько переменных, следует написать: cin>>x>>y>>z;

Вывод данных с помощью объекта cout

С помощью объекта cout можно выводить на экран значение любой переменной или текст. В операторе можно использовать флаги \t и \n, , а также endl, аналогичный \n.

12Ввод данных с помощью функции scanf

Для использования функции в программе необходимо подключить библиотеку stdio.h Обращение к функции scanf имеет следующий вид: scanf(s1, s2);

s1 – строка форматов, s2 – список адресов вводимых переменных.

В строке форматов применяются %d, %f, %c, %s. Количество форматов в строке должно быть равно количеству адресов в списке. Пример ввода двух вещественных чисел в ячейки памяти a и b: scanf (“%f %f “, &a, &b) Знак операции “&” указывает на передачу функции scanf() адресов ячеек (областей) памяти a и b.

13Вывод данных с помощью функции printf

Для использования функции в программе необходимо подключить библиотеку stdio.h Обращение к функции printf имеет следующий вид: printf(s1, s2);

s1 – строка вывода, s2 – список выводимых переменных.

В строке вывода вместо выводимых переменных указывается строка преобразования следующего вида:

%[флаг][ширина][.точность][модификатор]тип.

14Операция ?

Для организации разветвлений в простейшем случае можно использовать оператор ? следующей структуры:

Условие? Выражение1: Выражение 2;

Операция работает так. Если Условие истинно (не равно 0), то результатом будет Выражение1, в противном случае Выражение2. Например,

оператор y=x<0 ? –x:x:

записывает в переменную у модуль числа х

15Операции приведения типов ,когда они используются?

ОПТ-преобразование значения одного типа в значение другого типа.

Выделяют приведения типов:

  • явные

  • неявные

Неявное приведение типов происходит в следующих случаях[1]:

после вычисления операндов бинарных арифметических, логических, битовых операций, операций сравнения, а также 2-го или 3-го операнда операции «?:»; значения операндов приводятся к одинаковому типу;

перед выполнением присваивания;

перед передачей аргумента функции;

перед возвратом функцией возвращаемого значения;

после вычисления выражения конструкции switch значение приводится к целочисленному типу;

после вычисления выражений конструкций ifforwhiledo-while значение приводится к типу bool

Явное приведение типов:

приведение целых типов к вещественным и наоборот;

преобразование значений типа с меньшей разрядностью к значению типа с большей разрядностью и наоборот (увеличение и уменьшение разрядности);

отключение предупреждений компилятора вида «Возможная потеря точности» при преобразовании с уменьшением разрядности;

приведение указателей к типу void* и наоборот;

приведение указателей на производные типы к указателям на базовые типы и наоборот;

явный вызов конструктора с одним аргументом или перегруженной операции приведения типа;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]