- •Тема 1.1 о с н о в н і п о н я т т я м п Паскаль.
- •4. Загальна структура програми
- •5. Стандартнi типи даних
- •Тема 1.2: Арифметичнi I логiчнi вирази.
- •1. Правила запису стандартних функцiй паскаля
- •1.Які імена записані невірно I чому :
- •2.Якщо y - дійсна змінна, а n - ціла, то які з операторів помилкові I чому:
- •3. Записати за правилами Паскаля вираз:
- •4. Обчислити c I d, визначити тип результату :
- •5. Обчислити значення логічних виразів :
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(false)
true
Тема : Програмування л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 с.
Шост Д.М Основи інформатики та обчислювальної техніки, Тurbo Pasсal зошит конспект.
Тернопіль “Навчальна книга-Багдан”, 2001, -160 с.
Глинский Я.Н. Анохин В.Е.,Ряжская В.А.Тurbo Pasсal 7.0 и Delphi. Учебное пособие.- СПб : ООО “ДиаСофтЮП ”, 2001. –208 с.
4. Вирт Н. Систематическое програмирование. Введение. М.: “Мир”, 1977.
Верналь А.Ф., Апатова Н.В. Інформатика: Підручник для учнів 10-11 класів середніх шкіл К.: Квазар-Мікро, -200с.
Шелест В.Д. Програмирование-СПб.:БХВ,2001, -592с.: илюстрированое.
Фаронов В.В Т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