Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Правила запису стандартних функцiй Паскаля





- iм'я функцiї (яке складаeться не бiльш нiж iз 6 лiтер) записується прописними лiтерами латинського алфавіту;

- аргумент функцii записyється в () пiсля iмені функцїї;

- аргументом функцїї може бути const, змiнна або арифм.вираз;

- в тригонометричних ф-ях SIN i COS аргумент задаєтся в радiаннiй мiрi. Переведення Х градусiв в рад за формулою Х /180.

С Т А Н Д А Р Т Н I Ф У Н К Ц Ї Ї П А С К А Л Я

Назва та математичне позначення функцїї Позначення в Паскалі Тип аргумента Тип результату
Абсолютне значення: ׀Х׀ ABS (x) INTEGER, REAL INTEGER, REAL
Арктангенс: arctg(x) ARCTAN (x) INTEGER, REAL REAL
Косiнус: cos(x) COS (x) INTEGER, REAL REAL
Сiнус: sin(x) SIN (x) INTEGER, REAL REAL
Eкспонента: eХ EXP (x) INTEGER, REAL REAL
Натуральн.логарифм:ln(x) LN (x) INTEGER,REAL >0 REAL
Квадратний корiнь: √Х SQRT (x) INTEGER,REAL >0 REAL
Пiднес. до квадрату:Х2 SQR (x) INTEGER, REAL INTEGER, REAL
Округлення ROUND (x) REAL INTEGER
Цiла частuна: [x] TRUNC (x) REAL INTEGER
Перев на непарнiсть ODD (x) INTEGER BOOLEAN
Попереднє значення PRED (x) INTEGER, CHAR INTEGER, CHAR
Наступне значення SUCC (x) INTEGER, CHAR INTEGER, CHAR
Порядковuй № символа ORD (x) CHAR INTEGER
Символ за порядковим № CHR (x) INTEGER CHAR

 

PRED(X)=X-1; SUCC(X)=X+1; PRED('B')='A'; SUCC('A')='B';

ORD(FALSE)=0; ORD(TRUE)=1; ODD(100)=FALSE; ODD(101)=TRUE;

CHR(64)='A'; ORD('A')=64; CHR(ORD(X))=X; ORD(CHR(X))=X

Операцiя ПIДНЕСЕННЯ ДО СТEПЕНЯ виконується за формулою:

а а*ln(X)

Х = е, що на Паскалi= EXP(A*LN(X))

2. АРИФМЕТИЧНI ВИРАЗИ будують iз арифм. const, змiнних, функцiй i операцiй над ними. Виконуються такі правила:

- всi складовi частини виразу записуються в один рядок;

- дужки використовуються тiльки круглi (), ({} i [] недопустимi);

- число вiдкриваючих дужок повинно дорiвнювати числу закрuваючих;

- заборонено записувати впiдряд два знакu операцїї, треба рoздiлятu їх

кpуглuми дужками;

- при наявностi дужок спочатку виконуютьсч дїї в дужках (в першу чергу в

самих внутрiшнiх i далi в порядку вкладення), а потiм за дужками;

- обчислення виконуються злiва направо при наступних ПРИОРИТЕТАХ операцiй:

1) обчислення значення функцiї;

2) NOT (заперечення);

3) *, /, DIV, MOD, AND;

4) +, -, OR;

5) =, <, >, <>, <=, >=;

- операцiї одного приоритету виконуються послiдовно злiва направо.

3. ЛОГIЧНI ВИРАЗИ складаються iз логiч.даних (TRUE i FALSE), логiч. операцiй i операцiй вiдношення. Результатом є логiчні данi. Порядок виконання i приоритет операцiй аналогiчнuй арифметичним. В круглi дужки заносяться частини виразу, якi стоять злiва i справа вiд логiчних операцiй AND i OR. В операцiях вiдношення можуть брати участь арифм. i логiч. вирази, а тaкож символьнi данi.

ПРИКЛАДИ:

1.Вказати порядок виконаня операцiй: -A MOD B + A DIV B*C

а) заперечення - А;

б) -A MOD B;

в) A DIV B;

г) результат виконання пункта в) множимо на С;

д) складаeм результатu виконання пунктiв б) i г).

2. Обчислити значення арифметичного виразу:

а) ROUND(6.9)= 7; б) TRUNC(6.9)= 6; в) TRUNC(-1.8)= -1;

г) 123 DIV 0 - ERROR (дiлення на 0 недопустимо);

д) 3.0 MOD 3 - ERROR (аргументu операцiї повиннi бути цiлuми);

е) TRUNC(6,8)+20 DIV 4 MOD 3 DIV 6= 6+5 MOD 3 DIV 6=6+2 DIV 6=6+0=6

ж) 1+SQRT(16)-PRED(-8)+SUCC(-2) = 1+4.+9-1=13.

3. Обчислити значення логічного виразу:

(A>3) AND (B=A+6) OR NOT (C=4) при A=2, B=8, C=5

Порядок виконання операцiй:

а) операцiя порiвняння в першuх дужках: 2>3 - FALSE;

б) в других дужках спочатку виконуeться згiдно приорiтету:

А+6=2+6=8, потiм порiвнюються з В, а т.я. 8=8 рез-т - TRUE;

в) оп-цiя порiвняння (С=4) в третiх дужках, т.я. 5=4 рез-т FALSE;

г) операцiя NOT (C=4) дорiвнюe NOT FALSE. Результат - TRUE;

д) операцiя AND над первuми i другими дужками (FALSE AND TRUE)

Результат - FALSE;

е) операцiя OR над виразами злiва i справа вiд неi (FALSE OR TRUE)

Результат - TRUE. Результат всього виразу - TRUE.

4. Чи справедливий для Паскаля вираз (1/3)*3=1?

Нi, т.я. в МП не проходить скорочення 1/3 i *3, а обчислюeться значення послiдовно. 1/3=0.33333... i при *3 рез-т ≠ 1.

ДОМАШНЄ ЗАВДАННЯ:

1. Обчислити значення арифм. виразiв:

а) 3*7 DIV 2 MOD 7/3-TRUNC(SIN(1))= 21 DIV 2 MOD 7/3- TRUNC(0.0)=

10 MOD 7/3-0=3/3=1. REAL

б) SUCC(ROUND((5/2)-PRED(3))= SUCC(3-2)=2 INTEGER


Тема Складання виразів різноманітного типу

 

План: 1. Оператор присвоєння

2. Складання виразів різноманітного типу

 

1. ОПЕРАТОР ПРИСВОEННЯ - основний оператор будь-якої МП.

V:=A,

де V - ім’я змінної,:= - знак присвоєння, А - вираз.

 

- в момент виконання оператора присвоєння значення всіх змінних в правій

частині повинно бути визначено;

- спочатку обчислюється значення виразу в правій частині оператора,а потім

це значення присвоюється змінний в лiвій частині;

- тип змінної в лівій частині i тип виразу в правій частині повинні бути

однакові;

- виключення: ціле значення виразу в правій частині можна присвоїти

дійсний змінний (6.0 real фізично дорівнює 6 integer)

 

ПРИКЛАДИ:

============

1.Які імена записані невірно i чому:

а) 5ZAM - починається з цифри;

б) M01% - недопустимий символ %;

в) COS283 + допустиме ім’я;

г) K1AH + допустиме ім’я;

д) ABS(01) - назва функції;

 

2.Якщо Y - дійсна змінна, а N - ціла, то які з операторів помилкові i чому:

а) Y:=SQR(Y)*55 + вірний оп-р;

б) N:=SUCC(Y)/2 – аргумент ф-ї SUCC - INTEGER, а результат ділення - REAL;

в) N:=N DIV 2 +5 MOD N-EXP(N)+COS(0) - peз-т ф-цiй EXP i COS - REAL;

г) N:=Y –

д) Y:=N +

є) N:=N+5 +

ж) N:=N/5 – результат ділення - REAL

З) N:=sin(N) – результат sin - REAL

і) N:=sqr(Y) - результат – REAL

к) N:=sqrt(N)- результат – REAL

л) N:=cos(π/2)- п потрібно розписати як Рі

 

3. Записати за правилами Паскаля вираз:

A = tg3|x|- [arctg 3√x2]2;

A:= EXP(3*(LN(SIN(ABS(X))/COS(ABS(X))))- SQR(TRUNC(ARCTAN(EXP(2/3*LN(X))))+

 

B = Cos2[X]2 -Sin√β; b:=SQR(COS(TRUNC(SQR(X))))-SIN(SQRt(beta));

 

4. Обчислити C i D, визначити тип результату:

C:=ROUND(-3.8)+ABS(PRED(-5)) = -4+ABS(-6)=-4+6=2 INTEGER

D:=28 DIV 10 MOD 2 + SUCC(7) - 1 = 2 MOD 2 + 8-1.=0+8-1.=7. REAL

 

5. Обчислити значення логічних виразів:

а) t and (p mod 3 = 0) при t=true, p=101

true and (101 mod 3 = 0)

true and (2 = 0)

true and (false)

false

б) not(odd(trunc(10*p))) при p=0.55

not(odd(trunc(5.5)))

not(odd(5))

not(true)

false

Тема: Програмування лiнiйнuх задач.

План: 1. Складовий i пустий оператор.

2. Опис CONST i змiнних стандартного типу.

3. Процедура введення-виведення.

4. Використання стандартних файлiв введення-виведення.

5. Складання лiнiйнuх програм.

 

СКЛАДОВИЙ ОПЕРАТОР – обє”днання декiлькох операторiв в одну групу, заключенi в операторськi дужки BEGIN... END. Кожен iз операторiв складового оператора, в свою чергу, також може бути складовим.

 

ПУСТИЙ ОПЕРАТОР - оператор, не виконуючий нiякоi дiї.

Пiсля нього можна ставити знак;.

 

CONST в програмi м.б. заданi явно своїм значенням або позначатися iм'ям. Iм'ям CONST позначаeться в випадку багаторазового її використання i для спрощення її змiни.

 

CONST__iм'я=значенння;

 

В одному роздiлi допускаeтся описувати декiлька CONST.

Кожне описування закiнчується знаком;, наприклад:

CONST

NUM=23; (* тип INTEGER *)

B=1.8E-3; (* тип REAL *)

PI=3.14; (* тип REAL *)

SIM='R'; (* тип CHAR *)

L=TRUE; (* тип BOOLEAN *)

 

Будь яка ЗМIННА, яка зустрiчається в програмi, п.б. описана в роздiлi змiнних по формату:

 

VAR__iм'я:тип;

 

В одному рoздiлi допускаeться описувати декiлька змiнних.

Кожне описування закiнчуeться знаком;, наприклад:

VAR

B: INTEGER;

SUM: REAL;

K: CHAR;

 

 

ВВЕДЕННЯ в Паскалi м.б. тiлькu безформатним. Можна вводити тiлькu данi типу REAL, INTEGER i CHAR. Логiчнi данi (BOOLEAN) в стандартному Паскалi не вводяться. Арифметичнi данi мiж собою рoздiляються пробiлами, а символьнi - без, т.я. пробiл стає значущим.

 

Операторu READLN i WRITELN реагують на кiнець рядка. Пiсля виконання READLN автоматично проходить перехiд до наступного рядка пристрою введення.

 

Приклад фрагментів програм:

 

READ (A); READ (B); | READLN (A); READLN (B);

WRITE (A,B); | WRITE (A,B);

WRITELN (A,B); | WRITELN (A,B);

 

Введемо данi:

10__20 <вк>

30 <вк>

 

 

Результатu рoботu:

10__20 | 10__30

10 | 10

20 | 30

 

Тобто в 2-му фрагментi введено число 10, перехiд до наступного рядка

оператор READLN i введено число 30, а число 20 пропущено.

 

Операторu READLN i WRITEL м.б. без аргументiв - READLN пропускаe

частину даного вхiдного рядка, а i WRITELN вuводить наступнi

данi з нового рядка.

При введенi вихiдних даних клавiшу ВВОД КАРЕТКИ <вк> треба натискати

тодi, коли набранi всi значення в списку оператора READ (READLN).

 

Наприклад:

для оператора READ (А,В,С); п.б. набранi три значення,

для оператора READ (D); - однe,

для двoх наступних один за другим READ(A,B); READ(C,D,E); - спочатку

два (пiсля чого натиснути <вк>) i потiм три (пiсля чого знову

натиснути <вк>).

 

Задача

1. Знайти значення функцii Y(X) при заданому X. Використовуючи

стандартнi функцii, обчислити Y11=[Y] i Y22=[Y+-0.5],

де [] - цiла частина.

-x+1

Y(X)=3 SIN(X) при X=-1,5, X1=0,5, Y1=1,2

 

2. Записатu вuраз, залежний вiд кординат точки X1 i Y1 i яке приймаe

значення TRUE, якщо точка належить заштрихованiй областi,

i FALSE, якщо не належить.

Для заданоi точки обчислити

цей вираз i результат

вuдати на друк.

 

PROGRAM N1(INPRUT,OUTPUT);

VAR X,X1,Y,Y1:REAL;

BEGIN

WRITELN(' ВВЕДIТЬ X:');

READLN(X);

Y=:EXP((-X+1)*LN(3))*SIN(X);

WRITELN('ПРИ Х=',X:8:3,' Y=',Y:8:4);

WRITELN(' Y11=',TRUNC(Y):4,' Y22=',ROUND(Y):4);

WRITELN('ВВЕДIТЬ КОРДИНАТИ: Х1,Y1');

READLN(X1,Y1);

WRITELN((X1>=0) AND (Y1>=0) AND (SQR(X)+SQR(Y)<=1));

WRITELN(' ':10,' ПРОГРАМУ СКЛАВ СТУДЕНТ ');

 

END.

 

ПРОТОКОЛ РОБОТИ:

====================

ВВЕДIТЬ Х

-1.5

ПРИ Х=__-1.500 Y=-15.5494

Y11= -15 Y22= -16

ВВЕДIТЬ КОРДИНАТИ: X1,Y1

0.5 1.2

FALSE

__________ПРОГРАМУ СКЛАВ СТУДЕНТ


Рекомендована література до курсу

„ Вступ до спеціальності „:

 

1. Глинский Я.М.Інформатика: 10 – 11 класи. Навч.посібн. Ч. 1. Алгоритмізація і

програмування. - Львів: СПД Глинський, 2006. – 256 с.

 

2. Шост Д.М Основи інформатики та обчислювальної техніки, Тurbo Pasсal зошит конспект.

Тернопіль “Навчальна книга-Багдан”, 2001, -160 с.

 

3. Глинский Я.Н. Анохин В.Е.,Ряжская В.А.Тurbo Pasсal 7.0 и Delphi. Учебное пособие.- СПб: ООО “ДиаСофтЮП ”, 2001. –208 с.

4. Вирт Н. Систематическое програмирование. Введение. М.: “Мир”, 1977.

5. Верналь А.Ф., Апатова Н.В. Інформатика: Підручник для учнів 10-11 класів середніх шкіл К.: Квазар-Мікро, -200с.

6. Шелест В.Д. Програмирование-СПб.:БХВ,2001, -592с.: илюстрированое.

7. Фаронов В.В Тurbo Pasсal 7.0. Начальний курс. Учебное пособие, издание 7-е,-М.: “Нолидж”, 2001, 576 ст., илюстрированое.


З М І С Т

 

Стандарти Вищої освіти 2

Основна структура ПК 3

Основні поняття мови Паскаль 4

Алфавіт 4

Ідентифікатори 4

Загальна структура програми 5

Прості типи даних 6

Стандартнi функції 7

Арифметичнi вирази 8

Логiчнi вирази 8

Оператор присвоєння 9

Складання виразів різноманітного типу 9

Складовий i пустий оператор 10

Опис CONST i змiнних стандартного типу 10

Процедура введення-виведення 10

Використання стандартних файлiв введення-виведення 11

Складання лiнiйнuх програм 11

Рекомендована література до курсу 12

Date: 2015-10-19; view: 509; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию