По традиции первой программой на изучаемом языке программирования
становится программа вывода строки "Hello, World!". Хотя КуМир чаще
всего воспринимают как среду программирования для исполнителей Робот и
Чертежник, не будем отступать от общего правила, и напишем программу
вывода строки приветствия, но в русском переводе. Итак, наша задача: написать программу, которая выводит строку "Привет, Мир!". Итак, запускаем среду КуМир, в окне кода должен уже появиться шаблон для программы:
| использовать Робот
алг
нач
.
кон Давайте разбираться. Первая строка "использовать Робот" закомментирована, на это указывает символ "|" и серый цвет шрифта. "|"
- знак комментария, т.е. строка, в начале которой стоит этот символ, не
воспринимается системой программным кодом. Но только одна строка. алг, нач, кон
- служебные слова, значение которых очевидно: алгоритм, начало, конец.
Они служат для оформления программы. Часть алгоритма до служебного
слова нач называют заголовком, а часть между нач и кон - телом программы. Можно вспомнить, что в языке Паскаль имеется похожая структура, а именно program ....... begin ....... end. Называем программу "первая_программа" и вводим между нач и кон следующую строку вывод "Привет, мир!" Все, программа написана, можно ее запустить, что мы и делаем, после чего видим следующее:
Давайте
разберем все детально. Как видите из рисунка, название программы
выделяется синим цветом. Интересно, что система КуМир лояльно отнеслась
к тому, что наше название состоит из двух слов. Однако, настоятельно
рекомендую называть программу одним словом. Если хотите иметь название
из двух или более слов, то ставьте между этими словами знак
подчеркивания, т.е. "_". Другие языки программирования не допускают в
названии программ пробелов. Далее, команда вывод
предназначена для вывода информации в поле вывода (см. рисунок). Запуск
программы осуществляется активной на рисунке кнопкой на панеле
инструментов системы, видна всплывающая подсказка. О назначении копок на панеле инструментов следует сказать немного подробнее. О
первой ("Выполнить непрерывно") мы уже сказали. Следующаяя служит для
запуска программы без показа на полях. Третья из "запускаемых" конопок
- ШАГ, т.е. при нажатии на нее выполняется одна строка программы. И
последняя "Выполнить до конца алгоритма" служит для того, чтобы в любой
момент при пошаговом выполнении, заставить выполняться программу до
конца. Остальные кнопки на панеле не будем описывать, так как их
назначение легко понять по всплывающим подсказкам. Заметим, что среда
КуМир разбита на три части: поле программного кода, справа от которого
находится поле для вывода результата выполнения каждой команды, а ниже
находится поле вывода, в котором отражается информация о времени начала
и конца выполнения программы, а также результат работы программы. Теперь
несколько изменим наше программу, введя переменные. Организуем диалог с
системой: программа спрашивает наше имя, которое мы вводим с
клавиатуры, после чего система приветствует нас и представляется нам.
Вот так система просит ввести нас свое имя, которое мы и вводим. Здесь
мы уже имеем в названии программы одно слово (создали заменой пробела
на знак подчеркивания). В программе использованы служебные слова и
команды лит, вывод, ввод, нс. Разберем их назначение. В КуМире используются несколько типов данных: - цел — принимает целые значения от -2147483647 до 2147483647
- вещ — принимает вещественные значения между −21023 и 21023
- лог — принимает значения да или нет (внутреннее представление – да=1, нет=0)
- сим — значением может быть любой литеральный символ (практически любой символ)
- лит — значением может быть строка литеральных символов
Мы использовали тип литерный для переменной имя. В системе КуМир разрешено написание имен переменных кириллицей. Команда
вывод выводит в окно вывода строку "Как тебя зовут? ". Здесь мы
применили кавычки, хотя нужно использовать верхний апостроф, так как
кавычки работают только при выводе текста-константы, при попытке
организовать вывод в одной строке текста-константы и значения
переменной, будет сообщение об ошибке. Так что используйте верхний
апостроф. После выполнения этой команды система предлагает
ответить на вопрос "Как тебя зовут?". Выполнение программы остановлено
до тех пор, пока пользователь не введет литерную строку (свое имя) и не
нажмет Enter. Обратите внимание, что после знака вопроса в строке стоит
пробел. Если его не будет, то после знака вопроса и введенным именем
пробела не будет. Хотя это не играет особой роли, но старайтесь писать
программы так, чтобы результаты выводились в правильном виде. Ввод строки с именем организуется командой ввод. После нажатия на Enter введенная строка будет значением переменной имя.
После этого формируется строка, которая выводится в окно вывода. Если
говорить подробно, то это выглядит так: выводится "Привет " (с пробелом
в конце), после чего выводится значение переменной имя, а затем и "!". Обратите внимание, что между константами и переменными стоят запятые. В конце строки стоит нс (новая строка). На следующей строке выводится сообщение "А я - система КуМир". Общий вид показан на рисунке. Здесь
мы уже исправили свои неточности: в первой команде вывода заменили
кавычки апострофами, убрали ненужный пробел после восклицательного
знака. Правда забыли поставить запятую, но пусть это останется на нашей
совести. Подведем итоги. Сегодня мы изучили правила написания
программы на алгоритмическом языке КуМир, познакомились со служебными
словами и командами алг, нач, кон, ввод, вывод, нс, лит, а также правилами их использования. т.е. получили начальные сведения по синтаксису языка. Мы пока обошлись без дано, надо, которые должны быть в заголовке. т.е. до нач. О их применении поговорим в следующий раз. Задание:
Если вы еще не устали, то предлагаем опытным путем разобраться в
вопросе о соединении строк, т.к. конкатенации. Каким образом можно
соединить две или более строки. Успехов!
|