- •«Объектілі-бағытты бағдарламалау негіздері» пәнінен оқу тәжірибесі бойынша тәжірибелік жұмыстар жинағы
- •2014-2015 Оқу жылы
- •1.1 Тақырып. Меншіктеу, енгізу-шығару операторлары Зертханалық жұмыс №1, 2, 3 Меншіктеу, енгізу-шығару операторлары сіn, cout.
- •Припроцессорлардың дерективалары программа
- •Логикалық операциялар мынадай таңбалармен жазылады.
- •Тапсырмалар:
- •Break операторы
- •Тапсырмалар
- •Тақырып. Цикл операторлары Зертханалық жұмыстар №7,8,9 While, do…while, for цикл операторлары. Циклдердегі басқару операторлары (break, continue). While, for, do…while циклдерді бағдарламалау
- •Continue операторы
- •1) Есепті шешу алгоритмінің блок-схемасы:
- •Адрестер
- •1) Есепті шешу алгоритмінің блок-схемасы:
- •3) Бағдарламаны тестілеу нәтижесі:
- •Көрсеткіштер
- •Сілтемелер
- •Жиымдармен, көпөлшемді жиымдармен жұмыста көрсеткіштерді қолдану
- •Динамикалық жиымдар
- •Есепті шешу алгоритмінің блок-схемасы:
- •3) Бағдарламаны тестілеу нәтижесі:
- •Бірөлшемді, көпөлшемді жиымдар және көрсеткіштерді қолданып бағдарламалар құру
- •1.5 Тақырып. Функциялар Зертханалық жұмыстар №16,17,18,19 Функциялар. Функцияны шақыру. Жергілікті, ауқымды айнымалылар. Стандартты кітапханалық функциялар. Функцияны қолданып бағдарлама құру.
- •1. Тапсырма
- •4 Тапсырма.
- •Бағдарламаның листингі
- •3. Бағдарламаның нәтижесі
- •1. Есептің блок-схемасы
- •2. Бағдарламаның листингі
- •3. Бағдарламаның нәтижесі
- •5 Тапсырма.
Припроцессорлардың дерективалары программа
Тестерінің компиляция алдында өзгертеді. Компиляторға көрсеткіштер арнайы құрал саймандар (указатель), олар арқылы программа орындалады (скомпилируется).
Айнымалыларды хабарлау – айнымалының атрибутын көрсетеді.
Айнымалыларды анықтау – – оған ЭВМ жадынан орын береді.
Функцияларды хабарлау – оның атын, оның формальдық параметрлерінің атрибутын көрсетеді. Cu тіліндегі программа орындалуы үшін кем дегенде бір функция болуы қажет. Егер бірнеше функция болса олардың біреуі бас функция болып, оның аты main () болуы мүмкін.
Мысалы: int x =1;\* айнымалыларды анықтау*/
int y=2;
extern int printf (char*, …); \* функцияны хабарлау*/
main () \* бас функцияны анықтау */
{int r ;/* айнымалыларды анықтау */
int w;
z=y+x; .w=y-x;
printf (r=%d\w=%d\n,r,w);
}
Cu тілінің операциялары.
Тілдің кез-келген өрнегі операторлардан (айнымалылар, константалар) , операцияларынан тұрады. Операциялардың орындалу ретін дөңгелек ретін дөңгелек жақша арқылы ұйымдастыруға болады.
дәреже.
*,/.
+;-;
қосымша операциялар бар. Ол логикалық операциялар.
!= тең емес
== тең
|- логикалық «или»
«И»
?:-шартты операция
«=»-меншіктеу.
Оператор мен операция ұғымдарын жаңылыстырмау үшін айтып кетейік. Оператор программаның ең кіші бірлігі. Си де оператор соңында «;» белгі қолданылады.
Операторлар.
Меншіктеу операторы –х=у.
Х айнымалысына у айнымалысының мәнін меншіктейді. «=» белгісін бірнеше рет бір өрнектің ішінде жазуға болады. Мысалы: х=y=z=100
Арифметикалық операциялар -+-/,*,% символдары жазылды. Процентті нақты санға қолдануға болмайды. Мыс: а=d+c; x=y-z;
z=t*v;
s=k/l;
p=g%w;
Логикалық операциялар мынадай таңбалармен жазылады.
1-(“И”),(“ИЛИ”),(“НЕ”),>,<,==,>=,<=,!= тең емес.
Бұл операциялардың нәтижесі шын және жалған болады.Шын0,жалған=0.
х |
у |
ху |
х||у |
!х |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
Тілде ++ және операциялары бар.
++ -операндылардың мәнін 1-ге арттырады.
= операндыларының мәнін 1-ге кемітеді.
Мыс:а=в+с++; а1=в1+++с1.
Бұларды операндылардың алдында және соңын да жазуға болады.
Мыс:в=в1=2,с=с1=4 онда операция орындалып болғаннан кейін а=7,в=2,с=5,а1=7,в1=2,с1=7.
Типтерді түрлендіру.
Егер өрнекте әр түрлі типті операндылар бар болса,оларды бір жалпы типке келтіру керек.Ол үшін мынандай функциялар тізімі бар.
1.Егер операндылардың біреуінің типі double болса ,онда қалғаны да сол типке келтіріледі.
2.Немесе long болса қалғаны да сол типке келтіріледі.
3.Немесе float типті болса қалғаны сол типке келтіріледі.
4.Немесе unsignet болса қалғаны сол типке келтіріледі.
5.long болса қалғаны сол типке келтіріледі.
6. unsignet болса қалғаны сол типке келтіріледі.
7.int болса қалғаны сол типке келтіріледі.
int a=30000;
float b;
- - - - -
b=(float)a*12;
Мысал 1. a/b:c/d=m/n есебін шығарудың програмасын құрайық.
#include <stdio. h>
void main ()
{
int a, b, c, m, n;
printf (“\na=”);
scanf (“%d”, &a);
printf (“\nb=”);
scanf (“%d”, &b);
printf (“\nc=”);
scanf (“%d”, &c);
printf (“\nd=”);
scanf (“%d”, &d);
m=a*b;
n=b*c;
printf (“\nm=%d”, m);
printf (“\nn=%d”, n);
}
