Дорогие 8-классники!
Сегодня на уроке мы с вами начинаем изучать новую тему «Программирование разветвляющихся алгоритмов. Условный оператор».
Что делать? Как делать?
1. Прочитайте текст и запишите в тетрадь краткий конспект
Форма организации действий, при которой в зависимости от выполнения некоторого условия совершается одна или другая последовательность действий, называется ветвлением.
Для записи на языке PASCAL программ ветвления используется условный оператор:
IF условие THEN
оператор_1
ELSE
оператор_2;
Если условие, заданное в операторе IF истинно, то выполняется THEN–ветвь, т.е. последовательность операторов_1. В противном случае выполняются операторы_2, т.е. ELSE–ветвь.
После выполнения одной из ветвей работа программы продолжается с оператора, следующего за IF…THEN…ELSE.
2. Посмотрите видео-урок с сайта www.youtube.com
Программирование разветвляющихся алгоритмов | Информатика 8 класс #24 | Инфоурок
Особое внимание обратите на пример, разобранный в этом видео. Подобный вам решать самостоятельно.
3. Запишите блок-схему в тетрадь.
4. Самостоятельно сформулируйте условие задачи для данной блок-схемы.
5. Решить задачу (подобная рассмотрена в видео)
Составить блок-схему и программу, запрашивающую возраст пользователя и выводящую на экран сообщение: «Вы ходите в детский сад» или «Вам пора учиться»
Не болейте! Берегите себя и близких! Удачи!
Источник: o-informatika.blogspot.com
Программирование разветвляющихся алгоритмов — 8 КЛАСС
Урок: Программирование разветвляющихся алгоритмов
Условный оператор
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор . Его общий вид:
Для записи неполных ветвлений используется неполная форма условного оператора:
Слова if — then — else переводятся с английского языка на русский как если — то — иначе , что полностью соответствует записи ветвления на алгоритмическом языке.
Перед else знак «;» не ставится.
В качестве условий используются логические выражения:
- простые — записанные с помощью операций отношения;
- сложные — записанные с помощью логических операций.
Пример:
Алгоритм определения принадлежности точки x отрезку [ a , b ] . Если точка x принадлежит данному отрезку, то выводится ответ ДА, в противном случае — НЕТ. Запишем на языке Паскаль алгоритм определения принадлежности точки x отрезку [ a , b ] .
Пример:
Алгоритм, в котором переменной y присваивается значение большей из трёх величин a , b и c . Запишем на языке Паскаль данный алгоритм.
Составной оператор
В условном операторе и после then , и после else можно использовать только один оператор. Если при некотором условии требуется выполнить определённую последовательность операторов, то их объединяют в один составной оператор.
Конструкция вида
называется составным оператором.
Пример:
Алгоритм решения квадратного уравнения тебе хорошо известен. Запишем соответствующую программу на языке Паскал ь.
program uravnenie;
var a, b, c: real;
var d: real;
var x, x1, x2: real;
begin
writeln (‘Решение квадратного уравнения’);
write (‘Введите коэффициенты a, b, c >>’);
readln (a, b, c);
d:=b*b-4*a*c;
if d if d=0 then
begin
x:=-b/2*a;
writeln (‘Корень уравнения x=’, x:9:3)
end;
if d>0 then
begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln (‘Корни уравнения:’);
writeln (‘x1=’, x1:9:3);
writeln (‘x2=’, x2:9:3)
end;
end.
Многообразие способов записи ветвлений
В качестве оператора после then и else можно использовать условный оператор. Например, возможна следующая конструкция:
При использовании таких сложных конструкций (их ещё называют вложенными ветвлениями ) следует иметь в виду, что else всегда относится к ближайшему оператору if .
Пример:
Воспользуемся вложенным ветвлением для записи на языке Паскаль алгоритма решения линейного уравнения ax + b = 0 .
program lin_urav;
var
a,b,x:real;
begin
writeln(‘Решение линейного уравнения’);
write(‘Введите коэффициенты a и b<<‘);
readln(a,b);
if a<>0 then
begin
x:=-b/a;
writeln(‘Корень уравнения x=’,x:9:3);
end
else if b<>0 then writeln (‘Корней нет’)
else writeln(‘ x — любое число’);
end.
Как правило, для решения одной и той же задачи можно предложить несколько алгоритмов. Убедимся в этом, записав программу решения линейного уравнения, не прибегая к вложенным ветвлениям.
program lin_urav_2;
var
a,b,x:real;
begin
writeln(‘Решение линейного уравнения’);
write(‘Введите коэффициенты a и b<<‘);
readln(a,b);
if a<>0 then
begin
x:=-b/a;
writeln(‘Корень уравнения x=’,x:9:3);
end;
if (a=0) and (b<>0) then writeln(‘Корней нет’);
if (a=0) and (b=0) then writeln(‘x-любое число’)
end.
САМОЕ ГЛАВНОЕ
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор: if then else Для записи неполных ветвлений используется неполный условный оператор: if then Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид: begin end
Рекомендованный список литературы
Босова Л.Л. Информатика — Учебник для 8 класса. – М.: БИНОМ. Лаборатория знаний
Did you find apk for android? You can find new Free Android Games and apps.
Похожие записи
Задание 146 Запишите алгоритм, позволяющий определить, есть ли среди цифр Информатика Босова Рабочая тетрадь 2 часть
ГДЗ Босова Информатика 5 класс Страница 131 Рабочая тетрадь
Задание 197 Определите значения переменных Информатика Босова Рабочая тетрадь 2 часть
Источник: ars-games.ru
Алгоритм разветвляющегося вычислительного процесса. привести пример.
Разветвляющийся алгоритм имеет блок проверки некоторого условия , и в зависимости от результата проверки – выполняется ,и либо другая последовательность операций, что называется веткой. Рассмотрим пример алгоритма нахождения квадрата наибольшего из трех заданных чисел: a, b,c. Сначала сравним два числа: a и b. Большее из них принимается за максимальное.
После чего сравниваем результат c третьим числом с .Если значение с является большим, то оно принимается за максимальное и сводится в квадрат. В противном случае наибольшим является результата сравнения a и b . Опишем алгоритм на природном языке:1) Приравняем a и b. Если аb , то принять, что у = а. В противном случае принять у = b .2)Приравнять с и у. Если су, то заменить у = с. В противном случае оставить без изменений. 3)Вычислить z=y^2. Схема алгоритма имеет два разветвления : полное и свернутое.
69. Алгоритм циклического вычислительного процесса. Привести пример.
Циклом называют повторение последовательного количества шагов алгоритма. Основные виды циклов: цикл по счетчику, цикл по входном значении, цикл по исходном значении, цикл с накапливанием. При каждом выполнении цикла проверяется условие на продолжение работы, и если условие имеет результат истина, цикл делается, а если ЛОЖЬ – нет.
Проверка условия может быть организована в начале цикла, и такой цикл называется циклом с предусловием, или в конце цикла – цикл с послеусловием. Цикл по счетчику характерный тем, что заранее известно количество повторений цикла, и цикл будет выполняться ,пока значение счетчика цикла не буде большим, чем определенное количество повторений.
Цикл по входном значении характерен тем, что известны начальные и конечные значения входной сменной , а также закон(формула) за которым значение входной сменной меняется из цикла к циклу. Цикл продолжает выполняться, пока значение входной сменной будет лежать в границе от начального к конечному значению, и количество повторений цикла в явном выгляде неизвестно. Цикл по исходном значении характерен тем, что он выполняется пока исходное значение не достигнет определенной величины , количество повторений цикла не известно. Цикл с накапливанием характерен тем, что значение исходной сменной зависит от значения этой же сменной, определенной на предыдущем витке цикла. ПРИМЕР-ЦИКЛ ЗА СЧЕТЧИКОМ. Найти значение
где заданы значения аргумента х =(2;7;-1;3;17; 22;5;8) и коефициенты а=3 и с=2. Этапы решения задачи: в данном случае заданы восемь значений аргумента, и процесс нахождения У аналогичен для каждого из них, тоесть нужно восемь раз повторить введение аргумента х, вычисление и вывод функции У. Начальное значение счетчика цикла должно быть 1, конечное значение должно равняться восьми, после выполнения цикла счетчик увеличивает свое значение на 1, и цикл должен выполняться, пока значение счетчика не будет больше 8. Далее блок-схема алгоритма:
Статьи к прочтению:
- Алгоритм реализации проекта
- Алгоритм создания открытого и секретного ключей
Программирование разветвляющихся алгоритмов.
Похожие статьи:
- Типы вычислительных процессов. привести примеры. Существуют три типа вычислительных процессов: линейный, разветвленный, циклический. Линейный вычислительный процесс – это процесс, где одно действие…
- Разветвляющиеся вычислительные процессы Цель работы Закрепление практических навыков составления программ решения задач разветвляющейся вычислительной структуры средствами алгоритмического…
Источник: csaa.ru