- Урок 6. Особенности PascalABC.NET
- Небольшое предисловие.
- Первоначальная настройка PascalABC.NET.
- Два важных отличия от стандартного Паскаля.
- Как настроить паскаль abc
- Учебник по программированию.
- Первые шаги. Язык программирования PascalABC.
- Знакомство со средой PascalABC
- Внешний вид интерфейса программы PascalABC
- Работа с PascalABC
- Работа с электронным задачником
Урок 6. Особенности PascalABC.NET
Здравствуйте, дорогие читатели! Сегодня мы поговорим о той системе программирования, в который и будет творится «магия». Вместе с нами вы решили уже более 70 (!) задач, и теперь пришло время, когда вам следует перейти на новый уровень взаимодействия с PascalABC.Net.
Небольшое предисловие.
Многие люди и, в том числе, Министерство Образования Российской Федерации считают, что лучший язык для изучения программирования — Паскаль. И наш скромный сайт не будет с этим спорить. К сожалению, во многих школах России бедные дети вынуждены заниматься на старом Turbo Pascal 1980 года выпуска, который разрабатывался еще для древней ДОС. В эпоху современных компьютеров это просто смешно. Поэтому для этого сайта я выбрал российскую систему программирования PascalABC.NET. Она бесплатна, имеет редактор кода, позволяет писать консольные и графические программы для операционой системы Windows. Но самое важное это то, что эта версия Паскаля сочетает в себе простоту языка Паскаль и мощь платформы. NET.
Для того, чтобы установить PascalABC.NET вам следует перейти на сайт pascalabc.net.
Все условности соблюдены, и мы начинаем!
Первоначальная настройка PascalABC.NET.
Уже целый месяц вы программируете в этой СП (Системе программирования), но, наверняка, вы ни разу не залезли в настройки и ничего там не меняли. А надо. Это значительно облегчит нашу работу.
Сначала зайдем в Сервис -> Настройки.
Выскочит вот такое окошко.
Откройте вкладку «Редактор».
Проставляем галочки и выбираем шрифт.
Хотя, как видно на скриншоте, в настройках стоит шрифт Times New Roman, но потом я все-таки поменял его обратно на Courier New. Наверное, уже привык.
Переходи в «Опции компилятора».
Уберите галочку напротив «Удалять EXE файл.».
Зачем мы оставляем EXE-файл? Это файл консольного приложения, с помощью которого вы или ваш друг сможете запустить программу без открытия СР.
Проставьте галочки, как показано на скриншоте.
Теперь, давайте, протестируем результат. Основная функция, которую мы будем использовать на данном этапе обучения — это Intellisense.
Когда мы начинаем вводить оператор или что-нибудь другое, высвечивается подсказка. Стрелочками можно прокручивать список. Mission Complete!
Для того чтобы облегчить набор программы в PascalABC.NET предусмотрены шаблоны текста (snippets). Для вызова шаблона набираем несколько специальных символов и нажимаем клавиши Shift + Пробел.
Вот список шаблонов, которой уже может пригодиться нам.
| означает позицию курсора после вставки шаблона
1) b
2) be
3) i
4) prog
Еще одна новая способность! Теперь вы не забудете тип переменной.
Два важных отличия от стандартного Паскаля.
Если вы внимательно смотрели на скриншот, то должны увидеть, что в PascalABC.NET операции умножения, деления, сложения и вычитания можно производить более удобным и коротким способом, но только если эта операция изменяет указанную переменную. Поясню на примере :
И вот еще одна особенность: переменные могут объявляться в теле программы. Зачем это делать? Представьте, вы написали длинный код и тут понимаете, что забыли указать какую-либо переменную. Конечно, вы можете вернуться в начало и дописать ее в разделе объявления переменных, но зачем? Гораздо удобнее написать ее тут же.
Решим задачу на обмен значениями, пользуясь полученными знаниями.
И последняя особенность на сегодня — автоматическое определение типов. Пример:
Подписывайтесь на наш сайт и не забывайте кликать по кнопочкам!
Источник
Как настроить паскаль abc
Наберем простейшую программу, соответствующую условию задачи:
Ввести в компьютер два целых числа, найти их сумму, результат вывести на экран с поясняющим текстом.
Внимание! Две косые черты (//) отделяют комментарии, их набирать не нужно.
program schet; // название программы
uses crt; // подключаемые модули
var x, y, s:integer; // объявление имен переменных и их типа
begin // начало исполнительной части
writeln(‘Введите два целых числа’); // написать на экране текст
readln(x,y); // прочитать данные с клавиатуры и
// запомнить их в переменных
s:=x+y; // выполнить расчет и запомнить его в
writeln(‘Сумма чисел =’,s); // написать на экране текст и значение
end. // конец программы
4. Просмотрите текст файла, обратите внимание на стуктуру программы.
Структура простейших программ выглядит следующим образом:
program . ; заголовок программы и ее имя
var . ; блок объявления переменных и их типа
begin начало исполнительной части программы
end. конец программы (точка обязательна)
Программа на Паскале составляется из отдельных законченных элементов, называемых предложениями. В Паскале текст программы обычно начинается особым предложением – заголовком следующего вида:
где proba – имя текущей программы.
В качестве имени программы можно применять комбинацию английских букв и цифр, следует писать в одно слово и нельзя применять служебные слова языка.
Каждое предложение языка должно отделяться от следующего за ним точкой с запятой ( ; ).
Исключение составляют комментарии. Они не отделяются точкой с запятой.
Обычно каждое предложение записывается с новой строки для наглядности и более легкого понимания текста. Для этих же целей используют отступы и выравнивания.
Комментарии предназначены для пояснения задачи и для временного исключения из текста программы некоторых операторов. В тексте они выделяются фигурными скобками < >или отделяются двумя косыми чертами //. Комментарии игнорируются компьютером при выполнении, однако при выводе текста программы – печатаются.
В Паскале имеется особая группа слов, таких как, например: begin, for, end, program и другие, за которыми закреплены специальные смысловые значения. Такие слова называются служебными (зарезервированными) и должны употребляться в строгом соответствии с заложенным в них смыслом.
Существует и другая группа имен, имеющих стандартно определенный смысл, например, integer, writeln и другие. Их так и называют – стандартные или предопределенные имена.
Под именем программы располагается ее декларативная часть, здесь компьютеру сообщается обо всех именах констант и переменных, определяемых программистом, и о той роли, которую эти имена должны исполнять в программе.
За декларативной частью следует исполнительная часть программы, обрамляемая словами-ограничителями (логическими скобками): begin и end. Между указанной парой слов и размещаются предложения, выполняющие в программе те или иные действия. Исполнительную часть программы называют телом программы.
5. Запустите набранную программу на выполнение. Если после запуска программы внизу окна появляется красная строчка с сообщением (рисунок см. ниже), то в строке, где находится курсор или в предыдущей (но не всегда, это зависит от ошибки!), внимательно просмотрите всю строчку, найдите и исправьте ошибку. Если сами не справитесь, позовите учителя.
Пример ошибки, обнаруженной Паскаль АВС:
6. После исправления всех ошибок и появления в новом окне начала работы программы, введите нужные данные (если в программе подразумевается ввод нескольких переменных, то это следует делать через Enter или пробел!), получите результат работы и проверьте его на правильность. Так как текст программы и ее работа показываются в разных окнах (если подключен модуль Crt), можно сопоставить программные строки и ее выполнение.
Пример работы программы
7. Сохраните набранную программу в своей папке.
8. Разберитесь с работой программы и измените ее так, чтобы она вычисляла не сумму, а разность чисел. Проверьте правильность работы измененной программы. Сохраните программу под новым именем в своей папке.
Источник
Учебник по программированию.
Первые шаги. Язык программирования PascalABC.
§16. Работа в PascalABC.NET.
В данном параграфе мы познакомимся со средой программирования PascalABC.NET. На первый взгляд данный материал надо было дать в начале книги. Почему я не стал этого делать? Прежде чем я начал писать данную книгу, я прочитал множество других. На тот момент, когда я ещё не имел опыта программирования, и если книга начиналась с описания среды программирования, то 90% информации я не понимал. Когда я уже получил небольшой опыт, то мне пришлось вернуться к данному вопросу.
На данном этапе мы уже многое изучили и получили неплохой опыт программирования. Думаю, что до сих пор вам нужно было уметь только набирать текст программы, запускать программу на выполнение и сохранять код программы на жёсткий диск. Мне самому при написании примеров для этой книги этого было вполне достаточно.
Далее наши программы будут сложнее и объёмнее. Поэтому теперь нам необходимо узнать больше о среде программирования PascalABC.NET.
Для начала разберём – что такое PascalABC.NET? Для ответа на этот вопрос я приведу два предложения из справки:
- PascalABC.NET – это язык Delphi (Object Pascal) для платформы Microsoft .NET, содержащий все основные элементы современных языков программирования…
- Система PascalABC.NET включает в себя также простую интегрированную среду, ориентированную на эффективное обучение программированию.
Получается, что с одной стороны PascalABC.NET – это язык программирования, с другой это интегрированная среда для программирования. Если у кого-то возникали вопросы по этому поводу, то надеюсь, что вопрос исчерпан.
Думаю, теперь стало ясно, что PascalABC.NET это не язык Pascal. Дело в том, что PascalABC.NET – язык, созданный специально для обучения, и за его основу взят язык Pascal. Поэтому PascalABC.NET в некоторых случаях отличается от TurboPascal.
Идём дальше. Что такое интегрированная среда. Слово интегрировать обозначает объединение в единое целое каких либо отдельных частей. Значит, в интегрированной среде объединены какие-то отдельные части.
Нам уже известно, что код программы представляет собой текстовый файл. Что бы этот код перевести в машинный необходима программа, которая называется компилятором. Как раз интегрированная среда программирования и объединяет в себе текстовый редактор, для написания кода, и компилятор, который этот код переводит в машинный.
Так же интегрированная среда имеет определённые возможности для отладки кода. Отладка кода – это исправление ошибок. Если вы не просто читаете книгу, а сами решали предложенные в ней задачи, то наверняка ни одной программы вы не написали сразу без ошибок. И ни одна, написанная вами программа, не заработала сразу правильно. Я, конечно, не буду утверждать, но, на мой взгляд, написать более менее сложную программу сразу и без ошибок невозможно. Так вот как раз интегрированная среда очень хорошо помогает программисту в отладке программ.
Так же интегрированная среда PascalABC.NET содержит в себе справку, в которой содержится материал по языку и примеры программ для самообучения.
Плюс ко всему в PascalABC.NET есть обучающая программа, в которой вы можете найти множество задач по различным темам и сверить свой ответ с правильным.
Обо всём этом и пойдёт речь в данном параграфе.
При написании учебника, я придерживался принципа, при котором изучение параграфа должно занимать один подход. Т.е. вы сели, изучили материал параграфа, затем выполнили задания. Всё это предположительно можно сделать за один раз. Этот параграф за раз изучить вероятнее всего не получится. Тем не менее, я не стал его делить по той причине, что вся информация в нём относится к одной теме. Поэтому изучайте данный параграф порциями, которые определяйте сами для себя.
В конце параграфа в качестве задач для самостоятельного решения будет предложено решить задачи из электронного задачника по программированию, который заложен в PascalABC.NET. Если за один подход весь параграф изучить не получится, то для того, что бы не заниматься только теорией, можете изучить последний раздел данного параграфа, в котором как раз идёт описание этого задачника, и начать решать задачи из него. Их там достаточно много и хватит не на один день.
Текстовый редактор, в котором вы набираете код программы, называется редактором кода. Т.к. плюс к тому, что делает просто текстовый редактор, редактор кода делает ещё то, что нужно только программисту для написания кода программ.
В этом учебнике я не буду расписывать то, что может делать обычный текстовый редактор. Тем белее, что написав не одну программу, вы уже знакомы с основными принципами работы в нём. Далее буду писать только о тех возможностях, которые нужны программисту.
Выделение текста различным цветом.
Думаю, что вы уже обратили внимание на то, что в текстах программ буквы в том или ином случае имеют различные цвета. Это потому, что редактор кода подсвечивает или выделяет шрифт слов в зависимости от их назначения. Далее в таблице приведу, что и как выделяет редактор кода:
Источник
Знакомство со средой PascalABC
Среда программирования PascalABC используется в качестве начального обучения программированию школьников на языке программирования Паскаль. Среда содержит мощную справочную систему и встроенный задачник с автопроверяемыми заданиями. Это позволит вам быстро научиться писать программы на паскале.
В бесплатной мини-версии задачника доступно 270 заданий по всем основным разделам. Этого вполне достаточно для самостоятельного освоения начального уровня программирования. Скачать паскаль бесплатно старую версию 3.0 можно здесь . В настоящее время версия 3.0 больше не поддерживается и разработчики работают над PascalABC.Net . Рекомендую скачать последнюю. Итак, начинаем pascal abc обучение.
Внешний вид интерфейса программы PascalABC
Окно среды программирования выглядит стандартно. В нем присутствует строка меню (1), ниже располагается панель инструментов быстрого доступа (2). Далее расположена рабочая зона редактора кода.
Вверху отображены ярлыки открытых файлов с текстами программ (3). Одновременная работа с несколькими текстами значительно упрощает создание программ. Можно копировать и переносить участки кода из одного файла в другой (4).
В режиме выполнения программы можно увидеть зону ввода данных и вывода результатов (5).
Работа с PascalABC
После набора текста программы необходимо выполнить ее сохранение и задать имя. Для этого можно воспользоваться командой Файл-Сохранить как или соответствующей кнопкой на панели инструментов.
Давайте имя отличное от предлагаемого по умолчанию. Это облегчит вам в дальнейшем поиск нужного кода.
Запуск
Теперь можно запустить программу для проверки ее работы. Команда запуска Программа -Выполнить или кнопкой в виде зеленого треугольника на панели инструментов. Перед запуском выполняется компиляция кода. Если в коде есть ошибки, то появится красная строка с описанием ошибки.
Курсор будет указывать место вероятной ошибки, но это не всегда совпадает с её описанием. Вот, например, на скриншоте выше курсор указывает на переменную Y, но ошибка содержится в строке выше. Там пропущен символ «точка с запятой», который обязательно должен быть по завершению каждой командной строки. После исправления ошибки, снова запускаем выполнение программы.
Остановка
Остановка программы происходит по ее завершению. Но возможны случаи, когда программу необходимо остановить принудительно. Для этого есть кнопка «Стоп» на панели инструментов или команда Программа — Завершить.
Настройка текстового редактора abc паскаль
По умолчанию в редакторе кода задан минимальный размер шрифта. Если вы испытываете дискомфорт при наборе текста, то зайдите в меню Сервис — Настройки редактора. Установите желаемый размер шрифта.
Работа с электронным задачником
Научиться писать программы pascal невозможно без практики. Система автоматического тестирования работы программы для паскаля поможет вам освоить программирование на языке pascal.
Зайдите в меню Сервис — Создать шаблон программы. У вас откроется следующее окно (смотрите ниже)
Здесь нужно написать название группы заданий. Смотрим на список и вписываем нужную группу в точности как она записана в списке окна. После указания имени группы заданий, подсказка поменяется.
Теперь будет указано количество доступных заданий в этой группе или будут перечислены номера конкретных заданий. Вы добавляете номер к названию группы без пробела. Нажимаем кнопку Загрузка. Откроется вкладка с выбранным заданием. В новом файле будет присутствовать автоматически сгенерированный код. Его удалять нельзя.
Теперь для просмотра текста задания нажмем на кнопку запуска программы.
Посмотрите на окно выше. Оно разделено на три части. В первой части дано условие задачи, для которой нужно написать код. Во второй части желтым цветом указаны числа. Это исходные данные, сгенерированные задачником. Они будут прочитаны командой Read. В третьей части отображается результат, который будет получен при выполнении вашей программы. Теперь закрываем окно и дописываем код.
Запускаем на выполнение. Если нет ошибок, то получим окно.
Нужно провести несколько повторных запусков программы, чтобы пройти все тесты. И только после прохождения всех тестов задание получит статус «Задание выполнено!» Теперь можно переходить к выполнению следующего задания.
Источник