Алгоритмы. Свойства алгоритма

Содержание

Слайд 2

Программа Программа – это алгоритм, записанный на каком-либо языке программирования набор

Программа

Программа – это
алгоритм, записанный на каком-либо языке программирования
набор команд для

компьютера

Команда – это описание действий, которые должен выполнить компьютер.
откуда взять исходные данные?
что нужно с ними сделать?

Оператор – это команда языка программирования высокого уровня.

Слайд 3

Переменные Переменная – это величина, имеющая имя, тип и значение. Значение

Переменные

Переменная – это величина, имеющая имя, тип и значение. Значение переменной

можно изменять во время работы программы.

a

Значение

Имя

Другой тип данных

Слайд 4

Как записать значение в переменную? a := 5; Оператор присваивания 5

Как записать значение в переменную?

a := 5;

Оператор присваивания

5

Оператор – это команда

языка программирова-ния (инструкция).
Оператор присваивания – это команда для записи нового значения в переменную.
Слайд 5

Блок-схема линейного алгоритма начало конец c := a + b; ввод

Блок-схема линейного алгоритма

начало

конец

c := a + b;

ввод a, b

вывод c

блок «начало»

блок

«ввод»

блок «процесс»

блок «вывод»

блок «конец»

Слайд 6

Разветвляющиеся алгоритмы Особенность: действия исполнителя зависят от некоторых условий (если …

Разветвляющиеся алгоритмы

Особенность: действия исполнителя зависят от некоторых условий (если … иначе

…).

Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.

Слайд 7

Вариант 1. Блок-схема полная форма ветвления блок «решение»

Вариант 1. Блок-схема

полная форма ветвления

блок «решение»

Слайд 8

Вариант 2. Блок-схема неполная форма ветвления

Вариант 2. Блок-схема

неполная форма ветвления

Слайд 9

Сложные условия Задача. Фирма набирает сотрудников от 25 до 40 лет

Сложные условия

Задача. Фирма набирает сотрудников от 25 до 40 лет включительно.

Ввести возраст человека и определить, подходит ли он фирме (вывести ответ «подходит» или «не подходит»).
Особенность: надо проверить, выполняются ли два условия одновременно.
Слайд 10

Вариант 1. Алгоритм начало ввод x 'подходит' конец да нет x

Вариант 1. Алгоритм

начало

ввод x

'подходит'

конец

да

нет

x >= 25?

да

нет

x <= 40?

'не подходит'

'не подходит'

Слайд 11

Вариант 2. Алгоритм начало ввод x 'подходит' да нет x >= 25 и x 'не подходит'

Вариант 2. Алгоритм

начало

ввод x

'подходит'

да

нет

x >= 25 и
x <= 40?

'не подходит'

Слайд 12

Сложные условия Сложное условие – это условие, состоящее из нескольких простых

Сложные условия

Сложное условие – это условие, состоящее из нескольких простых условий

(отношений), связанных с помощью логических операций:
НЕ (отрицание, инверсия)
И (логическое умножение, конъюнкция, одновременное выполнение условий)
ИЛИ (логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
Слайд 13

Циклы Цикл – это многократное выполнение одинаковой последовательности действий. цикл с

Циклы

Цикл – это многократное выполнение одинаковой последовательности действий.
цикл с известным числом

шагов
цикл с неизвестным числом шагов (цикл с условием)
Слайд 14

Алгоритм (с блоком «цикл») начало i, i2, i3 конец i2 :=

Алгоритм (с блоком «цикл»)

начало

i, i2, i3

конец

i2 := i * i;
i3 :=

i2 * i;

i := 1,8

блок «цикл»

тело цикла

Слайд 15

Алгоритм (цикл с предусловием) начало count конец нет да n 0?

Алгоритм (цикл с предусловием)

начало

count

конец

нет

да

n <> 0?

count := 0;

count := count +

1;
n := n div 10;

обнулить счетчик цифр

ввод n

выполнять «пока n <> 0»

Слайд 16

Цикл с постусловием: алгоритм начало конец да нет n > 0?

Цикл с постусловием: алгоритм

начало

конец

да

нет

n > 0?

тело цикла

условие ВЫХОДА

блок «типовой процесс»

ввод

n

основной алгоритм