Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
С помощью совокупности четверок и диаграммы опишите работу автомата, представляющего троичный сумматор последовательного действия.Содержание книги
Поиск на нашем сайте 4.2.4. Постройте конечный автомат таблично, складывающий:
Решение.
4.2.5. Постройте конечный автомат таблично, сравнивающий два числа x1 и x2, заданные в двоичной системе счисления. При совпадении разрядов на выходе формируется сигнал 0, иначе 1. X = {00, 01, 10, 11}, Y = {0, 1}. Решение. Функционирование системы определяется двумя состояниями:
Глава 5. Алгоритмы Способы описания алгоритмов К основным изобразительным средствам алгоритмов можно отнести следующие способы записи: - словесная; - словесно-формульная; - в графическом виде (в виде блок-схем); - в виде текста программы на алгоритмическом языке. Примеры выполнения заданий 1. Опишите в словесной форме алгоритм вычисления значения логической функции, реализующую операцию конъюнкции:
Решение. 1. Ввести значения аргументов x и y. Перейти к п. 2. 2. Проверить, x равно 1 и y равно 1? Если да, то выдать сообщение: ‘Значение функции равно true’, перейти к п. 4, иначе перейти к п. 3. 3. Проверить, x равно 1 и y равно 0 или x равно 0 и y равно 1 или x равно 0 и y равно 0? Если да, то выдать сообщение: ‘Значение функции равно false’, перейти к п. 4, иначе выдать сообщение об ошибке ввода. 4. Завершить процесс. 2. Опишите пример 1 в словесно-формульной форме. 1. Ввести значения аргументов x и y. Перейти к п. 2. 2. Проверить, x = 1 и y = 1? Если да, то выдать сообщение: ‘Значение функции равно true’, перейти к п. 4, иначе перейти к п. 3. 3. Проверить, x = 1 и y = 0 или x = 0 и y = 1 или x = 0 и 4. Завершить процесс. 3. Опишите пример 1 в виде текста программы на алгоритмическом языке. Program func; var x, y: integer; begin writeln (‘Введите значения двух аргументов функции (0/1)’); readln (x, y); if (x = 1) and (y = 1) then write (‘Значение функции равно true’); if (x = 1) and (y = 0) or (x = 0) and (y = 1) or (x = 0) and (y = 0) then write (‘Значение функции равно false’) else write (‘Ошибка ввода‘) end.
5. Опишите пример 1 в виде блок-схемы
Задания для самостоятельного выполнения 5.1.1. Опишите алгоритмы в словесной форме: 1. Переменной d присваивают длину окружности, площадь круга и объем шара одного и того же заданного радиуса. 2. Даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе напечатать 3 - если треугольник равносторонний, 2 - если треугольник равнобедренный или 1 - в противном случае. 3. Даны целые числа k и m, действительные числа x, y, z. При
5.1.2. Опишите алгоритмы в словесно-формульной форме: 1. Даны два числа а и в. Обменяйте их значениями, не используя третьей переменной. 2. Для заданного числа a найдите корень уравнения f(x)=0, где:
3. Найдите корни квадратного уравнения, если заданы коэффициенты а, в, с. 4. Вычислите площадь треугольника по заданным сторонам, если это возможно. 5. Даны действительные числа x, y, z. Вычислите: max (min (y + z, x * y), y + ex). 6. Дано число а. Определите первый отрицательный член и его номер в последовательности x1, x2, …xn, где x1=a, xn=tg (xn-1). Виды алгоритмов Линейные алгоритмы Алгоритмы могут описывать три вида процессов обработки информации, существующих в природе: линейные, разветвляющиеся и циклические. Процесс обработки информации называется линейным, если действия выполняются в линейной последовательности их записи (см. рис.5.1) Примеры выполнения заданий 1. Опишите графическим способом алгоритм расчета нормы расхода гербицида (л/га) по формуле: Решение. На рис. 5.2. приведена блок-схема решения задачи.
Задания для самостоятельного выполнения 1. Опишите алгоритмы в графической форме, в которых переменной d присваивают: 0) длину окружности, площадь круга и объем шара одного и того же заданного радиуса; 1) периметр и площадь прямоугольного треугольника по длинам двух катетов; 2) площадь и периметр некоторого треугольника по координатам трех вершин; 3) длину третьей стороны и площадь треугольника по длинам двух сторон и углу (в градусах) между ними; 4) произведение цифр заданного четырехзначного числа; 5) дробную часть среднего геометрического трех заданных положительных чисел; 6) корень уравнения: 7) корень уравнения: 8) расстояние между точками с координатами A(x1,y1) и B(x2,y2); 9) площадь треугольника со сторонами a, b, c. 2. Опишите алгоритмы в графической форме. Даны положительные вещественные числа x и y. Присвойте целой переменной z: 0) сумму цифр из дробной части чисел x и y; 1) произведение второй и третьей цифр дробной части числа x; 2) сумму цифр целой части числа x; 3) куб разности третьей и второй цифр целой части числа x; 4) произведение вторых цифр из дробной части двух чисел x и y; 5) абсолютную часть разности целых частей чисел x и y; 6) квадрат разности второй и первой цифр из дробной части числа x; 7) сумму третьих цифр из дробной части чисел x и y; 8) целую часть от квадратного корня суммы первых цифр чисел x и y; 9) целую часть частного вторых цифр из дробной части чисел x и y. Разветвляющиеся алгоритмы Процесс обработки информации называется разветвляющимся, если в зависимости от проверки некоторого условия предусмотрен выбор по двум направлениям. Алгоритм, описывающий разветвляющийся процесс представлен на рис. 5.3.
a) b)
Рис. 5.3. Блок-схема разветвляющегося процесса обработки информации: a) краткая форма вида “Если …, то …”; b) полная форма вида “Если …, то …, иначе”. Примеры выполнения заданий 1. Опишите графическим способом алгоритм вычисления значения выражения: Предполагается, что выражение знаменателя дроби (x + a) больше нуля. Решение: на рис. 5.4. приведена блок-схема решения задачи. 2. Даны действительные числа x, y и z. Составьте блок-схему алгоритма вычисления: max (min (x2 + y, z2), z3 - ey). Решение: н а рис. 5.5. приведена блок-схема решения задачи.
Задания для самостоятельного выполнения Опишите алгоритмы в графической форме для следующих задач: 1. Даны произвольные числа a, b, c. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе напечатать 3 - если треугольник равносторонний, 2 - если треугольник равнобедренный или 1 - в противном случае. 2. Даны целые числа k и m, действительные числа x, y, z. При 3. Для заданного числа a найдите корень уравнения f(x)=0, где:
4. Даны действительные числа x, y и z. Вычислите: 0) max (min (y + z, x * y), e(x + y)); 1) max (x, y / z) / min3 (y, z); 2) min2 (x + y - z, x / y * z); 3) max (x + y, z2) / min (x, y + z); 4) max (x3 + z, min (x * z, y / z)); 5) max2 (x, y, z) / (x * y + z); 6) (x * y * z) / min2 (x, y, z); 7) min (x / y, y / z) * max (x, y); 8) max (e(y + z), min (x2, y3, z4)); 9) min (max (x2 + y, x + z3), x2 + z2). Где max – максимальное значение, а min – минимальное значение. Циклические алгоритмы Процесс обработки информации называется циклическим, если существуют многократно повторяемые последовательности шагов процесса (серия действий). Эта последовательность шагов называется циклом. Иногда возникает ситуация организации “бесконечного цикла”, в таком случае принято говорить, что процесс “зацикливается”. В этом случае необходимо задать управление циклом. Существуют несколько вариантов управления циклом посредством задания условий продолжения и завершения. Графическая схема управления циклическим процессом посредством задания условия продолжения выполнения вычислительного процесса:: a) цикл с проверкой постусловия; b) цикл с проверкой предусловия.
Примеры выполнения заданий 1.Составьте блок-схему алгоритма вычисления среднеквадратической взвешенной по формуле:
Решение: на рисунке приведен алгоритм решения задачи:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-09-19; просмотров: 1048; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.216 (0.009 с.) |