Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема- TurboPscl Типовые циклические алгоритмы Цель занятия- научится применять при решении задач определенный

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 18.5.2024

 

 Разр.

Ковалёв.К

 

 

190623. ПР. 15. ПЗ

Лист

 

 

Пров.

Кузнецов

 

 

Изм.

Лист

N докум.

Подпись

Дата

Практическая работа № 10

Тема: TurboPascal. Типовые циклические алгоритмы

Цель занятия: научится применять при решении задач определенный тип циклической конструкции.

1)ЦИКЛ С ПРЕДУСЛОВИЕМ или цикл "ПОКА".

Сначала проверяется условие и тело цикла выполняется ПОКА УСЛОВИЕ ИСТИННО, если условие становится ЛОЖНЫМ, то происходит выход из цикла.

Реализуется этот цикл инструкцией:

WHILE<условие>DO<тело цикла>

while - (вайл) - пока,  do - (ду) – делать (выполнять).

В тело цикла входит только один оператор! Если нужно объединить  в тело цикла несколько операторов, то применяются операторные скобки begin-end.

Условие может быть простым или сложным, если применить слова: NOT, AND, OR.

Пример. Вывести на экранчисла от 1 до 20.

Program Ch; Uses crt;

Var i,h,n: integer;

Begin   

Clrscr;  

i:=1; h:=1; n:=20;

whilei<=n do

begin  

write(i,' ');

i:=i+h;  

end;   

readln;  

End.   

2)ЦИКЛ С ПОСТУСЛОВИЕМ или ЦИКЛ "ДО"

Сначала выполняется тело цикла, затем проверяется условие. Выход из циклаосуществляется, когда УСЛОВИЕ СТАНЕТ ИСТИННЫМ, если условие  ЛОЖНО, тоцикл повторяется.

REPEAT   repeat - (рипид) - повторять

тело цикла  until  - (антил) - ДО тех пор пока

UNTIL условие;

Проверка условия производится после выполнения тела цикла, что делаетприменение цикла "ПОКА" более предпочтительным, когда требуется пропуститьцикл вообще.

Пример. Вычислить    для любого Х, с проверкой корректности ввода.


Program Func; Uses crt;

Var x,y: real;

   Begin

repeat

ClrScr;

write('X='); readln(x);

until (x<>0);

y:=1/x;

writeln('x=',x,' y=',y);

readln;

End.

3)ЦИКЛ С ЗАДАННЫМ ПАРАМЕТРОМ      (ДЛЯ)

Применяется, если известно сколько раз требуется выполнить тело цикла.

 FOR <параметр цикла> := <выражение1> TO <выражение2> DO <оператор>

[ DOWNTO ]

for -    (фо) - для;                     to - (ту) - до; {  шаг=1  };

downto - (даунту) - вниз до; { шаг=-1  };   do - (ду) - выполнить;

 параметр цикла - переменная любого скалярного типа, кроме вещественного

(управляющая переменная);

 выражение1 - начальное значение параметра цикла (скалярное выражение);

 выражение2 - конечное  значение параметра цикла (скалярное выражение);

 оператор–телоцикла;

Пример.

 Program Chisla; Uses crt;

Var i:integer;   { управляющая (параметр) цикла }

Begin

clrscr;

for i:=1 to 20 do write(i,' '); { 1 –начальноезначениепараметра }

readln;

End.    { 20 -конечное значение параметра }

{ write(i,' ') –телоцикла }

После каждого выполнения тела цикла параметр i увеличивается на 1.

Ход работы:

Задание 1.

Рассмотреть схему ”Этапы выбора эффективного цикла” и вписать вместо знаков ”?” названия соответствующих циклов:


Этапы выбора эффективного цикла

Нет

Необходимо использовать цикл

Заданного параметра

Определить, какие действия в программе необходимо повторить несколько раз.

Известно ли к моменту обработки 1-го действия сколько действий всего?

Нет

Да

Тело цикла гарантировано выполняется 1 раз?

Да

Необходимо использовать цикл

С условием

Необходимо использовать цикл

        С предусловием

Задание 2.

Составить программу для одной задачи из ниже приведенного списка (номер задания получить у преподавателя). Программу набрать и отладить с помощью системы программирования TurboPascal. Исходный текст программы сохранить в своей папке.

Задания для программирования:

  1.  Вывести 20 одинаковых символов на экран.
  2.  Вывести на экран числа от 20 до 1.
  3.  Найти сумму ряда: 1, 2, ...20.
  4.  Вывести на экран таблицу функции Y=sin(х), где х изменяется от 10 до 90 с шагом 5 градусов.
  5.  Получить таблицу функции y=cos(5∙х), где х изменяется от 1 до 10 с шагом 0.5
  6.  Найти произведение чисел от 6.7 до 7.9 с шагом 0.4

Задание№3.

Рис.1-«Скрин окна Турбо паскаль с набранным текстом задач»

Рис.2-«Скрин окна Турбо паскаль после выполнения функции “Run”»

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




1. . Для балок какой тип сечения является основным двутавровый; швеллерный; прямоугольный; круглый
2. і Для виконання названих функцій місцеві органи влади створюють відповідні структурні підрозділи
3. экономической статистики и исследует вопросы финансов на всех уровнях управления.
4. Ведь правильно же хотеть чтобы муж был сильным решительным зарабатывал деньги
5. Народився 4 грудня 1875р
6. Создание правовой и нормативно-методической базы охраны труда
7. угорского праязыка
8. Тема- Изучение спроса на продукцию Исполнитель- Мингазова Г.
9. тема Нервная ткань при участии ряда других тканей формирует нервную систему обеспечивающую регуляцию все
10. Тема дисципліни- Загальні основи роботи на персональному комп~ютері Самостійна робота 4 Тема са
11. Вариант 1 1 Верным относительно связи философии и мировоззрения является суждение что
12. угловое ускорение точки при ее вращении вокруг неподвижной оси пропорционально вращающему моменту и обратн
13. реферат дисертації на здобуття наукового ступеня кандидата історичних наук
14. за этой неконтролируемой тяги качество жизни пищевых зависимых ухудшается когда он или она употребляют сах
15. Эпоха правления Петра I
16. Шпионский роман Борис Акунин Шпионский роман Жанры ~ 2 chus Акунин Б.html
17. реферат дисертації на здобуття наукового ступеня кандидата біологічних наук Тернопіль 2008
18. Невербальные средства жесты, мимика, их функции
19. Лабораторная работа 2 Создание Webсайта и Webстраницы Цель ~ освоение техникой создания Webсайта основанн
20. Тема 3. Підприємство як організаційна форма господарювання