Программирование. ЛР №1. ЛР 1. Лабораторная работа по дисциплине Программирование Выполнил студент Дементьев Максим Александрович Специальность 09. 03. 01 2021 г
Скачать 197.45 Kb.
|
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра компьютерных систем в управлении и проектировании (КСУП) ОТЧЕТ Лабораторная работа № _ по дисциплине «Программирование» Выполнил студент: Дементьев Максим Александрович Специальность: 09.03.01 2021 г. СОДЕРЖАНИЕ 1. Введение…………………………………………………….…………..3 2. Анализ задачи № 1………………………………………..…………….5 3. Решение задачи……………………………………………………….....6 3.1. Описание используемых переменных, обоснование выбора типа данных…………………………………………………………………………….7 3.2. Алгоритм программы………………………………………………...8 3.3. Тестирование программы………………………………………….....9 4. Заключение……………………………………………………………..13 1. Введение При описании переменной необходимо указать ее тип. Тип переменной описывает набор значений, которые она может принимать, и действия, которые могут быть над ней выполнены. Описание типа определяет идентификатор, который обозначает тип. Простые типы делятся на стандартные (порядковые) и перечисляемые (ограниченные). Стандартные типы Турбо-Паскаль имеет четыре встроенных стандартных типа: integer (целое), real (вещественное), boolean (логический) и char (символьный). - Целочисленный тип (integer) В Турбо-Паскале имеется пять встроенных целочисленных типов: shortint (короткое целое), integer (целое), longint (длинное целое), byte (длиной в байт) и word (длиной в слово). Каждый тип обозначает определенное подмножество целых чисел - Вещественный тип(real)К вещественному типу относится подмножество вещественных чисел, которые могут быть представлены в формате с плавающей запятой с фиксированным числом цифр. Запись значения в формате с плавающей запятой обычно включает три значения - m, b и e - таким образом, что m*bе, где b всегда равен 10, а m и e являются целочисленными значениями в диапазоне вещественного типа. Эти значения m и e далее определяют диапазон и точность вещественного типа. - Символьный тип(char)K типу char относится любой символ заключенный в апострофы. Для представления апострофа как символьную переменную, надо заключить его в апостроф:’’’’. Каждый символ имеет свой код и номер. Порядковые номера цифр 0,1..9 упорядочены по возрастанию. Порядковые номера букв также упорядочены по возрастанию, но не обязательно следуют друг за другом. Перечислимый типПеречислимый тип данных назван так потому, что задается в виде перечисления констант в строго определенном порядке и в строго определенном количестве. Перечислимый тип состоит из списка констант. Переменные этого типа могут принимать значение любой из этих констант. - Ограниченный типЕсли переменная принимает не все значения своего типа, а только в некотором диапазоне, то ее можно рассматривать как переменную ограниченного типа. Каждый ограниченный тип задается путем накладывания ограничения на базовые типы. 2. Анализ задачи № 1 Задача 1 Вычислить с точностью eps>0 бесконечную сумму Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше eps; все последующие слагаемые можно уже не учитывать. Анализируя данную формулу, мы видим, что слагаемое данной формулы можно вычислить с помощью формулы : (1/(3+n)), где n – изменяется от 3 до бесконечности. 3. Решение задачи Алгоритм решения задачи: 1. Производим операцию присваивания переменных. 2. Ввод eps. 3. Обнуляем начальное значение переменной s строка 7, в которой будем накапливать сумму. 2. Организуем цикл для определения суммы (параметр данного цикла должен измениться от 0 до бесконечности) . 3. В данном цикле определяем очередное слагаемое по формуле и добавляем это слагаемое в формулу (строка 10). 4. Создаем условие работы цикла (строка 13) 5. Выводим результат на экран (строка 14). uses crt; var a,n,s,eps:real; begin clrscr; Write('Введите точность eps = '); readln(eps); s:=0; n:=1; repeat a:=1+(1/(3+n)); s:=s+a; n:=n+1; until abs(a)<=eps; writeln('Сумма= ',s:2:3); readln; end. 3.1. Описание используемых переменных, обоснование выбора типа данных Переменные a, n, s – названия, присвоенные произвольно. Real – тип переменной, выбран потому что, в данной задаче имеется подмножество целых чисел. 3.2. Алгоритм программы 3.3. Тестирование программы Вводим значение eps. При выполнении условия задачи выводится сумма, в противном случае происходит конец программы. 4. Заключение Составили программу по условиям задачи. Наглядно посмотрели работу программы по условиям задачи. В процессе написания и отладки программы было на практике усвоено различие типов переменных, ошибки в задании типов переменных. |