воскресенье, 16 ноября 2014 г.

Лабораторная работа 5 - Решение прикладных задач с использованием циклических структур

ЦельНаучиться решать задачи с использованием циклических структур.

Задачи.
1. Уметь использовать циклические структуры: for, while - do, repeat-until.
2. Уметь обосновывать выбор той или иной циклической структуры.
3. Уметь искать информацию в глобальной сети.

Необходимое ПО и оборудование:
1. ПК с выходом в Интернет;
2. ABC Pascal;
3. браузер;
4. редактор блок-схем.


Источники информации:
2. Записи в лекционной тетради.

Практическая часть

Задание 1.

1. Выполните интерактивное задание (перейдите по ссылке).
2. Результат запишите в тетрадь (фрагмент программы с указанием названий элементов) и покажите преподавателю.
3. В данном фрагменте программы найдите ошибку.
4. Сколько раз выполняется тело первого цикла?

Задание 2.

1. В тетради составьте трассировочную таблицу и определите значение переменных S и I после выполнения следующих операторов:
s:=0;
i:=0;
repeat
  i:=i+5;
until (i<=5);
s:=s+1/i;
2. Сколько раз выполняется тело цикла?

Задание 3.

1.  В тетради составьте трассировочную таблицу и определите значение переменных S и N после выполнения следующих операторов:
N:=0;
s:=0;
while (s<=3) do
s:=s+1;
N:=N+1;

2. Сколько раз выполняется тело цикла?

Задание 4.

Пусть дано натуральное число n. Определите.

ПК №1, №4, №7, №10. Сколько цифр в числе n?
ПК №2, №5, №8. Чему равна сумма его цифр?
ПК №3, №6, №9. Как выглядит запись цифр числа n в обратном порядке?

1. Составьте словесный алгоритм данной задачи.
2. Какую циклическую структуру (for, while или repeat-until) вы выберите? Ответ обоснуйте.
3. Постройте блок-схему с помощью редактора блок-схем.
4. Напишите программу.
5. Протестируйте ее на различных 10 числах.
6. Результат покажите преподавателю.

Задание 5.

ПК №1, №6. Вводятся произвольные целые числа. Определить сколько раз меняется знак в последовательности этих чисел.

ПК №2, №7. В заданной последовательности определить максимальное количество подряд идущих положительных чисел.

ПК №3, №8. Определить разность максимального и минимального элементов последовательности.

ПК №4, №9.  В последовательности натуральных чисел подсчитать количество чисел, оканчивающихся заданной цифрой.

ПК №5, №10. В заданной последовательности определить минимальное количество подряд идущих отрицательных чисел.



1. Составьте словесный алгоритм данной задачи.
2. Какую циклическую структуру (for, while или repeat-until) вы выберите? Ответ обоснуйте.
3. Постройте блок-схему с помощью редактора блок-схем.
4. Напишите программу.
5. Протестируйте ее на различных исходных данных.
6. Результат покажите преподавателю.

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

1. Что нужно сделать, чтобы циклически выполнялись несколько операторов?
2. Сколько операторов можно записать между ключевыми словами repeat и until?
3. Каков тип проверяемого выражения в операторе цикла с предусловием?
4. Какой тип должен иметь параметр цикла for?
5. Можно ли войти в тело цикла while минуя его заголовок?

Комментариев нет:

Отправить комментарий