Процедура. Программирование на языке Python. 10 класс

Содержание

Слайд 2

Зачем нужны процедуры?

print ( "Ошибка программы" )

много раз!

def Error():
print( "Ошибка программы"

Зачем нужны процедуры? print ( "Ошибка программы" ) много раз! def Error():
)

n = int ( input() )
if n < 0:
Error()

вызов процедуры

Процедура:

define определить

Слайд 3

Что такое процедура?

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

текст (расшифровка) процедуры

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

Слайд 4

Процедура с параметрами

Задача. Вывести на экран запись целого числа (0..255) в 8-битном

Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в
двоичном коде.

много раз!

Алгоритм:

178


101100102

7 6 5 4 3 2 1 0

1 0 1 1 0 0 1 02

разряды

n:=

n // 128

n % 128

n1 // 64

Слайд 5

Процедура с параметрами

Задача. Вывести на экран запись целого числа (0..255) в 8-битном

Процедура с параметрами Задача. Вывести на экран запись целого числа (0..255) в
двоичном коде.

Решение:

k = 128
while k > 0:
print ( n // k,
end = "" )
n = n % k
k = k // 2

178


10110010

Слайд 6

Процедура с параметрами

printBin ( 99 )

значение параметра (аргумент)

def printBin( n ):
k

Процедура с параметрами printBin ( 99 ) значение параметра (аргумент) def printBin(
= 128
while k > 0:
print ( n // k, end = "" )
n = n % k;
k = k // 2

Параметры – данные, изменяющие работу процедуры.

локальная переменная

def printSred( a, b ):
print ( (a + b)/2 )

Несколько параметров:

Слайд 7

Локальные и глобальные переменные

a = 5
def qq():
a = 1
print (

Локальные и глобальные переменные a = 5 def qq(): a = 1
a )
qq()
print ( a )

глобальная переменная

локальная переменная

1

5

a = 5
def qq():
print ( a )
qq()

5

a = 5
def qq():
global a
a = 1
qq()
print ( a )

1

global a

работаем с
глобальной переменной

Слайд 8

Неправильная процедура

x = 5; y = 10
def xSum():
print ( x+y )
xSum()

def

Неправильная процедура x = 5; y = 10 def xSum(): print (
xSum():
print ( x+y )

процедура связана с глобальными переменными, нельзя перенести в другую программу
печатает только сумму x и y, нельзя напечатать сумму других переменных или сумму x*y и 3x

передавать данные через параметры

Слайд 9

Правильная процедура
x = 5; y = 10
Sum2( x, y )
z=17; w=3
Sum2( z,

Правильная процедура x = 5; y = 10 Sum2( x, y )
w )
Sum2( z+x, y*w )

def Sum2(a, b):
print ( a+b )

a

b

x

y

z

w

5

10

17

3

22

30

15
20
52

Глобальные:

Локальные:

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

Слайд 10

Задачи

«A»: Напишите процедуру, которая принимает параметр – натуральное число N – и

Задачи «A»: Напишите процедуру, которая принимает параметр – натуральное число N –
выводит на экран линию из N символов '–'.
Пример:
Введите N:
10
----------
«B»: Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с первой.
Пример:
Введите натуральное число:
1234
1
2
3
4
Имя файла: Процедура.-Программирование-на-языке-Python.-10-класс.pptx
Количество просмотров: 66
Количество скачиваний: 2