- •Методические указания
- •1. Общие положения
- •2. Технология выполнения и отчетность по контрольной работе
- •3. Оформление контрольной работы
- •Контрольная работа № 1 булевский тип данных Уровень 1
- •Уровень 2
- •Задание № 1
- •Задание № 2
- •Задание № 3
- •Контрольная работа № 3 строковый тип данных Уровень 1
- •Уровень 2
- •Задание № 9
- •Задание № 14
- •Задание № 15
- •Учебно-методическое обеспечение дисциплины
- •Задания к контрольной работе по дисциплине «Языки и системы программирования» и методические указания для их выполнения
Уровень 2
Порядок выполнения контрольной работы
Прочитать текст задания.
Определить исходные данные и результаты.
Определить формулы для границ приведенных областей.
Записать условие попадания точки в выделенные области как отдельную переменную типа boolean.
Подготовить тестовые примеры для всех вариантов ветвления.
Разработать блок-схему алгоритма решения задачи.
Написать текст программы.
Выполнить программу для тестовых данных.
Оформить отчет.
Составляющие компоненты отчета
Текст задания.
Тестовые примеры.
Блок-схема.
Текст программы.
Задание № 1
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 2
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадает в заштрихованную область, вычислить z по формуле:
z =20
Задание № 3
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадает в заштрихованную область, вычислить z по формуле:
z =a+b
Задание № 4
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 5
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
z =2ab
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 6
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 7
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадает в заштрихованную область, вычислить z по формуле:
z =ab
Задание № 8
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, присвоить z максимальное значение из a и b.
Если точка не попадает в заштрихованную область, вычислить z по формуле:
z =0,5a-b
Задание № 9
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 10
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
z =ab
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 11
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадает в заштрихованную область, вычислить z по формуле:
z=a2+2b
Задание № 12
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадет в заштрихованную область, вычислить z по формуле:
Задание № 13
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
z =a2-3b
Если точка не попадет в эту область, вычислить z согласно условию
Задание № 14
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z согласно условию
Если точка не попадет в заштрихованную область, вычислить z по формуле:
z =2|a-b|
Задание № 15
Даны числа a и b. Определить, попадет ли точка с координатами (a, b) в заштрихованную область, и вывести на экран соответствующее сообщение.
Если точка попадет в эту область, вычислить z по формуле
Если точка не попадет в эту область, вычислить z согласно условию
Контрольная работа № 2
ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ ДЛЯ ОБРАБОТКИ ОДНОМЕРНЫХ МАССИВОВ
Уровень 1
Порядок выполнения контрольной работы:
Прочитать текст задания.
Определить исходные данные и результат.
Придумать тестовый пример (массив из 10 элементов) и получить для него результат.
Задать имена переменным и процедурам.
Разработать блок-схему основной программы.
Разработать блок-схемы подпрограмм.
Написать и отладить программу.
Вывести в окне Watch промежуточные значения.
Выполнить программу для тестового примера в пошаговом режиме.
Оформить отчет.
Составляющие компоненты отчета
Текст задания.
Блок-схемы.
Текст программы.
Тестовый пример.
Задание № 1
Дан массив А(I), I = 1, 2, . . . , N. Вычислить отношение произведения первых m элементов к произведению последних m элементов. Произведение искать в подпрограмме.
Задание № 2
Дан массив А(I), I = 1, 2, . . ., N. Найти сумму отрицательных элементов, стоящих до k-того элемента, и сумму отрицательных элементов, стоящих после k-того элемента. Сумму искать в подпрограмме.
Задание № 3
Заменить каждый третий элемент массива А(I) I = 1, 2, . . ., N нулем. Вычислить количество нулевых элементов до и после замены. Вывести массив до и после замены. Количество нулевых элементов искать в подпрограмме.
Задание № 4
Дан массив А(I), I = 1, 2, . . ., N. Найти количество положительных элементов, стоящих до первого нулевого элемента, и количество положительных элементов, стоящих после первого нулевого элемента. Количество искать в подпрограмме.
Задание № 5
Дан массив А(I), I = 1, 2, . . ., N. Найти разность между суммой элементов с первого до максимального и суммой элементов с максимального до последнего. Сумму искать в подпрограмме.
Задание № 6
Дан массив A(I), I = 1, 2, . . ., N. Заменить все элементы, равные первому, на последний элемент массива. Вычислить среднее арифметическое значение элементов с нечётным индексом до и после замены. Вывести массив до и после замены.
Задание № 7
Дан массив А(I), I = 1, 2, . . ., N. Найти отношение произведения отрицательных элементов в первой половине массива к произведению отрицательных элементов во второй половине массива. Произведение искать в подпрограмме.
Задание № 8
Дан массив А(I), I = 1, 2, . . ., N. Найти минимальный элемент среди элементов с индексом, кратным 2, и минимальный элемент среди элементов с индексом кратным 3. Вычислить сумму этих минимальных элементов. Минимальные элементы искать в подпрограмме.
Задание № 9
Дан массив А(I), I = 1, 2, . . ., N. Заменить значения всех элементы, лежащих в интервале от C до D (C<D), на значения первого элемента массива. Вычислить количество отрицательных элементов массива до и после замены. Вывести массив до и после замены. Количество отрицательных элементов искать в подпрограмме.
Задание № 10
Дан массив А(I), I = 1, 2, . . ., N. Найти произведение каждого второго и произведение каждого третьего элемента в массиве и вычислить разность этих произведений. Произведение искать в подпрограмме.
Задание № 11
Дан массив А(I), I = 1, 2, . . ., N. Заменить все элементы массива, значения которых лежат в интервале от P до R (P<R), на количество таких элементов. Вычислить произведение индексов элементов, больших среднего арифметического значения, до и после замены. Вывести массив до и после замены.
Задание № 12
Дан массив А(I), I = 1, 2, . . ., N. Найти, сколько нулевых элементов стоит до минимального элемента и сколько нулевых элементов стоит после минимального элемента. Вычислить их разность. Количество нулевых элементов искать в подпрограмме.
Задание № 13
Дан массив А(I), I = 1, 2, . . ., N. Найти среднее арифметическое значение суммы всех элементом массива, суммы элементов с четными индексами и суммы элементов с нечетными индексами. Суммы искать в подпрограмме.
Задание № 14
Дан массив А(I), I = 1, 2, . . ., N. Найти отношение количества элементов, больших первого элемента, к количеству элементов, больших последнего элемента. Количество элементов искать в подпрограмме.
Задание № 15
Дан массив А(I), I = 1, 2, . . ., N. Найти сумму положительных элементов, стоящих до минимального элемента, и сумму положительных элементов, стоящих до максимального элемента. Вычислить среднее арифметическое от этих сумм. Сумму искать в подпрограмме.
Уровень 2
Порядок выполнения контрольной работы:
Прочитать текст задания.
Определить исходные данные и результат.
Придумать тестовый пример (массив из 20 элементов) и получить для него результат.
Задать имена переменных, процедур и функций.
Разработать блок-схему основной программы.
Разработать блок-схемы подпрограмм.
Написать и отладить программу.
Вывести в окне Watch промежуточные значения.
Выполнить программу для тестового примера в пошаговом режиме.
Оформить отчет.
Составляющие компоненты отчета
Текст задания.
Блок-схема.
Текст программы.
Тестовые примеры.
Требования к выполнение контрольной работы:
Каждый пункт меню и вывод текста меню выполняется в подпрограмме.
Если в начале работы сразу выбирается пункт ниже первого (массив не задан), получить массив генерацией его элементов в интервале от –100 до 100.
После выполнения каждого пункта меню (кроме последнего), программа снова возвращается в меню.
Вычисление суммы, количества, произведения, минимума или максимума выполняется с помощью функции.
При сдаче контрольной работы преподавателю вывести промежуточные результаты в окне Watch в пошаговом режиме.
Задание № 1
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Вычисление среднего арифметического значения элементов массива и замена положительных элементов массива целой частью от среднего арифметического значения.
Конец работы.
Задание № 2
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Вычисление минимального элемента. Вычисление максимального элемента. Замена всех элементов, равных максимальному элементу, значением минимального элемента.
Конец работы.
Задание № 3
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент в массиве. Заменить минимальный элемент и все элементы, стоящие после минимального элемента, нулем.
Конец работы.
Задание № 4
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент. Найти максимальный элемент. Заменить все элементы, стоящие между минимальным и максимальным элементом, нулями.
Конец работы.
Задание № 5
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти количество положительных элементов в массиве. Заменить все чётные элементы массива на их индексы.
Конец работы.
Задание № 6
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти количество элементов массива, имеющих нечетное значение. Заменить все элементы массива, имеющие чётный индекс, нулями.
Конец работы.
Задание № 7
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент. Найти максимальный элемент. Заменить все элементы, имеющие чётный индекс, на разницу между максимальным и минимальным элементом.
Конец работы.
Задание № 8
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент. Найти количество элементов, имеющих минимальное значение. Удалить все минимальные элементы из массива.
Конец работы.
Задание № 9
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти первый отрицательный элемент в массиве. Найти сумму отрицательных элементов. Заменить все элементы, стоящие перед первым отрицательным элементом, на сумму отрицательных элементов.
Конец работы.
Задание № 10
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент среди элементов, имеющих чётный индекс. Найти минимальный элемент среди элементов, имеющих нечётный индекс. Заменить все элементы, стоящие между этими минимальными элементами, на их индексы.
Конец работы.
Задание № 11
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент среди положительных элементов массива. Заменить все отрицательные элементы массива на этот минимальный элемент.
Конец работы.
Задание № 12
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти количество элементов, значение которых меньше их индекса. Заменить все элементы, стоящие на нечётных местах, на это количество.
Конец работы.
Задание № 13
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти второй по порядку минимальный элемент. Заменить все элементы, кратные трем, на этот элемент.
Конец работы.
Задание № 14
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти максимальный элемент. Заменить все положительные элементы, кратные пяти, на максимальный элемент.
Конец работы.
Задание № 15
Создать программу, обеспечивающую работу следующих пунктов меню.
Ввод массива целых чисел.
Вывод массива в строку.
Найти минимальный элемент. Вставить после минимального элемента его индекс.
Конец работы.