Алгоритмизация и программирование

Содержание

Слайд 2

План лекции Алгоритм и алгоритмизация Блок-схема, основные блочные схемы Основные алгоритмические

План лекции

Алгоритм и алгоритмизация
Блок-схема, основные блочные схемы
Основные алгоритмические конструкции
Программирование
Структура программы в

Паскале
Слайд 3

Алгоритм – строгая, полностью определенная последовательность действий с изменяемыми исходными данными,

Алгоритм – строгая, полностью определенная последовательность действий с изменяемыми исходными данными,

направленная на достижение поставленной цели или решение задачи.
Слайд 4

Алгоритмизация - составление пошагового описания процесса решения задачи.

Алгоритмизация -

составление пошагового описания процесса решения задачи.

Слайд 5

Свойства алгоритма - набор свойств, отличающих алгоритм от любых предписаний и обеспечивающих его автоматическое исполнение


Свойства алгоритма - набор свойств, отличающих алгоритм от любых предписаний и

обеспечивающих его автоматическое исполнение
Слайд 6

1. Понятность алгоритма для данного исполнителя – алгоритм должен быть задан

1. Понятность алгоритма для данного исполнителя – алгоритм должен быть задан

с помощью заранее четко и однозначно определенных действий.
2. Определенность (точность) – алгоритм должен предусматривать определенный порядок выполнения действий.
3. Дискретность – требует от алгоритма пошаговой записи и выполнения.
4. Результативность – алгоритм должен обеспечивать обязательное получения результата после конечного числа шагов.
5. Массовость – алгоритм должен обеспечивать возможность его применения для решения класса однотипных задач с различными исходными данными.
Слайд 7

Этапы решения прикладных задач Задача → Формализация → Алгоритм → Программа → Компьютер → Результат

Этапы решения прикладных задач

Задача →
Формализация →
Алгоритм →
Программа →


Компьютер →
Результат
Слайд 8

Под отладкой программы понимается процесс испытания работы программы и исправление обнаруженных

Под отладкой программы понимается процесс испытания работы программы и исправление обнаруженных

при этом ошибок.
Тест – это конкретный вариант значений исходных данных, для которого известен ожидаемый результат
Слайд 9

Способы записи алгоритмов: 1. Запись алгоритма словами 2. Блок-схемы алгоритмов 3. Алгоритмический язык

Способы записи алгоритмов:

1. Запись алгоритма словами
2. Блок-схемы алгоритмов
3. Алгоритмический язык

Слайд 10

Блок-схема – строится по определенным правилам, и включают в себя геометрические

Блок-схема – строится по определенным правилам, и включают в себя геометрические

фигуры (блоки различной конфигурации), соединенные между собой линиями, указывающими порядок выполнения операций.
Слайд 11

Слайд 12

Правила составления блок-схем: 1. Все линии, указывающие на последовательность выполнения действий,

Правила составления блок-схем:

1. Все линии, указывающие на последовательность выполнения действий,

должны быть замкнутыми.
2. Линии не должны пересекаться.
3. При передаче управления в схеме снизу вверх или справа налево линии обязательно помечают стрелками.
4. Не допускается передача управления «в никуда». Источник и получатель должны быть четко обозначены.
Слайд 13

Основные алгоритмические конструкции Простая команда на языке схем изображается в виде функционального блока.

Основные алгоритмические конструкции


Простая команда на языке схем изображается в виде функционального

блока.
Слайд 14

Команда следования Команда следования состоит только из простых команд. На рисунке

Команда следования 

Команда следования состоит только из простых команд. На рисунке простые команды имеют

условное обозначение S1 и S2
Слайд 15

Команда ветвления Команда ветвления - это составная команда алгоритма, в которой

Команда ветвления

Команда ветвления - это составная команда алгоритма, в которой в зависимости от условия

Р выполняется или одно S1, или другое S2действие.
Слайд 16

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

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

случае соблюдения условия P. Если условие P не соблюдается, то команда ветвления завершает свою работу без выполнения действия.
Слайд 17

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


Команда повторения - это составная команда алгоритма, в которой в зависимости от условия Р возможно

многократное выполнение действия S.
Слайд 18

Команда повторения с предусловием. Называется она так потому, что вначале проверяется

Команда повторения с предусловием.

Называется она так потому, что вначале проверяется условие,

а уже затем выполняется действие. Причем действие выполняется, пока условие соблюдается.
Слайд 19

Команды повторения с постусловием В команде повторения с постусловием вначале выполняется

Команды повторения с постусловием

В команде повторения с постусловием вначале выполняется действие S и

лишь затем, проверяется условие P. Причем действие повторяется до тех пор, пока условие не соблюдается
Слайд 20

Слайд 21

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

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

Слайд 22

Разветвляющийся алгоритм Program maximum; Var a,b,max:real; Begin Readln (a,b); If a>b

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

Program maximum;
Var a,b,max:real;
Begin
Readln (a,b);
If a>b
then max:=a
else max:=b;
Writeln (max)
end.

Слайд 23

Циклический алгоритм

Циклический алгоритм


Слайд 24

Слайд 25

Слайд 26

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

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

Слайд 27

Структурное программирование основывается на двух важнейших принципах: Последовательной детализации алгоритма, Использование

Структурное программирование основывается на двух важнейших принципах:
Последовательной детализации алгоритма,
Использование

набора базовых структур (следование, ветвление, цикл) для построения алгоритма любой сложности.
Слайд 28

Структура программы Заголовок Описательная часть Раздел подключаемых библиотечных модулей Раздел объявления

Структура программы

Заголовок
Описательная часть
Раздел подключаемых библиотечных модулей
Раздел объявления меток;
Раздел объявления констант;
Раздел

объявления типов;
Раздел объявления переменных;
Раздел объявления процедур и функций;
Исполнительная часть
Слайд 29

Program ИмяПрограммы; Uses ИмяМодуля1, …; Label ИмяМетки1, …; Const ИмяКонстанты=ЗначениеКонстанты; Type

Program ИмяПрограммы;
Uses
ИмяМодуля1, …;
Label
ИмяМетки1, …;
Const
ИмяКонстанты=ЗначениеКонстанты;
Type
ИмяТипа=ЗначенияТипа;
Var
ИмяПеременной: тип;
(объявление процедур и функций программиста)
Begin
(инструкции основной программы)
End.

Слайд 30

Элементы языка программирования Паскаль Буквы; Цифры; Шестнадцатеричные цифры; Специальные символы; Пробелы; Зарезервированные слова.

Элементы языка программирования Паскаль

Буквы;
Цифры;
Шестнадцатеричные цифры;
Специальные символы;
Пробелы;
Зарезервированные слова.

Слайд 31

Буквы - это буквы латинского алфавита от a до z и

Буквы - это буквы латинского алфавита от a до z и

от A до Z, а также знак подчёркивания _. В Паскале нет различия между прописными и строчными (большими и малыми) буквами алфавита
Цифры - это арабские цифры от 0 до 9.
Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0 . . 9, остальные шесть - латинскими буквами A, B, C, D, E, F или a, b, c, d, e, f.
Специальные символы:
+ - * / = , . : ; < <= > >= <> [ ] { } := (* *)
Пробелы рассматриваются как ограничители идентификаторов, констант, чисел, зарезервированных слов.
Слайд 32

Зарезервированные слова: And Array Begin Case Const Do Downto Else End

Зарезервированные слова:

And
Array
Begin
Case
Const
Do
Downto
Else
End
For
Function
Xor

Goto
If
Label
Mod
NOT
Of
Or
Procedure


Program
Record
Repeat
String и другие
Слайд 33

ТЕСТОВЫЕ ВОПРОСЫ

ТЕСТОВЫЕ ВОПРОСЫ

Слайд 34

1. Алгоритм — это: а) указание на выполнение действий; б) система

1. Алгоритм — это:

а) указание на выполнение действий;
б) система правил, описывающая

последовательность действий, которые необходимо выполнить для решения задачи;
в) процесс выполнения вычислений, приводящих к решению задачи.
Слайд 35

2. Свойствами алгоритма являются: а) информативность; б) дискретность; в) массовость; г)

2. Свойствами алгоритма являются:

а) информативность;
б) дискретность;
в) массовость;
г) оперативность;
д) определенность;
е) цикличность;
ж)

результативность.
Слайд 36

3. Алгоритм может быть задан следующими способами: а)словесным; б) последовательностью байтов;

3. Алгоритм может быть задан следующими способами:

а)словесным;
б) последовательностью байтов;
в) графическим;
г) формально-словесным;
д)

на алгоритмическом языке.
Слайд 37

4. Алгоритм включает в себя ветвление, если: а) его команды выполняются

4. Алгоритм включает в себя ветвление, если:

а) его команды выполняются в

порядке их естественного следования друг за другом независимо от каких-либо условий
б)он представим в табличной форме
в) он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
г) ход его выполнения зависит от истинности тех или иных условий
Слайд 38

5. Программа — это: а) система правил, описывающая последовательность действий, которые

5. Программа — это:

а) система правил, описывающая последовательность действий, которые необходимо

выполнить для решения задачи;
б) указание на выполнение действий из заданного набора;
в) область внешней памяти для хранения текстовых, числовых данных и другой информации;
г) последовательность команд, реализующая алгоритм решения задачи.
Слайд 39

6. Что называют служебными словами в алгоритмическом языке: а) слова, употребляемые

6. Что называют служебными словами в алгоритмическом языке:
а) слова, употребляемые для

записи блок-схем;
б) слова, смысл и способ употребления которых задан раз и навсегда;
в) вспомогательные алгоритмы, которые используются в составе других алгоритмов;
г) константы с постоянным значением?