- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем алгоритмов
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •3.2. Логический тип данных и базовые логические операции
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5.Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Результат выполнения программы
- •Результат выполнения программы
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Результат выполнения программы
- •6.3. Перегруженные функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Результат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Контрольные вопросы
Поясните, что такое указатель.
Каким образом объявляется и инициализируется указатель?
Что такое операция разыменования? Приведите пример.
Каким образом осуществляется инициализация бестипового указателя? Приведите пример.
Как определить указатель на указатель? Приведите пример.
Какие операции можно выполнить с указателями?
Какой элемент выполняет функцию константного указателя в массиве и на что он указывает?
В чем заключается эквивалентность указателей и массивов? Поясните их взаимосвязь на примере.
Как располагаются в памяти двумерные массивы с известной размерностью на этапе компиляции?
При работе с какими типами данных проявляются возможности и преимущества указателей?
Что такое динамический массив?
Каким образом выделяется память под одномерные динамические массивы?
Для чего необходимо освобождать память с помощью delete?
Как выделяется и освобождается память под двумерный динамический массив?
Для чего необходимо осуществлять проверку результата операции new?
Какие основные ошибки при работе с указателями допускают неопытные программисты?
Каким образом обеспечивается изменение значений переменных с помощью функций?
Как осуществляется изменение элементов одномерного динамического массива с использованием функций?
Каким образом передается в функцию двумерный динамический массив с целью его изменения?
Как осуществляется возврат сформированного в функции динамического массива?
8. Программирование с использованием структур
Структура– представляет собой совокупность переменных, объединенных общем именем. В отличие от массива, все элементы которого однотипны, структура может содержать элементы разных типов. Структуры предопределили новый вид данных типа класс, используемый в объектно-ориентированном программировании. На практике чаще всего обработка данных с помощью структур применяется в системах управления базами данных.
8.1. Определение структур
Описание структурыв общем случае имеет следующий вид:
struct [имя_типа_структуры]
{тип_1 элемент_1;
тип_2 элемент_2;
. . . . . . . . . . .
тип_N элемент_N;
} [список_имен_структур];
где struct – служебное (ключевое) слово;[…] – необязательный параметр.
Элементы структуры называются полями структуры и могут иметь любой тип, кроме типа этой же структуры, но могут быть указателями на него. Еслисписок_имен_структур отсутствует, тоимя_типа_структуры опускать нельзя и наоборот. После закрывающей фигурной скобки структуры обязательно ставится точка с запятой.
Пример.Структура библиографической карточки.
struct card //card– тип структуры
{char *author; //author – Ф.И.О. автора
char *title; //title – заголовок книги
char *city; //city – место издания
char *firm; //firm – издательство
int year; //year – год издания
int pages; //pages – количество страниц
}; //список_имен_структур опущен
Далее тип структуры можно использовать для определения конкретных объектов.
Например:
cardrec1,rec2,rec3; //reci– имена структур типаcard
Если структура используется однократно, то объекты определяются без имени типа.
Например:
struct {char N[12];
int value;
} XX,XY,EE[8], *pst;