SlideShare a Scribd company logo
1 of 7
1. Повторение основных понятий и определений из курсаматематики, на которых
будет построена работа учащихсяна уроке.
 Дайте определение функции
 Продолжитезапись n!= …
 Запишите формулу вычисления числа сочетаний из «n» по
«m»
 Запишите формулу Герона
2. Используя возможности интерактивной доски учащиесясобирают блок-
схему, отображающуюпроцесс решениязадачи с использованием компьютера
3. Анализ текстов программ (учащиесяработают в группах )
{Преобразованиецелого числа в строку восьмеричного представления}
ProcedureOctString(Nmb: integer; var S: string);
{Заголовок процедуры со списком формальныхпараметров;
nmb- исходноецелое число;
S- строка для записи результатовпреобразования }
Var
P: integer;{объявление локальнойпеременной P}
Begin
P:= Abs(Nmb);
S:= ‘’;{пустая строка}
Repeat
S:= chr (p mod 8) +s;
P:=p div 8;
Until p=0;
If nmb<0 then
S:=’-’ + s;
End;
Begin
Writeln(‘введите число’);
Readln(InpNmb);
OctString(InpNmb,RezultString);
RezultString:= ‘Число ’+ str(InpNmb)+’ в восьмеричнойс.с. равно’+ RezultString;
End.
4. Используя электронный плакат учащиесяповторяют различные способы
представленияалгоритма
5. Учащимсяпредлагается рассмотретьиллюстрации и сделать вывод о том что их
объединяет
6. Ввести понятие рекурсии и рассмотретьна примере
Программадолжна прочитать n и найти n!
(Требуется рекурсивныйалгоритм)
Решение: n! = n*(n - 1)! ; 0! = 1
Программабудет раскладывать n! на n*(n - 1)! до тех пор, пока n не
танет равно нулю, тогда по заданному равенству 0! = 1, обратно умножит на «отделенные»
множители и выведет результат.
Например: 5! = 5*(5-1)! = 5*4! = 5*4*3!
= 5*4*3*2! = 5*4*3*2*1! = = 5*4*3*2*1*0! = 5*4*3*2*1*1 = 5*4*3*2*1 =
5*4*3*2 = 5*4*6 = 5*24 = 120
Программа:
var
n: byte;
function Fact (n: byte): longint;
begin
if n=0 then Fact := 1
else Fact := n*Fact(n-1);
end;
begin
readln(n);
writeln(Factorial(n));
end.
7. Требуетсянаписать программу, котораяпо заданному n находила бы n-ный
член последовательности Фибоначчи(работа в группах при распределении
ролей:постановказадачи, написаниеосновной программы и рекурсивной
функции с использованием различныхтиповциклов)
Рекурсивный алгоритмбудет опираться на правила:
Fib(n)= Fib(n-1)+Fib(n-2)
Fib(0)=0
Fib(1)=1
program fib;
var
n: byte;
(* Функция нахождения n-го числа Фибоначчи*)
function Fibona44i (n: byte): longint;
begin
if (n=0) then Fibona44i := 0
else if (n<3) then Fibona44i := 1
else
{ рекурсивныйвызов }
Fibona44i := Fibona44i(n-1)+Fibona44i(n-2);
end;
begin
write('Введите n'); readln(n);
writeln('Fib(',n,') = ',Fibona44i(n));
readln;
end.
8. Анализ термина recursio — «возвращение»
В некийдень
один поэтс мозгами набекрень
поэмусел писать,начавши: «В некийдень
один поэтс мозгами набекрень
поэмусел писать,начавши: «В некийдень
9. Выводы урока
Модульный подход к построению проекта и
программного кода
При построении проекта и написании программного кода программисты
стараются не просто решить саму поставленную перед ними задачу, но и
 найти эффективное решение,
 сократить время на решение задачи,
 облегчить в будущем чтение программного кода.
Появление в программировании аппарата подпрограмм помогло решать
программистам эти вспомогательные задачи.
Структурно программа разбивается на более короткие подпрограммы.
Программа делится на отдельные модули, что повышает удобство ее отладки,
внесения модификаций и локализации ошибок. При таком подходе программа
пишется в терминах вызова подпрограмм верхнего уровня, которые
реализуются при помощи подпрограмм более низкого уровня, и т.д.
На основе нисходящего структурного программирования – программирования
по технологии «сверху вниз» – была разработана технология коллективной
разработки больших программных комплексов.
В языках программирования для выделения отдельных модулей в
подпрограммы используются процедуры и функции, работать с которыми
просто и удобно.
10. Домашнее задание
Подсчитать сумму ряда 11
+ 22
+ 33
+ …nn.
Для решения этой задачи удобно использовать функцию вычисления степени
числа.

More Related Content

What's hot

особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++mcroitor
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Alexey Paznikov
 
стандартная библиотека с++: введение
стандартная библиотека с++: введениестандартная библиотека с++: введение
стандартная библиотека с++: введениеmcroitor
 
Cоставной
CоставнойCоставной
CоставнойOlgaDask
 
Sequence prediction with TensorFlow
Sequence prediction with TensorFlowSequence prediction with TensorFlow
Sequence prediction with TensorFlowDenis Dus
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularitiesmcroitor
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basicanastastish
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIAlexey Paznikov
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...corehard_by
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорGrossum
 
Семинар 9. Параллельное программирование на MPI (часть 2)
Семинар 9. Параллельное программирование на MPI (часть 2)Семинар 9. Параллельное программирование на MPI (часть 2)
Семинар 9. Параллельное программирование на MPI (часть 2)Mikhail Kurnosov
 
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Alexey Paznikov
 
контейнеры STL
контейнеры STLконтейнеры STL
контейнеры STLmcroitor
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stlmcroitor
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...Alexey Paznikov
 
Скрытые закономерности в разработке ПО
Скрытые закономерности в разработке ПОСкрытые закономерности в разработке ПО
Скрытые закономерности в разработке ПОAlex Yakyma
 
Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простомуNikolay Grebenshikov
 

What's hot (20)

особенности программирования на с++
особенности программирования на с++особенности программирования на с++
особенности программирования на с++
 
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
Лекция 2. Коллективные операции в MPI. Параллельные алгоритмы случайного блуж...
 
стандартная библиотека с++: введение
стандартная библиотека с++: введениестандартная библиотека с++: введение
стандартная библиотека с++: введение
 
Cоставной
CоставнойCоставной
Cоставной
 
Sequence prediction with TensorFlow
Sequence prediction with TensorFlowSequence prediction with TensorFlow
Sequence prediction with TensorFlow
 
Cpp/cli particularities
Cpp/cli particularitiesCpp/cli particularities
Cpp/cli particularities
 
операторы цикла в Visual basic
операторы цикла в Visual basicоператоры цикла в Visual basic
операторы цикла в Visual basic
 
Лекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPIЛекция 4. Производные типы данных в стандарте MPI
Лекция 4. Производные типы данных в стандарте MPI
 
лекция 16
лекция 16лекция 16
лекция 16
 
Obj c
Obj cObj c
Obj c
 
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
 
Семинар 9. Параллельное программирование на MPI (часть 2)
Семинар 9. Параллельное программирование на MPI (часть 2)Семинар 9. Параллельное программирование на MPI (часть 2)
Семинар 9. Параллельное программирование на MPI (часть 2)
 
106170
106170106170
106170
 
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
Лекция 3. Виртуальные топологии в MPI. Параллельные алгоритмы в стандарте MPI...
 
контейнеры STL
контейнеры STLконтейнеры STL
контейнеры STL
 
алгоритмы stl
алгоритмы stlалгоритмы stl
алгоритмы stl
 
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
ПВТ - весна 2015 - Лекция 1. Актуальность параллельных вычислений. Анализ пар...
 
Скрытые закономерности в разработке ПО
Скрытые закономерности в разработке ПОСкрытые закономерности в разработке ПО
Скрытые закономерности в разработке ПО
 
Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простому
 

Viewers also liked

"Can our body change our mind?"
"Can our body change our mind?""Can our body change our mind?"
"Can our body change our mind?"Anum Hamid
 
Lamis Abdayem Portfolio Vol 1
Lamis Abdayem Portfolio Vol 1Lamis Abdayem Portfolio Vol 1
Lamis Abdayem Portfolio Vol 1Lamis Abdayem, MA
 
Eric.R.GEORGE - COVER LETTER
Eric.R.GEORGE - COVER LETTEREric.R.GEORGE - COVER LETTER
Eric.R.GEORGE - COVER LETTERRakeem George
 
одаренные дети
одаренные детиодаренные дети
одаренные детиLIANA180
 
Create Awareness Through HSE Posters
Create Awareness Through HSE PostersCreate Awareness Through HSE Posters
Create Awareness Through HSE PostersSachin Sarkhot
 
Evaluation Question One: Emily
Evaluation Question One: EmilyEvaluation Question One: Emily
Evaluation Question One: EmilyEmily Choudhury
 
Media studies evaluation, question 5
Media studies evaluation, question 5Media studies evaluation, question 5
Media studies evaluation, question 5BroganEllis
 
Good Manufacturing Practices Awareness Posters
Good Manufacturing Practices Awareness PostersGood Manufacturing Practices Awareness Posters
Good Manufacturing Practices Awareness PostersSachin Sarkhot
 
Factory Beautification
Factory BeautificationFactory Beautification
Factory BeautificationSachin Sarkhot
 

Viewers also liked (11)

"Can our body change our mind?"
"Can our body change our mind?""Can our body change our mind?"
"Can our body change our mind?"
 
Lamis Abdayem Portfolio Vol 1
Lamis Abdayem Portfolio Vol 1Lamis Abdayem Portfolio Vol 1
Lamis Abdayem Portfolio Vol 1
 
Eric.R.GEORGE - COVER LETTER
Eric.R.GEORGE - COVER LETTEREric.R.GEORGE - COVER LETTER
Eric.R.GEORGE - COVER LETTER
 
одаренные дети
одаренные детиодаренные дети
одаренные дети
 
Create Awareness Through HSE Posters
Create Awareness Through HSE PostersCreate Awareness Through HSE Posters
Create Awareness Through HSE Posters
 
Evaluation Question One: Emily
Evaluation Question One: EmilyEvaluation Question One: Emily
Evaluation Question One: Emily
 
Media studies evaluation, question 5
Media studies evaluation, question 5Media studies evaluation, question 5
Media studies evaluation, question 5
 
Good Manufacturing Practices Awareness Posters
Good Manufacturing Practices Awareness PostersGood Manufacturing Practices Awareness Posters
Good Manufacturing Practices Awareness Posters
 
Workplace Safety
Workplace SafetyWorkplace Safety
Workplace Safety
 
ali cv
ali cvali cv
ali cv
 
Factory Beautification
Factory BeautificationFactory Beautification
Factory Beautification
 

Similar to сбор урока

практика 4
практика 4практика 4
практика 4student_kai
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепцииFedor Tsarev
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальAndrey Dolinin
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняAlexander Granin
 
Николай Паламарчук "Functional Programming basics for PHP developers"
Николай Паламарчук "Functional Programming basics for PHP developers"Николай Паламарчук "Functional Programming basics for PHP developers"
Николай Паламарчук "Functional Programming basics for PHP developers"Fwdays
 
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИННKonstantin Zavarov, ICP
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
02 сортировка и поиск
02 сортировка и поиск02 сортировка и поиск
02 сортировка и поискFedor Tsarev
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioAndrey Karpov
 
Optimization of Automata-Based Programs by means of Requirements Transformati...
Optimization of Automata-Based Programs by means of Requirements Transformati...Optimization of Automata-Based Programs by means of Requirements Transformati...
Optimization of Automata-Based Programs by means of Requirements Transformati...Iosif Itkin
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 
Программирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовПрограммирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовAndrey Dolinin
 
Python и его тормоза
Python и его тормозаPython и его тормоза
Python и его тормозаAlexander Shigin
 

Similar to сбор урока (20)

практика 4
практика 4практика 4
практика 4
 
106170
106170106170
106170
 
04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции04 динамическое программирование - основные концепции
04 динамическое программирование - основные концепции
 
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
Тип данных Pointer
Тип данных PointerТип данных Pointer
Тип данных Pointer
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
паскаль 10кл 14
паскаль 10кл 14паскаль 10кл 14
паскаль 10кл 14
 
Back to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодняBack to the future: Функциональное программирование вчера и сегодня
Back to the future: Функциональное программирование вчера и сегодня
 
Николай Паламарчук "Functional Programming basics for PHP developers"
Николай Паламарчук "Functional Programming basics for PHP developers"Николай Паламарчук "Functional Programming basics for PHP developers"
Николай Паламарчук "Functional Programming basics for PHP developers"
 
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНННейролингвистический анализатор для распознавания голосовых данных на основе ИНН
Нейролингвистический анализатор для распознавания голосовых данных на основе ИНН
 
вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
02 сортировка и поиск
02 сортировка и поиск02 сортировка и поиск
02 сортировка и поиск
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-Studio
 
8 3-5
8 3-58 3-5
8 3-5
 
Optimization of Automata-Based Programs by means of Requirements Transformati...
Optimization of Automata-Based Programs by means of Requirements Transformati...Optimization of Automata-Based Programs by means of Requirements Transformati...
Optimization of Automata-Based Programs by means of Requirements Transformati...
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
Программирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовПрограммирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмов
 
Python и его тормоза
Python и его тормозаPython и его тормоза
Python и его тормоза
 
Diskretn analiz
Diskretn analizDiskretn analiz
Diskretn analiz
 

сбор урока

  • 1. 1. Повторение основных понятий и определений из курсаматематики, на которых будет построена работа учащихсяна уроке.  Дайте определение функции  Продолжитезапись n!= …  Запишите формулу вычисления числа сочетаний из «n» по «m»  Запишите формулу Герона 2. Используя возможности интерактивной доски учащиесясобирают блок- схему, отображающуюпроцесс решениязадачи с использованием компьютера 3. Анализ текстов программ (учащиесяработают в группах )
  • 2. {Преобразованиецелого числа в строку восьмеричного представления} ProcedureOctString(Nmb: integer; var S: string); {Заголовок процедуры со списком формальныхпараметров; nmb- исходноецелое число; S- строка для записи результатовпреобразования } Var P: integer;{объявление локальнойпеременной P} Begin P:= Abs(Nmb); S:= ‘’;{пустая строка} Repeat S:= chr (p mod 8) +s; P:=p div 8; Until p=0; If nmb<0 then S:=’-’ + s; End; Begin Writeln(‘введите число’); Readln(InpNmb); OctString(InpNmb,RezultString); RezultString:= ‘Число ’+ str(InpNmb)+’ в восьмеричнойс.с. равно’+ RezultString; End.
  • 3. 4. Используя электронный плакат учащиесяповторяют различные способы представленияалгоритма 5. Учащимсяпредлагается рассмотретьиллюстрации и сделать вывод о том что их объединяет
  • 4. 6. Ввести понятие рекурсии и рассмотретьна примере Программадолжна прочитать n и найти n! (Требуется рекурсивныйалгоритм) Решение: n! = n*(n - 1)! ; 0! = 1 Программабудет раскладывать n! на n*(n - 1)! до тех пор, пока n не танет равно нулю, тогда по заданному равенству 0! = 1, обратно умножит на «отделенные» множители и выведет результат. Например: 5! = 5*(5-1)! = 5*4! = 5*4*3! = 5*4*3*2! = 5*4*3*2*1! = = 5*4*3*2*1*0! = 5*4*3*2*1*1 = 5*4*3*2*1 = 5*4*3*2 = 5*4*6 = 5*24 = 120 Программа: var n: byte; function Fact (n: byte): longint; begin if n=0 then Fact := 1 else Fact := n*Fact(n-1); end; begin readln(n); writeln(Factorial(n)); end.
  • 5. 7. Требуетсянаписать программу, котораяпо заданному n находила бы n-ный член последовательности Фибоначчи(работа в группах при распределении ролей:постановказадачи, написаниеосновной программы и рекурсивной функции с использованием различныхтиповциклов) Рекурсивный алгоритмбудет опираться на правила: Fib(n)= Fib(n-1)+Fib(n-2) Fib(0)=0 Fib(1)=1
  • 6. program fib; var n: byte; (* Функция нахождения n-го числа Фибоначчи*) function Fibona44i (n: byte): longint; begin if (n=0) then Fibona44i := 0 else if (n<3) then Fibona44i := 1 else { рекурсивныйвызов } Fibona44i := Fibona44i(n-1)+Fibona44i(n-2); end; begin write('Введите n'); readln(n); writeln('Fib(',n,') = ',Fibona44i(n)); readln; end. 8. Анализ термина recursio — «возвращение» В некийдень один поэтс мозгами набекрень поэмусел писать,начавши: «В некийдень один поэтс мозгами набекрень поэмусел писать,начавши: «В некийдень
  • 7. 9. Выводы урока Модульный подход к построению проекта и программного кода При построении проекта и написании программного кода программисты стараются не просто решить саму поставленную перед ними задачу, но и  найти эффективное решение,  сократить время на решение задачи,  облегчить в будущем чтение программного кода. Появление в программировании аппарата подпрограмм помогло решать программистам эти вспомогательные задачи. Структурно программа разбивается на более короткие подпрограммы. Программа делится на отдельные модули, что повышает удобство ее отладки, внесения модификаций и локализации ошибок. При таком подходе программа пишется в терминах вызова подпрограмм верхнего уровня, которые реализуются при помощи подпрограмм более низкого уровня, и т.д. На основе нисходящего структурного программирования – программирования по технологии «сверху вниз» – была разработана технология коллективной разработки больших программных комплексов. В языках программирования для выделения отдельных модулей в подпрограммы используются процедуры и функции, работать с которыми просто и удобно. 10. Домашнее задание Подсчитать сумму ряда 11 + 22 + 33 + …nn. Для решения этой задачи удобно использовать функцию вычисления степени числа.