Разветвляющиеся вычислительные процессы

Цель работы

 

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

Постановка задачи

 

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

 

Таблица 6.1 Варианты заданий

 

№№ вариан- тов Математические выражения   Исходные данные
        é3q+ 1= í ë q= 1,44; x= 0,79; z= 13; = -2,04.
  x=1,5; z=0,75; a=-1,365; =1,62.  
    é w 3= íln ë
      é d 4 = í ë a= 1,7; y= 0,96; b= 0,8; x= 3,12; w= 1,09.
      é = ísin ë w= 0,37;  
      é l 6= í ln ë   Z= 6,12; a= 2,132; t= 0,5×10-2.
    élg s =í ë  
    é = í tg ë cos   x= 5,2 ; z= 1,73 ; a= 0,92 ; q=3,1×102.

 

Содержание самостоятельной работы

 

Самостоятельная работа включает в себя:

3.1. Ознакомление с теоретическими сведениями.

3.2. Оформление в тетради для лабораторных работ ответов на вопросы согласно варианту задания, т.е. предварительный протокол выполнения работы, который должен содержать следующие пункты:

-номер и название работы;

-цель работы;

-постановку задачи;

-схему машинного алгоритма;

-таблицу идентификаторов;

-текст исходной Паскаль-программы.

 

Порядок выполнения работы

Последовательность выполнения работы такова:

4.1. Предъявление преподавателю для проверки тетради по лабораторным работам с целью проверки готовности студента к выполнению данной работы.

4.2. Набор на клавиатуре текста Паскаль-программы в заданном каталоге и подкаталоге своей подгруппы.

4.3. Компиляция исходной программы.

4.4. В случае обнаружения ошибок редактирование программы с последующей её повторной компиляцией.

4.5. Запуск программы после сообщения об успешной её компиляции.

4.6. Ввод исходных данных для получения окончательного результата.

4.7. Распечатка текста Паскаль-программы и результатов.

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

 

5.1. Что Вы понимаете под термином «разветвляющаяся вычислительная структура»?

5.2. Как строится схема машинного алгоритма разветвляющейся вычислительной структуры?

5.3. Какой символ осуществляет проверку некоторых условий?

5.4 Какой оператор Паскаля соответствует этому символу?

5.5. От чего зависит количество ветвей в алгоритме?

5.6. Какие структуры оператора IF на Паскале Вам известны?

5.7. С какого оператора нарушается естественный порядок выполнения операторов?

6. Содержание отчёта

Отчёт по выполненной работе оформляется на основании предварительного протокола (см. пункт 3.2) и должен дополнительно содержать следующие сведения:

6.1. Экспериментальные результаты в виде распечатки текстаотлаженнойПаскаль-программы и результатов счёта.

6.2. Выводы по работе.

 

РАБОТА №7

Оператор выбора Case

Цель работы

Закрепление практических навыков составления Паскаль-программ решения задач,

относящихся к разветвляющейся вычислительной структуре, с помощью оператора выбора Case.

Постановка задачи

 

Построить схему машинного алгоритма и составить Паскаль-программу решения задачи с помощью оператора выбора Case по варианту условия, определяемому номером бригады (табл.7.1). Необходимые значения селектора N для каждой из ветвей вычислять по формуле, приведенной в колонке 4 таблицы.

 

Таблица 7.1 Варианты заданий

 

№№ вариан- тов   Математические выражения   Исходные данные   Селектор
      x=1,5; z=0,75; a=-1,365; =1,62.   N=2K-1;  
    é3q+ 2= í ë q= 1,44; x= 0,79; z= 13; =-2,04.   N=2K+2;  
    é d3 = í ë a= 1,7; y= 0,96; b= 0,8; x= 3,12; w= 1,09.   N=2K+3;  
      é w4= íln ë   N=2K+4;  
      é l5= í ln ë   Z= 6,12; a= 2,132; t= 0,5×10-2.   N=2K+5;  
      é = ísin ë w= 0,37;     N=2K+6;  
    é í tg ë cos   x= 5,2 ; z= 1,73 ; a= 0,92 ; q=3,1×102.     N=2K+7;  
    élg s8 ë     N=2K+8;  

 

Содержание самостоятельной работы

 

Самостоятельная работа включает в себя:

3.1. Ознакомление с теоретическими сведениями.

3.2.. Оформление в тетради для лабораторных работ ответов на вопросы согласно варианту задания, т.е. предварительный протокол выполнения работы, который должен содержать следующие пункты:

-номер и название работы;

-цель работы;

-постановку задачи;

-алгоритм решения;

-схему машинного алгоритма;

-таблицу идентификаторов;

-текст исходной Паскаль-программы.

Порядок выполнения работы

Последовательность выполнения работы такова:

4.1. Предъявление преподавателю для проверки тетради по лабораторным работам с целью проверки готовности студента к выполнению данной работы.

4.2. Набор на клавиатуре текста Паскаль-программы в заданном каталоге и подкаталоге своей подгруппы.

4.3. Компиляция исходной программы.

4.4. В случае обнаружения ошибок редактирование программы с последующей её повторной компиляцией.

4.5. Запуск программы после сообщения об успешной её компиляции.

4.6. Ввод исходных данных для получения окончательного результата.

4.7. Распечатка текста Паскаль-программы и результатов.

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

 

5.1. C помощью каких операторов можно реализовать алгоритм решения задач на разветвления?

5.2. Какова структура оператора Case ?

5.3. Что такое селектор? Как он задаётся?

5.4. Какова последовательность работы оператора Case ?

6. Содержание отчёта

Отчёт по выполненной работе оформляется на основании предварительного протокола (см. пункт 3.2) и должендополнительно содержать следующие сведения:

6.1. Экспериментальные результаты в виде распечатки текстаотлаженнойПаскаль-программы и результатов счёта.

6.2. Выводы по работе.

РАБОТА №8

Оператор цикла While

Цель работы

 

Закрепление практических навыков составления Паскаль-программ решения задач, относящихся к циклической вычислительной структуре, на основе оператора цикла с предусловием While.

Постановка задачи

 

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

Таблица 8.1 Варианты заданий

 

№№ вариан- тов Математическое выражение Изменяемые параметры Исходные данные  
        Параметр x изменяется: от х=хн=1 до х=хк=4,5 с шагом h1=0,5. A,z,y-константы,зна- чениями которых за- даться самостоятель- но.
      Параметр x изменяется: от х=хн=1 до х=хк=5 с шагом h2=1. b,q,y-константы,зна- чениями которых за- даться самостоятель но.
        ; Параметр z изменяется: от z=zн=0,5 до z=zк=1 с шагом h3=0,1. A,q,t-константы,зна- чениями которых за- даться самостоятель но.
  Параметр x изменяется: от х=хн=0,2 до х=хк=0,6 с шагом h4=0,1. a,q,t-константы,зна- чениями которых за- даться самостоятель- но.
  Параметр z изменяется: от z=zн=0,3 до z=zк=0,8 с шагом h5=0,8. d,x,q–константы,зна- чениями которых за- даться самостоятель- но.
  Параметр y изменяется: от y=yн=0,3 до y=yк=0,9 с шагом h6=0,2. A,x,t–константы,зна- чениями которых за- даться самостоятель- но.
      Параметрtизменяется: от t=tн=1 до t=tк=5 с шагом h7=1. r,b,a-константы,зна- чениями которых за- даться самостоятель но.
      Параметр z изменяется: от z=zн=0,5 до z=zк=2,5 с шагом h8=0,5. a,x,t-константы,зна- чениями которых за- даться самостоятель- но.

 

Содержание самостоятельной работы

 

Самостоятельная работа включает в себя:

3.1. Ознакомление с теоретическими сведениями.

3.2. Оформление в тетради для лабораторных работ ответов на вопросы согласно варианту задания, т.е. предварительный протокол выполнения работы, который должен содержать следующие пункты:

-номер и название работы;

-цель работы;

-постановку задачи;

-алгоритм решения;

-схему машинного алгоритма;

-таблицу идентификаторов;

-текст исходной Паскаль-программы.

Порядок выполнения работы

Последовательность выполнения работы такова:

4.1. Предъявление преподавателю тетради по лабораторным работам с целью проверки готовности студента к выполнению данной работы.

4.2. Набор на клавиатуре текста Паскаль-программы в заданном каталоге и подкаталоге своей подгруппы.

4.3. Компиляция исходной программы.

4.4. В случае обнаружения ошибок редактирование программы с последующей её повторной компиляцией.

4.5. Запуск программы после сообщения об успешной её компиляции.

4.6. Ввод исходных данных для получения окончательного результата.

4.7. Распечатка текста Паскаль-программы и результатов.

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

 

5.1.Как бы Вы охарактеризовали понятие «циклические вычислительные процессы»?

5.2. Какова структура оператора While ? Как он работает?

5.3. В чём смысл предусловия оператора While?

5.4. Как осуществляется в оператореWhile выход из цикла?

6. Содержание отчёта

Отчёт по выполненной работе оформляется на основании предварительного протокола (см. пункт 3.2) и должендополнительно содержать следующие сведения:

6.1. Экспериментальные результаты в виде распечатки текстаотлаженнойПаскаль-програм-мы и результатов счёта.

6.2. Выводы по работе.

РАБОТА №9

Оператор цикла Repeat

Цель работы

 

Закрепление практических навыков составления Паскаль-программ решения задач, относящихся к циклической вычислительной структуре, на основе оператора цикла с постусловием Repeat.

Постановка задачи

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

Таблица 9.1 Варианты заданий

 

№№ вариан- тов Математическое выражение Изменяемые параметры Исходные данные  
        Параметр x изменяется: от х=хн=1 до х=хк=4,5 с шагом h1=0,5. a,z,y-константы,зна- чениями которых за- даться самостоятель- но.
      Параметр x изменяется: от х=хн=1 до х=хк=5 с шагом h2=1. b,q,y-константы,зна- чениями которых за- даться самостоятель- но.
        Параметр z изменяется: от z=zн=0,5 до z=zк=1 с шагом h3=0,1. a,q,t-константы,зна- чениями которых за- даться самостоятель- но.
  Параметр x изменяется: от х=хн=0,2 до х=хк=0,6 с шагом h4=0,1. a,q,t-константы,зна- чениями которых за- даться самостоятель- но.
  Параметр z изменяется: от z=zн=0,3 до z=zк=0,8 с шагом h5=0,8. d,x,q-константы,зна- чениями которых за- даться самостоятель- но.
  Параметр y изменяется: от y=yн=0,3 до y=yк=0,9 с шагом h6=0,2. a,x,t-константы,зна- чениями которых за- даться самостоятель- но.
      Параметрtизменяется: от t=tн=1 до t=tк=5 с шагом h7=1. r,b,a-константы,зна- чениями которых за- даться самостоятель- но.
      Параметр z изменяется: от z=zн=0,5 до z=zк=2,5 с шагом h8=0,5. a,x,t-константы,зна- чениями которых за- даться самостоятель- но.

 

Содержание самостоятельной работы

 

Самостоятельная работа включает в себя:

3.1. Ознакомление с теоретическими сведениями.

3.2.. Оформление в тетради для лабораторных работ ответов на вопросы согласно варианту задания, т.е. предварительный протокол выполнения работы, который должен содержать следующие пункты:

-номер и название работы;

-цель работы;

-постановку задачи;

-алгоритм решения;

-схему машинного алгоритма;

-таблицу идентификаторов;

-текст исходной Паскаль-программы.

Порядок выполнения работы

Последовательность выполнения работы такова:

4.1. Предъявление преподавателю тетради по лабораторным работам с целью проверки готовности студента к выполнению данной работы.

4.2. Набор на клавиатуре текста Паскаль-программы в заданном каталоге и подкаталоге своей подгруппы.

4.3. Компиляция исходной программы.

4.4. В случае обнаружения ошибок редактирование программы с последующей её повторной компиляцией.

4.5. Запуск программы после сообщения об успешной её компиляции.

4.6. Ввод исходных данных для получения окончательного результата.

4.7. Распечатка текста Паскаль-программы и результатов.

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

 

5.1. Какие различия есть в реализации циклов с помощью операторовWhile и Repeat?

5.2. Какова структура оператора Repeat? Как он работает?

5.3. В чём смысл постусловия оператора Repeat?

5.4. Как осуществляется в оператореRepeatвыход из цикла?

5.5. Какие служебные слова в оператореRepeat обозначают границы тела цикла?

6. Содержание отчёта

Отчёт по выполненной работе оформляется на основании предварительного протокола (см. пункт 3.2) и должендополнительно содержать следующие сведения:

6.1. Экспериментальные результаты в виде распечатки текстаотлаженнойПаскаль-программы и результатов счёта.

6.2. Выводы по работе.

РАБОТА №10