Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОтветыЭкзамОАиП1сем.docx
Скачиваний:
10
Добавлен:
30.01.2023
Размер:
2.09 Mб
Скачать

1. Обобщенная схема компьютера.

2. Понятие информации и алгоритма. Формы представления алгоритма.

Информация - это любые сведения, принимаемые и передаваемые, сохраняемые различными источниками.

Алгоритм – система правил, определяющая последовательность действий над некоторыми объектами и приводящая к достижению поставленной цели после конечного числа шагов.

Свойства алгоритма:

- Определенность (последовательность действий строго определена)

- Массовость

- Результативность (конечное число шагов для достиж. результата)

Формы представления алгоритмов:

 Словесно-формульное описание  Блок-схема  Алгоритмические языки

3. Блок-схемы разветвляющихся алгоритмов.

На практике часто встречаются задачи, в которых выполняются вычисления по тем или другим формулам в зависимости от первоначальных условий или промежуточных результатов. Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры.

4. Блок-схемы циклических алгоритмов.

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

Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие.

5. Базовые типы данных С/C++: char, int, long, float, double. Размер данных. Модификатор типа unsigned.

char  для представления символов (может иметь модификаторы signed и unsigned). 1 байт.

int  целочисленный тип данных (с ним могут использоваться модификаторы: signed, unsigned, short, long); 4 байт

long - представляет целое число в диапазоне от −2 147 483 648 до 2 147 483 647. Занимает в памяти 4 байта. У данного типа также есть синонимы long int, signed long int и signed long

float— с плавающей точкой одинарной точности (4 байт).

double  с плавающей точкой двойной точности(8 байт)

unsigned — тип к которому применён этот модификатор НЕ будет иметь знак. Т.е. тип может иметь значения только положительные. При необходимости его нужно указывать явно.

Применение данного типа при введении в программу некоторой переменной гарантирует, что она никогда не станет отрицательной. Кроме того, если вы имеете дело только с положительными числами, вы сможете воспользоваться тем, что данные указанного типа могут принимать большие значения, чем данные эквивалентного типа со знаком. Обычно это применяется при адресации памяти и организации счетчиков.

6. Операция присваивания. Особенности выполнения.

x = i + y;

a = b = c; // эквивалентно b=c; a=b;

t = h + (y = 3) (z = 1);

// эквивалентно z=1; y=3; t=h+yz

Int I, j; float X, y;

x *= y; // x = x * y;

i += 2; // i = i + 2;

x /= y + 15; // x = x / (y + 15);

Операции инкремента и декремента (++, --) служат для увеличения или уменьшения значения в переменной целого типа.

Например, следующие три оператора дадут  один и тот же результат:

n = n + 1; n += 1; ++n;

Имеется постфиксная и префиксная форма операторов.

В постфиксной форме переменная, к которой применена операция, увеличивается (или уменьшается) только после того, как ее значение будет использовано.

Префиксная операция изменяет операнд до его использования.

Типичной ошибкой является попытка использовать операнд, отличный от имени простой переменной:

++(x + 1); // ошибка

7. Структура программы на языке С/C++.

#директивы препроцессора

описание прототипов функций

определение глобальных переменных

функция а…( )

  { операторы }

void main ( ) //функция, с которой начинается выполнение программы

{   описания

        операторы

          вызов функции a

         вызов функции в…

          операторы (пустой  составной выбора циклов перехода)

}

функция в…( )

   { операторы }