6.45M
Категория: ПрограммированиеПрограммирование

Переменные. Модуль 1. Урок 2. Международная школа программирования для детей

1.

Международная школа
программирования для детей
Модуль 1. Урок 2.
Переменные

2.

Что мы делали на
прошлом уроке?
Обсуждение

3.

Мы узнали:
язык программирования,
алгоритм,
программа,
правила синтаксиса в Python,
функции,
строки,
функция print().

4.

Что такое «язык
программирования»?
Обсуждение

5.

Язык программирования —
язык для общения с машинами,
в котором каждая команда имеет только одно значение.
Повторение

6.

Что такое «алгоритм»?
Обсуждение

7.

Начало
Алгоритм —
Команда 1
последовательность действий
для достижения цели.
Команда 2
Важен порядок выполнения
команд в алгоритме.
Команда 3
Конец
Повторение

8.

Что такое
«программа»?
Обсуждение

9.

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

10.

Где правильный
алгоритм?
Обсуждение

11.

Отметь правильно составленные
алгоритмы
Домашнее задание

12.

Отметь правильно составленные
алгоритмы
Домашнее задание

13.

Домашнее задание

14.

Домашнее задание

15.

Домашнее задание

16.

Домашнее задание

17.

Какие существуют
правила синтаксиса в
Python?
Обсуждение

18.

Правила синтаксиса в Python:
● правило порядка
● правило начала
● аккуратность в буквах
и знаках

19.

Правила синтаксиса Python.
Правило порядка
Команды будут выполняться по очереди,
если они написаны ровно друг под другом:
● или Python начнёт искать специальные указания,
в каком порядке их выполнять;
● без них Python выдаст ошибку и не будет
выполнять программу вовсе.
Повторение

20.

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

21.

Правила синтаксиса Python.
Аккуратность в буквах и знаках
В Python нельзя путать строчные буквы и
заглавные буквы (маленькие и большие)
Случайная ошибка всего в одном символе
(даже один лишний пробел) может сломать
программу
Повторение

22.

Что такое функция?
Обсуждение

23.

Запись команды функции
имя_функции(аргумент1, аргумент2, …)
Имя алгоритма
Данные,
как выполнять алгоритм сейчас.
Параметры разделяются через
запятые

24.

Функция может быть без аргументов
имя_функции()
Скобки указывают,
что это функция

25.

Что делает функция
print()?
Обсуждение

26.

Функция print()
print("Привет, хакеры!")
Текст пишется в кавычках,
чтобы Python не применял к
строке правила

27.

В чем ошибка?
Обсуждение

28.

Укажи строчки, в которых
нарушено правило порядка
Введение

29.

Укажи строчки, в которых
нарушено правило порядка
3
Введение

30.

Укажи строчки, в которых
нарушено правило порядка
Введение

31.

Укажи строчки, в которых
нарушено правило порядка
2, 5
Введение

32.

Переменные
Для чего нужны?
Как создаются?
Как используются?
Введение

33.

Фокус: угадаю день рождения
Число 1
Число 2
Алгоритм
День и месяц рождения
Теория

34.

Счётная машина Ч. Бэббиджа
Число 1
Число 2
Счётная машина
(алгоритм)
Результат
Теория

35.

Сортировка багажа
ZF973
Номер рейса
J2809
Аэропорт назначения
VKO Москва
Алгоритм
обработки
багажа
J2809
UT809
Теория

36.

В программе всегда записан алгоритм.
В алгоритме порядок действий одинаковый.
Как же добиться
разных результатов?
Обсуждение

37.

Данные
Алгоритм
Данные могут меняться.
Теория
Результат

38.

Вход на сайт
Зайдите
Логин
Пароль
на платформу
со своими логином
и паролем.
Обработка личных
данных
Вывод на экран личного профиля
пользователя
Теория

39.

Вход на сайт
Логин
Пароль
Обработка личных
данных
Вывод на экран личного профиля
пользователя
Теория
Входные
данные

40.

Вход на сайт
Логин
Пароль
Обработка личных
данных
Вывод на экран личного профиля
пользователя
Теория
Алгоритм

41.

Вход на сайт
Логин
Пароль
Обработка личных
данных
Вывод на экран личного профиля
пользователя
Теория
Данные на
выходе

42.

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

43.

Выражения с числами
и переменными
2-1
a-b

44.

До того как использовать
переменную, нужно:
● создать переменную,
● присвоить значение переменной.

45.

Использование переменных
a = 2
b = 1
print(a-b)

46.

Использование переменных
a = 2
b = 1
print(a-b)
Установка значения:
создать переменные
и присвоить им значения

47.

Использование переменных
a = 2
b = 1
print(a-b)
Алгоритм,
использующий переменные

48.

Оператор присваивания
Теория

49.

Резюме
Алгоритмы работают с данными.
Теория

50.

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

51.

Резюме
Алгоритм может оперировать не только значениями, а
ещё и именами данных.
Теория

52.

Переменная
это элемент данных,
имеющий своё имя.
Введение

53.

Резюме
Чтобы использовать переменную, нужно её создать
(придумать имя) и задать начальное значение.
Теория

54.

Резюме
name = "Robert"
hi = "Hello"
Оператор присваивания
s = name + ", " + hi
print(s)
=
name = "Jon"
s = hi + ", " + name
print(s)
задает значение переменной.
Теория

55.

Резюме
name = "Robert"
hi = "Hello"
Оператор присваивания
создаёт новую переменную,
если встречает новое имя.
s = name + ", " + hi
print(s)
name = "Jon"
s = hi + ", " + name
print(s)
Теория

56.

Резюме
name = "Robert"
hi = "Hello"
Использовать переменные в
вычислении выражений можно
только в том случае, если эти
переменные уже созданы и
имеют какие-то значения.
s = name + ", " + hi
print(s)
name = "Jon"
s = hi + ", " + name
print(s)
Теория

57.

Пример 1
print("Привет!")
print("Привет!")
print("Привет!")

58.

Пример 1
h = "Привет!"
print(h)
print(h)
print(h)

59.

Пример 1
h = "Привет!"
print(h)
print(h)
print(h)
Установка значения

60.

Пример 1
h = "Привет!"
print(h)
print(h)
print(h))
Алгоритм, использующий
переменные

61.

Пример 2
a = 1
Установка значения
b = 2
c = a + b
print(c)
Алгоритм, использующий
переменные

62.

Пример 2
a = 1
b = 2
c = a + b
print(c)
Выведет 3

63.

Пример 3
a = "Hello, "
Установка значения
b = "world!"
c = a + b
print(c)
Алгоритм, использующий
переменные

64.

Пример 3
a = "Hello, "
b = "world!"
c = a + b
print(c)
Выведет “Hello, world!”

65.

Пример 4
a = 1
b = 2
c = a + b
d = b - a

66.

Пример 4
a = 1
b = 2
c = a + b
d = b - a
Ничего не выведет

67.

Пример 5
a = 1
b = 2
print(a * b)
print(b / a)

68.

Пример 5
a = 1
b = 2
print(a * b)
print(b / a)
Операторы умножения и деления

69.

Переменные могут менять значения
a = 1
Установка значения
a = "Hello, "
b = 2
b = "world!"
c = a + b
c = a + b
print(c)
Алгоритм
print(c)

70.

Имена переменных
point1
name
code
login
author7
airport
new_store
password
Теория
point2
my_sum

71.

Платформа
Переменные:
тренируемся печатать.
Переменные: первые
программы.
mars.algoritmika.org

72.

Время для разминки

73.

Функция input()
Способ ввода данных
Введение

74.

Программа
«Повтор строки»

75.

Как менять вводимую
информацию,
не изменяя саму
программу?
Обсуждение

76.

Предложить
человеку вводить
эти строки!

77.

Функция input()
input("Как тебя зовут?")
Функция ввода данных.
Параметр.

78.

Функция input()
Курсор для ввода данных.
Параметр — это строка
для вывода на экран.

79.

Результат работы алгоритма
Данные
Теория
Алгоритм
Результат
на экране

80.

Пример
Шифр(25, 12)
результат: число 2762
Фокус(2762)
результат: число 2512

81.

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

82.

Используем значение функции:
shifr(25, 12) - 250
n = shifr(6,6)

83.

Использование функции input()
Переменная для
хранения ответа.
name = input("Как тебя зовут?")
Функция ввода данных.
Параметр.

84.

Как написать программу,
которая запросит
строчку у пользователя и
напечатает её три раза?
Обсуждение

85.

Пример 1
s = input("Что повторять?")
print(s)
print(s)
print(s)

86.

Как написать программу,
которая запросит у
пользователя три строки
и напечатает их?
Обсуждение

87.

Пример 2
s1 = input("1?")
s2 = input("2?")
s3 = input("3?")
print(s1)
print(s2)
print(s3)

88.

Как написать программу,
которая ведёт диалог?
Обсуждение

89.

Пример 3
music = input("Какую музыку ты любишь?")
print("Ого, мне тоже нравится слушать " +
music + "!")
print("У нас похожие вкусы!")

90.

Пример 4

91.

Заходим на платформу
mars.algoritmika.org

92.

В некоторых уровнях есть подсказки!
Задание на платформе

93.

Какие диалоги у вас
получились?
Покажите свои программы друг другу.
Поиграйте с программой вашего соседа,
отвечая на её вопросы.
Введение

94.

Чем отличается цель от
мечты?
Обсуждение

95.

Когда есть очевидная
планка,
мы всегда способны на большее!

96.

Цели — это планки:
они позволяют реализовывать
наши мечты.

97.

SMART
S
(Specific)
— Конкретно.
M
(Measurable)
— Измеримо.
A
(Achievable)
— Достижимо.
R
(Relevant)
— Релевантно (важно конкретно для вас).
T
(Time)
— Время.

98.

Что можно сделать
дома?

99.

Итог урока

100.

Как прошел урок
Что было сложным?

101.

Что мы узнали
на уроке?
● Что такое переменная?
● Как задается значение переменной?
● Когда создается новая переменная?
● Что такое значение функции?
● Какое значение возвращает функция input()?
● Какой параметр передается функции input()?

102.

До встречи на
следующем уроке
Спасибо!
English     Русский Правила