Оглавление. Указания по выполнению лабораторных работ...4. Файловая система. Работа в Norton Commander. Работа в Турбо Паскале...6

Размер: px
Начинать показ со страницы:

Download "Оглавление. Указания по выполнению лабораторных работ...4. Файловая система. Работа в Norton Commander. Работа в Турбо Паскале...6"

Транскрипт

1 Оглавление Указания по выполнению лабораторных работ...4 Файловая система. Работа в Norton Commander. Работа в Турбо Паскале...6 Линейные программы. Арифметические и логические выражения на Паскале...14 Программирование ветвящихся алгоритмов...22 Операторы цикла...27 Подпрограммы в Паскале...33 Методы работы с одномерными массивами...38 Алгоритмы сортировки массива...41 Графика в Турбо Паскале

2 Указания по выполнению лабораторных работ В результате выполнения лабораторных работ по данному курсу студент должен приобрести, следующие умения: * составлять алгоритмы решения задач; * овладеть различными способами представления алгоритмов; * освоить основные алгоритмические конструкции; * научиться использовать вспомогательные алгоритмы, освоить принцип последовательной детализации, использовать готовые вспомогательные алгоритмы при создании нового алгоритма; * применять основные этапы полного построения алгоритма (для решения задач на ЭВМ) на практике; * овладеть основными типами данных и формами их представления для обработки на компьютере; * уметь использовать операторы ввода, вывода, присваивания, условные и циклические операторы языка программирования для составления программ; * уметь использовать основные операторы языка программирования Паскаль; * овладеть основными способами организации данных; * использовать стандартные алгоритмы для решения учебных задач, овладеть основными приемами отладки и тестирования программ. * производить численные расчеты на компьютере с использованием стандартных функций; *организовывать данные для эффективной алгоритмической обработки; * распознавать необходимость применения той или иной алгоритмической конструкции при решении задачи; Лабораторный практикум содержит: теоретическую информацию, необходимую для выполнения всех заданий лабораторного практикума; упражнения для выполнения без использования компьютера; экспериментальная работа над готовыми программами и (или) фрагментами программ; самостоятельная работа. Теоретическая информация лабораторного практикума разбита на модули, которые как бы прикреплены к практическим заданиям. Перед выполнением практических заданий каждого блока необходимо ознакомиться (повторить) соответствующий теоретический модуль. 4

3 Упражнения для выполнения без компьютера направлены на подготовку к практической работе на компьютере. Экспериментальная работа проводится с целью научиться читать готовые программы, находить и исправлять ошибки. Самостоятельная работа лабораторного практикума предполагает выработку умений по разработке алгоритмов, реализации их на языке программирования, а также дальнейшую отладку и тестирование. Студент должен отчитаться в выполнении всех заданий из текста лабораторной работы, а так же, в выполнении заданий из Раздела «Самостоятельная работа студентов». 5

4 Лабораторная работа 1 Файловая система. Работа в Norton Commander. Работа в Турбо Паскале Цели: Получить начальное представление о назначении операционной системы, о файле, файловой системе, возможностях Norton Commander. Научится: 1. С помощью Norton Commander запускать программы, просматривать текстовые файлы, создавать каталоги, копировать и перемещать файлы, осуществлять переход на другой диск, удалять ненужные файлы; 2. Запускать Турбо Паскаль, набирать в редакторе программ текст программы, редактировать, компилировать, исполнять программу, выходить из интегрированной среды Турбо Паскаля. Общие сведения Компьютер представляет собой программируемое электронное устройство, способное обрабатывать данные и производить вычисления, а также выполнять другие задачи манипулирования символами. Основу компьютеров образует аппаратура, построенная, в основном, с использованием электронных и электромеханических элементов и устройств. Принцип действия компьютеров состоит в выполнении программ заранее заданных, четко определенных последовательностей арифметических, логических и других операций. Главная программа называется «операционной системой» (ОС) это комплекс взаимосвязанных системных программ, назначение которых организовать взаимодействие пользователя с компьютером и выполнение других программ. ОС загружается в компьютер при его включении и организует диалог с пользователем, дает возможность удобного доступа к аппаратным ресурсам компьютера и управляет выполнением всех остальных программ. Наиболее распространенные на данный момент времени операционные системы WINDOWS и MS DOS. MS DOS включает в себя много различных команд. Небольшая часть этих команд находится в оперативной памяти. Все остальные команды MS DOS на внешнем накопителе (ВН). Информация на ВН хранится в файлах. «Файл» это последовательность данных, объединенных общим именем и занимающих определенное место на ВН. Каждый файл имеет имя, состоящее из двух частей: собственно имени и расширения имени. Например, myprog.pas. Имя файла имеет длину от 1 до 8 символов (myprog), расширение от 1 до 3 символов. Имя и расширение отделяются друг от друга точкой. В имени можно использовать прописные и строчные латинские буквы, цифры и специальные знаки. Расширение является необязательным. 6

5 Расширение (тип) указывает, какого рода информация хранится в данном файле. Например: -.txt обычно обозначает текстовый файл (содержит текст); -.pcx графический файл (содержит рисунок), -.arj архивный файл(содержит архив сжатую информацию), -.pas программа на языке Паскаль. -.exe или.com файлы, содержащие исполняемые компьютерные программы. Например, программа игры «Тетрис» хранится в файле tetris.exe. Каталог это специальное место на диске, в котором хранятся имена файлов, сведения о размерах файлов, времени их последнего обновления, атрибуты файлов и т.д. Если в каталоге хранится имя файла, то говорят, что этот файл находится в данном каталоге. На каждом ВН имеется один главный каталог, его называют «корневым». Все каталоги, кроме корневого, должны иметь имя, которое формируется аналогично имени файла. В любом каталоге можно регистрировать другие каталоги. Например, если каталог СТL21 :C\ зарегистрирован в каталоге CTL2, то говорят, CTL1 CTL2 что СTL21 является подкаталогом CTL2, а CTL2 надкаталог, или родительский CTL21 CTL22 каталог для CTL21. На каждом ЖД файлы и каталоги образуют иерархическую древообразную структуру Каталог, с которым в данный момент работает пользователь, называется текущим. На компьютере обычно имеется несколько накопителей (дисководов). Для MS DOS накопители на ВН именуются А:,C:,D: и т.д. Текущий дисковод это дисковод, с которым вы работаете в текущий момент. Приглашение MS DOS к работе выдается тогда, когда операционная система готова к вводу команд пользователя. Так OC содержит информацию о текущем дисководе и текущем каталоге: A:\> диск А, корневой каталог C:\L\TR> диск С, подкаталог TR каталога L Основные команды ОС: DIR Получить содержимое каталога; СLS Очистить экран; CD Создать каталог; MD Установить текущий каталог; RD Удалить текущий каталог; COPY Копирование файлов; TYPE Вывод содержимого файла на экран; DEL Удаление файлов; REN Переименование файлов; FORMAT Форматирование диска. 7

6 Возможности Norton Commander Norton Commander (NC) резидентная программа для облегчения работы пользователя с операционной системой. Она позволяет: постоянно видеть на экране содержимое одного или двух каталогов; переходить из каталога в каталог; создавать, переименовать и удалять каталоги; копировать, перемещать из каталога в каталог, переименовывать и удалять файлы; просматривать произвольные и редактировать текстовые файлы; Запуск NC лаборатории ЦИКТ ЕГПУ осуществляется с Рабочего стола OC WINDOWS, который отображается на экране монитора при включении компьютера. Для запуска NC необходимо подвести указатель мыши к ярлыку Norton Commander и выполнить двойной щелчок левой клавишей мыши (другой способ один раз щелкнуть левой клавишей мыши (ярлык изменит цвет), а затем нажать <Enter>). После запуска NC в верхней части экрана появляются два окна панели. Ниже этих панелей располагается обычное приглашение ОС. Еще ниже располагается строка горизонтального меню, содержащего напоминание о значениях функциональных клавиш NC. Содержание панелей NC В каждой панели NC может отображаться: оглавление каталога на диске. В верхней части панели выводится имя этого каталога; дерево каталогов на диске. В верхней части панели выводится Tree (Дерево каталогов); сводная информация о диске и каталоге, отображенная на другой панели. В верхней части панели выводится Info (Информация); содержимое файла, выделенного на другой панели. В верхней части панели выводится View (Просмотр). Оглавление каталога в панели Основное правило: имена файлов вводятся строчными буквами, а имена подкаталогов прописными. Задание 1 1. Запустите NC. 2. Посмотрите на экран компьютера и выделите три характерные части: панели, строку с приглашением ОС, строку с назначением функциональных клавиш F1,F2,..,F10. 8

7 3. Определите заголовок каждой панели. Какая панель является текущей? С помощью клавиши Tab перейдите из одной панели в другую, меняя т.о. текущую панель. 4. Найдите имена каталогов текущей панели. Найдите каталог, на имени которого установлен курсор. Посмотрите данные о нем в нижней части панели. Строка, в которой выводится эта информация, называется строкой мини статуса. 5. Найдите имена файлов в текущей панели. Найдите любой файл, затем с помощью клавиш управления курсором установите на его имени курсор. Посмотрите в нижней части панели данные о нем дату и время создания, размер в байтах. 6. Чтобы просмотреть содержимое каталога, установите курсор на его имени и нажмите Enter. В панели появится содержимое каталога файлы и каталоги, если они есть. Обратите внимание на заголовок панели: в нем указывается имя выбранного каталога, а в первой строке панели две точки. 7. Для возврата к исходному каталогу установите курсор на первой строке панели с двумя точками и нажмите Enter. На экране появиться исходное состояние панели. Переход на другой диск Для любой панели можно изменить назначение диска: Alt+F1 для левой панели, Alt+F2 для правой панели. В центре панели появляется окно, в котором представлены имена дисков. Клавишами управления курсором выбирают любой диск. После нажатия Enter выбранный диск становится текущим, и в соответствующей панели появляется его каталог. Задание 2 1. Назначьте диск :C\ на левую панель. 2. Назначьте диск :А\ на левую панель. Если вы не вставили дискету в соответствующий дисковод, а запрашиваете ее каталог, то вместо ответа на панели появляется красное окно, в котором выдается сообщение и подсказка к действию: не могу прочитать диск на дисководе А, поэтому выполните одно из действий: вставьте дискету и нажмите Enter; нажмите Esc для отмены действия; укажите другой диск вместо :А\. Выполните действие, содержащееся в одной из трёх подсказок. Создание каталога Чтобы создать каталог, нужно нажать клавишу F7 и ввести в появившемся окошке имя создаваемого каталога (может быть с маршрутом). Имя может 9

8 начинаться с символа «\» (каталог, подчиненный корневому) или с другого символа (подчиненный текущему). Имени каталога может предшествовать имя диска с двоеточием. Если создать каталог не удается (например, такой уже есть), появится окошко с сообщением. Нужно нажать Enter. Задание 3 1. Создайте в каталоге STUDENT каталог с именем номера Вашей группы. 2. Убедитесь, что каталог создан. 3. Установите курсор на имени Вашего каталога и нажмите Enter. Появится содержимое каталога, которое пусто. Запуск Турбо Паскаля Файл, загружающий Турбо Паскаль имеет имя turbo.exe и имеет маршрут: С:\BP\BIN\ turbo.exe. Для запуска нужно войти в подкаталог BIN каталога BP, установить курсор на имени файла turbo.exe и нажать клавишу <Enter>. Задание 4 Запустите Турбо Паскаль. Интегрированная среда Турбо Паскаля В результате загрузки системы появляется окно редактора программ. Экран разделен на три части: 1 строка главного меню; 2 основное или рабочее окно; 3 строка, в которой указывается назначение основные функциональных клавиш. Переход из основного окна в главное меню и обратно осуществляется посредством клавиши F10. Команды редактора Enter переход на новую строку; Команды перемещения перемещение курсора на символ вправо; перемещение курсора на символ влево; перемещение курсора на строку вниз; перемещение курсора на строку вверх; Home перемещение курсора в начало текущей строки; End перемещение курсора в конец текущей строки Page Up перемещение курсора на экранную (21 строка) страницу вверх; Page Down перемещение курсора на экранную страницу вниз; Ctrl+Home перемещение курсора в левый верхний угол экрана; Ctrl+End перемещение курсора в левый нижний угол экрана; Команды вставки и удаления текста: 10

9 Insert включение и выключение режима вставки; Delete удаление символа, стоящего в позиции курсора; ВаскSpace удаление символа, стоящего слева от курсора (расположена над клавишей <Enter>); Ctrl+Shift (справа) перевод клавиатуры в режим ввода русских букв; Ctrl+Shift (слева) перевод клавиатуры в режим ввода латинских букв; Задание 4 1. Наберите текст программы: Begin Write( Результат равен ); WriteLn((Sqrt(2)*Sin(Pi/4)+5)/(Ln(Exp(2))+1)); End. Запуск программы Компиляция. Так как установленная версия в ЦИКТ ЕГПУ Турбо Паскаля реализована с помощью компилятора, то перед исполнением программы нужно ее откомпилировать. Компиляцию можно осуществить двумя способами: 1) войти в главное меню (нажатием клавиши F10) выбрать пункт Compile и нажать <Enter > ; 2) нажать клавиши Alt+F9. Исполнение. Исполнение можно осуществить двумя способами: 1) войти в главное меню (нажатием клавиши F10) выбирать пункт Run и нажать <Enter >; 2) нажать клавиши Ctrl+F9. Просмотр результата осуществляется нажатием клавиш ALT+F5. Для возврата в редактор программ нажать <Enter>. Задание 5 Запустите программу на исполнение. Проанализируйте полученный результат. Сохранение программы 1. Выйти в главное меню и выбрать режим File; Нажать <Enter>; 2. В вертикальном меню выбрать пункт Save as и нажать клавишу <Enter>; (Эти два действия можно заменить одним нажать клавишу F2). 3. В появившемся диалоговом окне перемещение осуществляется клавишей Tab. Для сохранения файла нужно: а) выбрать место на диске для него; b) присвоить этому файлу имя; с) нажать кнопку <OK> или клавишу <Enter>. Задание6 Сохраните набранную программу в свой каталог: C:\Student\N\primer.pas, Где N название вашего каталога. Выход из Турбо Паскаля Завершение работы в Турбо Паскале можно осуществить двумя способами: 1) войти в главное меню (нажатием клавиши F10) выбрать пункт File; в 11

10 вертикальном меню выбрать пункт Exit и нажать клавишу <Enter>;2) нажать клавиши Alt+X. Задание 7 Выйти из Турбо Паскаля. Просмотр файла Для просмотра содержимого текстового файла нужно подвести к его имени курсор и нажать клавишу F3. В верхней строке экрана выводится полное имя файла, сдвиг окна относительно начала строки текста, размер файла и доля уже прочитанных данных по отношению ко всей длине файла. Нижняя строка меню. Просматривая текст, можно перемещаться по нему (также, как и редакторе программ Турбо Паскаля). Чтобы завершить просмотр, надо нажать F10 или Esc. Задание 8 1. Просмотреть свой файл в Norton Commander. 2. Вернуться в Турбо Паскаль. 3. Добавить следующие операторы в программу : WriteLn(0.3*0.3+( 1.6)*( 1.6)<=4); WriteLn(15 mod 7=9 div 5 1); WriteLn(5*(27 mod 6)); WriteLn( 8*sqr(sqr(2)) div sqr(4)); 4. Запустить программу на исполнение и проанализировать результаты. 5. Сохранить изменения в программе (F2). 6. Выйти из Паскаля. Копирование файла Для копирования используется клавиша F5. Копируются помеченные файлы (с помощью клавиши Insert), а если таких нет файл, на имени которого стоит курсор. Norton Commander спрашивает, следует ли копировать файлы в каталог, показанный в неактивном окне. Имя каталога можно исправить или изменить; его можно дополнить именем, которое должен приобрести файл при копировании или заменить именем файла без маршрута, если файл нужно скопировать в этот же каталог. Если в каталоге, в который копируются файлы, встречается файл с таким же именем как у копии, NC спрашивает, что делать. Можно затереть старый файл, затереть его и все последующие файлы с совпадающими именами или прекратить копирование. Если для копии на диске нет места, NC сообщает об этом. Нужно нажать Enter, и копирование прекратится. Задание 9 1. Скопируйте файл primer.pas в файл prim1.pas: 12

11 Установите курсор на имени файла и нажмите клавишу F5 (Copy (Копировать)). На экране появится окно Copy (Копировать), где в первой строке высвечивается имя копируемого файла с запросом, куда его копировать. В следующей строке нужно указать путь и имя нового файла и нажать <Enter>; 2. Убедитесь в наличии в текущем каталоге двух файлов; 3. Просмотрите содержимое второго файла; 4. Скопируйте файл prim1.pas в корневой каталог диска С и убедитесь в его наличии; Перемещение и переименование файла Чтобы переместить файлы в другой каталог или переименовать, нужно нажать клавишу F6. Обрабатываются помеченные файлы, а если таковых нет файл, на чье имя указывает подсветка. Каталоги можно только переименовывать и только по одиночке. NC спрашивает, следует ли переместить файлы в каталог, показанный в неактивном окне. Если обрабатывается один файл, сообщается его имя. Имя каталога можно исправить или изменить; его можно дополнить именем, которое он должен приобрести при перемещении, или заменить именем файла без маршрута, если файл нужно скопировать в тот же каталог. Если при переименовывании или перемещении файлов обнаружился файл с тем же именем, NC спрашивает, что делать. Можно затереть файл(<enter>), затереть его и все последующие файлы с совпадающими именами(a All (Все)) или прекратить операцию (C Cancel (Выход)). Задание Переименуйте файл prim1.pas в файл prim2.pas: Для этого: a) установите курсор на имени файла prim1.pas; b)нажмите клавишу F6 в первой строке окна высвечивается имя файла; c)укажите в следующей строке путь и новое имя файла, нажмите Enter; 2. Убедитесь в наличии в текущем каталоге нового файла; 3. Просмотрите содержимое файла prim2.pas; Переименуйте файл prim2.pas в файл prim1.pas, указав путь. Удаление файлов и каталогов Чтобы удалить файлы, нужно нажать клавишу F8. Удаляются помеченные файлы, а если таких нет файл или каталог, на чье имя указывает подсветка. Каталог удаляется только в том случае, если в нем нет других файлов и каталогов. Требование удалить файл или каталог необходимо подтвердить. Если нажать Enter, файл ли каталог будут удалены, если Сancel не будут. Задание Установите курсор на имени файла prim1.pas из корневого каталога и нажмите F8. На экране появится окно, в котором высветится имя удаляемого файла. Для подтверждения удаления необходимо установить 13

12 курсор на слове Delete и нажать Enter. Для отказа от удаления нажать клавишу Esc либо установить курсор на слово Cancel и нажать Enter. 2. Удалите из Вашего каталога файл primer.pas. 3. Убедитесь в отсутствии удаленных файлов. Лабораторная работа 2 Линейные программы. Арифметические и логические выражения на Паскале Цели: получить представление об операторах ввода и вывода, научиться применять их для решения конкретных задач; научиться правильно записывать арифметические и логические выражения на Паскале, овладеть принципами составления программ с применением простых типов данных. Переменные в Турбо Паскале. Оператор присваивания При использовании переменных величин в Турбо Паскале необходимо их описать в разделе описания переменных Var, например, Var j:integer; h:real; C:Char; V:Boolean. Описание переменных связано с необходимостью хранения значений переменных в памяти компьютера, т.е. выделения необходимого количества ячеек памяти. Для изменения значения переменной в программе существует оператор присваивания. Он состоит из имени переменной, символа присваивания «:=» и выражения. Выполнение оператора присваивания приводит к вычислению значения, определяемого выражением, и присваиванию этого значения переменной. Тип значения выражения в правой части оператора должен совпадать с типом переменной, которой идет присваивание. Задание 1(см. приложение 1) 1.1. Найдите ошибки в записи операторов присваивания: Var g, h:byte; f:real;c, q:char; b,e:boolean; Begin g:=5.67;f:=g+3.789; c:= t ; b:=true; e:=h>10;q:=c End Найдите неверные операторы присваивания, если y вещественного, а n натурального типа: a) y:=n+1; b) n:=y-1; c) n:=4.0; d) y:=trunc(y); e) y:=n div 2; f) y:=y div 2; g) n:=n/2; h) n:=sqr(sqrt(n)) Чему будет равно значение Х после выполнения следующих операторов: Var x:real; а) x:=2; x:=x+2; b) x:= ; x:=x-5.35; Операторы ввода и вывода 1. Операторы ввода с клавиатуры имеет следующие форматы: 14

13 Read ( Имя переменной ) Readln, Операторы ввода с клавиатуры. Read(<список ввода>); Пояснения <список ввода> последовательность имен переменных, разделенных запятыми. Слово Read переводится «читать». Пример Пример: Read (a,b,c,d); При выполнении этого оператора происходит остановка работы компьютера, после чего нужно набрать на клавиатуре значения переменных a,b,c,d, отделяя их друг от друга пробелами, а в конце ввода нажать клавишу <Enter>. Пример: ReadLn(a,b,c,d); Readln(<список Здесь слово ввода>); ReadLn(ReadLine) означает «читать строку». После считывания последнего в списке значения данные для следующего оператора будут считываться с начала новой строки. Операторами Read и ReadLn допускается чтение значений только целого, вещественного, символьного (и строкового) типов. Задание Набрать текст программы в редакторе программ Паскаля и запустить на исполнение. Ввести данные: T равно , J равно 100, K равно G. Проанализировать полученный результат: Var T:Real; J:Integer; K:Char; Begin Read (T,J,K);End. 15

14 Данные набираем на клавиатуре через пробел, в конце <Enter>. Если в программе имеется несколько операторов Read, то данные для них вводятся потоком, т.е. после считывания значений переменных для одного оператора Read данные для следующего оператора читаются из той же строки на экране, что и для предыдущего, до окончания строки, затем происходит переход на следующую строку. 2.2 Внесите изменения в программу: Var T:Real; J:Integer; K:Char; Begin Readln (T,J); Readln (K);End. Ввод значений будет происходить из двух строк: <Enter> m<enter> Write ( Элемент вывода ) Writeln, Операторы вывода на экран имеют следующий формат: Операторы вывода Пояснения на экран Write(<список Слово Write вывода>); переводится «писать». Элементами списка, могут быть выражения различных типов (в частности, константы и переменные). Writeln(<список вывода>); Здесь слово WriteLn (WriteLine) означает «писать строку». Оператор WriteLn без Пример Пример: Write( Значение выражения равно ); Write (a,b,c,d); Пример: (a,b,c,d); WriteLn параметров, вызывает перевод строки Добавьте в программу операторы вывода: Write(234); {выводится целочисленная константа} Write(T+2*Sqrt(T)); {выводится результат вычисления выражения}(см. приложение 1) Write( Значение переменной: T = ); Write(T); Write( Значение переменных: J,K ); Write(J,K); {выводятся значения переменных} 16

15 При запуске программы результаты выведутся «склеенными». Позаботьтесь, чтобы значения были разделены пробелами. После вывода последнего символа, курсор остается на той же строке. 2.5 Измените программу, заменив Write на WriteLn. Сделайте выводы об отличии данных операторов. 3. Форматы вывода. Задание Введите программу, постепенно включая по две новые строки: Program Format; Var I:Integer; R:Real; Begin I:=134; WriteLn(I:6); I:=312; WriteLn((I+I):7); R:=-1.919E+01; WriteLn(R); R:= ; WriteLn(R:15); R:=46.78; WriteLn(R:12); R:=511.04; WriteLn(R:8:4); R:=-46.78; WriteLn(R:7:2); ReadLn End. Сделайте выводы о форматном выводе. 3.2 Составьте программу вычисления суммы двух целых чисел, которая будет вести диалог с пользователем в следующем виде: Введите два слагаемых a= b= Результат вычислений a+b= Задание Набрать текст программы в редакторе программ Паскаля и запустить на исполнение. Проанализировать полученный результат: Program pr1; Const f=2; Var a: Integer; b: Real;c: Char;d: Boolean; Begin a:=5; b:=sqrt(f); c:= s ; d:=-7<25; WriteLn( значение переменной а,a); Write ( нажми клавишу enter ); ReadLn End Добавить строки: а) вывести значение переменной В в стандартном виде: WriteLn( Значение переменной В,В); б) вывести значение переменной В в форматном виде: Writeln( Значение переменной В, В:5:2); в) вывести значение переменных С и D 17

16 Writeln( Значения переменных C=,C, D=,D); 4.3. Набрать текст программы в редакторе программ Паскаля и запустить на исполнение. Проанализировать полученный результат: Program Cylinder; Uses Crt;{подключение библиотеки Crt} Var R,H,V,S:Real; Begin Clrscr;{вызов из библиотеки Crt процедуры очистки экрана} Write('Введите высоту цилиндра: '); Readln(H); Write('Введите радиус основания: '); Readln(R); V:=PI*R*R*H; S:=2*PI*R*H; Writeln; Writeln('Объем цилиндра = ',V:6:2); Writeln('Площадь боковой поверхности = ',S:6:2); Readln End Поэкспериментируйте с программой Cylinder: 1) Вместо числа введите какой-нибудь символ. Убедитесь, что компьютер выдает сообщение об ошибке; Error 106: Invalid numeric format. 2) Добавьте лишний знак апострофа в операторе WriteLn. Убедитесь, что программа не проходит компиляцию, а система сообщает об ошибке: Error 8: String constant exceeds Line Наберите следующую программу: Program pr2; Var a:integer; Begin WriteLn( Введите целое число ); ReadLn(a); WriteLn(?????,Abs(a)); WriteLn( Нажмите <Enter> ); ReadLn End. Выясните, что вычисляет функция Abc заданием разных значений переменной а. Выполните аналогичные исследования для функций Sqr(a), Ord(a), Succ(a), Pred(a). Арифметические операции, функции, выражения в Паскале К арифметическим типам данных относятся группы вещественных и целых типов. К ним применимы арифметические операции и операции отношений. Бинарные арифметические операции Паскаля: А и В операнды, для типов величин использованы обозначения: I целый, R вещественный. 18

17 Выражение Тип Тип Операция операндов результата А+В R,R R СЛОЖЕНИЕ I,I I,R; R,I I R А В R,R R ВЫЧИТАНИЕ I,I I,R; R,I I R А*В R,R R УМНОЖЕНИЕ I,I I,R; R,I I R А/В R,R R ВЕЩЕСТВЕННОЕ ДЕЛЕНИЕ I,I I,R; R,I R R А div В I,I I ЦЕЛОЕ ДЕЛЕНИЕ A mod B I,I I ОСТАТОК ОТ ЦЕЛОГО ДЕЛЕНИЯ Так как, на данных целого типа определено отношение порядка, то можно использовать функции Ord, Succ, Pred. Старшинство операций: Вычисление функций; Унарный минус; *,/,div, mod; +,. Примеры записи математических выражений в виде арифметических выражений в Паскаль: Математическое выражение 1. Sqr(x)-7*x x 7x + 6 x y (Abs(x)-Abs(y))/(1+Abs(x*y)) 1+ xy y 3.Ln(Abs((y-Sqrt(Abs(x))*(xy/(z+Sqr(x)/4))))) 3. ln ( y x) x 2 z + x / 4 Выражение на Паскаль Задание Запишите выражения на языке Паскаль(см. приложение 1): x + x + 2x ; 2. 2x e ( 1+ x) 2 + 3x 1; 3. x 3 2 x x ; 4. x ; 5 x 2 1 4ln x 1 ln x. 6. x + x ; 7. 3x ( 2x 3) x 2 ; 8. arcsin 5x. tg3x 19

18 5.2 Записать математические формулы, соответствующие следующим выражениям в Паскале: a) (p+q)/(r+s)-p*q/(r*s); b) 1E3+beta/(x-gamma*delta); c) a/b*(c+d)-(a-b)/b/c+1e Вычислить значения выражений: а)trunc(6.9); b)round(6.9) c)trunc(6.2); d)round(6.2); e) 20 div 6; f) 20 mod 6 g) 2 div 5 h) 2 mod 5; i) 3*7 div 2 mod 7/3-trunc(sin(1)). 5.4 Определить тип выражения: a) 1+0.0; b) 20/4; c) sqr(4); d) sgrt(16); e) sin(0); f) trunc(-3.14). Задание Набрать текст программы в редакторе программ Турбо Паскаля, запустить на исполнение, проанализировать результаты: Var I,J:Integer;R,V:Real; Begin I:=Random(5);R:=Random*5;J:=Random(30)-10;Write(I,J,R) End. Логические величины, операции, выражения Переменные логического типа описываются с помощью идентификатора Boolean. Они могут принимать значения False(ложь) и True (истина). False и True стандартные константы. Логический тип является перечисляемым False<True Ord(False)=0 Ord(True)=1, Succ(False)=True, Pred(True)=False. В Турбо Паскале имеются 4 логические операции: Логическое сложение (дизъюнкция or(или)), логическое умножение (конъюнкция and(и)), отрицание (not(не)), исключающее «или» (сложение по модулю xor). Результаты выполнения данных операций над переменными логического типа приведены ниже: Значение Результат операции операнда X Y Not X X and Y X or Y X xor Y False False True False False False False True True False True True True False False False True True True True False True True False Приоритеты логических операций: 1)not 2)and 3)or 4)xor. Результатом выполнения операций сравнения (отношения): < меньше, > больше, <= меньше или равно, >= больше или равно, <> не равно, = равно является величина логического типа. 20

19 Операции отношения можно комбинировать с логическими операциями. Поскольку операции отношения имеют низший приоритет, следует расставлять правильно скобки, например, (a=b) and (c=d). В Паскале нельзя вводить логические данные с помощью оператора Read, однако можно выводить с помощью оператора Write. Задание Набрать текст программы в редакторе программ Паскаля и запустить на исполнение. Проанализировать полученный результат: Program pr3; Var a:integer; Begin Write( Введите целое число ); ReadLn(a); Write(?????,Odd(a)); End Исследуйте функцию Odd и замените вопросы на комментарий. Составить программу, печатающую значение True, если указанное высказывание является истинным и False - в противном случае. Является ли С средним арифметическим чисел a и b? Задания для самостоятельной работы: 1. Записать оператор присваивания, который будет менять знак у переменной У. 2. Чему будут равны значения переменных Х и У после выполнения следующих операторов:x:=3; Y:=6; X:=2*Y; Y:=X mod 5; 3. Присвоить переменной A сумму цифр двузначного числа В. (Воспользоваться функциями div,mod). 4. Напишите программу, запрашивающую три стороны треугольника А,В,С и вычисляющую его площадь по формуле Герона: S = p( p a)( p b)( p c),где р=(a+b+c)/2 полупериметр. 5. Напишите программу, запрашивающую ваш год рождения, год рождения вашей мамы и печатающую, во сколько лет вас родила мама. 6. Напишите программу, запрашивающую высоту дома h(в метрах), ускорение свободного падения g и вычисляющую время падения кирпича t (в секундах) с крыши этого дома по формуле: 2h 7. Напишите программу, выводящую на экран следующие значения: t = g 21

20 Лабораторная работа 3 Программирование ветвящихся алгоритмов Цели: Получить представление об операторах ветвления и выбора в Паскале; научиться использовать их при решении задач. Условный оператор может записываться в полной и неполной форме. Полная форма условного оператора: If <логическое выражение>then <оператор1> Else <оператор2>. Операторы 1 и 2 могут быть простыми или составными (составной оператор заключается в операторные скобки Begin оператор; оператор; оператор End.). Например, If c=true Then c:=c and f Else c:=c or f; If c=true Then Begin c:=c and f; Write( c=,c) end Else c:=c or f; Если логическое выражение принимает значение False, то выполняется оператор2, если True оператор1. Неполная форма условного оператора: If<логическое выражение > Then<оператор>; В этом случае программа проверяет условие, и в случае истинности выполняет команды, указанные после служебного слова Then. Если же условие If Логическое выражение Then Блок1 Else Блок2 ложно, то программа переходит к выполнению следующей за условным оператором команды. Задание 1 Заполните таблицу тестов для данной задачи: Из двух данных вещественных чисел выбрать наибольшее. Program Max2; Var a,b,max:real; Begin Write( Введите a,b );ReadLn(a,b); If a>b Then max:=a Else max:=b; WriteLn( Максимальное значение =,max); End. теста Проверяемы й случай Значения переменных A B 1 A>B 5 2 A<B 4 3 A=B 6 Задание 2 Чему равно значение переменной Rez? 1) a:=-5;rez:=0;s:=0; ; Результат ы 22

АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ. Методические указания к лабораторным работам

АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ. Методические указания к лабораторным работам АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ПАСКАЛЬ Методические указания к лабораторным работам Омск 00 Составитель Осипов Вадим Евгеньевич Печатается по решению редакционно-издательского совета Омского

Подробнее

Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) Теоретическая часть

Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) Теоретическая часть Лабораторная работа 3. Программирование на языке Visual Basic for Applications (VBA) В этой лабораторной работе необходимо выполнить задания своего варианта (номер варианта выбираете по последней цифре

Подробнее

Никита Культин Лариса Цой

Никита Культин Лариса Цой Никита Культин Лариса Цой Санкт-Петербург «БХВ-Петербург» 2011 УДК 681.3.06 ББК 32.973.26-018.2 К90 К90 Культин, Н. Small Basic для начинающих / Н. Культин, Л. Цой. СПб.: БХВ-Петербург, 2011. 256 с.: ил.

Подробнее

Введение в Octave для инженеров и математиков. Е. Р. Алексеев, О. В. Чеснокова

Введение в Octave для инженеров и математиков. Е. Р. Алексеев, О. В. Чеснокова В серии: Библиотека ALT Linux Введение в Octave для инженеров и математиков Е. Р. Алексеев, О. В. Чеснокова Москва ALT Linux 2012 УДК 519.67 ББК 22.1 А47 Введение в Octave для инженеров и математиков:

Подробнее

Разработка более сложной формы (прием товаров)

Разработка более сложной формы (прием товаров) Глава 5 Разработка более сложной формы (прием товаров) В этой главе мы рассмотрим технологию создания более сложных форм на примере формы, предназначенной для оформления приема товаров. В качестве источника

Подробнее

ДЕРЖАВНА СЛУЖБА УКРАЇНИ З НАДЗВИЧАЙНИХ СИТУАЦІЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ЦИВІЛЬНОГО ЗАХИСТУ УКРАЇНИ

ДЕРЖАВНА СЛУЖБА УКРАЇНИ З НАДЗВИЧАЙНИХ СИТУАЦІЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ЦИВІЛЬНОГО ЗАХИСТУ УКРАЇНИ ДЕРЖАВНА СЛУЖБА УКРАЇНИ З НАДЗВИЧАЙНИХ СИТУАЦІЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ЦИВІЛЬНОГО ЗАХИСТУ УКРАЇНИ КАФЕДРА АВТОМАТИЧНИХ СИСТЕМ БЕЗПЕКИ ТА ІНФОМАЦІЙНИХ ТЕХНОЛОГІЙ Маляров М.В. МЕТОДИЧНІ ВКАЗІВКИ ДО ВИКОНАННЯ

Подробнее

по информатике ПЕРВЫЙ СЕМЕСТР КОЛОСОВ М.В. КАФЕДРА ТЭС ПИ СФУ 660074, г. Красноярск, ул. Ак. Киренского, 26

по информатике ПЕРВЫЙ СЕМЕСТР КОЛОСОВ М.В. КАФЕДРА ТЭС ПИ СФУ 660074, г. Красноярск, ул. Ак. Киренского, 26 0 Лабораторные по информатике работы ПЕРВЫЙ СЕМЕСТР КОЛОСОВ М.В. КАФЕДРА ТЭС ПИ СФУ 66007, г. Красноярск, ул. Ак. Киренского, 6 СОДЕРЖАНИЕ Лабораторные работы по Основам компьютера и ОС... Лабораторная

Подробнее

КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ. ПРОГРАММИРОВАНИЕ НА VISUAL BASIC FOR APPLICATIONS В EXCEL Учебное пособие

КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ. ПРОГРАММИРОВАНИЕ НА VISUAL BASIC FOR APPLICATIONS В EXCEL Учебное пособие КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ ПРОГРАММИРОВАНИЕ НА VISUAL BASIC FOR APPLICATIONS В EXCEL Учебное пособие КАЗАНЬ 2012 УДК 519.682 Печатается по решению заседания учебно-методической комиссии

Подробнее

C4 (высокий уровень, время 60 мин)

C4 (высокий уровень, время 60 мин) C4 (высокий уровень, время 60 мин) Тема: Обработка данных, вводимых в виде символьных строк (написать программу средней сложности из 30-50 строк). Что нужно знать: символьная строка это цепочка символов,

Подробнее

Информатика 9. Билеты & Ответы

Информатика 9. Билеты & Ответы Информатика 9. Билеты & Ответы Билет 1 1. Понятие информации. Виды информации. Роль информации в живой природе и в жизни людей. Язык как способ представления информации: естественные и формальные языки.

Подробнее

Операционная система Microsoft Windows

Операционная система Microsoft Windows Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тихоокеанский государственный университет»

Подробнее

Министерство образования и науки Российской Федерации. Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ.

Министерство образования и науки Российской Федерации. Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ. Министерство образования и науки Российской Федерации Владивостокский государственный университет экономики и сервиса БАЗЫ ДАННЫХ Практикум Владивосток Издательство ВГУЭС 2005 ББК 32.973/2-018 Практикум

Подробнее

РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD

РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD Министерство образования и науки Российской Федерации Дальневосточный федеральный университет Инженерная школа РАБОТА С ТЕКСТОВЫМ РЕДАКТОРОМ MS WORD Методические указания к практическим занятиям Владивосток

Подробнее

Structure CAD «не только для ОРЛОВ»

Structure CAD «не только для ОРЛОВ» Structure CAD «не только для ОРЛОВ» Начинающий не должен смущаться, если он обнаружит, что у него не хватает предварительных знаний даже для чтения предварительных сведений. П.ХАЛМОШ Графический интерфейс

Подробнее

Работа в MS Office 2007. Текстовый процессор Word 2007

Работа в MS Office 2007. Текстовый процессор Word 2007 МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ М. С. Кукушкина,

Подробнее

Встроенные функции Excel и их использование

Встроенные функции Excel и их использование Ч АСТЬ II Встроенные функции Excel и их использование В этой части... Глава 6. Введение в функции Excel Глава 7. Логические, текстовые и информационные функции Глава 8. Работа с числовыми данными Глава

Подробнее

ОРГАНИЗАЦИЯ ДАННЫХ В ВИДЕ ТАБЛИЦ

ОРГАНИЗАЦИЯ ДАННЫХ В ВИДЕ ТАБЛИЦ КАЛИНИНГРАДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Е.Ю. Заболотнова ОРГАНИЗАЦИЯ ДАННЫХ В ВИДЕ ТАБЛИЦ ПРАКТИЧЕСКАЯ РАБОТА С ПРОГРАММОЙ MICROSOFT EXCEL Калининград 2000 УДК 681.3 ББК 32.97 З125 Печатается по решению

Подробнее

/ / ^.. / ^...^ :. г.-!-... -. Т, А. Павловская

/ / ^.. / ^...^ :. г.-!-... -. Т, А. Павловская / / ^.. / ^...^ :. г.-!-... -. Т, А. Павловская C/C++ Программирование на языке высокого уровня Допущено Министерством образования Российской Федерации в качестве учебника для студентов высших учебных

Подробнее

ВВЕДЕНИЕ В СИСТЕМУ MATLAB

ВВЕДЕНИЕ В СИСТЕМУ MATLAB АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ И КРИПТОГРАФИИ Методическое пособие ВВЕДЕНИЕ В СИСТЕМУ MATLAB по курсу

Подробнее

Разбор решений некоторых задач заключительного этапа олимпиады. Задачи 11 класса 1. Тема: информация и её кодирование (3 балла)

Разбор решений некоторых задач заключительного этапа олимпиады. Задачи 11 класса 1. Тема: информация и её кодирование (3 балла) Разбор решений некоторых задач заключительного этапа олимпиады Задачи 11 класса 1. Тема: информация и её кодирование (3 балла) Ответ: 8232 Алгоритм RLE Кодирование длин серий (Run-length encoding, RLE)

Подробнее

Академия АйТи Применение ПСПО. Лекции. Часть 4 Страница 1 из 273

Академия АйТи Применение ПСПО. Лекции. Часть 4 Страница 1 из 273 IV. РАБОТА С ОФИСНЫМИ ПРИЛОЖЕНИЯМИ...3 1. ОСНОВЫ РАБОТЫ С ОФИСНЫМ ПАКЕТОМ OPENOFFICE.ORG...3 Описание продукта...3 Справочная система...3 Краткая история OpenOffice.org...3 Новое в последней версии пакета

Подробнее

IBM - зарегистрированная торговая марка International Business Machines Corporation.

IBM - зарегистрированная торговая марка International Business Machines Corporation. Информация, содержащаяся в этом документе, может быть изменена без уведомления и не подразумевает обязательств со стороны ADW Software. Программное обеспечение, разработанное ADW Software и описываемое

Подробнее

Л. Броуди Начальный курс программирования на языке ФО

Л. Броуди Начальный курс программирования на языке ФО Л. Броуди Начальный курс программирования на языке ФО

Подробнее

ЧАСТЬ 1. Уроки с 1-5

ЧАСТЬ 1. Уроки с 1-5 Помоги себе сам»: подсказки для начинающего пользователя ЧАСТЬ 1 Уроки с 1-5 Подсказки для начинающи х Оглавление Урок 1 Знакомство с компьютером... 3 Урок 2 Работа с папками и файлами компьютера... 18

Подробнее

ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7

ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7 МИНИСТЕРСТВО ЗДРАВООХРАНЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ГБОУ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ АМУРСКАЯ ГОСУДАРСТВЕННАЯ МЕДИЦИНСКАЯ КАДЕМИЯ Е.В. ПЛАЩЕВАЯ ОПЕРАЦИОННАЯ СИСТЕМА WINDOWS 7 МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Подробнее

Организация дистанционного обучения в системе Moodle

Организация дистанционного обучения в системе Moodle МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА И ПРОДОВОЛЬСТВИЯ РЕСПУБЛИКИ БЕЛАРУСЬ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра Экономической информатики Организация дистанционного обучения

Подробнее

FossDoc: Построй свою систему сам 2012 г. 2012 г.

FossDoc: Построй свою систему сам 2012 г. 2012 г. FossDoc: Построй свою систему сам 2012 г. 2012 ООО "Предприятие ФОСС-Он-Лайн". Все права защищены. Без письменного разрешения ФОСС-Он-Лайн никакая часть данной документации не может быть воспроизведена

Подробнее

Система дистанционного обучения Moodle

Система дистанционного обучения Moodle Санкт-Петербургский государственный университет информационных технологий, механики и оптики Кафедра компьютерных образовательных технологий А.В. Белозубов, Д.Г. Николаев Система дистанционного обучения

Подробнее

Готовимся к Общереспубликанскому тесту: Пособие для абитуриентов. Основной тест. Издание второе, переработанное и дополненное

Готовимся к Общереспубликанскому тесту: Пособие для абитуриентов. Основной тест. Издание второе, переработанное и дополненное Готовимся к Общереспубликанскому тесту: Пособие для абитуриентов Основной тест Издание второе, переработанное и дополненное Бишкек 2004 УДК 378 ББК 74.58 Г74 Авторы разделов: Математика: М. Зельман, Г.

Подробнее