Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Некоторые определения
Низкоуровневый язык программирования -язык программирования, близкий к программи- рованию непосредственно в машинных кодах используемого реального или виртуального процессора (пример использования виртуального процессора - язык программирования Java). Высокоуровневый язык программирования язык программирования, разработанный для быстроты и удобства использования программистом. 53. базовые понятия С++: лексемы, выражения, операторы Лексема -миним-ая ед-ца языка, имеющая самостоятельный смысл. Лексемы делятся на: Идентификаторы (последовательность из букв латинского алфавита, цифр и символов подчеркивания, которая начинается с буквы или символа подчеркивания (например _alf_a1), Ключевые слова, Знаки операций, Константы (величина, которая не изменяется в процессе решения задачи), Разделители (скобки, точка, запятая, пробельные символы) Константы делятся на: целые, вещественные, перечислимые, символьные, строковые Выражение -задает правило вычисления некоторого значения. Оператор - символ, заставляющий компилятор выполнять определенные действия: 1) Исполняемые задают действия над данными 2) Неисполняемые служат для описания данных, поэтому их часто называют операторами описания или просто описаниями 54 Типы данных С++ Тип данных, приписываемый объекту программы, определяет: множество допустимых значений; набор операций, применимых к значениям данного типа; объем ОП, необходимый для размещения данного типа. Осн. типы в С++ подразд-ся на 2 группы: целочисленные и типы с плавающей точкой. Это арифметические типы. В С++ нет жесткого стандарта на диапазоны знач-й арифм-ких типов (оговариваются лишь минимально допустимые знач-я). 1)целочисленный логический ТД – bool, байт: 1, диапазон: 0/255 2)целочисленный символьный ТД – char, байт: 1, диапазон 0/255 3)целочисленные ТД - short int, байт: 2, диапазон: 0/255 unsigned short int (2 байта); int, unsigned int, long int, unsigned long int – по 4 байта 4)ТД с плавающей точкой – float (4 байт); long float, double – по 8 байт
55 Порядок выполнения операций С++ Последовательность операций задается рангом операции и ассоциативностью(направлением) Приоритет операций -очерёдность выполнения операций в выражении, при условии, что в выражении нет явного указания порядка следования выполнения операций (с помощью круглых скобок). Если операции имеют одинаковый приоритет, то очерёдность выполнения таких операций определяется согласно свойству ассоциативности. Ассоциативность - направление выполнения операций в случае, если операции имеют одинаковый приоритет
56. Операторы языка С++ (присвоения, последовательно исполняемые, передачи управления). Оператор присвоения (=) позволяет заменить значение операнда, расположенного с левой стороны от знака, значением, вычисляемом справа от него. Операнд – математический термин, означающий часть выражения, используемый оператором. ‘=’ (присвоить значение выражения-операнда из правой части операнду левой части); ‘ *=’ (присвоить операнду левой части произведение значений обоих операндов p*=2 ~ p=p*2); ‘/=’ (-//- частное от деления значения левого операнда на значение правого p/=2 ~ p=p/2); '%=' (-//- остаток от деления целочисленного значения левого операнда на целочисленное значение правого операнда); '+=' (присвоить операнду левой части сумму значений обоих операндов); ‘-=’ (-//- разность значений левого и правого операнда); общий вид: E1 op= E2 ~ E1=E1op(E2) Операторы передачи управления: эта группа позволяет изменить стандартную последовательность выполнения программы. Оператор безусловного перехода: go to; синтаксис: go to ‘метка'. Оператор выхода из цикла или переключателя: ‘ break’. Оператор пропуска итераций цикла: ‘continue’. Оператор возврата из функции: ‘return’. 57. Операторы языка С++ (ветвления, цикла). Условный оператор: синтаксис: if (B) S1; else S2 где B-условие принятия решения, S1, S2-простой или составной оператор. Оператор выбора варианта: switch-это обобщение оператора if на N вариантов действий, синтаксис: switch(B) {case< метка_1> [S1][break; ]…case< метка_n> [Sn][break; ][default: s]}: вычисляется B-выражение любого типа, определяющее одну из меток, стоящих после case; < метка_1> -константы(значение кот может принимать B), все метки должны быть различны; S1..Sn-нуль или более операторов, которые выполняются при выборе соответствующей метки; default-служ.слово, после которого стоят операторы, выполняющиеся в случае, если B не совпало ни с одной из меток. Оператор цикла с параметром: используется, когда заранее известно начальное значение параметров, условие его завершения и коррекция-выражение для изменения параметров цикла; синтаксис: for(< сп.1>; < сп.2>; < сп.3>); сп.1-список операторов инициализации нач.условий, выполн.один раз до начала выполнения тела и использ.для установления нач.значений параметров цикла. сп.2-список выражений для проверки конца цикла, если значение истинно, выполнение цикла продолжается, выполн.перед каждым выполнением ТЦ. Оператор цикла с предусловием: while (B) S; где B-выражение любого типа, S-простой или составной оператор. ТЦ выполняется до тех пор, пока значение В истина. Оператор цикла с постусловием: do S while (B), где B, S-то же, ТЦ выполняется хотя бы один раз. 58. Арифметические, логические и смешанные выражения. К арифметическим относят +, -, *, /и %(остаток от деления). К логическим: логическая операция И(& &), лог.опер.ИЛИ(||) и лог.опер.НЕ (!)или лог.отрицание. Они образуют сложное условие из нескольких простых условий, эти операции упрощают структуру прогр.кода в несколько раз. Смешанные выражения представляют собой совокупность арифметических и логических выражений вместе.
|