- •Вопросы для выполнения контрольной и подготовки к экзамену по курсу Информатика (осенний семестр)
- •Классификация и способы записи алгоритмов.
- •Представление информации в компьютере, единицы измерения информации.
- •Алфавит языка. Идентификаторы.
- •Типы данных. Идентификаторы переменных. Структура программы.
- •Переменные и константы.
- •Операторы перехода по условию. Операторы цикла.
- •Бинарные операции.
- •Преобразование типов.
- •Порядок вычисления выражений.
- •Организация ввода-вывода информации. Функция форматированного вывода printf.
- •Организация ввода-вывода информации. Функция форматированного ввода информации scanf
- •Вложенные циклы.
- •Одномерные и много мерные массивы, их инициализация.
- •Ввод и вывод массивов.
- •Разработка структурных схем алгоритмов обработки массивов.
- •Декларация структур.
- •Инициализация и доступ к элементам структуры.
- •Организация данных на основе структур
- •Открытие и закрытие файлов.
Операторы перехода по условию. Операторы цикла.
Операторы перехода по условию:
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 (условие);
Программирование итерационных процессов. Вложенные циклы.
Итерационные процессы программируются с помощью циклов.
Вложенные циклы- циклы в циклах, то есть в цикл вместо оператора вставляется еще один цикл.
Типы данных: целый, вещественный, символьный; их представление в оперативной памяти.
Типы данных:
-Целый- Int
(от–32768 до 32767 (16-битная платформа) от –2147483648 до 2147483647 (32-битная платформа))
-Вещественный – float
от 3.4E–38 до 3.4E38
-Символьный – char (от–128 до 127)
Их представление в оперативной памяти:
Занимают в оперативной памяти определенное количество байт.
Размеры данных.
Int(2,4 байта)
Char ,signed char, unsigned char, bool(1 байт)
Float, long, unsigned long (4 байта)
Double (8 байт)
Long, double (10 байт)
В составных типах данных размер зависит от типа и количества элементов.
Выражения: математические, логические, текстовые.
Математические: выражения в которых производятся какие либо математические операции.Например: a+b.
Логические: это выражения которые могут быть истинны или ложны. Например a<b.
Текстовые: это текстовые выражения, которые при вводе определенного текста выделяется память для него же , и записывается адрес памяти первого символа.
Унарные операции.
Унарные это значит что они делают действие над одним операндом(выражением).
- Присваивает положительное значение отрицательной переменной и наоборот.
+ Присваивает переменной или выражению положительное значение.
* Обращается по адресу в память.
& Показывает адрес операнда.
! Операция логического отрицания.
Sizeof Операция определения объекта или типа.
++ Инкремент, операция увеличения на еденицу.
-- Декремент , операция уменьшения на еденицу.
New Операция выделения памяти.
Delete Операция освобождения памяти.
Бинарные операции.
*,/,+,- Математические операции
% Операция получения остатка
&&,|| Логические операции И,ИЛИ соотв.
= Операция присваивания
+=,-=,/=,*= Специальные формы операции присваивания A+=B то же самое что A=A+B,по аналогии они все так работают.
<,>,<=,>=,==,!= Операции сравнения (!= не равно)
Преобразование типов.
1. Если операция выполняется над данными двух различных типов, обе величины приводятся к "высшему" из двух типов. Этот процесс называется "повышением" типа. 2. Последовательность имен типов, упорядоченных от "высшего" к "низшему", выглядит так: double, float, long, int, short и char. Применение ключевого слова unsigned повышает ранг соответствующего типа данных со знаком. 3. В операторе присваивания конечный результат вычисления выражения в правой части приводится к типу переменной, которой должно быть присвоено это значение. Данный процесс может привести к "повышению" типа, как описано выше, или к "понижению, при котором величина приводится к типу данных, имеющему более низкий приоритет.
Приоритет операций.
Приоритет |
Оператор |
Описание |
1 |
++ |
Префиксный инкремент |
-- |
Префиксный декремент |
|
() |
Вызов функции или подвыражение |
|
[] |
Выделение элемента массива |
|
-> |
Указатель структуры |
|
. |
Член структуры |
|
2 |
! |
Логическое отрицание |
~ |
Поразрядное логическое НЕ (двоичная инверсия) |
|
- |
Унарный минус (изменение знака) |
|
+ |
Унарный плюс |
|
(type) |
Преобразование к типу |
|
* |
Разыменование указателя |
|
& |
Определение адреса переменной |
|
sizeof |
Определение размера в байтах |
|
3 |
* |
Умножение |
/ |
Деление |
|
% |
Остаток от деления |
|
4 |
+ |
Сложение |
- |
Вычитание |
|
5 |
>> |
Поразрядный сдвиг вправо |
<< |
Поразрядный сдвиг влево |
|
6 |
< |
Меньше |
> |
Больше |
|
<= |
Меньше или равно |
|
>= |
Больше или равно |
|
7 |
== |
Равно |
!= |
Не равно |
|
8 |
& |
Поразрядное логическое И |
9 |
^ |
Поразрядное исключающее ИЛИ |
10 |
| |
Поразрядное логическое ИЛИ |
11 |
&& |
Логическое И |
12 |
|| |
Логическое ИЛИ |
13 |
?: |
Оператор условия |
14 |
= |
Присваивание |
+= |
Составное сложение |
|
-= |
Составное вычитание |
|
*= |
Составное умножение |
|
/= |
Составное деление |
|
%= |
Составное определение остатка от деления |
|
>>= |
Составной поразрядный сдвиг вправо |
|
<<= |
Составной поразрядный сдвиг влево |
|
&= |
Составное поразрядное логическое И |
|
^= |
Составное поразрядное исключающее ИЛИ |
|
|= |
Составное поразрядное логическое ИЛИ |
|
15 |
, |
Операция "запятая" |
++ |
Постфиксный инкремент |
|
-- |
Постфиксный декремент |
Теперь попробуем вкратце начиная с низшего, я например эту хрень выучить не в состоянии ,поэтому попробую написать вариант который скорее всего прокатит.Приоритет с высшего:
(круглы скобки, префиксный инкремент\декремент, унарные минус/плюс, умножение/деление/остаток от деления, сложение\вычитание, операции сравнения, постфиксные инкремент\декремент)
