Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Основы языка программирования 1С 8.3

ЮНИТ 2. ОСНОВНЫЕ ПРАВИЛА ЯЗЫКА

Задание №3. Добейтесь того, чтобы компьютер при запуске вашей программы вывел следующий отрывок из стихотворения Александра Пушкина "Зимний вечер":

Буря мглою небо кроет,

Вихри снежные крутя;

То, как зверь, она завоет,

То заплачет, как дитя.

Обратите внимание, что стихотворение нужно вывести в четыре строки. Попробуйте его выполнить сами без подсказки и лишь при необходимости воспользуйтесь инструкцией ниже:

Инструкция

Зайдите в уже созданную на прошлом занятии базу "Учебная" в режиме конфигуратор (заново создавать базу не нужно).

Так же, как и в первом юните, откройте модуль управляемого приложения.

Там вы обнаружите свой старый код:

Сообщить("Привет, Мир!");

Сотрите текст в редакторе и вместо него напишите следующее:

Сообщить("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

Запустите программу через меню "Отладка" "Начать отладку" (или клавиша Т5).

Первые наблюдения о языке

А теперь давайте внимательно присмотримся к написанной программе:

Сообщить("Буря мглою небо кроет,");

Сообгцить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

Вроде бы обычный текст. Но на самом деле он написан по особым правилам, которые делают его понятным для компьютера.

Компьютер считывает этот текст (еще говорят "код программы") строку за строкой и выполняет задуманные программистом команды.

Что мы можем сказать об этом тексте?

  • 1. Он разделен на строчки.
  • 2. Каждая строчка содержит отдельную команду, которая называется "Сообщить" и заканчивается точкой с запятой.
  • 3. Каждая команда "Сообщить" имеет рядом с собой некий текст, заключенный в круглые скобки — этот текст называется параметром команды.
  • 4. Текст внутри круглых скобок заключен в двойные кавычки, как мы обычно поступаем при цитатах.

На самом деле в этих четырех наблюдениях, замеченных нами лишь по небольшому фрагменту программы, уже содержатся правила внутреннего языка программирования 1С 8.3. Но сформулируем мы их позже, а пока просто обратите внимание на эти особенности текста.

Задание №4. Сделайте 6 вариантов изменения нашего кода таким образом, чтобы каждый из них отличался хоть чем-нибудь от других, но все они выводили одинаковый результат — а именно те самые 4 строчки из Пушкина.

Если программа после вашего изменения запустилась и вывела стихотворение — значит, ваш вариант подходит. Если появляется сообщение об ошибке — значит, так менять текст нельзя, потому что это противоречит правилам внутреннего языка 1С 8.3.

Рассмотрим эти варианты:

// вариант № 1

Сообщить

("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

// вариант №2

Сообщить

  • ("Буря мглою небо кроет,")

Сообщить("Вихри снежные крутя;");Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

// вариант №3

Сообщить("Буря мглою небо кроет,");

Сообщить(

"Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

// вариант №4

Сообщить("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

// вариант №5

Сообщить("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

// вариант №6

Сообщить("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

Обратите внимание на пояснения (Полужирным шрифтом), которые использованы в решении. Такие пояснения (по-другому комментарии) могут встречаться где угодно в коде. Комментарий начинается с двух косых черт и продолжается до конца строки. Компьютер комментариев не читает — они предназначены для человека, чтобы легче и быстрее разбираться в написанной программе. Наличие или отсутствие комментариев никак не влияет на результат выполнения программы.

Правила языка 1С

Итак, из наших экспериментов можно сделать следующие выводы о правилах языка 1С 8.3:

  • • Код программы состоит из команд для компьютера (пока мы познакомились только с командой Сообщить).
  • • Все команды языка отделяются друг от друга точкой с запятой.
  • • Чтобы отдать компьютеру команду на выполнение, нужно передать некий параметр (текст в круглых скобках рядом с командой), чтобы команда знала, что мы от нее хотим.
  • • Одна команда (вместе с параметром и точкой с запятой) может занимать сразу несколько строчек в редакторе.
  • • Компьютер выполняет команды последовательно — одну за другой.

Проверьте себя

Задание №5. Ответьте на следующие вопросы по уже изученным правилам внутреннего языка 1С 8.3:

1. Сколько команд содержится в приведенном ниже фрагменте кода:

Сообщить("Буря мглою небо кроет,");

Сообщить("Вихри снежные крутя;");

Сообщить("То, как зверь, она завоет,");

Сообщить("То заплачет, как дитя.");

  • 2. Назовите параметр второй по счету команды из приведенного фрагмента кода.
  • 3. Можно ли уместить все эти команды в одну строчку?
  • 4. Назовите третью по счету команду целиком.
  • 5. Переделайте фрагмент кода так, чтобы он вывел указанные строчки стиха в обратном порядке.

Ответы

  • 1. Четыре команды. Мы четыре раза просим компьютер вывести ту или иную строку из стиха.
  • 2. "Вихри снежные крутя;". Параметром команды является все то, что заключено в круглые скобки сразу после имени команды.
  • 3. Да, можно. Главное, чтобы между командами была точка с запятой. Это разделитель для компьютера. На строчки мы их разбиваем для "красоты", чтобы человеку проще было читать.
  • 4. Командой является не только ее имя, но и параметр вместе с точкой запятой в самом конце:

Сообщить("То, как зверь, она завоет,");

5. Так как компьютер читает и выполняет команды последовательно, просто переставим их в обратном порядке:

Сообщить("То заплачет, как дитя.");

Сообщить("То, как зверь, она завоет,");

Сообщить("Вихри снежные крутя;");

Сообщить("Буря мглою небо кроет,");

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 
Популярные страницы