Вопросы и задания к зачету
Вопросы к зачету по дисциплине «Информационные технологии и основы программирования»
- Общая структура программы на языке Си, назначение основных элементов программы, этапы подготовки программы к исполнению на компьютере.
- Типы данных: понятие типа данных, свойства основных типов данных. Константы: понятие константы, форматы описания, назначение элементов описания, примеры. Переменные: понятие переменной, назначение элементов описания, примеры
- Операции: классификация операций, особенности выполнения операций над переменными и константами разных типов данных
- Оператор условного перехода: форматы описания, назначение элементов, порядок выполнения, примеры.
- Оператор параметрического цикла: формат описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл.
- Оператор цикла с предусловием: форматы описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл. Отличие от цикла с постусловием.
- Оператор цикла с постусловием. формат описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл. Отличие от цикла с предусловием.
- Оператор-переключатель: формат описания, назначение элементов, порядок выполнения, примеры.
- Одномерные массивы: понятие массива, формат описания, назначение составляющих описания массива, доступ к элементам массива. Требования к количеству элементов массива и к индексам. Примеры работы с массивом.
- Многомерные массивы: понятие массива, формат описания, назначение составляющих описания массива, доступ к элементам массива. Требования к количеству элементов массива и к индексам. Примеры работы с массивом.
- Символьные строки: понятие строки, форматы описания, назначение составляющих описания строки, доступ к элементам строк. Закономерности кодирования символов: буквы, цифры. Преобразования цифры из символьного формата в числовой и наоборот. Преобразование большой буквы в маленькую и наоборот. Примеры работы со строками.
- Указатели: понятие указателя, формат описания, правила работы с указателями, операции адресной арифметики. Сходства и различия массивов и указателей. Примеры использования указателей для работы с массивами.
- Динамические переменные и массивы: понятие динамической переменной, понятие динамического массива, правила работы с динамическими переменными и массивами, операторы для работы с динамическими переменными и массивами. Примеры работы с динамическими массивами.
- Функции: понятие функции в программировании, формат описания функции, назначение элементов описания. Вызов функции: формат вызова функции. Порядок передачи параметров в функцию при вызове и сохранение возвращаемых функцией результатов. Примеры описания и вызова функций.
- Пользовательские типы данных: структуры. Формат описания структур и объединений, назначение их элементов. Создание переменных и массивов на основе структур.
- Поразрядные операции: таблицы истинности, управление отдельными битами, примеры использования. Структуры битовых полей: формат описания, примеры использования.
- Файлы: классификация файлов. Взаимодействие программы на языке Си с файлом. Операции с файлами.
- Основы объектно-ориентированного программирования (ООП): сущность ООП, понятие класса. Формат описание класса, назначение элементов класса. Описание переменных и массивов на основе классов. Примеры работы с классами.
- Основы графического программирования: сущность событийно-ориентированного подхода к программированию, понятие и примеры событий в процессе работы программы, принцип обработки сообщений при возникновении событий. Классификация графических приложений. Графические ресурсы и элементы управления в графических приложениях.
Примерный перечень практических заданий по написанию программ к зачету по дисциплине «Информационные технологии и основы программирования»
- Нахождение суммы положительных элементов массива
- Нахождение количества отрицательных элементов массива
- Нахождение номера минимального элемента массива
- Удаление первого элемента массива
- Добавление первого элемента массива
- Нахождение номера элемента, имеющего заданное значение, например, 5.
- Изменение порядка следования элементов массива на противоположный