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!
THEN <S1> ELSE <S2>; где IF (если) THEN (то) ELSE (иначе) – служебные слова языка Паскаль; Р – некоторое логическое условие; S1, S2 – любые операторы языка.
а) Не полная +
-
P
IF
THEN <S1>;
S1
б) +
P
S1
IF < P > THEN <S1>; где P – некоторое логическое условие (отрицание условия P или противоположное условию P);
Развилка может иметь вложенную структуру, любой степени вложенности. Любой из операторов S1 или S2 может быть условным, причём не обязательно в нём будет присутствовать часть ELSE <S…>. Подобная неоднозначность решается следующим образом: любая встретившаяся часть 4
ELSE соответствует ближайшему к ней «сверху» части THEN условного оператора. При необходимости выполнить в условном операторе несколько операторов их заключают в операторные скобки BEGIN - END, в противном случае в условном операторе выполняется только первый после ключевого слова THEN или ELSE оператор. 2. ОПЕРАТОР БЕЗУСЛОВНОГО ПЕРЕХОДА
В программе можно осуществить переход на помеченный оператор (не зависимо от какого либо условия), прервав последовательное выполнение программы. Для этого служит простой оператор безусловного перехода. Общий вид оператора: GOTO <метка>; Метка назначается пользователем и представляет собой целое число без знака, содержащее не более четырёх цифр или обычный идентификатор и отделяется от оператора двоеточием. Например: GOTO 120; GOTO 250; Используемые в программе метки должны быть описаны в разделе описания меток. Для приведённого примера раздел меток выглядит так: LABEL 120, 250; Язык ПАСКАЛЬ является структурированным, поэтому особой необходимости в операторе безусловного перехода нет. Использовать его следует в редких случаях, например, для выхода к концу программы или процедуры в случае неправильного задания данных или выхода из цикла. Неправильное использование оператора GOTO усложняет программу за счёт многократных переходов вперёд или назад по программе, затрудняет её чтение, отладку и проверку на правильность. Задача 1: Составить программу вычисления значения функции
z = x 3 / y , где y = sin nx + 0,5 . Если y=0, то выдать сообщение «Z НЕ ВЫЧИСЛЕНО. Y=0» •
Введём обозначения: N, X – исходные данные; Y – промежуточное значение; Z – имя результата.
Для записи программы используется два варианта записи условного оператора: а) условный оператор;
5
•
Блок-схема:
•
начало N, X Y:=sin(N*X)+0.5 +
Y=0
Z не вычислено. Y=0
-
Z:=X*sqr(X)/Y) Z
Листинг программы:
Program Prim_a; Var N: integer; X, Y, Z: real; Begin write(‘Введите значения N, X:’); read (N, X); Y:=sin(N*X)+0.5; If Y=0 then write (‘ Z не вычислено. Y=0’) else begin Z:=X*sqr(X)/Y; write (‘Z=’,Z:8:3); end; End.
конец б) условный оператор и безусловный оператор; •
Листинг программы:
Program Prim_b; Label 20, 30; Var N: integer; X, Y, Z: real; Begin write(‘Введите значения N, X:’); read (N, X); Y:=sin(N*X)+0.5; If Y=0 then Goto 20; Z:=X*sqr(X)/Y; write (‘Z=’,Z:8:3); Goto 30; 20: write (‘ Z не вычислено. Y=0’) 30: End. 3. ОПЕРАТОР ВАРИАНТА
Условный оператор позволяет при выполнении программы выбирать одно из двух возможных действий. Если же необходимо сделать много 6
взаимоисключающих проверок, то удобнее воспользоваться оператором выбора варианта. Общий вид оператора варианта: CASE <ключ выбора> OF <список меток>: <оператор(ы)>; … <список меток>: <оператор(ы)>; ELSE <оператор(ы)> END; Ключ выбора (селектор) представляет собой выражение скалярного типа (но не вещественного). Выполнение оператора варианта начинается с вычисления значения ключа выбора. Затем для использования выбирается оператор, одна из меток которого совпадает с полученным значением. После выполнения этого оператора (он может быть простым или составным) управление передаётся на оператор, следующий за оператором варианта. Если же значение ключа выбора не совпало ни с одной из меток, управление передаётся оператору, стоящему за словом Else. Часть Else может отсутствовать. Задача 2: Написать программу для вывода дня недели, который следует за тем днём недели, номер которого ввел пользователь. • Введём обозначения: N – номер дня недели. • Блок-схема: начало N N:=N+1 N
2
Вторник
3
Среда
4
Четверг
5
Пятница
6
Суббота
7
Воскресенье
8
Понедельни
конец
Другое
значение № дня недели введён не верно
• Листинг программы: Program Z2; Label nm; Var a, b, P, S: real; Begin nm: write(‘Введите номер дня недели: ’); read (N); N:=N+1; Case N Of 2: write(‘Вторник’); 3: write (‘Среда’); 4: write (‘Четверг’); 5: write (‘Пятница’); 6: write (‘Суббота’); 7: write (‘Воскресенье’); 8: write (‘Понедельник’); Else Begin writeln(‘Номер дня недели введён не верно’); writeln(‘Повторите ввод ’); Goto nm; End; 7 End.
4. ВОПРОСЫ И УПРАЖНЕНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ ПОДГОТОВКИ 1. Какие из приведенных ниже операторов являются неправильными и почему? а) If AM Then K:=M; г) If 5 Then S:=S+5; д) 12: If (A<) Or C Then C:=False; е) If (A=B) And P Then P:=P+10.5; 2. Какие значения имеют переменные А и В в результате выполнения условного оператора: If A
Методические рекомендации: 1. Программа должна, правильно выполнятся при любых значениях начальных данных, вводимых с клавиатуры. 2. Правильность работы всех ветвей программы должна быть проверена на тестах. 3. При отсутствии или бесконечном множестве решений должно быть напечатан соответствующий текст. ВАРИАНТЫ ЗАДАЧ К ЗАДАНИЮ №1 № варианта 1
Исходные данные y=ctgx- 1+x 2 , x= z1 =
90-b 2 3b 2 +1
z13 -1 z 22 +1
⎧ tg z2 = ⎨ ⎩1
,
b >0 b<0
Тест: b=-3,2 b=4,5 2
y=e x 1+e 2x +arctge x , x=z 2 cos 2 z1 +sina 2 z1 =
⎧a 2 a>0 z2 = ⎨ ⎩0 a ≤ 0
3a , 1-2a
Тест: а=-2,8; а=6 3
y =x 2 +b- b 2 sinb, x= sin 2 z1 =
a2
a b,
tgz1 z2
⎧ab z2 = ⎨ ⎩1
a<0, b>0 a<0, b<0
Тест: a=-4,5 b=5; a=-8 b=-0,25 4
y=arctgx+ln cos a1 =
b
b a2
1+x x +e , 1-x
⎧⎪ b , a2 = ⎨ ⎪⎩ 2
x=
1-sinm a12
b<0 b>0
Тест: m=1,2 b=-2,04; m=-4,02 b=1,5 5
x a y=xarctg - ln(x 2 +a 2 ), a 2 z2 =
1-cos 2 2c , (cos2c)
⎧⎪ c z1 = ⎨ ⎪⎩-c
a=
3 1
0.01(z +1) tg(z 22 +1) c>0 c≤0
Тест: x=-0,25 c=36,25; x=15,7 c=-0,275
9
6
y=b ⋅ ln( x+t + x )- x 2 +tx , ⎧⎪b 2 t= ⎨ b ⎪⎩e
z= sin b ,
x=
b z+1 tz+1
b>0 b≤0
Тест: b=12,2; b=0 7
y=x kt +lg(sin 2 x+ 1+sin 3 x ), t=
⎧⎪ sink z= ⎨ ⎪⎩10
z , 1+e k
x=
3z+tg(tz) (t+1)
0
Тест: k=-5,08; k=6,2 8
x 2
x 2
a y= (e +e ), 2
z=
3 1
f +f 2 lg 2f 2
⎧k+1 f1 =2 , f 2 = k sinx, x= ⎨ ⎩k-1 1 k-2
k>0 k≤0
Тест: a=14,2 k=-2,8; a=0,24 k=8 9
y= z1
cosx x +ln tg , 2 sin x 2
x=
⎧ z2 ⎪ z1 = ⎨ z 2 ⎪ 8 ⎩
e-3z1 -1 z= , z2
1,5z-5 3z+5
z 2 <0 z 2 >0
Тест: z2=-7,03; z2=120,16 10
f=(z+1)arctg2z, x1 =
z=
2 1
x -x1 -2 x 32 +1
⎧siny x2 = ⎨ ⎩cosy
e 2x 2 , sin(2y)
100 ≤ y ≤ 200 y<100
Тест: y=118,5; y=26,04 11
k=b+c3 +ctg b+c ⋅ sin x
b=
e -2 x 2xy
,
⎛ b cos(x+lny ⎞ , c=cos ⎜ b+ ⎟ 2 c+1 ⎝ sin(2y+ln x) ⎠
⎧⎪ 2y+6,2 x= ⎨ ⎪⎩3 y
y ≥ 0,3 y<0,3
Тест: y=0,078 ; y=0,47 12
3 2 c b +2b k=(3,5+cosc)-sin , c= 2 3-e b 3 x 2 -sin x ⎪⎧ y -2 y<0 b= , x= ⎨ y+1,5 2y y≥0 ⎪⎩e
Тест: y=-0,83; y=0,28
10
13
k=
y ⋅ ln 2c- y (c2 +y 2 )
c=sin b -cos 2 b
,
⎧2y-4,1 y>10,5 b= x-y +2x, x= ⎨ y ≤ 10,5 ⎩12
Тест: y=21,7; y=5,3 14
a2 + r=
3,6m m e , 5a
m= 3 2+ x +4,5a
⎧⎪a 2 + a , b= ⎨ 2 ab ⎪⎩sin a
a ≤ 3,9
2
x=sin b +
a>3,9
Тест: a=1,2; a=4,7 15
x 3
x+3,5 m 2a +ln 2 , m=e +tg -2a 2 m a 2
r=arctg
⎧1-sin a 5 ⎛ 2 2 sina 2 ⎞ ⎪ x= ⎜ b -3a b⎟ , b= ⎨ 2 3ab ⎠ ⎝ ⎪25a- a ⎩
a≤0 a>0
Тест: a=-0,035; a=0,01 16
k=tg
b=
c 1-tgb 2 3 c +3y-c 2 ⋅ e , c= +y 2 2b y2 2 +3,5x , 1 2 y
x1 3
⎧2y-7,3 ⎪ x1 = ⎨ y ⎪ 2cosy 2 ⎩
y>0,5 y ≤ 0,5
Тест: y=3,6; y=-1,7 17
p=lnn 2 -
x1 +n 2x1n
2
2
+3,7x1 ,
m=x 2 -3x12 -tg x 2 ,
n=
m -2m 1-e
3
m
⎧⎪cosx1 -1,5 x2 = ⎨ ⎪⎩sin x1 +2,5
-x1 x1 > 3 x1 ≤ 3
Тест: x1=4,8; x1=0,7 18
r=
2 m +m a ⋅ 3 a 2 -m 2 , 3,5
x=
b , b-a 1+e
⎧⎪ a b= ⎨ ⎪⎩ 3 2a
2
m=
x 1 + cos 2 a sina 2
a ≤ 0,7 a>0,7
Тест: a=0,25; a=0,9
11
19
y k=3,5c 0,005 c3 , 2c b=2x1 -ln
1+x12 , y2
c=
3b 2
+cos 2 y-7,36
y
⎧⎪ y 2 -2 y>0,9 x1 = ⎨ y ⎪⎩ 2 +3y y ≤ 0,9
Тест: y=5,26; y=0,1 20
p=n
m=
x1 +2
x
e 1 m4 2 2 2 2 3 + 2 +sin (x1 +n ), n= x1 + n -2x1 2 x1 ⎧⎪2x1 -cos x1 x2 = ⎨ ⎪⎩ 3 x1
x 2 x 2 -3,6x1 , 3x1 1+x 2
x1 <0,7 x1 ≥ 0,7
Тест: x1=-0,1; x1=2,2 21
1⎞ ⎛ m=cos 2 ⎜ x 3 + 2 ⎟ a ⎠ ⎝ ⎧ a a ≤ 4,25 ⎪ b= ⎨ 2sin a ⎪ ⎩ a +1,7a a>4,25
r=ln 3a-m3 +sin 2 am ,
x=
2,7b-6,1 - ab , 5ab+7,3
Тест: a=3,48; a=4,99 22
2
k=
c+y c +π ⋅ c ⋅ y+ , y c 2,7y e -e
7,5x1 b= + x12 +y 2 , yx1 -yx13
c=lg b-2by+3y 2 ⎧⎪7y3 -3y 2 x1 = ⎨ ⎪⎩ y -2,5
y>5,2 y ≤ 5,2
Тест: y=6,1; y=0,7 23
x1n +n ⋅ sinx1 +1 , ⎛ 2n 3 ⎞ cos ⎜ x1 + n ⎟ e ⎠ ⎝
2
2
p=
n=
7,25- m -x m-x1
2 1
3
⎧⎪2,28 ⋅ x12 x1 <0,75 m=2 ⋅ cos(x - x 2 -1 ), x 2 = ⎨ ⎪⎩ 3 x1 +3,7 x1 ≥ 0,75 2 1
Тест: x1=-0,58; x1=5,7 24
m 2 ⋅ tg(m +a ) , 3a m-a 2
r=
a
1,25 ⋅ b3 -e x= , (2a-b) 2
4
m=arctg
⎧(a-2,1) 2 ⎪ b= ⎨ a 2 ⎪3+ ⎩ 5
x - 2a 2 3x 2 2 a a ≥ 3,6 a<3,6
Тест: a=4,7; a=-0,3
12
25
2 y c c -3 y
k= b=
c2
2c-y
+y3 ,
c=ln(b 2 +y 2 )+sin 2 ( b-y ) ⎧⎪5y 2 x1 = ⎨ ⎪⎩cos y +1,5
x1 + x12 +y 2 , x1 -sinx12
y<0,725 y ≥ 0,725
Тест: y=3,85; y=-1,27 26
3
p=
sin n
2
3
x1 -n+ 3 x1 -n 2 x2
m=7 ⋅ x 2 -e
,
n=
m m -3,75 ⋅ tg x1 x1 -m
⎧⎪ x13 -2,3 x2 = ⎨ 2 ⎪⎩cos x1
+2x1 ,
x1 <1,8 x1 ≥ 1,8
Тест: x1=2,04; x1=1,45 27
r=
ln ⋅ m +2,5 m +tg , m 2a a e +m
x=
ln b , tg ba
2
a+x
m=sin3x
⎧sin2a b= ⎨ 2 ⎩cos2a
4
x 2 +3,5
a>5,7 a ≤ 5,7
Тест: a=6,83; a=1,77 28
c2 , y 2 -sinc 2
k=c ⋅ tg 3 yb=e
- x1 y
c=lg b-x1 +sin 2 ⎧⎪25y-ln y x1 = ⎨ ⎪⎩ tgy
- x12 +y 2 ,
b x1
y<12,85 y ≥ 12,85
Тест: y=10,5; y=20,1 29
⎛ n 2 +cos x1 ⎞ n-x1 3,87m m p=ctg ⎜ n= 3 +lg ⎟ +e , 2 x1 m ⎝ (n-x1 ) ⎠ ⎧sinx1 x1 >3,12 ln(x 2 +x12 ) m= , x2 = ⎨ 2 2x 2 x1 ≥ 3,12 ⎩lnx1
Тест: x1=20,7; x1=-1,8 30
m
r=
a
e -e +2,7 ⋅ a, sin 2 ( m ⋅ a )
x=e-ab ⋅ sin
2
a-b , 2
m=ax 3 -
⎧sina b= ⎨ ⎩ctga
2
cos x 1+ a
a<9,4 a ≥ 9,4
Тест: a=1,25; a=9,87 Содержание отчета для задания №1: 1. Формулировка задания для своего варианта; 2. Блок-схема; 3. Листинг программы; 4. Протокол выполнения программы. 13
ЗАДАНИЕ №2 Составить блок-схему алгоритма и программу на языке Pascal для вычисления на ЭВМ поставленной задачи, используя для её решения оператор варианта. Вывести на экран результаты, сопровождая вывод комментариями. Цели задания: 1. Ознакомление с оператором варианта. 2. Знакомство с задачами, для решения которых используется условный оператор. 3. Получение навыков по решению задач с использованием оператора варианта. Методические рекомендации: 1. Выбор, который осуществляет пользователь организовать посредством оператора выбора. ВАРИАНТЫ ЗАДАЧ К ЗАДАНИЮ №2 Примечание: Формулировка задачи соответствует заданию №2. При выводе информации на монитор произвести расстановку форматного вывода в соответствии с количеством выводимых значений в своём варианте. № Формулировка задачи варианта Вычислить значение функции f(x) в точке x=0,8, аналитическое 1 выражение которой зависит от значения h, вводимого пользователем с клавиатуры: при h=1,3,5 f ( x ) = 135 x ⋅ 531 ; при h=7,9 f ( x ) = 79 x ⋅ 97 ; 2 3 4
5
при h=2,4,6 f ( x ) = 246 x ⋅ 642 ; при h=10 f ( x ) = 10 x ⋅ 10 Организовать вывод таблицы умножения на число m, указанное пользователем. Вычислить площади фигур треугольника, прямоугольника, параллелограмма, трапеции. Выбор фигуры осуществляет пользователь. Вычислить моменты итераций I для различных типов профилей: при k=1 I=(BN3)/12; при k=3 I=(BN3+gh3)/12; при k=2 I=( BN3-gh3)/12;
при k=4 I = (gl13 − gh 3 + al32 ) / 3 , где l1=(aN2+gd2)/(2+aN+gd); l2=(N-l1) Тест: В=1,2 g=-0,1 N=-3 h=2,1 a=10,5 d=15,25 Имитировать работу микрокалькулятора для арифметических операций: сложения (+), вычитания (-), умножения (*), 14
6 7 8
9
10 11 12 13
деления(/). По введенному номеру месяца определить, какой месяц будет через три месяца. Даны десять имен. По введенной первой букве имени вывести на печать полное (для имен использовать латинские символы). По введенной цифре 1 считать квадрат задаваемого числа x, по введенной цифре 2 считать куб x, по введённой цифре 3 считать четвёртую степень х, а по введённой любой другой цифре возводить х в пятую степень. Даны два числа a и b. Необходимо по введенной цифре вычислить значение функции y равной: 1) сумме квадратов a и b; 2) модулю разности a и b; 3) целой части от частного a и b; 4) корню квадратному из модуля разности квадратов a и b. Тест: a=27,5; b=4,72 По введенному номеру месяца, определить к какому кварталу он принадлежит. По введенному номеру месяца определить, сколько в нем дней. По введенному номеру дня недели вывести название дня и определить, является этот день рабочим или выходным. Вычислить значение функции f(x) в точке x=1,47, аналитическое выражение которой зависит от значения m, вводимого пользователем с клавиатуры: при m=1, m=3 f ( x ) = cos( x ) ⋅ m 3 ;
14 15 16
17 18
при m=2 f ( x ) = sin( x ) ⋅ m 2 ;
при m=4, m=5 f ( x ) = tg ( x ) ⋅ m 5 ; при m=6 f ( x ) = сtg( x ) ⋅ m 6 Вычислить объём тел конуса, куба, тетраэдра, цилиндра. Выбор фигуры осуществляет пользователь. По введенному году определить является ли он високосным или нет (1995-2005). Составить программу, преобразующую целое число N в зависимости от величины остатка от его деления на 17 следующим образом: если N mod 17 = 0 ,то N=0; если N mod 17 = 1 или 6, то N=-N; если N mod 17 = 2,3,5, то N=2N; если N mod 17 = 4, то N=3N; во всех остальных случаях N=5N. По введенному году, определить к какому знаку зодиака он относится (1990-2006). По введенному номеру месяца определить название предыдущего месяца. 15
19
Вычислить значение функции y(x) в точке x=2,524, аналитическое выражение которой зависит от значения d, вводимого пользователем с клавиатуры: при d=1,2,3 y(x)= x ×d d ; d 2
при d=4, y(x)= 3 x × ; 20
21 22 23 24 25 26 27
28 29 30
при d=5 y(x)=
2x ; ed
в остальных случаях y = (x − 2d) / d
Организовать вывод заданного числа R в зависимости от величины целой части, полученной от его деления на 25, следующим образом: если целая часть от деления = 2 ,то R=5; если целая часть от деления = 4 или 7, то R=-2R; если целая часть от деления = 1,8,9, то R=2R; если целая часть от деления = 0, то R=R+5; во всех остальных случаях R=10R. Определить, к какой возрастной категории принадлежит введенное число лет. По введенному числу месяца определить дату (включающую число, название месяца), следующую за ним. По первой букве, введенной пользователем, вывести несколько названий Российских городов, начинающихся на эту букву. Определить к какому времени года относится и как называется месяц, номер которого ввёл пользователь. По первой букве, введенной пользователем, вывести название страны, начинающейся на эту букву. По первой букве, введенной пользователем, вывести название месяцев, начинающихся на эту букву. Вывести заданное число S в зависимости от величины остатка от его деления на 5 следующим образом: если остаток от деления = 0 ,то S=10S; если остаток от деления = 3 , то S=3S; если остаток от деления = 1,2,4 то S=S2; во всех остальных случаях S= S . По введенному номеру дня недели вывести название предыдущего и следующего за ним дня. Из десяти учеников группы, определить количество тех, кто учится на «5», «4», «3», «2». По введенному названию времени года, вывести названия месяцев, принадлежащих этому времени года.
16
Содержание отчета для задачи №2: 1. Формулировка задания для своего варианта; 2. Блок-схема; 3. Листинг программы; 4. Протокол выполнения программы.
☺ЗАДАНИЕ
№3 Составить блок-схему алгоритма и программу на языке Pascal для решения на ЭВМ одной из трёх, поставленных задач. Для организации выбора алгоритма решения той или иной задачи использовать оператор варианта. Вывести на экран результаты, сопровождая вывод комментариями.
Цели задания: 1. Ознакомление с оператором варианта. 2. Знакомство с задачами, для решения которых используется условный оператор. 3. Получение навыков по решению задач с использованием оператора варианта. Методические рекомендации: 1. Выбор, который осуществляет пользователь, например, указывая номер задачи, может соответствовать метке варианта. 2. Внутри программной реализации решения каждой из поставленных задач, организовать необходимый интерфейс и вывод комментариев.
☺ВАРИАНТЫ ЗАДАЧ К ЗАДАНИЮ № варианта 1. а)
Расчётные формулы ⎧⎪at 2 +lnt Y= ⎨ at ⎪⎩e ⋅ cosb
t>2 t≤2
б) K=2sinz- 3 z
№3
Значения исходных данных a=-0.5 b=2 Тест: t=5,03; t=-0,85 z=0,78
в) Найти остаток от целочисленного деления n на m. a=1,5 2. а) ⎧ πx 2 - 7 2 x<1,3 ⎪ x Y= ⎨ 2 ⎪⎩ax +7 x
x ≥ 1,3
Тест: x=0,492; x=6,03 б) K=lg z+7z +4z z=5,12 в) Найти наибольший общий делитель чисел n и m. 2
17
3. а) б)
⎧⎪ax 2 +bx+c Y= ⎨ 2 a ⎪⎩ x + x +1 (π+2z) K= z 2 +1
x<1,2 x ≥ 1,2
x ≥ 1,4
б) K=ln(z+3,6 2z+z 2 ) в) Найти наименьшее из чисел n, m, p 5. а) б) в) 6. а) б) в) 7. а) б)
⎧⎪1,5cos 2 x x<1 Y= ⎨ 2 ⎪⎩1,8ax+(x-2) +6 x ≥ 1 K=3tgz+
Тест: x=-0,52; x=2,27
z=25,08
в) Найти наибольшее из сисел n, m, p. 4. а) ⎧(πx 2 + x )- 2π 2 x<1,4 ⎪ x Y= ⎨ 3 ⎪⎩ax + x+4,3a
a=2,8 b=-0,3 c=4
a=1,65 Тест: x=3,07; x=0,035
z=0,27 a=2,3 Тест: x=-0,29; x=5,3
z 2cosz
z=1,08 Вычислить целую часть от деления n на m. x>a ⎧ x×sinax a=2,5 Y= ⎨ -ax Тест: x=9,72; x=0,3 ⎩e cosax x ≤ a z=123,8 K=z ⋅ 3 z-a Округлить результат от деления n на m. ⎧bx-lgbx bx<1 b=2,5 Y= ⎨ Тест: x=0,12; x=2,5 ⎩bx+sinbx bx ≥ 1 K=
(π+z 2 ) cos 2 z
z=32,7 в) Даны три числа n, m, p. Записать их в обратном порядке. 8. а) ⎧sinlgx-lgx x>3,5 Y= ⎨ 2 Тест: x=6,13; x=0,75 x ≤ 3,5 ⎩cos x б) z-7,5z K= +3π 2 2 z=0,56 3sin z в) Даны три числа n, m, p. Записать их в порядке возратания. 9. а) ⎧⎪lg(x+1) x>1 a=20,3 Y= ⎨ 2 Тест: x=0,43; x=15,78 ⎪⎩sin ax x ≤ 1 z=8,03 б) K=2e-3z +cos 2 z в) Даны три числа n, m, p. Вывести на печать только те из них, которые являются положительнымия. 10. а) ⎧⎪(ln 2 x+x 2 )/ x+t x>0,5 t=2,2 Y= ⎨ 2 Тест: x=3,05; x=-2,12 x ≤ 0,5 ⎪⎩cosx+t ⋅ sin x б) K= z+t +1/z z=10,6 18
в) Даны три числа n, m, p. Подсчитать количество равных нулю. 11. а) ⎧⎪(a+b)/(x+1) x<0,8 a=2,6 b=2,5 Y= ⎨ x 2 Тест: x=3,41; x=0,15 x ≥ 0,8 ⎪⎩a ⋅ e +sinx б) K= z+2,5πz e z +cosz z=0,726 в) Дана переменная n. Присвоить ей значение противоположного знака. a=0,2 12. а) ⎧⎪algx+ 3 x x>1 Y= ⎨ 2 ⎪⎩2acosx+3x
x ≤1
Тест: x=2,08; x=0,926
б) K=lgz+2π 2 z- z
z=6,72 в) Дана переменная n. Заменить ее значение абсолютной величины. 13. а) ⎧a a=2,1 b=1,8 c=-20,5 +bx 2 +c x<4 ⎪ Y= ⎨ x ⎪ x+ax+bx 3 ⎩
x≥4
Тест: x=1,36; x=5,09 б) K=1,8πz3 +e 2z-3,1 z=0,74 в) Даны три числа n, m, p. Вывести на печать только те из них, которые являются отрицательными. 14. а) ⎧ x 2 +1 asin x>0 a=0,3 n=10 ⎪
б)
⎪ n Y= ⎨ ⎪cos(x+ 1 ) ⎪⎩ n z K=2tg + 3 z 2
Тест: x=-3,62; x=2,3
x<0
z=24,3
в) Среди чисел n, m, p найти количество равных между собой 15. а) ⎧⎪ at 2 +bsint+1 t ≥ 0,1 a=2,5 b=0,4 Y= ⎨ Тест: t=0,79; t=0,08 t<0,1 ⎪⎩at+b x б) K=5,2π x +e x=18,3 в) Найти абсолютное значение разности чисел n и m. 16. а) ⎧2a ⋅ sinx-3x 2 x>1,5 a=-2,5 ⎪ Y= ⎨ 2 a 2 +1 ⎪cos x + a×x 2 +2 ⎩ K=3z 2 + z-2π
x ≤ 1,5
Тест: x=2,17; x=0,302
б) z=14,29 в) Определить, является ли число n четным. x>2,7 17. а) ⎧lg(a+2x) a=1,7
б)
⎪ Y= ⎨ ln x 4 sinx + ⎪ (x+a) ⎩ 2 K=(z-2) +2,5 ⋅ z-a
x ≤ 2,7
Тест: x=9,61; x=0,293
z=19,04 19
в) Определить, является ли введенное число n нечетным. 18. а) ⎧ 2 sink k>3,5 ⋅b b=1,7 ⎪cos k ⋅ ⎪ k Y= ⎨ ⎪ 3 k+2,1k ⋅ b ⎪⎩ 2
k ≤ 3,5
Тест: k=8,49; k=1,16
б) K=4π+ 3 x-4,7 /3,1x
x=0,296 в) Среди чисел n, m, p посчитать количество равных 18. 19. а) ⎧ a a=1,7 +ea x<0 ⎪ Y= ⎨ cosx ⎪sin 2 a+cos 2 x ⎩ K=lgz-cosπz
x≥0
Тест: x=-0,86; x=1,84 z=5,04 б) в) Определить, является ли введенное число n равным 8. 20. а) ⎧ tgx a x>4 ⎪ 2,5+x +e a=0,8
б)
⎪ Y= ⎨ ⎪ a -sin 2 x ⎪⎩ lg x 4cos 2 z K= ln z/2
x≤4
Тест: x=9,23; x=0,93
z=14,7 в) Среди чисел n, m, p одно отлично от двух других, равных между собой. Напечатать квадрат этого числа. 21. а) ⎧ 2 7 x<1,3 a=-1,5 ⎪4arctgx ax Y= ⎨ ⎪lg ax +7 ax ⎩
(
)
x ≥ 1,3
Тест: x=7,25; x=0,781
б) K=πz 2 -2 ⋅ 3 πz
z=24,2 в) Даны три числа n, m,p. Вывести на печать квадрат максимального их них. 22. а) ⎧sin(2a+lgx) x>2 a=0,3 ⎪ Y= ⎨1-sin 2 x ⎪ tg ax ⎩
x≤2
Тест: x=3,07; x=0,04
б) K=z ⋅ cos 2 z -e z-2 z=10,73 в) Даны три числа n, m, p. Вывести на печать квадраты отрицательных. 23. а) ⎧ a+bx +2x 5 +b ⋅ x x<1 a=3,3 b=1,2
б)
⎪ Y= ⎨ ax 5 3 + b ⎪ sinax ⋅ cos b ⎩ sin 2 z +π K=1+ +2z 2z+π
x ≥1
Тест: x=0,29; x=1,72
z=3,42 20
в) Выяснить, имеются ли среди чисел n, m, p, s пары равных между собой элементов. a=-1.3 2a 24. а) ⎧ x 4 ⎪sinx +e lnx Y= ⎨ ⎪a ⋅ lgx+3sin a ⎩
x ≥ 5,2
x>5,2
б) K=e πz +2 3 πz 2
Тест: x=6,23; x=1,15
z=8,02
в) Выяснить, имеется ли среди трех данных чисел n, m, p хотя бы одно, кратное 9. 25. а) ⎧(a+x 2 ) ⋅ arctg a x≤2 a=-2,8 ⎪ Y= ⎨ 3 2 ⎛ a2 ⎞ a x +ln ⎜ ⎟ ⎪ ⎝ x⎠ ⎩
б)
K=cos
x>2
Тест: x=0,38; x=5,06
z+2π
z=4,82
(z+π)3
в) Даны числа n, m, p, f. Выяснить, расположены ли эти числа в возрастающем порядке. 26. а) ⎧ ax a=3,1 b=3,7 ) ax>2,4 ⎪arctg(1+ax+
б) в)
2b ⎪ Y= ⎨ ⎪sin -2ax +b ⎪ ax ⎩ 2z K=(lnz+e )/3π 2
ax ≤ 2,4
Тест: x=-1,2; x=4,5
z=3,52 Даны четыре числа n, m, p, f. Определить равна ли сумма первых двух элементов сумме двух вторых элементов. 27. а) ⎧ a 2 +x 2 a=5,1 +2a ⎪ x ⎪ e Y= ⎨ ⎪a 5 x + a -x ⎪⎩ x
б)
K=sin 2
x ≥ 7,2 x<7,2
Тест: x=2,42; x=9,05
π πz +cos z 3z
z=0,92 в) Определить, среди чисел n, m, p первое кратно сумме двух вторых. a=1,7 28. а) ⎧⎪ 3 ax-2a x>5,5 Y= ⎨ ax 2 ⎪⎩ax -lna+e
x ≤ 5,5
Тест: x=18,03; x=2,07 б) K= πz 2 +3 z +7z z=24,06 в) Определить можно построить треугольник с длинами вводимых сторон. 21
29. а)
б)
⎧a ⋅ cos(ax 2 -sin(2ax))+2 x>1,7 ⎪ Y= ⎨ x x ≤ 1,7 ⎪ax2πx ⎩ K=4cos 2 z+2z-
5
z 2,1π
a=4,9 Тест: x=9,4; x=3,53
z=16,7
в) Даны числа n, m, p. Имеется ли среди них хотя бы одно, положительное, кратное 3. 30. а) ⎧ ax 2 -πx x a=-1,9 +e x ≥ 3,7 ⎪ Y= ⎨ 3 ax ⎪ ax-2π +ln ax ⎩
б) K=-
z-5z 2 e
-3z
x<3,7
+2πz
Тест: x=8,2; x=2,65
z=4,03
в) Определить, является ли первое среди четырех n, m, p, f данных чисел максимальным или нет. Содержание отчета для задачи №3: 1. Формулировка задания для своего варианта; 2. Блок-схема; 3. Листинг программы; 4. Протокол выполнения программы.
22
СОДЕРЖАНИЕ
стр. 3
Введение I 1. 2. 3. 4.
Программирование алгоритмов разветвляющейся структуры Условный оператор Оператор безусловного перехода Оператор варианта Вопросы и упражнения для самостоятельной подготовки
4 4 5 6 8
1. 2. 3. 4. 5. 6.
Лабораторная работа Задание №1 Варианты задач заданию №1 Задание №2 Варианты задач к заданию №2 Задание №3 Варианты задач заданию №3
8 8 9 14 14 17 17
Литература
23
II
ЛИТЕРАТУРА
1. В.Е.Алексеев, А.С.Ваулин, Г.Б. Петров. Вычислительная техника и программирование. Практикум по программированию.-М.:Высшая школа, 1991г. 2. Н.Д.Васюкова, В.В.Тюляева. Практикум по основам программирования. Язык Паскаль. –М.: Высшая школа, 1991г. 3. Лабораторный практикум по информатике. Под.ред. В.А.Острейковского, М.: Высшая школа, 2003г. 4. Инструментальные средства персональных ЭВМ. Книга 4. под.ред. Б.Г.Трусова, -М.: Высшая школа, 1993г. 5. В.Н.Пильщиков. Сборник упражнений по языку Паскаль. – М.:Наука, 1989. 6. Задачи по информатике. Издательство “Учитель-АСТ”, Составитель П.Н.Карасев – Волгоград, 2001г.
23
Методические указания к лабораторной работе по информатике по теме «Программирование алгоритмов разветвляющейся структуры» для студентов всех специальностей очной формы обучения
Составители: Н.И.Самойлова, ассистент; О.В.Тарханова, ассистент Рецензент: И.Г.Михайлова, к.п.н., доцент
Подписано к печати Бум.писч.№1 Заказ № Уч.изд. л. Усл.печ.л. Формат 60/90 1/16 Тираж ___ экз Отпечатано на RISO GR 3750 ________________________________________________________________ Издательство «Нефтегазовый университет» Государственное образовательное учреждение высшего профессионального образования «Тюменский государственный нефтегазовый университет» 625000, г.Тюмень, ул.Володарского, 38 Отдел оперативной полиграфии издательства «Нефтегазовый университет» 625000, г.Тюмень, ул.Володарского, 38 24