Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tehnologi / 1к сок прог / метод указ к контр. зад. Зоо+Тех (заочн.2014-2015).doc
Скачиваний:
32
Добавлен:
04.03.2016
Размер:
456.7 Кб
Скачать

3.3. Методические указания по выполнению контрольных заданий Методические указания к задачам 1-10

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

Пример. Составить блок-схему алгоритма и программу расчета величины группы свиноматок (гол.), отобранных для опороса, в течение одного шага ритма по формуле

где: М – среднегодовое поголовье свиноматок, гол.;

Вц – продолжительность воспроизводительного цикла, дни;

Ш – шаг ритма опоросов, дни.

Величина ритма изменяется в пределах от 1 до 15 дней с шагом 1 день.

В данном примере функцией является величина группы свиноматок, а аргументом – шаг ритма. Блок – схема алгоритма расчета величины свиноматок, отобранных для опороса имеет вид (рис.1).

Для составления программы перейдем от символов в задаче к символам языка Бейсик: ММ, Вц  В, Ш  С, П  Р.

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

10 REM РАСЧЕТ ВЕЛИЧИНЫ ГРУППЫ СВИНОМАТОК

20 INPUT М,В

30 LET C = 1

40 LET Р=М*С/В

50 PRINT С,Р

60 LET С=С+1

70 IF С<= 15 GO ТО 40

80 END

В программе в операторе 10 записан комментарий (название программы). Оператор 20 осуществляет ввод числовых значений переменных М (среднегодового поголовья свиноматок) и В (продолжительности воспроизводительного цикла). Оператор 30 присваивает переменной С значение 1 (нижний предел изменения шага ритма опоросов). Оператор 40 вычисляет значения переменной Р (величину группы свиноматок, отобранных для опороса). Оператор 50 выводит на экран дисплея значения переменных С и Р. Оператор 60 увеличивает значение переменной С на шаг 1. Оператор 70 осуществляет разветвление вычислительного процесса: если С  15, то управление передается оператору 40, в противном случае – на коней программы.

При использовании операторов цикла программа принимает вид:

10 REM РАСЧЕТ ВЕЛИЧИНЫ ГРУППЫ СВИЕОМАТОК

20 INPUT М,В

30 FOR C = 1 ТО 15 STEP 1

40 LET Р = М*С/В

50 PRINT С,Р

60 NEXT C

70 END

Цикл в программе организуется с помощью операторов 30 и 60. Это операторы заголовка цикла FOR…, TO… STEP и конца цикла NEXT. В первом вслед за словом FOR указано начальное значение величины ритма опросов, за словом ТО – конечное значение, а после после слова STEP – шаг изменения величины ритма опросов. Выход из цикла происходит как только значение С превысит величину 15.

Методические указания к задачам 11-20

Содержание задач сводится в вычислению сумм n слагаемых и расчета, с помощью их, требуемых величин. Для решения надо организовать циклы по i, меняющегося от 1 до n.

Пример. Составить блок-схему алгоритма и программу расчета коэффициента корреляции по формуле

где: х, у – значения пар признаков.

Для составления блок – схемы алгоритма и программы введем обозначения: х А, у В, х2  С, у2  D, ху Е. Блок -схема алгоритма расчета коэффициента корреляции в этом случае имеет вид (рис.2).

Для составления программы перейдем от символов в задаче к символам языка Бейсик:

i  I, n  N, x  X, y  Y, r  R.

Программа расчета коэффициента корреляции с использованием оператора условного перехода имеет вид:

10 REM РАСЧЕТ КОЭФФИЦИЕНТА КОРРЕЛЯЦИИ

20 INPUT N

30 LET A=0\ LET B =0\ LET C =0\ LET D =0\ LET E =0

40 LET I =1

50 INPUT X,Y

60 LET A=A+X\ LET B = B+Y

70 LET C =C+X-2\ LET D =D+Y-2\ LET E =E+X*Y

80 LET I=I+1

90 IF I<=N GO TO 50

100 LET R =(N*E – A*B)\SQR ((N*C-A-2)*(N*D – B-2))

110 PRINT R

120 END

В программе в операторе 10 записан комментарий (название программы). Оператор 20 осуществляет ввод N (число пар значений переменных Х и У). Оператор 30 придает значение 0 переменным А,В, С, D, Е. Оператор 40 придает значение 1 переменной I (начальное значение цикла). Оператор 50 осуществляет ввод значений переменных Х и У (попарно). Операторы 60 и 70 изменяют значения переменных А,В,С,D,Е (накапливают значения сумм). Оператор 80 увеличивает значение переменной I на 1. Оператор 90 осуществляет разветвление программы: если I  N, то управление передается оператору50 (вводятся новые значения Х и У), в противном случае – оператору100. Оператор 100 осуществляет расчет значения R, а оператор 110 – печать. Оператор 120 прекращает вычисления.

При использовании операторов цикла программа принимает вид:

10 REM РАСЧЕТ КОЭФФИЦИЕНТА КОРРЕЛЯЦИИ

20 INPUT N

30 LET A=0\ LET B =0\ LET C =0\ LET D =0\ LET E =0

40 FOR I=1 TO N

50 INPUT X,Y

60 LET A=A+X\ LET B = B+Y

70 LET C =C+X-2\ LET D =D+Y-2\ LET E =E+X*Y

80 NEXT I

90 LET R =(N*E – A*B)\SQR ((N*C-A-2)*(N*D – B-2))

100 PRINT R

110 END

Цикл в программе организуется с помощью операторов 40 и 80.