SlideShare a Scribd company logo
1 of 30
Алгоритмизация и программирование 11 класс
Этапы решения задачи на ПК Составление модели задачи Выделить существенные предположения Выделить исходные данные Определить результат    Установить связь между  исходными данными и результатом (формулы, неравенства и т.д.) Составление алгоритма Составление программы Ввод исходных данных и анализ результатов Исправление ошибок 2
Пример: Определить площадь поверхности письменного стола. Математическая модель: Предположения -  Исходные данные - Результат -  Связь -  используются только переменные! 3
Алгоритм -  понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату. 4
Свойства алгоритма Дискретность Понятность Точность Конечность (результативность) Массовость 5
Исполнитель- это объект, умеющий выполнять определенный набор действий Не формальный (не идеальный) Формальный (идеальный) человек растение технические устройства вымышленные животное Формальный исполнитель – это исполнитель, который действует строго по написанному алгоритму и имеет ограниченную и простую систему команд.  6
Система команд исполнителя (СКИ) -  это набор команд на выполнение допустимых для данного исполнителя операций. Среда исполнителя – обстановка, в которой функционирует исполнитель. 7
Способы записи алгоритма начало X=-5,15,2 Y=5*x^2-3*x+9 Вывод X,Y словесный программный Графический (блок-схема) INPUT“введите длину и ширину прям-ка»; a,b P=(a+b)*2 S=a*b PRINT «S=»;  S PRINT «P=»;  P Например:  ,[object Object]
Заварить чай8
Основные элементы языка блок-схем - начало/конец - ввод/вывод - Вычислительный (присваивание) Усл. нет да - Ветвление (условие) - блок-модификатор (цикл «ДЛЯ КАЖДОГО») 9
Типы алгоритмов линейный разветвляющийся циклический 10
Введение в язык программирования Паскаль 11
1.Алфавит 1.1Идентификатор (имя любого объекта программы) – это последовательность латинских букв, цифр и символа подчеркивания, начинающихся с буквы. Пример: S2, MAX_3, f6t, family. 12
1.Алфавит 1.2Разделители используются для отделения друг от друга идентификаторов.  В качестве разделителей можно использовать: пробел; комментарий, Примеры комментариев: //комментарий может выглядеть и таким образом {если комментарий требуется разместить в нескольких строках, то его заключают в  фигурные скобки} 13
1.Алфавит 1.3Спецсимволы 14
2. Структура программы program <имя>;	 <блок описания данных>; Begin <оператор 1>;	 <оператор 2>; … <оператор N> end.				 заголовок программы; начало исполняемой части программы;  «тело» программы;  конец программы. 15
2. Структура программы program <имя>;	 <блок описания данных>; Begin <оператор 1>;	 <оператор 2>; … <оператор N> end.				 program MULT; varX,Y,REZ:real; begin write('Введите первое число: '); readln(X); write('Введите второе число: '); readln(Y); REZ:=X*Y; writeln(‘Произв. Чисел = ’,REZ:5:2)  end. 16
3. Типы данных Данные (величина) – отдельный информационный объект, который имеет имя, значение, тип. Константы – постоянные величины. Например: Const  PI=3.14;  Year=1994; Gr='Я'; Переменные – данные, которые могут меняться в процессе выполнения программы. Например: Vara, b: integer;  sum: real; Lit: char; Тип данных определяет множество значений, которые может принимать величина, и множество действий, которые можно выполнить с этой величиной. 17
3. Типы данных 18
4. Разное 4.1Операции А) арифметические б) логические: and,  or,  not В) операции отношения: <,  >, <=,  >= , =,<> 19
4. Разное 4.2стандартные функции Sin, Cos, Arctan, Ln, Exp, Sqr, Sqrt, Abs Например: A:=Sin(X);  - (угол для всех тригонометричеких функций задается в радианах). Sqr(x)  –  x2 Sqrt(x) -  Abs(x) - |x| 20
5. Простейшие команды 5.1 Команда присваивания Имя переменной:=выражение 					текст Например: A:=100; B:=15; A:=A+10; A:=2*A; C:=A+B-5; C:=(A-C)*C 21
5.2 Команда вывода write (список вывода); writeln (список вывода); Например: 1) A:=3; B:=15 Write (A, ‘Как дела?’, B+A); 2) Write ( ‘Маша’); Write ( ‘гуляет’); 3)Writeln ( ‘Маша’); Writeln ( ‘гуляет’); После выполнения команды, курсор переходит к началу следующей строки На экране 3 Как дела? 18 Машагуляет Маша гуляет 22
5.2 Команда вывода WriteLn(temp:3:2); temp – выводимая переменная 3 - число позицийв числе 2 – число знаков после запятой. 23
5.2 Команда вывода programspr; Clrscr; vara,b,s:real; begin a:=5; b:=10; p:=(a+b)*2; s:=a*b; writeln (‘ периметр p=',p); write (‘площадь прямоугольника s=',s) end. 24
5.3 Команда ввода readln (список переменных); Например: readln (a, b); write (‘введите длину'); readln(a);  При запуске программы на выполнение, вместо aи b пользователь должен ввести конкретные значения 25
5.3 Команда ввода programspr; uses crt; vara,b,p,s:real; begin clrscr; write (‘введите длину'); readln(a); write (‘ введите ширину'); readln(b); p:=(a+b)*2; s:=a*b; writeln (‘площадь s=',s) ; writeln (‘ периметр p=',p) end. 26
Ветвление -  это такая алгоритмическая структура, в которой осуществляется выбор одного из двух  вариантов дальнейших действий в зависимости от некоторого условия. 27
Ветвление Формы ветвления неполная полная Действие 1 Действие 2 Действие 1 Усл. нет Усл. нет да да Например:    ЕСЛИ горит зеленый, ТО иду через  дорогу,  ИНАЧЕ стою Например:         ЕСЛИ на улице дождь,ТО беру зонт  28
Неполная форма IF <условие>THEN<оператор > IF D<0THENWRITE (‘Делить на 0 нельзя’); 29

More Related Content

What's hot

программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
Andrei V, Zhuravlev
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
Andrei V, Zhuravlev
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
7bits
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
Alexandr Grigorenko
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
Ann Eres
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
Ann Eres
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
Ann Eres
 
Coding Standards
Coding StandardsCoding Standards
Coding Standards
roadhump
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
Platonov Sergey
 

What's hot (19)

Алгоритмы и исполнители
Алгоритмы и исполнителиАлгоритмы и исполнители
Алгоритмы и исполнители
 
программирование на Maple. Лекция 2
программирование на Maple. Лекция 2программирование на Maple. Лекция 2
программирование на Maple. Лекция 2
 
Сложные условия в паскале
Сложные условия в паскалеСложные условия в паскале
Сложные условия в паскале
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
программирование на Maple. Лекция 1
программирование на Maple. Лекция 1программирование на Maple. Лекция 1
программирование на Maple. Лекция 1
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 2
 
Программирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовПрограммирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмов
 
алгоритм
алгоритмалгоритм
алгоритм
 
Pri3
Pri3Pri3
Pri3
 
Теория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравненияТеория. Сложные условия в операторе сравнения
Теория. Сложные условия в операторе сравнения
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
4 4 pascal_urok_1
4 4 pascal_urok_14 4 pascal_urok_1
4 4 pascal_urok_1
 
10 10 pascal_urok_
10 10 pascal_urok_10 10 pascal_urok_
10 10 pascal_urok_
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
Coding Standards
Coding StandardsCoding Standards
Coding Standards
 
условия, подпрограммы
условия, подпрограммыусловия, подпрограммы
условия, подпрограммы
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 

Viewers also liked (8)

алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
 
массивы
массивымассивы
массивы
 
моделирование
моделированиемоделирование
моделирование
 
Cоставной
CоставнойCоставной
Cоставной
 
Goto
GotoGoto
Goto
 
Case
CaseCase
Case
 
ifIf
ifIfifIf
ifIf
 
массивы
массивымассивы
массивы
 

Similar to алг и прогр (11кл)

лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
djbelyakk
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
projekt92
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
guest1a21938
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
Zhanna Kazakova
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
igorm9so
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1
Michael Karpov
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
Platonov Sergey
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
Екатерина Луговова
 

Similar to алг и прогр (11кл) (20)

лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
 
задания части С олейник
задания части С олейникзадания части С олейник
задания части С олейник
 
задания с олейник
задания с олейникзадания с олейник
задания с олейник
 
Запись алгоритмов на языках программирования
Запись алгоритмов на языках программированияЗапись алгоритмов на языках программирования
Запись алгоритмов на языках программирования
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1
 
паскаль
паскальпаскаль
паскаль
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
пр 15.docx
пр 15.docxпр 15.docx
пр 15.docx
 
прак 15.docx
прак 15.docxпрак 15.docx
прак 15.docx
 
Lektsia 9
Lektsia 9Lektsia 9
Lektsia 9
 
Deep c slides_oct2011_rus
Deep c slides_oct2011_rusDeep c slides_oct2011_rus
Deep c slides_oct2011_rus
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
лекция 1
лекция 1лекция 1
лекция 1
 
лек1
лек1лек1
лек1
 
лек1
лек1лек1
лек1
 
практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)практикум по выполнению блока с (с1)
практикум по выполнению блока с (с1)
 

More from isva69

Знакомство с ГР Gimp
Знакомство с ГР GimpЗнакомство с ГР Gimp
Знакомство с ГР Gimp
isva69
 
графические информационные модели
графические информационные моделиграфические информационные модели
графические информационные модели
isva69
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
isva69
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
isva69
 
ветвление
ветвлениеветвление
ветвление
isva69
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)
isva69
 
основы логики
основы логикиосновы логики
основы логики
isva69
 
основы логики
основы логикиосновы логики
основы логики
isva69
 
требования
требованиятребования
требования
isva69
 
требования к презентации
требования к презентациитребования к презентации
требования к презентации
isva69
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
isva69
 
компьютерная графика для сайта
компьютерная графика для сайтакомпьютерная графика для сайта
компьютерная графика для сайта
isva69
 
электронная таблица Excel
электронная таблица Excelэлектронная таблица Excel
электронная таблица Excel
isva69
 

More from isva69 (15)

Знакомство с ГР Gimp
Знакомство с ГР GimpЗнакомство с ГР Gimp
Знакомство с ГР Gimp
 
графические информационные модели
графические информационные моделиграфические информационные модели
графические информационные модели
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
 
цикл в блог
цикл в блогцикл в блог
цикл в блог
 
ветвление
ветвлениеветвление
ветвление
 
алг и прогр (11кл)
алг и прогр (11кл)алг и прогр (11кл)
алг и прогр (11кл)
 
основы логики
основы логикиосновы логики
основы логики
 
основы логики
основы логикиосновы логики
основы логики
 
требования
требованиятребования
требования
 
требования к презентации
требования к презентациитребования к презентации
требования к презентации
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
компьютерная графика (8 класс)
компьютерная графика (8 класс)компьютерная графика (8 класс)
компьютерная графика (8 класс)
 
компьютерная графика для сайта
компьютерная графика для сайтакомпьютерная графика для сайта
компьютерная графика для сайта
 
электронная таблица Excel
электронная таблица Excelэлектронная таблица Excel
электронная таблица Excel
 

алг и прогр (11кл)

  • 2. Этапы решения задачи на ПК Составление модели задачи Выделить существенные предположения Выделить исходные данные Определить результат Установить связь между исходными данными и результатом (формулы, неравенства и т.д.) Составление алгоритма Составление программы Ввод исходных данных и анализ результатов Исправление ошибок 2
  • 3. Пример: Определить площадь поверхности письменного стола. Математическая модель: Предположения - Исходные данные - Результат - Связь - используются только переменные! 3
  • 4. Алгоритм - понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату. 4
  • 5. Свойства алгоритма Дискретность Понятность Точность Конечность (результативность) Массовость 5
  • 6. Исполнитель- это объект, умеющий выполнять определенный набор действий Не формальный (не идеальный) Формальный (идеальный) человек растение технические устройства вымышленные животное Формальный исполнитель – это исполнитель, который действует строго по написанному алгоритму и имеет ограниченную и простую систему команд. 6
  • 7. Система команд исполнителя (СКИ) - это набор команд на выполнение допустимых для данного исполнителя операций. Среда исполнителя – обстановка, в которой функционирует исполнитель. 7
  • 8.
  • 10. Основные элементы языка блок-схем - начало/конец - ввод/вывод - Вычислительный (присваивание) Усл. нет да - Ветвление (условие) - блок-модификатор (цикл «ДЛЯ КАЖДОГО») 9
  • 11. Типы алгоритмов линейный разветвляющийся циклический 10
  • 12. Введение в язык программирования Паскаль 11
  • 13. 1.Алфавит 1.1Идентификатор (имя любого объекта программы) – это последовательность латинских букв, цифр и символа подчеркивания, начинающихся с буквы. Пример: S2, MAX_3, f6t, family. 12
  • 14. 1.Алфавит 1.2Разделители используются для отделения друг от друга идентификаторов. В качестве разделителей можно использовать: пробел; комментарий, Примеры комментариев: //комментарий может выглядеть и таким образом {если комментарий требуется разместить в нескольких строках, то его заключают в фигурные скобки} 13
  • 16. 2. Структура программы program <имя>; <блок описания данных>; Begin <оператор 1>; <оператор 2>; … <оператор N> end. заголовок программы; начало исполняемой части программы;  «тело» программы;  конец программы. 15
  • 17. 2. Структура программы program <имя>; <блок описания данных>; Begin <оператор 1>; <оператор 2>; … <оператор N> end. program MULT; varX,Y,REZ:real; begin write('Введите первое число: '); readln(X); write('Введите второе число: '); readln(Y); REZ:=X*Y; writeln(‘Произв. Чисел = ’,REZ:5:2) end. 16
  • 18. 3. Типы данных Данные (величина) – отдельный информационный объект, который имеет имя, значение, тип. Константы – постоянные величины. Например: Const PI=3.14; Year=1994; Gr='Я'; Переменные – данные, которые могут меняться в процессе выполнения программы. Например: Vara, b: integer; sum: real; Lit: char; Тип данных определяет множество значений, которые может принимать величина, и множество действий, которые можно выполнить с этой величиной. 17
  • 20. 4. Разное 4.1Операции А) арифметические б) логические: and, or, not В) операции отношения: <, >, <=, >= , =,<> 19
  • 21. 4. Разное 4.2стандартные функции Sin, Cos, Arctan, Ln, Exp, Sqr, Sqrt, Abs Например: A:=Sin(X); - (угол для всех тригонометричеких функций задается в радианах). Sqr(x) – x2 Sqrt(x) - Abs(x) - |x| 20
  • 22. 5. Простейшие команды 5.1 Команда присваивания Имя переменной:=выражение текст Например: A:=100; B:=15; A:=A+10; A:=2*A; C:=A+B-5; C:=(A-C)*C 21
  • 23. 5.2 Команда вывода write (список вывода); writeln (список вывода); Например: 1) A:=3; B:=15 Write (A, ‘Как дела?’, B+A); 2) Write ( ‘Маша’); Write ( ‘гуляет’); 3)Writeln ( ‘Маша’); Writeln ( ‘гуляет’); После выполнения команды, курсор переходит к началу следующей строки На экране 3 Как дела? 18 Машагуляет Маша гуляет 22
  • 24. 5.2 Команда вывода WriteLn(temp:3:2); temp – выводимая переменная 3 - число позицийв числе 2 – число знаков после запятой. 23
  • 25. 5.2 Команда вывода programspr; Clrscr; vara,b,s:real; begin a:=5; b:=10; p:=(a+b)*2; s:=a*b; writeln (‘ периметр p=',p); write (‘площадь прямоугольника s=',s) end. 24
  • 26. 5.3 Команда ввода readln (список переменных); Например: readln (a, b); write (‘введите длину'); readln(a);  При запуске программы на выполнение, вместо aи b пользователь должен ввести конкретные значения 25
  • 27. 5.3 Команда ввода programspr; uses crt; vara,b,p,s:real; begin clrscr; write (‘введите длину'); readln(a); write (‘ введите ширину'); readln(b); p:=(a+b)*2; s:=a*b; writeln (‘площадь s=',s) ; writeln (‘ периметр p=',p) end. 26
  • 28. Ветвление - это такая алгоритмическая структура, в которой осуществляется выбор одного из двух вариантов дальнейших действий в зависимости от некоторого условия. 27
  • 29. Ветвление Формы ветвления неполная полная Действие 1 Действие 2 Действие 1 Усл. нет Усл. нет да да Например: ЕСЛИ горит зеленый, ТО иду через дорогу, ИНАЧЕ стою Например: ЕСЛИ на улице дождь,ТО беру зонт 28
  • 30. Неполная форма IF <условие>THEN<оператор > IF D<0THENWRITE (‘Делить на 0 нельзя’); 29
  • 31. Полнаяформа PROGRAM MAX; VAR X,Y,Z: integer; BEGIN WRITE ('Введите два целых числа:'); READLN(X,Y); IFX>YTHEN z:=X ELSEz:=yWRITE('Максимальное из двух чисел равно‘, z); END. IF <условие> THEN <оператор 1> ELSE <оператор 2> 30