Инфоурок / Информатика / Презентации / Презентация по информатике на тему "Технология нисходящего программирования" (11 класс)

Презентация по информатике на тему "Технология нисходящего программирования" (11 класс)

Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 29 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>

библиотека
материалов
Технология нисходящего программирования. Подготовила: Камалова Нафиса Ахатовн...
Из записной книжки программиста: Прежде чем написать программу, проверьте, су...
Из записной книжки программиста: Каждому программисту компьютер выдает то, чт...
Вопросы для повторения: Что такое подпрограмма? Какие виды подпрограмм вы зна...
Самостоятельная работа. Определите, какие числа (число) будут напечатаны в ре...
Основная идея технологии нисходящего программирования. Основой такой технолог...
Решение отдельного фрагмента сложной задачи может представлять собой самостоя...
В этом случае программу решения сложной задачи можно представить как иерархич...
Подпрограмма – обособленная, оформленная в виде отдельной синтаксической конс...
В Паскале имеется два вида подпрограмм – процедуры и функции. Их структура по...
За наличие подпрограмм как средства структурирования программ язык программир...
Различие процедур и функций Имея один и тот же смысл и аналогичную структуру,...
Различие процедур и функций Процедура не может выступать как операнд (величин...
Различие процедур и функций Функция аналогична процедуре, но имеет два отличи...
Различие процедур и функций Процедуры служат для задания совокупности действи...
При вызове подпрограммы (процедуры или функции), определенной программистом,...
По завершении выполнения подпрограмма-функция возвращает главной программе ре...
Задача 1. Даны три натуральных числа x, y, z. Вычислить P = x! + 2y! – (x + z...
Задача 1. Первый способ. Для решения используется подпрограмма-процедура. Всп...
Задача 1. Program Ex_1; Var x, y, z: integer; P, p1, p2, p3: Longint; Procedu...
Задача 1. Второй способ. Для решения используется подпрограмма-функция. Progr...
Задача 2. Даны натуральные числа n и m, действительное число x. Вычислить: Дл...
Решение: - обобщенная формула для суммы. Функция summa имеет пять формальных...
Задача 2. Первый способ. Для решения используется подпрограмма-функция. Вспом...
Задача 2. Первый способ. Для решения используется подпрограмма-функция. Progr...
Задача 2. Второй способ. Для решения используется подпрограмма-процедура. Pro...
Выводы: Использование подпрограмм позволяет, сосредоточив в них подробное опи...
Домашнее задание. Задача. Составить программу, которая вычисляет значение фун...
28 1

Описание презентации по отдельным слайдам:

№ слайда 1 Технология нисходящего программирования. Подготовила: Камалова Нафиса Ахатовн
Описание слайда:

Технология нисходящего программирования. Подготовила: Камалова Нафиса Ахатовна, учитель информатики высшей квалификационной категории МАОУ «СОШ № 5» МО «ЛМР» РТ г. Лениногорск Решение экспериментальных задач

№ слайда 2 Из записной книжки программиста: Прежде чем написать программу, проверьте, су
Описание слайда:

Из записной книжки программиста: Прежде чем написать программу, проверьте, существует ли компьютер, способный ее переварить. Если, по-твоему, программа составлена правильно, это еще не значит, что с этим согласится машина. Если программа заработала, не расстраивайся, долго это продолжаться не будет.

№ слайда 3 Из записной книжки программиста: Каждому программисту компьютер выдает то, чт
Описание слайда:

Из записной книжки программиста: Каждому программисту компьютер выдает то, что он заслуживает. Запрещается пользоваться аспирином, малиновым вареньем и горчичниками для понижения температуры перегревшегося компьютера. Вкладывая в программу всю свою душу, не забывай, что ее еще будут эксплуатировать.

№ слайда 4 Вопросы для повторения: Что такое подпрограмма? Какие виды подпрограмм вы зна
Описание слайда:

Вопросы для повторения: Что такое подпрограмма? Какие виды подпрограмм вы знаете? Запишите структуру процедуры. Что такое формальные и фактические параметры? Как записывается вызов процедуры? Запишите структуру функции. Как записывается вызов функции?

№ слайда 5 Самостоятельная работа. Определите, какие числа (число) будут напечатаны в ре
Описание слайда:

Самостоятельная работа. Определите, какие числа (число) будут напечатаны в результате выполнения следующего алгоритма: Ответ: x=3; y=18 Проверь себя! Ответ: М = 2 Проверь себя! 1 вариант 2 вариант Var x, y: byte; Procedure A1 (a: byte; Var b: byte); Begin Writeln (a, b); a:= a + 10; b := b + a; Writeln (a, b); End; Begin x := 3; y := 5; Writeln (x, y); A1 (x, y); Writeln (x, y); End. Var a, b, t, M, R: Integer; Function F (x:Integer): Integer; Begin F := 4*(x-1)*(x-3); End; Begin a := -20; b := 20; M := a; R := F(a); For t := a To b Do Begin If (F(t) < R) Then Begin M := t; R := F(t); End; End; End; Write (M); End.

№ слайда 6 Основная идея технологии нисходящего программирования. Основой такой технолог
Описание слайда:

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

№ слайда 7 Решение отдельного фрагмента сложной задачи может представлять собой самостоя
Описание слайда:

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

№ слайда 8 В этом случае программу решения сложной задачи можно представить как иерархич
Описание слайда:

В этом случае программу решения сложной задачи можно представить как иерархическую совокупность относительно самостоятельных фрагментов – подпрограмм.

№ слайда 9 Подпрограмма – обособленная, оформленная в виде отдельной синтаксической конс
Описание слайда:

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

№ слайда 10 В Паскале имеется два вида подпрограмм – процедуры и функции. Их структура по
Описание слайда:

В Паскале имеется два вида подпрограмм – процедуры и функции. Их структура похожа на структуру основной программы.

№ слайда 11 За наличие подпрограмм как средства структурирования программ язык программир
Описание слайда:

За наличие подпрограмм как средства структурирования программ язык программирования Turbo Pascal называется процедурно-ориентированным. Подпрограммы в Turbo Pascal реализованы посредством процедур и функций.

№ слайда 12 Различие процедур и функций Имея один и тот же смысл и аналогичную структуру,
Описание слайда:

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

№ слайда 13 Различие процедур и функций Процедура не может выступать как операнд (величин
Описание слайда:

Различие процедур и функций Процедура не может выступать как операнд (величина или выражение, над которым производится операция) в выражении. Упоминание имени процедуры в тексте программы приводит к активизации процедуры и называется ее вызовом.

№ слайда 14 Различие процедур и функций Функция аналогична процедуре, но имеет два отличи
Описание слайда:

Различие процедур и функций Функция аналогична процедуре, но имеет два отличия: функция передает в точку вызова скалярное значение; имя функции может входить в выражение как операнд. Например, функция Sqr(x) – возведет в квадрат значение целого числа или вещественного Х и возвратит в точку вызова вычисленное значение квадрата числа Х.

№ слайда 15 Различие процедур и функций Процедуры служат для задания совокупности действи
Описание слайда:

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

№ слайда 16 При вызове подпрограммы (процедуры или функции), определенной программистом,
Описание слайда:

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

№ слайда 17 По завершении выполнения подпрограмма-функция возвращает главной программе ре
Описание слайда:

По завершении выполнения подпрограмма-функция возвращает главной программе результат (подпрограмма-процедура не возвращает явно результирующего значения). Передача данных из главной программы в подпрограмму и возврат результата выполнения функции осуществляется с помощью параметров.

№ слайда 18 Задача 1. Даны три натуральных числа x, y, z. Вычислить P = x! + 2y! – (x + z
Описание слайда:

Задача 1. Даны три натуральных числа x, y, z. Вычислить P = x! + 2y! – (x + z)! Использовать процедуру (или функцию), вычисляющую факториал заданного натурального числа. n! = 1*2*3* … *(n-1)*n.

№ слайда 19 Задача 1. Первый способ. Для решения используется подпрограмма-процедура. Всп
Описание слайда:

Задача 1. Первый способ. Для решения используется подпрограмма-процедура. Вспомогательный алгоритм Основной алгоритм P := p * i i := 1, x, 1 Factorial (x, y) P := 1 Factorial (x, y) P := 1 i := 1, x, 1 P := 1 Начало Ввод x, y, z P := 0 P := p +p1+2*p2-p3 Вывод P Конец Начало Ввод x, y, z P := 0 Начало Ввод x, y, z P := 0 Ввод x, y, z P := 0 Ввод x, y, z P := 0 Ввод x, y, z P := p +p1+2*p2-p3 P := 0 Ввод x, y, z P := p +p1+2*p2-p3 P := 0

№ слайда 20 Задача 1. Program Ex_1; Var x, y, z: integer; P, p1, p2, p3: Longint; Procedu
Описание слайда:

Задача 1. Program Ex_1; Var x, y, z: integer; P, p1, p2, p3: Longint; Procedure Factorial (x: integer; Var p: Longint); Var i: integer; Begin P:= 1; For i:= 1 To x Do p:= p*i End; Begin Write (‘x=’); Readln (x); Write (‘y=’); Readln (y); Write (‘z=’); Readln (z); P:=0; Factorial (x, p1); Factorial (y, p2); Factorial (x + z, p3); P:= p+p1 + 2*p2 – p3; Writeln (‘p=’, p); Readln End.

№ слайда 21 Задача 1. Второй способ. Для решения используется подпрограмма-функция. Progr
Описание слайда:

Задача 1. Второй способ. Для решения используется подпрограмма-функция. Program Ex_2; Var x, y, z: integer; P, p1, p2, p3: Longint; Function Factorial (x: integer) : Longint; Var i: iInteger; p: Longint; Begin P:= 1; For i:= 1 To x Do p:= p*I; Factorial := p End; Begin Write (‘x=’); Readln (x); Write (‘y=’); Readln (y); Write (‘z=’); Readln (z); P:=0; P1 := Factorial (x); P2 := Factorial (y); P3 := Factorial (x + z); P:= p+p1 + 2*p2 – p3; Writeln (‘p=’, p); Readln End.

№ слайда 22 Задача 2. Даны натуральные числа n и m, действительное число x. Вычислить: Дл
Описание слайда:

Задача 2. Даны натуральные числа n и m, действительное число x. Вычислить: Для вычисления суммы использовать функцию.

№ слайда 23 Решение: - обобщенная формула для суммы. Функция summa имеет пять формальных
Описание слайда:

Решение: - обобщенная формула для суммы. Функция summa имеет пять формальных параметров: k, a, b, c, d –входные данные, i – промежуточная (локальная) переменная, z – результат. - i – ое слагаемое.

№ слайда 24 Задача 2. Первый способ. Для решения используется подпрограмма-функция. Вспом
Описание слайда:

Задача 2. Первый способ. Для решения используется подпрограмма-функция. Вспомогательный алгоритм Z := 0 Z := 0 Z := 0 Z := 0 Summa (k,a,c,d,b) i := 1, k, 1 Конец Summa := z Z := 0 Основной алгоритм Ввод n, m, x Ввод n, m, x

№ слайда 25 Задача 2. Первый способ. Для решения используется подпрограмма-функция. Progr
Описание слайда:

Задача 2. Первый способ. Для решения используется подпрограмма-функция. Program Ex_3; Var n, m: integer; X, z, z1, z2: real; Function summa (k, a, c, d: integer; x: real): Real; Var i: integer; z: real; Begin z:= 0; For i:= 1 To k Do z:= z+(a*b+c)/ (sqr (i)+d); Summa:= z End; Begin Write (‘n,m,x’); Readln (n,m,x); z1:= summa(n,2,1,2,x); z2:= summa(m,1,5,3,x); z:= z1+z2; Writeln (’z=’, z:8:1); Readln End.

№ слайда 26 Задача 2. Второй способ. Для решения используется подпрограмма-процедура. Pro
Описание слайда:

Задача 2. Второй способ. Для решения используется подпрограмма-процедура. Program Ex_4; Var n, m: integer; x, z, z1, z2: real; Procedure summa (k, a, c, d: integer; x: real; var z: real); Var i: integer; Begin z:= 0; For i:= 1 To k Do z:=z+(a*x+c)/(sqr (i) + d); End; Begin Write ('n,m,x'); Readln (n,m,x); summa(n,2,1,2, x, z1); summa(m,1,5,3, x, z2); z:=z1+z2; Writeln ('z=', z:8:1); Readln End.

№ слайда 27 Выводы: Использование подпрограмм позволяет, сосредоточив в них подробное опи
Описание слайда:

Выводы: Использование подпрограмм позволяет, сосредоточив в них подробное описание некоторых операций, в остальной программе только указывать имена подпрограмм, чтобы выполнить эти операции. Такие вызовы подпрограммы возможны неоднократно из разных участков программы, причем при вызове подпрограммы можно передать некоторую информацию. Использование подпрограмм уменьшает объем используемой памяти компьютера. Использование подпрограмм не только улучшает структуру и внешний вид программы, но и уменьшает вероятность появления ошибок и облегчает отладку программы.

№ слайда 28 Домашнее задание. Задача. Составить программу, которая вычисляет значение фун
Описание слайда:

Домашнее задание. Задача. Составить программу, которая вычисляет значение функции при следующих значениях х = -5, -4.5, -4, …, 1, 1.5, 2.

Самые низкие цены на курсы переподготовки

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

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

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 29 ноября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru


Общая информация

Номер материала: ДВ-216093
Курсы профессиональной переподготовки
124 курса

Выдаем дипломы установленного образца

Заочное обучение - на сайте «Инфоурок»
(в дипломе форма обучения не указывается)

Начало обучения: 29 ноября
(набор групп каждую неделю)

Лицензия на образовательную деятельность
(№5201 выдана ООО «Инфоурок» 20.05.2016)


Скидка 50%

от 13 800  6 900 руб. / 300 часов

от 17 800  8 900 руб. / 600 часов

Выберите квалификацию, которая должна быть указана в Вашем дипломе:
... и ещё 87 других квалификаций, которые Вы можете получить

Похожие материалы

Получите наградные документы сразу с 38 конкурсов за один орг.взнос: Подробнее ->>