Similar presentations:
Переменные. Модуль 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.
Пример 1print("Привет!")
print("Привет!")
print("Привет!")
58.
Пример 1h = "Привет!"
print(h)
print(h)
print(h)
59.
Пример 1h = "Привет!"
print(h)
print(h)
print(h)
Установка значения
60.
Пример 1h = "Привет!"
print(h)
print(h)
print(h))
Алгоритм, использующий
переменные
61.
Пример 2a = 1
Установка значения
b = 2
c = a + b
print(c)
Алгоритм, использующий
переменные
62.
Пример 2a = 1
b = 2
c = a + b
print(c)
Выведет 3
63.
Пример 3a = "Hello, "
Установка значения
b = "world!"
c = a + b
print(c)
Алгоритм, использующий
переменные
64.
Пример 3a = "Hello, "
b = "world!"
c = a + b
print(c)
Выведет “Hello, world!”
65.
Пример 4a = 1
b = 2
c = a + b
d = b - a
66.
Пример 4a = 1
b = 2
c = a + b
d = b - a
Ничего не выведет
67.
Пример 5a = 1
b = 2
print(a * b)
print(b / a)
68.
Пример 5a = 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.
Пример 1s = input("Что повторять?")
print(s)
print(s)
print(s)
86.
Как написать программу,которая запросит у
пользователя три строки
и напечатает их?
Обсуждение
87.
Пример 2s1 = input("1?")
s2 = input("2?")
s3 = input("3?")
print(s1)
print(s2)
print(s3)
88.
Как написать программу,которая ведёт диалог?
Обсуждение
89.
Пример 3music = input("Какую музыку ты любишь?")
print("Ого, мне тоже нравится слушать " +
music + "!")
print("У нас похожие вкусы!")
90.
Пример 491.
Заходим на платформуmars.algoritmika.org
92.
В некоторых уровнях есть подсказки!Задание на платформе
93.
Какие диалоги у васполучились?
Покажите свои программы друг другу.
Поиграйте с программой вашего соседа,
отвечая на её вопросы.
Введение
94.
Чем отличается цель отмечты?
Обсуждение
95.
Когда есть очевиднаяпланка,
мы всегда способны на большее!
96.
Цели — это планки:они позволяют реализовывать
наши мечты.
97.
SMARTS
(Specific)
— Конкретно.
M
(Measurable)
— Измеримо.
A
(Achievable)
— Достижимо.
R
(Relevant)
— Релевантно (важно конкретно для вас).
T
(Time)
— Время.
98.
Что можно сделатьдома?
99.
Итог урока100.
Как прошел урокЧто было сложным?
101.
Что мы узналина уроке?
● Что такое переменная?
● Как задается значение переменной?
● Когда создается новая переменная?
● Что такое значение функции?
● Какое значение возвращает функция input()?
● Какой параметр передается функции input()?
102.
До встречи наследующем уроке
Спасибо!