project_pupil

12
АЛГОРИТМЫ ВОКРУГ НАС Что такое задача?

Upload: irina

Post on 24-May-2015

644 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: project_pupil

АЛГОРИТМЫВОКРУГ НАС

Что такое задача?

Page 2: project_pupil

Задачапроблемная ситуация с явно

заданной целью, которую необходимо достичь

Page 3: project_pupil

КАКИЕ БЫВАЮТ ЗАДАЧИ?

Учебная «задача» обозначает упражнение, требующее нахождения решения по известным данным с помощью определённых действий при соблюдении определённых правил

Управленческие задачи Экономические задачи Инженерные задачи

Page 4: project_pupil

Решить задачу - это

Найти нужный ответ, исходя из условий задачи

Найти ответ за наименьшее колличество выполненных действий

Page 5: project_pupil

Алгоритм –последовательность действий

(план), строгое исполнение которых приводит к решению

поставленной задачи за конечное число шагов.

Page 6: project_pupil

ФОРМЫ ЗАПИСИ АЛГОРИТМОВ

В письменной форме на естественном языке.

Для более наглядного представления алгоритма широко используется графическая форма - блок-схема, которая составляется из стандартных графических объектов.

В письменной форме на языке программирования.

Page 7: project_pupil

ФОРМЫ ЗАПИСИ АЛГОРИТМОВ

program BacktrackQueens; var n : integer; { размер доски } queen :

array[1..100] of integer; { массив положений ферзей } { Процедура печати решения } procedure WriteSolution;

var i : integer; begin for i := 1 to n do Write(queen[i],' ');

WriteLn end;

1. Лук очистить и нарезать дольками.

2. Коренья и сладкий перец очистить и нарезать кубиками.

3. Картофель очистить, нарезать кубиками.

4. В сливочном масле тушить подготовленные овощи.

5. Добавить сушеные травы.

6. 15 мин варить при слабом кипении.

7. Сардельки наколоть вилкой, добавить в суп.

8. Варить еще 5 мин. 9. Лук-резанец нарезать

колечками.10. Суп приправить

специями и посыпать луком.

Page 8: project_pupil

Начало

1.взять у мамы деньги

2.пойти в магазин

3.выбрать хлеб

4.оплатить покупку

5.принести хлеб домой

Конец

Начало

Ввод чисел а и b

Вычисление площади

s=a*b

Вывод результата на

экран

Конец

Page 9: project_pupil

ТИПЫ АЛГОРИТМОВТИПЫ АЛГОРИТМОВ

1. Линейные алгоритмы.

2. Алгоритмы с ветвлением ( разветвляющийся алгоритмы).

3. Алгоритмы с повторениями ( циклические алгоритмы).

Page 10: project_pupil

ЛИНЕЙНЫЙ АЛГОРИТМ -

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

Page 11: project_pupil

РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ -РАЗВЕТВЛЯЮЩИЙСЯ АЛГОРИТМ -

алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.

Page 12: project_pupil

Вид стандартного графического объекта

Назначение

Начало алгоритма

Конец алгоритма

Шаг алгоритма (выполняемое действие записывается внутри прямоугольника)

Блок - условие (выполнения действий записывается внутри ромба)

Последовательность выполнения действий

Начало

Конец

Гуляю

Встречу?