Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические занятия по теории алгоритмов(13).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
189.93 Кб
Скачать

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ №1

Описание алгоритмов различными способами

1 Цель занятия

Научиться составлять алгоритмы различными способами.

2 Оборудование рабочего места и программное обеспечение

Персональный компьютер .

Программное обеспечение: Microsoft Office Visio 2007

3 Краткие теоретические сведения

Алгоритм — это последовательность определенных действий со строгими правилами выполнения для получения нужного результата.

Существует не­сколько способов описания алгоритмов.

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

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

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

Каждая фигура обозначает один этап решения задачи и называется блоком. Порядок выполнения этапов указыва­ется стрелками, соединяющими блоки. В схеме блоки ста­раются размещать сверху вниз в порядке их выполнения. Для наглядности операции разного вида изображаются в схеме различными геометрическими фигурами.

Все блоки, кроме блока условия, имеют один вход и один выход. В блоке проверки условия один вход и два выхода «Да» и «Нет», так как результатом проверки может быть один из этих двух ответов.

  1. Способ, использующий алгоритмический язык. Этот язык имеет структуру, которая легко переводится на любой язык программирования. Служебные слова представляют собой части слов русского языка. Алгоритмический язык используется в листингах, чтобы показать общую структуру программы, не применяя реальных операторов языка программирования. Пример структуры алгоритма на алгоритмическом языке:

Алг «Название алгоритма»

Арг «Описание имен переменных – аргументов задачи»

Рез «Описание имен переменных – результатов задачи»

Нач

«блок действий решения задачи:

  • ввод исходных данных;

  • решение;

  • вывод результата на экран »

Кон

Здесь служебные слова выделены жирным шрифтом и подчеркнуты.

Используемая литература.

Прищепов М.А., Степанцов В.П., Севернева Е.В. Экзамен по информатике. Стр 8-12.

Петушкова Е.П., Основы алгоритмизации и программирования. Учебное пособие. Стр 6-7.

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

  1. Переписать задание к работе в тетрадь.

  2. Выполнить задание

  3. Ответить на контрольные вопросы.

5 Содержание отчета

  1. Наименование практической работы.

  2. Цель работы.

  3. Конкретное задание и его выполнение.

  4. Ответы на контрольные вопросы.

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

  1. Что такое алгоритм?

  2. Какие способы описания алгоритмов вы знаете?

  3. Что используется в словесно-формульном способе?

  4. Что такое блок-схема алгоритма?

  5. Какое достоинство имеет алгоритмический язык?

7 Варианты заданий к практическому занятию № 1

Вариант №1

Составить и описать алгоритмы словесно-формульным и графическим способами.

  1. Ввести два числа х и у. Вычислить их сумму, разность, произведение и частное. Все результаты вывести на экран.

  2. Ввести значение х. Вычислить у1 = 2х – 6 и у2 = 7х+3. Каждое действие должно содержать только одну операцию. Результаты вывести на экран.

Вариант №2

Составить и описать алгоритмы алгоритмическим языком и графическим способом.

  1. Ввести длину окружности. Найти площадь круга, ограниченного этой окружностью и вывести ее на экран.

  2. Ввести стороны треугольника a, b, c. Вычислить и вывести на экран все высоты треугольника. Нарисовать изображение, использовать формулу h = a ∙sin(A).

Вариант №3

Составить и описать алгоритмы словесно-формульным и графическим способами.

  1. Вывести на экран первые четыре степени числа π. Использовать только операцию умножения.

  2. Ввести значение угла в радианах. Вывести это значение в градусах, минутах и секундах.

Вариант №4

Составить и описать алгоритмы алгоритмическим языком и графическим способом.

  1. Ввести стороны основания равнобедренной трапеции a, b и угол Α при большем основании. Найти ее периметр и площадь, вывести их на экран.

  2. Ввести значение времени в секундах. Вывести на экран это значение в часах, минутах и секундах.

Вариант №5

Составить и описать алгоритмы словесно-формульным и графическим способами.

  1. Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить и вывести на экран расстояние между ними через T часов, если автомобили удаляются друг от друга. Величины V1, V2, T, S ввести с клавиатуры.

  2. Ввести четырехзначное число. Определить сумму цифр этот числа, вывести ее на экран.

Вариант №6

Составить и описать алгоритмы алгоритмическим языком и графическим способом.

  1. Ввести длину стороны равностороннего треугольника. Найти площадь этого треугольника и радиусы вписанной и описанной окружностей.

  2. Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят Х кошек за Y часов?

Вариант №7

Составить и описать алгоритмы словесно-формульным и графическим способами.

  1. Ввести величину А, содержащую объем информации в байтах. Вывести на экран это значение в Кб, Мб.

  2. Ввести площадь круга. Найти длину окружности, ограничивающей этот круг. В качестве значения Pi использовать 3.14. 

Вариант №8

Составить и описать алгоритмы алгоритмическим языком и графическим способом.

  1. Даны координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найти его периметр и площадь. 

  2. Ввести три числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. 

Вариант №9

Составить и описать алгоритмы словесно-формульным и графическим способами.

  1. Окружность вписана в квадрат заданной площади, которую надо ввести с клавиатуры. Найти площадь квадрата, вписанного в эту окружность и вывести ее на экран.

  2. Найти и вывести на экран сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии. Исходные данные ввести с клавиатуры.

Вариант №10

Составить и описать алгоритмы алгоритмическим языком и графическим способом.

  1. Три сопротивления R1, R2, R3 соединены параллельно. Найти и вывести на экран сопротивление соединения.

  2. Найти площадь кольца, внутренний радиус которого равен R1, а внешний радиус равен R2 (R1 < R2). В качестве значения Pi использовать 3.14.