Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок_2 рус.doc
Скачиваний:
6
Добавлен:
06.09.2019
Размер:
112.13 Кб
Скачать

1. Тема: Современные программные средства

2. Количество учебных часов – 3 часа

3. Цели занятия:

  • Знакомство с основными операторами ветвления языка Turbo Pascal;

  • Выработка навыков работы в Turbo Pascal;

  • Знакомство с операторами цикла языка Turbo Pascal;

  • Решение практических задач с использованием операторов ветвления;

  • Решение практических задач с использованием операторов цикла;

Студент должен знать:

  • операторы условного перехода;

  • как составить программы, использующие алгоритм ветвления, и какие операторы при этом используются;

  • когда в операторах ветвления используются операторные скобки;

  • что такое цикл;

  • три разновидности операторов цикла;

  • какой тип должна иметь переменная цикла с параметром;

  • когда в операторах цикла и ветвления используются операторные скобки;

Студент должен уметь:

  • использовать операторы ветвления при составлении программ;

  • использовать циклы при составлении программ;

  • правильно составлять и использовать условия в циклах While или Repeat;

  • составлять программы с использованием операторов цикла;

4. Вопросы для подготовки к занятию:

а) по базисным знаниям:

  • что понимают под алгоритмом ветвления;

  • как обозначается ветвление в блок-схемах;

  • какие операторы ветвления существуют в языке Turbo Pascal;

  • какой формат имеет оператор IF;

  • какие различия между полной и сокращенной формой оператора IF;

  • что называется циклом, телом цикла;

  • какие операторы языка Turbo Pascal знаете;

  • какой формат имеет оператор While;

  • какой формат имеет оператор Repeat;

б) по теме занятия:

  • с каким шагом может изменяться параметр оператора For;

  • как можно рассчитать число шагов в операторе For;

  • отличия в операторах цикла с предпроверкой и постпроверкой условий;

  • в каком случае прекращаются повторения в операторе Repeat;

5. Информационно-дидактический блок Краткая теория

Условный оператор (выбор одного из двух направлений)

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

if <условие> then <оператор 1> [ else <оператор 2> ];

если тогда иначе

Условие – логическое выражение, которое может быть истинным или ложным.

Оператор 1, оператор 2 – какой либо оператор, в том числе и составной оператор, т.Е. Несколько операторов, объединенных операторными скобками begin end.

Часть конструкции, заключенная в квадратные скобки может отсутствовать.

Принцип работы оператора:

  • проверяется условие

  • если условие истинно (верно), то выполняется оператор 1

  • если условие ложно (неверно), то выполняется оператор 2

  • если else <оператор 2> отсутствует, то, при ложности условия, выполняется следующий за if оператор.

Например, из двух чисел a и b вывести на экран значение большего числа.

if a > b then writeln (‘большее число a - ’, a)

else writeln (‘большее число b - ’, b);

Внимание! Перед словом else нельзя ставить точку с запятой. Обратите внимание на запись служебных слов и операторов. Каждое слово else под своим, словом if. Для большей наглядности и «читаемости» текста программы операторы, следующие за словами then и else можно писать на следующей строке.

Возможная форма оператора: if <условие> then

<оператор 1>;

Пример использования оператора:

Вычислите значение функции f(x) в зависимости от значения аргумента x.

if x<0 then y=x;

if x=0 then y=0;

if x<0 then y=sqr(x);

Ветвление на несколько направлений (оператор – переключатель, или оператор выбора или оператор варианта):

Позволяет выбрать из любого числа возможностей.

case <переменная или выражение> of

<список значений выбора1>:<оператор1>;

<список значений выбора2>:<оператор2>;

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

<список значений выбора N>:<оператор N>;

[else <оператор>]

end;

Переменная может быть любого порядкового типа, кроме longint (word, boolean, integer, char или перечисляемый тип).

Список значений выбора - это значения, которые могут принимать переменная или выражение, перечисленные через запятую или, если значения принадлежат какому-либо интервалу, с использованием лексемы " . . " (1..7 или 'а' ..'м')

Оператор - любой оператор, в том числе составной.

Принцип работы оператора:

  • Значение переменной или выражения сравнивается с предложенными списками значений;

  • Если найдено нужное значение, выполняется соответствующий оператор;

  • Если нужное значение не найдено в перечисленных списках, выполняется оператор после else;

  • Если else отсутствует, то, когда нужное значение не найдено, выполняется следующий за case оператор.

Ветви здесь представлены элементами выбора, разграниченными точкой с запятой, а слово else с последующим оператором могут отсутствовать. Элемент выбора – это оператор, например составной, снабжённый одной или несколькими константами выбора:

Пример использования оператора:

Написать программу, которая за­пра­шивает номер месяца и вы­во­дит название времени года

Program M1;

var month : integer;

begin

writeln (‘введите номер месяца от 1 – 12’);

readln (month);

case month of

1,2,12 : writeln(‘зима’);

3,4,5 : writeln(‘весна’);

6,7,8 : writeln(‘лето’);

9,10,11 : writeln(‘осень’);

else writeln (‘ошибка ввода!’);

end;

end.

Практические задания:

Отработка навыков использования операторов ветвления

Написать программу, которая проверяет, является ли четным введенное с клавиатуры число

Program M2;

Var n:integer;

Begin

Readln(n);

Write(‘число’, n,’-‘);

If n mod 2=0 then writeln(‘четное’)

else writeln(‘нечетное’);

End.

Написать программу, которая запрашивает номер дня недели и выводит название дня недели.

Program M3;

Var day: integer;

Begin

Writeln (‘Введите номер месяца от 1 – 12);

Readln(day);

Case day of

1: writeln(‘Понедельник’);

2: writeln(‘Вторник’);

3: writeln(‘Среда’);

4: writeln(‘Четверг’);

5: writeln(‘Пятница’);

6: writeln(‘Суббота’);

7: writeln(‘Воскресенье’);

else writeln(‘число д.б. от 1 до 7’);

end;

end.

Цикл – команда исполнителю повторить многократно указанную последовательность команд алгоритмического языка или, другими словами, многократно повторяющаяся часть программы.

Существует три разновидности оператора цикла.