Автор: Пользователь скрыл имя, 16 Апреля 2012 в 10:04, курсовая работа
Паскаль тілін 1973 жылы швейцар математигі Никлаус Вирт жасап шығарады да, атақты француз математигі, физигі, философы және алғашқы есептеу машинасы - арифмометрді /1641/ жасаған Блез Паскальдің құрметіне "Паскаль" деп ат қойды.
КІРІСПЕ
I. ЕСЕПТІҢ БЕРІЛУІ. КРАМЕР ФОРМУЛАЛАРЫ
II. ЕСЕПТІ ШЕШУДЕГІ ҚОЛДАНЫЛҒАН ПРОГРАММАЛАУ
ОРТАСЫ. ТУРБО ПАСКАЛЬ ПРОГРАММАЛАУ ТІЛІ.
2.1. Компьютерді Турбо Паскальда жұмыс істеуге даярлау
2.2. Паскаль тілінің негізгі элементтері
2.3. Бағыттаушы қызметші сөздер
2.4. Сипаттаушы қызметші сөздер
2.5. Стандартты функциялар
2.6. Паскаль тілінде программалау. Программа құрылымы. Қарапайым программ
2.7 Берілгендерді сипаттау
2.8 Сызықтық алгоритм
2.9. Шартты Оператор. Жай Шарт.
2.10 Құрама оператор
2.11 Құрама шарттар
ҚОРЫТЫНДЫ
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР
ҚОСЫМША
write (’a, b, c=?’);
read (a, b, c);
P:=(a+b+c)/2;
S:=SQR (p*(p-a)*(p-b)*(p-c));
write (’p:=’,p:4:2,‘s:=’,s:4:2)
end.
WRITE, READ- Паскальдың стандартты атаулары. Кейде олардың соңына LN жалғауын қосып, WRITELN, READLN түрінде жазу қажет. Мысалы:
readln (a, b, h);
writeln (x: 6: 2).
Мұндай
оператор орындалған соң
курсор экранда өзінің
тұрған орнынан келесі
жолдың басына ауыстырылады
да, кезекті оператордың
орындалуы экранда осы
жерден бастап, көріне
бастайды. Егер келесі жолды
бос күйінде тастап
кету қажет болса,
программаға соңғы орындалатын
LN жалғаулы операторлардан
соң параметрсіз WRITELN
операторын енгізсе болғаны.
1.3 - мысал. x, у үшін х2-sin(у) мәнін экранға шығару программасын құру керек.
program f;
uses crt;
var x, y, p: integer;
begin
clrscr;
write('x, y=');
readln (x, y);
p: =sqr(x) -sin( y);
writeln;
write('p:=',p)
end.
Программаның орындалуы экранда мынандай түрде болады.
{Ctrl+F9 (компиляцияға жібереміз)}
x, y=
45
45
{Alt+F5 (жауабын аламыз)}
p=57
Мұндағы clrscr (clear screen-экранды тазалау).
Uses crt, keupressed Турбо Паскальдағы тиісті жүйелік программалардың crt атаулы бөліміндегі экранның текстік режимін басқару құралдары.
Символдық шамаларды жолмен және бағана бойымен жазу.
program semia;
uses crt;
begin
clrscr;
writeln('Ernur,', 'Ainur,');
writeln('Adiljan,', 'Aisulu,');
writeln ('Marat,', ' Aknur');
writeln('Leila,', 'Timur,');
writeln;
end.
Түсініп оқуға
жеңіл болу үшін күрделі
программның әр жеріне
түсініктемелер жазылады. Олар
{ } не (*) символдарының
аралықтарына орналастырылады,
мысалы: {Аудан}, {*Периметрдің жартысы*}.
Компьютер түсініктемені оқымай
тастап кетеді, ол тек
программаны оқуды оңайлату
үшін ғана қажет.
1.4 - мысал. Write
операторын пайдаланып ,
өрнектер , тақырыптар
орнаменттер салу
процедурасы
PROGRAM х ;
BEGIN
WRITELN (' х ' );
WRITELN (' x x ' );
WRITELN (' x x ' );
WRITELN (' x х х х х x ' );
END .
Баспасы х
x x
x x
1.5- мысал.
А,В сандарының
арифметикалық
және геометриялық
ортасын анықтайтын
программа жазыңдар,
а, в санының
арифметикалық ортасы (а+в)/2;
в, а санының геометриялық
ортасы:
PROGRAM Esep;
VAR
A,B,P,S :REAL;
BEGIN
READ ( A,B );
P=SQR(A*B);
S;=(A+B)/2;
WRITELN (' P= ',P);
WRITELN (' S= ',S);
END.
1.6- мысал.
Тік бұрышты үшбұрыштың катеттері берілген.
Оның гипотенузасын және ауданын табатын
программа құр. A2+B2=C2;
C=
PROGRAM Esep-1;
VAR
A,B,С,S:REAL; { айнымалыларды сипаттаймыз}
BEGIN
READ (A,B ); {айнымалыларды енгізу}
C:=SQRT(SQR(A)+SQR(B)); {есептеу}
S:=A*B/2;
WRITELN(‘S=’, S);
WRITELN ('C=',C); {Жауабын шығару}
END.
1.7- мысал. х және y нақты сандары берілген. есептейтін программа құр.
PROGRAM Esep-2;
VAR
X,Y,Z :REAL; { айнымалыларды сипаттаймыз}
BEGIN
WRITELN(‘X=’);
READ (X ); {X-ті енгіземіз}
WRITELN(‘Y=’);
READ (Y ); {Y-ті енгіземіз}
Z:=(ABS(X)-ABS(Y))/(1+ABS(X*
WRITELN (' Z= ',Z);
END.
Шартты көшу операторы.
Шартты
көшу операторы, белгілі
бір шарттардың орындалуына
байланысты, операторлардың
орындалу тәртібін өзгертіп
отырады. Бұл операторларды
екі түрде жазуға болады;
Толық
түрі
онда 1 -серия if A then B else
әйтпесе 2-серия
жазылу үлгілері
бітті
Екі серияның біреуі ғана орындалады. Егер шарт сақаталатын болса, онда 1 - серияны, ал шарт орындалмаса, 2 - серияны орындау керек.
Қысқаша
түрі
егер
шарт
онда серия бітті |
IF-THEN(қысқартылған
түрі)
Жазылу үлгісі IF(шарт) THEN(оператор) Бұл жағдайда шарт сақталса, онда серия орындалады, ал қарсы жағдайда серияны аттап өтеді. |
Мұндағы
IF (егер), THEN (онда), ELSE (әйтпесе) - қызметші
сөздер
ELSE сөзінің алдындағы оператордың соңына нүктелі үтір қойылмайды.
Толық
түрде берілген IF опрераторының
орындалуында шарттың мәні
ақиқат болса, басқару бірінші
операторға, жалған болса, екінші
операторға өтеді. Қысқартылған
түрде берілген IF опрераторының
орындалуында шарттың мәні
ақиқат болса, басқару операторға,
жалған болса, оны аттап өтеді.
2.1 мысал. Функцияның мәнін есептеу керек.
х2+3, x<1
y=
sinx +4, x>=1
Программа:
program man;
(*функцияның мәнін есептеу*)
var x, y: real;
begin write(‘x=?’);
readln(x);
if x<1 then y:=sqr(x)+3
else y:=sin(x)+4;
write(‘ y’,y:6:3)
end.
2.2. мысал. Экранға екі санның үлкенін шығару керек.
program Esep–1;
var x, y: Integer;
begin
Writeln ('екі санды енгіз');
{ бос орын тастап екі бүтін сан енгіземіз}
readln (x,y);
If x>y then writeln (x)
{ егер х, у-тен үлкен болса, онда х-ті шығарамыз }
else writeln (y)
{ әйтпесе y – ті шығарамыз}
readln; end.
2.3-мысал. Клавиатурадан енгізілген сандар (0;5) интервалына жататындығын не жатпайтыныдығын анықтайтын программа жазайық.
program Esep–2;
var x: integer;
begin
writeln (‘x санын енгіз ‘);
readln (x);
if (x>0 and x <5)
then writeln (x, ’(0,5) – ге жатады ‘)
else writeln (x, ‘ (0,5) – ге жатады’)
end.
2.4-мысал.
a*b-(a-b)*a/b өрнегінің
мәнін 0.01 дәлдікпен
студенттің есептегенін
дұрыстығын тексеру
керек.
program urnek;
a,b,c,t,z:real;
begin
writeln(‘ а мен b енгіз ’)
readln(a);
readln(b);
c:=a*b-(a-b)*a/b;
t:=round(c*100)/100;
write (‘0.01 дәлдікпен есептелген мән, студенттің есептегені=?’);
readln(z);
if z=t then write(‘жарайсың дұрыс!’);
else write (‘дұрыс емес!’);
end.
Мұндағы t - өрнек мәні 0.01 - ге дейінгі дәлдікпен меншіктелінетін айнымалы (мәнді есептеу мен дәлдіктеуді машина орындайды);
Z-студенттің
0.01 дәлдікпен дайындаған жауабы.
2.10 Құрама оператор
Кейде then, else қызметші сөздерінен соң бірнеше операторлар енгізілуі мүмкін. Паскальда осы сияқты бір серияда орындалатын операторлар тізбегі бір оператор түрінде қарастырылады да, оны құрама оператор деп атайды. Құрама оператор да Begin, END операторлық жақшаларына алынып жазылады және END -тен соң нүкте қойылады.
Мысалы:
begin x:=5.2; y:=3*x+7
write(‘y=”;y’)
end.
2.5-мысал ах2+вх +с=0 теңдеуінің нақты облыстан алынған түбірлерін табу керек.
Программа:
program kvi :