ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ
ПО УЧЕБНОЙ ДИСЦИПЛИНЕ
Основы программирования
для студентов 3 курса по специальности
09.02.03 Программирование в компьютерных системах
Раздел 1 Теоретические основы программирования.
Теоретические вопросы:
Алгоритмы. Правила записи схем алгоритмов. Структура программы на языке Pascal. Арифметические операции, приоритет операций. Выражения. Примеры. Типы данных (Integer, Real, String, массивы, файлы) – назначение, описание. Файлы (общие сведения, характеристики, описание файловых переменных). Основные процедуры работы с файлами (Assign, Reset, Close). Процедуры и функции работы с текстовыми файлами (Rewrite, Append). Назначение модуля Graph. Основные команды работы с графикой. Назначение процедуры. Описание и вызов процедуры. Назначение функции. Описание и вызов функции. Отличие процедуры от функции. Трассировка программы, использование точек останова, просмотр и изменение значений элементов данных. Строковый тип данных. Основные функции работы со строками. Операторы ввода/вывода. Форматы вывода данных. Компиляция и отладка программы: Использование точек останова. Просмотр и изменение значений элементов данных. Арифметические функции и процедуры. Пример. Локальная обработка исключительных ситуаций. Объявление и вызов. Основные символы языка Pascal. Примеры записи комментариев. Алгоритм нахождения количества и суммы натуральных чисел. Текстовые файлы (назначение, описание в программе). Структура проекта: Файл проекта. Файлы настроек проекта. Файл ресурсов. Подпрограммы (виды подпрограмм в Pascal, подпрограммы в структуре основной программы, структура подпрограммы, схема алгоритма). Переменные (назначение, описание в программе). Компиляция и отладка программы: Типы сообщений компилятора. Типы данных. Алгоритм обмена местами элементов массива. Имена переменных (правила задания, примеры).Практические задания:
НЕ нашли? Не то? Что вы ищете?
Раздел 2 Базовые конструкции языка программирования
Теоретические вопросы:
Оператор цикла с постусловием Repeat …. Until. Оператор цикла с предусловием While … Do. Оператор цикла с параметром For. Оператор выбора Case. Операторы Case и If, назначение и отличие. Операторы цикла For, While и Repeat, их отличие. Условный оператор IF (IF-THEN, IF-THEN-ELSE). Операторы цикла While и Repeat, их отличие. Оператор цикла с параметром For. Оператор многовероятностного выбора. Форма записи и пример. Ввод одномерных массивов случайным образом. Пример. Алгоритм сортировки массива. Ввод двумерных массивов. Вложенные условные операторы. Пример алгоритма. Вывод двумерных массивов. Алгоритм нахождения максимального (минимального) элемента в массиве (одномерный массив, матрица). Алгоритм нахождения порядкового номера максимального (минимального) элемента в массиве (одномерный массив, матрица).Практические задания
Раздел 3 Объектно-ориентированная модель программирования
Теоретические вопросы:
Интегрированная среда разработки Delphi. Принципы объектно-ориентированного программирования: инкапсуляция. Принципы объектно-ориентированного программирования: Понятие класса и объекта. Назначение и свойства компонента CheckBox. Организация проекта. Структура проекта: файл проекта, файлы настроек проекта. Обработка исключительных ситуаций. Классификация Принципы объектно-ориентированного программирования: наследование. Организация проекта. Интерфейс приложения: форма как главный элемент приложения, основные свойства формы. Структура компонентов: Свойства. Методы. Компиляция и отладка программы: Типы сообщений компилятора. Использование встроенного отладчика. Трассировка программы. Управление проектом: создание, сохранение, открытие и настройка проектов. Принципы объектно-ориентированного программирования: полиморфизм. Принципы объектно-ориентированного программирования: Методы. Вызов методов. Свойства и обработчик событий. Принципы объектно-ориентированного программирования: Свойства. Описание свойства. Организация проекта. Управление проектом: создание, сохранение и открытие, настройки. Организация проекта. Компиляция и отладка программы: типы сообщений компилятора, использование встроенного отладчика. Управляющие элементы: списки, кнопки, меню, переключатели выбора, таблицы, панель инструментов. Интерфейс окна Delphi. Интерфейс приложения: Форма как главный элемент приложения. Основные свойства формы. Размещение компонентов на форме. Назначение компонентов OpenDialog, OpenPictureDialog, OpenPicture. Структура проекта: файл ресурсов, файла исходного модуля и формы, файлы создаваемые пользователем. Назначение команды меню File. Организация проекта. Управление проектом: создание, сохранение и открытие, настройки. Дизайнер форм. Редактор кода. Назначение компонента Timer. Назначение и свойства компонентов Edit и Label. Основные принципы ООП. Назначение вкладки Standard палитры компонентов. Свойства. Методы. События и обработчики событий. Назначение компонента Shape. Создание простейшего приложения: разработка интерфейса приложения, обработка событий. Назначение компонента RadioButton. Назначение компонента ListBox. Компоненты вывода данных. Назначение компонентов Pen, Brush, Font, PenPos, Pixels Назначение и свойства компонента Button. Назначение и свойства компонента ScrollBar. Отличие кнопок SpeedButton от BitBtn. Назначение компонента Image. Назначение компонента Bevel.
Практические задания
Создать приложение для решения квадратного уравнения. Создать приложение – конвертор перевода суммы денег из долларов в рубли. Создать приложение для вычисления делителей натурального числа N. Вывести сами делители, их количество. Создать приложение, вычисляющее сумму 1-й и последней цифр натурального числа N. Вывести эти цифры и сумму. Создать приложение для решения квадратного уравнения. Создать приложение, находящее все простые числа в заданном диапазоне. Создать приложение, находящее все нечетные числа в заданном диапазоне и их количество. Создать приложение, находящее все четные числа в заданном диапазоне и их количество. Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива; заменить отрицательные числа на 0, положительные – на 1. Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива; отсортировать массив по убыванию. Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива; отсортировать массив по возрастанию Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива; поменять местами два элемента массива с номерами k1 и k2. Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива, определяет минимальный и максимальный элементы массива. Создайте приложение, которое задает размер линейного массива, заполняет этот массив случайными целыми числами, выводит список элементов массива, определяет сумму всех элементов и количество положительных элементов.СПИСОК ЛИТЕРАТУРЫ И ИСТОЧНИКОВ
Основная:
. Объектно-ориентированное программирование. Учебник для ВУЗов – 2-е издание, перераб. И доп. М. МГТУ им. Баумана, 2011 г. Основы программирования в Delphi 2010 самоучитель. – СПб.: БХВ-Петербург, 2010 г. – 434 с. Программирование в Turbo Pascal 7.0 и Delphi 5-е издание. – СПб.: БХВ-Петербург, 2012 г. – 400 с. , . Основы алгоритмизации и программирования. Учебное пособие. – М: Форум, 2010 г. – 432 с.Дополнительная:
Д. Осипов. Delphi. Профессиональное программирование. М. Символ-плюс, 2010 г. SQL Server 2005: программирование клиент-серверных приложений Спб.: БХВ-Петербург, 2010. - 336с Основы объектного программирования на C# (С# 3.0, Visual Studio 2011) – 1 изд. – М.: Интернет-университет информационных технологий - ИНТУИТ. ру », БИНОМ. Лаборатория знаний », 2010. – 584 с

