- Курс-практикум «Педагогический драйв: от выгорания к горению»
- «Труд (технология): специфика предмета в условиях реализации ФГОС НОО»
- «ФАООП УО, ФАОП НОО и ФАОП ООО для обучающихся с ОВЗ: специфика организации образовательного процесса по ФГОС»
- «Специфика работы с детьми-мигрантами дошкольного возраста»
- «Учебный курс «Вероятность и статистика»: содержание и специфика преподавания в условиях реализации ФГОС ООО и ФГОС СОО»
- «Центр «Точка роста»: создание современного образовательного пространства в общеобразовательной организации»
Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014
- Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
- Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
- Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
в СМИ
профессиональную
деятельность
Основные алгоритмические конструкции
«Основные алгоритмические конструкции»
Учитель информатики ФМЛ№239 Захарова Т.М.
Алгоритмические конструкции «следование, ветвление, цикл»
Любой сколь угодно сложный алгоритм можно записать с помощью трех алгоритмических конструкций: следование, ветвление и цикл.
Конструкция следование. В данной конструкции команды выполняются пошагово одна за другой, последующий оператор начинает выполняться только после завершения предыдущего.
Графическое изображение следования
Примеры алгоритмов следования.
1.1. Даны длины сторон треугольника a,b,c. Вычислить его площадь по формуле Герона:
, где
Вычислим сначала полупериметр, а затем площадь. Блок-схема будет выглядеть:
Замечание: Для упрощения записи используется функция SQRT(корень квадратный)
1.2. Даны две переменные A и B. Поменять их значения местами. Вводим дополнительную переменную C, в которой сохраняем начальное значение A.
.
Даны две переменные A и B. Поменять их значения местами, не используя дополнительную переменную
Конструкция ветвление. В данной конструкции команды выполняются в зависимости от заданного условия. Выбирается один из 2-х вариантов последовательности действий.
Существует 2 вида ветвления – полное (команды выполняются в каждом из двух вариантов) и неполное (действие выполняется только, когда условие истинно). Графическое изображение ветвления.
Полное ветвление | Неполное ветвление |
Примеры алгоритмов ветвления.
2.1. Рассмотрим пример вычисления площади треугольника из примера 1.1. Прежде, чем начать вычисления, необходимо было проверить существование треугольника, а именно, нужно выполнение 3-х условий:
a+b>c,a+c>b,b+c>aПоэтому блок-схема должна быть такой:
2.2. Рассмотрим алгоритм нахождениямаксимального значения среди 3-х переменных. После ввода значений сравним 1-ую и 2-ю переменные и найдем среди них максимальное значение, а дальше сравним его с 3-им значением.
2-ой вариант рационального алгоритма нахождения максимального значения из 3-х чисел. Этот вариант является наиболее универсальным, так как может использоваться и при нахождении максимального значения, как в последовательности, так и в массивах. Предполагаем, что значение 1-ого элемента является максимальным, а дальше сравниваем с остальными (начиная со второго). Блок-схема алгоритма:
Конструкция цикл. Циклом называется группа повторяющихся операторов. Чтобы цикл был конечным, необходимо задать условие, по которому цикл продолжается или заканчивается. Это условие может располагаться либо до группы повторяющихся операторов, либо после. В соответствии с этим, существует 2 вида циклов:
с предусловием
Если условие истинно, то выполняется оператор, а если ложно, то происходит выход из цикла. В данной конструкции оператор может не выполниться ни разу. |
с постусловием
Пока условие ложно, то выполняется оператор, а если истинно, то происходит выход из цикла. В данной конструкции оператор выполнится хотя бы один раз. |
Для организации цикла необходимо:
Перед циклом задать начальные значения переменных, изменяющихся в цикле;
Изменять переменную перед каждым новым повторением цикла;
Проверять условие продолжения или окончания цикла.
Примеры циклических алгоритмов.
3.1. Вычислить:
Зададим начальные значения переменных:
I:=1 – переменная цикла;
S:=0 - сумма.
Общая формула для вычисления суммы:
Шаг переменной цикла=1, т.е.
i=i+1
Используем цикл с предусловием.
3.2. Вычислить:
N!=1*2*3*…*N
Зададим начальные значения переменных:
I:=1 – переменная цикла;
fact:=1 - факториал.
Общая формула для вычисления факториала:
fact:=fact*i.
Шаг переменной цикла=1, т.е.i=i+1
Используем цикл с постусловием.
Дано N-натуральное число. Определить простое ли оно.
Число является простым, если у него есть всего два делителя: само число и единица.
Поэтому будем искать делители перебором, то есть, переменная цикла будет изменятьсяот 2 до ndiv 2.
Зададим начальные значения переменных:
k:=2 – переменная цикла;
n2:= ndiv 2 – деление n на 2 нацело.
Выход из цикла будет при k=n2+1 (делителей нет, число простое), или встретился делитель (число непростое).
Представить натуральное число N в системе счисления с основанием P (2<=P<=9).
Воспользуемся алгоритмом перевода десятичного числа в другую систему счисления, а именно: делим число нацело на новое основание до тех пор, пока оно не станет равным нулю. Остатки от деления нацело каждый раз умножаем на некоторый множитель (сначала на 100, потом 101, 102 и так далее). Результат добавляем к результату (числу с новым основанием)
Зададим начальные значения переменных:
mn:=1 – множитель 100;
new:=0 - число с новым основанием .
Общая формула для вычисления:
new:=new+nmod p*mn;
mn:=mn*10;
И еще несколько алгоритмов (без комментариев)
Дано N-натуральное число. Удалить из него все нули.
3.6. Дано N-натуральное число. Заменить в нем все нули на тройки.
10
Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/71677-osnovnye-algoritmicheskie-konstrukcii
БЕСПЛАТНО!
Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)
Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.
- «Современные подходы к устройству детей-сирот, оставшихся без попечения родителей»
- «Основные аспекты деятельности по надзору за режимом в социальном учреждении»
- «Практическая деятельность социального педагога в контексте реализации ФГОС НОО и ФГОС ООО от 2021 года»
- «Подготовка к ЕГЭ по химии в условиях реализации ФГОС: содержание экзамена и технологии работы с обучающимися»
- «Создание единого образовательного пространства: федеральная образовательная программа начального общего образования (ФОП НОО)»
- «Развитие УУД обучающихся 5-9 классов в соответствии с требованиями ФГОС ООО»
- Учитель изобразительного искусства. Педагогическая деятельность по проектированию и реализации образовательного процесса
- Предшкольная подготовка в условиях преемственности дошкольного и начального общего образования
- Содержание деятельности педагога-организатора в образовательной организации
- Педагогика и методика преподавания астрономии
- Дополнительное образование детей. Содержание и организация деятельности педагога-организатора
- Социально-психологическое сопровождение и психологическая помощь населению

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.