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

  • Лузев В.С.

  • Общие указания к выполнению лабораторных работ

  • Краткие сведения о системе PascalABC.NET

  • Запуск и остановка программы

  • Переменные и константы.

  • 2011_Лабораторные по инф_паскаль_Ч1. Методические указания к выполнению лабораторных работ по дисциплине информатика


    Скачать 322,38 Kb.
    НазваниеМетодические указания к выполнению лабораторных работ по дисциплине информатика
    Анкор2011_Лабораторные по инф_паскаль_Ч1.pdf
    Дата04.10.2019
    Размер322,38 Kb.
    Формат файлаpdf
    Имя файла2011_Лабораторные по инф_паскаль_Ч1.pdf
    ТипМетодические указания
    #13274
    страница1 из 3

    Подборка по базе: Методические указания к самостоятельной работе по дисциплине «Ме, Метод указания-19.docx, Методические указания по практике .doc, Методические указания по практике .doc, ГАОУ СПО Десмургия - Методические рекомендации для студентов по .
      1   2   3

    Министерство образования и науки Российской Федерации
    Государственное образовательное учреждение высшего профессионального образования «Алтайский государственный технический университет имени И.И.Ползунова»
    Факультет пищевых и химических производств
    Кафедра технологии хранения и переработки зерна
    Лузев В.С.
    Методические указания к выполнению
    лабораторных работ по дисциплине
    информатика
    Основы алгоритмизации и программирования на языке
    PascalABC.NET
    Часть 1
    Для студентов специальностей:
    260201.65 -Технология хранения и переработки зерна,
    260202.65 - Технология хлеба, кондитерских и макаронных изделий,
    260204.65 - Технология бродильных производств и виноделие,
    260501.65 - Технология продуктов общественного питания,
    260303.65 -Технология молока и молочных продуктов»,
    260601.65 - Машины и аппараты пищевых производств».
    Барнаул 2011

    2
    УДК 65.011.56
    Лузев В.С. Методические указания к выполнению лабораторных работ по дисциплине информатика. Основы алгоритмизации и программиро- вания на языке PascalABC.NET. Часть 1 / Алт. гос. техн. ун-т им. И.И.
    Ползунова. - Барнаул: Изд-во АлтГТУ, 2011. - 43 с.
    Методические указания содержат необходимые для работы крат- кие теоретические сведения и методику изучения языка программирова- ния PascalABC.NET в ходе выполнения лабораторных работ. Приводят- ся примеры решения задач, а также вопросы для самостоятельной рабо- ты.
    Рассмотрены и одобрены на заседании кафедры технологии хранения и переработки зерна.
    Протокол N 7 от 28.01.11 г.

    3
    Оглавление
    Введение ...………………………………………………………………….4
    Лабораторная работа №13. Программы линейной структуры. Присваи- вание значений переменным. 2 часа. .......................................................5
    Лабораторная работа №14. Основные этапы решения задач на ПК. Схе- мы алгоритмов. 2 часа…………………………………………………….14
    Лабораторная работа №15. Условный оператор и оператор выбора.
    4 часа. …………………………………………………………………….21
    Лабораторная работа №16. Программы циклической структуры. 2 часа
    ……………………………………………………………………………...34
    Литература……………………………………………………..………… 43

    4
    Введение
    Язык программирования Pascal был разработан в 1970 году Ник- лаусом Виртом (Niklaus Wirth) и назван в честь французского математи- ка Блеза Паскаля. С самого начала язык разрабатывался для целей обу- чения студентов. Язык Паскаль признан многими российскими препода- вателями как один из лучших именно для начального обучения.
    Н.Вирт — автор классических учебников, переведенных на многие языки мира, в том числе на русский язык («Алго- ритмы и структуры дан- ных», «Программирова- ние на языке Модула-2»).
    Его идеи оказывают глубокое влияние на ми- ровую индустрию ПО (например, сразу два его ученика — Клеменс
    Шиперский и Ральф Зоммерер — являются сотрудниками в стратегиче- ском исследовательском подразделении Microsoft). Научной школой
    Вирта в Цюрихском технологическом университете за последние 20 лет разработана плеяда оригинальных языков программирования и опера- ционных систем (как исследовательских, так и промышленных), кото- рые объединяются под общим названием Oberon. На протяжении мно- гих лет проф. Вирт возглавлял в ETH Department Of Computer-Systems. В настоящее время после ухода профессора на пенсию это учреждение возглавяет коллега Вирта проф. Юрг Гуткнехт.
    Созданные Виртом языки программирования Паскаль, Модула-2,
    Оберон серьезно используются в российском образовании и индустрии.
    В 2005 г. Никлаус Вирт посетил с визитом ряд городов и универси- тетов России. Этому событию посвящен информационный ресурс
    Oberon2005.ru. Там же опубликовано большое количество научных тру- дов ученого.
    PascalABC.NET - это язык Object Pascal для платформы Microsoft
    .NET, содержащий все основные элементы современных языков про- граммирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщенные классы, сборку мусора, а также некоторые средства параллельности. Система PascalABC.NET включает в себя также простую интегрированную среду, ориентированную на эффектив- ное обучение программированию.
    Платформа .NET обеспечивает язык PascalABC.NET огромным ко- личеством стандартных библиотек и позволяет легко сочетать его с другими .NET-языками: C#, Visual Basic.NET, управляемый C++,
    Никлаус Вирт
    Блез Паскаль

    5
    Delphi.NET, Oxygene и др. Платформа .NET предоставляет также такие языковые средства, как единый механизм обработки исключений, еди- ный механизм управления памятью в виде сборки мусора, а также воз- можность свободного использования классов, наследования, полимор- физма и интерфейсов между модулями, написанными на разных .NET- языках.
    Система PascalABC.NET призвана осуществить плавный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Многие концепции в Pascal ABC сознательно упрощены, что позволяет использовать их на более ранних этапах обучения.
    Интегрированная среда PascalABC.NET обеспечивает подсветку синтаксиса, подсказку по коду (подсказка по точке, подсказка парамет- ров подпрограмм, всплывающая подсказка по коду), форматирование текста программы по запросу, переход к определению и реализации имени, элементы рефакторинга.
    Все права на систему программирования PascalABC.NET принад- лежат PascalABCCompiler Team (web-сайт http://pascalabc.net).
    Ключевые особенности PascalABC.NET
    Высокая совместимость с Borland Pascal 7.0 и Delphi.
    Генерация кода для платформы .NET.
    Возможность доступа к огромному количеству .NET-библиотек от контейнерных классов до средств работы с сетью.
    Самые современные средства языков программирования: обоб- щенные классы и подпрограммы, интерфейсы, перегрузка операций, исключения, сборка мусора.
    Ряд расширений языка Pascal, в числе которых оператор foreach, внутриблочные описания переменных, автоопределение типа при опи- сании, встроенные множества произвольных типов, упрощенный син- таксис модулей, методы в записях, операция new для создания объектов, определение тел методов внутри классов.

    6
    Среда разработки с встроенным отладчиком, обеспечивающая под- сказки по коду, переход к определению и реализации подпрограммы, шаблоны кода, автоформатирование кода.
    Простая и эффективная растровая графическая библиотека.
    Встроенный электронный задачник Programming Taskbook.
    Модули исполнителей Робот и Чертежник, используемых в школь- ной информатике.
    Механизм проверяемых заданий, обеспечивающий автоматиче- скую постановку и проверку заданий.
    Наличие Web-среды разработки WDE, позволяющей запустить программу прямо из окна браузера.
    Возможность опубликовать в интернете ссылку на файл, сохранен- ный в Web-среде разработки.
    Использование многолетнего опыта обучения программированию при создании языка и среды.
    Общие указания к выполнению лабораторных работ
    Выполнив лабораторную работу, студент оформляет отчет, который состоит из следующих разделов:
    1. Тема и цель работы.
    2. Условия задачи.
    3. Математическая модель задачи.
    4. Блок схема алгоритма.
    5. Текст программы и исходные данные.
    6. Результаты выполнения программы.
    7. Ответы на контрольные вопросы.
    При защите отчета необходимо ответить на контрольные вопросы и уметь пояснять работу программы.

    7
    Лабораторная работа №13
    Программы линейной структуры. Присваивание зна- чений переменным. 2 часа.
    Цель работы: получение практических навыков разработки и выполне- ния компьютерной программы.
    Предмет и содержание работы: изучение пользовательского интерфейса и приемов работы с PascalABC.NET.
    Технические средства и программное обеспечение: персональный ком- пьютер с операционной системой Windows™, система PascalABC.NET.
    Краткие сведения о системе PascalABC.NET
    Система программирования основана на языке Delphi Pascal. Руко- водитель проекта PascalABC.NET - доцент кафедры алгебры мехмата
    ЮФУ, руководитель Центра компьютерного образования мехмата Юж- ного федерального университета (ЮФУ) Станислав Станиславович
    Михалкович. Система программирования Pascal ABC.NET распростра- няется по принципу Freeware, бесплатна и не требует регистрации.
    Запуск и остановка программы
    Для запуска программы в текущем окне редактора следует нажать клавишу F9 или кнопку
    (выполнить) на панели инструментов.
    Программа вначале компилируется, после чего, если не найдены ошибки, программа начинает выполняться. При выполнении программы кнопка запуска программы становится неактивной, кнопка завершения программы, наоборот, активной и на имени вкладки программы появ- ляется надпись [Запущен]
    Выполнение программы можно в любой момент прервать нажати- ем комбинации клавиш Ctrl-F2 или кнопки
    (завершить).

    8
    Структура программы
    Программа на языке PascalABC.NET имеет следующий вид: program имя_программы; раздел uses раздел описаний begin операторы end.
    Первая строка называется заголовком программы и не является обязательной.
    Имя программы выбирается программистом самостоятельно в со- ответствии с правилами построения идентификаторов.
    Раздел uses начинается с ключевого слова
    uses
    , за которым следу- ет список имен модулей и пространств имен .NET, перечисляемых через запятую.
    Все объекты, не являющиеся зарезервированными в Паскале, нали- чие которых обусловлено инициативой программиста, перед первым использованием в программе должны быть описаны. Это производится для того, чтобы компьютер перед выполнением программы зарезерви- ровал память под соответствующие объекты и поставил в соответствие этим участкам памяти идентификаторы. Раздел описаний может состо- ять из пяти подразделов:
    1. Описание меток (Label).
    2. Описание типов (Type).
    3. Описание констант (Const).
    4. Описание переменных (Var).
    5. Описание процедур и функций (Procedure, Function).
    Далее следует блок begin/end, внутри которого находятся операто- ры, отделяемые один от другого символом "точка с запятой".
    Раздел uses и раздел описаний могут отсутствовать.
    Например: program MyProgram; var a,b: integer; r: real; begin readln(a,b); x := a/b; writeln(x); end;

    9
    Идентификаторы и зарезервированные слова
    Идентификаторы служат в качестве имен программ, модулей, про- цедур, функций, типов, переменных и констант. Идентификатором счи- тается любая последовательность латинских букв или цифр, начинаю- щаяся с буквы. Буквой считается также символ подчеркивания "_".
    Например, a1, _h, b123 - идентификаторы, а 1a, ф2 - нет. Строчные и прописные буквы равнозначны: а и А являются одним и тем же иден- тификатором. Пробелы и специальные символы алфавита не могут входить в идентификатор.
    Примеры правильных идентификаторов: а
    ALPHA
    MyProgramIsBestProgram date_27_sep_39 external
    _beta
    Примеры неправильных идентификаторов:
    1Program {начинается цифрой} block#l {содержит специальный символ}
    My Prog {содержит пробел} mod {зарезервированное слово}
    Идентификатор не должен совпадать ни с одним из зарезервиро- ванных слов: and array as begin case class const constructor destructor div do downto else end event except file final finalization finally for foreach function goto if implementation in inherited initialization interface is label lock mod nil not of operator or procedure program property raise record repeat set shl shr sizeof template then to try type typeof until uses using var where while with xor

    10
    Будем также называть зарезервированные слова ключевыми.
    Запись вещественных чисел
    Существуют два формата записи чисел, которые используются при вводе и выводе:

    форма естественной математической записи (2, 123456, 123.4567,
    0.72467, 0.00345);

    форма с мантиссой и порядком (12.4Е3, 0.4Е-3, 1Е25)
    6.7456е-4 в естественной форме 6.745*10
    -4
    =0.0006745
    мантисса порядок
    Буква Е или e (лат) указывает "степень числа 10". Пробелы в чи- словых константах запрещены.
    Переменные и константы.
    Переменные и константы имеют имена, образованные по правилам использования идентификаторов.
    В языке PascalABC.NET реализовано достаточно много типов пе- ременных. Мы рассмотрим пять типов, что вполне достаточно для на- чального обучения языку.
    Тип integer (целый). Значения этого типа занимают 4 байта и нахо- дятся в диапазоне от -2147483648 до 2147483647.
    Тип real (вещественный). Значения вещественного типа занимают
    8 байт, содержат 15-16 значащих цифр и по модулю не могут превосхо- дить величины 1.8∙10 308
    Тип byte (беззнаковый целый). Значения этого типа занимают 1 байт и находятся в диапазоне от 0 до 255.
    Строки имеют тип string, состоят из набора последовательно рас- положенных символов char и используются для представления текста.
    Строки могут иметь произвольную длину. К символам в строке можно обращаться, используя индекс: s[i] обозначает i-тый символ в строке, нумерация начинается с единицы. Если индекс i выходит за пре- делы длины строки, то генерируется исключение.
    Кроме того, в PascalABC.NET реализованы размерные строки. Для их описания используется тип string[n], где n - константа целого типа, указывающая длину строки.

    11
    Присваивание значений переменным
    Оператор присваивания имеет вид: переменная := выражение
    В качестве переменной может быть простая переменная, переменная с индексами или компонент переменной типа запись. Символ := называ- ется значком присваивания.
    Оператор присваивания заменяет текущее значение переменной значе- нием выражения.
    Например: i := i + 1; // увеличивает значение переменной i на 1
    В PascalABC.NET определены также операторы присваивания со знач- ками +=, -=, *=, /=, которые трактуются как значки операций. Данные операции не возвращают значений, но изменяют переменную - левый операнд. Они используются в операторах присваивания и имеют сле- дующий смысл: a #= b означает a := a # b, где # - знак операции +, -, *, /.
    Например: a += 3; // увеличить a на 3 b *= 2; // увеличить b в 2 раза
    Операция /= неприменима, если левый операнд - целый.

    12
    Выражение должно быть совместимо по присваиванию с переменной.
    Например:
    program N_13_0;
    var
    a: real; k: integer;
    begin
    cls; a := 2.9; k := 1; a := k; {
    Ошибки не происходит, произошло приве- дение типов } k := a + 1;{
    Ошибка!! Попытка присвоить перемен- нойтипа integer значение выражения ти- па real} write(a, ' ', k);
    end.
    Выражения
    Выражения могут быть либо арифметическими выражениями, либо строковыми выражениями. Арифметические выражения образуются из переменных, констант и обращений к функциям при помощи операций сложения, вычитания, умножения, деления.
    Примеры
    a+b; a2-a3;
    -x/y;
    (-x); sqrt(x)*(x+y).
    Вычисление арифметических выражений производится по обыч- ным алгебраическим правилам. Символы звездочка (*), дробная черта
    (/), плюс (+) и минус (-) представляют операции, умножения, деления, сложения и вычитания соответственно. Если скобки не меняют порядка вычислений, то операции умножения выполняются первыми, затем вы- полняются операции деления, и, наконец, операции сложения и вычита- ния. При отсутствии скобок операции одного старшинства выполняются слева направо.
    A-B-C интерпретируются как (А-В) - С;
    A/B/C как (A/B)/C.

    13
    Ввод и вывод
    Для вывода в окно вывода используются стандартные процедуры write и writeln. Они могут вызываться как без параметров, так и со спи- ском параметров. Параметры в списке перечисляются через запятую.
    Процедура writeln после вывода своих параметров осуществляет пере- ход на следующую строку.
    В процедурах вывода write и writeln после каждого выводимого значения типа может указываться формат вывода, представляющий собой двоеточие, после которого следует целое число или выражение.
    Это число или выражение задает ширину поля вывода, то есть количест- во позиций, отводимых под выводимое значение. Если длина выводимо- го значения меньше ширины поля вывода, то выводимый текст допол- няется слева пробелами до нужной ширины; в результате выводимое значение выравнивается по правому краю. Если длина выводимого зна- чения больше ширины поля вывода, то формат вывода игнорируется.
    Например, если a, b - целые переменные, то при выполнении операто- ров: a:=-2437; b:=13555; writeln(a:1,' Привет!':1); writeln(b:15); в окно вывода будет выведен следующий текст:
    -2437 Привет!
    13555
    Для вещественных значений можно также использовать формат :m:n, где m и n - целые значения. Значение m задает ширину поля вывода, а значение n количество знаков после десятичной точки.
    Например: writeln(-14.859:10:3); // ___-14.859 writeln(-14.859:10:5); // _-14.85900 writeln(-14.859:10:2); // ____-14.86 writeln(-14.859:10:0); // _______-15 writeln(-14.859:10:7); // -14.8590000
    (здесь символом _ изображены пробелы).

    14
    Комментарии в программах
    Программы на языке высокого уровня типа PascalABC.NET пред- назначаются не только для выполнения компьютером, но и для чтения, hредактирования пользователями. Поэтому программы должны быть понятны не только интерпретатору компьютера, но и людям. Чтобы разъяснить смысл программы, ее снабжают комментариями. Коммента- рий – это любой текст, заключенный в фигурные скобки. Также допус- тимо отделять текст комментария от текста программы на одной строке двумя косыми чертами (действует только в пределах одной строки).
    Текст комментария никак не влияет на выполнение программы, он ва- жен для человека, читающего программу.
    Рассмотрим теперь на простейшем примере составление и выпол- нение на PascalABC.NET чисто вычислительной задачи.
    Составим программу для вычисления значения выражения и выво- да на экран результата вычисления. f=x+2x+6,7 при x=3.
      1   2   3


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