Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 2 Циклы с известным количеством повторений

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

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

Циклы с известным количеством повторений.

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

Форма организации занятия – фронтальная

Студент должен знать:

-способы организации циклов.

-методы работы с переменными.

Студент должен уметь:

-разрабатывать, отлаживать и тестировать программу на языке Object Pascal.

 

Вопросы для проверки готовности студентов к лабораторной работе:

  1.  По указанной литературе изучить и дать понятие:
  •  организации циклов с известным числом повторений;
  •  возможности языка для организации таких циклов с помощью операторов с параметром for...to...do и for...downto...do.
  1.  Разработать алгоритм решения задач.

Обеспеченность:

-данное методическое указание.

-компьютер с установленной средой автоматизированной разработки программ Borland Developer Studio 2006.

-интегрированное справочное руководство Borland Developer Studio 2006.

Задание к работе

  1.  Вычислить значения функции с использованием оператора цикла for...to...do. Проект – консольное приложение.
  2.  Вычислить значения функции с использованием вложенных операторов цикла for...to...do. Проект – консольное приложение.

Варианты заданий даны в .

табл. 2.. Варианты заданий

Задача 1

Задача 2

a = 2.8; x = 5.1; c = 1.8; b = 0.81

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Пример выполнения

Задание 1

Вычислить

Блок-схема алгоритма задания представлена на .

рис. 2.. Блок-схема алгоритма задания 1

В блоке 1 вводится значение переменной х. Блок 2, задающий начальное значение суммы, стоит перед циклом, в котором она накапливается. Блок 3 - цикл с известным числом повторений. В его теле блок 4 вычисляет значение слагаемого x2/i и накапливает сумму. Результат представляет собой одно число, которое выводится блоком вывода 5. В блоке 6 организуется пауза, чтобы пользователь увидел результат.

Код программы:

program Prg_2_1;

{$APPTYPE CONSOLE}  // Директива компилятора

uses SysUtils, MyNews;   // Ссылка на модули

var

x,z: real;

i: integer;

begin

writeln(Rus('Введите х:'));  // Ввод x

readln(x);

z:=0;       // Обнуление суммы

for i:=1 to 20 do z:=z+(sqr(x)/i); // Накопление суммы

writeln;

writeln(Rus(‘Результат’));  // Заголовок результата

writeln('x=', x:8:3, ' z=', z);  // Вывод результата

readln       // Ожидание нажатия клавиши Enter

end.

Задание 2

Вычислить

Блок-схема алгоритма задачи представлена на .

В блоке 2 присваивается начальное значение 1 произведению t. Блок 3 открывает цикл по переменной n для формирования произведения. В теле цикла готовится очередной сомножитель в виде суммы. Блок 4 обнуляет значение переменной s, в которой происходит накапливание суммы. Блок 5 открывает цикл для вычисления очередной суммы. Формирование произведения осуществляет блок 7. Блок 8 выводит итоговое значение произведения. В алгоритме для разнообразия один цикл реализован оператором for...to...do, а другой - оператором for...downto...do.

рис. 2.. Блок-схема алгоритма задания 2

Код программы:

program Prg_2_2;

{$APPTYPE CONSOLE}  // Директива компилятора

uses

SysUtils, MyNews;     // Ссылка на модули

var

x,s,t: real;

I,j: integer;

begin

writeln(Rus('Введите х:'));  // Ввод x

readln(x);

t:=1;               // Инициализация произведения

for i:=1 to 10 do            // Цикл произведения

   begin

 s:=0;             // Обнуление суммы

     for j:=10 downto 1 do s:=s+Cos(i*j*x); // Цикл суммы

     t:=t*s

   end;

writeln;

writeln(Rus(‘Результат’));  / Заголовок результата

writeln('x=', x:8:3, ' z=', z);  // Вывод результата

readln       // Ожидание нажатия клавиши Enter

end.

Выводы

  1.  Для организации циклов с известным числом повторений применяются операторы:
  •  Инкрементный: for i:=<начальное значение> to <конечное значение> do <оператор>. В нем переменная индекса цикла I увеличивается с шагом 1.
  •  Декрементный: for i:=<начальное значение> downto <конечное значение> do <оператор>. В нем переменная индекса цикла I уменьшается с шагом 1.
  1.  Переменная индекса цикла должна быть порядкового типа (например, Integer).

Если в теле цикла используется много операций, то их нужно оформить, как составной оператор, с помощью операторных скобок beginend.

Контрольные вопросы

  1.  Преимущества использования операторов циклов в программе.
  2.  Циклический процесс с заданным числом повторений.
  3.  Средства языка Object Pascal  для организации циклов с заданным числом повторений.
  4.  Оператор цикла for...to...do.
  5.  Оператор цикла for...downto...do.
  6.  Разница между операторами for...to...do и for...downto...do.
  7.  Требования к переменной цикла в операторах for...to...do и for...downto...do.
  8.  Организация вычисления суммы.
  9.  Организация вычисления произведения.


Начало

Ввод x

= 0

z := z+x2/i

2

1

4

3

6

Для

1=1..20

с шагом 1

Вывод z

Конец

Ожидание

Enter

7

Начало

Ввод x

t = 1

s := 0

2

1

4

3

8

Для

n=1..10

с шагом 1

Вывод t

Конец

Для

a=10..1

с шагом -1

s := s+cos(na)

t := t*s

5

6

7




1. Тема Компетентнісні задачі індивідуальні та групові навчальні проекти І
2. Тема 4 Принципы управления персоналом Принципы управления персоналом ПУП ~ это правила основные положе
3. Научитесь доступным упражнениям дыхательной терапии и йоги
4. Уплотнение грв с помощью тяжелых трамбовок после доведения влажности гра до оптимальной
5. ПОСЛАНИЕ К ЧЕЛОВЕКУ ОТКРЫВАЕТ НОВЫЙ СЕЗОН в СПбГУ 20 ДЕКАБРЯ 19
6. темах КОНТРОЛЬНАЯ РАБОТА По курсу ОАиП Вариант 8 Студентазаочника 1 курса группы 382471 Ф
7. Проблемы правового регулирования договора лизинга
8. реферат дисертації на здобуття наукового ступеня кандидата медичних наук Харків ~3
9. Лабораторная работа- СТРУКТУРА И СВОЙСТВА СТАЛЕЙ В РАВНОВЕСНОМ СОСТОЯНИИ Выполнил- студен
10. Цифровые системы передачи телефонных сигналов
11. Вложения во внеоборотные активы
12. Тема судьбы художника и назначения искусства в повести Н
13. микенская культура В художественной культуре древности критомикенскому искусству принадлежит одно
14. Tахира Мафи Разрушь меня- АСТ; М.html
15. на тему Теорема Виета VIII класс содержит следующий учебный материал- 1 подведение учащихся к теореме Виет
16. 1Примірний розподіл функціональних обов~язків з охорони праці керівників посадових осіб і фахівців підприє
17.  Иоганн Хризостом Вольфганг Теофил Моцарт лучший программер Зальцбурга; чудоребёнок в пальцах которого в
18. Понятие промышленный рынок и его особенности
19. Согласовано Согласовано Начальник упра
20. на тему Державотворчість І