Меню
Разработки
Разработки  /  Информатика  /  Уроки  /  8 класс  /  Конспект урока по информатике по теме "Оператор цикла с постусловием"

Конспект урока по информатике по теме "Оператор цикла с постусловием"

Урок позволит проверить знания материала по предыдущей теме, научить решать задачи по теме “Оператор цикла с постусловием”.
31.01.2016

Описание разработки

Цели и задачи:

Проверить знания материала по предыдущей теме, научить решать задачи по теме “Оператор цикла с постусловием”, составление блок-схем. Воспитывать бережное отношение к школьному имуществу.

ХОД УРОКА

I. Проверка домашнего задания

Задания:

1. Дана последовательность операторов:

a:=1; b:=1; а<=3;

while a+b; b:=b+2 end;

s:=a+b

сколько раз будет повторен цикл, и какими будут значения переменных a, b и s после завершения этой последовательности операторов?

Ответ: 2 раза, s=8, a=3, b =5.

II. Изучение нового материала

Цикл с постусловием

В этом цикле условие проверяется после выполнения тела цикла. Цикл будет повторяться до тех пор, пока проверка этого условия будет давать результат “ложь”(false), то есть пока условие не выполнено. Даже если условие сразу оказывается истинным, цикл выполнится хотя бы один раз.

– Вот как это тип цикла реализуется на языке Паскаль:

Repeat < оператор 1 >;

< оператор 2 >;

< оператор n >;

until <условие >

– Обратите внимание на то, что данный оператор цикла предполагает наличие нескольких операторов в теле цикла, поэтому служебные слова begin и end не нужны.

– Запишем цикл с постусловием на языке блок-схем:

– Рассмотрим задачу, в которой требуется вводить с клавиатуры числа и подсчитывать их сумму, до первого введенного отрицательного числа.

Решение.

Конспект урока по информатике по теме Оператор цикла с постусловием

– Составим блок-схему алгоритма:

Запишем программу на языке Паскаля:

Program summer; { Задаем имя программе }

uses crt;

var

sum, a: real; { sum – для накопления суммы, а – для очередного числа }

begin

sum:=0; {Обнуляем сумму}

REPEAT

sum:=sum+a; {Добавляем введенное число к сумме}

write('Введите число:');{Ввод определенного числа}

readln(a)

UNTIL a<0; {Проверяем введенное число на отрицательность}

{При выходе из цикла выполняется этот оператор:}

write('Сумма чисел=' , sum:5:3);

readln

end.

III. Решение задач

а) всей группой у доски:

Задача: Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину.

Решение:

1. Обозначим через:

с – цену товара;

k – количество товара;

р – заданную предельную величину;

s – начальное значение общей стоимости покупки;

Начальное значение (s) = 0, значение предельной суммы (р) – вводится с клавиатуры. Необходимо повторять запрос цены и количества выбранного товара, вычислять его стоимость и выводить результат на экран до тех пор, пока она не превысит предельную сумму, в этом случае на экран нужно вывести сообщение о превышении.

Полную информацию смотрите в файле. 

Содержимое разработки

Тема: Оператор цикла с постусловием


Цели и задачи:

Проверить знания материала по предыдущей теме, научить решать задачи по теме “Оператор цикла с постусловием”, составление блок-схем. Воспитывать бережное отношение к школьному имуществу.


ХОД УРОКА

I. Проверка домашнего задания

Задания:

1. Дана последовательность операторов:

a:=1; b:=1; аwhile a+b; b:=b+2 end;
s:=a+b
сколько раз будет повторен цикл, и какими будут значения переменных a, b и s после завершения этой последовательности операторов?

Ответ: 2 раза, s=8, a=3, b =5.

II. Изучение нового материала

Цикл с постусловием

В этом цикле условие проверяется после выполнения тела цикла. Цикл будет повторяться до тех пор, пока проверка этого условия будет давать результат “ложь”(false), то есть пока условие не выполнено. Даже если условие сразу оказывается истинным, цикл выполнится хотя бы один раз.

– Вот как это тип цикла реализуется на языке Паскаль:

Repeat ;
;
;
until

– Обратите внимание на то, что данный оператор цикла предполагает наличие нескольких операторов в теле цикла, поэтому служебные слова begin и end не нужны.

– Запишем цикл с постусловием на языке блок-схем:

 

– Рассмотрим задачу, в которой требуется вводить с клавиатуры числа и подсчитывать их сумму, до первого введенного отрицательного числа.

Решение.

– Составим блок-схему алгоритма:


Запишем программу на языке Паскаля:

Program summer; { Задаем имя программе }
uses crt;
var
sum, a: real; { sum – для накопления суммы, а – для очередного числа }
begin
sum:=0; {Обнуляем сумму}
REPEAT
sum:=sum+a; {Добавляем введенное число к сумме}
write('Введите число:');{Ввод определенного числа}
readln(a)
UNTIL a{При выходе из цикла выполняется этот оператор:}
write('Сумма чисел=' ,sum:5:3);
readln
end.

III. Решение задач

а) всей группой у доски:

Задача: Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину.

Решение:

1. Обозначим через:

с – цену товара;
k – количество товара;
р – заданную предельную величину;
s – начальное значение общей стоимости покупки;

Начальное значение (s) = 0, значение предельной суммы (р) – вводится с клавиатуры. Необходимо повторять запрос цены и количества выбранного товара, вычислять его стоимость и выводить результат на экран до тех пор, пока она не превысит предельную сумму, в этом случае на экран нужно вывести сообщение о превышении.

2. Самостоятельно составить блок-схему для задачи


3. Запишем решение на языке Паскаль:

program pokypka;
uses crt;
var c,k,p,s:integer;
begin
clrscr;
{Вводим наличие денежных средств с клавиатуры}
writeln ('Предельная сумма – ');readln(p);
s:=0; {вводим начальное значение суммы}
REPEAT;
writeln('Цена товара – ');readln(c); {вводим цену товара}
writeln('Количество товара – ');readln(k); {вводим количество товара}
s:=s+c*k; {Находим стоимость приобретенных товаров}
{Выводим на экран стоимость определенных товаров}
writeln('Стоимость покупки =',s);
UNTIL sp; {Повторяем до превышения наличия денег}
writeln('Не хватило!');
end.

Карточки-задания по теме “Цикл с постусловием”

Задача Введите два числа (например A=5 и В=8) и найдите их произведение, используя только операцию сложения.

Задача Введите два числа (например A=45 и В=8) и найдите их частное от деления нацело(в переменной А), используя только операцию вычитания.

IV. Домашнее задание

V. Подведение итогов

Выводы:

  1. Выполнение цикла с постусловием прекращается, как только логическое условие принимает значение “истина”;

  2. Цикл с постусловием будет выполнен хотя бы один раз.

  3. При использовании нескольких операторов в теле цикла repeat…until операторская скобка (begin … end) не нужна, так как пара (repeat…until) сама является операторской скобкой.

-80%
Курсы дополнительного образования

Создание динамических веб-страниц с помощью PHP и MySQL

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Конспект урока по информатике по теме "Оператор цикла с постусловием" (44.84 КB)

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт