Операторы цикла с условием 9 класс Раздел: Основы алгоритмизации и программирование на языке Pascal
создавать циклический алгоритм; использовать циклы с условием (цикл «пока», цикл «пока не») для решения задач; Сегодня вы научитесь: 2
1. Дайте определение: Программа – это … набор команд для компьютера. Вопросы для повторения 3 2. Вставьте пропущенные слова: Переменная – это величина, значение которой ______________ в процессе выполнения программы. Раздел описания переменных начинается со служебного слова ____. изменяется var
4. Ответьте «да» или «нет» на следующие вопросы: а) Зависит ли имя переменной от её типа? Вопросы для повторения 4 3. Какие типы определены в языке Pascal для работы с числами? integer; real б) Зависят ли хранимые в переменной данные от её типа? в) Зависит ли значение переменной от её имени?
5. Сопоставьте величинам подходящие им типы: 6. Определите, является ли величина постоянной? а) расстояние от школы до дома; б) время, за которое вы добираетесь до школы; в) количество дней в неделе; г) количество дней в месяце; д) температура воздуха; е) ваше имя. Вопросы для повторения 5 вес человека число учеников в классе название дня недели расстояние остаток от деления фамилия студента знак умножения целый вещественный символьный строковый вещественный строковый целый
7. Назовите команду вывода сообщения на экран без перевода строки __________. Назовите команду вывода сообщения на экран с переводом курсора на новую строку __________. 8. Назовите команды, предназначенный для ввода данных пользователем в компьютер: _________, __________. Чем они отличаются? readln Вопросы для повторения 6 writeln write read
9. Определите, какие значения примут переменные x и y в результате выполнения фрагмента программы при a=2 и b=3: … read (a,b); x:=0; y:=0; if a=b then x:=a+b else x:=a-b; y:=a*b; … Ответ: x:=-1; y:=6; Вопросы для повторения 7
10. Что неправильно в написании фрагмента программы: if a > b then begin a := b; end; else begin b := a; end; end Вопросы для повторения 8
Задача 9 Написать алгоритм, выполняя который, исполнитель почистит ведро картошки. Программа картошка Начало … Конец Взять Почистить Положить Взять Почистить Положить Взять Почистить Положить Взять Почистить Положить
Задача 10 Программа картошка Начало Пока Делай Взять Почистить Положить Конец команды
Цикл с предусловием 11 while do нет да Взять Почистить Положить В ведре есть картошка? условие тело цикла Тело цикла выполняется в том случае и до тех пор, пока истинно условие. begin end;
Цикл с постусловием 12 repeat until нет да Взять Почистить Положить Картошка в ведре закончилась? условие тело цикла Тело цикла выполняется, если условие ложно.
Операторы циклов 13 нет да Взять Почистить Положить Картошка в ведре закончилась? условие тело цикла нет да Взять Почистить Положить В ведре есть картошка? условие тело цикла
Задача 1 14 Создайте программу, которая ожидает введения целого числа и выводит на экран его удвоенное значение. Ввод чисел заканчивается нажатием клавиши 0. Ваше число: 5 5*2=10 Ваше число: 14 14*2=28 Ваше число: 0 До свидания! Протокол работы программы:
Вопросы для обсуждения: 15 Пусть для хранения введённого числа используется переменная n. Какого типа она должна быть? Какой тип цикла необходимо выбрать для решения этой задачи?
Программа 1 16 program z1; uses crt; var n,s:integer; begin clrscr; s:=0; write(Ваше число: ); readln(n); s:=n*2; writeln(s); repeat until n=0; writeln(До свидания!); readln; end.
Задача 2 17 Измените программу, используя цикл с предусловием.
Программа 2 18 program z2; uses crt; var n,s:integer; begin clrscr; s:=0; n:=1000; write(Ваше число: ); readln(n); s:=n*2; writeln(s); while n0 do end; writeln(До свидания!); readln; end. begin
Цикл repeatЦикл while условие проверяется: до выполнения тела цикла после выполнения тела цикла условие проверяется: до выполнения тела цикла после выполнения тела цикла если условие истинно: тело цикла не выполняется тело цикла выполняется если условие истинно: тело цикла не выполняется тело цикла выполняется в любом случае тело цикла хотя бы раз выполнится при определенных условиях тело цикла может не выполнится ни разу в любом случае тело цикла хотя бы раз выполнится при определенных условиях тело цикла может не выполнится ни разу в случае, когда тело цикла состоит из нескольких операторов: операторные скобки begin и end не нужны операторные скобки begin и end необходимы в случае, когда тело цикла состоит из нескольких операторов: операторные скобки begin и end не нужны операторные скобки begin и end необходимы Заполните сравнительную таблицу: 19
Для многократного повторения в программе (алгоритме) некоторой последовательности команд используются …….. Итог урока 20 В большей части программ циклы repeat и while взаимозаменяемы и вопрос использования того или другого решается исходя из пристрастий программиста. Следует помнить, что для реализации одного и того же алгоритма, реализованного с помощью циклов repeat и while, условия циклов будут противоположными. циклы;
Домашнее задание: 21 Найти сумму n первых натуральных чисел. Например: = …