- •1 Простые типы данных языка программирования си.
- •2 Операции над данными (операция присваивания., арифметические операции, операции над битами, операции отношения, логические операции, операция условия ?:) языка программирования си.
- •3 Операторы передачи управления (условные и безусловные) языка си.
- •4 Операторы организации цикла языка си.
- •5 Операторы continue, break языка си.
- •6 Что такое препроцессор. Директивы препроцессора (define, error, условной компиляции) языка си.
- •7 Массивы и указатели языка си.
- •8 Функции пользователя языка программирования си (понятие, объявление, определение, вызов).
- •9 Функции пользователя языка си (передача параметров в функцию, ссылочные переменные).
- •10 Рекурсивные функции. Массивы и функции языка си.
- •11 Типы определяемые пользователем: структуры языка си.
- •12 Типы определяемые пользователем: объединения, битовые поля, перечисляемый тип, оператор переименования типа языка си.
- •13 Классы памяти и область видимости языка си.
- •14 Определение размера выделенной памяти в языке си. Функции динамического выделения памяти.
- •15 Численные методы решение алгебраических уравнений: постановка задачи, табличный способ отделения корней.
- •16 Численные методы решение алгебраических уравнений: метод половинного деления.
- •17 Численные методы решение алгебраических уравнений: метод хорд.
- •18 Численные методы решение алгебраических уравнений: метод Ньютона, модифицированный метод Ньютона.
- •19 Численные методы решение алгебраических уравнений: метод секущих.
- •20 Численные методы простых итераций.
- •21 Численные методы решения систем линейных уравнений (слау): постановка задачи.
- •22 Численные методы решения систем линейных уравнений (слау): проверка корректности постановки задачи.
- •23 Численные методы решения систем линейных уравнений (слау): метод Гаусса.
- •24 Численные методы решения систем линейных уравнений (слау): метод простых итераций.
- •25 Численные методы решения систем линейных уравнений (слау): метод Зейделя.
- •26 Численные методы восстановления функций: постановка задачи.
- •27 Численные методы восстановления функций: интерполяция полиномом Лагранжа. Интерполяционные формулы Лагранжа и Ньютона.
- •Интерполяционная формула Лагранжа
- •28 Численные методы восстановления функций: погрешность интерполирования (остаточный член интерполяционной формулы и оптимальный выбор узлов).
- •3.3.2 Оптимальный выбор узлов
- •29 Численные методы восстановления функций: интерполяция кубическим сплайном.
- •3.4.1 Интерполяция кубическим сплайном
- •30 Численные методы восстановления функций: метод наименьших квадратов.
- •31 Методы численного интегрирования: постановка задачи, метод прямоугольников.
- •32 Методы численного интегрирования: постановка задачи, метод трапеций.
- •33 Методы численного интегрирования: постановка задачи, метод Симпсона.
- •34 Методы численного интегрирования: постановка задачи, методы Монте–Карло.
- •35 Решение математических задач в excel.
- •36 Понятие информационной системы. Виды информационных систем.
- •37 Виды и модели данных.
- •38 Понятие базы данных. Виды баз данных.
- •39 Элементы баз данных. Принципы создания базы данных. Языковые средства баз данных.
- •40 Основы работы в субд foxpro: типы файлов, системный интерфейс.
- •Главное меню субд
- •Меню FoxPro для dos
- •Главное окно и меню FoxPro для Windows.
- •41 Структура команды foxpro. Основные команды foxpro: открытие базы данных (бд), добавление записей, редактирование бд, просмотр содержимого бд.
- •Знаки операций
- •Структура команд
- •42 Команды foxpro: перемещение по бд, просмотр данных, удаление данных, изменение данных, фильтрация данных, поиск информации.
- •Фильтрация данных
- •Последовательный поиск
- •Продолжение поиска
- •43 Индексирование базы данных в foxpro.
- •44 Работа с несколькими базами данных: связь одна запись к одной в foxpro.
- •Понятие о рабочих областях
- •Связь вида одна_запись_к_одной
- •45 Работа с несколькими базами данных: связь одна запись ко многим в foxpro.
- •46 Команды ввода-вывода в foxpro.
- •47 Работа с переменными в foxpro: команды присваивания и управления.
- •48 Команды организации циклов в foxpro. Цикл с условием
- •Цикл с параметром
- •Цикл сканирования базы данных
- •49 Разработка программ в foxpro: функции и процедуры. Классы переменных.
- •50 Понятие компьютерной сети, назначение.
- •51 Общие принципы организации и функционирования сети.
- •52 Протоколы передачи данных в сети.
- •Работа протоколов
- •53 Каналы связи в сети. Типы кабелей. Беспроводная среда. Каналы связи
- •Типы кабелей
- •54 Классификация компьютерных сетей.
- •55 Локальные сети: понятие и особенности.
- •56 Особенности организации локальной сети: одноранговая сеть, сеть с выделенным
- •Особенности организации локальных сетей
- •2.3.1. Одноранговая сеть
- •Сеть с выделенным сервером
- •57 Топология локальных сетей: понятие и виды.
- •Топология «шина»
- •Топология "звезда"
- •58 Глобальные сети: понятие и особенности.
- •59 Структура и основные принципы работы в сети Интернет.
- •60 Адресация в Интернет.
- •62 Основные службы Интренет.
- •Сервис ftp - протокол передачи файлов
- •Система gopher
- •Система usenet
- •Система Telnet - взаимодействие с другим компьютером
- •Программы просмотра (браузеры или обозреватели)
7 Массивы и указатели языка си.
Массив – это набор переменных, имеющих один тип и одно и то же базовое имя и отличающихся одна от другой номером элемента. Другими словами, массив – это упорядоченный набор однородных переменных одного типа, с одинаковой формой представления, основанием и точностью значений. Массив характеризуется своим именем, количеством измерений (индексов) и количеством переменных в каждом измерении (количеством значений, которые может принимать индекс).
Для создания массива необходимо задать тип данных и размер, т.е. количество элементов. Массив может быть как одномерным, так и многомерным, что указывается при его описании.
указатель – это некоторое символическое представление адреса переменной. В том случае, если переменная описана, например, как p, то использование в программе p означает использование значения переменной (например, 3.14), а &p означает "указатель на переменную p", т.е. это – "адрес переменной p".
При описании переменной как указателя необходимо задать, на переменную какого типа ссылается данный указатель:
тип *имя;
Например: float *p; int *k;
8 Функции пользователя языка программирования си (понятие, объявление, определение, вызов).
Функция – самостоятельная единица программы, спроектированная для реализации конкретной задачи.
Типичное определение функции имеет следующий вид:
тип имя (список аргументов) // – заголовок функции
{ тело функции}
Переменные, отличные от аргументов, описываются внутри тела функции, которое заключается в фигурные скобки. Вначале указывается заголовок функции, затем идёт открывающая фигурная скобка, приводится описание используемых переменных, даются операторы, определяющие работу функции, и, наконец, закрывающая фигурная скобка. Обратите внимание, что за заголовком функции не следует символ "точка с запятой"; его отсутствие служит указанием компилятору, что здесь определяется функция, а не используется.
9 Функции пользователя языка си (передача параметров в функцию, ссылочные переменные).
Аргументы, передаваемые в функцию при вызове, называются фактическими параметрами, а аргументы, перечисленные в заголовке функции при её описании, называются формальными параметрами.
Формальные и фактические параметры должны согласовываться по количеству, порядку следования и типу
Переменные, известные только одной функции, а именно той, которая их содержит, называются локальными переменными; они действуют только в пределах этой функции. Наличие переменных, известных нескольким функциям - глобальные. Переменная является глобальной, если она описана вне тела какой-либо функции. Обычно глобальные переменные описываются в самом начале, сразу после команд препроцессора.
Пример:
#include <stdio.h>
float a[10][20]; //массив описан как глобальный
void my_func()
{ float b[10]; //массив описан как локальный
b[0] = 0;
a[0][0] = 0; ...}
void main ()
{ my_fuc();
printf("a00 = %f\n",a[0][0]); //правильно, т.к. используется //элемент массива а, описанного глобально
printf("b0 = %f\n",b[0]); //неправильно, т.к. массив b здесь просто // "неизвестен" (он известен только внутри функции my_funk()!)}
Таким образом, с помощью оператора return в вызывающую функцию можно передать только одну величину.
Так как в языке Си при обращении к функции через параметры передаются конкретные значения соответствующих аргументов, то вернуть полученные значение через аргументы, перечисленные в заголовке функции, просто так не удастся.
Если в вызывающую функцию требуется передать (вернуть) более чем одно значение, необходимо в качестве аргументов использовать указатели.