Обязательная контрольная работа №1 по учебным дисциплинам:

·      «Программирование микропроцессорных систем» (гр. "в").

·      «Программирование» (гр. "ппа, ппу").

 

Работа выполняются по следующим темам раздела «Основы программирования в среде Delphi»:

 

Работа выполняется в электронном формате.

Папку с работой №группы_Фамилия_ОКР1 скопировать по сети в папку \\Server_uch\_БУФЕР\_Aud_27 (на рабочем столе создан ярлык к папке "_ЛР-сдача") не позднее, чем за 5 минут до окончания занятия.

 

Пример оформления текстового файла контрольной работы.

 

Уточните у преподавателя номер своего варианта и выберите его из списка:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

 


Вариант 1.

1. Дать письменный ответ на следующий вопрос:

Понятие о визуальной среде разработки ПО ЭВМ. Инструментарий и состав визуальной среды программирования Delphi.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Составить программу вычисления таблицы функции y(x):

Аргумент x изменяется от 1 до 2 с шагом 0.1

 

Уровень II (4 балла).

Даны длины сторон треугольника. Если такой треугольник существует, то найти его периметр и площадь.

 

Уровень III (6 баллов).

На численном отрезке [a; b] определить количество всех простых чисел и вывести их на экран. Число называется простым, если оно делится нацело только на 1 и на себя.

Вариант 2.

1. Дать письменный ответ на следующий вопрос:

Основные принципы объектно-ориентированного программирования (ООП).

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить момент инерции I, момент сопротивления М и площади поперечного сечения S для кольца с внешним диаметром D и внутренним диаметром d. Расчетные формулы:

 

Уровень II (4 балла).

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

 

Уровень III (6 баллов).

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

Вариант 3.

 1. Дать письменный ответ на следующий вопрос:

Базовые элементы языка программирования Pascal (константы, переменные, служебные слова, идентификаторы). Типы данных.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Два одинаковых точечных заряда q взаимодействуют в вакууме с силой F. Расстояние между зарядами r. Найти эти заряды. Закон Кулона:

           Ф/м.

Уровень II (4 балла).

Вывести на экран все натуральные двухзначные числа, кратные заданному числу N и вычислить их сумму.

 

Уровень III (6 баллов).

Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из повторяющихся элементов массива А.

Вариант 4.

1. Дать письменный ответ на следующий вопрос:

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

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Найти силу притяжения F между планетой массы m1 и ее спутником массы m2, если среднее расстояние между их центрами равно r. Закон всемирного тяготения и значение гравитационной постоянной:

,  

Уровень II (4 балла).

Составить программу для решения квадратного уравнения:

 

Уровень III (6 баллов).

2. Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер столбца с минимальной суммой элементов.

Вариант 5.

1. Дать письменный ответ на следующий вопрос:

Операторы цикла. Программирование циклических алгоритмов.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить первую космическую скорость v у поверхности планеты, если ее радиус равен R, а ускорение свободного падения у ее поверхности равно g. Формула для определения первой космической скорости:

 

 

Уровень II (4 балла).

Составить программу вычисления таблицы значений функции P(a):

     

 

Аргумент a изменяется от aн=1 до aк=2, шаг da=0.1.

 

Уровень III (6 баллов).

Заполнить матрицу (n строк, m столбцов) случайными целыми числами. Упорядочить строки матрицы по возрастанию элементов крайнего левого столбца.

Вариант 6.

1. Дать письменный ответ на следующий вопрос:

Вид экрана в среде Delphi, назначение основных элементов интерфейса среды, порядок работы.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить значения функции y(x) в заданных точках x1, x2, x3:

 

Уровень II (4 балла).

Даны три действительных числа. Определить максимальное из всех возможных парных сумм этих чисел.

 

Уровень III (6 баллов).

Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер строки с наименьшим количеством положительных элементов.

Вариант 7.

1. Дать письменный ответ на следующий вопрос:

Программные модули. Структура модуля в языке Pascal.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить значения функции y(x) в заданных точках x1, x2, x3:

Уровень II (4 балла).

Определить сколько чисел из диапазона [000000, 999999] являются "счастливыми". "Счастливым" считаем число, у которого сумма трех старших цифр равна сумме трех младших цифр.

 

Уровень III (6 баллов).

Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер столбца с наибольшим количеством отрицательных элементов.

Вариант 8.

1. Дать письменный ответ на следующий вопрос:

Понятие оператора в языке программирования Pascal. Оператор присваивания. Правила записи выражений.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем и площадь поверхности.

 

Уровень II (4 балла).

Дано натуральное число n. Вычислить сумму его цифр.

 

Уровень III (6 баллов).

Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Вычислить сумму элементов, стоящих на главной и побочной диагонали.

Вариант 9.

1. Дать письменный ответ на следующий вопрос:

Структурированный тип данных «массивы» и его использование.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить значения функции y при заданных a, b:

 

 Уровень II (4 балла).

Вывести все натуральные числа из диапазона [0, 999], сумма цифр которых равна заданному числу N, и их количество.

 

Уровень III (6 баллов).

Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование, определить элемент, наиболее удаленный по значению от среднего арифметического всех элементов массива.

Вариант 10.

1. Дать письменный ответ на следующий вопрос:

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

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Даны катеты прямоугольного треугольника a, b. Найти его гипотенузу c, периметр P и площадь S.

 

Уровень II (4 балла).

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

 

Уровень III (6 баллов).

Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Построить массив В из элементов массива А, которые являются простыми числами (число называется простым, если оно делиться нацело только на единицу и на себя, например - 7, 11, 17).

Вариант 11.

1. Дать письменный ответ на следующий вопрос:

Обзор и классификация современного системного и прикладного программного обеспечения.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Даны два круга с общим центром и радиусами R1 и R2 (R1>R2). Найти площади этих кругов S1 и S2, а также площадь кольца S3, внешний радиус которого равен R1, а внутренний R2.

 

Уровень II (4 балла).

Вывести таблицу значений функции y(x) на отрезке [0; 1] с шагом 0.1:

Уровень III (6 баллов).

Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Вычислить количество четных элементов выше k-ой строки и выше главной диагонали.

Вариант 12.

1. Дать письменный ответ на следующий вопрос:

Структура приложения в Delphi. Проект и его состав. Управление проектом.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Вычислить сумму квадратов чисел от 1 до N.

 

Уровень II (4 балла).

Заполнить матрицу (n строк, m столбцов) случайными целыми числами в диапазоне [-50; 50]. Вычислить по отдельности среднее арифметическое положительных и отрицательных элементов.

 

Уровень III (6 баллов).

Составить программу формирования квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Вычислить количество нечетных элементов ниже k-ой строки и выше главной диагонали.

Вариант 13.

1. Дать письменный ответ на следующий вопрос:

Форма в проекте Delphi, ее основные свойства. Создание приложений, состоящих из нескольких форм.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Дана площадь круга S. Найти его диаметр D и длину окружности L.

 

Уровень II (4 балла).

Составить программу вычисления двойной суммы:

 

Уровень III (6 баллов).

Составить программу расчёта таблицы значений функции y(x) = a∙x4 + b∙x3 + c и определения ее минимального и максимального значений при изменении x от x0 до xn с шагом dx.

Вариант 14.

1. Дать письменный ответ на следующий вопрос:

Обзор компонентов в Delphi. Общие свойства и события управляющих компонентов.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Найти расстояние между двумя точками с заданными координатами (x1; y1) и (x2; y2) на плоскости.

 

Уровень II (4 балла).

Вычислить значение функции y:

Уровень III (6 баллов).

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

Вариант 15.

1. Дать письменный ответ на следующий вопрос:

Организация ввода-вывода данных в Delphi. Представление данных в виде таблицы. Компонент StringGrid.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Даны координаты трех вершин треугольника (x1; y1), (x2; y2) и (x3; y3). Найти его периметр P и площадь S.

 

Уровень II (4 балла).

Составить программу, подбирающую натуральные X и Y (одну комбинацию, при наибольшем значении X), удовлетворяющие равенству: 2*X + 3*Y = N.

 

Уровень III (6 баллов).

Составить программу для нахождения наибольшего общего делителя двух заданных натуральных чисел. Например, для чисел 12 и 16 - ответ: 4.

Вариант 16.

1. Дать письменный ответ на следующий вопрос:

Компоненты для проектирования следующих элементов интерфейса: управляющие кнопки, текстовые надписи, однострочный и многострочный редактор текста, независимые и зависимые переключатели.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Дано значение угла в градусах. Определить значение этого же угла в радианах.

 

 Уровень II (4 балла).

Составить программу, подбирающую натуральные X и Y (одну комбинацию, при наибольшем значении Y), удовлетворяющие равенству: 2*X + 3*Y = N.

 

Уровень III (6 баллов).

Составить программу определения суммы значений функции y = b∙cos(x) –sin3(x) и доли каждого из значений в полученной сумме при изменении x от x0 до xn с шагом dx. Определить максимальное и минимальное значение функции.

Вариант 17.

1. Дать письменный ответ на следующий вопрос:

Основные средства отладки в среде Delphi. Типы ошибок. Обработка исключительных ситуаций конструкцией try…except…end.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Дано трехзначное число. Найти сумму и произведение его цифр.

 

Уровень II (4 балла).

Составить программу для вычисления таблицы значений функции y(a,b) при a=1, для b от 0 до 2 с шагом 0.2:

Уровень III (6 баллов).

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

Вариант 18.

1. Дать письменный ответ на следующий вопрос:

Понятие ветвления в программировании. Условные операторы: IF, CASE.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Дано трехзначное число. Проверить, является ли оно палиндромом, т.е. читается одинаково слева направо и справа налево.

 

Уровень II (4 балла).

Составить программу, которая определяет, является ли чётной сумма цифр заданного трёхзначного натурального числа.

 

Уровень III (6 баллов).

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

Вариант 19.

1. Дать письменный ответ на следующий вопрос:

Понятие цикла в программировании. Типы циклов. Операторы для организации циклов: WHILE, REPEAT, FOR.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Составить программу для вычисления следующих величин:

Исходное данное: a = 0.23

Результаты: y, x, z.

 

Уровень II (4 балла).

Составить программу, которая определяет, является ли однозначной, или двухзначной сумма цифр заданного трёхзначного натурального числа.

 

Уровень III (6 баллов).

Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из сумм соседних элементов массива А. Первый и последний элементы не изменяются, второй - сумма первого и третьего, третий - сумма второго и четвертого и т.д.

Вариант 20.

1. Дать письменный ответ на следующий вопрос:

Назначение и основные свойства компонентов CheckBox, RadioGroup, Memo.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

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

 

Уровень II (4 балла).

Задано натуральное двухзначное число. Составить программу, которая даст характеристику числа по следующему плану:

 

Уровень III (6 баллов).

Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить произведения однозначных положительных элементов в первой и во второй половине массива. Количество элементов N - четное число.

Вариант 21.

1. Дать письменный ответ на следующий вопрос:

Понятие проекта и приложения. Структура проекта. Управление проектом.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Составить программу вычисления произведения первых N натуральных  чисел (факториала N).

 

Уровень II (4 балла).

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

 

Уровень III (6 баллов).

Составить программу формирования прямоугольного массива А из n строк и m столбцов случайными числами, сделать возможным его редактирование. Определить номер строки с максимальной суммой элементов.

Вариант 22.

1. Дать письменный ответ на следующий вопрос:

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

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

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

Уровень II (4 балла).

Составить программу, которая находит количество всех делителей для заданного натурального числа N. Например, для числа 12 его делители: 1, 2, 3, 4, 6, 12 - ответ: 6.

 

Уровень III (6 баллов).

Составить программу формирования смежных матриц А (m строк, n столбцов) и В (n строк, l столбцов) случайными числами, сделать возможным их редактирование. Вычислить произведение матриц, это матрица С, в которой:

Вариант 23.

1. Дать письменный ответ на следующий вопрос:

Назначение и основные свойства компонента STRINGGRID.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Составить программу для вычисления xn путём умножения x на x n раз.

 

Уровень II (4 балла).

Составить программу вычисления суммы произведения:

Уровень III (6 баллов).

Вывести таблицу значений функции b(y) для y от -2 до 2 с шагом 0.1 при x=1.5:

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или exp(x).

Вариант 24.

1. Дать письменный ответ на следующий вопрос:

Этапы разработки программного обеспечения.

4 балла.

 

2. Разработать приложение в среде Delphi для решения одной из трех предложенных задач:

Уровень I (2 балла).

Составить программу вычисления суммы первых N натуральных нечетных чисел.

 

Уровень II (4 балла).

Составить программу вычисления произведения суммы:

Уровень III (6 баллов).

Составить программу вычисления таблицы значений функции двух переменных y(x, y) и определить ее максимальное значение:

 

В качестве f(x) выбирается один из трех возможных вариантов: sin(x), cos(x), или exp(x).

Аргумент x изменяется от x0 до xn с шагом hx; Аргумент y изменяется от y0 до yn с шагом hy.