Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Некоторые определения






Низкоуровневый язык программирования

-язык программирования, близкий к программи-

рованию непосредственно в машинных кодах

используемого реального или виртуального процессора (пример использования виртуального

процессора - язык программирования 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. Арифметические, логические и смешанные выражения. К арифметическим относят +, -, *, /и %(остаток от деления). К логическим: логическая операция И(& &), лог.опер.ИЛИ(||) и лог.опер.НЕ (!)или лог.отрицание. Они образуют сложное условие из нескольких простых условий, эти операции упрощают структуру прогр.кода в несколько раз. Смешанные выражения представляют собой совокупность арифметических и логических выражений вместе.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал