Процедуры на языке Python
Что такое процедура?
Процедура с параметрами
Процедура с параметрами
Процедура с параметрами
Локальные и глобальные переменные
Задача. Вывести на экран все числа (0..255) в 8-битном двоичном коде.
Задания для работы
88.46K
Категория: ПрограммированиеПрограммирование

Процедуры на языке Python

1. Процедуры на языке Python

1

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

Алгоритмизация и программирование, язык Python, 10 класс
2
Что такое процедура?
Процедура – вспомогательный алгоритм, который выполняет некоторые действия.
Начинается с ключевого слова DEF, Затем пустые или не пустые скобки и двоеточие
• текст (расшифровка) процедуры записывается до её вызова в основной
программе
• в программе может быть много процедур
• чтобы процедура заработала, нужно вызвать её по имени из основной
программы или из другой процедуры
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python, 10 класс
3
Процедура с параметрами
Задача. Вывести на экран запись целого числа (0..255) в 8-битном двоичном коде.
много раз!
Алгоритм:
178 101100102
?
Как вывести первую цифру?
7
6 5 4
3 2 1
0
n:= 1 0 1 1 0 0 1 02
n // 128
?
К.Ю. Поляков, Е.А. Ерёмин, 2014
разряды
n % 128
Как вывести вторую цифру?
n1 // 64
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python, 10 класс
4
Процедура с параметрами
Задача. Вывести на экран запись целого числа (0..255) в
8-битном двоичном коде.
Решение:
n
k
вывод
k = 128
178
128
1
while k > 0:
print ( n // k,
end = "" )
n=n%k
k = k // 2
178 10110010
!
К.Ю. Поляков, Е.А. Ерёмин, 2014
Результат зависит
от n!
50
50
18
64
32
16
0
1
1
2
2
2
8
4
2
0
0
1
0
0
1
0
0
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python, 10 класс
5
Процедура с параметрами
Параметры – данные, изменяющие
работу процедуры.
def printBin( n ):
k = 128
while k > 0:
локальная
переменная
print ( n // k, end = "" )
n = n % k;
k = k // 2
printBin ( 99 )
Несколько параметров:
значение параметра
(аргумент)
def printSred( a, b ):
print ( (a + b)/2 )
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python, 10 класс
6
Локальные и глобальные переменные
глобальная
переменная
локальная
переменная
a=5
def qq():
a=1
print ( a ) 1
qq()
print ( a ) 5
a=5
5
def qq():
print ( a )
qq()
К.Ю. Поляков, Е.А. Ерёмин, 2014
a=5
def qq():
global a
a=1
qq()
print ( a )
работаем с
глобальной
переменной
1
http://kpolyakov.spb.ru

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

Алгоритмизация и программирование, язык Python, 10 класс
Задача.
Вывести на экран все числа (0..255) в 8-битном двоичном коде.
Десятичное число- двоичный код
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru

8. Задания для работы

Алгоритмизация и программирование, язык Python, 10 класс
8
Задания для работы
1 задача из презентации,
Вариант 1 F,I,L,OВариант 2 D,E,G,H
сложный
САЙТ ДИСТАНЦИОННАЯ ПОДГОТОВКА
ЗАДАЧИ ПОЛЯКОВА
ПАРАГРАФ 59
10в 1 задача из презентации, задачи A,B,C,D
К.Ю. Поляков, Е.А. Ерёмин, 2014
http://kpolyakov.spb.ru
English     Русский Правила