Алгоритмизация Работа с блок-схемами Чтение блок-схем




НазваниеАлгоритмизация Работа с блок-схемами Чтение блок-схем
Дата конвертации05.02.2013
Размер445 b.
ТипПрезентации


Алгоритмизация

Работа с блок-схемами

Чтение блок-схем

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

  • Определите значение целочисленной переменной х после выполнения фрагмента алгоритма:















Составить блок-схемы

  • Поиск минимального значения из трех чисел A,B,C при помощи двойного сравнения.





Составить блок-схемы

  • Поиск минимального числа из трёх А,В,С.

  • Метод последовательного сравнения .





Составить блок-схему

  • Пример 3. Составить алгоритм определения находится ли точка М с координатами Х,У на окружности радиуса R.

  • Решение. Визуальный алгоритм приведен на сл. рис. Для решения в нем используется математическая модель в виде формулы окружности R2 = X2+Y2.





Составить блок-схему

  • Пример 4. Составить алгоритм определения корней уравнения (X2+B*X+C=0).

  • Решение. При составления этого алгоритма надо рассмотреть случаи, когда уравнение не имеет корней и когда имеется только один корень. Обозначим корни уравнения через переменные Х1,Х2. D - промежуточная переменная для вычисления дискриминанта. Алгоритм вычисления корней уравнения заданного вида приведен на сл. рис.





Задания для самостоятельного выполнения

Составить визуальные разветвленные алгоритмы для следующих задач.

 1.Для двух чисел Х,У определить, являются ли они корнями уравнения А*Р^4+D*P^2+C=0

2.Если среди трех чисел А,В,С имеется хотя бы одно четное вычислить максимальное, иначе – минимальное

3.Ввести положительное А>=1. Найти наибольшее из выражений вида 1\А и SIN(A).

4.Ввести два числа . Меньшее заменить полусуммой, а большее - удвоенным произведением.

5.Ввести три числа А,В,С . Удвоить каждое из них , если А>=В>=С, иначе поменять значения А и В.

6.Определить является ли точка с координатами X,Y точкой пересечения диагоналей квадрата со стороной R ,одна вершина которого расположена в начале координат.

7.* Определить значения функции в зависимости от значения аргумента

а*х2 , если х > 10

у= 1/х , если –10  х  10

Sin(х) , если х < 10

 

 

ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ

  • Циклические алгоритмы являются наиболее распространенным видом алгоритмов, в них предусматривается повторное выполнение определенного набора действий при выполнении некоторого условия. Такое повторное выполнение часто называют циклом.



Цикл с предусловием

  • Цикл с предусловием начинается с проверки условия выхода из цикла. Это логическое выражение, например I<=6. Если оно истинно, то выполняются те действия, которые должны повторяться. В противном случае, если логическое выражение I<=6 ложно, то этот цикл прекращает свои действия.



Цикл с постусловием

  • Цикл с постусловием функционирует иначе. Сначала выполняется один раз те действия, которые подлежат повторению, затем проверяется логическое выражение , определяющее условие выхода из цикла, например, I>6 .Проверка его осуществляется тоже по-другому. Если условие выхода истинно, то цикл с постусловием прекращает свою работу, в противном случае - происходит повторение действий, указанных в цикле.



Повторяющиеся действия в цикле называются "телом цикла".

  • Классическим примером циклического алгоритма служит алгоритм для вычисления степени числа Y=X. Этот алгоритм может быть реализован на основе операции умножения. Табличное представление такого алгоритма, отражающего зависимость У от Х при изменении показателя степени n от 1 до 3, представлено в табл. В этой таблице показаны также рекуррентные соотношения между У и Х, определяющие как на каждом шаге зависит значение У от значения Х и от значения У, вычисленного на предыдущем шаге.



Таблица. Рекуррентные соотношения при вычислении Y=Xⁿ

Таблица. Рекуррентные соотношения при вычислении Y=Xⁿ

Составление блок-схем

  • Пример 5.Пусть требуется составить алгоритм вычисления суммы ряда S=x+x^2+x^3+…+x^n.

  • Решение. Исходные данные для алгоритма это переменные x и n. На каждом шаге будем вычислять очередной член суммы Y и прибавлять его к предыдущему значению суммы S.Для этого используем реккурентную формулу вычисления степени Х (см. таблицу 3) Y=Y*Х, тогда сумма ряда на каждом шаге итерации будет вычисляться по формуле S=S+Y. Количество итераций K изменяется от 1 до n и равно количеству членов ряда. Начальное значение суммы ряда S равно 0. На рис. 12 представлен циклический алгоритм с предусловием для вычисления заданной суммы ряда.



Алгоритм вычисления суммы ряда S=x+x^2+x^3+…+x^n



Составление блок-схем

  • Пример 6. Требуется составить алгоритм получения на отрезке

[-15,15] множества значений функции Y= SIN(X) в виде таблицы значений (X,Y) при изменении аргумента Х по формуле X[k]=X[k-1]+h, где h=1,5.

 
  • Решение. Такие задачи относят к задачам табулирования функций. Из условия задачи определяем, что начальное значение отрезка табулирования X= -15, конечное значение - X=15. Процесс получения множества пар Х,Y) является итерационным, значит проектируемый алгоритм будет циклическим. Условие выхода из цикла Х>15. На рис. 13 представлен циклический алгоритм с предусловием вычисления табличного значения функции Y= SIN(X) на отрезке -15



Циклический алгоритм табулирования функции Y =sin (X)



Задания для самостоятельного выполнения

  • Вычислить число в факториале Y=X!

  • Вычислить сумму ряда , общий член которого задан формулой An=(x*n)/n!.

  • При табулировании функции y=cos(x+a) на отрезке [1,10] c шагом h=1 определить сумму значений y , больших p.

  • Подсчитать количество цифр в целом числе Х.

  • Вычислить сумму значений функции у=x^2 на отрезке [1,5] c шагом 1.

  • * Найти минимальное значение функции Y=Sin(X)*X , на отрезке [C,D] с шагом 0.001. Реализовать цикл с постусловием.

  • Протабулировать функцию y=sin(x) на отрезке [1,5] с шагом h=0,5. Вывести предпоследнее положительное значение функции.



Задания для самостоятельного выполнения

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

 



Задания для самостоятельного выполнения

9. Составить визуальную и табличную формы алгоритма по его текстовому представлению, а также определить конечное значение S

Задания для самостоятельного выполнения

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

Задания для самостоятельного выполнения

11. Определить является ли данный фрагмент алгоритма циклом, если да, то какого вида и какое действие является телом цикла?

Задания для самостоятельного выполнения

12. * Протабулировать функцию Y=tg(X), при изменении X на отрезке [A,B] с шагом K и определить количество точек разрыва(M) этой функции.

Задания для самостоятельного выполнения

13. Определите местонахождение ошибок в алгоритмическом решении следующей задачи. Найти минимальное значение функции Y=A*X2+Sin(X)*X0,5, для Х изменяющемся на отрезке [C,D] с шагом 0,01.



Похожие:

Алгоритмизация Работа с блок-схемами Чтение блок-схем iconАлекса́ндр Алекса́ндрович Блок 1880-1921 а вот и Блок!
Хоть Блок и отличался умением выражать свои мысли в виде стиха, он был обычным человеком. Он, как и все, родился, учился, женился,...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconПрограмма по физической культуре Блок Спортивный Блок Основной Блок Оздоровительный
При реализации образовательной программы бакалавриата обучающимся предоставляется возможность занятий физической культурой и спортом,...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconБлок схемы алгоритмов
Программисты стали использовать графические схемы (блок схемы) начиная с 50 х годов xx века. Блок схема состоит из фигур (блоков)...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconАлександр Александрович Блок Александр Александрович Блок первый литературный опыт
Талант его был слишком значительным, чтобы долго оставаться в узких рамках их школы. Духовно обособившись от кружка Гиппиус и Мережковского,...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconАлександр Блок (1880 – 1921) страницы жизни и творчества
«блок был изумительно красив, как поэт и как личность»
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconЭкономическое Знание Современное состояние
Блок содержания экономики (онтологический блок) Математика (вычислительные методы, дифференциальные и интегральные уравнения, уравнения...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconУправляющие операторы языка высокого уровня Блок (составной оператор)
Блок воспринимается компилятором как один оператор и может использоваться всюду, где синтаксис требует одного оператора, а алгоритм...
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconАлгоритмы Дорогу осилит идущий, а информатику – мыслящий. Гюстав Гийом
Запишите с помощью блок схем следующие пословицы: «Болен лечись, а здоров берегись». «Поспешишь людей насмешишь»
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconАлександр Александрович Блок Жизнь и творчество
Александр Александрович Блок родился 16 ноября 1880 года в Санкт-Петербурге в семье юриста, профессора Варшавского университета
Алгоритмизация Работа с блок-схемами Чтение блок-схем iconПрограмма «Психология» Блоки и модули психология наука XXI века блок личностной компетентности блок коммуникативной компетентности

Разместите кнопку на своём сайте:
dok.opredelim.com


База данных защищена авторским правом ©dok.opredelim.com 2015
обратиться к администрации
dok.opredelim.com
Главная страница