Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка по информатике

.pdf
Скачиваний:
182
Добавлен:
18.03.2015
Размер:
9.43 Mб
Скачать

если данные корректны, найти значение выражения:

Вариант 16

1.Вычислить значение выражения:

2.Вычислить значение выражения:

3.Вычислить значение выражения:

провести проверку корректности введенных данных; в случае если данные некорректны, вывести соответствующее

сообщение; если данные корректны, найти значение выражения:

Вариант 17

1.Вычислить значение выражения:

2.Вычислить значение выражения:

3.Вычислить значение выражения:

провести проверку корректности введенных данных; в случае если данные некорректны, вывести соответствующее

сообщение;

60

если данные корректны, найти значение выражения:

Вариант 18

1.Вычислить значение выражения:

2.Вычислить значение выражения:

3.Вычислить значение выражения:

провести проверку корректности введенных данных; в случае если данные некорректны, вывести соответствующее

сообщение; если данные корректны, найти значение выражения:

Вариант 19

1.Вычислить значение выражения:

2.Вычислить значение выражения:

61

3. Вычислить значение выражения:

провести проверку корректности введенных данных; в случае если данные некорректны, вывести соответствующее

сообщение; если данные корректны, найти значение выражения:

Вариант 20

1.Вычислить значение выражения:

2.Вычислить значение выражения:

3.Вычислить значение выражения:

провести проверку корректности введенных данных; в случае если данные некорректны, вывести соответствующее

сообщение; если данные корректны, найти значение выражения:

Примечание: Если результат вычислений является действительным числом, выводить 4 знака после запятой (например:

24,6743).

7. Методика выполнения заданий

Для выполнения заданий необходимо:

1)изучить теоретическую часть (п.3);

2)разработать алгоритмы для решения задач согласно

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

62

воспользовавшись приведенными примерами, протестировать и представить полученный результат преподавателю;

3)ответить на контрольные вопросы;

4)создать отчет по лабораторной работе в электронном виде.

8. Требования к содержанию и оформлению отчета

Отчет к лабораторной работе предоставляется в печатном варианте и должен содержать:

название и цель работы; номер и условие своего варианта;

тексты разработанных программ (в печатном и электронном

виде);

полученные при расчетах результаты; анализ полученных результатов;

ответы на контрольные вопросы в соответствии с указаниями преподавателя.

9. Критерии результативности лабораторного практикума

Лабораторная работа считается выполненной, если:

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

выполнения;

результаты выполнения программ соответствуют поставленным задачам;

при устном ответе на 2-3 контрольных вопроса по указанию преподавателя студент демонстрирует знание основных операторов и определений изученной темы и умение применить их при решении соответствующих задач;

представленный отчет по лабораторной работе соответствует требованиям п.8.

63

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

1.Как пользоваться меню среды Borland Pascal 7.0?

2.Что отображается в окне редактора среды Borland Pascal 7.0?

3.Какие основные функции меню среды Borland Pascal 7.0?

4.Как сохранить программу на диске?

5.Что такое компиляция программы?

6.Как запустить программу на выполнение?

7.Что такое логическая ошибка программы?

8.Как находить логические ошибки программы?

9.Как объявляются переменные в языке Pascal?

10.Какие основные типы данных в языке Pascal?

11.Как группируются команды?

12.Как пользоваться комментариями?

13.Как ввести данные с клавиатуры?

14.Как вывести данные на экран?

15.Что такое присваивание?

16.Как пользоваться командой условия?

17.Что такое команда ветвления?

18.Чему такое длина строки, как ее получить, изменить? 19.Как пользоваться тригонометрическими функциями? 20.Как из дробного числа получить целое?

64

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

ЦИКЛЫ И ИХ ПРИМЕНЕНИЕ В PASCAL-ПРОГРАММАХ

1. Цель работы

Изучение циклических алгоритмов, обучение использованию различных видов циклов, существующих в Паскале, получение навыков программирования алгоритмов, содержащих операторы циклов.

2. Задачи работы

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

3. Теоретическая часть

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

3.1. Цикл с параметром

Цикл for называют циклом с параметром или циклом со счетчиком (рис. 1). Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла, то есть количество повторений может быть задано заранее.

В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться. Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. Тело цикла не должно содержать выражений, изменяющих счетчик.

65

Рис. 1. Цикл с параметром

Цикл for существует в двух формах:

1.for <счетчик:=значение> to <конечное_значение> do <тело_цикла>;

2.for <счетчик:=значение> downto <конечное_значение> do <тело_цикла>.

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

Количество итераций цикла for известно именно до его выполнения, но не до выполнения всей программы. Так в примере ниже, количество выполнений цикла определяется пользователем.

66

Значение присваивается переменной, а затем используется в заголовке цикла. Но когда оно используется, циклу уже точно известно, сколько раз надо выполниться.

Пример:

var

i, n: integer; begin

write ('Количество знаков:'); readln (n);

for i:=1 to n do write ('(*)');

readln end.

3.2. Цикл с предусловием

Цикл while является циклом с предусловием (рис. 2). В заголовке цикла находится логическое выражение. Если оно возвращает true, то тело цикла выполняется, если false – то нет.

Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение вернет true. Поэтому очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация false.

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

67

Рис. 2. Цикл с предусловием

Пример: var

i, n: integer; begin

write ('Количество знаков: '); readln (n);

i:=1;

while i <= n do begin write ('(*)');

i:=i + 1 end;

readln end.

68

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

Цикл while может не выполниться ни разу, если логическое выражение в заголовке сразу вернуло false. Однако такая ситуация не всегда может быть приемлемой. Бывает, что тело цикла должно выполниться хотя бы один раз, не зависимо оттого, что вернет логическое выражение. В таком случае используется цикл repeat – цикл с постусловием (рисунок 3).

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

В цикле repeat логическое выражение стоит после тела цикла. Причем, в отличие от цикла while в случае true происходит выход из цикла, в случае false – его повторение.

Пример:

var

i, n: integer; begin

write ('Количество знаков: '); readln (n);

i:=1;

69