В качестве условия в условном операторе можно указать любое логическое выражение, в том числе сложное условие, составленное из простых отношений с помощью логических операций (связок):
Для вас размещаю презентацию урока:
Домашнее задание
Решить задачи
1. Дано число a. Составьте программу, выясняющую принадлежит ли данное число интервалу (-5, 5).
2. Дано четырехзначное число a. Составьте программу, выясняющую совпадают ли первая и последняя цифры этого числа.
Все ранее рассматриваемые программы имели линейную структуру: все инструкции выполнялись последовательно одна за одной, каждая записанная инструкция обязательно выполнялась.
Наверное, легко и просто было бы жить (и даже неинтересно), если бы удалось раз и навсегда расписать, какие поступки и в какой последовательности совершать. На самом же деле нам постоянно приходится принимать решения в зависимости от создавшейся ситуации.
Форма организации действий, при которой в зависимости от выполнения некоторого условия совершается одна или другая последовательность действий, называется ветвлением.
Итак, условная инструкция в Python имеет следующий синтаксис:
ifУсловие: Блок инструкций 1
else: Блок инструкций 2
Блок инструкций 1 будет выполнен, если Условие истинно.
Если Условие ложно, будет выполнен Блок инструкций 2.
Для выделения блока инструкций, относящихся к инструкцииif или else, в языке Python используются отступы.
Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки.
Рекомендуется использовать отступ в 4 пробела или использовать в качестве отступа символ табуляции.
Это одно из существенных отличий синтаксиса Python от синтаксиса большинства языков, в которых блоки выделяются специальными словами или фигурными скобками.
В условной инструкции может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением.
Домашнее задание 1. Составить программу, запрашивающую возраст пользователя и выводящую на экран сообщение: «Вы еще ходите детский сад» или «Вам пора учиться».
2. Сколько разрезов нужно сделать, чтобы разрезать круглый торт на N одинаковых по форме и размеру кусков?
Например, для N=6 необходимо сделать 3 разреза, а для N=5 — 5 разрезов.
Входные данные
На вход подаётся натуральное число N (N больше 1 и меньше или равно 1000) Выходные данные
Выведите ответ на задачу.
Примеры
Ввод 6 Вывод 3
Ввод 5 Вывод 5
Случайные явления
• встретил слона – не встретил слона
• жеребьёвка на соревнованиях
• лотерея
• случайная скорость (направление выстрела) в игре
Случайные числа — это последовательность чисел, в которой невозможно предсказать следующее число, даже зная все предыдущие.
Псевдослучайные числа — похожи на случайные, но строятся по формуле.
Целые числа на отрезке:
Вещественные числа:
from random import random, uniform
x = random() # полуинтервал [0,1)
y = 7*random() # полуинтервал [0,7)
z = 7*random()+5
Вещественные числа на отрезке [a, b]:
from random import uniform
x = uniform(1.5, 2.8) # [1,5; 2,8]
y = uniform(5.25, 12.75) # [5,25; 12,75]
Домашнее задание
• § 18 (стр. 136-137) читать
• Решить задачи:
1. Составьте программу нахождения площади треугольника по формуле Герона, если известны все три стороны.
2. Получить случайное трёхзначное число и вывести в столбик его отдельные цифры.
Пример: Получено число 123
сотни: 1
десятки: 2
единицы: 3
Операции с вещественными числами
int – целая часть числа
x=1.6
print( int(x) ) 1
round – ближайшее целое число
x=-1.2
print( round(x) ) -1
Математические функции
import math
print (math.sqrt(25))# квадратный корень
print (math.pi) # число пи
или
from math import sqrt
print (sqrt(25))
Для вас размещаю презентацию урока:
Домашнее задание
• § 18 (стр. 134-136) читать
• Решить задачи: 1. Дано трехзначное число a. Найти произведение всех цифр этого числа. 2. Составьте программу нахождения площади треугольника, если известны его основание и высота.
Арифметические операции a + b — сумма; a - b — разность; a * b — произведение; a / b — частное от деления; a ** b — возведение в степень; // – деление нацело (остаток отбрасывается); % – остаток от деления
Сокращенная запись операций
a += b # a = a + b
a -= b # a = a - b
a *= b# a = a * b
a /= b # a = a / b
a //= b# a = a // b
a %= b # a = a % b
Переменная– это величина, имеющая имя, тип и значение. Значение переменной может изменяться во время выполнения программы.
Имена переменных:
МОЖНО использовать
- латинские буквы (A-Z, a-z <=отличаются!)
- русские буквы (не рекомендуется!)
- цифры
- знак подчеркивания _
НЕЛЬЗЯ использовать
- скобки
- знаки ", &, |, *, +, =, !, ? и др.
Оператор присваивание:
имя переменной= значение
а = 5
Ввод с клавиатуры
a = input()
Преобразовать в целое число
a = int(input())
Ввод с подсказкой
a = int(input("Введите число: "))
Ввод вещественных чисел
x = float(input("Введите число:"))
Ввод чисел в одной строке
a, b = map (int, input().split())
1. Для работы вам понадобится среда программирования. Размещаю для вас ССЫЛКУна сайт, где можно скачать последнюю версию системы программирования Python.
В разделе Download можно скачать ту версию, которая подходит для операционной системы на вашем ПК. После открытия установщика нужно нажать Install Now, и программа автоматически установится.
Все выпуски Python имеют открытый исходный код. Исторически сложилось так, что большинство, но не все выпуски Python также были совместимы с GPL. На странице «Лицензии» подробно описаны GPL-совместимость и Условия использования. Подробнее.
Дорогие 8-классники!
Добро пожаловать на урок!
Ссылка для входа на урок размещается в АСУ РСО.
Урок в 8б классе - в 12.40
Урок в 8в классе - в 13.35
Эта ссылка будет работать 30 минут. Т.е. войти на урок и пообщаться с учителем вы сможете только в указанный день и указанный час. Не опаздывайте!
В случае отсутствия Интернет-соединения следуйте предложенной ниже инструкции.
Что делать? Как делать?
1. Откройте тетрадь и повторите изученный материал раздела "Программирование" Вывод информации на экранprint ("Привет!")
Ввод и присваиваниеa=int(input("Введите число"))
Условный переход
if условие: операторы 1
else: операторы 2
Целочисленное делениеx=a//1000
Остаток от деленияy=a%10
Случайное число
from random import randint
a=randint(1, 10)
Квадратный корень
from math import sqrt
s=sqrt(25)
Дорогие 8-классники!
Сегодня на уроке мы с вами продолжаем изучать программирование.
Что делать? Как делать?
1. Прочитайте текст и запишите в тетрадь краткий конспект Цикл – многократное повторение каких-либо действий в зависимости от заданных условий.
Существуют три основных типа циклов:
- цикл Пока,
- цикл До,
- цикл Для.
Отличие первых двух циклов состоит в том, что в них количество повторений заранее неизвестно, а в цикле Длячисло повторений заранее определено. В первом случае, если препятствие никогда не встретится, движение будет продолжаться бесконечно долго. Такие явления при выполнении алгоритмов называются «зацикливанием».
Оператор цикла ДЛЯ записываются на языке Pascal следующим образом: For i: = НЗ to КЗ do begin операторы; end;
Переменные, находящие в заголовке цикла, называются: i – параметр цикла (переменная цикла); НЗ – начальное значение параметра цикла; КЗ – конечное значение параметра цикла.
Выполняется цикл так:
1. вычисляются значения выражений НЗ и КЗ.
2. параметру цикла i присваивается значение НЗ.
3. если полученное значение счетчика больше КЗ, то выполнение цикла заканчивается.
4. в противном случае выполняются операторы, стоящие в теле цикла.
5. значение параметра цикла увеличивается на 1, осуществляется переход к пункту 3.
Оператор цикла ПОКАзаписываются на языке Pascal следующим образом: While условие do begin операторы; end;
Оператор цикла ДОзаписываются на языке Pascal следующим образом: Repeat операторы; Until условие;
2. Посмотрите видео "Программирование циклов с заданным условием продолжения работы" с сайта www.youtube.com
3. Посмотрите видео "Информатика 8 класс: Цикл с постусловием на языке Паскаль" с сайта www.youtube.com
4. Остановите видео в 1:30, прослушайте дальше и запишите условие задачи в тетрадь.
5. Остановите видео в 4:06, запишите программу в тетрадь.
6. Самостоятельно решите подобную задачу
Написать программу, которая будет распечатывать все числа в промежутке от 20 до 150, которые делятся на число 5.
7. Посмотрите видео "Цикл с заданным числом повторений" с сайта www.youtube.com
8. Разберите задание "Нахождение n!"
- Остановите видео в 5:10, прослушайте дальше и запишите условие задачи в тетрадь.
- Остановите видео в 6:12, нарисуйте блок-схему в тетрадь
- Остановите видео в 7.51, запишите программу в тетрадь.
9. Разберите задание "Трамвайный билет"
- Остановите видео в 8:38, прослушайте дальше и запишите условие задачи в тетрадь.
- Остановите видео в 10:57, нарисуйте блок-схему в тетрадь.
- Остановите видео в 12.34, запишите начало программы в тетрадь.
- Остановите видео в 13.52, запишите продолжение программы в тетрадь.
10. Самостоятельно решите подобную задачу
Нарисовать блок-схему и записать программу нахождения суммы первых N натуральных чисел. Например, Если N=5, то сумма S=1+2+3+4+5
3. Для работы вам может понадобиться среда программирования. Размещаю для вас ссылку на сайт PascalABC.NET, который содержит много интересной и полезной информации. Там же можно скачать последнюю версию системы программирования PascalABC.NET
Не забудьте решить домашнюю задачу (уровень сложности определите самостоятельно!): «Оценка 3»:
Ввести три числа, найти их сумму. Пример:
Введите три числа:
4
5
7
4+5+7=16 «Оценка 4»:
Ввести три числа, найти их сумму и произведение. Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140 «Оценка 5»:
Ввести три числа, найти их сумму, произведение и среднее арифметическое. Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
Дорогие 8-классники!
Сегодня мы начинаем изучать новый раздел информатики "Программирование". Вам необходимо познакомиться с этой темой самостоятельно.
Что делать? Как делать?
1. Посмотрите видео по теме "Язык программирования Паскаль" с сайта YouTube
2. Используя материалы презентации "Введение в язык программирования Pascal", запишите в тетрадь краткий конспект.
3. Внимательно разберите задачу, рассмотренную в презентации.
4. По аналогии решите домашнюю задачу (текст задачи - на последнем слайде презентации).
5. Сфотографируйте конспект, решенную задачу и пришлите мне на электронную почту a.stulikova@gmail.comдо 16.00 15 марта 2021 года.
6. В теме письма обязательно укажите фамилию, имя и класс.
Для работы вам может понадобиться среда программирования. Размещаю для вас ссылку на сайт PascalABC.NET, который содержит много интересной и полезной информации. Там же можно скачать последнюю версию системы программирования PascalABC.NET
Если у вас нет возможности установить Pascal ABC на компьютер, то воспользуйтесь онлайн версией!
Домашнее задание
Решить задачи: Задача 4. Составьте программу вычисления площади треугольника по формуле Герона (известны три стороны).
Задача 5. Выполнить деление целого числа х на целое число у и вывести на экран частное Q и остаток R.
2. Изучите внимательно программу, где ввод и обработка элементов массива осуществляются в одном цикле, протестируйте ее в среде программирования (Скачать Pascal ABC) Пример
Дан одномерный массив A[10]. Написать программу, которая будет находить сумму всех элементов массива.
Решение. Program z1; var A: array [1 . . 10] of integer; i, s: integer; begin s: = 0; for i: =1 to 10 do begin write (‘введите A[’, i, ‘]=’); readln (A[i]); s: = s + A[i]; end; write (‘Сумма всех элементов массива =’, s); end.
3. Решите задачу
Дан одномерный массив A[10]. Написать программу, которая будет находить сумму отрицательных элементов массива.
4. Сфотографируйте решение.
5. Отправьте фотографию на электронную почту a.stulikova@gmail.com
6. В теме письма обязательно укажите фамилию, имя и класс. Не болейте! Берегите себя и близких! Удачи!
Дорогие 8-классники!
Подходит к концу учебный год. Как всегда, в конце года принято подводить итоги.
Сегодня вам предстоит выполнить контрольную работу.
Что делать? Как делать?
1. Ответить на вопросы формы по ссылке или в окошечке ниже.
2. Все ваши ответы я обязательно проверю и поставлю отметки в электронный журнал.
Добро пожаловать на урок - ссылка для входа станет активной за 5 минут до начала урока (обновляйте страницу).
Урок в 8а классе - 19 мая 2020 г. в 8.30
Урок в 8к классе - 19 мая 2020 г. в 10.10 ссылка
Урок в 8б классе - 13 мая 2020 г. в 13.30
Эта ссылка будет работать 40 минут. Т.е. войти на урок и пообщаться с учителем вы сможете только в указанный день и указанный час. Не опаздывайте!
На прошлых уроках мы познакомились с циклами:
- While - цикл с заданным условием продолжения работы,
- Repeat - цикл с заданным условием окончания работы (с постусловием),
- For - цикл с заданным числом повторений (цикл со счетчиком).
Сегодня научимся решать задачи.
Что делать? Как делать? 1. Запишите условие и решение задач в тетрадь. Задача 1.
Определите, что будет напечатано в результате работы следующей программы. Var s,k: integer; Begin s := 0; for k := 13 to 17 do s := s+6; writeln(s); End.
Решение.
Выполним трассировку — пошаговое выполнение программы.
1. Var s,k: integer; - описаны две переменные s, k - целого типа
2. s:=0
3. for k := 13 to 17 do - цикл со счетчиком. k:=13 - начальное значение цикла. Цикл будет выполняться до тех пор, пока переменная цикла k<=17 (конечного значения цикла). k:=13, 13<=17?да, следовательно, входим в тело цикла и выполняем s:=0+6=6 k:=14,14<=17?да, следовательно, входим в тело цикла и выполняем s:=6+6=12 k:=15, 15<=17? да, следовательно, входим в тело цикла и выполняем s:=12+6=18 k:=16,16<=17?да, следовательно, входим в тело цикла и выполняем s:=18+6=24 k:=17,17<=17? да, следовательно, входим в тело цикла и выполняем s:=24+6=30 k:=18,18<=17?нет, следовательно, выходим из цикла
4. writeln(s); - печать значения s (всегда берем последнее значение!) Ответ: 30
Задача 2.
Определите, что будет напечатано в результате работы следующей программы. Var s,k: integer; Begin s := 50; for k := 0 to 8 do s := s – 4; writeln(s); End.
Решение. s:=50 k:=0, 0<=8? даs:=50-4=46 k:=1, 1<=8? да s:=46-4=42 k:=2, 2<=8? да s:=42-4=38 k:=3, 3<=8? даs:=38-4=34 k:=4, 4<=8? да s:=34-4=30 k:=5, 5<=8? да s:=30-4=26 k:=6, 6<=8? да s:=26-4=22 k:=7, 7<=8? да s:=22-4=18 k:=8, 8<=8? да s:=18-4=14 k:=9, 9<=8? нет Ответ: 14
2. Решить по образцу 3 задачи. Задача 3.
Определите, что будет напечатано в результате работы следующей программы.
Var s,k: integer;
Begin
s := 0;
for k := 15 to 19 do
s := s+8;
writeln(s);
End.
Задача 4.
Определите, что будет напечатано в результате работы следующей программы.
Var s,k: integer;
Begin
s := 7;
for k := 13 to 18 do
s := s+9;
writeln(s);
End. Задача 5.
Определите, что будет напечатано в результате работы следующей программы.
Var s, k: integer;
Begin
s := 50;
for k := 1 to 9 do
s := s – 3;
write (s);
End.
Сегодня мы продолжаем изучать тему "Работа с символьной информацией" и научимся решать задачи.
Что делать? Как делать? 1. Запишите условие и решение задач в тетрадь. Задача 1.
Используя копирование и конкатенацию, получить из слова 'лекарство' новые слова:
‘оскал’, 'воск’, ‘лес’. Решение. Program z1; var a, b, c, d: string [10]; begin a: = 'лекарство'; b: = сору (а, 9, 1) + сору (а, 6, 1) + сору (а, 3, 2) + сору (а, 1, 1); с: = сору (а, 8, 2) + сору (а, 6, 1) + сору (а, 3, 1); d: = copy (a, 1, 2) + сору (а, 6, 1); writeln (b, ', ', с, ', ', d); end.
Задача 2.
Подсчитайте, сколько раз буква «а» встречается в слове Х. Решение.
Program z2;
var Х: string [100]; k, d, i: integer;
begin
write (‘Введите слово Х’);
readln (Х);
k: = 0;
d: = length (Х);
for i: =1 to d do
if copy(X, i, 1) = ‘а’ then k: = k + 1;
writeln (‘Количество букв а=’, k);
end.
2. Решить по образцу задачи. Задача 3.
Используя копирование и конкатенацию, получить из слова ‘автострада’ новые слова:
‘авто’, ‘страда’, ‘ад’, ‘тост’, ‘рада’.
Задача 4.
Подсчитайте, сколько раз первая буква слова X встречается в этом слове.
Дорогие 8-классники!
Добро пожаловать на урок - ссылка для входа станет активной за 5 минут до начала урока (обновляйте страницу).
Урок в 8а классе 12 мая 2020 г. в 8.30
Урок в 8к классе 12 мая 2020 г. в 10.10Ссылка
Урок в 8б классе 6 мая 2020 г. в 13.30.
Эта ссылка будет работать 40 минут. Т.е. войти на урок и пообщаться с учителем вы сможете только в указанный день и указанный час. Не опаздывайте!
Сегодня на уроке мы с вами продолжаем изучать программирование.
На прошлых уроках мы разобрали, как работают цикл с заданным условием продолжения работы - While, как выполняется цикл с заданным условием окончания работы (с постусловием) - Repeat.
Сегодня подробно узнаем, как выполняется цикл с заданным числом повторений (цикл со счетчиком) For
Что делать? Как делать?
1. Посмотрите видео "Цикл с заданным числом повторений" с сайта www.youtube.com
2. Разберите задание "Нахождение n!"
- Остановите видео в 5:10, прослушайте дальше и запишите условие задачи в тетрадь.
- Остановите видео в 6:12, нарисуйте блок-схему в тетрадь
- Остановите видео в 7.51, запишите программу в тетрадь.
3. Разберите задание "Трамвайный билет"
- Остановите видео в 8:38, прослушайте дальше и запишите условие задачи в тетрадь.
- Остановите видео в 10:57, нарисуйте блок-схему в тетрадь.
- Остановите видео в 12.34, запишите начало программы в тетрадь.
- Остановите видео в 13.52, запишите продолжение программы в тетрадь.
4. Самостоятельно решите подобную задачу
Нарисовать блок-схему и записать программу нахождения суммы первых N натуральных чисел. Например, Если N=5, то сумма S=1+2+3+4+5
5. Сфотографируйте решение и пришлите на электронный адрес a.stulikova@gmail.com
6. В теме письма обязательно укажите фамилию, имя и класс.