Информатика. Информатика утверждено Редакционноиздательским советом университета в качестве учебного пособия Издательство Пермского государственного технического университета 2008 2 удк 004(075.
Скачать 1.98 Mb.
|
Структура программы на Паскале. Программа на Паска- ле состоит из заголовка программы и тела программы (блока), оканчивающегося точкой. В свою очередь, блок содержит раз- делы описаний и раздел операторов (табл. 5). Таблица 5 Структура программы Пример Заголовок программы Program Z1; Оператор Uses Uses Crt; 1. Раздел описания меток (Label) Label 10, 20; 2. Раздел описания констант (Const) Const n=10; 3. Раздел описания типов (Type) Type vector=array[1..n] of real; 4. Раздел описания переменных (Var) Var x, y: real; i, j: integer; a, b: vector; О п и са н и е д ан н ы х 5. Раздел описания процедур и функций (Procedure, Function) Procedure Tab; ……………… Т ело п рог р ам м ы (б лок ) О п и са н и е д ей ст в и й 6. Раздел операторов Begin оператор 1; оператор 2; …………… оператор N; End. 56 Раздел операторов является основным и присутствует в любой программе. Операторы отделяются друг от друга точ- кой с запятой (;). Разделы описаний (все или часть) могут отсут- ствовать. Разделы const, type, var могут следовать друг за другом в любом порядке и повторяться в разделе описаний несколь- ко раз. В { } или (* *) записываются комментарии к программе. Комментарий не определяет никаких действий программы и яв- ляется лишь пояснительным текстом. Операторы ввода-вывода.Ввод данных – это передача ин- формации от внешних устройств в оперативную память. Вво- дятся, как правило, исходные данные решаемой задачи. Вывод – обратный процесс, когда данные (результаты решения задачи) передаются из оперативной памяти на внешние устройства. Оператор ввода имеет следующий формат: read(список ввода); Список ввода – это последовательность имен переменных, разделенных запятыми. При выполнении этого оператора про- исходит остановка работы компьютера, пользователь должен ввести с клавиатуры необходимые значения переменных в том порядке, в каком они записаны в списке ввода, разделяя их про- белами. При этом вводимые значения отображаются на экране. Заканчивается ввод нажатием клавиши [Enter]. Например, read(a,b,c); Другой вариант оператора ввода имеет вид readln(список ввода); Этот оператор отличается тем, что после считывания по- следнего значения в списке ввода для одного оператора readln данные для следующего оператора ввода будут считываться с начала новой строки. Оператор readln без параметров означает, что компьютер ожидает нажатия клавиши [Enter]. Оператор вывода имеет следующий формат: write(список вывода); 57 Список вывода представляет собой выражения различных типов, разделенные запятыми. Например, write(25); выводится целая константа write('Результаты'); выводится строковая константа write(2*a+1); выводится значение выражения write('сумма=', s); выводится список, состоящий из строковой константы и значения переменной s write(a1, ' ',a2, ' ',a3); выводятся значения переменных Другая форма оператора вывода: writeln(список вывода); В этом случае после вывода всех значений из списка выво- да происходит переход на новую строку. Оператор writeln без параметров означает переход на новую строку. Рекомендуется ввод данных оформлять следующим обра- зом: write('введите коэффициенты квадратного уравнения'); readln(a,b,c); Оператор присваивания имеет следующий вид: переменная:=выражение; Переменная и выражение должны быть одного типа. Ис- ключение составляет случай, когда выражение имеет целый тип, а переменная – вещественный. Пример. Поменять местами значения переменных a и b (при этом используется дополнительная переменная p). p:=a; a:=b; b:=p; Программирование алгоритмов разветвляющейся и цик- лической структуры. Условный оператор. В Турбо Паскале управляющая структура языка, проверяющая выполнение неко- торого условия и позволяющая в случае выполнения или невы- полнения этого условия произвести ветвление алгоритма, реали- зуется с помощью условного оператора, полная форма которого следующая: 58 if условие then оператор1 else оператор2; Здесь if – если, then – то, else – иначе. Операторы 1 и 2 могут быть как простыми, так и составными, представляющими собой опре- деленную последовательность операторов. Составной оператор следует заключать в операторные скобки из слов begin и end. Выполнение оператора: если условие – логическое выраже- ние – истинно, то выполняется оператор1, иначе (если условие – логическое выражение – ложно) выполняется оператор2. Пример. If a>b then begin r1:=a; r2:=b end else begin r1:=b; r2:=a end; Краткая форма условного оператора: if условие then оператор; В этом случае, если условие истинно, то выполняется опе- ратор, если условие ложно, то управление передается следую- щему оператору программы. Операторы цикла. В Паскале циклические алгоритмы мо- гут быть записаны с помощью следующих операторов. Арифметический цикл (цикл с параметром) с шагом +1: for параметр:=выражение1 to выражение2 do оператор; Здесь for, to, do – служебные слова. Выражение1 и выражение2 вычисляются только один раз при входе в цикл и в процессе вы- полнения цикла не изменяются. В начале выполнения цикла па- раметру присваивается значение выражения1. Затем значение параметра цикла сравнивается со значением выражения2. Если параметр цикла меньше этого значения или равен ему, то вы- полняется тело цикла (после чего значение параметра изменя- ется на следующее значение в его типе – для целых чисел уве- личивается на единицу), в противном случае выполнение цикла заканчивается. Если тело цикла содержит более одного оператора, то оно оформляется как составной оператор с использованием опера- торных скобок begin…end. 59 Арифметический цикл (цикл с параметром) с шагом –1: for параметр:=выражение1 downto выражение2 do оператор; В этом случае параметр цикла изменяется по убыванию, т.е. при каждом повторении цикла параметр изменяет свое зна- чение на предыдущее для своего типа. Цикл с предусловием (цикл-ПОКА): while логическое выражение do оператор; Здесь while (пока), do (делать) – служебные слова. Оператор те- ла цикла выполняется до тех пор, пока значение логического вы- ражения истинно. Для того чтобы цикл не стал бесконечным (не зациклился), необходимо наличие в теле цикла оператора, влияющего на значение логического выражения. Если тело цик- ла содержит более одного оператора, то оно оформляется как составной оператор. Цикл с постусловием (цикл-ДО): repeat оператор until логическое выражение; Здесь repeat (повторять), until (до) – служебные слова. Оператор (тело цикла) выполняется до тех пор, пока логическое выраже- ние ложно. В теле цикла можно указывать несколько операторов без использования операторных скобок. Для выхода из цикла необходимо, чтобы операторы тела цикла изменили значение логического выражения на истинное, иначе произойдет зацик- ливание. Пример использования операторов цикла при программи- ровании циклических алгоритмов (табл. 6). Пусть требуется вычислить сумму первых n натуральных чисел, т.е. n i i S 1 . Переменная цикла i будет выполнять две функции: номер очередного слагаемого и одновременно его значение. Таблица 6 Цикл с параметром Цикл с предусловием Цикл с постусловием Program Z1; var S, i, n: integer; begin writeln('задайте кол-во слагае- мых'); readln(n); S:=0; for i:=1 to n do S:=S+i; writeln('сумма=',S); end. Program Z1; var S, i, n: integer; begin readln(n); S:=0; i:=1; while i <= n do begin S:=S+i; i:=i+1 end; writeln('сумма=',S); end. Program Z1; var S, i, n: integer; begin readln(n); S:=0; i:=1; repeat S:=S+i; i:=i+1 until i > n writeln('сумма=',S); end. 6 0 61 Массивы. Массивы представляют собой упорядоченную совокупность данных, имеющую одно имя. Каждому элементу массива соответствует выражение порядкового типа (чаще це- лое число), определяющее место этого элемента в массиве, ко- торое называется индексом. Если для определения места эле- мента в массиве используется один индекс, то массив называют одномерным (вектором), два – двумерным (матрицей). В Паска- ле индекс заключается в квадратные скобки. Индекс может быть константой – B[5], переменной – B[I], выражением – B[I+3]. Массивы описываются в разделе описания переменных в следующей форме: var имя_массива: array[тип_индекса] of тип_элементов; В качестве типа индекса чаще всего используется тип- диапазон – [N..K]. Количество элементов в диапазоне определяется следую- щим образом: K–N+1. Пример. var a: array[1..10] of integer; Здесь a – имя массива, элементы которого имеют базовый тип integer, первый элемент имеет индекс 1, индекс последнего эле- мента 10, всего 10 элементов. В Паскале есть возможность создавать свои типы данных, которые должны быть описаны в специальном разделе описания типов type. Пример. const n=10; type vector=array[1..n] of real; {тип vector объединяет в себе var a, b: vector; все одномерные массивы, со- стоящие из n действительных элементов} Ввод и вывод массивов в Паскале осуществляется поэле- ментно, для чего необходимо организовать цикл. for i:=1 to 10 do for i:=1 to 10 do read(a[i]); write(a[i], ' '); 62 Для работы с элементами двумерного массива нужно орга- низовать два цикла. Каждый из них отвечает за перебор значе- ний соответствующего индекса, т.е. получается структура вло- женных циклов. Параметры внешнего и внутреннего циклов разные и изменяются не одновременно: при одном значении па- раметра внешнего цикла параметр внутреннего цикла принима- ет поочередно все значения. Двумерный массив описывается следующим образом: var a: array[1..n,1..m] of integer; К элементу двумерного массива обращаются следующим образом: a[i,j], где i – номер строки, j – номер столбца. Обраба- тывать элементы двумерного массива можно как по строкам, так и по столбцам: Обработка по строкам Обработка по столбцам for i:=1 to n do {перебор строк} for j:=1 to m do {перебор столб- цов} {обработка a[i,j]} for j:=1 to m do {перебор столб- цов } for i:=1 to n do {перебор строк } {обработка a[i,j]} 8. КОНТРОЛЬНЫЕ РАБОТЫ Общие методические указания Контрольные работы следует выполнять по варианту, но- мер которого совпадает с последней цифрой номера зачетной книжки. Так, например, если номер оканчивается цифрой 8, то нужно выполнять в каждом из заданий контрольной работы за- дание под номером 8. При выполнении и оформлении контрольных работ необ- ходимо соблюдать следующие указания: 1. Контрольные работы следует выполнять на отдельных листах форматом А4. 2. На титульном листе должны быть написаны фамилия и инициалы студента, вариант и номер контрольной работы. 63 3. В работу должны быть включены все задания строго по варианту. Работы, содержащие не все задания, а также задания не своего варианта, не зачитываются. 8.1. Контрольная работа № 1 Цель работы: ознакомление с операционной системой (средой) Windows; изучение структуры интерфейса пользовате- ля; изучение способов организации и обработки объектов (па- пок, файлов и др.) в среде. Ознакомление с основными принципами работы в среде текстового процессора Microsoft Word; изучение типовых прие- мов по формированию и обработке текстовой информации в среде. Методические указания к контрольной работе № 1 В процессе выполнения контрольной работы необходимо ответить на вопросы заданий 1, 2 и в соответствии с пунктами задания 3 записать последовательность необходимых действий с клавиатурой и манипулятором «мышь» при обработке инфор- мации на персональном компьютере (см. приложения 1 и 2). Эта последовательность действий может быть использована при вы- полнении лабораторных работ. Задание 1 1. Опишите основные функции операционной системы Windows. 2. Опишите программы, обеспечивающие взаимодействие с аппаратными средствами. Каковы особенности технологии Plug & Play? 3. Что такое оконная технология? Назовите типы окон в среде Windows и варианты их представления на экране. Что такое активное окно? 4. Что понимается под многозадачностью? Какое свойство операционной системы называется вытесняющей многозадачно- стью? 64 5. Перечислите стандартные приложения Windows и дай- те их краткую характеристику. 6. Какова структура файловой системы Windows? Что на- зывается приложением операционной системы? Где находится значок работающего приложения в Windows? 7. Перечислите объекты Windows. Какие объекты могут находиться на рабочем столе Windows? Что представляет собой Панель задач? 8. Какие типы меню используются в приложениях Win- dows? Перечислите пункты Главного меню (меню кнопки [Пуск]) и укажите их назначение. 9. Опишите все способы запуска приложения Windows. 10. Опишите все способы открытия созданных документов в среде Windows. Задание 2 1. Назначение и основные функции текстового про- цессора. 2. Опишите структуру рабочего окна текстового про- цессора. 3. Опишите суть операций копирования, перемещения и удаления фрагмента текста. 4. Какова роль буфера обмена (промежуточного хра- нения)? 5. Для каких целей производится выделение фрагмен- тов текста? 6. Что составляет минимальный набор типовых опера- ций текстового процессора? 7. Опишите средства автоматизации проверки правопи- сания в документе Microsoft Word. 8. Для чего нужен режим предварительного просмотра документа и как он осуществляется? 9. Опишите режимы отображения документа в програм- ме Microsoft Word и способы их установки. 10. Опишите специальные средства ввода и редактирова- ния текста в документе Microsoft Word. 65 Задание 3 1. Запишите последовательность действий по созданию ярлыка для приложения или документа в Windows. 2. Опишите способы переименования, копирования и пе- ремещения объектов в Windows. 3. Как просмотреть информацию об объекте в Windows и какие сведения предоставляются в этом случае? 4. Запишите последовательность действий по открытию ранее созданных документов в Windows (приведите несколько вариантов). 5. Запишите последовательность действий по удалению и восстановлению объектов в Windows (приведите несколько вариантов). 6. Запишите последовательность действий по созданию и сохранению документа в Microsoft Word. Опишите создание формул и рисунков в документе Microsoft Word. 7. Запишите последовательность действий по копирова- нию и перемещению фрагментов текста в Microsoft Word. 8. Запишите последовательность действий по нумерации страниц в документе Microsoft Word. Опишите приемы форма- тирования текста. 9. Запишите последовательность действий по созданию и редактированию таблиц в Microsoft Word. 10. Запишите последовательность действий по созданию и редактированию маркированных и нумерованных списков в Microsoft Word. 8.2. Контрольная работа № 2 Цель работы: ознакомление с основными принципами ра- боты в среде табличного процессора Microsoft Excel; изучение типовых приемов по формированию и обработке таблиц, по- строению диаграмм. Методические указания к контрольной работе № 2 В процессе выполнения контрольной работы необходимо ответить на вопросы задания 1 и в соответствии с пунктами за- 66 дания 2 записать последовательность необходимых действий с клавиатурой и манипулятором «мышь» при обработке инфор- мации на персональном компьютере (см. приложение 3). Эта последовательность действий может быть использована при вы- полнении лабораторных работ. Задание 1 1. Назначение и возможности табличного процессора Mi- crosoft Excel. Какие преимущества может дать обработка ин- формации с помощью электронной таблицы по сравнению с об- работкой вручную? Опишите структуру рабочего окна таблич- ного процессора. Как называются файлы электронных таблиц Microsoft Excel. 2. Какую функцию выполняет команда Сервис → Пара- метры (пояснитеназначение вкладок диалогового окна этой команды). В каких областях деятельности человека могут ис- пользоваться электронные таблицы? Приведите примеры оши- бок при обработке электронных таблиц и сообщений о них. 3. Перечислите и поясните основные типы данных, кото- рые могут быть записаны в ячейки электронной таблицы. Как осуществляется ввод данных в таблицу и в случае необходимо- сти их корректировка? Приведите примеры использования имен ячеек. Какие действия могут быть выполнены применительно к ячейке и к диапазону ячеек? 4. Что такое формула в электронной таблице? Приведите примеры. Как сделать так, чтобы в ячейке отображался не ре- зультат вычислений по формуле, а сама формула? Опишите по- следовательность выполнения операций в арифметических фор- мулах. 5. Опишите редактирование и копирование формул. Рас- скажите об использовании абсолютных и относительных адре- сов ячеек в формулах. Как это влияет на результат копирования формул? 6. Что такое функция в электронной таблице и ее типы? Приведите примеры. Назначение и использование Мастера функций. Как обозначается диапазон ячеек и несколько диапа- зонов ячеек в качестве аргументов каких-либо функций? 67 7. Перечислите типы диаграмм, используемых для интер- претации данных электронных таблиц. Опишите способы вызо- ва на экран Мастера диаграмм. 8. Опишите возможности Microsoft Excel по редактирова- нию диаграмм. 9. Опишите возможности табличного процессора Micro- soft Excel по форматированию ячеек. 10. Расскажите о назначении двух-трех пунктов Главного меню электронной таблицы. |