Автор: Пользователь скрыл имя, 14 Октября 2011 в 18:10, курсовая работа
Бұл тілде жазылған программа компьютерде орындалу барысында алдымен трансляцияланады (машина тiлiне аударылады), объектiк программаға түрлендіріледі де содан кейiн ғана орындалады. Осы сәтте компьютерде программаның екі нұсқacы болады, оның бiрiншiсi - алгоритмдiк тiлдегi алғашқы түпнұсқасы, ал екiншiсi - объектiк кодтағы жазылған программа. Есеп нәтижесін машиналық кодта жазылған программа арқылы аламыз, ал программаны түзету қажет болғанда, оның алгоритмдiк тiлде жазылған алғашқы нұcқacы өңделеді.
КІРІСПЕ....................................................................................................................3
I.ПАСКАЛЬ ПРОГРАММАЛАУ ТІЛ
1.1. Паскаль тілінің негізгі элементтері.....................................................5
1.2 . Мәлімет типтері....................................................................................7
1.3. Программа құрылымы...........................................................................9
II.ТУРБО ПАСКАЛЬДАҒЫ ЕНГІЗУ ЖӘНЕ ШЫҒАРУ
ОПЕРАТОРЛАРЫ
2.1. Сандық мәліметтерді енгізу операторы ...........................................14
2.2 . Символдық мәліметтерді енгізу операторы......................................17
2.3. Мәліметтерді шығару операторы ......................................................23 ҚОРЫТЫНДЫ.......................................................................................................35 ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР..................................................................37
2 мысал.х=31,у=26 үшін х+у программасын экранға шығару программасын құру керек?
Program Е2;Uses crt;
Var x.y.s:integer;
Begin
write(`x,y=?`);readln(x,y);
write( `s=`x+y);delay(5000)
end.
3 мысал.Цифрларының қосындысы берілген бүтін санға тең болатын барлық үш таңбалы натурал сандарды шығарыңыз.
Program Е3;
var a,i,j,k:integer;
begin write(‘бүтін сан енгізіңіз:’); readln(a);
for i:=1 to 9 do
for j:=1 to 9 do
for k:=1 to 9 do
if (i+j+k)=a then write(‘ ‘,i*100+j*10+k);
readln;
end.
4 мысал.Натурал M және N берілген. Цифрларының қосындысының квадраты N–ге тең болатын барлық M–нен кіші натурал сандарды алыңыз.
Program Е4;
label 1;
var i,j,m,n,x,a,s:integer;
begin writeln;write(‘M,N-ді енгізіңіз:’); readln(m,n);
for i:=1 to m-1 do
begin
s:=0; x:=i;
1: a:=x mod 10; s:=s+a;
x:=x div 10;
if x>0 then goto 1;
if s*s=n then write(‘ ‘,i);
end;
readln;
end.
5-мысал.Бүтін х және у санының қатынасыың бүтін бөлігі және қалдығын шығару.
Program E5;
Var x,y,c,d:integer;
Begin
Readln (x,y);
C:=x mod y;
D:=x div y;
Writeln (c,d);
end.
6-мысал.Сөз берілген экранға осы сөздің 3-ші және соңғы әрпінен тұратын әріптер тіркесін шығаратын программа құрыңыз.
Program E1;
Var a:string;s:byte;
Begin
Readln(a);
S:length(a);
Until
s>=4;
writeln (a[3],a[s]);
end.
7-мысал.Массивтің бүтін элементінің санын шығару.
Program E1;const n=7
Var a,i:integer;
B:array [1…n] of real;
Begin
Read (b[‘I’]);
For i:=1 to n do if TRUNC (B[i]) then a:= a+1;
Writeln(a);
end.
8-мысал.Бір өлшемді массив берілген осы массивтің ең үлкен элементін табу қажет.
Program E8;const n=7;
Var max 1;max, i:integer;
A:=array [1…n] of real;
Begin max 1:=a[1];
For i:=1 to n do
Read ( a[i]);
If max 1> a[i] then max:=max 1 else max:=a[i];
Write (‘max=’,max);
end.
9-мысал.Клавиратурадан енгізілген 10 санның қосындысын есептеу программасын құру.
Progrm E9;
Var I,s,k:integer;
Begin
S:=0;
For i:=1 to n do;
Readln(k);
S:=s+k;
Write (s);
End.
10-мысал.Екі өлшемді 3х4 массиві берілген.Осы массивтің 2-ші баған элеменнтерінің көбейтіндісін табатын программа құрыңыз.
Program E10;const n=3;const m=4;
var i,j:integer;p:real;
B:array [1…n,1…m] of real;
Begin p:=1;
For i:=1 to n do
j:=1 to m do
read (a [I,j]);
p:=p*b(I,2);
end.
{Приложение А. Модулдің листингі Student.pas}
{Әрбір студент туралы келесі мәлімет белгілі}
~ Ф.и.о.
~ Туған жылы
~ Группа
~ Математикадан бағасы
~ Тарихтан бағасы
~ Информатикадан бағасы
~ Статистикадан бағасы
{Кестені әрбір студент туралы онда барлық белгіні жазып алып және оның орташа балын құрастырамыз.}
{Автор: Бақтығалиев Бекнұр}
{Модулдің қосылуы CRT.}
Uses CRT;
{Әбір студент туралы жазудың сипаттамалары. }
type
tablica=record
аты: string[15];
группа: string[6];
жылы: integer;
инф, тарих,стат,матем: byte;
орташа бал:real;
end;
var
i,j, n:integer;a:tablica;
{Таблица- массив жазуы.}
mas: array [1 .. 30] of tablica;
{Заттар бойынша орташа мәндердің салыстыруы үшін орташа айнымалы. }
s инф, s тарих, s стат, s мат: real;
begin
{Создердің жазылуының n сандары .}
write('n='); readln(n);
{Жазулардың массивтік элементтерінің енгізуі.}
for і:=l to n do
with mas [і] do
begin
writeln (' і=', і: 4);
writeln ('ФИО');
readln (аты);
writeln('группа') ;
readln (группа);
writeln ('жылы');
readln (жылы);
writeln ('бағасы');
readln(инф,тарих,стат,
sr_bal:=(инф+тарих+стат+
end;
{Әрбір пән бойынша орташа мәндердің вычеслениесі. }
s инф:=0; s тарих:=0; s стат:=0; s матем:=0;
for і:=l to n do
begin
s инф:=s инф+mas[i] .инф;
s тарих:=s тарих+mas[i] .тарих;
s стат:=s стат+mas[i] .стат;
s -матнм:=s -матем+mas[i] .матем;
end;
s инф:=s инф/n;
s тарих:=s тарих/n;
s стат:=s стат/n;
s матем:=s матем/n;
{Фамилялар алфавит ретімен жазылып массивтің реттелуі.}
for і:=l to n-l do
for j:=l to n-l do
if mas[j] .аты>mas[j+l] .nаmе then
begin a:=mas[j];
та s [j ] :=mаs [j +1] ;
mas[j+l] :=mаs;
end;
{Нәтиженің қортындысы.}
clrscr;
write('ФИО'8...4);
wrіte ( 'Группа ':2);
write('Жылы:2);
write ('Бағасы':3 ')
writeln('Орташа бал') ;
for і:=l to n do
with mas[i] do
begin
write(аты:15);
write (' группа': 8);
write(' жылы':4);
writeln('инф ':3,' тарих':3,' стат':3,'матем': 3, орташа бал: 5 : 2) ;
end;
writeln ('орташа бал': 24, s инф: 3,s тарих:3, s стат:3, S матем:3);
end.
Программаның
нәтижеcі
Енгізілген мәндер:
1. n = 3
2. і= 1 Ф.И.О.:Бисенов Нүргелді
3. Группа: 11-122
4.Туған жылы: 1988
5. Бағасы: 5 4 5 4
6. і= 2 Ф.И.О. : Бақтығалиев Бекнұр
7. Группа: 11-122
8.Туған жылы: 1989
9.Бағасы: 5 4 5 5
10.і = 1 Ф.И.О.: Амангелді Медет
11.группа: 11-122
12.Туған жылы: 1989
13.Бағасы: 5 4 4 4
Енгізілген
мәндердің нәтижесі:
Ф.И.О. Группа Туған жылы Бағасы Среднии бал
Бақтығалиев Бекнұр 11-122 1989 5 4 5 5 4.75
Бисенов Нүргелді 11-122 1988 5 4 5 4 4.50
Амангелді Медет 11-122 1989 5 4 4 4 4.25
Средний бал:
5.0 4.0 4.7 4.3
ҚОРЫТЫНДЫ
Курстық жобалау жұмысын жазу барысында менімен бағдарлама жазылған болатын. Курстық жобалау жұмысын жазу барысында Turbo Pascal бағдарламасымен жұмыс жасауда тәжірбиеге ие болдым. Турбо Паскаль- дағы операторлармен жұмыс істеуді және қойылған мaқcaтты шешу, шарттарды жазуды, жөндеуді, тестілеуді үйрендім.
Паскаль тiлiн 1968 - 1971 жылдары швейцариялык. ғалым Никлаус Вирт оқып - үйренуге қолайлы программалау тілі ретінде ұсынған болатын. Бұл тілдің стандарты кейiнiрек бекiтiлдi, ол сол кездері кең таралған АЛГОЛ, ФОРТРАН, БЕЙСИК тiлдерiне қарағанда жетiлдiрiлген, жұмыс iстeyгe ыңғайлы тiл болды. Паскаль тiлi өзінің қарапайымдылығының және тиiмдiлiгiнің арқасында дүние жүзіне тез таралды. Қазiргi кезде барлық дербес компьютерлер осы тілде жұмыс iстей алады. Паскаль тiлiнде жазылған программаның дұрыстығын компьютерде тексеру және жiберiлген қатенi тузету оңай.1975 жылы стандартты Паскальдың компиляторымен Турбо Паскаль(3.0версия) программалау тілі пайда болды.Содан бері Паскаль жалпы білімдік,кәсіптік-техникалық мектептерде және жоғары білім беру орындарында «бірінші» программалау тілі ретінде қолданыла бастады.
Программалау тілі–ЭЕМ-де шешілетін әр түрлі есептердің программасын компьютерге түсінікті формада жазу боп табылады. Программалау тілдері жоғарғы және төменгі деңгейлі тілдер болып бөлінеді.Қолданбалы мазмұнды есептерді шешуге бағытталған, командалардың мол жиынтығынан тұратын табиғи тілге ұқсас программалау тілі-жоғарғы деңгейлі программалау тілі деп атайды.Қазіргі кезде олардың бірнеше түрі бар.Жоғарғы деңгейлі программалау тілдерінің бірі-Паскаль тілі.