ответ:Пример 1. Составить алгоритм запуска программы Paint в ОС Windows 7.
Вспомним из курса информатики 5 класса порядок действий для запуска программы Paint.
Войти в меню «Пуск».
Войти в пункт «Все программы».
Войти в пункт «Стандартные».
Выбрать программу «Paint».
Данный алгоритм в виде блок-схемы имеет следующий вид:
Рис. 1. Блок-схема к примеру 1.
Составление алгоритмов с ветвлениями
Рассмотрим пример на составление алгоритмов с ветвлениями.
Пример 2. Составьте алгоритм для перехода дороги на светофоре.
Рис. 2. Светофор (Источник).
Возможны следующие ситуации: в тот момент, когда мы подошли к дороге горел красный или зелёный свет. Если горел зелёный свет, то можно переходить дорогу. Если же горел красный свет, то необходимо дождаться зелёного – и уже тогда переходить дорогу.
Таким образом, алгоритм имеет следующий вид:
Подойти к светофору.
Посмотреть на его свет.
Если горит зелёный, то перейти дорогу.
Если горит красный, то подождать, пока загорится зелёный, и уже тогда перейти дорогу.
Блок-схема данного алгоритма имеет вид:
Рис. 3. Блок-схема к примеру 2.
Составление циклических алгоритмов
Рассмотрим пример на составление циклического алгоритма. Мы уже несколько раз обсуждали перевод чисел из десятичной системы в двоичную. Теперь пришло время чётко сформулировать этот алгоритм.
Напомним, что его принцип состоит в делении числа на 2 и записей остатков, получающихся при делении.
Пример 3. Составить алгоритм перевода чисел из десятичной системы в двоичную.
То есть, алгоритм будет выглядеть так:
Если число равно 0 или 1, то это и будет его двоичное представление.
Если число больше 1, то мы делим его на 2.
Полученный остаток от деления записываем в последний разряд двоичного представления числа.
Если полученное частное равно 1, то его дописываем в первый разряд двоичного представления числа и прекращаем вычисления.
Если же полученное частное больше 1, то мы заменяем исходное число на него и возвращаемся в пункт 2).
Объяснение:
var
a, st, summ, pr, count, min, max, count0, SummCh, pr3:integer;
begin
write('Введите число '); readln(a);
writeln;
writeln('Младшая цифра числа: ', a mod 10);
max := a mod 10;
min := max;
Summ := 0;
SummCh := 0;
pr := 1;
count := 0;
count0 := 0;
pr3 := 1;
while a <> 0 do
begin
count := count + 1;
Summ := summ + a mod 10;
pr := pr * (a mod 10);
if (a mod 10) mod 2 = 0 then
SummCh := SummCh + a mod 10;
if (a mod 10 <> 0) and ((a mod 10) mod 3 = 0) then
Pr3 := Pr3 * (a mod 10);
if a mod 10 = 0 then
count0 := count0 + 1;
if a mod 10 > max then
max := a mod 10;
if a mod 10 < min then
min := a mod 10;
if a div 10 = 0 then
St := a mod 10;
a := a div 10;
end;
writeln('Старшая цифра числа: ', St);
writeln('Сумма цифр числа: ', Summ);
writeln('Произведение цифр числа: ', Pr);
writeln('Количество цифр числа: ', count);
writeln('Минимальная цифра числа: ', min);
writeln('Максимальная цифра числа: ', max);
writeln('Количество нулевых цифр: ', count0);
writeln('Сумма четных цифр: ', SummCh);
writeln('Произведение цифр кратных 3: ', Pr3);
writeln;
end.