- •Понятие алгоритма и программы. Этапы решения задач на эвм. Способы представления алгоритмов. Базовые структуры алгоритмов. Примеры.
- •6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
- •Операторы передачи управления. Составной и пустой операторы. Примеры ветвящихся алгоритмов и программ.
- •Понятие указателя, описание и инициализация указателей. Операции над указателями. Выражения с указателями. Примеры.
- •Массивы и их описание. Инициализация и ввод-вывод массивов. Примеры обработки массивов.
- •Модульный принцип программирования. Описание, структура функции и ее вызов. Примеры
- •Блочная структура программного модуля. Классы хранения (памяти) объектов программы. Примеры.
- •8.4. Объявления функций
- •Понятие файла (потока). Создание и режимы доступа к файлу, его закрытие. Примеры.
- •Тип структуры и структурные переменные, их описание и инициализация. Примеры.
- •Динамические структуры данных. Примеры.
Понятие файла (потока). Создание и режимы доступа к файлу, его закрытие. Примеры.
Поток-Это последовательный логический интерфейс, который связан с физическим файлом.
app- Присоединение к концу файла всех выводимых данных
ate – Производится поиск начиная с конца файла, ввод-вывод по всему файлу
binary- Открытие файла в двоичном режиме
in – чтение данных
out –запись
trunс –Перезапись файла(уничтожение данных)
Закрытие файла close();
Пример:
Тип структуры и структурные переменные, их описание и инициализация. Примеры.
Структура - Это группа связных переменных.
Член структуры - это переменная, которая является частью структуры.
Имя структуры - это ее спецификатор типа.
Доступ к членам структуры:
Имя_структурной_переменной.имя_члена
Пример:
#include <iostream>
#include <conio.h>
using namespace std;
struct Example{
int number;
double value;
char type;
} pay;
int main()
{
pay.number=1;
pay.value=1233;
pay.type='i';
cout<<pay.number<<"\n";
cuut<<pay.value<<"\n";
cout<<pay.type<<"\n";
return 0;
}
Динамические структуры данных. Примеры.
#include<iostream.h>
struct node
{
int value;
node *next;
};
void main ()
{
int i;
node *phead, *t;
phead = new (node);
t = phead;
(*t).value = 1;
(*t).next = new (node);
t = (*t).next;
(*t).value = 2;
(*t).next = new (node);
t = (*t).next;
(*t).value = 6;
(*t).next = new (node);
t = (*t).next;
(*t).value = 17;
(*t).next = new (node);
(*t).next = NULL;
// Вывод содержимого информационных полей списка
for (t=phead; t!=NULL; t=(*t).next)
cout<<(*t).value << " ";
}
Это пример списка.