ТЕМА: Язык программирования. Система программирования
КЛАСС: 8
ЦЕЛИ УРОКА:
1. Познакомить учащихся с понятием языка программирования и его основными
характеристиками.
2. Рассмотреть систему программирования как среду для написания, компиляции и
отладки программ.
3. Научить различать типы языков программирования (низкоуровневые и
высокоуровневые, компилируемые и интерпретируемые).
4. Развить навыки работы в среде программирования и написания простых
программ.
ПЛАНИРУЕМЫЕ РЕЗУЛЬТАТЫ ОБУЧЕНИЯ:
ЛИЧНОСТНЫЕ РЕЗУЛЬТАТЫ:
Осознание роли языков программирования в современной IT-сфере.
Развитие логического и алгоритмического мышления.
Формирование интереса к изучению основ программирования.
МЕТАПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ:
ПОЗНАВАТЕЛЬНЫЕ УУД:
o
Понимание структуры языков программирования (синтаксис, семантика).
o
Владение основами разработки программ в среде программирования.
o
Умение анализировать процесс выполнения программы (компиляция,
интерпретация, отладка).
КОММУНИКАТИВНЫЕ УУД:
o
Умение объяснять различия между языками программирования.
o
Развитие навыков поиска и исправления ошибок в программах.
o
Способность аргументировать выбор системы программирования для
решения задач.
РЕГУЛЯТИВНЫЕ УУД:
o
Навык самоконтроля при написании кода.
o
Способность анализировать ошибки в программах и исправлять их.
o
Умение планировать процесс написания и тестирования программ.
ПРЕДМЕТНЫЕ РЕЗУЛЬТАТЫ:
Определение
понятий
«язык
программирования»,
программирования», «среда разработки».
Владение основными принципами разработки программ.
«система
ЭТАПЫ УРОКА
1.ВХОЖДЕНИЕ В ТЕМУ УРОКА И СОЗДАНИЕ
ОСОЗНАННОГО ВОСПРИЯТИЯ НОВОГО МАТЕРИАЛА.
УСЛОВИЙ
ДЛЯ
МОТИВИРОВАНИЕ НА УЧЕБНУЮ ДЕЯТЕЛЬНОСТЬ
«Технологии — это то, что мы создаём.
Если хочешь изменить мир, начни с написания кода.»
Стив Джобс
Реальные программы и приложения, которые мы используем в повседневной жизни,
часто разрабатываются с использованием различных языков программирования. Чтобы
показать учащимся, как программирование влияет на их жизнь, можно рассмотреть
несколько ярких примеров:
1. Мобильные приложения
Instagram, TikTok, WhatsApp: Эти популярные приложения разрабатывались с
использованием языков программирования, таких как Java, Swift, Kotlin для
мобильных устройств. Они позволяют пользователям общаться, делиться фото и
видео, проводить прямые трансляции, а также использовать расширенные функции,
такие как фильтры и алгоритмы рекомендаций.
Minecraft: Одна из самых популярных игр в мире, написана на языке
программирования Java. В этой игре пользователи могут строить свои виртуальные
миры, что демонстрирует, как программирование позволяет создавать полноценные
виртуальные вселенные.
Эти примеры наглядно показывают, как программирование влияет на различные сферы
жизни и открывает перед людьми огромные возможности.
2. ОСВОЕНИЕ НОВОГО МАТЕРИАЛА
ОСУЩЕСТВЛЕНИЕ УЧЕБНЫХ ДЕЙСТВИЙ ПО ОСВОЕНИЮ НОВОГО
МАТЕРИАЛА
Понятие языка программирования
1. Язык программирования
Язык программирования — это система правил, используемая для создания
программного обеспечения. Язык программирования позволяет программистам писать
инструкции, которые компьютер может выполнять.
Основные понятия:
Синтаксис — это набор правил, определяющих корректность написания
программ на языке программирования.
Семантика — это значение программных конструкций и операторов.
Алгоритм — это последовательность шагов, описывающих решение задачи.
2. Система программирования
Система программирования — это комплекс инструментов
предназначенных для разработки программ. Она включает в себя:
и
средств,
Компилятор — программа, которая переводит код, написанный на языке
программирования, в машинный код.
Интерпретатор — программа, которая выполняет код построчно, без его
предварительного перевода в машинный язык.
Среда разработки (IDE) — это комплексная система, которая объединяет
инструменты для написания, отладки и тестирования программ. Примеры: Visual
Studio, PyCharm, Eclipse.
Важные компоненты системы программирования:
Отладчик — инструмент для поиска и исправления ошибок в коде.
Библиотеки и фреймворки — наборы готовых функций и классов, которые
упрощают разработку и ускоряют процесс создания программ.
Тестировщики — программы для проверки правильности работы программы
(например, юнит-тестирование).
3. Типы языков программирования
Объектно-ориентированные языки — ориентированы на использование
объектов и классов (например, Java, C++).
Процедурные языки — базируются на концепции процедур или функций
(например, C).
Функциональные языки — акцент на математические функции (например,
Haskell).
Логические языки — ориентированы на использование логических выражений
(например, Prolog).
3. ПРИМЕНЕНИЕ ИЗУЧЕННОГО МАТЕРИАЛА
ПРИМЕНЕНИЕ ЗНАНИЙ, В ТОМ ЧИСЛЕ В НОВЫХ СИТУАЦИЯХ
1. Программа "Hello, World!"
print("Hello, World!")
Разбор:
print(): Это встроенная функция Python, которая выводит текст на экран. Внутри
круглых скобок мы передаём то, что хотим вывести.
В данном случае, мы выводим строку "Hello, World!". Это классический пример
программы для новичков, чтобы проверить, что всё работает корректно.
Как работает программа: Когда мы запускаем эту программу, Python интерпретирует
команду print() и выводит сообщение "Hello, World!" в консоль.
2. Программа для сложения двух чисел
# Запрашиваем у пользователя два числа
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
# Сложение чисел
sum_result = num1 + num2
# Выводим результат
print("Результат сложения:", sum_result)
Разбор:
1. input(): Это функция, которая позволяет пользователю ввести данные с
клавиатуры. В данном примере мы запрашиваем два числа.
o
input() всегда возвращает строку, поэтому мы используем float(), чтобы
преобразовать введённые данные в числа с плавающей точкой.
2. Сложение: Переменные num1 и num2 содержат числа, введённые пользователем.
Мы складываем эти числа и сохраняем результат в переменную sum_result.
3. print(): Выводим результат на экран с пояснением.
Как работает программа:
Программа запросит у пользователя два числа.
Затем она сложит эти числа и выведет результат на экран.
3. Программа для вычисления площади прямоугольника
# Запрашиваем длину и ширину прямоугольника
length = float(input("Введите длину прямоугольника: "))
width = float(input("Введите ширину прямоугольника: "))
# Вычисляем площадь
area = length * width
# Выводим результат
print("Площадь прямоугольника:", area)
Разбор:
1. Запрос длины и ширины: Как и в предыдущем примере, мы используем input()
для ввода данных пользователем. В данном случае, мы запрашиваем длину и
ширину прямоугольника.
2. Вычисление площади: Площадь прямоугольника вычисляется по формуле:
длина * ширина. Это записано в переменной area.
3. Вывод результата: Используем print() для вывода площади.
Как работает программа:
Программа запросит длину и ширину прямоугольника, затем вычислит его
площадь и выведет результат.
4. Программа для проверки четности числа
# Запрашиваем число у пользователя
number = int(input("Введите число: "))
# Проверка на четность
if number % 2 == 0:
print(f"Число {number} четное.")
else:
print(f"Число {number} нечетное.")
Разбор:
1. Запрос числа: Используем input() для ввода числа пользователем и преобразуем
его в целое число с помощью int().
2. Оператор остатка от деления: % — это оператор, который возвращает остаток
от деления. Если остаток от деления на 2 равен 0, значит число чётное. В
противном случае — нечётное.
3. Условие if-else: Мы проверяем, если остаток от деления числа на 2 равен 0, то
выводим сообщение о чётности числа. Иначе — о нечётности.
Как работает программа:
Программа проверяет, чётное ли введённое число, и выводит соответствующее
сообщение.
5. Программа для нахождения максимального числа из трёх
# Запрашиваем три числа
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
num3 = float(input("Введите третье число: "))
# Нахождение максимального числа
max_num = max(num1, num2, num3)
# Выводим результат
print("Наибольшее число:", max_num)
Разбор:
1. Запрос чисел: Мы запрашиваем три числа, которые пользователь вводит с
помощью input() и преобразуем их в числа с плавающей точкой с помощью
float().
2. Функция max(): Эта встроенная функция Python возвращает наибольшее из
переданных значений. Мы передаём ей три числа и сохраняем результат в
переменную max_num.
3. Вывод результата: Используем print() для вывода максимального числа.
Как работает программа:
Программа находит наибольшее из трёх введённых чисел и выводит его на экран.
4.ПРОВЕРКА ПРИОБРЕТЕННЫХ ЗНАНИЙ, УМЕНИЙ И НАВЫКОВ.
Вопросы:
1. Что такое язык программирования? Назовите примеры популярных языков
программирования.
2. Что такое система программирования? Какие компоненты входят в систему
программирования?
3. Чем отличается компилятор от интерпретатора? Приведите примеры языков, для
которых используется компиляция и интерпретация.
4. Какие этапы включает процесс разработки программы?
5. Что такое синтаксис и семантика языка программирования? Приведите пример
ошибки синтаксиса и семантики.
Ожидаемые ответы:
1. Язык программирования — это набор правил, с помощью которых программисты
создают программы. Примеры языков: Python, Java, C++.
2. Система программирования — это набор инструментов для разработки программ.
Включает: текстовый редактор, компилятор или интерпретатор, отладчик,
интегрированную среду разработки (IDE).
3. Компилятор преобразует весь код программы в машинный код за один раз,
интерпретатор выполняет код построчно. Пример компиляции: C, C++;
интерпретация: Python, JavaScript.
4. Этапы: анализ задачи, проектирование, написание кода, тестирование, отладка.
5. Синтаксис — это правила написания кода, семантика — это смысл команд. Ошибка
синтаксиса: забытый символ, ошибка семантики: неправильно выбранный оператор
для выполнения действия.
5.ПОДВЕДЕНИЕ ИТОГОВ, ДОМАШНЕЕ ЗАДАНИЕ.
Домашнее задание
Напишите программу, которая принимает на вход три числа и выводит наибольшее из
них.
# Запрашиваем три числа у пользователя
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
num3 = float(input("Введите третье число: "))
# Находим наибольшее число
max_num = max(num1, num2, num3)
# Выводим результат
print("Наибольшее число:", max_num)
Разбор программы:
1. input(): Используется для ввода данных с клавиатуры. В данном случае мы
запрашиваем три числа у пользователя.
2. max(): Это встроенная функция Python, которая возвращает наибольшее из
переданных ей значений. Мы передаем три числа, которые ввел пользователь.
3. print(): Выводит на экран результат — наибольшее число.
Когда программа выполнится, она выведет наибольшее число из введённых
пользователем значений.