Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_Инф_3 поколения_ПГА_Тихов__2011.docx
Скачиваний:
9
Добавлен:
26.08.2019
Размер:
15 Мб
Скачать
☆

Лабораторная работа №2

Тема: «Разработка и отладка разветвляющихся программ».

Цель занятия: приобрести практические навыки по разработке разветвляющихся алгоритмов, программ и отладке их в интегрированной среде

Отрабатываемые вопросы:

  1. Разработка схем алгоритмов и разветвляющихся программ.

  2. Отладка разветвляющихся программ.

Организационно-методические указания

Один из фундаментальных операторов – оператор IF…. помогает проводить анализ выполнения заданных условий. Программы, составленные для таких вычислений, называются разветвляющимися программами.

1.Постановка задачи. Разработать схему разветвляющегося алгоритма и программу для вычисления значений функции, выбранной из перечня индивидуальных заданий.

Полная форма условного оператора в вида блока имеет вид:

IF <условие>THEN

ELSE

<операторы>

END IF

Используется при построении программ и алгоритмов также краткая форма:

IF<условие> THEN

<операторы>

END IF

Линейная форма записи имеет вид:

IF<условие> THEN<операторы> ELSE<операторы>

IF<условие> THEN<операторы>

Выполнить вычисление следующей функции, использующий условный оператор:

2.Разработать схему реализации алгоритма (рис.1.)

3. Создание текста разветвляющейся программы двумя способами.

1 способ реализации программы.

REM Линейная структура программы

Pi=3.14

INPUT «Введите а»;а

INPUT «Введите х»;х

IF x>0 THEN y=sin(pi/(12+x))+x^2-5*a ELSE y=sin(pi/(12+x))+x^2+5*a

PRINT «y=»;y

END

Рис.1.Схема разветвляющегося алгоритма

2 способ реализации программы.

REM Блочная структура программы

Pi=3.14

INPUT «Введите а»;а

INPUT «Введите х»;х

IF x>0 THEN

y=sin(Pi/(12+x))+x^2-5*a

ELSE

y=sin(Pi/(12+x))+x^2+5*a

END IF

PRINT «y=»;y

END

4. Оценка результатов вычислений для двух способов построения программы и значений условия «х».

Задания к работе №2

Разработать схему разветвляющегося алгоритма и составить программу для вычисления функции.

В.1

В.2

В.3

В.4

В.5

В.6

В.7

В.8

В.9

В.10

В.11

В.12

В.13

В.14

Лабораторная работа №3

Тема: «Разработка и отладка циклических программ».

Цель занятия: приобрести практические навыки по разработке циклических алгоритмов, программ и отладке их в интегрированной среде.

Отрабатываемые вопросы:

  1. Разработка схем циклических алгоритмов и программ.

  2. Отладка циклических программ.

Организационно-методические указания

Цикл – это последовательность действий, выполняемых многократно в решаемой задаче. Оператор цикла FOR… позволяет выполнять заданное число раз определенную группу операторов и записывается следующим образом:

FOR <I> = <A1> TO <A2> STEP <A3>

<последовательность операторов>

NEXT <I>

Оператор FOR- TO- STEP определяет заголовок цикла, NEXT оператор, определяющий конец тела цикла и изменяет значение параметра I на величину А3. Тело цикла – это серия команд , находящихся между операторами FOR и NEXT.

Переменную I называют параметром цикла, А1, А2, А3 задают соответственно: начальное значение параметра цикла, конечное значение и А3 – значение шага, на которое каждый раз изменяется значение параметра цикла.

Рассмотрим разработку и отладку циклической программы с известным числом повторений : операторы FOR- TO- STEP.

1. Постановка задачи. Составить схему алгоритма и программу для вычисления значений функции, взятой из списка индивидуальных заданий к данному лабораторному занятию, результаты вычислений выдать на монитор. Вычисляемая функция имеет следующий вид:

для х= (-1 : 3 ) с шагом 0.5

2.Разработка схемы циклического алгоритма (рис.1).

Рис.1.Схема циклического алгоритма

3. Разработка текста циклической программы

CLS

FOR х = -1 TO 3 STEP 0.5

y= (exp(x^2)+exp(-x^2))/2

PRINT “x= “ ; x, "y="; y

NEXT х

END

4. Оценка результатов вычислений для различных значений переменной «х».

5.Отладить циклическую программу вычисления таблицы квадратов чисел от 1 до 10 и вывести на экран монитора.

CLS

FOR i = 1 TO 10 STEP 1

PRINT "i="; i, "y="; i ^ 2

NEXT i

END

Задания к работе №3

В.1

В.2

В.3

В.4

В.5

В.6

В.7

В.8

В.9

В.10

В.11

В.12

В.13

В.14

В.15

В.16

В.17