Всё для Учёбы — студенческий файлообменник
1 монета
docx

Студенческий документ № 058260 из НИУ МЭИ

ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО

ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ "НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ "МЭИ" В Г.СМОЛЕНСКЕ"

Кафедра информатики

Отчет

по лабораторной работе № 2

Тема: "Линейные алгоритмы. Математические операторы"

по курсу: "Программирование"

Студент: Ефимов Д.С

Группа: ИВТ-2-16

Преподаватель: Бояринов Ю.Г.

Вариант: 9

Смоленск, 2016

Цель работы:

освоение среды разработки, изучение структуры программы, ввод и вывод данных различных типов, работа с простыми математическими операторами.

Для подготовки к работе изучить:

1. основные элементы среды разработки;

2. структуру программы;

3. основные типы данных;

4. основные способы ввода и вывода данных различных типов;

5. основные математические операторы.

Теоретическое введение

Среда программирования и ее компоненты

Среда программирования (разработки) - это набор инструментов, которые используются для преобразования символов в выполнимые вычисления. Компоненты среды программирования:

Редактор - средство создания и изменения исходных файлов с текстом программы.

Транслятор - транслирует файл с исходным кодом в объектный файл, содержащий команды в машинном коде для конкретного компьютера.

Компилятор - транслятор языка высокого уровня.

Ассемблер - транслятор языка низкого уровня.

Интерпретатор - непосредственно выполняет исходный код программы.

Компоновщик (редактор связей) - собирает объектные файлы программы и формирует исполняемый файл (разрешая внешние ссылки между объектными файлами).

Отладчик - средство управления выполнением исполняемого файла на уровне отдельных операторов программы для диагностики ошибок.

Библиотекарь - средство ведения совокупностей объектных файлов (библиотек).

Профилировщик - средство измерения времени

выполнения программных компонент для последующей оптимизации критических компонент.

Загрузчик - копирует исполняемый файл с диска в память и осуществляет его запуск.

Средство версионирования - регистрация всех изменений исходного текста с возможностью отката.

Структура программы

Структура программы включает в себя следующие разделы:

Заголовок программы - содержит имя программы.

Раздел описаний

раздел подключаемых библиотек (модулей);

раздел описания меток;

раздел описания констант;

раздел описания типов;

раздел описания переменных;

раздел описания процедур и функций.

Раздел операторов - содержит тело программы, которое состоит из различных операторов.

Типы данных

Тип данных - это свойство переменой, по которому переменная может принимать множество значений, допустимых этим типом, и участвовать во множестве операций, допустимых над данным типом.

Операторы ввода/вывода данных

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

WRITE (A1, A2,..., AN); - вывод значений переменных A1, A2,..., AN в строку экрана;

WRITELN (A1, A2,..., AN); - вывод значений переменных A1, A2,..., AN в строку экрана с переводом строки;

WRITELN; - перевод строки.

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

READ (A1, A2,..., AN); - ввод N значений и присваивание их переменным A1, A2,..., AN;

READLN (A1, A2,..., AN); - ввод N значений и присваивание их переменным A1, A2,..., AN с пропуском остальных данных до конца строки;

READLN; - пропуски строки.

Основные математические операторы

Приоритет операции Условный знак Выражение Название операции Тип переменных в выражении Тип результата выполнения операции МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ 2 * x*y Умножение Целый Целый при умножении 2 / x/y Деление Смешанный вещественный Целых чисел, иначе вещественный 2 div N div M Деление Целый Целый 2 mod N mod M Остаток от деления Целый Целый 3 + x + y Сложение Целый вещественный Целый при операции с целыми числами, иначе вещественный 3 - x - y Вычитание Целый

вещественный Целый при операции с целыми числами, иначе вещественный

Наименование Функции Тип аргумента Тип значения Результат вычисления МАТЕМАТИЧЕСКИЕ ФУНКЦИИ abs(x) Целый вещественный Целый вещественный Абсолютное значение "x" sin(x) Вещественный Вещественный Синус"x"рад cos(x) Вещественный Вещественный косинус"x"рад arctan(x) Вещественный Вещественный арктангенс "х" ( -Pi/2 Sqrt(x) вещественный вещественный квадратный корень из "х"(Ц х, где x > 0) Sqr(x) Целый вещественный Целый вещественный значение "х" в квадрате ( х2 ) Exp(x) вещественный вещественный значение "е" в степени "х" ( ех, где e= 2. 718282. . . ) Ln(x) вещественный вещественный натуральный логарифм "х" ( х > 0 ) Frac(x) вещественный вещественный дробная часть "х" Int(x) Вещественный Вещественный целая часть "х" Random - вещественный случайное число ( 0 0)

then

begin y:=sqrt(exp(2*x)*sqrt(x)-(x+1/3)/x)*abs(cos(2.5*x));

writeln('Значение функции y(x) равно: ',y:0:2);

end else

writeln('Некорректный ввод данных!');

readln; end.

Режим тестирования Ввод X Вывод Y Сообщение Корректные данные 4 64,78 Значение функции y(x) равно: 64.78 Некорректные данные -2 Некорректный ввод данных! Некорректные данные 0 Некорректный ввод данных! Некорректные данные ds Ошибка

Вывод: программа работает некорректно в случае ввода символа или строки вместо числового значения. Во всех остальных случаях результаты соответствуют действительности.

Показать полностью…
51 Кб, 27 января 2017 в 4:53 - Россия, Москва, НИУ МЭИ, 2017 г., docx
Рекомендуемые документы в приложении