
Информатика_ЗФ / Лабораторный практикум по программированию / Лабораторный_практикум_по программированию_1
.pdfПереключение режимов производится клавишей <Insert>.
Редактор обеспечивает манипуляции с отдельными символами, словами, строками и выделенными фрагментами текста (блоками). Редактор позволяет произвести распечатку программы или любого ее фрагмента.
Ввод текста производится путем набора его на клавиатуре. Когда весь экран заполнится строками, верхняя строка уйдет вверх с экрана. Не беспокойтесь, она не потеряна, и вы можете передвигаться вперед и назад по всему тексту с помощью команд, описанных дальше.
В любой момент можно переместить курсор по ранее набранному тексту и произвести в нем необходимые исправления – вставить недостающие символы, удалить или заменить ненужные.
Основные операции
Перемещение курсора по тексту осуществляется клавишами , ,
, , <Home>, <End>, <PageUp>, <PageDown>.
Удаление символа слева от курсора – клавиша <BackSpace>. Удаление символа над курсором – <Del>.
Вставка символа – курсор подводится под символ, на месте которого должен быть вставляемый символ, и нажимается нужный символ. Все эти действия производятся в режиме вставки.
Сдвиг строки вправо – курсор подводится к первому символу строки (или левее первого отличного от пробела символа) и нажимается нужное количество пробелов.
Сдвиг строки влево – курсор подводится к первому отличному от пробела символу строки и нажимается клавиша <BackSpace> нужное число раз, либо курсор подводится в позицию, где должна начинаться строка, и соответствующее число раз нажимается клавиша <Del>.
Раздвижка строки – курсор подводится к нужному символу и нажимается нужное число пробелов.
Удаление строки, в которой находится курсор и копирование её в буфер – <Ctrl>+<Y>.
Удаление конца строки справа от курсора и копирование её в буфер –
<Ctrl>+<Q>+<Y>.
Вставка строки над курсором, стоящим в первой позиции –
<Ctrl>+<N>.
Разбиение строки на две – курсор подводится на место разбиения и нажимается <Enter>.
Слияние двух строк в одну (присоединение нижней строки к верхней) – курсор подводится за последний символ верхней строки и нажима-
ется <Del>.
31
Операции с блоками
Часто в программе требуется перенести некоторый фрагмент программы из одного места в другое, скопировать фрагмент программы, если в программе встречаются повторяющиеся или похожие фрагменты текста, или же удалить ненужный фрагмент. Для этого предусмотрены операции с блоками. Блоком является цепочка символов, занимающая либо часть строки, либо несколько строк целиком.
Прежде всего, блок текста необходимо отметить (пометить его символы иным цветом), далее его можно удалить, скопировать, переместить блок в другое место текста, и т.д.
Для выделения блока, включающего часть строки, надо поместить курсор в начало блока и нажать клавишу <Shift> и, не отпуская её, нажимать клавишу « », пока весь блок не будет выделен.
Для выделения блока, включающего несколько строк, надо устано-
вить курсор в верхнюю строку блока, нажать клавишу <Shift> и, не отпуская её, нажимать клавишу « », пока весь блок не будет выделен.
Отменить выделение блока – <Esc>.
Для перемещения блока в другое место надо выделить блок, выполнить команды «Редактирование Вырезать»: блок исчезнет с экрана, установить курсор в то место, куда должен быть перемещен блок, и выполнить команды «Редактирование Вставить». Блок будет перенесен на новое место, начиная с позиции курсора.
Для получения копии блока надо выделить блок, выполнить команды «Редактирование Копировать», установить курсор в то место, куда должен быть скопирован блок, и выполнить команды «Редактирование Вставить». В отличие от переноса, при котором блок со старого места исчезает, а на новом появляется, при копировании блок остается на старом месте и появляется на новом.
Для удаления блока нужно выделить блок и нажать клавишу <Del>. При необходимости блоки можно перемещать и копировать из одного
файла в другой, используя буфер обмена при помощи команд «Вырезать», «Копировать» и «Вставить» пункта основного меню «Редактировать».
Задание 3. Закончите работу с системой. Задание 4. Загрузите систему QBasic.
Приведенные ниже 6 строк представляют собой программу на языке QBasic, состоящую из 6 операторов и реализующую структуру «следование», т.е. линейный вычислительный процесс.
10 a=3
20 b=7
30 c=2
40 y=(a+b)/c
50 print y
60 end
Каждый оператор имеет номер строки, чтобы было удобно на него сослаться.
32
Задание 5. Наберите эту программу в рабочем поле рабочего окна среды, не забыв нажимать <Enter> в конце каждой строки.
Константы. Значение константы фиксируется в период компиляции и не может быть изменено при выполнении программы. 3, 7, 2 – это число-
вые константы.
Переменные в отличие от константы могут изменять свое значение в течение выполнения программы. Каждая переменная должна иметь имя (идентификатор). Имена переменных должны начинаться с буквы и могут содержать любое количество букв и цифр. При именовании важных переменных, надо стараться выбирать значащие идентификаторы.
Именам переменных компьютер ставит в соответствие ячейки памяти. Их адреса пользователю неизвестны. Его интересует лишь их содержимое. Переменным можно присваивать значения констант, других переменных, выражений.
А, в, с, y – это имена (идентификаторы) переменных.
Операторы 10 40 – это операторы присваивания. При выполнении оператора 10 числовая константа 3 посылается в оперативную память в ячейку с именем Х. Аналогично выполняются операторы 20 и 30. В операторе 40 вычисляется значение арифметического выражения, стоящего справа от знака присваивания и присваивается переменной, стоящей слева от знака присваивания.
Очень важно отличать знак присваивания от знака равенства. Оператор 50 содержимое ячейки памяти Y выводит на экран. Оператор 60 заканчивает программу.
Запись программы из рабочего поля в файл
После набора программы имеет смысл записать ее на диск, так как неверно работающая программа может привести к зависанию операционной системы. После вынужденной перезагрузки MS DOS текст вашей программы в оперативной памяти будет уничтожен. Для сохранения программы войдем в основное меню, нажав <Alt>, либо с помощью мыши. Выполним команду «Файл Сохранить».
На экране появляется «диалоговое окно», позволяющее выбрать для сохранения диск, папку (каталог) и имя файла. Выбираем нужный диск и нужную папку. В поле «Имя файла» вводим имя файла. Щелкаем на ОК.
Задание 6. Вставьте дискету в дисковод и сохраните файл на дискете, например, с именем primer1.bas.
Примечание. Так как здесь речь идет о приложении для MS DOS, имя сохраняемого файла должно соответствовать системе «8.3», то есть содержать не более 8 алфавитно-цифровых символов. Расширение имеет вид .BAS, его можно не вводить. Оно добавляется по умолчанию.
Предполагается, что заранее, до запуска QBasic на некотором диске создана папка, в которую и будет помещен наш файл.
33
Файл сохраняется в текстовом виде. Его можно открывать и просматривать в любом текстовом редакторе.
Внимание! Для того чтобы не утратить вводимый текст при сбое компьютера или при случайном отключении электроэнергии, следует периодически записывать его в файл. Если мы хотим записать программу в файл с тем же именем, то снова выполняем команду «Файл Сохранить». В этом случае файл сохраняется «молча» без каких-либо сообщений.
Следует отметить, что при открытии нового файла или при выходе из интегрированной среды она требует прямого указания о сохранении отредактированного файла (т.е. режим сохранения файла вызывается автоматически).
Задание 7. Закончите работу с системой.
Работа с программой в системе QBASIC
Предполагается, что программа хранится на диске в некотором файле. Обычная последовательность действий:
–загрузка программы из файла на экран;
–запуск программы на выполнение;
–ввод требуемых данных и решение задачи в соответствии с инструкцией к программе;
–анализ результатов.
Загрузка программы из файла в рабочее поле
Производится командой «Файл Открыть…». На экране появляется диалоговое окно «Открыть». В диалоговом окне выводятся файлы, содержащиеся в папке, из которой произошла загрузка QBasic. Имеется возможность смены папки и диска. Выбор загружаемого файла производится из списка файлов с расширением .BAS.
Задание 8. Загрузите систему QBASIC.
Загрузите (откройте) в рабочее поле программу из файла primer1.bas.
Запуск программы на выполнение
Производится командой «Запуск Запуск» (либо сочетанием клавиш <Shift+F5>). Программа начинает выполняться. Если какие-то из записанных операторов программы не соответствуют стандарту языка Basic, то запустить программу не удастся. Вместо этого на экране появится сообщение об ошибке, и неверный оператор будет выделен. Прежде чем программу удастся запустить, все подобные ошибки придется исправить.
При успешном запуске текст программы убирается с экрана, и на экран выводится выходное окно с информацией, выдаваемой программой. Программа выполняется, ожидая в соответствующих местах ввод данных от пользователя, пока не дойдет до конца. Работу программы можно прервать в любой момент, нажав комбинацию клавиш <Ctrl+Break>.
34
По окончании работы программы на экран выводится выходное окно с результатами решения задачи; если программа успешно завершила работу, то результаты остаются на экране до нажатия любой клавиши.
Задание 9. Запустите программу на выполнение. Запишите результат и проанализируйте его. Если результат отличается от ожидаемого, исправьте ошибку, сохраните программу и снова запустите программу на выполнение. Для перехода в рабочее окно нажмите <Enter>, для возврата в выходное окно – <F4>.
Задание 10. Сотрите имеющийся в рабочем поле текст с помощью команды «Файл Новый». Далее возможны варианты:
–если на экране присутствует программа, ранее записанная в файл, то экран очищается, можно вводить новую программу;
–если указанная программа не была записана, то на экран выво-
дится диалоговое окно с предложением выполнить эту операцию. В обоих случаях экран очищается, можно вводить новую программу. Задание 11. Загрузите (откройте) в рабочее поле программу из файла
primer1.bas.
1.Измените программу, умышленно включив ошибку – удалите 30-ю строку программы (C=2).
2.Запустите программу на выполнение. Во время выполнения появляется сообщение об ошибке: (Деление на ноль).
3.Верните 30-ю строку на место и снова запустите программу на выполнение.
4.Удалите цифровые метки (номера строк).
5.Теперь Primer1.bas выполняется без сообщений об ошибках.
Запись программы из рабочего поля в новый файл
Задание 12. Измените программу следующим образом. Зададим значения переменным а, b и с не с помощью оператора присваивания, а с помощью оператора ввода INPUT. Для этого удалим строки с операторами присваивания: a=3, b=7, c=2. Вместо них вставим строку с оператором ввода:
INPUT «введите переменные a, b, c»; a,b,c
После оператора ввода запишем оператор, который выведет на экран значения вводимых данных вместе с именами переменных.
PRINT “a=”;a,”b=”;b,”c=”;c
Оператор вывода на экран отредактируем следующим образом: PRINT “y=”;y
Программа будет выглядеть следующим образом: INPUT «введите переменные a, b, c»; a, b, c PRINT “a=”; a, ”b=”; b, ”c=”; c
y=(a+b)/c PRINT “y=”; y END
35
Если мы хотим, чтобы программа, записанная в файл Primer1.bas, осталась без изменений, новую программу, полученную путем замены операторов присваивания оператором ввода INPUT, нужно записать на диск в новый файл с другим именем. Эта операция выполняется командой «Файл Сохранить как…». На экране появляется диалоговое окно, в котором выбираем диск, папку и вводим имя файла.
Задание 13. Сохраните полученную программу в файле с именем
Primer2.bas.
Задание 14. Запустите программу на выполнение.
При наличии в программе оператора INPUT выполнение программы прерывается, на экран вызывается выходное окно, и система ожидает ввода данных. После знака «?» нужно ввести с клавиатуры значения требуемых данных, разделяя их запятой. После этого нажать <Enter>.
Внимание! Число и тип вводимых значений должны строго совпадать с числом и типом переменных в операторе INPUT, в противном случае выдается сообщение об ошибке: «Redo from start» (или «Ввод сначала») и следует повторно ввести все данные.
Задание 15. Просмотрите результаты выполнения программы в выходном окне. Проанализируйте результаты. Вернитесь в рабочее окно, на-
жав <Enter>.
Задание 16. Закончите сеанс работы с системой.
36
Практическое пособие обсуждено и рекомендовано к внутривузовскому изданию на заседании кафедры «Информатика», протокол № 8 от 11.04.2007 г. Согласовано на заседании НМСС 260902, 260906, протокол № 7 от 31.05.2007 г.
Ответственный за выпуск Н.В. Ковбасюк Редактор В.В. Крайнова Компьютерная верстка: Н.А. Алтаева
ИД № 06457 от 19.12.01 г. Издательство ЮРГУЭС. Подписано в печать 25.10.07 г.
Формат бумаги 60x84/16. Усл. печ. л. 2,2. Тираж 166 экз. Заказ № 421
ПЛД № 65-175 от 05.11.99 г. Типография Издательства ЮРГУЭС.
346500, г. Шахты, Ростовская обл., ул. Шевченко, 147
37
38