Similar presentations:
Python. Занятие 4
1.
PYTHONЗанятие 4.
2.
Сегодня на уроке● Переменная – указатель на
значение;
Условный оператор;
Цикл while;
Диалоговое окно;
Много новых фигур!
3.
Вопрос1. Что такое исполнитель?
2. Что такое команда?
3. Что такое алгоритм?
4.
Задание на листеРасставь блоки в правильной
последовательности, чтобы дойти до заветной
цели: получите из слова ТОРТ слово КОТ.
1
Прочитай слово справа налево
2
Напиши слово ТОРТ
3
Убери третью букву
4
Замени третью букву на К
5.
Задание на листе. РешениеРасставь блоки в правильной
последовательности, чтобы дойти до заветной
цели: получите из слова ТОРТ слово КОТ.
2
Напиши слово ТОРТ
3
Убери третью букву
4
Замени третью букву на К
1
Прочитай слово справа налево
6.
ПовторениеКакие из представленных алгоритмов содержат линейный алгоритм?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3
7.
ПовторениеКакие из представленных алгоритмов с проверкой условия?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3
8.
ПовторениеВерно ли, что если есть блок проверки условия, то это циклический алгоритм?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3
9.
ПовторениеВерно ли, что если алгоритм имеет цикл, то в нём есть блок проверки условия?
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3
10.
ПовторениеНазовите алгоритмы с полной и не полной формой условия.
1
2
1
1
4
1
2
2
2
3
5
2
3
1
3
11.
ПеременнаяНа какие данные может указывать переменная?
”Hello”
ПЕРЕМЕННАЯ
325
12.
ПеременнаяПеременная – это имя указателя на область
памяти.
line = 150
line = “Привет”
13.
Задание на повторениеНапишите линейную программу для рисования
следующей фигуры
(длина стороны = 100, поворот = 144):
1. Какие команды необходимы
для рисования?
2. Сколько сторон у фигуры?
3. Сколько поворотов?
14.
ВопросЧем отличаются фигуры?
15.
Вопросfrom turtle import*
forward(100)
right(144)
Как быстро изменить
код программы, чтобы
получить звезду
нового размера?
forward(100)
right(144)
forward(100)
right(144)
forward(100)
right(144)
forward(100)
right(144)
exitonclick()
16.
Использование переменнойВместо прямого указания значения (числа)
используется имя переменной.
line = 150 – создание указателя на значение
forward(line) – передача значения в команду
17.
Вопрос. Решениеfrom turtle import*
line=50
forward(line)
right(144)
За величину звезды
отвечает команда forward,
поэтому достаточно
добавить одну переменную
line
forward(line)
right(144)
forward(line)
right(144)
forward(line)
right(144)
forward(line)
right(144)
exitonclick()
18.
ВопросКакая часть программы имеет
повторение?
19.
ВопросКакая часть программы имеет
повторение?
forward(line)
right(144)
20.
ВопросКак называется блок этих
команд?
21.
ВопросКак называется блок этих
команд?
Тело цикла
22.
ВопросСколько раз повторяется тело
цикла?
23.
ВопросСколько раз повторяется тело
цикла?
5
24.
ВопросЧто проверяется в блоке
условия?
25.
ВопросЧто проверяется в блоке
условия?
Значение
переменной-счётчика
26.
ВопросПри выполнении какого
условия цикл должен
продолжать свою работу?
27.
ВопросПри выполнении какого
условия цикл должен
продолжать свою работу?
Пока счётчик (n)
меньше (<) 5
28.
ЗаданиеИзмените программу для рисования указанной
фигуры с использованием цикла:
29.
Задание. РешениеИзмените программу для рисования указанной
фигуры с использованием цикла:
from turtle import*
n=0
line=100
while n<5:
forward(line)
right(144)
n=n+1
exitonclick()
30.
ВопросКак изменится рисунок, если
выполнить такой цикл 20 раз?
31.
ВопросКак изменится рисунок, если
выполнить такой цикл 20 раз?
Черепаха будет ходить
по одним и тем же
линиям
32.
ВопросКакая фигура получится при выполнении
следующей программы?
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()
33.
Задание на листеИзобразите работу алгоритма
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()
34.
Задание на листе. ПроверкаИзобразите работу алгоритма
from turtle import*
n=0
line=10
angle=90
while n<15:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()
35.
ЗаданиеСравните рисунки фигур со
следующими значениями:
№ фигуры
line
angle
1
50
50
2
80
100
3
100
170
36.
Задание. Решение37.
Диалоговое окно в Turtletextinput(“заголовок_окна”, “подсказка/вопрос”) – вызывает диалоговое окно
для ввода строки.
В команде указывается 2 параметра:
1.
“Заголовок_окна” – введённый текст, отображается в заголовке всплывающего
окна.
2.
“Подсказка/вопрос” – описание, какую информацию необходимо ввести.
Заголовок
Подсказка/Вопрос
Ответ
38.
Условный оператор в неполной формеif <условие> :
набор команд 1
условие
Ложь
Истина
Набор команд 1
39.
ЗаданиеДобавьте диалоговое окно с
выбором цвета фигуры. Если
пользователь ввёл красный, то
программа рисует красную
фигуру. Если пользователь
ввёл синий – синюю фигуру.
line=60, angle=110
40.
Задание. Решениеfrom turtle import*
n=0
line=60
angle=110
text=textinput("Цвет","Выберите цвет: красный,
синий")
if text=="красный":
color("red")
if text=="синий":
color("blue")
while n<50:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()
41.
Условный оператор в полной формеif <условие> :
Ложь
набор команд 1
else:
набор команд 2
Набор
команд 2
условие
Истина
Набор
команд 1
42.
Конструкция if – elif - elseif условие_1 :
набор команд_1
elif условие_2 :
набор команд_2
else:
набор команд_3
elif позволяет указать
альтернативное условие,
которое требуется проверить.
43.
ЗаданиеИзмените предыдущую
программу.
Если пользователь ввёл
красный, то программа рисует
красную фигуру с line=70,
angle=100. Если пользователь
ввёл синий – синюю фигуру,
line=100, angle=150, иначе
черным цветом line=50,
angle=120
44.
Задание. Решениеfrom turtle import*
n=0
text=textinput("Цвет","Выберите цвет: красный, синий")
if text=="красный":
color("red")
line=70
angle=100
elif text=="синий":
color("blue")
line=100
angle=150
else:
line=50
angle=120
while n<50:
forward(line)
right(angle)
line=line+5
n=n+1
exitonclick()
45.
Составное условиеЭто условие, состоящее из нескольких простых
условий, связанных с помощью логических
операций:
Знак операции
Название
Описание
and
И
Для истинности выражения необходимо
одновременное выполнение условий.
or
ИЛИ
Для истинности выражения достаточно
выполнение хотя бы одного из условий.
46.
Задание на листеСоставьте условие для выбора всех
нарисованных фигур
47.
Задание на листе. РешениеСоставьте условие для выбора всех
нарисованных фигур
красная ИЛИ зеленая
48.
Задание на листеСоставьте условие для выбора отмеченных
фигур
49.
Задание на листе. РешениеСоставьте условие для выбора отмеченных
фигур
форма круг И (красная ИЛИ зеленая)
50.
Задание на домНачало:
Запиши слово _______;
ЕСЛИ в слове < 4 букв;
ТО допиши в конце «кос»;
ИНАЧЕ допиши в конце букву «а»;
Поменяй местами первую и последнюю букву;
Запиши зашифрованное слово ___________.
Конец.
Исходное слово
питон
кот
цикл
Зашифрованное
51.
Задание. РазборНачало:
Запиши слово _______;
ЕСЛИ в слове < 4 букв;
ТО допиши в конце «кос»;
ИНАЧЕ допиши в конце букву «а»;
Поменяй местами первую и последнюю букву;
Запиши зашифрованное слово ___________.
Конец.
Исходное слово
Зашифрованное
питон
аитонп
кот
соткок
цикл
аиклц