Добавил:
study@slavapmk.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИТиП вопросы БИК 2025

.pdf
Скачиваний:
0
Добавлен:
12.05.2026
Размер:
202.75 Кб
Скачать

Утверждаю Зав. кафедрой СиСРТ Т.П.Косичкина

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

Инфокоммуникационные технологии и системы связи, 2 курс, 3 семестр.

Экзаменационный билет состоит из трёх вопросов (заданий). Первый вопрос во всех билетах – защита лабораторных работ (для тех, кто не успел защитить все работы во время аудиторных занятий). Вопросы выдаются по всем незащищенным лабораторным работам и учитываются при выставлении итоговой оценки наравне с другими вопросами. При подготовке к вопросу можно пользоваться только своими отчетами по

лабораторным работам.

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

Третий вопрос практическое задание на умение применять современные языки программирования для разработки оригинальных алгоритмов и компьютерных программ, пригодных для практического применения (для студентов, не успевших выполнить некоторые лабораторные работы). При подготовке к вопросу можно пользоваться только своими рукописными записями синтаксических конструкций языка.

1. Защита лабораторных работ

Теоретические вопросы к защите лабораторных работ приведены в методических указаниях к соответствующим лабораторным работам.

2.Перечень вопросов по теоретическому курсу

1.Понятие программы.

2.Назначение, состав и структура программного обеспечения

3.Компиляторы и интерпретаторы

4.Системы программирования

5.Введение в технологии разработки программ.

6.Языки программирования. Синтаксис, семантика и прагматика языка программирования.

7.Традиционная архитектура вычислительных машин.

8.Переменные и типы данных. Идентификаторы и ключевые слова. Объявление переменных и функций в программе

9.Область действия, область видимости и время жизни переменной. Локальные и глобальные переменные.

10.Введение в продуктовую разработку. Продуктовая идея.

11.Качество программного обеспечения. Категории и модели качества.

12.Методы верификации. Тестирование программного обеспечения.

13.Жизненный цикл разработки ПО. Методология DevOps. Каскадная и инкрементная модель разработки ПО.

14.Ценность в процессах разработки. Бережливое производство (Lean).

15.Гибкий подход к управлению проектами. Итеративная модель разработки ПО.

16.Структура команд разработчиков ПО при различных моделях разработки. Определение ролей в команде и правил поведения.

17.Информационная безопасность в реалиях 2025 года. Практические рекомендации при повседневной работе с цифровыми сервисами.

18.Основные принципы программирования. Что такое «хороший код»?

19.Основные принципы программирования. Модульный подход в программировании.

1

20.Основные принципы программирования. Функциональная абстракция и абстракция данных.

21.Основные принципы программирования. Модифицируемость программы.

22.Основные принципы программирования. Легкость использования и надёжность ПО.

23.Основные принципы программирования. Обработка ошибок, читабельность и документирование программ.

24.Основные принципы программирования. Принципы отладки программ.

25.Стили и методы программирования. Парадигмы программирования. Основные понятия.

26.Функциональное программирование. Основные понятия. Императивный и декларативный подход в программировании.

27.Функциональное программирование. Неизменяемые значения.

28.Функциональное программирование. Функции и операции.

29.Функциональное программирование. Функции-литералы. Замыкания.

30.Основные принципы обобщенного программирования. Основная идея обобщенного программирования.

31.Обобщенное программирование. Шаблоны функций. Настройка шаблонов функций.

32.Обобщенное программирование. Шаблоны классов. Настройка шаблонов классов.

33.Основные понятия автоматного программирования. Виды конечных автоматов.

34.Основные структуры автоматного программирования.

35.Пример автоматного стиля программирования – программирование ПЛИС.

3.Практическое задание на умение применять современные языки программирования для разработки оригинальных алгоритмов и

компьютерных программ

Студенты, не выполнившие все необходимые лабораторные работы во время семестра, должны будут продемонстрировать умение:

применять современные языки программирования для разработки оригинальных алгоритмов и компьютерных программ, пригодных для практического применения;

читать коды программных продуктов, написанных на освоенных языках

программирования, и вносить требуемые изменения; Для этого им будет предложено выполнить несколько практических примеров (в

зависимости от числа невыполненных лабораторных работ), примеры которых приведены ниже.

Если к моменту начала зачета студент не выполнил ни одной лабораторной работы, при явке на зачет он автоматически получает оценку «не зачтено». Доказательство выполнения работы – прикрепленный в LMS в установленные сроки отчёт по лабораторной работе с листингом кода (для возможности проверки преподавателем).

Примерные задания на знание языка программирования (могут быть и другие, похожие задания, в том числе индивидуальные варианты из лабораторных работ 4 и 5)

1.Составить программу для вычисления значения заданной функции. Вывести на экран входные данные и результаты вычислений. Для вывода данных использовать форматный вывод до четырех знаков после запятой.

2.Арифметические действия над числами пронумерованы следующим образом: 1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление. С клавиатуры водятся: номер действия N (целое число в диапазоне 1–4) и вещественные числа A и B (В не равно

2

0). Написать программу, которая выполняет над числами указанное действие и выводит результат.

3.С клавиатуры вводится целое число K. Написать программу для вывода строкиописания оценки, соответствующей числу K (1 − «плохо», 2 − «неудовлетворительно», 3 − «удовлетворительно», 4 − «хорошо», 5 − «отлично»). Если K не лежит в диапазоне 1–5, то вывести строку «ошибка».

4.Дни недели пронумерованы следующим образом: 0 − воскресенье, 1 − понедельник, 2 − вторник, …, 6 − суббота. С клавиатуры вводится целое число K, лежащее в диапазоне 1–365. Написать программу, которая определяет и выводит на экран номер дня недели для K-го дня года, если известно, что в этом году 1 января было понедельником.

5.Написать программу, которая позволяет определить, попадает ли точка с координатами {x, y} в закрашенную область (круг, квадрат, треугольник).

6.С клавиатуры вводятся координаты точки, не лежащей на координатных осях OX и OY. Написать программу, которая определяет и выводит на экран номер координатной четверти, в которой находится данная точка.

7.С клавиатуры вводится вещественное число A и целое число N (N > 0). Написать программу для нахождения суммы ряда 1 + A + A2 + A3 + … + AN и вывода ее на экран.

8.С клавиатуры вводятся три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию или убыванию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное. Вывести новые значения переменных A, B, C.

9.С клавиатуры вводится трехзначное число. Написать программу, которая выводит вначале последнюю цифру этого числа (единицы), затем его среднюю цифру (десятки), а затем старшую цифру (сотни).

10.С клавиатуры вводятся два целых положительных числа N и K. Используя только операции сложения и вычитания, написать программу для нахождения частного от деления нацело N на K, а также остатка от этого деления.

11.С клавиатуры вводится целое число N (N > 0), являющееся некоторой степенью числа 2: N = 2K. Написать подпрограмму для нахождения целого числа K - показателя этой степени.

12.С клавиатуры вводится целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число» и т. д.

13.С клавиатуры вводятся два целых числа A и B (A < B). Написать программу для вывода в порядке убывания всех целых чисел, расположенных между A и B (не включая числа A и B), а также количество N этих чисел.

14.С клавиатуры вводятся два целых числа A и B (A < B). Написать программу для нахождения суммы квадратов всех целых чисел от A до B включительно и её вывода на экран.

15.С клавиатуры вводится целое число N (N > 0). Написать программу для нахождения наибольшего целого числа K, квадрат которого не превосходит N: K2 ≤ N и вывода его на экран. Функцию извлечения квадратного корня не использовать.

16.Даны целые положительные числа N и K. Написать подпрограмму, которая находит частное от деления нацело N на K, а также остаток от этого деления, используя только операции сложения и вычитания.

Лектор, к.т.н., доц.

Т.П. Косичкина

3