Задание №3. Добейтесь того, чтобы компьютер при запуске вашей программы вывел следующий отрывок из замечательного стихотворения Александра Пушкина "Зимний вечер":
Буря мглою небо кроет, Вихри снежные крутя; То, как зверь, она завоет, То заплачет, как дитя.
Обратите внимание, что стихотворение нужно вывести в четыре строки.
Попробуйте его выполнить сами без подсказки и лишь при необходимости воспользуйтесь инструкцией ниже:
Показать инструкцию
Зайдите в уже созданную на прошлом занятии базу "Учебная" в режиме конфигуратор (обращаю ваше внимание на то, что заново создавать базу не нужно).
Так же как на прошлом занятии откройте модуль управляемого приложения.
Там вы обнаружите свой старый код:
Сообщить("Привет, Мир!");
Сотрите текст в редакторе и вместо него напишите следующее:
Сообщить("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");
Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");
Запустите программу через меню "Отладка"->"Начать отладку" или по "F5".
Всё получилось? Отлично.
Первые наблюдения о языке
А теперь давайте внимательно присмотримся к написанной программе:
Показать код
Сообщить("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");
Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");
Вроде бы обычный текст. Но на самом деле он написан по особым правилам, которые делают его понятным для компьютера.
Компьютер считывает этот текст (ещё говорят "код программы") строку за строкой и выполняет задуманные программистом команды.
Что мы можем сказать об этом тексте?
Он разделен на строчки.
Каждая строчка содержит отдельную команду, которая называется "Сообщить" и заканчивается точкой с запятой.
Каждая команда "Сообщить" имеет рядом с собой некий текст, заключенный в круглые скобки - этот текст называется параметром команды.
Текст внутри круглых скобок заключен в двойные кавычки, как мы обычно поступаем при цитатах.
На самом деле в этих четырёх наблюдениях, замеченных нами лишь по небольшому фрагменту программы, уже содержатся правила внутреннего языка программирования 1С 8.3. Но сформулируем мы их позже, а пока просто обратите внимание на эти особенности текста.
Коверкаем нашу программу
Задание №4. Сделайте 6 вариантов изменения нашего кода таким образом, чтобы каждый из них отличался хоть чем-нибудь от других, но все они выводили одинаковый результат - те самые 4 строчки из Пушкина.
Придумывайте, изменяйте. И тут же пробуйте запустить. Если программа после вашего изменения запустилась и вывела стихотворение - значит ваш вариант подходит. Если появляется сообщение об ошибке - значит так менять текст нельзя, потому что это противоречит правилам внутреннего языка 1С 8.3.
Первые два варианта я вам подскажу:
Подсказка
Сообщить
("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");
Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");
Сообщить
("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемся
А вы обратили внимание на пояснения (зелёным цветом), которые я использовал в эталонном решении? Такие пояснения (по-другому комментарии) могут встречаться где угодно в коде. Комментарий начинается с двух косых черт и продолжается до конца строки. Компьютер комментариев не читает - они предназначены для человека, чтобы легче и быстрее разбираться в написанной программе. Наличие или отсутствие комментариев никак не влияет на результат выполнения программы.
Правила языка 1С
Итак, из наших экспериментов мы можем сделать следующие выводы о правилах языка 1С 8.3:
Код программы состоит из команд для компьютера (пока мы познакомились только с командой Сообщить).
Все команды языка отделяются друг от друга точкой с запятой.
Чтобы отдать компьютеру команду на выполнение - нужно передать некий параметр (текст в круглых скобках рядом с командой), чтобы команда знала, что мы от неё хотим.
Одна команда (вместе с параметром и точкой с запятой) может занимать сразу несколько строчек в редакторе.
Компьютер выполняет команды последовательно - одну за другой.
Проверьте себя
Задание №5. Ответьте на следующие вопросы по уже изученным правилам внутреннего языка 1С 8.3:
Сколько команд содержится в приведенном ниже фрагменте кода:
Сообщить("Буря мглою небо кроет,");
Сообщить("Вихри снежные крутя;");
Сообщить("То, как зверь, она завоет,");
Сообщить("То заплачет, как дитя.");
Назовите параметр второй по счету команды из приведенного фрагмента кода.
Можно ли уместить все эти команды в одну строчку?
Назовите третью по счету команду целиком.
Переделайте фрагмент кода так, чтобы он вывел указанные строчки стиха в обратном порядке.
Не торопитесь сразу смотреть в ответы. Тщательно подумайте, а затем проверьте себя при помощи ответов ниже.
Ответы
Четыре команды. Мы четыре раза просим компьютер вывести ту или иную строку из стиха.
"Вихри снежные крутя;". Параметром команды является всё то, что заключено в круглые скобки сразу после имени команды.
Да, можно. Главное, чтобы между командами была точка с запятой. Это разделитель для компьютера. На строчки мы их разбиваем для "красоты", чтобы человеку проще было читать.
Командой является не только её имя, но и параметр вместе с точкой запятой в самом конце:
Сообщить("То, как зверь, она завоет,");
Так как компьютер читает и выполняет команды последовательно, просто переставим их в обратном порядке:
Сообщить("То заплачет, как дитя.");
Сообщить("То, как зверь, она завоет,");
Сообщить("Вихри снежные крутя;");
Сообщить("Буря мглою небо кроет,");
Расскажите о себе и своём опыте
Общение с преподавателем возможно только для зарегистрированных учеников.
Пройдите тест
Начать тест
1. Команды языка 1С должны отделяться друг от друга
2. Хорошим стилем является размещение на одной строке
3. Параметры команды передаются
4. При необходимости одна команда может занимать
5. В полное описание команды входит
6. Чтобы передать текст в качестве параметра команды его необходимо заключить в
Что-то не получилось? Остались вопросы? Задайте их мне на почту helpme1c.box@gmail.com и я отвечу вам утром следующего дня. Ваш преподаватель: Владимир Милькин.
Обращение преподавателя
Уровень сложности уроков идёт снизу вверх. Поэтому старайтесь заниматься последовательно, ничего не пропуская и не откладывая на потом.
Обязательно выполняйте все тесты и домашние задания, старайтесь улучшить свои результаты. Сверяйтесь с эталонными решениями только после самостоятельного выполнения задач.