Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Справки по структуре и операторам Pascal-программыСодержание книги Поиск на нашем сайте
При выполнении данной работы рекомендуется использовать программу со следующей структурой: Program <имя_программы>; {----------------раздел определения переменных--------------------} var < имя _переменной, имя_переменной,... >: <тип _переменных>; < имя _переменной, имя_переменной,... >: <тип переменных>; .............................................. {-------------------------- блок операторов-----------------------} Begin Writeln('Сообщение о начале работы программы'); {---ввод данных---} Writeln ('Введите... '); Readln (<список_переменных>; {---операторы вычисления значений---} ............................. {---вывод_результатов---} Writeln('Сообщение о выводе результатов'); Writeln(<список_переменных>); Writeln(<список_переменных>); ........................................................ End. Разновидности данных целого типа даны в таблице 1.1. Таблица 1.1
Для вывода поясняющего текста (подсказок оператору ЭВМ) можно использовать операторы типа: Write('Сообщение о вводе данных'); Writeln('Сообщение о выводе результатов');
Для ввода данных можно использовать операторы типа: Read(A,B,C); Readln(S1); При вводе числа разделяются пробелом, символы вводятся без разделителя. Для вывода результатов можно использовать операторы типа: Write(Result:7:2); где «7» – общее количество разрядов результата (включая знак числа, целую часть, десятичную точку и дробную часть), «2» – количество разрядов после десятичной точки. Writeln(Result:7:2); Арифметические выражения на языке Turbo Pascal: A + B – сложение вещественных или целых чисел, A - B – вычитание вещественных или целых чисел, A * B – умножение вещественных или целых чисел, A / B – деление вещественных чисел, A div B – деление целых чисел (целая часть частного). Порядок выполнения действий определяется рангом (старшинством) операций или скобками по правилам алгебры. Оператор присваивания выполняется следующим образом: а) вычисляется значение выражения, записанного в правой части оператора; б) полученное значение присваивается переменной, имя которой записано в левой части оператора; <переменная>: = <арифметическое_выражение> или <константа>; например, Result: = (A + B) / X; B1: = true; 1.7. Пример подготовки и выполнения программы После загрузки среды Turbo Pascal нажмите F10 и выберите File\ New для создания нового окна. После этого можно приступить к набору текста программы, нажимая Enter в конце каждой строки. Например: {Программа вычисления суммы двух чисел} program First_Program; uses crt; {USES-раздел объявления внешних модулей} {СRT-модуль работы с экраном} var A,B: Real; {вводимые данные} S: Real; {сумма чисел } begin clrscr; {вызов процедуры очистки экрана} Writeln (' Программа вычисления суммы двух чисел '); Writeln ('---------------------------------'); Write ('Введите два любых числа: '); Readln (A,B); S:=a+b; Writeln(‘S=’,S:8:2); Writeln(‘Нажмите ENTER для продолжения работы’); Readln {ожидание нажатия клавиши Enter} end. Для сохранения программы выберите команду Save из меню File (или F2). Для компиляции программы нажать F9. Turbo Pascal компилирует программу, переводя ее с языка Pascal (который можно читать) на машинный код для микропроцессора (который может выполнить ваш компьютер). При наличии ошибки см. п. 1.8. Для выполнения программы следует выбрать Run/Run в главном меню (или нажать Ctrl-F9). Пример работы описанной выше программы 1. На экран выводятся сообщения, которые заданы в операторах Writeln вашей программы: «Программа вычисления суммы двух чисел» «Введите два любых числа:» 2. Ввод двух любых чисел с пробелом между ними. 3. На экран выводится следующее сообщение: S=, а за ним – вычисленная сумма двух введенных чисел. 4. В следующей строке выводится сообщение "Нажмите Enter для продолжения работы". Программа будет ждать нажатия клавиши Enter. Чтобы посмотреть результаты работы программы, выберите Window/User Screen (или нажмите Alt+F5). Если во время выполнения программы произошла ошибка, то на экране появится сообщение, которое выглядит следующим образом: Run-time error <errnum> at <segment>:<offset>, где <errnum> – это соответствующий код ошибки, <segment>:<offset> – это адрес в памяти, где произошла ошибка. Вы окажетесь в точке расположения ошибки в своей программе с описательным сообщением об ошибке. Пока сообщение находится в строке статуса редактора, можно нажать F1 для получения справочной информации по конкретной ошибке. Нажатие любой другой клавиши приводит к исчезновению сообщения об ошибке. Ошибки компиляции Какие ошибки компиляции вероятнее всего вы получите? Наиболее возможными ошибками для начинающего программиста на языке Паскаль будут: Error 2: Identifier expected {Ожидается идентификатор} Error 3: Unknown identifier {Неизвестный идентификатор} Error 4: Duplicate identifier {Копия идентификатора} Error 12: Type identifier expected {Ожидается тип идентификатора} Error 26: Type mismatch {Несоответствие типов} Error 36: BEGIN expected {Ожидается BEGIN} Error 37: END expected {Ожидается END } Error 62: Division by zero {Деление на 0} Error 85: ";" expected {Ожидается ";"} Error 86: ":" expected {Ожидается ":"} Error 87: "," expected {Ожидается ","} Error 88: "(" expected {Ожидается "("} Error 89: ")" expected {Ожидается ")"} Error 90: "=" expected {Ожидается "="} Error 91: ":=" expected {Ожидается ":="} Error 92: "[" or "(." expected {Ожидается "[" или "(."} Error 93: "]" or ".)" expected {Ожидается "]" или ".)"} Error 94: "." expected {Ожидается "."} Error 113: Error in statement {Ошибка в операторе} Turbo Pascal требует, чтобы вы объявили все переменные, типы данных, константы и подпрограммы (все идентификаторы) перед их использованием. Если вы обратитесь к необъявленному идентификатору или пропустите его, то при компиляции будет обнаружена ошибка. Другой частой ошибкой является несоответствие пар begin..end; использование несовместимых типов в операторе присваивания (например, присваивание действительного числа переменной целого типа); несоответствие количества и типа параметров в вызовах процедур и функций и в их объявлении т.д. Когда вы начинаете компиляцию, в центре экрана появляется окно, содержащее информацию о данной компиляции. Если во время компиляции не выявлено никаких ошибок, то в этом окне появится сообщение "Compilation successful: press any key" (компиляция успешна: нажмите любую клавишу). Окно остается на экране до тех пор, пока вы не нажмете любую клавишу. Если во время компиляции обнаружена ошибка, Turbo Pascal останавливается, устанавливает курсор на ошибку в редакторе и показывает сообщение об ошибке вверху редактора. (Первое нажатие клавиши очистит это сообщение, а при нажатии Ctrl+Q W будет показывать его снова до тех пор, пока вы не измените файл или не перекомпилируете его). Сделайте исправления, сохраните обновленный файл и компилируйте снова. Варианты заданий 1. Вычислить площадь треугольника. 2. Вычислить площадь круга. 3. Вычислить площадь трапеции. 4. Вычислить площадь квадрата. 5. Вычислить объем куба. 6. Вычислить среднее арифметическое трех чисел. 7. Вычислить квадрат числа. 8. Вычислить периметр треугольника. 9. Вычислить периметр прямоугольника. 10. Вычислить квадрат разности двух чисел. 11. Вычислить квадрат суммы двух чисел. 12. Вычислить объем шара. 13. Вычислить длину средней линии трапеции. 14. Вычислить процент от заданного числа. 15. Вычислить куб разности двух чисел. 16. Вычислить объем цилиндра. 17. Вычислить объем конуса. 18. Вычислить объем треугольной пирамиды. 19. Вычислить разность квадратов двух чисел. 20. Вычислить длину радиуса окружности заданной площади. Примечание: исходные данные вводятся в диалоговом режиме. Содержание отчета • Титульный лист; • Название и цель лабораторной работы; • Задание; • Схему программы; • Текст программы; • Примеры работы программы (введенные данные, результаты работы). • Ответы на контрольные вопросы. 1.11. Контрольные вопросы 1. Каков порядок создания программы в интегрированной среде Turbo Pascal? 2. Какие основные функции выполняет система Turbo Pascal (по главному меню)? 3. Какие операции позволяет выполнять текстовый редактор Turbo Pascal при подготовке программы? Примеры операций редактирования? 4. Как выполнить компиляцию программы с сохранением исполняемого модуля? 5. Как сохранить программу под другим именем? 6. Как открыть окно? 7. Какими способами можно выйти из среды? 8. Как создать исполняемый модуль? 9. Как вызвать контекстную помощь? 10. Какова структура Pascal-программы? 11. Какие операторы используются для ввода (вывода) значений переменных? Лабораторная работа №2
|
||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-26; просмотров: 224; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.97.161 (0.01 с.) |