Содержание
- 2. Цели урока: познакомить учащихся с методикой программирования "сверху вниз", научить создавать собственные подпрограммы, воспитать культуру конструктивного
- 3. Все процедуры и функции делятся на стандартные встроенные определенные пользователем. Встроенные и стандартные вызываются без предварительного
- 4. Арифметические : abs(x); cos(x); sqrt(x); и др. Скалярные: dec(x,n); inc(x,n); pred(s); suss(s); odd(x); Функции и процедуры
- 5. Встроенные процедуры и функции выделены в группы, которые размещаются в отдельных модулях. Модуль имеет имя. Подключается
- 6. Числа Армстронга 1, 2, …, 9 153=13+53+33=1+125+27 370=33+73+03=27+343 371?
- 7. Фрагмент программы нахождения n-ой (n>0) степени натурального числа а (аn) st:=1; for i:=1 to n do
- 8. Фрагмент программы нахождения количества цифр k натурального числа n (n>0) k:=0; while n>0 do begin inc(k);
- 9. Фрагмент программы нахождения суммы цифр s натурального числа n s:=0; while n>0 do begin s:=s+n mod10;
- 10. Методика программирования "сверху вниз" Задача разбивается на несколько более простых, которые оформляются в виде подпрограмм.
- 11. Пользовательские процедуры и функции Подпрограммы – это процедуры и функции для выполнения часто повторяющихся операций с
- 12. Описание подпрограммы procedure Имя_процедуры(параметры); begin Код процедуры; end; function Имя_функции(параметры):тип_результата; begin Код функции; Имя_функции:=результат; end;
- 13. Параметры Формальные (параметры -переменные) и фактические. Количество, типы и порядок формальных и фактических параметров должны совпадать.
- 14. Процедура вычисления степени натурального числа аn, где 0 procedure stepen(a,n:byte; var st:longint); var i:byte; begin st:=1;
- 15. Функция вычисления степени натурального числа аn, где 0 function stepen (a,n:byte):longint; var i,st:byte; begin st:=1; for
- 16. Процедура вычисления количества цифр k натурального числа n (0 procedure kol(n:integer; var k:byte); var i:byte; begin
- 17. Функция вычисления количества цифр k натурального числа n (0 function kol (n:integer):byte; var k:byte; begin k:=0;
- 18. Процедура вычисления суммы цифр натурального числа n (0 procedure sum(n:integer; var s:byte); var x,k:byte; begin s:=0;
- 19. Функция вычисления суммы цифр натурального числа n (0 function sum(n:integer):byte; var k:byte; begin s:=0; while n>0
- 20. Вызов подпрограммы Процедура и функция вызываются по имени, в круглых скобках записываются фактические параметры. Имя (Список
- 21. (ПРОЦЕДУРЫ) Определение числа Армстронга
- 22. program p1; var n,n1:integer; k:byte;x,s:longint; procedure stepen(a,n:byte; var st: longint); var i:byte; begin st:=1; for i:=1
- 23. begin readln(n); {вводим натуральное число} s:=0; k:=0; {s-для хранения суммы степеней цифр числа, k-для хранения количества
- 24. (ФУНКЦИИ) Определение числа Армстронга
- 25. program p2; var n,n1:integer; k:byte; s:longint; function stepen (a,n:byte):longint; var i:byte; st:longint; begin st:=1; for i:=1
- 26. begin readln(n); n1:=n; k:=kol(n); s:=0; n:=n1; while n>0 do begin s:=s+stepen(n mod 10,k); n:=n div 10;
- 27. (ФУНКЦИИ) Вывод чисел Армстронга из диапазона от a до b(0
- 28. program p4; var a,b,i:integer; k:byte;s:longint; function stepen (a,n:byte):longint; var i:byte; st:longint; begin st:=1; for i:=1 to
- 29. function sum(n:integer; k:byte):longint; var s:longint; begin s:=0; while n>0 do begin s:=s+ stepen(n mod 10,k); n:=n
- 30. begin readln(a,b); for i:=a to b do begin n:=i; k:=kol(n); n:=i; s:=sum(n,k); if s=i then writeln(i)
- 31. Домашнее задание а) Найти пять наибольших чисел Армстронга из диапазона от a до b(0 б) Найдите
- 32. Хорошая программа должна содержать главным образом обращения к процедурам и функциям, и для этого рекомендую: -
- 34. Скачать презентацию