Аппаратное и программное обеспечение компьютера 51Народная асвета Рис. 2.30 Щелчком правой кнопкой мыши на объекте (пап-ке work) в Проводнике вызовем контекстное меню ивыберем пункт Свойства. В окне Свойства (рис. 2.30) установим флажок От-крыть общий доступ к этой папке. Введем сетевоеимя ресурса (например, test). Теперь пользователисети смогут читать содержимое этой папки, но несмогут его копировать. Правообладатель Народная асвета
Народная асвета52 Г л а в а 2 В этом же окне можно установить флажок Разре- шить изменение файлов по сети. Это обеспечит поль- зователям сети полный доступ к ресурсу. Пользователь, для которого разрешен полный до- ступ к диску, папке, файлу в сети, может открывать, копировать, перемещать и удалять эти объекты. Это позволяет выполнять коллективную работу с общи- ми ресурсами. Например, пользователи, имеющие полный доступ к файлу на одном из компьютеров сети, могут скопировать его на свои компьютеры с по- мощью операций Копировать и Вставить в Провод- нике. Владелец ресурсов в сети может запретить их об- щее использование. Для этого он должен установить флажок Отменить общий доступ к этой папке на вкладке Доступ окна Свойства. Если к одному из компьютеров локальной сети подключен принтер, можно предоставить доступ к нему другим компьютерам сети. П р и м е р 2. Обеспечить доступ пользователей ло- кальной сети к принтеру. Откроем папку Принтеры в окне Проводника. Щелчком правой кнопкой мыши на изображении нужного принтера вызовем контекстное меню и вы- берем пункт Общий доступ. Установим переключатель Общий доступ к дан- ному принтеру. Документы, направленные пользователями на об- щесетевой принтер, выстраиваются в очередь на вы- вод в порядке их поступления (рис. 2.31). Единых правил поведения пользователей в ло- кальной сети не существует. Отметим лишь некото- рые общие требования: Правообладатель Народная асвета
Аппаратное и программное обеспечение компьютера 53Народная асвета Рис. 2.31• не передавайте другим пользователям ваше имя и пароль для входа в сеть;• по возможности сохраняйте информацию на диске Вашего компьютера, а не на дисках общего поль- зования.? 1. Что собой представляет локальная компьютерная сеть? 2. Что понимают под ресурсами локальной сети? 3. С помощью какой папки можно просмотреть ресурсы сети?Правообладатель Народная асвета
Народная асвета Глава 3 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ § 9. Среда программирования Pascal ABC 9.1. Что такое язык программирования? Вы уже знаете, что компьютер обладает поистине неограниченными возможностями: с ним можно по- играть в какую-нибудь игру, с его помощью можно написать сочинение, его можно превратить в музы- кальный инструмент, в альбом для рисования и т. д. Но все это возможно при одном условии: компьютер выполнит задание, если ему будет задана определен- ная последовательность команд. Составление последо- вательности команд для решения конкретных задач на специальном языке программирования называет- ся разработкой программ или программированием. Независимо от того, станет ли программирование Вашим увлечением либо профессиональным заняти- ем, научившись составлять программы, Вы получите удовольствие от возможности самостоятельно управ- лять компьютером. Язык программирования представляет собой на- бор слов, специальных знаков и команд, понятных компьютеру. Приступая к разработке программ, не- обходимо познакомиться с этими словами, а также с синтаксическими правилами, по которым они скла- дываются в предложения программы. Предложения, из которых состоит программа, на- бираются на клавиатуре. После этого компьютер пе- реводит их в машинный код (на машинный язык), который состоит из нулей и единиц. Для выполнения такого перевода компьютеру нужен так называемый языковой процессор (компилятор), который встроен Правообладатель Народная асвета
Основы алгоритмизации и программирования 55в систему программирования. Система программиро-вания Pascal ABC, с которой Вы продолжите знаком-ство, позволяет программировать на языке Pascal. 9.2. Структура программы Программа на языке программирования Pascalоформляется стандартным образом и имеет следую-щий вид:Program <имя программы>;<раздел описаний, в котором описываютсяданные>;Begin <раздел команд (тело программы)>;End. Рассмотрим на примере правила оформления про-граммы.Народная асвета П р и м е р 1. Написать программу, которая выве-дет на экран монитора текст. Запишем программу на языке Pascal.Program text1; {Заголовок программы}Begin {Начало программы}Write(’Я всемогущий компьютер! Жду вашихкоманд!’);Еnd. {Конец программы} Здесь Program text1; — заголовок программы,где text1 — имя программы (его пользователь за-дает самостоятельно). Желательно, чтобы имя про-граммы соответствовало ее содержанию. Оно можетсодержать до 255 латинских букв, цифр, знаков под-черкивания (_) и должно начинаться с буквы илизнака подчеркивания. В качестве имен программлибо данных (величин) нельзя использовать имена Правообладатель Народная асвета
Народная асвета56 Г л а в а 3 зарезервированных в языке программирования слов (например, Begin, Еnd и др.). Эти слова даны в таб- лице 1 Приложения. После каждого предложения в программе на язы- ке Pascal нужно ставить точку с запятой. После заголовка программы следует тело програм- мы, которое начинается словом Begin. После него не ставят точку с запятой. Команда Write выводит на экран монитора текст, заключенный в апострофы в скобках. Словом End обозначается конец программы. По- сле него обязательно ставят точку. ! При вводе текста программы с клавиатуры не име- ет значения, какие используются буквы: строч- ные либо прописные. В фигурных скобках можно писать комментарии (пояснительный текст, который облегчает понимание программы и не влияет на ее выполнение). Использо- вание в программе комментариев необязательно. 9.3. Запуск среды Pascal ABC Для вызова среды Pascal ABC необходимо запу- стить на выполнение файл PascalABC.exe либо щелк- нуть мышью на значке Pascal ABC, если он есть на Рабочем столе. При успешном запуске на экране появится глав- ное окно программы (рис. 3.1). Оно подобно окнам известных Вам приложений, например текстового редактора Word либо графического редактора Paint. При вводе и редактировании текста программы используются такие же приемы, как и при работе в текстовом редакторе. Правообладатель Народная асвета
Основы алгоритмизации и программирования 57Заголовок Строка Панель меню инструментовНародная асвета Окно редактораСтрока состояния Рис. 3.1 С помощью мыши (либо клавиши F10 и клавишуправления курсором) можно открыть любой пунктменю. 9.4. Работа в окне редактора Для того чтобы набрать текст программы, т. е. соз-дать новый файл, нужно выполнить следующие дей-ствия: 1. Выбрать меню Файл. 2. Выбрать команду Новый. На экране откроется пустое окно редактора, оза-главленное именем Program1.pas. Это имя даетсясредой по умолчанию файлу, в котором будет хра-ниться будущая программа. Его можно изменить посвоему усмотрению при сохранении программы. 3. Набрать текст программы в окне редактора. В этом окне можно не только вводить текст про-граммы, но и редактировать его (удалять и встав- Правообладатель Народная асвета
Народная асвета58 Г л а в а 3 лять символы и строки, «разрезать» и «склеивать» строки, искать и заменять текст). Для перемещения курсора в окне редактора ис- пользуются клавиши Home, End, PageUp, PageDown, для удаления текущей строки — Ctrl + Y, для удаления символа слева от курсора — Backspace, справа — Del, для задания отступов в строке — Tab. При работе в текстовом редакторе системы про- граммирования PascalABC можно использовать и другие комбинации клавиш, назначение которых приведено в таблицах 2, 3 Приложения. С помощью команды Помощь Содержание мож- но вызвать справочную систему Pascal ABC. 9.5. Сохранение и загрузка программ Для сохранения введенной в окне редактора про- граммы необходимо выполнить команду Файл Со- хранить как… указать имя файла для сохране- ния Сохранить. Для загрузки программы из файла на диске нуж- но выполнить команду Файл Открыть выбрать нужный файл Открыть. 9.6. Выполнение программы Для выполнения набранной либо открытой про- граммы необходимо выполнить команду Програм- ма Выполнить (либо нажать клавишу F9). Если в программе отсутствуют ошибки, Вы уви- дите результат ее работы на экране монитора. В част- ности, в результате выполнения программы из При- мера 1 на экране монитора в окне вывода появится следующий текст: Правообладатель Народная асвета
Основы алгоритмизации и программирования 59 Я всемогущий компьютер! Жду ваших команд! На рисунке 3.2 показано рабочее окно програм-мы. В окне редактора находится исходный текстпрограммы, а в окне вывода — результат ее выпол-нения.Народная асвета Рис. 3.2 Если в программе обнаружена ошибка, в окне ре-дактора в области ошибки устанавливается кур-сор, а в окне вывода выдается сообщение об ошибке(рис. 3.3). Ошибку в тексте программы необходимо Рис. 3.3 Правообладатель Народная асвета
Народная асвета60 Г л а в а 3 найти и исправить. После этого можно снова попы- таться выполнить программу. В поиске ошибок Вам поможет среда Pascal ABC. Различают синтаксические и логические ошибки. Синтаксические ошибки возникают при нарушении правил языка программирования (неправильная за- пись команды, пропуск апострофов либо точек с за- пятой, отсутствие зарезервированных слов Begin (в начале программы), Еnd (в конце программы), точ- ки в конце программы, неверный формат команды и т. п.), их обнаруживает компилятор. В таблице 4 Приложения приведены сообщения о часто допуска- емых начинающими программистами синтаксиче- ских ошибках. Логические ошибки могут не прерывать выпол- нение программы, но приводят к неверным резуль- татам. К числу логических ошибок относится непра- вильный алгоритм решения задачи либо использова- ние неподходящей команды. Такие ошибки должен обнаруживать сам программист, например, с помо- щью пошагового выполнения программы (команда Отладка). ? 1. Какими зарезервированными словами начинается и за- канчивается тело любой программы? 2. Какова структура программы? 3. Как загрузить среду Pascal ABC? 4. Как в среде Pascal ABC запустить программу на выпол- нение? Упражнения 1. Напишите программу, которая выводит на экран дату Дня Республики Беларусь. 2. Напишите программу, которая выводит на экран фразу «Моя Родина — Беларусь». Правообладатель Народная асвета
Основы алгоритмизации и программирования 61 § 10. Основные понятия языка Народная асвета программирования 10.1. Понятие переменной Информацию, обрабатываемую компьютером илиполученную в качестве промежуточных либо итого-вых результатов, называют данными. Данные в программировании принято называтьвеличинами. Величины, значения которых изменя-ются в процессе выполнения программы, называютпеременными, а те величины, которые не изменяютсвоего значения, — константами. Значения величин, которые обрабатывает про-грамма, должны находиться в оперативной памятикомпьютера, состоящей из ячеек (байтов). Каждаяячейка имеет свой адрес (порядковый номер). Но садресами в таком виде работать неудобно. Поэтомуадресам ячеек памяти, в которые записываются зна-чения величин с целью их использования в програм-ме, принято давать имя (идентификатор). Имя переменной (идентификатор) всегда должноначинаться с латинской буквы либо знака подчерки-вания, после чего могут следовать несколько латин-ских букв, цифры либо символ подчеркивания, за-писанные без пробелов. Имя переменной не должно совпадать с именемпрограммы. Таким образом, переменные и константы — этоименованные ячейки памяти, в которые записыва-ются данные (например, числа). Если изобразитьячейки в виде прямоугольников, то это может вы-глядеть так: A 10 B6 Правообладатель Народная асвета
Народная асвета62 Г л а в а 3 Здесь в переменную с именем А записано число 10, а в переменную с именем В — число 6. В процессе вы- полнения программы значение каждой переменной может изменяться — на то она и переменная! 10.2. Типы данных Каждая переменная, кроме имени и значения, имеет тип. Тип переменной определяет вид данных, содержащихся в переменной, набор операций, кото- рые можно выполнять над этими данными, и мно- жество допустимых значений. В языке программирования Pascal существует не- сколько типов переменных, но в этой главе мы позна- комимся только с двумя типами числовых данных: • целым типом Integer (описывает диапазон значений целых чисел от –2 147 483 648 до +2 147 483 647; в памяти компьютера занимает 4 байт); • вещественным типом Real (описывает диапа- зон значений дробных чисел (десятичных дробей), которые могут включать до 16 десятичных цифр; в памяти компьютера занимает 8 байт). Переменные, используемые в программе, должны быть описаны в разделе описаний, расположенном сразу после заголовка программы. Описать перемен- ную — это значит указать после зарезервированного слова Var имя и тип переменной. Например: Var a: integer; Var a,b: real; ? 1. Что называют переменной? 2. Каковы правила записи имен переменных? 3. Какие типы числовых данных Вам известны? 4. Что значит описать переменную? Правообладатель Народная асвета
Основы алгоритмизации и программирования 63 § 11. Организация ввода и вывода данных При составлении программ можно выделить сле-дующие этапы:• ввод исходных данных;• обработка данных;• вывод данных (получение результата). Для организации ввода и вывода данных необхо-димо научиться писать программы, которые позво-ляют вести диалог между компьютером и человеком(пользователем). Мы уже знаем, что вывести сообщение на экранможно с помощью команды вывода Write. Это однаиз наиболее часто используемых команд, ведь про-грамма должна не только организовать диалог меж-ду пользователем и компьютером, но и сообщитьпользователю о результатах своей работы, т. е. вы-вести данные на экран монитора. Итак, информацию (текст) на экран монитораможно выводить с помощью команды Write. Напри-мер, так:Народная асветаProgram privet _ 1;Begin Write (’Привет! Я компьютер, который мо- жет все!’);End. Здесь команда (процедура) вывода Write вы-водит на экран все, что написано между апостро-фами в скобках в одну строку. После выполненияэтой программы на экране монитора появится сооб-щение:Привет! Я компьютер, который может все!Правообладатель Народная асвета
64 Г л а в а 3 Программа privet _ 2, в которой уже две коман-ды вывода Write, выдаст такой же результат.Program privet _ 2; {Заголовок программы}Begin {Начало программы}Write (’Привет!’);Write (’Я компьютер, который может все!’);End. {Конец программы}Народная асвета Существует другая разновидность команды вы-вода — Writeln, которая действует так же, как ко-манда Write, но после вывода информации перево-дит курсор на новую строку. Так, программа privet _ 3Program privet _ 3;Begin Writeln (’Привет!’); Write (’Я компьютер, который может все!’);End.выведет текст в две строки:Привет!Я компьютер, который может все! Мы рассмотрели случаи использования командвывода Write и Writeln, когда на экран мониторавыводится текст. Однако компьютер может не толь-ко писать текст на экране, но и выполнять арифме-тические операции. Познакомимся с новыми возможностями коман-ды Write на примере программы summa.Program summa; {Вычисление суммы и выводBegin результата на экран} Write (2+3);End. Правообладатель Народная асвета
Основы алгоритмизации и программирования 65 После выполнения программы summa на экранепоявится число 5. Так работает команда Write, еслиарифметическое выражение записано в скобках безапострофов. Если бы мы записали Write (’2+3’), наэкране монитора был бы выведен текст: 2+3. Вводить данные в компьютер можно с помощьюкоманды (процедуры) ввода Read (либо Readln), ко-торая записывается аналогично команде вывода, заисключением того, что в круглых скобках через за-пятую перечисляются имена переменных, например:Read(a,b) либо Readln(a1,a2,…,aN). Эта команда заносит данные (числа) в перемен-ные. При этом значения переменных зависят от того,какая информация набирается на клавиатуре во вре-мя выполнения программы. Вводимые с клавиатурыданные отображаются на экране монитора. Команда Readln отличается от команды Read тем,что после ввода необходимого количества данных осу-ществляется переход курсора на следующую строку. Рассмотрим на примерах, как выполняется ко-манда Read. П р и м е р 1. Написать программу вывода числа,введенного пользователем с клавиатуры по запросу. Программа может быть такой:Народная асветаProgram vvod _ a;Var a: integer; {Описание переменной а целого типа}Begin Write (’Введите любое число ’); Readln (a); {Запрос на ввод числа с клавиатуры и занесение его в переменную а} Write (’Ваше число — ’, а);End.Правообладатель Народная асвета
Народная асвета66 Г л а в а 3 Результат выполнения программы в окне вывода при а = 5 будет следующим: Введите любое число 5 Ваше число — 5 При выполнении программы команда Read (либо Readln) велит компьютеру останавливаться и ждать, пока пользователь не введет какое-то число для занесения его в соответствующую переменную. Если, например, ввели число 5, то именно оно ста- новится значением переменной a в памяти компью- тера. П р и м е р 2. Написать программу, в которой осу- ществляется ввод числа с клавиатуры, умножение его на 2 и вывод результата на экран монитора. Программа может быть такой: Program vvod _ x; Var x: integer; Begin Write (’Введите число ’); Readln (x); Write (’Если вы умножите это число на два, то получится ’, 2*x); End. Результат выполнения программы в окне вывода при х = 25 будет следующим: Введите число 25 Если вы умножите это число на два, то получится 50 Правообладатель Народная асвета
Основы алгоритмизации и программирования 67 Выполним программу еще раз и введем в ответна запрос значение 5. На экране появится число 10.Если выполнить программу еще раз и ввести число7, на экране появится число 14. Каждый раз при вы-полнении программы значение переменной х будетизменяться.Народная асветаП р и м е р 3. Написать программу вычислениясуммы и разности двух данных целых чисел с ор-ганизацией ввода — вывода данных с помощью ди-алога между пользователем и компьютером. Программа может быть такой:Program summa2; {Заголовок программы} {Описание переменныхVar a,b,s: integer; целого типа}Begin Writeln (’Введите два числа’); {Запрос на ввод исходных данных} Readln(a,b); {Ввод с клавиатуры чисел a и b} Writeln (’Сумма=’, a+b); {Вывод результата} Writeln (’Разность=’, a-b); {Вывод результата}End. Во время выполнения программы после сообще-ния Введите два числа введем с клавиатуры зна-чения переменных a и b, например 6 и 8. Сделать этоможно двумя способами: набрать числа в одной стро-ке через пробел и нажать клавишу Enter либо каж-дый раз при вводе очередного числа нажимать кла-вишу Enter (тогда на экране каждое вводимое числобудет занимать новую строку). В результате выполнения программы summa2 пе-ременная a получит значение 6, а переменная b —значение 8. Правообладатель Народная асвета
68 Глава 3 В окне вывода мы увидим: Введите два числа 68 Сумма = 14 Разность = –2Народная асвета? 1. Какие команды используются для ввода данных? 2. Какие команды используются для вывода данных? 3. Чем отличается команда Write от Writeln? 4. Чем отличается команда Read от Readln? Упражнения 1. Что будет выведено на экран в результате вы- полнения следующей программы: Program z1; Begin Writeln (’Привет, это я, умный компьютер!’); Writeln (’Я знаю, что 6*5=’, 6*5); End. 2. Составьте программу, в которой осуществляется ввод целого числа с клавиатуры и вывод на экран мо- нитора значения этого числа, увеличенного в 5 раз. 3. Составьте программу, в которой осуществляет- ся ввод целого числа с клавиатуры и вывод на экран монитора значения этого числа, увеличенного на 10. 4. Составьте программу, в которой осуществляет- ся ввод трех целых чисел с клавиатуры и вывод на экран монитора значения их суммы. 5. Составьте программу, в которой осуществляет- ся ввод двух целых чисел с клавиатуры и вывод на экран монитора значения их произведения. Правообладатель Народная асвета
Основы алгоритмизации и программирования 69§ 12. Команда присваивания. Арифметическиеоперации и выражения. Стандартные функции 12.1. Команда присваивания Мы уже знаем, что данные можно записывать впеременные, которые бывают целыми либо веще-ственными. Над переменными целого и веществен-ного типов можно выполнять арифметические опе-рации: сложение, вычитание, умножение, деление. Многие действия с числовыми данными выполня-ются путем вызова встроенных в язык программи-рования функций. Такие функции называют стан-дартными. Например, вычислить квадрат величиных любого типа можно с помощью функции sqr(x), амодуль х — с помощью функции abs(x). Основная часть любой программы состоит изкоманд, которые обрабатывают данные. Одной изтаких команд является команда присваивания.С помощью команды присваивания можно задаватьзначения переменных (вводить исходные данные),вычислять значения арифметических выражений ирезультат записывать в переменные. Рассмотрим напримере, как используется эта команда.Народная асвета П р и м е р 1. Написать программу вычислениясуммы двух целых чисел. Программа может быть такой:Program summa _ 2; {Заголовок программы}Var a,b,s:integer;Begina:=10; {Команда присваивания записывает в переменную a число 10}b:=6; {Команда присваивания записывает в переменную b число 6} Правообладатель Народная асвета
70 Г л а в а 3 s:=a+b; {Команда присваивания вычисляет сумму значений переменных a и b и записывает результат в пе- ременную s} Writeln(s); {Вывод значения пере- менной s на экран} End. {Конец программы}Народная асвета После выполнения программы summa _ 2 в окне вывода появится число 16. В команде присваивания слева от «:=» пишется имя переменной, а справа может быть число, пере- менная либо выражение. В общем виде команду при- сваивания можно представить так: <Имя переменной>:=<выражение>; Здесь <выражение> задает порядок выполнения действий над данными и может включать в себя пе- ременные и константы всех типов, знаки операций, стандартные функции, круглые скобки (например, (a+b)*2). В простейшем случае выражение может состоять из одной переменной либо константы (на- пример, b:=5; a:=b;). Запись выражений в программах имеет свои син- таксические правила. Например, невозможно запи- сывать выражения в виде обыкновенных дробей. За- пись 4ас компьютер тоже не поймет, операцию умно- жения опускать нельзя: следует писать 4*а*с. Выполнение каждой операции в выражениях про- исходит с учетом ее приоритета. Порядок выполне- ния операций следующий: • Выражения в скобках вычисляются в первую оче- редь. • После вычисления значений выражений в скоб- ках вычисляются функции. Правообладатель Народная асвета
Основы алгоритмизации и программирования 71• После функций выполняется умножение и деле- ние (они имеют одинаковый приоритет и выпол- няются в порядке их следования слева направо).• Далее выполняется сложение и вычитание в по- рядке их следования. Рассмотрим еще один пример, демонстрирующийработу команды присваивания.Народная асвета П р и м е р 2. Написать программу, в которой дан-ное число увеличивается сначала в 2 раза, а затем наединицу. Программа может быть такой:Program izmen _ a;Var a:integer;Begina:=5; {Переменной а присваи- вается значение 5 — исходные данные}Writeln(’a=’,a); {Вывод на экран монито- ра исходного значения переменной а}a:=2*a; {Значение переменной а увеличива- ется в 2 раза}Writeln(’a=’,a); {Вывод на экран монитора промежуточного значения переменной а}a:=a+1; {Значение переменной а увеличивается на 1}Writeln(’a=’,a); {Вывод на экран монито- ра значения переменной а — результат}End. В результате выполнения программы izmen _ a вокне вывода появится следующая информация:a=5a=10a=11 Правообладатель Народная асвета
72 Г л а в а 3! В результате выполнения команды присваивания в переменную помещается новое значение. Преды- дущее значение переменной стирается.12.2. Работа с переменными целого типа Над переменными целого типа можно выполнятьследующие арифметические операции: + (сложение); – (вычитание); * (умножение); div (целочисленное деление); mod (деление по модулю).Народная асвета Целочисленное деление (div) отличается от обыч-ной операции деления тем, что делит число нацело сотбрасыванием остатка. Результат целочисленного деления равен нулю,если делимое меньше делителя. Например:Выражение Результат 5 div 7 0 11 div 5 2 10 div 3 3 Деление по модулю (mod) вычисляет остаток, по-лученный при выполнении целочисленного деления.Например:Выражение Результат 11 mod 5 1 14 mod 3 2 5 mod 7 5 Рассмотрим на примере, как используются ариф-метические операции div и mod.Правообладатель Народная асвета
Основы алгоритмизации и программирования 73 П р и м е р 3. Написать программу вывода целойчасти и остатка от деления а на b. Программа может быть такой:Program Cel _ operac;Var а,b,c:integer;Begin a:=13;Народная асвета{a и b — исходные данные}b:=5;c:=a div b; {Вычисление целой части от деления а на b)}Writeln(a,’ div ’,b,’=’,c); {Вывод результата}c:=a mod b; {Вычисление остатка от деления а на b}Writeln (a,’ mod ’,b,’=’,c); {Вывод результата}End. В окне вывода в результате выполнения програм-мы Cel _ operac появится следующая информа-ция: 13 div 5=2 13 mod 5=3 Целочисленные переменные можно обрабатыватьс помощью стандартных функций abs(x) и sqr(x),где аргумент х — это переменная либо выражениецелого типа.• Функция abs(x) вычисляет абсолютное значение переменной х.• Функция sqr(x) возводит в квадрат значение пе- ременной х. Правообладатель Народная асвета
74 Г л а в а 3! Аргументы функции всегда пишутся в скобках. В качестве аргументов могут быть выражения, например: abs (b*b-4*a*c). П р и м е р 4. Написать программу, демонстриру-ющую обработку целых чисел с помощью стандарт-ных функций. Программа может быть такой:Народная асветаProgram func _ int;Var a,b,c:integer;Begina:=-9; {Исходные данные}b:=abs(a); {Функция abs(a) вычисляет модуль a и присваивает его перемен- ной b)}Writeln(’b=’,b); {Вывод на экран монитора значения переменной b}c:=sqr(b); {Функция sqr(b) возводит в квадрат значение переменной b и присваивает его переменной c}Writeln(’c=’,c); {Вывод на экран монитора значения переменной c}Еnd. Результат выполнения программы func _ intв окне вывода:b=9c=81 12.3. Работа с переменными вещественного типа Над переменными вещественного типа можно вы-полнять арифметические операции сложения, вы-читания, умножения, обычного деления ( / ), а такжеобрабатывать их с помощью стандартных функций Правообладатель Народная асвета
Основы алгоритмизации и программирования 75abs(x), sqr(x), trunc(х), round(х), frac(x), где ар-гумент х — это переменная либо выражение веще-ственного типа.• Функция trunc(х) вычисляет целую часть веще- ственного числа х.• Функция round(х) округляет вещественное чис- ло х до целого.• Функция frac(x) вычисляет дробную часть ве- щественного числа х.• Функция abs(x) вычисляет модуль числа х.• Функция sqr(x) вычисляет квадрат числа х.Народная асвета Арифметические операции сложения, вычитания,умножения и стандартные функции abs(x) и sqr(x)над переменными вещественного типа выполняютсятак же, как над переменными целого типа. Рассмотрим на примерах, как используются ариф-метические операции обычного деления (/) и стан-дартные функции trunc(х), round(х). П р и м е р 5. Написать программу деления веще-ственной переменной а на вещественную перемен-ную b. Программа может быть такой:Program real _ operac;Var a,b,c:real; {Описание вещественных пе- ременных}Begin a:=15.5; {Присваивание значения переменной a} b:=3.2; {Присваивание значения переменной b} c:=a/b; {/ — операция деления} Writeln (’a:b=’,c);End.Правообладатель Народная асвета
76 Г л а в а 3 Результат выполнения программы real _ operacв окне вывода: a:b=4.84375! В программировании целая часть десятичной дро- би отделяется от дробной части точкой. На нуль делить нельзя.Народная асвета12.4. Преобразования типов числовых данных В программе могут одновременно использовать-ся переменные разных типов. В этом случае важнознать, как их преобразовывать для совместного ис-пользования. Так, в переменные вещественного типаможно записывать значения целочисленных пере-менных. А вот в переменные целого типа нельзя за-писывать значения вещественных переменных. Чтобы поместить число типа real в переменнуютипа integer, нужно отбросить дробную часть с по-мощью функции trunc(х) или round(х). Рассмотрим на примерах, как это делается. П р и м е р 6. Написать программу, демонстриру-ющую преобразование переменной вещественноготипа в переменную целого типа и наоборот. Программа может быть такой:Program int _ real;Var c,d:integer; {Описание переменных це- лого типа}a,b:real; {Описание переменных ве- щественного типа}Beginc:=8; {Присваивание}a:=5.7; {значения исходным данным} Правообладатель Народная асвета
Основы алгоритмизации и программирования 77b:=c; {В переменную веществен- ного типа b записывается значение целочисленной переменной c}Writeln (’b=’,b);Writeln (’a=’,a); целая частьc:=trunc(a); {Выделяется числа а}Народная асветаWriteln (’trunc(5.7)=’,c);d:=round(a); {Число а округляется до ближайшего целого и помещается в переменную d} Writeln(’round(5.7)=’,d);Еnd. Результат работы программы int _ real в окневывода:b=8a=5.7trunc(5.7)=5round(5.7)=6 П р и м е р 7. Написать программу, демонстрирую-щую действия над числовыми данными разных ти-пов и поясняющую тип результата. Программа может быть такой:Program int _ real1;Var c,d,x,y:integer;a,b:real;Begin {c, a, d — исходные данные} c:=10;a:=5.7;d:=3;b:=a+c; {Если одно из слагаемых вещественное, то и результат (пере- менная b) будет вещественным} Правообладатель Народная асвета
78 Г л а в а 3Writeln (’b=’,b);y:=frac(b); {Результат (переменная у) вычис- ления дробной части всегда будет целым}Writeln (’frac(b)=’,y);a:=c/d; {Результат (переменная a) де- ления всегда будет вещественным}Writeln(’a=c/d=’,a);Народная асветаd:= c div 4; {При делении нацело делимое, делитель и результат всегда будут целыми}Writeln(c,’div 4 =’,d);x:= trunc (a); {Результат (х) выделения целой части в вещественном числе (а) всегда будет целым}Writeln(’trunc(a)=’,x);End. Результат выполнения программы int _ real1 вокне вывода:b=15.7frac(b)=7a=c/d=3.3333333333333310 div 4 =2Trunc(a)=3 Результат выполнения программы int _ real1показывает, что дробная часть частного может бытьочень длинной либо с повторяющимся периодом. Вэтом случае можно укоротить дробную часть числа,задав формат вывода значения переменной. Для это-го в команде Writeln указывают количество пози-ций для всего числа и количество позиций для дроб-ной части. Например: Writeln(a:6:2); Правообладатель Народная асвета
Основы алгоритмизации и программирования 79 В этом случае 6 позиций отводится на все число,включая десятичную точку, и 2 позиции отводитсяна дробную часть числа.? 1. Какие арифметические операции применяются в про- граммировании? 2. Какие стандартные арифметические функции Вам из- вестны?Народная асвета Упражнения1. Определите тип результата в выражениях:4 + 2 3; 2 + 5; 3 24 + 3 1,5; (6 – 4) 2 + 5.2. Найдите ошибки в следующих программах:Program int _ r; Program int _ r1;Var a,x:integer; Var a,с:integer; b,c:real; b,d:real;Begin Begina:=10; a:=25;b:=5.2; b:=a/2;x:=b div 2; c:=sqr(a);c:= round(x); d:=a mod 10;End. End. 3. Напишите программу, которая вычисляет част-ное от целочисленного деления двух заданных целыхчисел и выводит на экран монитора результат. 4. Дано целое число. Напишите программу, кото-рая уменьшает это число в 2 раза и выводит на экранмонитора результат. 5. Дано целое число с. Напишите программу, ко-торая возводит в квадрат частное от целочисленногоПравообладатель Народная асвета
Народная асвета80 Г л а в а 3 деления числа с на 5 и выводит на экран монитора результат. 6. Дано целое число с. Напишите программу, ко- торая возводит в квадрат остаток от целочисленного деления числа с на 10 и выводит на экран монитора результат. 7. Дано вещественное число х. Напишите програм- му, которая вычисляет целую часть числа х, окру- гленную до ближайшего целого, и выводит на экран монитора результат. 8. Дано вещественное число х. Напишите програм- му, которая уменьшает в 2 раза целую часть числа х и выводит на экран монитора результат. § 13. Составление линейных программ для решения задач Мы научились с помощью языка программиро- вания выполнять арифметические действия на ком- пьютере, организовывать диалог между компьюте- ром и пользователем. Эти знания помогут нам со- ставлять программы для решения различных задач с помощью компьютера. З а д а ч а 1. Дано некоторое натуральное число, большее 10. Написать программу, которая выводит на экран монитора его последнюю цифру. Эту задачу можно решить с помощью следующего алгоритма: 1. Ввести с клавиатуры натуральное число, боль- шее 10. 2. Выделить последнюю цифру данного натураль- ного числа. 3. Вывести выделенную цифру на экран мони- тора. Правообладатель Народная асвета
Основы алгоритмизации и программирования 81 Программа, реализующая данный алгоритм, мо-жет выглядеть так:Program сifr _ p;Var A,cp:integer;Begin Write(’Введите число, большее 10: ’); Readln (a); {Ввод с клавиатуры исход- ных данных} cp:=a mod 10; {Выделение последней цифры числа — числа единиц} Writeln(’Последняя цифра ’,cp); {Вывод ре- зультата}End.Народная асвета Результат выполнения программы в окне выводапри a = 1245:Введите число, большее 10: 1245Последняя цифра 5 З а д а ч а 2. Петя купил в магазине n порций мо-роженого по цене 840 р. и k плиток шоколада по цене2300 р. Сколько всего денег потратил Петя? Эту задачу можно решить с помощью следующегоалгоритма: 1. Ввести с клавиатуры количество купленныхпорций мороженого и количество плиток шоколада. 2. Найти значение выражения 840 ⋅ n + 2300 ⋅ k. 3. Вывести на экран монитора результат вычисле-ния — сумму потраченных денег. Программа, реализующая данный алгоритм, мо-жет выглядеть так:Program summa _ deneg;Var n,k,sum:integer;Правообладатель Народная асвета
82 Г л а в а 3BeginWrite(’Введите количество порций мороже-ного: ’);Readln (n); {Ввод с клавиатуры исходных данных}Write(’Введите количество плиток шокола-да: ’);Народная асветаReadln (k); {Ввод с клавиатуры исходных данных}sum:=840*n+2300*k;Writeln(’Сумма денег = ’,sum); {Вывод ре- зультата}End. Результат выполнения программы в Окне выводапри n = 2 и k = 3:Введите количество порций мороженого: 2Введите количество плиток шоколада: 3Сумма денег = 8580 Выше были рассмотрены примеры задач с исполь-зованием целочисленных переменных. Следующиедве задачи демонстрируют совместное использованиецелочисленных и вещественных переменных. З а д а ч а 3. Даны три целых числа a, b, c. Соста-вить программу вычисления выражения (b2 + c3 ) . a Эту задачу можно решить с помощью следующегоалгоритма: 1. Ввести с клавиатуры три целых числа. 2. Найти значение выражения, используя соответ-ствующие арифметические операции и встроенныестандартные функции. 3. Вывести на экран результат вычисления. Правообладатель Народная асвета
Основы алгоритмизации и программирования 83 Программа, реализующая данный алгоритм, мо-жет выглядеть так:Program vvl;Var a,b,c:integer; V:real; {В переменную V поместим ре- зультат вычисления выражения}Народная асветаBeginWrite(’a=’); {Ввод с клавиатуры}Readln (a); {числа a}Write(’b=’);Readln (b); {числа b}Write(’c=’); {числа c}Readln (c);V:= (b*b+c*c*c)/abs(a);Writeln (’V=’, V:4:2);{Вывод результата}End. Результат выполнения программы в окне выводапри a = –4, b = 2 и c = 3 такой:a=–4b=2c=3V=7.75 З а д а ч а 4. Расстояние от города А до города В рав-но s км. Поезд проехал это расстояние за t ч. С какойскоростью двигался поезд (s и t — целые числа)? Эту задачу можно решить с помощью следующегоалгоритма: 1. Ввести с клавиатуры расстояние s и время t. 2. Вычислить скорость движения поезда: v = s . t 3. Вывести на экран монитора результат. Правообладатель Народная асвета
84 Г л а в а 3 Программа, реализующая данный алгоритм, мо-жет выглядеть так:Program skor;Var s,t:integer; v:real;BeginWrite(’Расстояние = ’);Народная асветаReadln (s); {Ввод с клавиатуры значения переменной s}Write(’Время = ’);Readln (t); {Ввод с клавиатуры значения переменной t}v:= s/t; {Вычисление скорости}Writeln(’v = ’,v:4:2); {Вывод результата}End. Результат выполнения данной программы полу-чите самостоятельно. Упражнения 1. Даны целые числа а и b. Напишите программу,которая находит значение выражения (a2 + b)a и вы- bводит на экран монитора результат. 2. Даны целые числа х, у, с. Напишите програм-му, которая находит значение выражения x + y и вы- 2cводит на экран монитора результат. 3. Дано целое число. Напишите программу, кото-рая уменьшает на 2 модуль этого числа и выводит наэкран монитора результат. 4. Дано вещественное число. Напишите програм-му, которая возводит в квадрат целую часть данногочисла и выводит на экран монитора результат. Правообладатель Народная асвета
Основы алгоритмизации и программирования 855. Дано двузначное целое число. Напишите про-грамму, которая выводит на экран монитора его пер-вую цифру.6. Дано целое число. Напишите программу, кото-рая выводит на экран последнюю цифру данного чис-ла, затем возводит ее в квадрат и выводит на экранмонитора результат.Народная асвета7. Напишите программу, которая вычисляет рас-стояние, пройденное автомобилем за время t придвижении со скоростью v км , и выводит на экран чмонитора результат.8. Дан рост трех друзей. Напишите программу,которая определяет их средний рост и выводит наэкран монитора результат. § 14. Графические возможности языка программирования Мы научились составлять программы, с помощьюкоторых компьютер пишет на экране монитора, счи-тает, решает задачи. В этом параграфе мы познако-мимся с графическими возможностями языка про-граммирования. 14.1. Графический режим работы При работе в графическом режиме изображениена экране строится из точек — пикселей. Каждыйпиксель (точка) характеризуется координатами ицветом. Количество точек, с помощью которых на экранемонитора можно построить изображение, называетсяего разрешающей способностью (разрешением). Разрешение монитора может задаваться выраже-нием x y, где x — количество пикселей на экранеПравообладатель Народная асвета
86 Г л а в а 3по горизонтали, а y — по вертикали. Например, из-вестны следующие разрешения мониторов: 320 200; 640 480; 800 600; 1024 768;1280 1024 и т. д. Даже при самом маленьком разрешении монито-ра изображение в графическом режиме формируетсяс помощью 64 000 (320 200) графических элементов.Из такого количества «строительных кирпичиков»можно построить довольно сложную картинку.Народная асвета 14.2. Возможности стандартной графической библиотекиИзображение можно сформировать из простыхгеометрических фигур: точек, отрезков, прямо-угольников, окружностей и т. д. Положение и раз-меры геометрического объекта задаются координа-тами его точек. Поскольку минимальным элемен-том изображения является пиксель, в качестве ко-ординат используют порядковые номера пикселейпо горизонтали и вертикали. Началом отсчета яв-ляется левый верхний угол экрана. Значения ко-ординаты х отсчитываются слева направо, а зна- чения координаты у —(0, 0) (640, 0) сверху вниз (рис. 3.4). x Например, координаты (20, 50) точки (20, 50) означа- ют, что от левого верх- него угла экрана надо отсчитать 20 пикселей y по горизонтали вправо и(0, 480) 50 пикселей по вертикали вниз. Рис. 3.4 Правообладатель Народная асвета
Основы алгоритмизации и программирования 87! Координаты пикселя принимают только целочис- ленные значения. Координаты пикселя принимают значения, огра- ниченные нулем и размерами графического окна. Рисование различных геометрических фигур осу-ществляется с помощью специальных стандартныхкоманд (процедур), которые хранятся в библиотеч-ном модуле GraphAbc. Эту библиотеку подключаютв разделе описаний с помощью зарезервированногослова Uses (подключить). Рисование осуществляется в графическом окне.Возможность рисовать одновременно в несколькихокнах отсутствует. Рисовать можно с помощью пераи кисти. Размеры графического окна можно задавать вмодуле GraphAbc с помощью команды SetWindow-Size(X,Y) (табл. 5 Приложения). По умолчанию окнозанимает весь экран монитора. Изучать графические возможности системы про-граммирования Pascal ABC мы будем на конкретныхпримерах.Народная асвета П р и м е р 1. Написать программу, которая вы-ведет на экран монитора черную точку на беломфоне.Program tochka;Uses GraphAbc; {Подключение модуля GraphAbc}Begin SetWindowSize(640,480); {Установка размеров графического окна}Правообладатель Народная асвета
88 Г л а в а 3 SetPixel(100,120,clBlack); {Рисование точ- ки с координатами (100,120) черным цветом}End. В данном примере мы познакомились с использо-ванием команды SetPixel. В общем виде эта коман-да выглядит так: SetPixel(x,y,сolor),где х, у — координаты точки, сolor — ее цвет. Стандартные цвета сolor задаются символиче-скими константами:Народная асветаclBlack — черный, clCream — кремовый,clPurple — фиолетовый, clAqua — бирюзовый,clWhite — белый, clOlive — оливковый,clMaroon — темно-красный, clFuchsia — сиреневый,clRed — красный, clTeal — сине-зеленый,clNavy — темно-синий, clGray — серый,clGreen — зеленый, clLime — ярко-зеленый,clBrown — коричневый, clLtGray — светло-серый,clBlue — синий, clDkGray — темно-серый,clSkyBlue — голубой, clSilver — серебряный.clYellow — желтый, 14.3. Рисование линий С помощью модуля GraphAbc можно рисовать гео-метрические фигуры: линии, прямоугольники иокружности. Линии можно рисовать с помощью команды Line,которая имеет общий вид: Line(x1,y1,x2,y2),где (x1,y1) и (x2,y2) — координаты начала и кон-ца отрезка.Правообладатель Народная асвета
Основы алгоритмизации и программирования 89 П р и м е р 2. Написать программу рисования от-резка красного цвета, соединяющего две точки с ко-ординатами (120,150) и (300,100). Программа может быть такой:Program Linii;Uses GraphAbc;Begin SetWindowSize(640,480); SetPenColor(clRed); {Установка красного цвета пера} Line(120,150,300,100); {Рисование отрезка красным цветом от точки с координатами (120,150) до точки с координатами 300,100)}End. На рисунке 3.5 показано, что мы увидим на экра-не монитора после выполнения программы.Народная асвета Рис. 3.5 П р и м е р 3. Написать программу, которая линиейопределенной толщины нарисует треугольник, у ко-торого все стороны разного цвета. Правообладатель Народная асвета
90 Г л а в а 30 100 200 300 С помощью тетради в клеточку определим коор- динаты вершин треуголь-100 ника на экране монитора (рис. 3.6). Программа может быть200 такой:Народная асвета Program treugolnik; Рис. 3.6 Uses GraphAbc; BeginSetWindowSize(640,480);SetPenWidth(5); {Установка толщины текущего пера. В скобках указывается коли- чество пикселей, образующих толщину линии}SetPenColor(clRed); {Установка красного цвета пера}Line(100,200,170,70); {Рисование отрезка красным цветом от точки с координа- тами (100,200) до точки с координата- ми (170,70)}SetPenColor(clGreen); {Установка зеленого цвета пера}Line(170,70,250,200); {Рисование отрезка зеленым цветом от точки с координата- ми (170,70) до точки с координатами (250,200)}SetPenColor(clBlue); {Установка синего цвета пера}Line(250,200,100,200); {Рисование отрезка синим цветом от точки с координата- ми (250,200) до точки с координатами (100,200)}End. Правообладатель Народная асвета
Основы алгоритмизации и программирования 91На рисунке 3.7 показанрезультат выполнения про-граммы treugolnik.Рисуя линию, можно за-давать ее размер, цвет, ши-рину (толщину) и стиль.Для задания стиля ли-Народная асветании в модуле GraphAbc су-ществует командаSetPenStyle(Style), Рис. 3.7где Style — константы стилей пера (табл. 6, 7 При-ложения). Стиль задает вид линии (сплошная, пун-ктирная, штрихпунктирная, штриховая).Замкнутые фигуры можно закрашивать с помо-щью команды заливки FloodFill(х,у,color),где (х,у) — координата точки, которая обязательнодолжна попасть во внутреннюю область закрашивае-мой фигуры, а color — цвет заливки. П р и м е р 4. Написать программу, которая нари-сует треугольник и закрасит его. Программа может быть такой:Program treug _ zakrash;Uses GraphAbc;BeginSetWindowSize(640,480);ClearWindow(clWhite); {Очистка графиче- ского окна белым цветом}SetPenWidth(3); {Установка толщины текущего пера}SetPenStyle(psSolid); {Установка стиля линии — сплошная линия}SetPenColor(clGreen); {Установка зеленого цвета пера} Правообладатель Народная асвета
92 Г л а в а 3Line(100,200,170,70); {Рисование линии зеленым цветом}Line(170,70,250,200);Line(250,200,100,200);FloodFill(150,120,clRed); {Закрашивание тре- угольника красным цветом}End.Народная асветаВ результате выполнения про-граммы на экране монитора в гра-фическом окне появится красныйтреугольник с зеленым контуром(рис. 3.8).! Закрашивать можно только Рис. 3.8 замкнутые фигуры, контур ко- торых нарисован одним цветом. 14.4. Рисование прямоугольников и окружностей Прямоугольники и окружности можно рисо-вать с помощью команд Rectangle(x1,y1,x2,y2) иCircle(x,y,r) соответственно, описание которыхприведено в таблице 8 Приложения. Рассмотрим на примере применение данных ко-манд. П р и м е р 5. Написать программу рисования пря-моугольника и окружности. Программа может быть такой:Program geometr; синего контураUses GraphAbc;Begin SetWindowSize(640,480); SetPenColor(clBlue); {Установка цвета пера для рисования прямоугольника} Правообладатель Народная асвета
Основы алгоритмизации и программирования 93SetPenWidth(6); {Установка толщины пера}Rectangle(50,50,250,150); {Рисование прямоугольника, заданного координатами (50, 50) и (250, 150) противоположных вершин}SetPenColor(clRed); {УстановкаНародная асветакрасного цвета пера для рисования контура окружности}Circle(350,100,60); {Рисование окружности с центром в точке с координатами (350,100) и радиусом 60}End. Результат выполнения программы приведен нарисунке 3.9. Рис. 3.9 С помощью команд SetFontColor, SetFontStyle,SetFontSize, SetBrushColor, TextOut, общий видкоторых приведен в таблицах 8—11 Приложения,рисунки можно подписывать. П р и м е р 6. Написать программу, которая нари-сует прямоугольник и окружность, закрасит и под-пишет их. Программа может выглядеть так:Program geometr3;Uses GraphAbc; Правообладатель Народная асвета
94 Г л а в а 3BeginSetWindowSize(640,480);ClearWindow(clYellow); {Установка желтого цвета фона}SetPenColor(clТeal); {Установка сине- зеленого цвета пера}SetPenWidth(5); {Установка толщины линии}Народная асветаSetBrushColor(clOlive); {Установка оливко- вого цвета кисти}Rectangle(100,100,300,200); {Рисование за- крашенного оливковым цветом прямо- угольника}SetBrushColor(clBlue); {Установка синего цвета кисти}Circle(400,150,50); {Рисование закрашенного синим цветом круга}SetFontStyle(fsbold); {Установка стиля шрифта}SetFontSize(15); {Установка размера шрифта в пикселях}SetBrushColor(clWhite); {Установка белого цвета кисти}SetFontColor(clOlive); {Установка оливко- вого цвета шрифта}TextOut(100,220,’Прямоугольник’); {Размеще- ние надписи в прямоугольнике с коор- динатами левого верхнего угла (100,220)}SetFontColor(clBlue); {Установка синего цвета шрифта}TextOut(380,220,’Круг’); {Размещение над- писи в прямоугольнике с координатами левого верхнего угла (380,220)}End. Правообладатель Народная асвета
Основы алгоритмизации и программирования 95Народная асвета Рис. 3.10 На рисунке 3.10 показан результат выполненияпрограммы. Из приведенного примера видно, что рисо-вать можно на «холсте» определенного цвета, ко-торый задается с помощью команды очистки гра-фического окна заливкой ClearWindow(color)(табл. 5 Приложения). Закрасить прямоугольник икруг можно, используя команду установки цвета ки-стиSetBrushColor (color)(табл.9,10Приложения). П р и м е р 7. Используя рассмотренные выше ко-манды и примеры, написать программу, которая спомощью простейших геомет-рических фигур нарисует кар-тинку, изображенную на ри-сунке 3.11. Программа, в результатевыполнения которой полу-чится такая картинка, имеетвид:Program skvoreshnik; Рис. 3.11Uses GraphAbc;Begin SetWindowSize(640,480);Правообладатель Народная асвета
96 Г л а в а 3ClearWindow(clWhite); {Установка белого цвета фона}SetPenColor(clTeal); {Установка сине- зеленого цвета пера}SetPenWidth(5); {Установка толщины линии}Rectangle(100,150,250,300); {РисованиеНародная асвета прямоугольника}SetBrushColor(clYellow); {Установка желто- го цвета кисти для закраски круга}Circle(170,200,25); {Рисование закрашенно- го желтым цветом круга}FloodFill(150,160,clBrown); {Закрашивание коричневым цветом прямоугольника}Line (100,150,175,90); {Рисование крыши}Line (175,90,250,150);FloodFill(175,100,clGgreen); {Закрашивание треугольника (крыши) зеленым цветом}End. В модуле GraphAbc имеются и другие командырисования геометрических фигур. Их Вы можете из-учить самостоятельно с помощью Приложения.? 1. Из каких геометрических фигур можно создать изобра- жение? 2. Что является минимальным элементом графического изображения? 3. Как задаются координаты точки на экране монитора? 4. Какая команда рисует линию? 5. Какая команда рисует прямоугольник? 6. Какая команда рисует окружность? Правообладатель Народная асвета
Основы алгоритмизации и программирования 97Упражнения 1. Что будет выведено на экран монитора в резуль-тате выполнения следующих программ:Program grafika1; Program grafika2;Uses GraphAbc; Uses GraphAbc;Begin BeginSetPenWidth (10); SetPenWidth (8);SetPenColor (clRed); SetPenColor (clBlue);Line (100,100,270,90) Circle (200,150,50)End. End.Народная асвета 2. С помощью известных Вам графических команднапишите программу, которая изобразит на экранемонитора: а) желтый квадрат на зеленом фоне; б) зеленый ромб на голубом фоне; в) избушку на курьих ножках; г) лодку с парусом. 3. Используя известные Вам команды рисованиягеометрических фигур, нарисуйте картинки: Красный cвет — дороги нетПравообладатель Народная асвета
Народная асвета Глава 4 КОМПЬЮТЕРНЫЕ ПРЕЗЕНТАЦИИ § 15. Понятие компьютерной презентации. Программа PowerPoint Презентацией (от лат. praesentatio — предъявле- ние) называют представление чего-либо нового, не- давно созданного, например автомобиля, книги, ки- нофильма, песни, телепрограммы. Презентация как способ представления информации широко использу- ется для рекламы товаров, пропаганды научных, тех- нических и спортивных достижений. Формы презен- таций весьма разнообразны: демонстрация моделей одежды, театрализованное представление, лекция, доклад и т. д. Сегодня для подготовки и проведения презентаций активно используются компьютеры. Под компьютерной презентацией понимают соз- данный на компьютере и предназначенный для по- каза электронный документ, содержащий тексты, рисунки, таблицы, диаграммы. Он может также со- держать эффекты анимации, звуковое сопровожде- ние и видеофрагменты. Для подготовки компьютерных презентаций мож- но использовать текстовые и графические редакторы. Однако наиболее мощными инструментами создания и демонстрации презентаций являются специальные презентационные программы, например Microsoft PowerPoint, Open Office Impress. Программа PowerPoint, предназначенная для под- готовки и демонстрации электронных презентаций, является офисным приложением Microsoft Office. Презентация в PowerPoint представляет собой по- следовательность сменяющих друг друга слайдов. Понятие слайд используется для обозначения каж- дой страницы презентации. Слайды могут сменяться Правообладатель Народная асвета
Компьютерные презентации 99автоматически через заданные промежутки времениили вручную по нажатию клавиши на клавиатуре(щелчку мыши). В простейшем случае презентацияможет содержать всего один слайд (например, объ-явление, открытка или рекламный плакат). Подготовленные слайды презентации могут бытьраспечатаны на бумаге, прозрачной пленке или про-демонстрированы на компьютере. Основные возможности программы PowerPoint:• создание слайдов презентации, содержащих тек- сты, рисунки, таблицы, диаграммы, аудио- и ви- деофрагменты;• задание порядка следования слайдов, использова- ние эффектов анимации;• сохранение и демонстрация презентации.Народная асвета Программу PowerPoint можно запустить, вы-полнив команды: Пуск Программы MicrosoftOffice Microsoft РowerPoint или щелкнув мышьюна ярлыке на Рабочем столе. После запуска программы открывается окно,основные элементы которого представлены на рисун-ке 4.1. В Строке заголовка отображается имя соз-даваемой или редактируемой презентации. Строкаменю содержит команды работы с основным окномРowerPoint и слайдами презентации. В Строке со-стояния отображается номер текущего слайда, ис-пользуемое оформление и язык набора текста. Пане-ли инструментов Стандартная, Форматирование иРисование по своим возможностям напоминают ана-логичные панели текстового редактора Word. Правообладатель Народная асвета
100 Г л а в а 4 Строка Строка Панель Панельзаголовка меню Стандартная ФорматированиеВыборНародная асветаРабочая область Областьслайда слайда задачВыбор Панель Полоса Строкарежима Рисование прокрутки состояния Рис. 4.1 Программа PowerPoint позволяет работать с элект-ронной презентацией в режимах Обычный, Сор-тировщик слайдов, Показ слайдов. Режим рабо-ты выбирается с помощью меню Вид или кнопок,расположенных в нижней части окна программы(см. рис. 4.1). Обычный режим предназначен для создания иредактирования слайдов. Основную часть экрана за-нимает рабочая область слайда (см. рис. 4.1). Она обе-спечивает размещение на слайде текста, изображений,таблиц, диаграмм, видеофрагментов и других объ-ектов. Операции по работе с текстом и изображения-Правообладатель Народная асвета
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160