Практическая работа
Программная
реализация циклического алгоритма
Цель
работы:
· научиться
применять основные операторы и редактировать программы с циклической
структурой;
· изучить
технологию составления программы с циклической структурой;
· сформировать
навыки работы в среде программирования;
Оборудование:
ПК
Программное обеспечение:
Pascal ABC
Теоретические сведения к
практической работе
Цикл – это команда исполнителю многократно повторять указанную
последовательность команд.
Операторы цикла
предназначены для организации повторяющихся действий.
В программах с
циклической структурой используются циклы с параметром (for), предусловием (while) и постусловием (repeat).
Основной циклической
структурой является цикл с предусловием (цикл-пока). С помощью
этой структуры можно построить любой циклический алгоритм.
В Паскале нет
специальных служебных слов для обозначения начала и конца цикла (так же как и
конца ветвления). Во всех случаях, где это необходимо, используются слова
begin и end.
В ЯП Паскале существуют следующие виды
операторов цикла:
|
|
|
|
|
|
|
Циклы с предусловием
|
Циклы с послеусловием
|
Циклы с параметром (со счетчиком)
|
Синтаксис:
WHILE <условие> DO <оператор>;
Оператор работает по следующему алгоритму:
проверяется
<условие>;
если
<условие> верно, то выполняется <оператор>;
после
чего проверка повторяется.
Цикл
выполняется пока <условие> истинно.
|
Синтаксис:
REPEAT
<оператор>
UNTIL
<условие>;
Цикл
работает следующим образом: операторы <оператор> выполняется хотя бы
один раз, после чего проверяется условие;
если
условие не верно, <оператор> выполняется еще раз, иначе - выход из
цикла.
Цикл
выполняется пока условие не верно.
|
Синтаксис:
FOR параметр: = Н_З TO К_З
DO <оператор>
Оператор
FOR работает следующим образом:
в
начале работы оператора переменная <параметр> получает значение
<началь_значение>;
после
этого циклически повторяются следующие действия: - если значение переменная
<счетчик_цикла> больше значения <конеч_значение>, цикл
прекращает свою работу;
- иначе выполняется <оператор> и значение переменной
<счетчик_цикла> увеличивается на единицу.
|
Задача:
Вычислить
значение функции у=х2+1 на отрезке от -1 до 2,
изменяющегося с шагом 0,6.
1
этап: Постановка задачи
Вычислить
значение функции у=х2+1 на отрезке от -1 до 2,
изменяющегося с шагом 0.6.
2
этап: Построение информационной модели
Дано: Х –
аргумент функции [-1;2] с шагом 0.6
Результат: У –
значение функции
Взаимосвязь: у=х2 +1
3
этап: Разработка алгоритма и программы
Блок
- схема
|
|
Программа
|
|
|
Program
z1;
Var x,y:
real;
Begin
x:= -1;
while
x<=2 do
begin
y:=sqr (x) +1;
writeln (‘x= ’,
x:4:2, ‘y= ‘ , y:4:2);
x:=x+0.6;
end;
End.
|
Задание
Содержание отчета по результатам
выполнения практической работы
Отчет
должен содержать:
1.
Название работы.
2. Цель
работы.
3.
Результат выполнения задания № 1 (рассмотреть пример решения задачи без записи
в тетрадь).
4.
Результат выполнения задания № 2 (записать программу в тетрадь)
5.
Результат выполнения задания № 3 (записать программу в тетрадь)
6. Результат
выполнения задания № 4 (записать программу в тетрадь)
7. Результат
выполнения задания № 5 (ответить письменно на вопросы)
8. Вывод
по работе (результат выполнения № 6).
Задание № 1
Наберите
текст программы, описывающей решение задачи: Дано N
кубиков, на которых написаны разные буквы. Сколько различных N-буквенных слов
можно составить из этих кубиков (слова не обязательно должны иметь смысл).
Количество различных
комбинаций из N предметов получаемых изменением их порядка, называется числом
перестановок. Это факториал – N!
Для
этого:
1.
В окне текстового редактора программы Pascal наберите текст программы:
Program Words;
var F, N, R: integer;
begin
write('Bведитe число
букв');
readln(N);
F:=l;
R:=l;
while R<=N do
begin
F:=F*R;
R:=R+1
end;
write('Из ‘,N, ' букв можно
составить ‘,F, 'слов')
end.
Задание № 2
Составьте
и протестируйте программу:
Вычислить значение
функции для
-2∏≤ х ≤2∏, изменяющегося с шагом .
Задание № 3
Составьте и
протестируйте программу вычисления произведения четных чисел от 1 до10.
Задание № 4
Составьте программу нахождения суммы
четных и суммы нечетных чисел от 1 до 100.
Задание № 5
Контрольные вопросы:
1.
Что такое цикл.
2.
Какие виды циклов Вы знаете?
3.
В каких случаях используется оператор FOR.
4.
В каких случаях используется оператор WHILE.
5.
В каких случаях используется оператор REPEAT.
6.
Чем отличаются циклы с предусловием и с постусловием?
Задание №
6
Сделайте
вывод о проделанной практической работе
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.