- •Е.В. Наумов, е.В. Демьянова,
- •Наумов Евгений Владимирович,
- •Этапы подготовки задач к решению на компьютере. Понятие алгоритма, его свойства и способы описния
- •Виды алгоритмов
- •Лабораторная работа №1
- •Задания
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания
- •Порядок выполнения работы
- •Содержание отчета
- •Задания
- •Порядок выполнения работы
- •Содержание отчета
- •Программная реализация метода бисекции
- •Порядок выполнения работы
- •Содержание отчета
- •Задания
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания
- •Порядок выполнения работы
- •Для пошагового выполнения программы на этапе суммирования значений элементов массива необходимо выполнить следующие действия:
- •Содержание отчета
- •Контрольные вопросы
- •Литература
Задания
Составить алгоритм, эскиз окна формы и программный код для решения задач, приведенных в таблице 2.
Таблица 2
Варианты заданий
№ варианта |
Задание |
1 |
Ввести два целых числа a, b. Меньшее из них заменить полусуммой, а большее – удвоенным произведением. Вывести новые значения a, b |
2 |
Решить задачу преобразования двух неравных чисел: большее число уменьшить на 2, а меньшее утроить и вывести результат. В окне формы разместить надписи и поля для ввода исходных данных и вывода результатов |
3 |
Решить квадратное уравнение. |
4 |
Ввести четыре вещественных числа a, b, c, d. Если а b c d, то каждое число заменить наибольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменить их квадратами. Вывести новые значения a, b, c, d |
5 |
Выяснить, пересекаются ли две прямые, заданные на плоскости уравнениями вида y = kx+b. Если пересекаются, то вывести координаты точки пересечения, иначе вывести сообщение об отсутствии пересечения |
6 |
Выяснить, лежат или нет на одной прямой три точки, заданные своими координатами x, y. В результате вывести соответствующее сообщение |
7 |
Ввести координаты x1, y1 и x2, y2 двух точек на плоскости. Определить, принадлежат эти точки одной четверти или нет |
8 |
Ввести координаты x1, y1 и x2, y2 левой верхней и правой нижней вершин прямоугольника, а также координаты x, y произвольной точки. Проверить правильность ввода координат прямоугольника. При неверном вводе этих координат вывести сообщение, а при верном – определить принадлежность точки данному прямоугольнику |
Продолжение табл. 2
№ варианта |
Задание |
9 |
Ввести три числа a, b, c. Определить, принадлежит ли максимальное из них интервалу [1,3], и вывести соответствующее сообщение |
10 |
Определить правильность даты, введенной с клавиатуры (число от 1 до 31, месяц – от 1 до 12), если введены некорректные данные, то сообщить об этом |
11 |
Составить программу, определяющую результат гадания на ромашке «любит – не любит», взяв за исходное данное количество лепестков N |
12 |
Ввести три положительные вещественные числа a, b, c. Определить, существует ли треугольник с длинами сторон a, b, c. Если нет, то вывести соответствующее сообщение, если да, то определить форму треугольника (остро-, прямо- или тупоугольный) и вывести соответствующее сообщение |
13 |
Написать программу, распознающую по длинам сторон среди всех треугольников прямоугольные. Если таковых нет, то вычислить величину угла С |
14 |
Ввести четыре положительные целые числа a, b, c, d. Определить, может ли прямоугольник со сторонами a, b уместиться внутри прямоугольника со сторонами c, d так, чтобы каждая из сторон прямоугольников была параллельна или перпендикулярна другим сторонам. Вывести соответствующее сообщение |
15 |
Даны три числа a, b, c. Определить, какое из них равно d. Если ни одно не равно d, то найти max (d-a, d-b, d-c) |
16 |
Заданы размеры А, В прямоугольного отверстия и размеры X, Y, Z кирпича. Определить, пройдет ли кирпич через отверстие |
17 |
Определить номер четверти координатной плоскости, в которой расположен треугольник, образованный прямой, заданной уравнением вида y = kx+b, и осями координат. Вывести соответствующее сообщение |
Продолжение табл. 2
№ варианта |
Задание |
18 |
Составить программу, осуществляющую перевод величин из радианной меры в градусную или наоборот. Программа должна запрашивать, какой перевод нужно осуществить, и выполнять указанное действие |
19 |
Написать программу, которая по заданным трем числам определяет, является ли сумма каких-либо двух из них положительной |
20 |
Ввести два целых числа а, b. Если значение а делится нацело на 3 и значение b делится нацело на 5, то вывести полусумму квадратов этих чисел, иначе вывести сумму |
21 |
В небоскребе N этажей и всего один подъезд; на каждом этаже по 3 квартиры; лифт может останавливаться только на нечетных этажах. Человек садится в лифт и набирает номер нужной ему квартиры М. На какой этаж должен доставить лифт пассажира? |
22 |
Составить программу, которая проверяла бы, не приводит ли суммирование двух целых чисел А и В к переполнению (т.е. к результату большему, чем 32 767). Если будет переполнение, то сообщить об этом, иначе вывести сумму этих чисел |
23 |
Составить программный модуль для определения, является ли треугольник со сторонами a, b, c равнобедренным |
24 |
Составить алгоритм и программный модуль для нахождения произведения четных чисел от 50 до 100 |
25 |
Составить алгоритм и программный модуль для нахождения произведения нечетных чисел от 41 до 89 |
26 |
Разработайте программу «Угадай-ка», которая будет загадывать число, а пользователь пытаться его угадать. Создайте следующую форму:
|
Окончание табл. 2
№ варианта |
Задание |
|
А. Щелкните по кнопке Ответ и в процедуре обработки события создайте код, который сравнивает введенное пользователем число в Text1.text с любым фиксированным числом, например, 5. Если числа равны, то в Text2.text должно быть выведено «Угадал», в противном случае – «Не угадал». Б. Запустите программу, введите исходные данные, щелкните по кнопке Ответ, протестируйте программу, остановите, исправьте при необходимости ошибки в программе. В. Доработайте программу так, чтобы она в Text2.text сообщала «Больше», «Меньше», либо «Горячо», если разница между числами меньше 10, и холодно, если 10 и более |