≡ Student.Gomel.by
Контакты Порядок заказа Оплата Официально Репетитор Реклама на сайте Частые вопросы
Заказать курсовую работу в Гомеле
Без посредников
Умеренные цены
Качество и гарантии
Student.Gomel.by
Программирование линейных вычислительных алгоритмов
Программирование разветвляющихся алгоритмов
Программирование циклических алгоритмов
Рекуррентные вычисления
Алгоритмы обработки одномерных массивов

Лабораторная работа №4: Программирование разветвляющихся алгоритмов

Разработать алгоритмы, написать на языке Си программы в соответствиями с заданиями (4.1-4.10), подготовить тексты для отладки программ.
Подготовить отчет, который должен содержать:

Задание 4.1

Составить графическую схему алгоритма и написать программу вычисления функции y=f(x) в соответствии с видом функции, приведенном в табл.2.1. В программе предусмотреть вывод: Результаты и исходные данные вывести: Исходные данные для отладки программы выбрать самостоятельно. Предусмотреть отладку программы для каждого интервала изменения функции и для каждой точки ветвления функции.

Задание 4.2

Выполнить задание в соответствии со своим вариантом в таблице. Вывести исходные данные и полученные результаты. Исходные данные для отладки программы выбрать самостоятельно так, чтобы проверить все возможные варианты выполнения программы.
  1. Определить в какой четверти или на какой оси координатной плоскости находится точка с координатами х, у.
  2. Даны два числа неравных друг другу. Меньшее из них заменить их полусуммой, большее - их удвоенным произведением.
  3. Даны три целых положительных числа. Если все они четные, каждое число уменьшить в два раза, если хотя бы одно из них четное, увеличить каждое число на 20% , если четных чисел нет, оставить числа без изменения.
  4. Даны три целых числа. Найти минимальное из них и прибавить минимальное значение к числам, отличным от минимального.
  5. Даны три целых числа. Определить, могут ли они быть сторонами треугольника. Если могут, то определить какой это треугольник: равнобедренный, равносторонний или разносторонний.
  6. Даны два угла (в градусах). Определить существует ли треугольник с такими углами. Если да, то будет ли он прямоугольным.
  7. Даны три числа. Если одно из них положительное, то найти площадь квадрата со стороной, равной значению положительного числа. В противном случае вывести соответствующее сообщение.
  8. Даны числа a, b. Если b=0, то найти min (a, b), если b<0, то найти max (a, b), в противном случае каждое число уменьшить на 20%.
  9. Даны два целых числа неравных друг другу. Большее из них увеличить на 50%, меньшее заменить суммой заданных чисел.
  10. Даны числа a, b, c, d. Найти min { max (a, b), max (c, d)}.
  11. Даны два целых числа a, b. Найти вещественные корни уравнения ax2+b=0 или вывести сообщение об их отсутствии.
  12. Даны числа a, b, c, d. Если a>b>c>d, то каждое число заменить наибольшим из всех чисел, если aДаны числа a, b, c. Если все они равны нулю, вывести об этом сообщение, если среди чисел нет нулей, найти и вывести их произведение, в противном случае нули заменить суммой двух других чисел.
  13. Даны числа a, b, c. Вычислить max (a+b+c, abc)*min (a, b, c)
  14. Определить, где находится точка с координатами х, у: на окружности радиуса r, внутри круга радиуса r или вне его.
  15. Даны числа a, b, c, d. Если ни одно из чисел a, b, c не равно d, то найти max(d-a, d-b, d-c).
  16. Даны три целых числа a, b, c. Найти вещественные корни уравнения ax2+bx+c=0 или вывести сообщение об их отсутствии.
  17. Определить правильность даты, заданной тремя целыми числами (день, месяц, год).
  18. Даны три числа. Найти сумму минимального и максимального среди них.
  19. Даны числа a, b, c, d. Найти max {min(a, b), min(c, d)}.
  20. Даны три целых положительных числа. Если все они нечетные, каждое число увеличить в два раза, если хотя бы одно из них нечетное, оставить числа без изменения, если нечетных чисел нет, увеличить каждое число на 50% .
  21. Даны два целых числа неравных друг другу. Большее из них уменьшить на 30%, меньшее заменить произведением заданных чисел.
  22. Даны три числа. Если все они отрицательные, каждое число увеличить на 40%, если хотя бы одно из них отрицательное, уменьшить каждое число в два раза, если отрицательных чисел нет, оставить их без изменения.
  23. Даны три числа a, b, c. Если все они положительны, вычислить площадь треугольника со сторонами a, b и c. Если среди них есть хотя бы одно отрицательное число, найти сумму чисел.
  24. Даны числа a, b, c. Вычислить min(a+b+c, abc)* max (a, b, c)
  25. Даны числа a, b, c, d. Если aa>b>c>d, то каждое число уменьшить на 40%, в противном случае оставить числа без изменения.
  26. Даны числа a, b. Если a<0, то найти max (a, b), если a=0, то найти min (a, b), в противном случае каждое число увеличить на 50%.
  27. Даны числа a, b, c. Если среди них нет положительных чисел, вывести об этом сообщение, если все они положительные, найти и вывести их сумму, в противном случае положительные числа уменьшить на 20%.
  28. Даны числа a, b, c, d. Если ни одно из чисел a, b, c не равно d, то найти min(a-d, b-d, c-d).
  29. Даны числа a, b, c. Найти произведение минимального и максимального из них.

Задание 4.3

Задача 4.4

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

Задание 4.5: Логические выражения

Во всех заданиях лабораторной работы требуется вывести логическое значение True, если приведенное высказывание для предложенных исходных данных является истинным, и значение False в противном случае. Все числа, для которых указано количество цифр (двузначное число, трехзначное число и т.д.), считаются целыми.

Задание 4.6: Условные операторы

Задание 4.6: Оператор выбора

Задание 4.7

Задания 4.8: Написать программу и составить блок-схему

Задания 4.9

Задания 4.10

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

Контрольные вопросы

  1. Какое выражение называется логическим?
  2. Какой алгоритм называется разветвляющимся?
  3. Как называются команды, использующиеся в разветвляющихся алгоритмах?
  4. Изобразите графически команду ветвления в полной форме.
  5. Изобразите графически команду ветвления в сокращенной форме.
  6. Какие операторы языка используются для программирования ветвлений?
  7. Какие операторы языка используются для программирования выбора?
  8. Какое выражение называется логическим?
  9. Какие значения может принимать логическое выражение?
  10. Перечислите операции отношения.
  11. Перечислите логические операции.
  12. Приведите таблицы результатов выполнения логических операций.
  13. Сокращенная форма записи оператора if?
  14. Полная форма записи оператора if?
  15. Как выполняется оператор if в сокращенной форме?
  16. Как выполняется оператор if в полной форме?
  17. Как производится проверка правильности разветвляющегося алгоритма и программы?
  18. Общий вид оператора выбора?
  19. Структура команды выбора, соответствующая оператору switch с оператором break после каждого case?
  20. Сформулируйте правило выполнения оператора switch.
Реклама
Тренировки по джиу-джитсу и самозащите в Гомеле
Реклама
Репетиторы по различным предметам.
Контрольные C++
Контрольные и лабораторные на С++ разнообразны и также усложняются с включением объектно-ориентированного подхода программирования.
WinAPI (ToolHelp32 API)
Общее название функций, которые встроены в Windows. Изначально они были доступна только программистам Microsoft. А теперь их описание можно взять из справки MAPI Programmer's Reference.
Контакты Порядок заказа Оплата Информатика
Официально Репетитор Реклама на сайте Частые вопросы
Новости Университеты Скачать Без посредников
Право Экономика Java Haskell

2007 - 2023 Гомель

ИП Тяжкороб Д.В. УНП 490520112

Заказать лабораторную работу на СИ в Гомеле