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




Предусловие – это проверка условия.

Формат: While <условие> Do

<тело цикла>;

Работа оператора: Пока условие истинно, выполняется тело цикла. Как только условие стало ложным, управление передаётся оператору, следующему за While. В общем случае условие может быть выражение любого типа. Тело цикла может содержать одно и более операторов. Если количество операторов больше одного, то ставятся операторные скобки. Begin-End.

 

Схема

 

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

Формат: Repeat

< тело цикла >

Until < условие >

Работа оператора.

< тело цикла > выполняется до тех пор, пока условие ложно. Как только условие становится истинным происходит выход и цикла.

 

Схема


 

 

 

Между конструкциями Repeat-Until и While-Do существуют 3 отличия:

1. В конструкции While-Do проверка условия выхода выполняется в начале, а не в конце цикла. Поэтому, если условие не выполняется до начала выполнения цикла, то тело цикла игнорируется, а в операторе Repeat-Until проверка осуществляется после выполнения тела цикла, поэтому тело цикла в любом случае выполниться хотя бы один раз.

2. Выход конструкции While-Do осуществляется, когда условие ложно, а в Repeat-Until-когда условие истинно.

3. В теле оператора While нужно ставить операторные скобки при использовании нескольких операторов, а в операторе Repeat этого делать не надо.

Задание:

В1.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.20

В2.

 
 

Вычислить значение суммы членов ряда:

для n=15, x=0.10

В3.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.15

В4.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.12

В5.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.7

В6.

 
 

Вычислить значение суммы членов ряда:

для n=15

В7.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=1.5

В8.


Вычислить значение суммы членов ряда:

для n=15

В9.

Вычислить значение суммы членов ряда:


для n=15, х=1,7

В10.


Вычислить значение суммы членов ряда:

с точностью

для n=15

В11.

 
 

Вычислить значение суммы членов ряда:

для n=15, x=0.75

В12.

 
 

Вычислить значение суммы членов ряда:

для n=15, x=0.62

 
 

В13.

Вычислить значение суммы членов ряда:

для n=15, x=0.20

В14.

 
 

Вычислить значение суммы членов ряда:

для n=15, x=0.3

 

 
 

В15.

Вычислить значение суммы членов ряда:

для n=15, x=0.25

В16.


Вычислить значение суммы членов ряда:

для n=15, x=0.1

В17.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.1

В18.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.2

В19.

Вычислить значение суммы членов ряда:

 
 

для n=15, x=0.2

В20.

 
 

Вычислить значение суммы членов ряда:

для n=15, x=0.3

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

Тема: Составление, редактирование и отладка программ для вычисления суммы бесконечного ряда.

Цель: Овладеть навыками программирования вычислительных процессов вычисления суммы бесконечного ряда.

Теория:

Вычисление суммы бесконечного ряда.

При составлении программ при вычислении суммы бесконечного ряда количество повторений цикла заранее неизвестно, поэтому проверка окончания цикла осуществляется либо по очередному члену ряда, если значение его стремятся к нулю, либо по разности двух соседних членов, т.е. пока|Uk|<E, или

вычисление суммы продолжается. Как только |Uk|>ε,

 

 

вычисление суммы прекращается и за приближенное значение суммы берётся сумма первых k членов ряда.

Задача:

Program Example;

Var n:integer;

E, S, U, Z:real;

Begin

Writeln (‘введите Е’);

Readln(E);

S:=0; U:=1; N:=1; Z:=1;

While ABS(U)>E Do

Begin

z:=z*n; u:=1/z;

s:=s+u; n:=n+1;

End;

Writeln(‘S=’; S:6:3);

End.

Задание 1

В1.

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В2.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В3.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

В4.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В5.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В6.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В7.

 

 

Вычислить значение суммы членов бесконечного ряда.

 


с точностью

 

В8.


Вычислить значение суммы членов бесконечного ряда.

с точностью

 

В9.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В10.

Вычислить значение суммы членов бесконечного ряда.

 
 

с точностью

 

В11.

Вычислить значение суммы членов бесконечного ряда.


с точностью

В12.

Вычислить значение суммы членов бесконечного ряда.

 
 

с точностью

 

 

В13.

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В14.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В15.

 

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

 

В16.

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В17.

Вычислить значение суммы членов бесконечного ряда.


с точностью

В18.

Вычислить значение суммы членов бесконечного ряда.


с точностью

В19.

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

В20.

Вычислить значение суммы членов бесконечного ряда.


с точностью

 

Задание 2

 

Составить и отладить программу вычисления суммы бесконечного ряда с точностью по индивидуальному заданию с использованием рекуррентной формулы (где это возможно).

 

 
 

В1.

 
 

В2.

В3.

 
 

 
 

В4.

 
 

В5.

 
 

В6.

 
 

В7.

 
 

В8.

В9.

 
 

В10.

В11.

 
 

 

 
 

В12.

В13.

 
 

В14.

 
 

 
 

В15.

 

 
 

В16.

 

В17.

 
 

 
 

В18.

 

 
 

В19.

 

В20.

 

 
 

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

 

Тема: Решение нелинейных уравнений.

Цель: Написать и отладить программы нахождения корней нелинейных уравнений.

а) методом итерации;

б) методом проб;

в) методом Ньютона (методом касательных).

 

В1.

 

В2.

В3.

В4.

В5.

В6.

В7.

В8.

В9.

В10.

В11.

В12.

В13.

В14.

В15.

В16.

В17.

В18.

3x4 +4x3-12x2+1=0 на отрезке[-0,5;-0.25]

В19.

В20.

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

Тема: Вычисление корней n- степени

Цель: Изучить возможности языка для вычисления корней n- степени

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

В1. В2.
В3. В4.
В5. В6.
В7. В8.
В9. В10.
В11. В12.
В13. В14.
В15. В16.
В17. В18.
В19. В20.

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

Тема: Сложные циклы

Цель: научиться составлять, редактировать и отлаживать задачи со сложными циклами

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

В1.
В2.
В3.
В4.
В5.
В6.
В7.
В8.
В9.
В10.
В11.
В12.
  В13.
В14.
В15.
В16.
В17.
В18.
В19.
В20.

Литература

 

1. Аляев А.Ю., Гладков В.П., Козлов О.А. «Практикум по алгоритмизации и программированию на языке Паскаль» -Москва: Финансы и статистика, 2004г.

2. Зубов В.С. «Практикум на Паскале» – Москва: «Мир», 1998 г.

3. Фаронов В.В. Turbo Pascal 7.0 – начальный курс – М.: Налидж, 1999 г.

4. Попов В.Б. Turbo Pascal для школьников – М.: Финансы и статистика, 2001 г.

5. Семакин И.Г., Шестаков А.П. «Основы программирования», - М.: Мастерство, 2001 г.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: