Морозов
Юрий Владимирович
Студентам
Педагогическая деятельность
Научная деятельность
pk@nstu.ru, +7 (383) 319 59 99 — приёмная комиссия

Вопросы и задания к зачету

Вопросы к зачету по дисциплине «Информационные технологии и основы программирования»

 

  1. Общая структура программы на языке Си, назначение основных элементов программы, этапы подготовки программы к исполнению на компьютере.
  2. Типы данных: понятие типа данных, свойства основных типов данных. Константы: понятие константы, форматы описания, назначение элементов описания, примеры. Переменные: понятие переменной, назначение элементов описания, примеры
  3. Операции: классификация операций, особенности выполнения операций над переменными и константами разных типов данных
  4. Оператор условного перехода: форматы описания, назначение элементов, порядок выполнения, примеры.
  5. Оператор параметрического цикла: формат описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл.
  6. Оператор цикла с предусловием: форматы описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл. Отличие от цикла с постусловием.
  7. Оператор цикла с постусловием. формат описания, назначение элементов, порядок выполнения, примеры. Пустой цикл, бесконечный цикл. Отличие от цикла с предусловием.
  8. Оператор-переключатель: формат описания, назначение элементов, порядок выполнения, примеры.
  9. Одномерные массивы: понятие массива, формат описания, назначение составляющих описания массива, доступ к элементам массива. Требования к количеству элементов массива и к индексам. Примеры работы с массивом.
  10. Многомерные массивы: понятие массива, формат описания, назначение составляющих описания массива, доступ к элементам массива. Требования к количеству элементов массива и к индексам. Примеры работы с массивом.
  11. Символьные строки: понятие строки, форматы описания, назначение составляющих описания строки, доступ к элементам строк. Закономерности кодирования символов: буквы, цифры. Преобразования цифры из символьного формата в числовой и наоборот. Преобразование большой буквы в маленькую и наоборот. Примеры работы со строками.
  12. Указатели: понятие указателя, формат описания, правила работы с указателями, операции адресной арифметики. Сходства и различия массивов и указателей. Примеры использования указателей для работы с массивами.
  13. Динамические переменные и массивы: понятие динамической переменной, понятие динамического массива, правила работы с динамическими переменными и массивами, операторы для работы с динамическими переменными и массивами. Примеры работы с динамическими массивами.
  14. Функции: понятие функции в программировании, формат описания функции, назначение элементов описания. Вызов функции: формат вызова функции. Порядок передачи параметров в функцию при вызове и сохранение возвращаемых функцией результатов. Примеры описания и вызова функций.
  15. Пользовательские типы данных: структуры. Формат описания структур и объединений, назначение их элементов. Создание переменных и массивов на основе структур.
  16. Поразрядные операции: таблицы истинности, управление отдельными битами, примеры использования. Структуры битовых полей: формат описания, примеры использования.
  17. Файлы: классификация файлов. Взаимодействие программы на языке Си с файлом. Операции с файлами.
  18. Основы объектно-ориентированного программирования (ООП): сущность ООП, понятие класса. Формат описание класса, назначение элементов класса. Описание переменных и массивов на основе классов. Примеры работы с классами.
  19. Основы графического программирования: сущность событийно-ориентированного подхода к программированию, понятие и примеры событий в процессе работы программы, принцип обработки сообщений при возникновении событий. Классификация графических приложений. Графические ресурсы и элементы управления в графических приложениях.

Примерный перечень практических заданий по написанию программ     к зачету по дисциплине «Информационные технологии и основы программирования»

 

  1. Нахождение суммы положительных элементов массива
  2. Нахождение количества отрицательных элементов массива
  3. Нахождение номера минимального элемента массива
  4. Удаление первого элемента массива
  5. Добавление первого элемента массива
  6. Нахождение номера элемента, имеющего заданное значение, например, 5.
  7. Изменение порядка следования элементов массива на противоположный
Наверх