
- •1.Предмет и задачи информатики.
- •2.Основные принципы построения компьютеров.
- •3.Архитектуры вычислительных систем.
- •4.Материнская плата: предназначение, устройство, форм-фактор.
- •5.Процессоры: виды, параметры, устройство.
- •6.Виды памяти компьютера.
- •7.Аудио- и видеоадаптеры.
- •8.Устройства вывода информации: мониторы.
- •9.Устройства вывода информации: принтеры.
- •10.Устройства вывода информации: клавиатура, мышь.
- •Клавиатура
- •11.Аппаратные интерфейсы: параллельный порт, последовательный порт.
- •12.Аппаратные интерфейсы: usb, ata, ps/2.
- •13.Проектирование программ: потенциальные возможности человека, этапы разработки.
- •14.Операционные системы и их функции.
- •15.Файловые системы: организация, виды, функции.
- •16.Файловая система ntfs.
- •17.Обслуживание файловой структуры, короткие и длинные имена. Обслуживание файловой структуры
- •18.Сжатие данных: алгоритмы с потерей информации, примеры.
- •19.Сжатие данных: алгоритмы без потери информации, примеры.
- •20.Вирусы: способы заражения, разновидности, распространение, защита от вирусов.
- •21.Троянские программы: отличие от вирусов, цели создания, типы, принцип действия.
- •22.Алгоритмы вычисления значений интегралов на эвм.
- •29.Переменные и их типы.
- •31.Операторы выбора: if, switch.
- •32.Операторы цикла с предусловием, с постусловием. Итерационный цикл.
- •33.Функции: описание, определение, обращение.
- •34.Функции стандартных библиотек.
- •35.Одномерные массивы: описание, определение, обращение к элементам массива.
- •36.Многомерные массивы: описание, определение, обращение к элементам массива.
- •37.Динамические массивы.
- •38.Указатели, операции над указателями. Работа с массивом при помощи указателей.
- •39.Ссылки.
- •40.Структуры языка с.
36.Многомерные массивы: описание, определение, обращение к элементам массива.
Многомерные массивы- это массивы, элементы которых является массивы. Двумерные массивы можно представить в виде квадратной таблицы, в которой первый индекс элемента обозначает номер строки, а второй столбца.
Type имя_массива [K1][K2]…[KN]
Type (int, for …) тип данных, из которых состоит массив. N- размерность массива. K1, K2,…KN- количество в массиве элементов, размерности N-1,N-2. Float A[3][4] 3 строки и 4 столбца соответственно.
37.Динамические массивы.
С помощью указателей осуществляется доступ к участкам динамической памяти, которые называются динамическими переменными. Они существуют либо до конца работы программ, либо до тех пор пока не будут уничтожены.
Для создания динамических переменных используют операцию new
Указатель = new имя_типа [инициализатор];
int *x=new int(5); delete x;
int *a=new int[100]; delete[]a;
Для удаления динамических процессов используется оператор delete: delete указатель;
38.Указатели, операции над указателями. Работа с массивом при помощи указателей.
Указатель- это некоторая переменная, которая содержит в себе адрес другой переменной. Операция взятие адреса переменной &. p=&a;- взять адрес переменной а и присваивает его значения переменной с именем p. Переменная p- называется переменным указателя. Переменная а содержит некоторые значения данных, пусть это будет значение, x. После такой операции значение значение x становится доступно в программе, через переменную указатель p, поскольку p теперь содержит адрес значения x.
Операция * отсылает содержимого ячейки памяти на которого указывает переменная, стоящие после символа звездочка.
*p будет означать взять содержимое ячейки с адресом хранящимся в p. Операция *- называется операция доступа к указателю p=&a; p2=*p; p2=a;
Пример:
int main()
{
char a, *b,c;
a=’x’;
b=&a;
c=*b;
cout <<c;
}
Операции над указателями:
1)*-операция разыменования; 2) присваивание; 3) взятие адреса &; 4) сложение или вычитание; Вычитание применимы к указателям на объекты одного типа. Вычитая два указателя можно определить расстояние между двумя участками памяти.
39.Ссылки.
Ссылка- это другое имя уже существующего объекта. Ссылка является специальным типом указателя, которые позволяют работать с указателем как с обычным объектом.
type .& имя_ссылки= выражение;
type & имя_ссылки (выражение);
Значением ссылки после определения с инициализацией становиться адресом этого объекта.
int a=77;
int &b=a;
Функционально ссылка введет себя подобно обычной переменной тому же что и ссылка типа для доступа к содержимому участку памяти на которой смотрит ссылка нет необходимости явно выполнить разыменование, как это нужно для указателя. Ссылку необходимо инициализировать сразу при определении. После этого имя ссылки становиться еще одним именем уже существующего объекта. Ни одна из операций не действует на ссылку, а относиться к тому объекту с которым она связана.
40.Структуры языка с.
41.Основные принципы объектно-ориентированного программирования, преимущества ред функциональным программированием. Понятие объектов, классов в языке С++.
42.Классы: определение. Функции-члены и данные-члены.
43.Спецификаторы доступа к членам класса.
44.Конструкторы и деструкторы класса. Примеры использования.
45.Символы и операторы языка Matlab.
46.Создание векторов и матриц в Matlab. Операции с ними.
47.Нахождение решений алгебраических уравнений в Matlab.
48.Вычисление производных, интегралов и пределов в Matlab.
49.Нахождение решений дифференциальных уравнений в Matlab.
function ode
[x,y]=ode45(@fun,[0 1],1)
plot (x,y)
function dy=fun(x,y)
dy(1)=1./(2.*x.*y(1)+(y(1)./exp(y(1)^2)));
//