- •Лабораторная работа № 3. (часть1)
- •Цель работы:
- •Порядок выполнения работы
- •Выполнить практическую часть работы.
- •Контрольные вопросы
- •Краткие теоретические сведения
- •Оператор цикла с параметром
- •Цикл с предпроверкой условия
- •Цикл с постпроверкой условия
- •Вложенные циклы
- •Операторы Break и continue.
- •Индивидуальные задания
Лабораторная работа № 3. (часть1)
Тема: Разработка, отладка и испытание циклических алгоритмов и программ.
Цель работы:
1. Изучить структуру каждого из операторов организации цикла REPEAT, WHILE, FOR ( различия между ними). Научиться их обозначать на блок-схемах.
2. Овладеть практическими навыками разработки, программирования циклических вычислительных процессов.
3. Овладеть практическими навыками разработки алгоритмов и программ с использованием вложенных циклов.
Программное обеспечение: Pascal (TP или BP), или ABCPascal, или FreePascal.
Аппаратное обеспечение: ЭВМ типа IBM.
Порядок выполнения работы
Записать тему и цель лабораторной работы.
Ознакомиться с краткими теоретическими сведениями по теме лабораторной работы.
Ответить на контрольные вопросы (ответы на контрольные вопросы оформить в отчет).
Выполнить практическую часть работы.
Задание №1_ВЫВОД ФИО в цикле (3 способа реализации задачи). Ко всем 3-м способам разрабатываем блок-схемы.
Задание №2_Вычислить значение суммы ряда (использовать оператор цикла For). Блок-схема не нужна.
Задание №3_Вычислить значение функции на отрезке (2 способа реализации задачи с использованием оператора цикла while и repeat). Ко всем способам разрабатываем блок-схемы.
Задание №4_ - Заставка к фильму «Матрица с дополнительными условиями».
Задание №5_ Задача на использование вложенных циклов (решаем одну любую из предложенных задач)
К одной любой задаче№4 или №5 разрабатываем блок-схему. Обязательно нужно решить хотя бы одну задачу с использованием вложенных циклов.
Защитить работу и сдать ее преподавателю.
Контрольные вопросы
Какой алгоритм является алгоритмом циклической структуры? Что такое параметр цикла?
Опишите отличительные особенности операторов организации циклов For, repeat и while. ( Какой цикл выполнится по крайней мере один раз? Какой цикл может не выполниться ни разу? Ответ поясните. Какой цикл в Паскале является циклом с параметром? Какой оператор цикла является оператором цикла с предусловием и постусловием в языке Паскаль.? В чем их принципиальное отличие? )
3. Сколько раз будет выполнено тело цикла в следующих фрагментах программ:
a) For k =-1 То 1 Do ... b) For =10 To 20 Do . . c) For k =20 To 10 Do … d) k:=5; r:=15; For i =k+l To r-1 Do …
4. Определить значение переменной s после выполнения следующих операторов:
s:=0; n:=10; For i:=2 To n Do s:=s+100 div i;
5. Что такое вложенные циклы? Опишите правила использования вложенных циклов. Приведите пример вложенных циклов.
6. Опишите назначение операторов Break и continue. Приведите примеры их использования. В чем состоит принципиальная разница в их использовании?
7. Что будет выведено на экране монитора после выполнения следующего фрагмента программы:
7.1 |
7.2 |
7.3 |
7.4 |
7.5 |
При выполнении следующей программы пользователь ввел числа 1, 20, 17, 6, 10, 13. readln(x); m:=x; while x<>13 do begin readln(x); if x>m then m:=x; end; writeln(m); |
b := 0; a:=10; Repeat b := b*10 +a; a := a Div 2; until (a>3) Write(b); Сколько раз здесь будет выполнено тело цикла?
|
s:=1; for i:=1 to 5 do if i>2 then s:=s*i; writeln(s); |
a := 1; b := 1; For i := 0 To n Do Begin For j := 1 To b Do Write('*'); Writeln; c := a + b; a := b; b := c; End; если n = 6? Решение какой задачи выражает этот фрагмент программы?
|
x:=1; y:=2; for i:=1 to 3 do while x<i*3 do begin x:=x+y; y:=y+1; end; |
