- •1. Тема: Современные программные средства
- •2. Количество учебных часов – 3 часа
- •3. Цели занятия:
- •4. Вопросы для подготовки к занятию:
- •5. Информационно-дидактический блок Краткая теория
- •Оператор 1, оператор 2 – какой либо оператор, в том числе и составной оператор, т.Е. Несколько операторов, объединенных операторными скобками begin end.
- •Оператор цикла с параметром
- •2. Цикл с предварительным условием
- •3. Цикл с последующим условием
- •6. Содержание занятия:
- •7. Рекомендуемая литература: Основная литература
- •Дополнительная литература
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. |
Цикл – команда исполнителю повторить многократно указанную последовательность команд алгоритмического языка или, другими словами, многократно повторяющаяся часть программы.
Существует три разновидности оператора цикла.