скачать
Лабораторная работа №2 по Информатике и ИКТ на тему «Язык программирования Паскаль. Строковый тип данных. Разработка программы Калькулятор»
Санкт-Петербург, 2010г. Цель работы: Изучить основные приемы работы со строковыми данными, процедурами и функциями пользователя, рекурсивными алгоритмами и научиться применять их при написании программ на языке Паскаль; Овладеть методикой программирования алгоритмов синтаксического разбора строки символов. Синтаксический разбор строки – важнейшая задача при создании компиляторов.; Закрепить на практике знания, полученные при изучении тем «Строки. Процедуры и функции. Рекурсия». Научиться грамотно оформлять результаты.
Задачи: Разработка и отладка программы, реализующей вычисление арифметического выражения, введенного с клавиатуры. Составление и оформление отчета. Задание: Написать программу «Калькулятор», которая вычисляет арифметическое выражение, введенное с клавиатуры. Арифметическое выражение состоит из операндов и соединяющих их знаков арифметических операций. Выражение заканчивается нажатием клавиши ENTER. Введенное выражение является синтаксически верным и не требует контроля синтаксиса. Ход работы. Составить программу, которая вводит с клавиатуры арифметическое выражение. вычисляет его значение выводит результат на экран Функционально законченные модули оформить в виде процедур или функций. Отладить программу и предъявить ее преподавателю, подготовить текст программы. Оформить отчет. Пример оформления отчета приведен в приложении 1, хранится на диске S: в папке Калькулятор. Подготовиться к защите лабораторной работы. Описание работы: Написать функцию Calculate(Expression: string): real, вычисляющую значение выражения, записанного в строке Expression. Выражение содержит действительные числа, знаки арифметических операций и скобки. Учитывается приоритет выполнения арифметических операций. Упрощение 1: отсутствие скобок. Упрощение 2: отсутствие операций умножения и деления Упрощение 3: Calculate(Expression: string): integer (содержит целые числа); Усложнение 1: наличие во входной строке некоторых математических функций. Усложнение 2: наличие интерфейса пользователя для ввода выражения Входная информация для программы - Выходная информация – Глобальные переменные (перечислить и описать) - Структура программы (блок-схема алгоритма) Перечислить и описать (имя подпрограммы, назначение, список входных/выходных параметров) все разработанные подпрограммы. Выставляется итоговая оценка: 3 балла -- функция Calculate(Expression: string): integer вычисляет значение выражения, записанного в строке Expression. Выражение содержит 2 целых числа, знаки арифметических операций сложения и вычитания. 4 балла-- функция Calculate(Expression: string): integer вычисляет значение выражения, записанного в строке Expression. Выражение содержит целые числа, знаки арифметических операций сложения, вычитания. 5 баллов-- функция Calculate(Expression: string): real, вычисляет значение выражения, записанного в строке Expression. Выражение содержит действительные числа, знаки арифметических операций сложения, вычитания, умножения. дополнительно 5 баллов-- функция Calculate(Expression: string): real, вычисляет значение выражения, записанного в строке Expression. Выражение содержит действительные числа, знаки арифметических операций сложения, вычитания, умножения, деления, скобки, некоторые алгебраические функции. Дополнительно оценивается усложненный вариант – с разбором синтаксиса входной строки.
Приложение 1. Пример оформления отчета о проделанной работе.
Отчет Лабораторная работа №2 по Информатике и ИКТ на тему «Язык программирования Паскаль. Строковый тип данных. Разработка программы Калькулятор»
Работа выполнена учениками 10-В класса ГОУ ФМЛ №366 Петровым Иваном Ивановым Петром
Санкт-Петербург, 2010г. Цель работы: Изучить основные приемы работы со строковыми данными, процедурами и функциями пользователя, рекурсивными алгоритмами и научиться применять их при написании программ на языке Паскаль; Овладеть методикой программирования алгоритмов синтаксического разбора строки символов; Закрепить на практике знания, полученные при изучении тем «Строки. Процедуры и функции. Рекурсия». Научиться грамотно оформлять результаты.
Задачи: Разработка и отладка программы, реализующей вычисление арифметического выражения, введенного с клавиатуры. Составление и оформление отчета. Задание: Написать программу «Калькулятор», которая вычисляет арифметическое выражение, введенное с клавиатуры. Арифметическое выражение состоит из операндов и соединяющих их знаков арифметических операций. Выражение заканчивается нажатием клавиши ENTER. Введенное выражение является синтаксически верным и не требует контроля синтаксиса. Ход работы. Составлена программа «Калькулятор», которая вводит с клавиатуры арифметическое выражение. вычисляет его значение выводит результат на экран Арифметическое выражение состоит из операндов и соединяющих их знаков арифметических операций. Операнды – целые (вещественные) числа (указать какие именно) Арифметические операции – сложение, вычитание, умножение, деление, возведение в степень (перечислить только реализованные операции и указать использованные обозначения операций, например, + - * / : ^ √ •) Реализовано вычисление математических функций (перечислить только реализованные функции и указать их обозначения, например, abs sqrt) Функционально законченные модули оформлены в виде подпрограмм. Программа отлажена и предъявлена преподавателю. __________________________________ /подпись проверившего преподавателя/
Описание программы: Входная информация для программы - ______________________________________________ Выходная информация – __________________________________________________________ Глобальные переменные, типы данных пользователя, константы (перечислить и описать) - ____________________________________ Структура программы (блок-схема алгоритма) ________________________________________ Перечислить и описать все разработанные подпрограммы (процедура(функция), имя подпрограммы, для функции – тип результата, назначение, список входных/выходных параметров). __________________________________________________________________________ Текст программы с комментариями: _________________________________________ Система контрольных тестов
№ теста | Проверяемая ситуация | Вводимое значение | Результат |
|
|
|
|
Добавить документ в свой блог или на сайт
|