INFONKO.RU

Алгоритмизация и программирование

Содержание работы:разработать алгоритм и программу на языке VBA для решения задачи по вариантам.

а) разветвляющиеся процессы

1. Разработайте алгоритм и программу решения задачи для начисления торговой скидки. Вводится сумма покупок, программа рассчитывает сумму к оплате с учетом того, что при покупке товара на сумму от 500 до 1000 руб. предоставляется скидка 5%, на сумму от 1001 до 10000 руб. – 7%, на сумму свыше 10000 руб. – 9%.

2. Разработайте алгоритм и программу решения задачи, который определяет, может ли быть построен треугольник по введенным длинам сторон a,b,c и, если треугольник можно построить, определяет его тип (прямоугольный, тупоугольный или остроугольный).

3. Разработайте алгоритм решения задачи, который определяет, пройдет ли шар радиуса r через ромбовидное отверстие с размерами диагоналей ромба p и q.

4. Разработайте алгоритм и программу решения задачи, который определяет, можно ли коробку размером поместить в ящик размером .

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

6. Разработайте алгоритм и программу решения задачи для модели анализа пожарного датчика в помещении, который выводит сообщение "Пожароопасная ситуация", если температура в помещении превышает 60оС.

7. Разработайте алгоритм и программу решения задачи, который считывает три вещественных числа и заменяет каждое отрицательное нулем, а нулевое – числом .

8. Разработайте алгоритм и программу решения задачи, который по введенному возрасту определяет, к какой возрастной группе относится человек: дошкольник, учащийся, работающий или пенсионер.

9. Разработайте алгоритм и программу решения задачи, который по введенному возрасту, росту и весу пользователя вычисляет оптимальный для него вес и выдает рекомендации вида "Ваш вес оптимален", "Вам надо поправиться" или "Вам надо похудеть". Оптимальный вес для лиц в возрасте до 30 лет вычисляется по формуле "Рост - 105", для лиц после 30 – по формуле "Рост – 100", допустимы отклонения ±3 кг.

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

11. Разработайте алгоритм и программу решения задачи, который по введенному номеру месяца выводит сообщение о том, какое сейчас время года.

12. В университете города N принято, что старшая цифра трехзначного номера студенческой группы обозначает номер факультета, средняя – последнюю цифру года поступления, младшая – порядковый номер группы. Разработайте алгоритм и программу решения задачи, который по заданному номеру группы студента определяет, в каком году он поступил и на каком факультете учится. Номера факультетов следующие: 1 – строительный, 2 – экономический, 3 – автомобильный.



13. К финалу конкурса "Лучший по профессии" допущены трое: Иванов, Петров и Сидоров. Соревнования проходили в три тура. В первом туре Иванов набрал x1 баллов, во втором - x2 баллов, в третьем – x3 баллов. Петров, соответственно, y1, y2,y3 баллов, Сидоров – z1, z2, z3 баллов. Разработайте алгоритм и программу решения задачи, определяющий, сколько баллов набрал победитель.

14. Банк предлагает 3 вида срочных вкладов: на 3 месяца под p1 процентов годовых, на 6 месяцев - под p2 и на год - под p3 процентов. Разработайте алгоритм и программу решения задачи, который определяет, какой из вкладов наиболее выгоден для вкладчика.

15. Разработайте алгоритм и программу решения задачи, который определяет, попадает ли точка с координатами (x,y) в круг радиусом R и центром в начале координат.

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

17.


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

18. Разработайте алгоритм и программу решения задачи, который определяет, принадлежит ли точка с координатами (x,y) прямой y=1-x. Если это имеет место, то программа должна вывести на печать координаты точки, а в противном случае – сообщение "Точка не принадлежит прямой".

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

20. Известны координаты вершин прямоугольника. Разработайте алгоритм и программу решения задачи, который определяет, находится ли точка А с указанными координатами внутри или вне прямоугольника.

21. Разработайте алгоритм и программу решения задачи, который определяет, лежит ли точка с координатами (x,y) внутри квадрата:

22. Известны координаты вершин треугольника. Разработайте алгоритм и программу решения задачи, который определяет, находится ли точка А с указанными координатами внутри или вне треугольника.

23. Известны координаты трех точек. Разработайте алгоритм и программу решения задачи, который определяет, находятся ли точки на одной прямой.

24. Разработайте алгоритм и программу решения задачи

z = max(min(a, b), max(c, d)).

Значения a,b,c,d задаются вводом с клавиатуры.

25. Разработайте алгоритм и программу решения задачи

y =min( max(a, b);min(c, d)).

Значения a,b,c,d задаются вводом с клавиатуры.

26. Разработайте алгоритм и программу решения задачи, который проверяет, кратно ли введенное пользователем с клавиатуры значение числам 3 и 5.

27. Разработайте алгоритм и программу решения задачи для вычисления стоимости телефонного звонка по мобильной связи с учетом скидки в вечернее время, выходные дни, бесплатных входящих, посекундной или поминутной тарификации.

28. Разработайте алгоритм и программу решения задачи для вычисления оплаты за содержание жилья, который учитывает стоимость 1 кв.метра жилья, количество жильцов, благоустроенность, наличие лифта.

29. Разработайте алгоритм и программу решения задачи, определяющий, можно ли квадрат со стороной r поместить внутрь прямоугольника с размерами сторон p и q.

30. Разработайте алгоритм и программу решения задачи для обработки покупки на кассе в магазине. Вначале вносится стоимость совершенной покупки, затем сумма, внесенная покупателем, и делается вывод – нужна ли сдача и сколько. Если сдача не нужна, выводится текст "Спасибо".

б) Циклические процессы

1. Предприниматель, начав дело, взял кредит размером k руб. под p% годовых и вложил его в дело, приносящее прибыль r% в год. Разработайте алгоритм и программу, который вычисляет, сможет ли он накопить сумму, достаточную для погашения кредита, и если да, то через сколько лет?

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

3. Известно время начала и окончания работы автобусного маршрута с одним автобусом на линии (например, 6:00 и 23:30), а также протяженность маршрута в один конец (в минутах) и время отдыха на конечных остановках. Разработайте алгоритм и программу, который составляет суточное расписание этого маршрута (моменты отправления с конечных пунктов) без учета времени на обед и пересменку.

4. В учебном заведении известно начало рабочего дня, продолжительность пары в минутах, продолжительность обычного и большого перерывов и их место в расписании, а также количество пар в день. Разработайте алгоритм и программу, который составляет расписание звонков на весь учебный день.

5. Разработайте алгоритм и программу вычисления π:

6. Разработайте алгоритм и программу вычисления π:

7. Разработайте алгоритм и программу вычисления π:

.

8. Разработайте алгоритм и программу, который вычисляет, сколько сомножителей надо взять в произведении , чтобы равенство выполнялось с точностью 10 -6?

9. Разработайте алгоритм и программу, который вычисляет, сколько сомножителей надо взять в произведении , чтобы равенство выполнялось с точностью 10 -5?

10. Известно общее количество лап у гусей и кроликов. Разработайте алгоритм и программу, который определяет, сколько может быть гусей и кроликов для заданного числа лап? Вывести все возможные сочетания.

11. Разработайте алгоритм и программу, который для заданных значений n и x вычисляет выражение

.

12. Задана функция ln(x) и ее разложение в ряд:

. Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

13. Задана функция sin(x) и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

14. Задана функция cos(x) и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

15. Задана функция sin(x) и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

16. Задана функция arctg(x) и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

17. Задана функция логарифмического синуса и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

18. Разработайте алгоритм вывода таблицы квадратов чисел от 1 до N с шагом K.

19. Разработайте алгоритм и программу вычисления суммы первых N целых положительных чисел (значение N иположительные числавводится).

20. Разработайте алгоритм, выводящую на экран таблицу умножения чисел от 1 до 10

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

22. Дан ряд Разработайте алгоритм и программу вычисления суммы ряда для , с шагом и точностью .

23. Задана функция arctg(x) и ее разложение в ряд:

Разработайте алгоритм и программу вычисления разложения в ряд с заданной погрешностью ξ. Оцените требуемое для достижения заданной точности число итераций.

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

24

25

26

27

28

29

30

в) Одномерные массивы

· Написать программу формирования одномерного массива размера М.

· Полученный массив напечатать.

· Выполнить обработку и преобразование массива в соответствии со своим вариантом.

· Напечатать преобразованный массив.

Вариант 1

Вычислить сумму и количество четных чисел в массиве. Заменить все элементы массива, совпадающие с числом A, на число B.

Вариант 2

Вычислить максимальный элемент массива. Заменить в массиве все нечетные числа на 1. Если нечетных чисел нет, то вывести сообщение об этом.

Вариант 3

Найти произведение наименьшего и наибольшего значений. Заменить нулями все отрицательные элементы массива .

Вариант 4

Найти сумму и количество чисел, попадающих в диапазон от А до В, где А и В задаются пользователем. Если таких чисел нет , то вывести сообщение об этом. Получить новый массив путем деления всех элементов на наибольший элемент.

Вариант 5

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

Вариант 6

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

Вариант 7

Найти сумму модулей отрицательных нечетных элементов. Получить новый массив путем возведения в квадрат элементов, стоящих на четных местах.

Вариант 8

Найти среднее арифметическое четных элементов. Получить новый массив путем умножения всех элементов на наименьший элемент.

Вариант 9

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

Вариант 10

Найти произведение и количество элементов массива кратных 5. Если таких элементов нет, то вывести сообщение об этом. Отсортировать массив по убыванию.

Вариант 11

Разработайте алгоритм нахождения минимума и максимума. Числа x1, x2,… последовательно поступают на вход. Найти и напечатать минимальное и максимальное из введенных чисел. В памяти хранится только текущее число.

Вариант 12

Разработайте алгоритм нахождения текущего среднего. Числа x1, x2,… последовательно поступают на вход программы. Вычислите и напечатайте арифметическое среднее всех введенных чисел. В памяти хранится только текущее число.

Вариант 13

Имеются данные об экзаменационных оценках группы:

; где n - число студентов в группе. Разработайте алгоритм вычисления среднего балла по предмету и количества четверок.

Вариант 14

Имеются данные об экзаменационных оценках группы:

; где n - число студентов в группе. Разработайте алгоритм вычисления среднего балла по предмету и количества пятерок.

Вариант 15

Известны координаты точек на плоскости (xi, yi), i=1, 2,…, N. Разработайте алгоритм, в котором последовательно вводятся координаты точек и определяется, сколько точек лежит в каждой из координатных четвертей.

Вариант 16

Дан одномерный массив А, состоящий из целых чисел. Написать программу суммирования чисел с нечетными номерами. Результат вывести на экран.

Вариант 17

Дан одномерный массив А, состоящий из целых чисел. Переписать из него в одномерный массив В все нечетные числа. Если нечетных чисел в массиве А нет, то вывести на экран сообщение «Нет», иначе вывести на экран массив В.

Вариант 18

Дан одномерный массив А, состоящий из целых чисел. Вывести на экран среднее арифметическое значение для всех нечетных элементов массива. Предусмотреть выдачу сообщения «Нет», если нечетных чисел нет.

Вариант 19

Дан одномерный массив А, состоящий из целых чисел. Вывести на экран произведение тех элементов массива, номера которых кратны трем.

Вариант 20

Дан одномерный массив А, состоящий из целых чисел. Вывести на экран номер третьего по порядку отрицательного элемента или сообщение «Нет», если отрицательных элементов в массиве менее трех.

Вариант 21

Дан одномерный массив А, состоящий из целых чисел. Если произведение отрицательных чисел массива больше, чем произведение нечетных чисел, то присвоить переменной Т значение 1, иначе — присвоить T значение 0. Вывести на экран значение Т.

Вариант 22

Даны одномерный массив А, состоящий из целых чисел, и целое число X. Если в массиве есть элементы, равные X, то просуммировать все числа, расположенные до первого найденного значения X, и числа, расположенные после последнего найденного значения X. Вывести на экран значение суммы или сообщение «Нет», если значение Х в массиве отсутствует.

Вариант 23

Дан одномерный массив А, состоящий из целых чисел. Если в массиве есть два нуля, расположенных подряд, то вывести на экран сообщение «Да», иначе — сообщение «Нет».

Вариант 24

Дано число R и массив A размера N. Найти элемент массива, который наиболее близок к числу R (то есть такой элемент AK, для которого величина |AK – R| является минимальной).

Вариант 25

Дан массив размера N. Найти два соседних элемента, сумма которых максимальна, и вывести эти элементы в порядке возрастания их индексов.

Вариант 26

Дано число R и массив размера N. Найти два соседних элемента массива, сумма которых наиболее близка к числу R, и вывести эти элементы в порядке возрастания их индексов

Вариант 27

Дан массив размера N. Найти номера двух ближайших элементов из этого массива (то есть элементов с наименьшим модулем разности) и вы вести эти номера в порядке возрастания.

Вариант 28.

Дан массив A размера N. Найти минимальный элемент из его элементов с четными номерами: A2, A4, A6, … .

Вариант29.

Дан массив A размера N. Найти максимальный элемент из его элементов с нечетными номерами: A1, A3, A5, … .

Вариант30.

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

Рекомендуемая литература

1. Информатика: Учебно-методическое пособие / Сост. Т. А.Глебова, М.А. Чиркина, И.Г. Гвоздева. - П.: ПГУАС, 2016. - 137 с.

2. Информатика: Базовый курс. Учебник для вузов / Под ред. С. В. Симонович. - СПб.: Питер, 2012. - 640 с.


  1. Приложение А. Форма титульного листа

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФБГОУ ВО «ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АРХИТЕКТУРЫ И СТРОИТЕЛЬСТВА»



infonko.ru/vliyanie-alternativnogo-tv-na-reklamu.html infonko.ru/vliyanie-anglijskogo-obshego-prava-na-indusskoe-pravo.html infonko.ru/vliyanie-antropogennih-faktorov-na-estestvennuyu-sistemu.html infonko.ru/vliyanie-atmosferi-semejnoj-zhizni-na-process-i-rezultat-vospitaniya-lichnosti.html infonko.ru/vliyanie-belkovo-mineralno-vitaminnih-dobavok-na-molochnuyu-produktivnost-korov-cherno-pestroj-porodi.html infonko.ru/vliyanie-biologicheskih-faktorov-na-mikroorganizm.html infonko.ru/vliyanie-cennostej-na-politicheskuyu-zhizn.html infonko.ru/vliyanie-chastotnoj-harakteristiki-razomknutoj-sistemi-na-svojstva-zamknutoj.html infonko.ru/vliyanie-chisla-zubev-na-formu-i-prochnost-zuba.html infonko.ru/vliyanie-chlenstva-v-vto-na-perspektivi-ekonomicheskogo-razvitiya-rossii.html infonko.ru/vliyanie-cveta-v-magicheskih-ceremoniyah.html infonko.ru/vliyanie-cvetov-na-psihoemocionalnoe-i-fizicheskoe-sostoyanie-cheloveka.html infonko.ru/vliyanie-defektov-i-mineralnogo-sostava-na-prochnost-porod.html infonko.ru/vliyanie-deformacij-i-kachestva-soedinenij-na-kachestvo-sborki.html infonko.ru/vliyanie-denaturirovannoj-pishi.html infonko.ru/vliyanie-dlitelnogo-pereriva-v-stroitelstve-s-uchetom-promerzaniya-puchinistosti-gruntov-na-fundamenti.html infonko.ru/vliyanie-dvuhstoronnego-razrusheniya-mindalini-na-virabotku-uslovnoreflektornogo-pereklyucheniya-u-kris.html infonko.ru/vliyanie-ekologicheskoj-obstanovki-na-pozharah-na-zdorove-pozharnih-spasatelej.html infonko.ru/vliyanie-elementov-avtomobilnih-dorog-na-skorost-dvizheniya.html infonko.ru/vliyanie-emocij-na-povedenie.html