Первая программа. Вывод информации на экран

Итак, теперь у нас есть среда разработки PascalAbc.Net, которую мы только что настроили. Давайте напишем первую программу. Пусть эта программа выводит на экран анекдот.

Дочка спрашивает у мамы:

— Можно человека ругать, если он ничего не сделал?

— Конечно, нельзя, доченька.

— В общем, уроки я не сделала.

Что нам нужно. У нас есть текст, который понятен носителю русского языка. Давайте сделаем так, чтобы Abc.Net рассказал нам этот анекдот.

Первое, что нужно сделать, это написать заготовку программы. В Abc.Net для для этого напишем begin и end с точкой. Конкретно должно получиться

Заготовка программы на PascalAbc.Net

Во-первых, обратите внимание на две косые линии (два слеша) и текст тут мы будем писать код. Вы можете вместо этого текста попробовать написать что угодно. Это комментарий. Комментарии программисты оставляют для того, чтобы спустя какое-то время. открыв проект сразу вспомнить, что происходит, что это за проект и так далее. Комментарии будут полностью игнорироваться паскалем.

Давайте запустим код, для этого найдите зелёный треугольник над кодом. Если у вас не в нижнем окне вывода не отобразились никакие ошибки (они будут обозначены красным), то вы всё сделали правильно. Для сравнения. Удалите точку после слова end и нажмите на зелёный треугольник. Внизу вы увидите сообщение:

Пример ошибки

То есть Pascal Abc.Net уже до запуска программы определил, что есть ошибка и не стал выполнять код. Верните точку на своё место. Давайте пойдём дальше.

Вывод текста на экран

Давайте выведем первую строчку на экран. Для этого мы пишем команду print, а то, что нужно вывести поместим в круглые скобки. Давайте сделаем сначала так с первой строчкой. Должно получиться вот так вот.

Запустите этот код. Выскочит ошибка.

Абсолютно непонятно что такое, почему так произошло. Ответ прост. Дело в том, что в языках программирования нужно объяснять компьютеру, что кусок кода — это просто текст. В Pascal Abc.Net для обозначения текста используются одинарные кавычки (это включите английскую раскладку клавиатуры и нажмите на букву э). Получится кавычка. Для знатоков других языков. Вы не можете использовать двойные кавычки для обозначения границ строки. Должно получиться вот так вот.

Обратите внимание, что редактор дополнительно вам подсказывает синим цветом, что это строка. Запустите программу (зелёный треугольник). Теперь внизу в окне вывода, там где раньше мы видели ошибку, должен появится текст про дочку.

Так, а как быть с тем, что нам хочется вывести две строчки. Давайте напишем под первой командой print вторую, куда правильно поместим вторую строчку анекдота. Внимание. Помните, что код пока что мы пишем строго между begin и end с точкой. То есть нужно поставить курсор в конец второй строчки и нажать на клавишу Enter. Теперь на новой строчке пишите print и так далее. Запустите.

Что видим, что текст почему-то печатается в одну строчку. Как это поправить? Давайте поменяем в нашей программе название команды с print на println. Теперь текст выводится в две строчки.

Какой делаем вывод. Print выводит то, что мы хотим, но после вывода ставит пробел, следующий вывод начнётся точно в этой же строке, а println точно также выводит текст на экран, но новый вывод текста начнётся с новой строки.

Для любознательных стоит отметить, что последние две буквы ln в println — это ни что иное как сокращение от английского слова line (строка), то есть буквально мы просим abc.net напечатать строку. Вот так вот просто мы можем выводить на экран строки или просто текст в зависимости от того, что мы хотим получить.

Вывод нескольких элементов

Поясню задачу. Пусть мне нужно вывести несколько строчек отдельно внутри одного print.

Например, пусть это будет список дней в недели.

Мы указали через запятую несколько параметров или аргументов функции print. Каждая строчка написана изолированно в одинарных кавычках, между строками поставлена запятая. В выводе мы видим дни недели, записанные через пробел. Замените print на println и вы увидите тот же результат. Все дни недели будут отделены друг от друга пробелами. Переход на новую строку мы не увидим, так как тут всего одна строчка.

Что делать, если вам нужно вывести несколько аргументов без пробелов? Выкинуть эту задачу =) А если серьёзно, то одним из способов является использование вместо print и println write и writeln соответственно. Однако их использования разработчики abc.net считают устаревшим. Спорить с ними не будем, но знать, что такое есть, считаю важным.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *