МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ государственное образовательное учреждение высшего профессионального образ...
4 downloads
102 Views
327KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ государственное образовательное учреждение высшего профессионального образования «
Тюменский государственный нефтегазовый университет» филиал «Тобольский индустриальный институт» кафедра естественнонаучных дисциплин
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ ПО ИНФОРМАТИКЕ по теме «Программирование алгоритмов линейной структуры» для студентов всех специальностей очной формы обучения
ТЮМЕНЬ 2004
Утверждено редакционно–издательским советом Тюменского государственного нефтегазового университета
Настоящие методические указания содержат основные сведения по использованию операторов языка программирования Turbo Pascal, реализующих программирование линейных вычислений, разбор и оформление типовых задач, задания для самостоятельной подготовки, а также индивидуальные варианты заданий для лабораторной работы.
Составители:
О.В.Тарханова, ассистент
Рецензент:
И.Г.Михайлова, к.п.н., доцент
© государственное образовательное учреждение высшего профессионального образования
«Тюменский государственный нефтегазовый университет» филиал «Тобольский индустриальный институт» 2004 2
ВВЕДЕНИЕ Основная задача дисциплины “Информатика” (раздел программирования) – обучение студентов построению алгоритмов и решение задач на ЭВМ посредством языка программирования TurboPascal. В процессе обучения студент должен овладеть навыками составления алгоритма решения задачи, уметь составлять программы для ЭВМ, выполнять отладку программы, правильно интерпретировать результаты счёта. Предлагаемые методические указания содержат рекомендации по выполнению студентами лабораторной работы по теме «Программирование алгоритмов линейной структуры». В них представлены следующие разделы: I. Простейшие конструкции языка. Раздел включает в себя: рассмотрение стандартных типов данных: целый, вещественный, символьный и булевский; перечень арифметических, логических операций, а также некоторых основных математических функций; даются правила вычисления значений выражений. II. Программирование алгоритмов линейной структуры. В данном разделе – коротко изложены основные теоретические сведения об операторах ввода-вывода, присваивания в языке Pascal, форматном выводе значений; приводится разбор стандартных примеров, демонстрирующих решение поставленных задач, а также предлагается ряд заданий для самостоятельной подготовки (в том числе и к лабораторной работы) по рассматриваемой теме. III. Лабораторная работа. В этом разделе дана методика выполнения лабораторной работы по теме «Программирование алгоритмов линейной структуры», состоящей из двух заданий. К каждому из них приводится перечень задач для индивидуального выполнения студентом своего варианта задания (30 вариантов), приведена структура оформления лабораторной работы, содержание отчёта по каждому заданию.
3
I.
ПРОСТЕЙШИЕ КОНСТРУКЦИИ ЯЗЫКА 1. СТАНДАРТНЫЕ ТИПЫ ДАННЫХ
Объектами действий в программах являются данные, которые могут определяться числовыми, логическими и символьными значениями. Для сокращения объёма программы и возможности использования её при различных значениях данных в записи программ используются не сами значения, а их имена. Так как имена могут принимать множество значений, то вводится понятие типа. Тип переменной определяется при её описании и не может быть изменён. Под типом данных понимается множество допустимых значений этих данных, а также совокупность операций над ними. Язык Pascal представляет богатые возможности для построения сложных типов данных, которые задаются в разделе типов. Однако все они строятся на основе элементарных типов:
четырёх стандартных символьный, булевский; перечисляемых.
(простых)
–
целый,
вещественный,
Простые типы данных, не требуют предварительного определения в отличие от перечисляемых. Целые типы данных: Имя типа Byte (короткое целое, без знака) Shortint (короткое целое, без знака) Integer (целое со знаком) Word (целое без знака) Longint (длинное целое со знаком)
Диапазон значений 0…255 -128…127 -32 768 - +32 767 0 – 65 535 -2 147 483 648…+2 147 483 647
Вещественные типы данных: Имя типа Single Real Double Extended COMP (целое в формате вещественного)
Диапазон значений +1.5 · 10-45…+3.4 · 1038 +2.9 · 10-39…+1.7 · 1038 +5.0 · 10-324…+1.7 · 10308 +3.4 · 10-4932…+1.1 · 104932 -9.2 · 1018…+9.2 · 1018
4
Символьный тип данных: (Char) – значениями этого типа являются символы из множества ASCII (американского стандартного кода для обмена информацией) – это 256 различных символов, упорядоченных определённым образом. Для русскоязычных пользователей часть символов и элементов псевдографики заменена русскими буквами. Если символьное значение имеет графическое представление, то оно изображается соответствующим знаком, заключенным в одинарные кавычки, - апострофы – ‘*’, ‘x’. Если символ не имеет графического представления, то можно воспользоваться эквивалентной формой записи, состоящей из символа решётка # и целочисленного кода символа от 0 до 31. Булевский (логический) тип данных: (Boolean) имеет два значения – TRUE (истино) и FALSE (ложно). Над значениями допустимы операции сравнения, причём считается, что false<true. 2.АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ Приоритет Операция 1 * / div mod 2 + -
Значение операции Умножение деление целочисленное деление остаток от деления сложение вычитание
При выполнении операций сложения, вычитания, умножения, следует помнить, что если один из операндов имеет тип Real, а другой Integer , то результат имеет тип Real. При одинаковых типах операндов результат имеет тот же тип, что и оба операнда. При выполнении операции деления независимо от типов операндов тип результата всегда Real. При выполнении операции целочисленного деления и остатка от деления тип результата всегда Integer. Пример: С:=А mod В; при А:=34 и В:=9 С:=7; С:=А div В; при А:=34 и В:=9 С:=3 3. ЛОГИЧЕСКИЕ ОПЕРАЦИИ При необходимости выполнять анализ одновременно нескольких условий удобно пользоваться логическими функциями. Аргументом логических функций являются высказывания, в отношении которых всегда можно сказать истины они или ложны. К таким высказываниям относятся 5
математические операции сравнения – равно, больше, меньше и т.д. Так, например, выражение вида X=Y всегда может быть истинным или ложным. Приведём наиболее употребляемые логические функции. Приоритет 0 1
Операция not and
2
оr xor = <> < <= > >=
3
Значение операции Отрицание (инверсия) логическое умножение (конъюнкция, И) логическое сложение (дизъюнкция ИЛИ) исключающее ИЛИ Равно не равно меньше не больше больше не меньше
Таблица истинности логических операций a false false true true
b false true false true
a and b false false false true
a or b false true true true
a xor b false true true false
При использовании в сложных выражениях простых операций сравнения их необходимо заключать в скобки, например (a>=0) and (a<=10), что означает а в интервале от 0 до 10. 4. СТАНДАРТНЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ Функция Abs(x) Sqr(x) Sqrt(x) Exp(x) sin(X) Cos(X) Arctan(X)
Действие функции модуль х квадрат х x показательная функция ех синус х косинус х арктангенс х 6
Ln(X) Odd(X) (X – целое) Round(x) Trunc(x) Int(x) Inc(x,n) Dec(X[,n]) Chr(I) (I – целое) Ord(X) (X –порядковый) Pred(X) (X –порядковый) Succ(X) (X –порядковый) Eoln(X) (X - файловая переменная) Eof(X) (X - файловая переменная) Random(X)
натуральный логарифм x определяет чётность числа: если X – нечётное, то результат принимает значение true, если чётный false округление х до целого целая часть х. Тип результата Longint целая часть аргумента. Тип результата Real увеличивает значение x на n, при отсутствии n – на 1 уменьшает значение X на n, при отсутствии n – на 1 определяет символ, порядковый номер, которого равен I определяет порядковый номер символа в наборе символов находит предшествующий символ находит последующий символ результат принимает значение true, если при чтении текстового файла достигнут конец текущей строки, в остальных случаях результат равен false. результат принимает значение true, если при чтении текстового файла достигнут конец файла, в остальных случаях результат равен false. равномерное псевдослучайное число 0≤I<X, при отсутствии X интервал чисел от 0 до I
Математические функции, не представленные в языке Pascal в явном виде: Действие функции Десятичный логарифм Возведение в степень Тангенс угла Котангенс угла Секанс угла Косеканс угла Арксинус числа Арккотангенс числа Арккосинус числа
Выражение Lg(X)=Ln(X)/ln(10) Y=Mn → Y:=Exp(n*Ln(M)) Tg(X)=Sin(X)/Cos(X) Ctg(X)= Cos(X)/Sin(X) Sc(X)=1/Cos(X) Csc(X)=1/Sin(X) Arc sin(X)=ArcTan(X/Sqrt(1-X*X) Arcctg(X)=Pi/2-ArcTan(X) Arccos(X)=Pi/2-ArcTan(X/Sqrt(1-X*X))
7
Выражения включают в себя имена переменных, функции, соединённые знаками арифметических операций. Выражения строятся по определённым правилам, учитывающим необходимость записи формул в строку. Пример записи выражения: Записать в формате Паскаля следующее выражение:
3x 3 − 2ax + 3
.
x 4 − bx 5 Ответ: (3*sqr(х)*x-2*a*x+3)/(sqrt(sqr(x)*sqr(x))-b*exp(5*ln(x))). II.
ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЛИНЕЙНОЙ СТРУКТУРЫ 1. ОПЕРАТОРЫ ПРИСВАИВАНИЯ
Отдельные инструкции, входящие в программу, в языке программирования Паскаль принято называть операторами. В результате выполнения оператора присваивания переменной присваивается значение некоторого выражения. Вид оператора: <Имя переменной>:=<выражение>, где := - символ присваивания. Примеры операторов присваивания: a:=0; b:=c; x:=x+1; x1:=(-b+sqrt(b)-4*a*c)/(2*a*sqr(b)) 2. ОПЕРАТОРЫ ВВОДА И ВЫВОДА В Паскале нет специальных операторов ввода и вывода. Для обмена информацией в программах используются стандартные (встроенные) процедуры. Стандартная процедура не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней. Название процедуры не является зарезервированным словом. Для ввода данных используются следующие операторы обращения к встроенной стандартной процедуре ввода данных: - А, В, С - имена переменных, значения которых подлежат вводу для запоминания в оперативной памяти; Readln (x1, y, x2) - после окончания ввода значений курсор переходит к началу новой строки; - означает ожидание нажатия клавиши <Enter>. Обычно Readln; вставляется в текст программы перед последним End для
Read (А, В, С)
8
сохранения на экране выполнения программы.
содержимого
окна
результатов
Для вывода данных на экран монитора используются операторы обращения к стандартной процедуре вывода данных: Write (А, В, С) - после вывода значений А, В, С (в строку) курсор остаётся в текущей строке Writeln (z, y, z2) - после окончания вывода значений курсор переходит к началу новой строки; - означает пропуск одной строки и переход к началу новой Writeln; строки. 3. ФОРМАТНЫЙ ВЫВОД ЗНАЧЕНИЙ Под форматным выводом принято понимать определение ширины поля, отводимого под выводимое значение. Вывод комментариев: Writeln (‘Значение числа ПИ =’, pi); - запись значения числа pi на экране будет осуществлена с комментариями в показательной форме, курсор перейдёт к новой строке, т.е. так: Значение числа ПИ = 3.14159265358979Е+0000 _ Вывод значений целого типа: Writeln (К:4, L:6); - вывод значений чисел K и L будет осуществлён в строку, курсор перейдёт к новой строке. Целое число после двоеточия означает количество позиций, выделяемых для вывода значения численной переменной, включая знак. Лишние позиции будут заменены пробелами перед числовым значением. Например, при К=76, при L=589 на экране выведется: _ _ 76_ _ _589 _ Вывод значений вещественного типа: Write (‘a=’,a:7:3,’ b=’,b:6:3) - вывод значений чисел a и b будет осуществлён в строку, курсор останется в текущей строке. Целое число после первого двоеточия означает количество позиций, выделяемых для вывода значения численной переменной, включая знак, целую часть, десятичную точку и цифры после запятой, целое число после второго двоеточия означает количество 9
цифр после десятичной запятой. Лишние позиции будут заменены пробелами перед целой частью числа и нулями после дробной части. Например, в приведённом операторе при а=3.14744 и при b=-3.4, на экране выведется: а=_ _3.147_b=-3.400 _ Задача:
Написать программу вычисления прямоугольника со сторонами a и b. • Введём обозначения: S – площадь прямоугольника; P – периметр прямоугольника. •
Блок-схема: начало a, b P:=2*(a+b) S:=a*b P, S
•
площади
и
периметра
Листинг программы:
Program Primer; Var a, b, P, S: real; Begin write(‘Введите значения a,b’); read (a, b); P:=(a+b+c)/2; S:=a*b; write (‘s=’,s, ‘ ‘:5,’P=’,P); End.
конец
4. ВОПРОСЫ И УПРАЖНЕНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ 1. Чему равно: а) ODD(15) г) ODD(26) ж) SUCC(137) к) PRED(26)
б) TRUNC(5.61) д) ROUND(17.16) з) ROUND(-17.96) л) TRUNC(-15.61)
в)SUCC(3.2) е) PRED(‘B’) и) CHR(ORD(‘*’)) м) ODD(17.1)
2. Какие из приведённых ниже записей являются правильными с точки зрения языка ПАСКАЛЬ? а) ‘A’<’C’ б) ‘1’>’9’ в) FALSE’G’) AND (1<2) 10
3. Записать следующие арифметические выражения: a + bx а) S = + e x sin 2 x ; cd + x 2 / 2 y x б) R = 1 + arctg + e − ax sin(ωt + ϕ) ; 1+ x в) D = a x + b
23
x+
ax 3 − bx 2 + a cos 2 x
; ln x + y x x + 5a 2 ⎛ sin x 2 + cos 2 y ⎞ x z ⎟ + + 2,64 + ⎜ г) U = ⎜ ⎟ x x−y x+y y 1,6 + ⎝ ⎠ p pr e 4. Определите тип результата следующих выражений: а) I*I+J*J+2*K/2 б) X
11
III. ЛАБОРАТОРНАЯ РАБОТА Тема: «Программирование алгоритмов линейной структуры» ЗАДАНИЕ №1 Организовать ввод и вывод данных заданных типов: целые числа, вещественные числа, символьные значения; снабдив вывод соответствующими заголовками. Образец выполнения задания №1 Исходные данные: целые числа: K=-73, L=12, M=21425; вещественные числа: X=-4192.21, Y=21.345; символьные переменные: S1=’*’, S2=’V’, S3=’F’. Цели задания: 1. Освоение простейшей структуры программы. 2. Получение навыков в организации ввода/вывода значений стандартных типов данных. 3. Получение практических навыков работы в диалоговом режиме. Образец программы: PROGRAM VVOD (INPUT, OUTPUT); CONST LOG=TRUE; VAR K,L,M: INTEGER; X,Y: REAL; S1,S2,S3: CHAR; BEGIN WRITELN(‘ВВЕДИТЕ ЦЕЛЫЕ ЧИСЛА K, L, M:’); READ (K, L, M); WRITELN (‘ ‘: 30, ‘ЦЕЛЫЕ ЧИСЛА’); WRITELN (‘ ‘: 10, ‘СТАНДАРТНЫЙ ФОРМАТ’ , ‘ ‘ :12, ‘ВЫВОД С ИМЕНАМИ ЗНАЧЕНИЙ’); WRITELN (‘ ‘, K, L, M, ‘ ‘:5, ‘K=’,K :3, ‘L=’, L: 2, ‘M=’, M:5); WRITELN; WRITELN (‘ВВЕДИТЕ ВЕЩЕСТВЕННЫЕ ЧИСЛА X, Y:’); READLN (X,Y); WRITELN (‘ ‘: 25, ‘ВЕЩЕСТВЕННЫЕ ЧИСЛА’); WRITELN (‘ ‘:10, ‘СТАНДАРТНЫЙ ФОРМАТ’, ‘ ‘:12, ‘ВЫВОД С ИМЕНАМИ ЗНАЧЕНИЙ’); WRITELN (‘ ‘: 5, X, Y, ‘ ‘:10, ‘ X=’,X:8:2, ‘ Y=’,Y:6:3); WRITELN; WRITE (‘ВВЕДИТЕ СИМВОЛЫ S1, S2, S3: ’); READLN (S1, S2, S3); WRITELN (‘ ‘: 25,’СИМВОЛЬНЫЕ ПЕРЕМЕННЫЕ С ИМЕНАМИ:’ ,’ S1=’,S1, ‘ S2=’, S2,‘ S3=’, S3); WRITELN (‘ПЕЧАТЬ СИМВОЛЬНЫХ ПЕРЕМЕННЫХ:’, S1:5, S2:5, S3:5); WRITELN (‘ ЛОГИЧЕСКАЯ ПЕРЕМЕННАЯ=’, LOG); WRITELN (‘ ‘: 35, ‘ПРОГРАММУ ВЫПОЛНИЛА Иванова М.’) END.
Протокол работы программы: ВВЕДИТЕ ЦЕЛЫЕ ЧИСЛА K, L, M: 12
-73 12 21425 ЦЕЛЫЕ ЧИСЛА СТАНДАРТНЫЙ ФОРМАТ ВЫВОД С ИМЕНАМИ ЗНАЧЕНИЙ -73 12 21425 K = -73 L = 12 M = 21425 ВЕЩЕСТВЕННЫЕ ЧИСЛА ВВЕДИТЕ ВЕЩЕСТВЕННЫЕ ЧИСЛА X, Y
-4192.21 21.345 СТАНДАРТНЫЙ ФОРМАТ -4192.21 21.345
ВЫВОД С ИМЕНАМИ ЗНАЧЕНИЙ X = -4192.21 Y=21.345
ВВЕДИТЕ СИМВОЛЫ S1, S2, S3: *VF СИМВОЛЬНЫЕ ПЕРЕМЕННЫЕ С ИМЕНАМИ: S1=* S2=V S3=F ПЕЧАТЬ СИМВОЛЬНЫХ ПЕРЕМЕННЫХ: _ _ _ _*_ _ _ V _ _ _ _F ЛОГИЧЕСКАЯ ПЕРЕМЕННАЯ=TRUE ПРОГРАММУ ВЫПОЛНИЛА Иванова М.
ВАРИАНТЫ ЗАДАЧ К ЗАДАНИЮ №1 Примечание: Формулировка задачи соответствует заданию №1. Количество значений для конкретного варианта берётся из приведённой ниже таблицы. Имена и исходные данные значений определяются произвольно. При выводе информации на монитор организовать форматный вывод в соответствии с количеством выводимых значений в своём варианте и приведённым выше протоколом работы программы. № варианта 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Количество целых чисел 2 3 3 2 4 2 3 3 4 2 2 3 3 3 4 2 2 3
Количество вещественных чисел 4 2 2 4 3 3 4 4 3 5 5 6 6 4 5 2 4 4
Количество символов 4 5 3 6 4 3 2 5 6 7 6 5 4 3 4 2 4 4
Вывести значение булевской переменной TRUE FALSE TRUE TRUE FALSE TRUE TRUE FALSE FALSE TRUE TRUE FALSE FALSE TRUE TRUE FALSE TRUE FALSE 13
19 20 21 22 23 24 25
3 3 4 3 4 2 3
5 5 2 3 2 4 3
3 3 3 3 2 4 2
FALSE TRUE FALSE TRUE FALSE TRUE FALSE
Содержание отчета для задания №1: 1. Формулировка задания для своего варианта; 2. Листинг программы; 3. Протокол выполнения программы. ЗАДАНИЕ №2 Составить блок-схему алгоритма и программу на языке Pascal для вычисления на ЭВМ значений выражений для вводимых с клавиатуры исходных данных. Вывести на экран значения исходных данных и результатов вычислений, сопровождая вывод именами переменных и комментариями. Образец выполнения задания №2 z p = lg(a + x 2 ) + sin 2 ( ) ; t = x a ; Исходные данные: a 3
2
y = atg (a + x ) +
z2
a2 + x2 при a = 0,59; z = -4,8; x = 2,1
Цели задания: 1. Изучение порядка действий при вычислении выражений. 2. Приобретение навыков в записи выражений на языке Паскаль и использование стандартных функций. •
Блок-схема:
начало x
с=Sin(x*x)/Cos(x*x) y=a*c*Sqr(c)+Sqrt(z*z/(a*a+x*x)) p=(Ln(a+x*x))/Ln(10)+Sqrt(Sin(z/a)) t=Exp(a*Ln(x)) a, z, x, p, y, t конец
• Листинг программы: Program pr_2; Const a = 0.59; z = -4.8; Var x, y, c, p, t: real; Begin Clrscr; Write(‘Введите x: ’); Readln(x); c:= Sin(x*x)/Cos(x*x); y:=a*c*Sqr(c)+Sqrt(z*z/(a*a+x*x)); p:=(Ln(a+x*x))/Ln(10)+Sqrt(Sin(z/a)); t:=Exp(a*Ln(x)); Writeln; Writeln(‘ При а =’, a:4:2, ‘ z =’, z:4:1, ‘ x =’, x:3:1); Writeln(‘p =’, p:8:4, ‘ y =’, y:8:4, ‘ t =’, t:8:4); Readln; 14 End.
Протокол работы программы: Введите х: 2.1
При a = 0.59 z = - 4.8 x=2.1 p = 1.6217 y = 21.6350 t = 1.5492 ВАРИАНТЫ ЗАДАЧ К ЗАДАНИЮ №2 Примечание: Формулировка задачи соответствует заданию №2. При выводе информации на монитор произвести расстановку форматного вывода в соответствии с количеством выводимых значений в своём варианте. № вариан та 1
2
3
Расчётные формулы
A=
2 cos(X − π / 6) 1 / 2 + sin 2 Y
γ = xy/ x − 3 y/ x ;
;
B =1+
ϕ = (y − x)
Z2 3 + Z2 / 5
y − z /( y − x ) 1 + (y − x 2 )
x 2 x3 x 4 s =1+ x + + + ; ϕ = X(sin X 3 + cos 2 Y) 2! 3! 4!
4
y = e − bt sin(at + b) −
5
ω = x 2 + b − b 2 sin 3 ( x + a ) / x ;
bt + a ; s = b sin(at 2 cos 2 t ) − 1
y = cos 2 x 3 − x / a 2 + b 2 6 7
3
2
2
s = x tg ( x + b) + a / x + b ;
Q=
bx 2 − a e ax − 1
R = x 2 ( x + 1) / b − sin 2 ( x + a ) ; S = xb / a + cos 2 ( x + b) 3
8
y = sin 3 ( x 2 + a ) 2 − x / b ; x + cos( x + b) 3 a f = 3 mtgt + c sin t ; z=
9
2
z = m cos(bt sin t ) + c
Значения исходных данных X=1,426 Y= - 1,220 Z=3,5 x=1,825 y=18,225 z= - 3,298 X=0,335 Y=0,025
a= - 0,5 b=1,7 t=0,44 a=1,5 b=15,5 x= - 2,9 a=16,5 b=3,4 x=0,61 a=0,7 b=0,05 x=0,5 a=1,1 b=0,004 x=0,2 m=2 c= - 1 t=1,2 b=0,7 15
10 11
y = btg 2 x −
sin 2 ( x / a )
;
d = ae − a cos(bx / a )
f = ln(a + x 2 ) + sin 2 ( x / b) ; z = e − cx
12
a
x+ x+a x−
x−b
a 2 x + b − x cos(a + b) x ; y= x +1 R = x 2 + b − b 2 sin 3 ( x + a ) / x
13
z = ax sin 2 x + e − 2 x ( x + b) ; ω = cos 2 x 3 − x / a 2 + b 2
14
15
U=
a 2 x + e − x cos bx bx − e
−x
sin bx + 1
;
f = e 2 x ln(a + x ) − b 3x ln(b − x ) sin x z= − cm ln mx ; 2 2 1 + m sin x s = e − ax x + 1 + e − bx x + 1,5
16
17
18
⎛ ⎛ ctg (A + B) ⎞ ⎞ ⎜ tg⎜ ⎟⎟ ⎜ ⎜⎝ ln( C + 2 ⎟⎠ ⎟ R = tg⎜ ⎟ ⎜ tg⎛⎜ sin A ⋅ sin B ⎞⎟ ⎟ ⎜ ⎜ cos C ⋅ A 2 ⎟ ⎟ ⎠⎠ ⎝ ⎝ ⎛ ⎛ A + C ⎞⎞ ⎜ ln⎜ ⎟⎟ ⎜ ⎜ ⎝ C + B ⎟⎠ ⎟ W = ln⎜ ⎟ ⎛ ⎞ sin C ⎜ ctg⎜ ⎟ ⎟ ⎜ sin B ⎟ ⎟ ⎜ ⎝ ⎠ ⎠ ⎝ tga + b d = e sin a − ln s ⋅ tg
a+ c cos a
a=3,2 b=17,5 x= - 4,8 a=10,2 b=9,2 x=2,2 c=0,5
a=0,3 b=0,9 x=0,61 a=0,5 b=3,1 x=1,4 a=0,5 b=2,9 x=0,3 m=0,7 c=2,1 x=1,7 a=0,5 b=1,08 A=4 B=2 C=5
A=4,1 B=3,2 C=1
a=3 b=2 c=1
16
19 z = ln
20 21 22 23
24 25
a+b −c a+ b
⎛ ⎞ ⎜ ⎟ c + 5 a ⎟ c+⎜ ⎜ a+b ⎟ c + ⎜ ⎟ b c ⎠ ⎝ A⋅B ln A K= + ln − A 2 − B 2 cos C sin B C + sin C A−5 S= − A + C + 2 sin A C+A Q = 1 + tg 2 A + Bctg 2 C − 3 + ln A + sin B A 2 ⋅ tg + 3 cos A ⋅ cos B A+B B F= − sin + A C ⎛ A + B⎞ tgA + ctg ln⎜ ⎟ C ⎝ C ⎠ C + A ⋅ sin C V =3+ A − sin(3B) ⋅ cos(3B) X =8− B+
ln(1 + sin A) B+C A + A2 − 1 C ⋅ B
a=0,1 b=0,2 c=0,3
A=7 B=2 C=1 A=7.1 B=2 C=3 A=3 B=2 C=1 A=1 B=2,3 C4 A=3 B=2 C=1 A=3 B=4,1 C=5
26
A ⋅ C − A 2 + B − cos(A 3 ) G= ln(5A) ctg(A − B) + sin(6B) e CA
A=5 B=2 C=4
27
A + ln(5 / B) + 6 H= ⎛ ⎞ ⎜ A + B4 − C ⎟ ⎟ A2 + ⎜ ⎜ 5+ A ⎟ ⎜ ⎟ C−B ⎠ ⎝ ⎛ tg A ⎞ ⎛ ctg B ⎞ ⎜ B+ C ⎟ ⎜ A + 2⎟ P = cos⎜ e ⎟ + sin ⎜ e ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠
A=2,3 B=1 C=4
28
A=2 B=1 C=4
17
29
30
ln C A−3 B+4 +5 ⋅ ctg tg (A − B) 2 B 2 C + N= 2 + 4C 2 − B + cos C tg A ⋅ ctg A + B C C sin A A J = tg + e ctg (cos B) − +C sin B B⋅C tg
A= - 1 B=2,1 C=5 A=1 B=2 C=3
Содержание отчета для задания №2: 2. Формулировка задания для своего варианта; 3. Блок-схема; 3. Листинг программы; 4. Протокол выполнения программы.
18
СОДЕРЖАНИЕ
стр. 3
Введение I. 1. 2. 3. 4.
Простейшие конструкции языка Стандартные типы данных Арифметические операции Логические операции Стандартные математические функции
4 4 5 5 6
1. 2. 3. 4.
Программирование алгоритмов линейной структуры Оператор присваивания Операторы ввода-вывода Форматный вывод значений Вопросы и упражнения для самостоятельной подготовки
8 8 8 9 10
1. 2. 3. 4.
Лабораторная работа Задание №1 Варианты задач к заданию №1 Задание №2 Варианты задач к заданию №2
12 12 13 14 15
Литература
19
II.
III.
ЛИТЕРАТУРА
1. В.Е.Алексеев, А.С.Ваулин, Г.Б. Петров. Вычислительная техника и программирование. Практикум по программированию.-М.:Высшая школа, 1991г. 2. Н.Д.Васюкова, В.В.Тюляева. Практикум по основам программирования. Язык Паскаль. –М.: Высшая школа, 1991г. 3. Лабораторный практикум по информатике. Под.ред. В.А.Острейковского, -М.: Высшая школа, 2003г. 4. Инструментальные средства персональных ЭВМ. Книга 4. под.ред. Б.Г.Трусова, М.: Высшая школа, 1993г. 5. В.Н.Пильщиков. Сборник упражнений по языку Паскаль. – М.:Наука, 1989. 6. Задачи по информатике. Издательство “Учитель-АСТ”, Составитель П.Н.Карасев – Волгоград, 2001г.
19
Методические указания к лабораторной работе по информатике по теме «Программирование алгоритмов линейной структуры» для студентов всех специальностей очной формы обучения Составители: О.В.Тарханова, ассистент Рецензент: И.Г.Михайлова, к.п.н., доцент
Подписано к печати Бум.писч.№1 Уч.изд. л. Заказ № Усл.печ.л. Формат 60/90 1/16 Тираж ___ экз Отпечатано на RISO GR 3750 ________________________________________________________________ Издательство «Нефтегазовый университет» Государственное образовательное учреждение высшего профессионального образования «Тюменский государственный нефтегазовый университет» 625000, г.Тюмень, ул.Володарского, 38 Отдел оперативной полиграфии издательства «Нефтегазовый университет» 625000, г.Тюмень, ул.Володарского, 38 20