14141

Вказівка повторення та її опис мовою блок-схем та мовою програмування

Конспект урока

Информатика, кибернетика и программирование

Тема уроку: Вказівка повторення та її опис мовою блоксхем та мовою програмування. Мета уроку: Дати поняття про вказівку повторення та її використання при розвязуванні задач про типи циклів та їх оформлення мовою програмування Паскаль та мовою блоксхем. Тип уроку: Лек

Украинкский

2013-05-21

48.5 KB

2 чел.

Тема уроку: "Вказівка повторення та її опис мовою блок-схем та мовою програмування."

Мета уроку: Дати поняття про вказівку повторення та її використання при розв'язуванні задач, про типи циклів та їх оформлення мовою програмування Паскаль та мовою блок-схем.
Тип уроку: Лекційний.

Теоретичний матеріал:
Цикл - це послідовність операторів, що може виконуватися більше одного разу. Він використовується при розв'язуванні таких задач, де необхідно повторити деяку послідовність команд більше одного разу.
Відомі два типи команди повторення, що суттєво розрізняються:
- цикл з відомою заздалегідь кількістю повторів;
- цикл з невідомою кількістю повторів.
Щоб це пояснити, розглянемо приклад. Вчителька в першому класі дає дітям завдання: "Діти, напишіть, будь ласка, десять букв "А" та рядочок букв "Б"". Чим відрізняються ці два завдання? В першому випадку зразу ж відомо, скільки разів необхідно повторювати виконання команди "напишіть букву А", а в другому - кількість літер "Б" буде залежати від великої кількості різних факторів: почерку дитини, розміру букв, відстані, що залишається між буквами тощо. Ясно, що в першому випадку ми можемо чітко обумовити кількість повторів, а в другому - необхідно знайти таку умову, перевіряючи яку, дитина зможе закінчити свою роботу.
Примітка: Дайте дітям можливість знайти цю умову та придумати свої подібні варіанти циклів.
В мові програмування Паскаль існує три типи циклів:
for, repeat та while. Якщо кількість повторів відома заздалегідь, використовується оператор for, якщо кількість повторів невідома, застосовуються оператори repeat або while.
Оператор повтору for.
Цей оператор повторення інакше називається циклом з параметром (або лічильником). Він складається із заголовка та тіла циклу та може бути поданий у двох форматах.
1.
 for <параметр циклу> := <S1> to <S2> do
begin
<серія>;
end;
2.
 for <параметр циклу> := <S1> downto <S2> do
begin
<серія>;
end;
де S1 і S2 - вирази, що визначають відповідно початкове і кінцеве значення параметру циклу;
for.. do - заголовок циклу;
<серія> - тіло циклу. Тіло циклу може бути простим або складеним.
Цей оператор забезпечує виконання тіла циклу доти, поки не будуть перебрані всі значення параметра циклу від початкового до кінцевого.
Параметр циклу, його початкове і кінцеве значення повинні належати до одного типу даних. При цьому можливо використання будь-якого скалярного типу, крім дійсного, тобто цілого (
integer, byte, word, longint), булівського (boolean) та символьного (char). Значення параметра циклу послідовно збільшується при for... to або зменшується при for... downto на одиницю при кожному повторі.
Кількість повторів тіла циклу в операторі for можна визначити за наступною таблицею:

Оператор

S1 < S2

S1 = S2

S1 > S2

for...to

S2-S1+1 разів

1 раз

Не виконується

for...downto

Не виконується

1 раз

S1-S2+1 разів

В операторі for після do може знаходитися складений оператор, в тілі якого заборонені оператори, що змінюють значення параметра циклу. Після нормального завершення циклу значення параметра циклу дорівнює кінцевому значенню.
Цикл може не виконатися зовсім (дивись таблицю), але ніколи не може зациклитись на відміну від наступних двох операторів повторення.
Приклад програми з оператором For:
Умова задачі. Знайти суму всіх натуральних чисел від 1 до 100.
Розв'язок:

Program Example_1;

 Uses crt;

 Var Sum, i : integer;

Begin 

    Clrscr;

    Sum := 0;

       For i := 1 to 10 do 

               Sum := Sum + i;

    Writeln(‘Sum = ‘, Sum);

    Readkey;

End.

Оператор повтору repeat
Наступний оператор циклу складається з заголовка (
repeat), тіла та умови закінчення (until).
Формат опису:
repeat
<серія>
until <умова>;
Умова - вираз булівського типу. Про умови ми з вами вже говорили в темі "Команда розгалуження" і всі особливості їх застосування та оформлення в цій команді нічим не відрізняються від попереднього випадку.
В цьому циклі спочатку виконується серія (тіло циклу), а потім перевіряється умова виходу з циклу. Саме тому ця команда повторення інакше називається циклом
із післяумовою. Якщо умова виходу з циклу хибна (false), цикл активізується ще раз, якщо результат істинний (true), відбувається вихід із циклу.
Мовою блок-схем цей цикл описується наступним чином:

Цей оператор повтору має наступні характерні риси:
- використовується у випадках, коди користувачу не відома заздалегідь кількість повторень;
- тіло циклу виконується хоча б один раз;
- тіло циклу виконується, поки умова хибна
false;
- у тілі може знаходитися будь-яка кількість операторів без операторних дужок
begin... end;
- принаймні один оператор у тілі циклу повинен змінювати значення умови, інакше цикл буде виконуватися нескінченно.
Для передчасного виходу з циклу можна присвоїти параметру циклу значення, що виходить за діапазон дозволених значень.
Приклад програми з оператором
Repeat:
Умова задачі. Перевірка коректності введення. Дани три числа, що задають величини кутів трикутника. Визначити, чи можна побудувати трикутник, що має задані кути. Якщо ні, примусити користувача ввести інші дані.
Розв'язок:

Program Example_2;

 Uses crt;

 Var a,b,c : real;

Begin 

 Clrscr;

 Repeat 

   Write(‘Введіть довжини сторін трикутника: ’);

   Readln(a,b,c);

 Until (a>0)and(b>0)and(c>0)and(a+b+c)=180;

End.

Оператор повтору while
Оператор while аналогічний оператору repeat, але перевірка умови виконання тіла циклу робиться на самому початку оператора, тому цикл інакше називається циклом із предумовою.
Формат опису:
while <умова> do
begin
<серія>;
end;
Умова - булівський вираз, а серія - простий або складений оператор. Перед кожним виконанням тіла циклу обчислюється значення виразу умови. Якщо результат являється істинним (true), тіло циклу виконується, у протилежному випадку відбувається вихід із циклу і перехід до першого після while оператору. Якщо перед першим виконанням циклу значення виразу було хибним (false), то тіло циклу взагалі не виконується і відбувається перехід на наступний оператор.
Мовою блок-схем цей цикл описується наступним чином:

Як і в попередньому випадку, програміст сам повинен подбати про переприсвоєння значення змінної, що визначає умову виходу з циклу, інакше він буде нескінченним.
Приклад програми з оператором
While:
Умова задачі. Дано натуральне число N. Визначити кількість цифр в числі.
Розв'язок:

Program Example_3;

 Uses crt;

 Var N : longint; Counter : integer;

Begin 

 Clrscr;

 Write(‘Введіть число: ’);

 Readln(N);

 Counter := 0;

 While N > 0 do 

  Begin 

   Counter:=Counter+1; {Підрахунок кількості цифр} 

  N:=N div 10;        {Відкидання останньої цифри} 

  End;

 Writeln(‘Кількість цифр у заданому числі дорівнює’, N);

 Readkey;

End.

Домашнє завдання:

  •  прочитати сторінки 83 - 89 з запропонованого підручника;
  •  вивчити означення, що прочитані на лекції.

3


 

А также другие работы, которые могут Вас заинтересовать

20314. Роль фактурной обработки декораций в создании зримого образа спектакля 54.5 KB
  Фактурная обработка декораций занимает одно из ведущих мест в производстве оформления для сцены. Художественное качество исполняемых декораций находится в прямой зависимости от правильно выбранного способа обработки технологии изготовления фактур. Режиссер должен быть знаком с основным технологическим процессом изготовления декораций материалами и инструментами приспособлениями для изготовления бутафории влияющими на качественные характеристики стилевой целостности всего зрелища.
20315. СЦЕНОГРАФИЯ (художественно-декорационное оформление) 121.5 KB
  Вследствие того что образный строй сценографии основывается на зрительном восприятии в конкретном произведении он выражается через определенный материал обладающий параметрами пространства. Развитие простых видов искусства в которых доминирует отдельный вид пространственного вида материала является для сценографии своеобразным лабораторным экспериментом в результате которого проверяется одна из его граней. Дать представление о видах способах и средствах выразительности сценографии о технических возможностях сцены и сценического...
20316. Акимов Н.П. как режиссер и художник 202.5 KB
  Николай Акимов Дата рождения: 16 апреля 1901 Место рождения: город Харьков Дата смерти: 6 сентября 1968 67 лет Место смерти: Москва Гражданство: Российская империя СССР Жанр: театральный режиссёр театральный педагог Награды: Никола́й Па́влович Аки́мов 1901 1968 советский живописец и книжный график театральный художник режиссёр и педагог с 1935по 1949 и с 1956 до конца жизни возглавлявший Ленинградский театр Комедии Народный артист РСФСР Народный артист СССР1960[1].1 Театр им.2 Новый театр Ленинградский театр им.3 Ленинградский...
20317. Европейская культура средневековья: философия, архитектура, литература, театр, музыка 107.5 KB
  Содержание: Введение Особенности культуры западноевропейского Средневековья Аспекты интеллектуальной и художественной культуры западноевропейского Средневековья: Философия Литература Театр и драматургия Музыка Архитектура и строительство Изобразительное искусство Заключение Литература Введение Средние века это время которое находится посередине между Античностью и Новым Временем и по какойто невероятной причине не имеет своего собственного названия.222 14] Историческая ситуация средних веков не может быть както однозначно...
20318. Русское актерское искусство второй половины XX века 98.5 KB
  Восстановление зданий театров развитие киносети расширение издательской деятельности все это создавало необходимые условия для оживления культурной жизни общества. вышли постановления ЦК ВКПб: €œО журналах €œЗвезда€ и €œЛенинград€ €œО репертуаре драматических театров и мерах по его улучшению€ €œО кинофильме €œБольшая жизнь€ €œОб опере €œВеликая дружба€ В. В этих постановлениях писатели журналисты композиторы деятели кино и театра обвинялись в аполитичности и безыдейности в пропаганде буржуазной идеологии. Лишение поддержки со...
20319. Творческое сотрудничество режиссера и художника 123.5 KB
  ОСНОВНЫЕ ПРИНЦИПЫ СОВРЕМЕННОЙ РЕЖИССУРЫ Режиссерское искусство заключается в творческой организации всех элементов спектакля с целью создания единого гармонически целостного художественного произведения. Но такая случайная неофициальная режиссура редко доводила задачу создания идейнохудожественного единства спектакля до конца: разнобой между отдельными его элементами в той или иной степени оказывался неизбежным. Это же происходило и в тех случаях когда коллектив не имея единоличного руководителя сам пытался добиться творческой...
20320. Русский театр второй половины ХVIII- начале XIX века 1.08 MB
  Театральная жизнь в XIX веке не просто развивалась она по настоящему зацвела. Именно в это время стали появляться первые театры сохранившиеся по сей день писаться пьесы тематика которых актуальна и сегодня и наконец именно в этом столетии появились первые актеры и театральные критики чьи имена вошли в историю искусства. Театральное искусство этого времени прощалось с екатерининской эпохой с ранним русским классицизмом. Вторым по значимости историческим событием оказавшим влияние на становление театра в XIX веке стало восстание...
20321. Основные этапы развития сцены 40.5 KB
  Читай Базанова Основные этапы развития сцены и ее техники Базанов В.Между тем в мире происходят интересные процессы поиска современной сценической архитектуры техники и технологии сцены. А поскольку театр является заказчиком проекта то его специалистам необходимо знать не только основы построения сцены и ее оборудования но и современные тенденции развития и обогащения театрального пространства.
20322. Русский театр второй половины XIX века 314.5 KB
  в истории русского театра наступает новая эпоха на сцене появляются пьесы великого русского драматурга А. Драматургия Островского это целый театр и в этом театре выросла плеяда талантливейших актеров прославивших русское театральное искусство. на сцене Малого театра когда была сыграна комедия Не в свои сани не садись. После первой постановки комедии Не в свои сани не садись Островский все свои пьесы отдает на сцену Малого театра.