Экзаменационные билеты: Технология программирования

Данный материал содержит полный комплект из 30 экзаменационных билетов по дисциплине «Технология программирования». Каждый билет включает теоретические вопросы, охватывающие основы алгоритмизации, объектно-ориентированного программирования (ООП), работу с памятью, структуры данных и жизненный цикл ПО, а также практические задания на языке C/C++, требующие реализации алгоритмов сортировки, работы с матрицами, строками и структурами.

Билет № 1

Технология программирования

  1. Что такое алгоритмический язык? Основные достоинства программирования на алгоритмическом языке? Недостатки?
  2. Что такое разработка?
  3. Инкапсуляция. Что это такое?
  4. Найти ошибку:
    int * pc;
    float f, t;
    t = *pc;
    pc = &f;
  5. Реализовать программой на «C» Сортировку массива из 20 элементов.

Билет № 2

Технология программирования

  1. Информация и данные
  2. Что такое постановка?
  3. Перегрузка бинарных операций.
  4. Найти ошибку:
    int **pc;
    int f, t;
    int i, j;
    pc = new int [f];
    t = pc[i][j];
  5. Реализовать программой на «C» Найти среднее арифметическое элементов массива.

Билет № 3

Технология программирования

  1. Схемы реализации БД.
  2. Перегрузка функций?
  3. Полиморфизм Что это такое?
  4. Найти ошибку:
    enum color {красный, зелёный, чёрный, белый};
  5. Реализовать программой на «C» Найти дисперсию элементов массива.

Билет № 4

Технология программирования

  1. Что такое алгоритм?
  2. Агрегаты данных: перечислить известные, подробно рассказать о любом.
  3. Наследование. Что это такое?.
  4. Найти ошибку:
    int pc[7] = {6, 10, 2, 5, 9, 11, 24, 45, 2, 1, 9};
    float f, t;
  5. Реализовать программой на «C» Транспонировать матрицу.

Билет № 5

Технология программирования

  1. Перечислите последствия внедрения программного обеспечения в производство.
  2. Что такое СУБД?
  3. Перегрузка унарных операторов?
  4. Найти ошибку:
    int * pc;
    int f, t;
    t = 100;
    pc = new int [t];
    pc = f;
  5. Реализовать программой на «C» Умножение матриц

Билет № 6

Технология программирования

  1. Требования, цели, спецификации?
  2. Стоимость ликвидации ошибки?
  3. Конструктор. Что это и зачем?
  4. Найти ошибку:
    int **pc;
    int f, t;
    int i, j;
    pc = new * int [f]
    for (i = 0; i < t; ++i) 
        pc[i] = new int [f];
  5. Реализовать программой на «C» Поиск файлов с заданным расширением.

Билет № 7

Технология программирования

  1. Сущность алгоритмизации.
  2. Что такое банк данных?
  3. Что такое виртуальная функция?
  4. Определить длину структуры:
    struct Example (
        int * Example;
        char c;
        int f, t;
    };
  5. Реализовать программой на «C» Определить длину «C» — строки

Билет № 8

Технология программирования

  1. Что такое транслятор? Редактор связей? Загрузчик? Почему они существуют?
  2. Цели в работе программиста?
  3. Дружественные функции. Зачем они нужны?
  4. Опеределить длину объекта класса:
    class U {
        int **pc;
        int f, t;
        int i, j;   };
  5. Реализовать программой на «C» Поиск заданного слова в текстовом файле.

Билет № 9

Технология программирования

  1. Вызов подпрограмм: передача параметров.
  2. Почему некоторые типы данных нельзя побитно копировать?
  3. Что такое абстрактный класс?
  4. Определить длину объединения:
    union Example (
        int * Example;
        char c;
        int f, t;
    };
  5. Реализовать программой на «C» Сравнение «C» — строк.

Билет № 10

Технология программирования

  1. Причины появления SQL?
  2. Почему менеджеры стремятся к технологиям не зависящим от личности программиста?
  3. Что такое DLL?
  4. Найти ошибку:
    class U {
        int **pc;
        int f, t;
        int i, j;   };
    U in, val;
    in.f = val.i;
  5. Реализовать программой на «C» Вывести в текстовый файл произвольный текст.

Билет № 11

Технология программирования

  1. Что такое процедурная декомпозиция.?
  2. Конструктор копирования?
  3. Проектирование сверху вниз.
  4. Найти ошибку:
    union Example {
        int * Example;
        char c;
        int f, t;
    };
    Example U;
    U = 10;
  5. Реализовать программой на «C» Определение в «C» — строке позиции заданного символа.

Билет № 12

Технология программирования

  1. Как делятся проекты по отношению к пользователю?
  2. Схемы компоновки программ.
  3. Стэк и очередь.
  4. Найти ошибку:
    AnsiString u;
    u[1] = 'p';
  5. Реализовать программой на «C» Нарисовать на форме треугольник.

Билет № 13

Технология программирования

  1. Спецификации? Что должно туда входить?
  2. Что такое Unicode?
  3. Схема объявления класса в языке C++.
  4. Найти ошибку:
    class Ex (
        int * Ex;
        char c;
        int f;
    };
    class Ux (
        int * Ux;
        char c;
        int f;
    };
    Ex U;
    Ux pu;
    U = pu;
  5. Реализовать программой на «C» Распределить память под двумерный массив.

Билет № 14

Технология программирования

  1. Величина проекта? На что она влияет?
  2. Основные различия между программой и подпрограммой.
  3. Как вы понимаете структурное программирование?
  4. Найти ошибку:
    AnsiString u = "строка";
    char fi[100];  
    fi = u;
  5. Реализовать программой на «C» Найти скалярное произведение двух векторов.

Билет № 15

Технология программирования

  1. POD – данные?
  2. Порядок вызова конструктора и деструктора при наследовании.
  3. Что такое декларативное программирование?.
  4. Найти ошибку:
    enum color {red, white, black};
    color cl = green;
  5. Реализовать программой на «C» Вывести на экран минимальный элемент массива.

Билет № 16

Технология программирования

  1. Почему на блок – схемах трудно отобразить данные.
  2. Что такое жизненный цикл программы? Перечислите основные «за» и «против» этого термина.
  3. Контейнеры и итераторы.
  4. Найти ошибку:
    char u = "строка";
    char b = "dnjhfz";
    if u == b {.................};
  5. Реализовать программой на «C» Присвоение одной «C»-строки другой «C»-строке.

Билет № 17

Технология программирования

  1. Что такое «программирование в коде» — основные принципы, достоинства и недостатки?
  2. Что такое императивное программирование?
  3. Что такое виртуальный базовый класс?.
  4. Найти ошибку:
    enum color {red, white, black};
    enum col {red, green, brown, magenta};
    color cl = red;
  5. Реализовать программой на «C» Рассортировать элементы двумерного массива.

Билет № 18

Технология программирования

  1. Глобальные переменные; достоинства и недостатки.
  2. Чем отличаются пользовательские данные от встроенных?
  3. Чего нельзя делать при перегрузке операций?
  4. Найти ошибку:
    int i;
    switch (i) {
    case 3: i = 10; break;
    case i < 0: i = ; break;
    }
  5. Реализовать программой на «C» Определить двумерный массив. Подсчитать в нём число элементов, попадающих в заданный интервал.

Билет № 19

Технология программирования

  1. Причины отличия технологии программирования от обычных технологий.
  2. Продемонстрируйте на примерах свойства мощности, особенности и красоты алгоритма.
  3. Соотношение ООП и процедурного программирования.
  4. Чему будет равно следующее выражение в результате вычислений:
    int i, j, k;
    k = 10; j = 1;               
    i = ++j + 2 - (--k) + (--j) * (++k) - (--j);
  5. Реализовать программой на «C»
    class MN {
        float realx;
        float imx;
        .......................
    };

    Перегрузить для приведённого класса операцию сложения

Билет № 20

Технология программирования

  1. Перечислите основные принципы отладки.
  2. Операторы new и delete в языке C++.
  3. Что происходит при присваивании одного объекта другому?
  4. Найти ошибку:
    int M[10], N[10];
    if (M == N) {.......................}
  5. Реализовать программой на «C» Перестановкой строк и столбцов двумерной матрицы вывести максимальный элемент матрицы на место 0, 0

Билет № 21

Технология программирования

  1. Что такое массив. Схемы представления массива в памяти.
  2. Разные реализации стэка: достоинства и недостатки.
  3. В чём выражается связь между наследованием и полиморфизмом
  4. Чему будет равно следующее выражение в результате вычислений:
    int i, j, k;
    k = 10; j = 3;               
    i = ++j / k;
  5. Реализовать программой на «C»
    class MN {
        float realx;
        float imx;
        .......................
    };

    Перегрузить для приведённого класса операцию умножения на действительное число.

Билет № 22

Технология программирования

  1. Проблемы связи разноязыковых модулей.
  2. Что такое функциональное программирование?
  3. Укажите обычную схему доступа к закрытым членам класса.
  4. Найти ошибку:
    int M[10], N[100];
    for (i = 0; i < 100; ++i) M[i] = N[i];
  5. Реализовать программой на «C» Умножить заданную строку двумерной матрицы на число.

Билет № 23

Технология программирования

  1. Что такое шаблоны. Приведите пример шаблонной функции.
  2. Что такое байт-код?
  3. Зачем может потребоваться перегрузка оператора присваивания?
  4. Что делает следующий оператор?
    for (float p = 30.2491; p > 1; p -= 1) ;
  5. Реализовать программой на «C»
    class MN {
        float realx;
        float imx;
        .......................
    };

    Перегрузить для приведённого класса операцию сравнения.

Билет № 24

Технология программирования

  1. Краткая история технологии программирования.
  2. Покажите, что ООП – средство расширения системы типов.
  3. Что такое реентерабельная программа?
  4. Чему равно значение переменной i?
    int i = 10;
    for (int i = 0; i < 100; ++i) M[i] = N[i];
    // Вот в этой точке : Чему равно значение переменной i?
  5. Реализовать программой на «C» Функцию, выделяющую из строки подстроку длиной L с позиции p.

Билет № 25

Технология программирования

  1. Необходимые соглашения для реализации библиотеки стандартных программ.
  2. На какие две группы можно разбить данные существующие во время работы программы.
  3. Что такое адаптер?
  4. Найти ошибку:
    int M[100];
    for (int p = 0; p < 100; ++p )  M[p] = p;
    p = 33;
    MessageDlg ("Значение переменной M[33] " + IntToStr(M[p],
    mtInformation, TMsgDlgButtons() << mbOK, NULL);
  5. Реализовать программой на «C» Функцию pop() для стэка, реализованного на массиве.

Билет № 26

Технология программирования

  1. Краткая история языка «C++».
  2. В чём разница и сходство процедурной и объектно-ориентированной декомпозиции.
  3. Какие свойства информации вы знаете?
  4. Как по вашему транслятор интерпретирует следующее выражение?
    int j, i = 10;
    j = 2;
    j = ++j+++i++;
  5. Реализовать программой на «C» Функцию push(p) для стэка, реализованного на массиве.

Билет № 27

Технология программирования

  1. Критерии правильности программы? Что такое хорошая программа?
  2. Сопровождение ПО: кратко охарактеризовать технологическую стадию.
  3. Что влияет на разбиение программы на модули?
  4. Можно ли обычными способами вычислить на машине 1000000!
  5. Реализовать программой на «C» Определение структуры класса List — список

Билет № 28

Технология программирования

  1. Встроенные типы данных.
  2. Перегрузка функций?
  3. Что такое чисто виртуальная функция?
  4. Как по — вашему, следует ли для класса List (список) перегружать операцию []?
  5. Реализовать программой на «C» Рассортировать по алфавиту массив строк.

Билет № 29

Технология программирования

  1. Тип Variant – что такое? реализация?
  2. Краткая история появления Windows.
  3. Можно ли процесс документирования программного обеспечения считать одним из способов отладки.
  4. Найти ошибку:
    int i;
    int midl[100];
    for (I = 0; I < 100; ++I) midl[I] = i;
  5. Реализовать программой на «C» Реализовать структуру «точка» на плоскости.

Билет № 30

Технология программирования

  1. Перечислите законные основания для сокрытия текста программы.
  2. Каким объектом является программа?
  3. Когда вызывается конструктор копирования?
  4. Найти ошибку:
    char u[10] = "привет от старых штиблет";
  5. Реализовать программой на «C» Программу удаляющую из «C» строки все правые пробелы.

Оцените статью
Сессия под ключ дистанционно
Добавить комментарий

Заявка на расчет