Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_Informatika_chast1.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
139 Кб
Скачать
☆
  1. Операторы перехода по условию. Операторы цикла.

Операторы перехода по условию:

If, If else, switch

if(выражение)

оператор;

if(выражение)

оператор;

else

оператор;

switch(j)

{

case 1:create();break;

case 2:edit();break;

case 3:add();break;

case 4:del();break;

case 5:print();break;

case 0:printf("Rabota zavershena\n");getch ();return;

default :printf("Neverniy vibor\n povtorite\n");getch();

}

Операторы цикла:

While , for ,do while

while (условие) оператор;

for(с чего начать; когда прекратит

do { последовательность операторов } while (условие);

  1. Программирование итерационных процессов. Вложенные циклы.

Итерационные процессы программируются с помощью циклов.

Вложенные циклы- циклы в циклах, то есть в цикл вместо оператора вставляется еще один цикл.

  1. Типы данных: целый, вещественный, символьный; их представление в оперативной памяти.

Типы данных:

-Целый- Int

(от–32768 до 32767 (16-битная платформа) от –2147483648 до 2147483647 (32-битная платформа))

-Вещественный – float

от 3.4E–38 до 3.4E38

-Символьный – char (от–128 до 127)

Их представление в оперативной памяти:

Занимают в оперативной памяти определенное количество байт.

  1. Размеры данных.

Int(2,4 байта)

Char ,signed char, unsigned char, bool(1 байт)

Float, long, unsigned long (4 байта)

Double (8 байт)

Long, double (10 байт)

В составных типах данных размер зависит от типа и количества элементов.

  1. Выражения: математические, логические, текстовые.

Математические: выражения в которых производятся какие либо математические операции.Например: a+b.

Логические: это выражения которые могут быть истинны или ложны. Например a<b.

Текстовые: это текстовые выражения, которые при вводе определенного текста выделяется память для него же , и записывается адрес памяти первого символа.

  1. Унарные операции.

Унарные это значит что они делают действие над одним операндом(выражением).

- Присваивает положительное значение отрицательной переменной и наоборот.

+ Присваивает переменной или выражению положительное значение.

* Обращается по адресу в память.

& Показывает адрес операнда.

! Операция логического отрицания.

Sizeof Операция определения объекта или типа.

++ Инкремент, операция увеличения на еденицу.

-- Декремент , операция уменьшения на еденицу.

New Операция выделения памяти.

Delete Операция освобождения памяти.

  1. Бинарные операции.

*,/,+,- Математические операции

% Операция получения остатка

&&,|| Логические операции И,ИЛИ соотв.

= Операция присваивания

+=,-=,/=,*= Специальные формы операции присваивания A+=B то же самое что A=A+B,по аналогии они все так работают.

<,>,<=,>=,==,!= Операции сравнения (!= не равно)

  1. Преобразование типов.

1. Если операция выполняется над данными двух различных типов, обе величины приводятся к "высшему" из двух типов. Этот процесс называется "повышением" типа. 2. Последовательность имен типов, упорядоченных от "высшего" к "низшему", выглядит так: double, float, long, int, short и char. Применение ключевого слова unsigned повышает ранг соответствующего типа данных со знаком. 3. В операторе присваивания конечный результат вычисления выражения в правой части приводится к типу переменной, которой должно быть присвоено это значение. Данный процесс может привести к "повышению" типа, как описано выше, или к "понижению, при котором величина приводится к типу данных, имеющему более низкий приоритет.

  1. Приоритет операций.

Приоритет

Оператор

Описание

1

++

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

--

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

()

Вызов функции или подвыражение

[]

Выделение элемента массива

->

Указатель структуры

.

Член структуры

2

!

Логическое отрицание

~

Поразрядное логическое НЕ (двоичная инверсия)

-

Унарный минус (изменение знака)

+

Унарный плюс

(type)

Преобразование к типу

*

Разыменование указателя

&

Определение адреса переменной

sizeof

Определение размера в байтах

3

*

Умножение

/

Деление

%

Остаток от деления

4

+

Сложение

-

Вычитание

5

>>

Поразрядный сдвиг вправо

<<

Поразрядный сдвиг влево

6

<

Меньше

>

Больше

<=

Меньше или равно

>=

Больше или равно

7

==

Равно

!=

Не равно

8

&

Поразрядное логическое И

9

^

Поразрядное исключающее ИЛИ

10

|

Поразрядное логическое ИЛИ

11

&&

Логическое И

12

||

Логическое ИЛИ

13

?:

Оператор условия

14

=

Присваивание

+=

Составное сложение

-=

Составное вычитание

*=

Составное умножение

/=

Составное деление

%=

Составное определение остатка от деления

>>=

Составной поразрядный сдвиг вправо

<<=

Составной поразрядный сдвиг влево

&=

Составное поразрядное логическое И

^=

Составное поразрядное исключающее ИЛИ

|=

Составное поразрядное логическое ИЛИ

15

,

Операция "запятая"

++

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

--

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

Теперь попробуем вкратце начиная с низшего, я например эту хрень выучить не в состоянии ,поэтому попробую написать вариант который скорее всего прокатит.Приоритет с высшего:

(круглы скобки, префиксный инкремент\декремент, унарные минус/плюс, умножение/деление/остаток от деления, сложение\вычитание, операции сравнения, постфиксные инкремент\декремент)

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