Файл: C. Ефимов, 20132014 Введение Ветвления Сложные условия Циклы Циклы с условием Оператор выбора Графика Графики функций Процедуры Рекурсия Анимация Функции Случайные числа.ppt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 77
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
© C. Ефимов, 2013-2014ВведениеВетвленияСложные условияЦиклыЦиклы с условиемОператор выбора ГрафикаГрафики функцийПроцедурыРекурсияАнимацияФункцииСлучайные числа Тема 1. Введение© C. Ефимов, 2013АлгоритмСвойства алгоритма
Из чего состоит программа?a=2b=3c=a+bprint(c)Из чего состоит программа?Константа – постоянная величина, имеющая имя, в питоне нет констант.Переменная – изменяющаяся величина, имеющая имя (ячейка памяти).Процедура – вспомогательный алгоритм, описывающий некоторые действия (рисование окружности).Функция – вспомогательный алгоритм для выполнения вычислений (вычисление квадратного корня, sin).Имена программы, констант, переменныхИмена могут включать
Какие операторы неправильные? имя переменной должно быть слева от знака = целая и дробная часть отделяются точкойРучная прокрутка программы a = 5 b = a + 2 a = (a + 2)*(b – 3) b = a // 5 a = a % b a = a + 1 b = (a + 14) % 7
Порядок выполнения операций
Пример: Введите три числа: 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.33 Тема 2. Ветвления© C. Ефимов, 2013Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее из них.Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.Особенность: действия исполнителя зависят от некоторых условий (если … иначе …). Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.Вариант 1. Блок-схема началоmax = a ввод a,b вывод maxa > b?max = b конец да нет полная форма ветвления блок «решение» Если a = b??Вариант 1. Программа max = amax = b print(‘input 2 number‘) a=input() b=input() if a > b : else : print (‘Max number', max)Условный оператор if<условие> : {что делать, если условие верно} else : {что делать, если условие неверно} Особенности:
- дискретность: состоит из отдельных шагов (команд)
понятность: должен включать только команды, известные исполнителю (входящие в СКИ)
определенность: при одинаковых исходных данных всегда выдает один и тот же результат
конечность: заканчивается за конечное число шагов
массовость: может применяться многократно при различных исходных данных
корректность: дает верное решение при любых допустимых исходных данных
- алгоритм, записанный на каком-либо языке программирования набор команд для компьютера
- откуда взять исходные данные?
что нужно с ними сделать?
- для обучения: Бейсик, Кумир, Паскаль, Python
профессиональные: Си, Python, Паскаль
для задач робототехники и искусственного интеллекта: Пролог, ЛИСП, С++, Python
для Интернета: HTML, CSS, JavaScript, Java, Python, PHP, ASP
- объектно-ориентированный язык
успешно применяться для интернета
Из чего состоит программа?a=2b=3c=a+bprint(c)Из чего состоит программа?Константа – постоянная величина, имеющая имя, в питоне нет констант.Переменная – изменяющаяся величина, имеющая имя (ячейка памяти).Процедура – вспомогательный алгоритм, описывающий некоторые действия (рисование окружности).Функция – вспомогательный алгоритм для выполнения вычислений (вычисление квадратного корня, sin).Имена программы, констант, переменныхИмена могут включать
- латинские буквы (A-Z)
цифры знак подчеркивания _
- русские буквы пробелы скобки, знаки +, =, !, ? и др.
- int { целая }
float { вещественная }
list { список, аналог массивов}
str { символьная строка }
bool { логическая }
- имена переменных знаки арифметических операций:
+ - * / // % **
вызовы функций круглые скобки ( )
Какие операторы неправильные? имя переменной должно быть слева от знака = целая и дробная часть отделяются точкойРучная прокрутка программы a = 5 b = a + 2 a = (a + 2)*(b – 3) b = a // 5 a = a % b a = a + 1 b = (a + 14) % 7
| a | b |
| ? | ? |
| 5 | |
| 7 | |
| 28 | |
| 5 | |
| 3 | |
| 4 | |
| 4 |
- вычисление выражений в скобках умножение, деление, //, % слева направо сложение и вычитание слева направо
- z := (5*a*c+3*(c-d))/a*(b-c)/ b;
- x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));
- 2 3 5 4 1 7 8 6 9
- 2 6 3 4 7 5 1 12 8 11 10 9
Пример: Введите три числа: 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.33 Тема 2. Ветвления© C. Ефимов, 2013Разветвляющиеся алгоритмыЗадача. Ввести два целых числа и вывести на экран наибольшее из них.Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.Особенность: действия исполнителя зависят от некоторых условий (если … иначе …). Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.Вариант 1. Блок-схема началоmax = a ввод a,b вывод maxa > b?max = b конец да нет полная форма ветвления блок «решение» Если a = b??Вариант 1. Программа max = amax = b print(‘input 2 number‘) a=input() b=input() if a > b : else : print (‘Max number', max)Условный оператор if<условие> : {что делать, если условие верно} else : {что делать, если условие неверно} Особенности:
- вторая часть (else …) может отсутствовать (неполная форма)