Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодуказанияПракОАПР2011Дрань.doc
Скачиваний:
12
Добавлен:
27.10.2018
Размер:
543.74 Кб
Скачать

Задание 2 программирование алгоритмов разветвляющейся структуры

  1. ЦЕЛЬ РАБОТЫ:

  • закрепление знаний, умений и навыков составления алгоритмов и программ разветвляющейся структуры;

  • получение дальнейших навыков по отладке и тестированию программ.

  1. Задание для самостоятельной подготовки:

  • правила записи условного оператора;

  • познакомится с оператором выбора CASE.

  1. Разобрать нижеприведённые примеры:

    1. Пример 1

      1. Разработать алгоритм и программу вычисления функций:

      1. Исходные данные подбираются для каждой ветви решения.

      2. Таблица используемых обозначений:

№ п/п

Наименование параметра

имя

Тип переменной

1

Переменная с

с

Real

2

Переменная х

х

Real

3

Переменная y

y

Real

      1. Блок-схема алгоритма:

нет

нет

да да

      1. Текст программы:

PROGRAM PRIM2;

USES PRINTER;

VAR

C, X, Y : REAL;

BEGIN

WRITELN (‘ВВЕДИТЕ С, Х’);

READLN (C, X);

IF X>=1 THEN Y:=3,2E3*X–C ELSE

IF X<=–1 THEN Y:=0 ELSE Y:=0,4*X*X+C;

WRITELN (LST, ‘C= ’, C:6, ‘ X= ’,X:6, ‘ Y= ’, Y:6)

END.

      1. Результат работы программы для каждой ветви.

      2. Тест для проверки правильности функционирования программы.

    1. Пример 2

      1. Разработать программу, которая по заданному номеру месяца выводит на экран его название по-русски.

      2. Таблица используемых обозначений

№ п/п

Наименование параметра

Имя

Тип переменной

1

Номер месяца

NOMER

Integer

2

Название месяца

MES

String

      1. Текст программы:

PROGRAM PRIM2;

USES PRINTER;

VAR

NOMER: Integer;

MES:STRING;

BEGIN

WRITELN (‘ВВЕДИТЕ НОМЕР МЕСЯЦА’);

READLN (NOMER);

CASE NOMER OF

1: MES:=’ЯНВАРЬ’;

2: MES:=’ФЕВРАЛЬ’;

3: MES:=’МАРТ’;

4: MES:=’АПРЕЛЬ’;

5: MES:=’МАЙ’;

6: MES:=’ИЮНЬ’;

7: MES:=’ИЮЛЬ’;

8: MES:=’АВГУСТ’;

9: MES:=’СНЕТЯБРЬ’;

10: MES:=’ОКТЯБРЬ’;

11: MES:=’НОЯБРЬ’;

12: MES:=’ДЕКАБРЬ’;

END; {КОНЕЦ ОПЕРАТОРА CASE}

WRITELN (MES);

END.

      1. Блок-схема алгоритма:

1

2

3

4

5

6

7

8

9

10

11

12

ВЫПОЛНИТЬ ЗАДАНИЯ

1 Вариант 5 Вариант

Задача 1 стр. 311 (1) Задача 1 стр. 312 (1)

Задача 2 стр. 315 (1) Задача 2 стр. 316 (8)

Задача 3 стр. 319 (17) Задача 3 стр. 318 (6)

2 Вариант 6 Вариант

Задача 1 стр. 311 (4) Задача 1 стр. 312 (4)

Задача 2 стр. 315 (2) Задача 2 стр. 316 (10)

Задача 3 стр. 320 (20) Задача 3 стр. 318 (15)

3 Вариант 7 Вариант

Задача 1 стр. 311 (7) Задача 1 стр. 312 (7)

Задача 2 стр. 315 (5) Задача 2 стр. 316 (11)

Задача 3 стр. 319 (8) Задача 3 стр. 318 (1)

4 Вариант 8 Вариант

Задача 1 стр. 311 (8) Задача 1 стр. 312 (18)

Задача 2 стр. 315 (6) Задача 2 стр. 316 (12)

Задача 3 стр. 319 (13) Задача 3 стр. 318 (4)