Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_informatike.pdf
Скачиваний:
162
Добавлен:
13.02.2015
Размер:
1.67 Mб
Скачать

If (N < 50) and (N >= 10) then R := 3 else If (N < 10) and (N >= 5) then R := 4 else Begin

WriteLn (‘Минимальное количество купюр =‘, K); Goto 7

End; Case R of

2:N := N - 50;

3:N := N - 10;

4:N := N - 5; End;

K := K + 1;

Goto 1;

7: End.

Результат выполнения программы

Исходная сумма 100 Потраченная сумма 23

Минимальное количество купюр = 4

4.4.Контрольные вопросы

1.Какой процесс называется разветвляющимся?

2.Привести примеры разветвляющегося процесса.

3.Из каких блоков состоит схема разветвляющегося процесса в общем случае?

4.Какие переходы называются условными, безусловными?

5.Перечислить операторы передачи управления, используемые в языке Turbo Pascal для реализации разветвляющихся процессов.

6.Какую структуру имеет условный оператор IF?

7.Дайте определение логического выражения.

8.Каким образом описывают логические переменные?

9.Каков порядок вычисления значения логического выражения?

10.Нарисуйте и объясните блок-схему выполнения условного оператора.

11.Что такое составной оператор?

47

12.Существуют ли какие-либо ограничения на количество разветвлений в алгоритмах?

13.Для каких целей используют оператор безусловного перехода GOTO?

14.Каким образом описывают и используют метки в программе?

15.Что позволяет делать оператор отбораCASE? Какова его конструкция?

16.Какой тип должен иметь селектор отбора и метки?

17.Пусть дана следующая последовательность операторов: If <выражение> Then <оператор 1> Else <оператор 2>;

<оператор 3>

Установите:

a.значение <выражения>, при котором выполняется <оператор 3>;

b.возможность записи после слова Then нескольких операторов;

c.условие выполнения оператора <оператор 1>;

d.значение <выражения>, при котором выполняется

<оператор 2>; 18. . Какие различия между полной и сокращенной формой

оператора IF?

19.Запишите в виде условия:

a.число а является квадратом целого числа n;

b.сумма двух последних цифр числа равна 7;

c.число а не является двухзначным отрицательным.

20.Может ли условный оператор содержать в себе другие условные операторы?

4.5. Варианты заданий

Во всех нижеприведенных задачах значения переменных взять не противоречащим условиям.

1.Дано некоторое число x. Если оно отрицательно, то взять его модуль; если равно 0, то увеличить на 1,1; если положительно, то возвести в квадрат.

48

2.Составить алгоритм и написать программу вычисления площадей различных фигур:

ì

 

 

2

,

если

k =1;

p r

 

ï

2

 

 

 

 

 

ï

,

 

если

k = 2;

S = íx

 

 

ï

 

 

 

 

если

k = 3.

ï4p r,

î

 

 

 

 

 

 

3.Даны два числа a, b. Если они оба положительны, то вычислить их произведение, в противном случае вычислить их разность.

4.Даны отрезки a, b, c. Составить программу для определения возможности построения из этих отрезков треугольника.

5.Определить, принадлежит ли точкаM(x,y) заданной области, не включая границ

y

 

 

 

 

 

 

1

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

3

 

 

 

 

 

 

6.В каком квадранте находится точка с коор-

2

 

1

динатами x, y.

 

 

 

 

 

 

Указать номер квадранта.

 

 

 

 

3

4

 

 

 

 

 

 

 

7.Составить алгоритм и написать программу

 

 

 

 

вычисления значения функции

 

 

 

 

 

 

ìln x,

если

x ³ 1;

 

 

ï

 

если

-1 < x < 1;

 

 

Z = í10,

 

 

ïe x ,

если

x £ -1.

 

 

î

 

 

 

 

 

 

 

8.Составить алгоритм и написать программу вычисления функции:

49

ìx3 - 4,25x ,

 

если

x < 0;

ï

 

 

 

 

 

y = íï(x2 - 4)3 ,

если

0 < x < 1;

ïïx(x3 - 4)+

 

 

 

,

если x ³ 1.

 

(x +

2)

î

 

 

 

 

 

9.Принадлежит ли заданная точкаМ(x, y) заштрихованной области

y

y = 4-x 2

-2

2 x

10.Составьте алгоритм и напишите программу для определения, принадлежит ли точка M(x, y) решению системы неравенства:

ìx2 + y 2 £ 9;

ï

 

 

íx

< y.

ï

2

î

 

11.Даны три числа A, B, C. Если все числа положительны, вычислить Z=A+B+C, если все отрицательны – Z=(A+B)C, в противном случае Z=ABC.

12.Напишите программу вычисления значения функции:

ì6xy - ln y, если y > 0;

 

ï

 

 

 

w = í

+10

y , если y

£ 0.

ïy 4 x 2

î

 

 

 

13.Даны три числа. Возвести в квадрат те из них, значения которых не отрицательны.

14.Cоставить программу вычисления значения функции, заданной следующим образом для произвольного x:

50

ì3x2 - 2

,

если x < 0;

ï

 

 

 

 

4x2 + 3

ï

 

 

ï

 

2

- x , если 0 < x < 5;

y = íx

 

ï

 

2

- sin x ,

в остальных случаях.

ïx

ï

î

15.Напишите программу вычисления значения функции, заданной в виде:

ìcos x + tgx ,

если x £ 0;

y = í

если x > 0.

îsin x - 3ln x ,

16.Напишите программу, определяющую четность или нечетность введенного с клавиатуры целого числа.

17.Составить программу вычисления значения функции y=f(x), заданной графиком на рисунке

y

 

 

 

y=x

 

1

 

 

0

1

x

18.Напишите программу, которая в зависимости от номера месяца выдавала бы сообщение о времени года.

19.Составить алгоритм и написать программу вычисления значения функции

 

ì

 

 

 

 

 

 

ln a, если a ³ 1;

y =

ï5+ a 4

,

 

если -1 < a < 1;

 

í

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

a

 

, если a £ -1.

 

 

 

 

 

ïsin a +

 

 

î

 

 

 

 

 

 

 

 

 

 

 

20.Вычислить значение функции:

51

ìcos2

(x), при

x £ 0;

ï

 

 

 

 

 

 

 

ï

1

 

 

, при

0 < x < 2;

y = í

x2

ï

 

 

 

 

 

ï

 

2

- lg( x),

при

x ³ 2.

îx

 

 

21.Определить, принадлежит ли точка M(x,y) заштрихованной области.

y

1

0

1

x

22.По заданному номеру дня недели требуется записать его название.

23.Напишите программу нахождения наибольшего значения из трех произвольно заданных переменных a, b, c.

24.Даны отрезки a, b, c, d. Составьте программу для определения возможности построения из этих отрезков квадрата.

25.При выполнении условия x<y вычислить С=(a+b)/2-a2+b3, в противном случае проверить условие x>y. Если это условие выполняется, вычислить t=(a+b/2)/2, в противном случае t=3.2.

Принять a=2; b=5.2.

26.Написать программу вычисления функции

ìx2

(1 - x)(1 - y),

если y £ 0;

ï

 

0 £ y £10;

Z = ícos x - y, если

ï

+1, если y ³10.

îx2

52

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]