Слайд 3КОМПЬЮТЕРНАЯ ПРОГРАММА
Компьютерная программа – это набор инструкций, которые могут выполняться на компьютере
для выполнения конкретной задачи.
Компьютерная программа обычно пишется программистом на языке программирования. Из программы в её удобочитаемой форме исходного кода, компилятора или других средств может получить машинной код – форму, состоящую из инструкции, которые может выполнять напрямую.
Слайд 4ЯЗЫК ПРОГРАММИРОВАНИЯ
Язык программирования — это набор формальных правил, по которым пишут программы. Обычный язык
нужен для общения людей, а язык программирования — для общения с компьютером. Как и в любом естественном языке, тут есть лексика — слова, функции и операторы, из которых по правилам синтаксиса составляются выражения. Они имеют чёткий, вполне определённый смысл, понятный компьютеру, — семантику.
Слайд 5ВИДЫ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
Слайд 6ПРИМЕРЫ ПРОГРАММ НА ЯЗЫКАХ ПРОГРАММИРОВАНИЯ
Слайд 7КАК КОМПЬЮТЕР ПОНИМАЕТ РАЗНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
На самом деле язык программирования — это не язык компьютера.
Машина понимает последовательности нулей и единичек: есть напряжение в цепи — единица, нет — ноль. Поэтому любую программу сначала надо перевести в набор таких машинных команд.
Для этого есть два инструмента — компилятор и интерпретатор. Компилятор работает как бюро переводов: вы отдаёте ему весь текст программы, а он превращает его в исполняемый код, набор команд для процессора. Интерпретатор больше похож на переводчика-синхрониста: сказали фразу — синхронист тут же её перевёл, а компьютер выполнил.
Внутри компиляторов и интерпретаторов — сложные наборы правил по превращению языка программирования в машинный код, понятный компьютеру. Это тоже программы. Их пишут создатели нового языка — на каком-то другом, уже существующем. Например, интерпретатор Python написан на C, а сам C — на ассемблере, практически машинном коде.
Слайд 8ПРИМЕР ПОНИМАНИЕ КОМПЬЮТЕРА К ПРОГРАММЕ
Слайд 9АЛГОРИТМ
Алгоритм — это последовательность команд, предназначенная исполнителю, в результате выполнения которой он должен
решить поставленную задачу. Алгоритм должен описываться на формальном языке, исключающем неоднозначность толкования.
Исполнитель — это человек, компьютер, автом. устройство и т. д. Исполнитель должен уметь выполнять все команды, составляющие алгоритм. Множество возможных команд конечно и изначально строго задано. Действия, которые выполняет исполнитель по этим командам называются элементарными. Запись алгоритма на формальном языке называется программой.
Слайд 10СВОЙСТВА АЛГОРИТМА
Дискретность. Процесс решения задачи должен быть разбит на последовательность отдельных шагов-команд, которые
выполняются одна за другой. Только после завершения одной команды начинается выполнение следующей.
Понятность. Алгоритм должен содержать только те команды, которые известны исполнителю.
Детерминированность. Каждый шаг и переход от шага к шагу должны быть точно определены, чтобы его мог выполнить любой другой человек или механическое устройство. У исполнителя нет возможности принимать самостоятельное решение (алгоритм исполняется формально).
Конечность. Обычно предполагают, что алгоритм заканчивает работу за конечное число шагов. Результат работы алгоритма также должен быть получен за конечное время. Можно расширить понятие алгоритма до понятия процесса, который по различным каналам получает данные, выводит данные и потенциально может не заканчивать свою работу.
Массовость. Алгоритм должен решать не одну частную задачу, а класс задач. Не имеет смысла строить алгоритм нахождения наибольшего общего делителя только для чисел 10 и 15.
Слайд 12ЧЕМ ЯЗЫКИ ПРОГРАММИРОВАНИЯ ОТЛИЧАЮТСЯ ОТ АЛГОРИТМОВ
Программы нужны для того, чтобы машина сделала что-то
полезное. Это невозможно, если нет чёткого порядка действий и правил их выполнения — алгоритма.
Алгоритм работает как маршрут в навигаторе: «Из пункта А едем в пункт Б, поворот через 150 метров». Англичанин понимает его по-английски, китаец —
по-китайски, а мы с вами — по-русски. Языки разные, а порядок действий один и все должны добраться до нужного места.
Любая программа начинается с алгоритма, но на разных языках это может выглядеть по-разному.
Слайд 14О ЯЗЫКЕ PYTHON
Язык программирования Python был создан к 1991 году голландцем Гвидо
ван Россумом
После того, как Россум разработал язык, он выложил его в Интернет, где сообщество программистов присоединилось к его улучшению
Слайд 15ОСНОВНЫЕ ОСОБЕННОСТИ ЯЗЫКА
Python – это полноценный во многом универсальный язык программирования, используемый
в различных сферах
Основная, но не единственная, поддерживаемая им установка, – объектно-ориентированное программирование
Однако в данном курсе мы будем изучать структурное программирование, так как оно является базой
Без знания основных типов данных, ветвлений, циклов, функций нет смысла изучать более сложные парадигмы, т. к. в них все это используется
Слайд 16ОСНОВНЫЕ ОСОБЕННОСТИ ЯЗЫКА
Python – интерпретируемый язык программирования. Это значит, что исходный код
частями преобразуется в машинный в процессе его чтения специальной программой – интерпретатором
Python характеризуется ясным синтаксисом, т. к. в мало используются такие вспомогательные синтаксические элементы как скобки, точки с запятыми
Правила языка заставляют программистов делать отступы для обозначения вложенных конструкций
Слайд 19ЗАДАНИЕ №1
С помощью метода print() выведите свое имя на русском языке.
Слайд 20ЗАДАНИЕ №2
С помощью метода print() выведите свое имя на английском языке.
Слайд 22АРГУМЕНТ SEP
Параметр sep контролирует то, какой разделитель будет использоваться между элементами.
Слайд 23УПРАВЛЯЮЩИЙ СИМВОЛ
Управляющие последовательности. Применение символа “\” (обратный слеш) - это способ помещения специальных символов в строку.
\n – перевод строки
\t
– табуляция горизонтально
\\ - обратный слеш
Слайд 24ЗАДАНИЕ №3
Напишите свое ФИО на русском языке, где каждый элемент должен начинаться
с новой строки.
Слайд 25ЗАДАНИЕ №4
Напишите свое ФИО через специальный символ слеш.
Слайд 26ЗАДАНИЕ №5
Напишите свое ФИО на английском языке через символ табуляции.
Слайд 28АРГУМЕНТ END
Параметр end контролирует то, какое значение выведется после вывода всех элементов.
Слайд 29ЗАДАНИЕ №6
Напишите своё ФИО, где каждый элемент будет находиться в новом Print
с использованием аргумента end, перед каждым элементом поставьте ***.
Слайд 30ЗАДАНИЕ №7
Напишите сою дату рождения используя end и спец. символ /. Каждая
цифра даты должна писать в новом print.