Просмотр содержимого документа
«Презентация "Среда программирования. Компиляция и интерпретация программ" 10 класс (углубленный уровень)»
Среда программирования. Компиляция и интерпретация программ. Виртуальные машины. Интегрированная среда разработки
10 класс
(профильный уровень)
Болгова Н.А.
МБОУ СОШ с.Тербуны
Среда программирования
Комплекс универсальных средств + интерфейс для разработки, отладки и запуска программ
Интегрированная среда разработки (IDE)
Самые популярные IDE
Компиляция программ
- Компиляция — это процесс преобразования исходного кода программы в машинный код, который может быть непосредственно выполнен на процессоре компьютера.
- Компилятор анализирует исходный код, проверяет его синтаксис, выявляет возможные ошибки и преобразует его в машинный код, понятный процессору.
Интерпретация программ
- Интерпретация — это процесс выполнения программы по одной инструкции за раз.
- Вместо преобразования исходного кода программы в машинный код до выполнения, интерпретатор читает и выполняет каждую инструкцию по мере её обнаружения.
Виртуальные машины
- Виртуальная машина — программная или аппаратная система, эмулирующая аппаратное обеспечение компьютера и исполняющая программы.
- Виртуальная машина — это виртуальный компьютер, который использует выделенные ресурсы реального компьютера (процессор, диск, адаптер).
- Эти ресурсы хранятся в облаке и позволяют ВМ работать автономно.
- Простыми словами, виртуальная машина позволяет создать на одном компьютере ещё один компьютер, который будет использовать его ресурсы, но работать изолированно.
Практика
Бит чётности ( англ. Parity bit ) - контрольный бит в вычислительной технике и сетях передачи данных, служащий для проверки общей чётности двоичного числа ( чётности количества единичных битов в числе).
110011 0 101100 1
данные
данные
Ким 5 (базовый уровень, время – 4 мин) Тема : Выполнение и анализ простых алг.
Знать:
- при добавлении к двоичной записи числа нуля справа число увеличивается в 2 раза
- чтобы отбросить последнюю цифру в двоичной записи, нужно разделить число на 2 нацело (остаток отбрасывается)
- bin(n) – перевод n в двоичную с/сч
- oct(n) – перевод n в 8-ричную с/сч
- hex(n) – перевод n в 16-ричную с/сч
- int(n, 2 ) - перевод n из двоичной в десятичную
Практика
Проверка функций
bin(n)
oct(n)
hex(n)
int(n, 2 )
Практика
print('2-ная', bin(n) [ 2:])
[2: ] – срез
Начало (с 2 позиции)
0: n, n2 = divmod(n, 2 ) (n-частное, n2- остаток) res = str(n2) + res print(n, res) " width="640"
Алгоритм перевода в 2-ную с/сч:
n = int(input()) res = ‘ ‘ while n 0: n, n2 = divmod(n, 2 )
(n-частное, n2- остаток) res = str(n2) + res print(n, res)
Задача «Бит четности»
На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописывается справа бит чётности: 0, если в двоичном коде числа N было чётное число единиц, и 1, если нечётное.
Домашнее задание:
На вход алгоритма подаётся натуральное число N.
1) Строится двоичная запись числа N.
2) Затем справа дописываются два разряда: символы 01, если число N чётное, и 10, если нечётное.
Полученная запись является двоичной записью числа R. В ответе число R запишите в десятичной системе.