Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к Практическим.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9 Мб
Скачать
☆

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

  1. Что такое разветвляющий алгоритм и с помощью, каких схем его можно представить?

  2. Назовите основные варианты структуры ветвления.

Задания и инструкция по выполнению практической работы

  1. По данной блок-схеме алгоритма вычислите значения Y. Заполните таблицу значений.

A

6

0

-1

5

y

Заполним таблицу, когда А=6.

  • Проверяем условие А=5? 6=5? Нет, следовательно выполняем действие по ветке Нет.

  • Проверяем условие А=0? 6=0? Нет, следовательно выполняем действие по ветке Нет.

  • Вычисляем выражение н по формуле 2/(А*(А-5)) , т. е. 2/(6*(6-5))=2/(6*1)=2/6=0,33

  • Записываем ответ в таблицу

    A

    6

    0

    -1

    5

    y

    0,33

  • Остальные клетки заполните самостоятельно, выполним аналогичные действия.

  1. В блок-схеме алгоритма, имитирующего работу микрокалькулятора (выполнение 4-х арифметических действий), заполните пустые блоки. К — знак арифметической операции. Перерисуйте блок-схему в редакторе блок-схем, заполнив пустые блоки.

  1. Заданы три числа. Известно, что два равны между собой, а третье отлично от них. Заполните шаблон блок-схемы нахождения числа, отличного от двух других. Перерисуйте блок-схему в редакторе блок-схем, заполнив пустые блоки.

  1. Найти значение

В шаблоне блок-схемы алгоритма расставьте «да» или «нет» и заполните пустые блоки. Перерисуйте блок-схему в редакторе блок-схем, заполнив пустые блоки.

  1. Составить алгоритмы с использованием схемы ветвления в двух видах (словесное описание и в виде блок-схемы):

    1. Определения наибольшего из двух заданных целых чисел А и В.

    2. Определения значение переменной, которая вычисляется по формуле: y = a + b, если а – нечетное и y = a*b, если а – четное (условие четности числа: остаток(а/2) = 0).

  1. Составить словесное описание, блок-схему, с указанием исходные, результирующие и промежуточные данные задачи по варианту. Номер варианта определяется номером ПК, за которым Вы сидите ил на усмотрение преподавателя. Решите и оформите задачу.

  1. Имеется прямоугольное отверстие со сторонами а и b и кирпич с ребрами х, у, z. Требуется определить, пройдет ли кирпич в отверстие.

  2. Даны два конверта прямоугольной формы с длинами сторон (а, b) и (с, d). Определить, можно ли один из конвертов вложить в другой.

  3. Дано двузначное число. Написать программу определения: превышает ли сумма его цифр число, которое вводится с клавиатуры.

  4. Проверить, делится ли введенное трехзначное число нацело на сумму цифр, составляющих это число.

  5. Дано двузначное число. Написать программу, определяющую, какая из цифр этого числа больше.

  6. Заданы координаты двух точек на плоскости. Составьте программу, определяющую, какая из точек удалена от начала координат на большее расстояние. Расстояние между двумя точками на плоскости с координатами (x1,y1) и (x2,y2) определяется по формуле: .

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

  8. Написать программу, в которой подсчитывается количество четных чисел среди трех данных.

  9. Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдаёт в качестве результата количество уроков в вашей группе в этот день.

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

  11. Написать программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.

  12. Для каждой введённой цифры (0-9) вывести соответствующее ей название на английском языке (0-zero, 1-one, 2-two, …).

  13. Составить программу, которая по данному числу (1-12) выводит название соответствующего ему месяца.

  14. Составить программу, позволяющую получит словесное описание школьных отметок (1-“плохо”, 2-“неудовлетворительно”, 3-“удовлетворительно”, 4-“хорошо”, 5-“отлично).

  15. Известны длины двух треугольников. Определить наибольший периметр треугольника.

  16. Написать программу, которая бы по введённому номеру времени года (1- зима, 2 – весна, 3- лето, 4 - осень) выдавала соответствующие этому времени года месяцы, количество дней в каждом из месяцев.

  17. Составить программу, которая определяет, делиться ли введенное с клавиатуры целое число на 7.

  18. Составить программу, которая проверяет, является ли введенное с клавиатуры число одновременно отрицательным и четным.

  19. Напишите программу-модель анализа пожарного датчика в помещении, которая выводит сообщение «Пожарная ситуация», если температура (ее значение вводится с клавиатуры) в комнате превысила 60ºС.

  20. Рис расфасован в два пакета. Вес первого - m кг, второго – n кг. Составьте программу, определяющую: а) какой пакет тяжелее – первый или второй? б) вес более тяжелого пакета.

Порядок выполнения отчета по практической работе

После завершения работы студенты должны представить отчет, в котором следует:

  • указать постановку задачи;

  • дать описание исходных, результирующих и промежуточных данных;

  • показать словесный алгоритм и блок-схему;

  • показать заполненные таблицы и блок-схемы;

  • оформить задачу по варианту, указав номер варианта;

  • отчет выполняется на листе формата А4 в печатном виде.

Образец отчета по практической работе

Образец отчета к данной практической работе имеет тот же вид, что в практической работе № 1.

Практическая работа № 3 «Алгоритмы циклической структуры»

Учебная цель:

  1. Научиться решать задачи с использованием блок-схем.

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

Учебные задачи:

  1. Углубить и систематизировать знаний по блок-схемам.

  2. Развить алгоритмическое мышление через составление блок-схем.

Образовательные результаты, заявленные во ФГОС третьего поколения:

Студент должен

уметь:

- формализовать поставленную задачу;

- применять полученные знания к различным предметным областям.

знать:

- процесс создания программ;

- общие принципы построения и использования языков программирования, их классификацию.

Задачи практической работы:

  1. Повторить теоретический материал по теме практической работы.

  2. Ответить на вопросы для закрепления теоретического материала.

  3. Выполнить задания по созданию блок-схем.

  4. Оформить отчет.