ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ВЫЧИСЛЕНИЙ

  • docx
  • 26.12.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л3-0025368.docx

ПРОГРАММИРОВАНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ВЫЧИСЛЕНИЙ

Цель работы: научиться составлять программы на языке Pascal для программирования последовательных вычислений и освоить работу с систе- мой программирования Pascal ABC (или Borland Pascal).

Оборудование: персональный компьютер типа IBM PC с процессором не ниже Intel Pentium I.

Дидактический материал: плакаты, раздаточный материал.

Элементы языка Pascal

Программа на языке Pascal включает: заголовок программы (Program), раздел описания используемых модулей (Uses), раздел опи- сания меток (Label), раздел описания констант (Const), раздел описа- ния типов данных (Type), раздел описания переменных (Var), раздел описания процедур (Procedure), раздел описания функций (Function), раздел операторов (Begin…End.).

К стандартным типам данных в языке Pascal относятся: целочисленный

тип integer (целые числа), вещественный тип real (действительные числа), логический тип boolean (логические выражения), символьный тип char (отдельные символы), строковый тип string (строки симво- лов).

В языке Pascal используются следующие операторы (управляющие ин- струкции): составной оператор begin…end (началоконец), оператор при- сваивания …:=… (присвоить), операторы ввода read(…) читы- вать) и readln(…) читывать до новой строки), операторы вывода write(…) (записывать) и writeln(…) (записывать до новой строки), оператор безусловного перехода goto… (перейти к), оператор условного перехода (условный оператор) if…then…else… (еслитоиначе), опера- тор варианта (выбора) case…of…else…end (в случаеизиначеконец), оператор цикла с предусловием while…do… (покаделать), оператор цикла с постусловием repeat…until… (повторятьпока), операторы цикла с параметром for…:=…to…do… (дляотдоделать) и for…:=…downto…do… (дляотвниз доделать), оператор присоедине- ния with…do… (сделать).

Операции и функции в языке Pascal

В языке программирования Pascal используются следующие операции:

арифметические операции      + (сложение);- (вычитание); * (умножение);

/ (деление);      div (целочисленное  деление);   mod (остаток  от   деления);

операции сравнения      = (равно); <> (не равно); > (больше); < (меньше);


>= (больше или равно); <= (меньше или равно); логические операции

and (логическое «и»); or (логическое «или»); not (логическое «не»).

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

Пример 1.

 

Математическая запись

Запись на Паскале

a + bc

(2)         (1)

a+ b * c

a - b

cd

 

(1)           (3)          (2)

(a- b)/(c * d)

В языке Pascal используются следующие математические функции и выражения:

Математическая запись

Запись на Паскале

sin x

sin(x)

cos x

cos(x)

arctg x

arctan(x)

x

abs(x)

ln x

ln(x)

ex

exp(x)

x 2

sqr(x)

x

sqrt(x)

ab = eb×lna

exp(b*ln(a))

1 ×lna b a = eb

exp(1/b*ln(a))

log b = ln b

a                            ln a

ln(b)/ln(a)

lg x = ln x

ln 10

ln(x)/ln(10)

tg x = sin x

cos x

sin(x)/cos(x)

ctg x = cos x

sin x

cos(x)/sin(x)

sin x2

sin(sqr(x))

sin 2 x

sqr(sin(x))

Константа p = 3,14

pi

Среди других стандартных функций в языке Pascal наиболее часто применяются: round (округление числа), trunc (целая часть числа), frac (дробная часть числа), random (случайное число), odd (проверка нечётно- сти), ord (порядковый номер аргумента), chr (символ с заданным порядко-


вым номером), pred (предшествующее значение аргумента), succ (после- дующее значение аргумента).

Порядок выполнения

 

1. Если это необходимо, зайти в Windows.

2. Загрузить систему   программирования

Borland Pascal (или Pascal ABC).

Пуск ►(Мой) Компьютер, Ú Apps (G:), Ú BP, Ú

BIN,                    Ú                   BP               (или

Ú Borland Pascal, ОК , найти свою папку, ОК ,

 

ОК

).

3. Закрыть окно и создать новый пустой

файл.

Window ►Close      (Окно ►Закрыть),      File ►New

(Файл ►Новый).

4. Набрать программу на языке Pascal для решения следующей задачи 1:

Вычислить с = a + b .

Набрать 1-ю программу (см. примеры про- грамм).

5. Задать диск и папку для хранения фай- лов.

FileChange dir (Файл ►Сменить директорию),

Ú Drives, Ú (H:), Ú на папках преподавателя и

группы, Ú на своей папке,

ОК

.

6. Сохранить программу в файле.

File Save as (Файл ►Сохранить как), ввести

имя файла,

ОК

.

7. Проверить программу на ошибки (т.е. сделать компиляцию программы).

Compile Compile                              (Компиля-

ция ►Компилировать) (или [Alt]+[F9]), ¿, испра- вить ошибку, далее аналогично.

8. Запустить программу на выполнение и задать           исходные    данные    ( a = 3   и

b = 5 ; a = 138 и b = 714 ).

Run Run       (Выполнение ►Выполнить)       (или

[Ctrl]+[F9]), ввести 1-е число, | |, ввести 2-е число, ¿, далее аналогично.

9. Просмотреть результат, показать пре- подавателю и записать полученный от- вет.

Debug User Screen (Отладка ►Экран пользо- вателя) (или [Alt]+[F5]), записать информацию,

¿.

10. Сохранить ещё раз программу.

File Save (Файл ►Сохранить) (или [F2]).

11. Аналогично набрать программу для решения задачи № 2:

Ввести и вывести значения переменных a, b, с с использованием разных опера- торов ввода и вывода.

Выполнить п. 3, набрать 2-ю программу.

12. Изменить программу так, чтобы на экране отображался пояснительный текст при вводе и выводе. Далее полу- чить ответ в задаче 2 (при a = -1; b = 0,00008 ; c = 1730 ).

Изменить программу, выполнить пп. 5-10.

13. Аналогично набрать программу для решения задачи № 3:

V 0,2 + c

Найти величину F =                   , где ка-

a

тет треугольника a =         c2 - b2 , а объ- ем шара V = 4 p R3 .

3

Выполнить п. 3, набрать 3-ю программу.


14. Изменить программу так, чтобы на экране ответ занимал 7 позиций c 2 цифрами в дробной части. Далее полу- чить ответ в задаче 3 (при b = 1;

c = 2 ; R = 3).

Изменить программу, выполнить пп. 5-10.

15. Выйти из системы программирования.

File ►Exit (Файл ►Выход) (или [Alt]+[X]).

Примеры программ на языке Pascal

 

1-я программа

Объяснение каждой строки

Program Lab6a;

 

Программа по имени lab6a

Var

 

Раздел описания переменных

a,b,c:real;

 

Переменные a, b, c – вещественного типа

Begin

 

Начало раздела операторов (или начало состав-

ного оператора)

writeln('Введите a,b');

Вывод пояснительного текста 'Введите a,b'

read(a,b);

 

Ввод переменных a, b

c:=a+b;

 

Переменной c присваивается значение выра-

жения a+b

writeln('c=',c:10:3);

 

Вывод пояснительного текста 'c=' и числового значения переменной c, занимающего 10 позиций, в т.ч. 3 цифры

после запятой

End.

 

Конец раздела операторов и программы

2-я программа

 

Program Lab6b;

Var

a,b,c:integer;

Begin

read(a);

readln(b);

read(c);

write(a);

writeln(b);

write(c);

End.

3-я программа

 

Program Lab6c;

 

 

Var

 

 

a,b,c,R,V,F:real;

 

 

Begin

 

 

writeln('Введите b,c,R');

 

read(b,c,R);

 

 

a:=sqrt(sqr(c)-sqr(b));

 

V:=4/3*pi*R*R*R;

 

 

F:=(exp(0.2*ln(V))+c)/a;

 

writeln('F=',F);

 

 

End.

 

 


Дополнительное задание


 

1.   2Вычислить z = x y

 

5


1 - 2sin x2

+,

3,41 + arctg2 y

ep                       8


где y = ln ( x + lg 20) -


, a = cos          .

9



2 ctg 3


2.   Вычислить Y = lg(b + x3 - x4


+ 7)+


cos2 p

4


5

+  tg p

8


+ b-2a ,


где b = log 2 30 ,


a = sin e10.


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

1.   Какие разделы включает программа на языке Pascal? Как они обозначают- ся?

2.   Какие типы данных в языке Pascal являются стандартными? Как они обозначаются?

3.   Какие операторы используются в языке Pascal? Какой вид они имеют и что означают?

4.   Какие операции имеются в языке Pascal? Какой приоритет они имеют? Приведите примеры.

5.   Какой синтаксис имеют стандартные математические функции и константа

p? Приведите примеры.

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

7.   Как проверить программу на ошибки и запустить её на выполнение? Как просмотреть ответ и сохранить программу?

8.   Напишите программу к одной из задач дополнительного задания.