Главная страница
Навигация по странице:

  • Оператор ввода

  • Оператор вывода

  • Оператор присваивания

  • Программирование алгоритмов разветвляющейся и цик

  • Операторы цикла.

  • := выражение1 to выражение2 do оператор ;

  • 8. КОНТРОЛЬНЫЕ РАБОТЫ Общие методические указания

  • 8.1. Контрольная работа № 1 Цель работы

  • Методические указания к контрольной работе № 1

  • 8.2. Контрольная работа № 2 Цель работы

  • Методические указания к контрольной работе № 2

  • Сервис → Пара- метры

  • Информатика. Информатика утверждено Редакционноиздательским советом университета в качестве учебного пособия Издательство Пермского государственного технического университета 2008 2 удк 004(075.


    Скачать 1.98 Mb.
    НазваниеИнформатика утверждено Редакционноиздательским советом университета в качестве учебного пособия Издательство Пермского государственного технического университета 2008 2 удк 004(075.
    АнкорИнформатика
    Дата11.01.2023
    Размер1.98 Mb.
    Формат файлаpdf
    Имя файлаinformatika.pdf
    ТипДокументы
    #880674
    страница6 из 10
    1   2   3   4   5   6   7   8   9   10
    Структура программы на Паскале. Программа на Паска- ле состоит из заголовка программы и тела программы (блока), оканчивающегося точкой. В свою очередь, блок содержит раз-
    делы описаний и раздел операторов (табл. 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. Расскажите о назначении двух-трех пунктов Главного меню электронной таблицы.
    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта