Скачать 2.97 Mb.
|
Практическое занятие № 5. Программирование. Циклы1. Цель занятияЦель занятия – знать операторы цикла. Уметь записать алгоритм цикла в виде программы Turbo Pascal, ввести в компьютер и запустить программу, получить результат. 2. Теоретический материал для практического занятия № 52.1. Оператор цикла с параметрами Счетный оператор цикла FOR имеет структуру: а) FOR i:=a TO b DO <�оператор>; Здесь FOR, TO, DO – зарезервированные слова (для, до, выполнить); i – переменная цикла типа INTEGER; a – начальное значение переменной цикла (тип INTEGER); b – конечное значение переменной цикла (тип INTEGER); <�оператор> – произвольный оператор Турбо Паскаля. Шаг изменения параметра цикла равен единице. Алгоритм выполнения оператора цикла с параметрами при выполнении оператора FOR:
Пример 1. Найти сумму значений переменной цикла. Фрагмент программы с оператором цикла запишется в виде: For i: =1 to 10 do s:=s+i; Writeln(‘s=’, s); В примере 1 рассматривается простой оператор цикла. Счётный оператор цикл FOR может иметь такую структуру: б) FOR i:= b DOWNTO a DO <�оператор>; Замена зарезервированного слова TO на DOWNTO означает, что шаг изменения переменной цикла равен (-1). Пример 2. Найти сумму значений переменной цикла. Фрагмент программы с оператором цикла запишется в виде: For i: =10 to 1 downto s:=s+i; Writeln(‘s=’,s:8:3); {Результат получится тот же, что и в примере 1}. При работе с оператором FOR следует соблюдать ряд правил. Правила оператора FOR.
2.2. Оператор цикла WHILE с предусловием Структура оператора имеет вид: WHILE <�условие> DO <�оператор>; Здесь WHILE, DO – зарезервированные слова: WHILE –пока; DO – выполнить, <�условие> – выражение логического типа; <�оператор> – произвольный оператор Турбо Паскаля. Если выражение <�условие> имеет значение TRUE, то выполняется <�оператор>, после чего вычисление выражения <�условие> и его проверка повторяются. Если <�условие> имеет значение FALSE, оператор WHILE прекращает свою работу. Пример 3. Переписать фрагмент примера 1, используя оператор цикла с предусловием. Фрагмент программы с оператором цикла запишется в виде: s:=0; i:=1; while i<=10 do Begin s:=s+i; i:=i+1; End; Writeln(‘s=’,s); В примере 3 рассматривается составной оператор цикла, тело цикла заключено в операторные скобки. Оператор цикла начинается со строки while i<=10 do, которая читается «пока выполняется условие i<=10 делать …». После чего начинается словом Begin выполнение операторов внутри цикла до слова End; 2.3. Оператор цикла REPEAT…UNTIL с постусловием Структура оператора имеет вид: REPEAT <�тело_цикла> UNTIL <�условие>; Здесь REPEAT, UNTIL – зарезервированные слова (REPEAT –повторять, UNTIL не переводится , <�условие> -условие выхода из цикла); <�тело_цикла> – произвольная последовательность операторов Турбо Паскаля; <�условие> – выражение логического типа. Операторы, входящие в <�тело_цикла>, выполняются хотя бы один раз, после чего вычисляется выражение <�условие>: если его значение есть FALSE, операторы <�тело_цикла> повторяются, в противном случае оператор REPEAT…UNTIL завершает свою работу. Пример 4. Выполнить задание примера 3. Фрагмент программы с оператором цикла запишется в виде: s:=0; i:=1; repeat s:=s+i; i:=i+1; Until i>10; Writeln(‘s=’,s); В примере 4 цикл выполняется пока переменная i 10, при i>10 цикл закончится. 3. Примеры выполнения задания к практическому занятию № 5При записи циклического алгоритма на языке программирования можно выбрать любой из трёх операторов цикла. Если известно количество циклов, то предпочтительно выбрать оператора цикла с параметрами, в котором указывается начальное и конечное значения счётчика циклов. Пример 5. Написать программу примера 4 из практической работы № 2 (блок-схема 2.2 ). В цикле вычислить значение функции z= x* y при условии, что одна из переменных - x меняется в каждом цикле, а другая переменная - у не меняется и может быть любым целым числом. PROGRAM PR5; Var x, y, z, i, n :integer; begin {циклический алгоритм} writeln (‘ввести x,y, количество циклов-n’); readln (x,y,n); {оператор цикла с параметрами} for i:=1 to n do begin z:=x*y; writeln (‘x= ’, x, ‘ y= ’, y, ‘ z= ’, z); x:=x+1; End; {конец оператора цикла с параметрами} End. Если неизвестно количество циклов, то следует выбрать любой из двух операторов цикла: с предусловием или с постусловием. Пример 6. Написать программу примера 2 из практической работы № 2, в котором заданы начальные значения переменных: x=1; y=5 и условие: пока y>x выполняется y: = y – x. Определить количество циклов и значения переменных: x; y после выхода из цикла. Алгоритм этой задачи представлен в виде блок-схемы 2.1. и программы: PROGRAM PR6; Var k, x, y: integer; begin {циклический алгоритм} x:=1; y:=5; k:=0; {оператор цикла с предусловием} while y>x do begin y: = y – x; k:=k+1; writeln (‘k=’, k, ‘ x= ’, x, ‘ y= ’, y); end; {конец оператора} end. В примере 6 используется оператор цикла с предусловием, который работает при условии y>x. Условие проверяется при входе в цикл. В теле цикла счётчик цикла задан в виде оператора присваивания k:=k+1; который выдаёт количество выполненных циклов. Пример 7. Этот же алгоритм рассматривается в примере 7, где используется оператор цикла с постусловием. Цикл выполняется при условии y>x, но в конце оператора проверяется условие выхода из цикла (y<=x). PROGRAM PR7; Var k, x, y: integer; begin {циклический алгоритм} x:=1; y:=5; k:=0; {оператор цикла с постусловием} repeat y: = y – x; k:=k+1; writeln (‘k=’, k, ‘ x= ’, x, ‘ y= ’, y); until y<=x; {конец оператора} end. Пример 8. Написать программу. Вычислить и вывести таблицу значений функции y=cos(x). Переменная X изменяется в интервале от x1 до xk с шагом dx. В данной программе используется оператор цикла с параметрами. PROGRAM PR8; Var x,y,dx,x1,xk:real; i, n :integer; begin {циклический алгоритм} writeln (‘ввести начальное – x1, конечное – xk, шаг – dx’); read (x1,xk,dx); n:=trunc((xk-x1)/dx+1); x:=x1; {оператор цикла с параметрами} for i:=1 to n do begin y:=cos(x); Writeln (‘x= ’, x:8:5, ‘ y= ’, y:8:5); x:=x+dx; End; {конец оператора цикла с параметрами} End. 4. Задания к практическому занятию № 5
Задание ИДЗ №3 по теме: «Программирование. Циклы» в Приложении №1 (Задание 5). 5. Вопросы для самоконтроля к практическому занятию № 5. Тема «Программирование. Циклы»1. Дан оператор на паскале: FOR k:=1 TO m DO S:=S+k; Всего циклов будет выполнено: 1) k; 2) 1; 3) m; 4) s. 2. Дан оператор на паскале: FOR k:=1 TO m DO s:=s+k; Выберите условие выхода из цикла: 1) k=1; 2) k=m; 3) k>m; 4) k 3. Дан фрагмент на паскале, в котором цикл закончится при условии: k:=1; s:=0; while k<=m do begin s:=s+k; k:=k+1; end; 1) k>m; 2) k=m; 3) k<=m . 4. Дан фрагмент на паскале, в котором цикл закончится при условии: k:=1; repeat s:=s+k; k:=k+1; until k>m; 1) k>m; 2) k=m; 3) k 5. Дан оператор на паскале FOR k:=m TO n DO s:=s+k Счетчиком цикла является переменная: 1) m; 2) n; 3) k; 4) s. 6. Дан фрагмент на паскале: k:=1; s:=0; while k<=m do begin s:=s+k; k:=k+1; end; в котором цикл выполняется при условии: 1) k<=m; 2) k=m; 3) km. 7. Дан оператор на паскале: FOR k:=3 TO m DO S:=S+k; Для выполнения циклов значение m должно быть: 1) m=k; 4) m<=k. 8. Дан оператор на паскале: FOR k:=3 TO m DO S:=S+k; Значение шага изменения переменной k будет: 1) любым; 2) шаг=3; 3) шаг=1; 4) шаг= k; 9. Определите правильный ответ Дан фрагмент на паскале: k:=3; s:=0; while k>=1 do begin s:=s+k; k:=k-1; end; Writeln(‘s=’, s); Результат выполнения цикла: 1) s=6; 2) s=5; 3) s=3; 4) s=0. 10. Дан фрагмент на паскале: x:=5; z:=0; repeat z:=z+x; x:=x - 1; until x>3; writeln(z); Результат выполнения цикла: 1) z=0; 2) z=5; 3) z=9; 4) z=12. |
Программа дисциплины Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений 231300. 62 «Прикладная... |
О. М. Топоркова информационные технологии Учебное пособие предназначено для студентов вузов, обучающихся по направлениям подготовки Информатика и вычислительная техника; Прикладная... |
||
Учебное пособие для обучающихся в спбгу по направлениям астрономия,... Учебное пособие для обучающихся в спбгу по направлениям астрономия, информатика, математика, механика, прикладная математика, физика,... |
Информатика Учебное пособие предназначено для студентов гбпоу ио «иттриС» заочного отделения, обучающихся по специальностям тора, тэпс и опут.... |
||
Программа итогового экзамена по направлению 01. 04. 02 "Прикладная математика и информатика" Государственный междисциплинарный экзамен по направлению – 01. 04. 02 "Прикладная математика и информатика" включает дисциплины |
Рабочая программа по дисциплине «Системное и прикладное программное... Рабочая пpогpамма составлена на основе на основании на основании решения кафедры «Вычислительная техника» Ульяновского государственного... |
||
Российской федерации Содержание: умк по дисциплине математическийанализ для студентов направления подготовки 44. 03. 05 Педагогическое образование профилей... |
Образовательная программа высшего образования «Прикладная математика и информатика» Государственная итоговая аттестация выпускника по направлению подготовки бакалавров 01. 03. 02 Прикладная математика и информатика... |
||
Образовательная программа высшего образования «Прикладная математика и информатика» Государственная итоговая аттестация выпускника по направлению подготовки бакалавров 01. 03. 02 Прикладная математика и информатика... |
Рабочая программа дисциплины «Информатика» (по гос «Информатика и программирование») Рабочая программа предназначена для преподавания дисциплины «Информатика» студентам очной полной формы обучения по направлению подготовки... |
||
Е. П. Давлетярова Ю. А. Медведев Файловый менеджер Total Commander ч асть 2 «Информатика», «Математика и информатика», «Информационные и коммуникационные технологии в образовании», а также могут быть использованы... |
Учебное пособие предназначено: для использования в ходе подготовки... Учебное пособие предназначено: для использования в ходе подготовки к компьютерному тестированию по курсу «Информатика» студентами... |
||
Программа дисциплины «Информатика и программирование» для направления... Программа дисциплины «Информатика и программирование» для направления 01. 03. 04 «Прикладная математика» подготовки бакалавров |
Программа дисциплины «Информатика и программирование» для направления... Программа дисциплины «Информатика и программирование» для направления 01. 03. 04 «Прикладная математика» подготовки бакалавров |
||
Российской Федерации Московский инженерно-физический институт (государственный... Учебное пособие предназначено для студентов специальностей «эвм», «Прикладная математика и информатика» и«Автоматизированные системы... |
Методические указания содержат задания к лабораторным работам по... Методические указания предназначены для студентов направления «Прикладная информатика» профиля «Прикладная информатика в экономике»,... |
Поиск |