Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператор Repeat






Repeat – оператор цикла с постусловием.

Общий вид. В отличие от for, оператор repeat (а также while) применяют тогда, когда неизвестно точно, сколько раз будет выполняться тело цикла. Общий вид оператора:

Repeat

оператор1;

оператор2;

– – – – – – – –

until < булевское выражение>;

 

Замечания:

1. Тело оператора repeat выполняется по меньшей мере один раз. Оператор repeat еще называют циклом с постусловием.

2. Перед until '; ' не ставится.

 

 

Вариант № 4

Написать программу, которая получает последовательность из дробных чисел (2.0, 2.5, 3.0, 3.5, 4.0) меньших или равных Y, и после получения каждого числа выводит среднее арифметическое полученной части последовательности. Значение Y должно задаваться во время работы программы. Рекомендуемый вид экрана во время работы программы:

 

Обработка последовательности дробных чисел. Введите Y -> 5.00

После каждого числа нажимайте < Enter>

-> 2.00
Количество чисел: 1 Сумма: 2.0 Сред.арифметическое: 2.0
-> 2.5
Количество чисел: 2 Сумма: 4.5 Сред.арифметическое: 2.25
-> 3.0
Количество чисел: 3 Сумма: 7.5 Сред.арифметическое: 2.5
Для завершения работы программы нажмите < Enter>.

Тело программы:

Program z7;

var n: integer;

A, i, sum: real;

Begin

write ('введите A');

readln(A);

n: =0;

sum: =0;

i: =1.2;

 

Repeat

writeln('< enter> ', i);

sum: =sum+i;

n: =n+1;

i: =i+0.2;

until i+0.2< A;

writeln ('среднее арифметическое введенной последовательности: 1.6. Для завершения работы программы нажмите < enter> ');

end.

Блок схема:

Оператор While

While – оператор цикла с предусловием.

Общий вид оператора: While < булевское выражение> do тело цикла.

 

Работа оператора. Вначале вычисляется булевское выражение, и если оно истинно, то выполняется тело цикла; если оно ложно, то происходит выход из цикла.

Тело цикла – один оператор, как правило, составной. Мы должны позаботиться о том, чтобы булевское выражение в теле цикла на каком-то этапе стало ложным, иначе цикл никогда не закончится. Цикл можно сделать умышленно бесконечным, написав: while true do оператор.

 

Вариант № 2

1. Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел (1, 2, 1, 4, 1, 6, 1, 8, …), меньших или равных А. Значение А должно задаваться во время работы программы. Рекомендуемый вид экрана во время работы программы приведен ниже.

 

Вычисление среднего арифметического последовательности
дробных чисел.

Введите значение А —> 2, 1
Вывод последовательности.

-> 1.2
-> 1.4
-> 1.6
-> 1.8
-> 2.0
Среднее арифметическое введенной последовательности: 1.6. Для завершения работы программы нажмите < Enter>.

Тело программы:

Program z1;

var n: integer;

i, sum, y, sarf: real;

Begin

write ('введите y');

readln (y);

i: =2.0;

sum: =0;

n: =0;

while i< =y do

Begin

n: =n+1;

sum: = sum+i;

sarf: =sum/n;

writeln('< enter> ', i);

write ('количество чисел ', n);

writeln (' сумма: ', sum);

writeln(' среднее арифметическое ', sarf);

i: =i+0.5;

end;

write ('для заданных чисел < enter> ');

end.

Блок-схема:

 

Лабораторная работа №9

«Массивы»

1. Цель лабораторной работы: научиться правильно описывать различные массивы в разделах описания типов и объявления переменных; уметь инициализировать массивы, заполнять и выводить на экран содержимое массива; научится решать задачи с использованием массивов.

Массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.