Информатика, 6 классПервая программа4 минуты чтения
Первая программа
Алгоритм, нарисованный схемой, понятен человеку. Чтобы его понял компьютер, тот же алгоритм записывают на языке программирования.
6классЧто такое язык программирования
Это набор слов и правил, по которым записывают команды. Слов в нём немного, обычно несколько десятков.
Зато правила строгие: лишний знак или пропущенная скобка ломают всё. Машина не умеет догадываться, и в этом её отличие от человека.
Языков придумано много. В школе чаще берут те, где меньше лишних подробностей и быстрее видно результат.
Из чего состоит программа
- Переменныегде хранятся данные
- Присваиваниякак значения меняются
- Условияразвилки
- Циклыповторы
- Ввод и выводразговор с человеком
Три части простой программы
Почти любая учебная программа состоит из трёх частей. Сначала ввод данных, потом расчёт, потом вывод ответа.
Схема из урока про блок-схемы превращается в код почти построчно. Блок ввода становится командой чтения, прямоугольник присваиванием, овал началом и концом программы.
Поэтому набросок на бумаге экономит время: думать и печатать одновременно тяжело.
Программа считает периметр прямоугольника
Начало
Прочитай длину a
Прочитай ширину b
P равно два умножить на скобка a плюс b скобка
Выведи P
Конец
Среда программирования
Программу набирают в особом редакторе. Он подсвечивает слова языка, подсказывает и сразу показывает ошибки.
Рядом кнопка запуска. Нажал, и программа выполнилась, а результат появился в окне вывода.
В этом же окне видны сообщения об ошибках. Читать их непривычно только первую неделю.
Как программа становится работой машины
Написанный текст сам по себе машине непонятен. Его переводят в команды процессора.
Один способ это перевести целиком заранее, получив готовый файл. Другой способ переводить строку за строкой прямо во время работы.
Первый даёт быстрые программы, второй удобнее для учёбы: запустил и сразу увидел результат.
Перевод заранее
Перевод на ходу
Получается отдельный файл
Нужен переводчик при каждом запуске
Работает быстрее
Запускается сразу
Ошибки видны до запуска
Часть ошибок только при выполнении
Комментарии
В любом языке есть способ вписать в код пояснение для человека. Машина такие строки пропускает.
Пишут в них не то, что и так видно из кода, а причину: почему выбран именно такой способ, откуда взялось странное число, чего здесь делать нельзя.
Комментарий устаревает быстрее кода, поэтому меняя строку, поправь и пояснение к ней.
Отступы и порядок
Во многих языках отступы обязательны: ими показывают, что строка входит внутрь цикла или условия. В остальных они не обязательны, но всё равно нужны человеку.
Ровные отступы делают структуру видимой без чтения. Сразу понятно, где начинается тело цикла и где оно кончается.
Смешивать пробелы и табуляцию не стоит: выглядит одинаково, а среда считает по-разному.
Первые ошибки
Ошибки бывают трёх видов. Первая это нарушение правил записи: пропущенная скобка, забытая кавычка.
Вторая случается при работе: деление на ноль, обращение к несуществующему элементу списка.
Третья самая коварная. Программа работает, ошибок не выдаёт, а ответ неверный. Такую ошибку ищут прогонкой на примерах с известным ответом.
Вывод для человека
Ответ выводят так, чтобы его понял тот, кто не видел кода. Число само по себе загадочно, а «периметр равен 26 см» понятно.
Единицы измерения пишут рядом. Округление делают в конце, а не в середине расчёта.
Это мелочи, но именно они отличают программу от черновика.
Программа и пользователь
Программу пишут не для себя, а для того, кто будет ею пользоваться. Он не знает ни переменных, ни формул.
Поэтому просьбу ввести число пишут словами: «Введите длину в сантиметрах». Пустое мигающее окно ставит человека в тупик.
Что писать первым
Начинать стоит с задач, где ответ известен заранее. Периметр, среднее, перевод из метров в сантиметры.
Затем добавляют условие: например, вывести, квадрат это или нет. Потом цикл: посчитать периметр для нескольких прямоугольников подряд.
Каждая новая конструкция добавляется к уже работающей программе, а не к пустому листу.
Про схему алгоритма читай урок «Блок-схема алгоритма». Про поиск ошибок есть урок «Отладка».
Проверь себя: Программа считает периметр и выводит число 26 без пояснений. Что стоит улучшить?
Вывод. Стоит написать, что это периметр, и указать единицы измерения. Программу читает человек, а ему нужен понятный ответ, а не голое число.
Короткие ответы
- С какого языка начинать?
- С того, что принят в твоей школе. Первые понятия одинаковы везде, а перейти на другой язык потом будет несложно.
- Почему программа не запускается из-за одной пропущенной скобки?
- Машина не догадывается о замысле. Для неё пропущенная скобка означает незаконченную мысль, и она честно об этом сообщает.