Студопедия
rus | ua | other

Home Random lecture






Введение


Date: 2015-10-07; view: 476.


1.1 Понятие об алгоритмах.

Вся деятельность человека состоит из решения задач. Каждая задача требует определенных действий, которые выполняются в определенном порядке. Человек следует инструкциям, выполняет правила, использует рецепты.

Пример «Как пройти?»: Выйти из дома, повернуть направо, пройти 2 квартала до остановки, сесть в автобус №25, проехать 3 остановки, выйти из автобуса.

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

Алгоритм– это последовательность действий со строго определенными правилами выполнения для достижения цели или решения задачи.

Составление алгоритма предполагает существование исполнителей алгоритма: человек, животное, механические устройства, роботы, компьютер. В целом исполнитель – это устройство управления с набором инструментов: мозг – рука, глаз…; процессор – принтер, монитор… Любой исполнитель умеет выполнять только определенный набор допустимых действий и «понимает» определенный язык команд.

Алгоритм для исполнителя можно записать (задать) различными способами:

- на естественном языке (словесно);

- с помощью алгоритмического языка (программой);

- графически (в виде блок-схем);

- в виде таблицы.

Пример «Закрыть кран»

Словесный способ на алгоритмическом языке

Исполнитель предъявляет ряд требований к алгоритму, в виду этого выделяют следующие свойства алгоритмов:

1) однозначность (понятность) – единственность толкования правил выполнения действий и порядка их выполнения;

2) конечность – завершенность выполнения алгоритма, алгоритм выполняется за некоторое время;

3) дискретность – алгоритм состоит из отдельных шагов;

4) результативность – решение задачи должно завершаться получением результатов;

5) массовость – возможность применения алгоритма для решения целого класса однотипных задач;

6) правильность – отсутствие ошибок.

 

Задания для самостоятельной работы:

1) Составить алгоритм: движения от школы до дома; заварки чая; решения

квадратного уравнения, написания сочинения.

2) Записать алгоритм решения задачи:

а) Имеются 2 кувшина емкостью 3 и 8 л. Как набрать в больший кувшин 7

литров воды?

б) Как переправить волка, козу и капусту через реку, если в лодке их можно

перевозить только по одному?

 

 

1.2 Понятие о программировании.

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

Программирование – процесс описания алгоритма решения задачи средствами конкретного языка программирования и оформление результатов в виде программы.

Язык программирования – совокупность набора символов, правил образования и толкования конструкций из символов для задания алгоритмов. Существуют языки программирования низкого уровня (машинные языки, ассемблер) и высокого уровня (Паскаль, Фортран, Бейсик, Си).

Проведем краткий обзор языков программирования:

1) Алгол (ALGOrithmic Language) – один из первых универсальных языков;

2) Ассемблер – язык машинных команд;

3) Кобол (Common Business Oriented Language) – язык для решения экономических задач;

4) Паскаль (Philips Automatic Sequence CALculator) – язык для создания структурных, модульных программ;

5) Пролог -

6) Си – язык для создания системных программ;

7) Фортран (FORmula TRANslator) – один из первых языков для решения вычислительных задач.

Самый распространенный в мире язык, со множеством диалектов, для создания программ и их решения с помощью компьютера в режиме диалога - это Бейсик.

Программа– последовательность команд (операторов), для ввода исходных данных, их обработки и выдачи результатов – для реализации алгоритма задачи.

Оператор – конструкция в языке программирования, конкретное указание, записанное либо в виде математической формулы, либо в виде служебного слова. В программе отдельные операторы могут быть помечены или пронумерованы.

Сравним две программы, записанные на разных языках.

Пример «Нахождение суммы»

Бейсик Паскаль

cls program summa;

input “a=”;a var a,b:real;

input “b=”;b begin read(a,b);

let s=a+b s:=a+b

print “s=”;s write s

end end.

 

1.3 Этапы решения задач с помощью компьютера.

Решение задачи в любой области это получение результатов. Процесс получения результата требует знания способов действий и наличия средств решения. Универсальным средством является компьютер. Его применяют для решения вычислительных и исследовательских задач, задач управления и контроля, обучения и досуга.


<== previous lecture | next lecture ==>
Глава I. Основные сведения | Как решить задачу с помощью компьютера?
lektsiopedia.org - 2013 год. | Page generation: 0.457 s.