Textmode(int mode)
функциясымен іске асырылады, ал мұндағы mode аргументінің қабылдайтын шамалардың кейбіреулері №8 кестеде көрсетілген.
№8 кесте
-
Макрос
|
шама
|
режим
|
BW40
|
0
|
25 жол , әрбіреуінде 40 символ, ақ-қара
|
BW80
|
2
|
25 жол , әрбіреуінде 80 символ , ақ-қара
|
MONO
|
7
|
25 жол , әрбіреуінде 80 символ, монохромды
|
C80
|
3
|
25 жол , әрбіреуінде 40 символ , түрлітүсті
|
LASTMODE
|
-1
|
Ауыстырғанға дейінгі режим
|
Мәтіннің түсі және экран бетінің түсі textcolor функциясымен өзгертіледі:
Textcolor(int color);
Мұндағы color аргумент 0 ден 15-ке дейін мән қабылдайды(№9 кесте). Оларға сәйкес макростар CONIO.H файлына жиыстырылған:
№9 кесте
№
|
Макрос
|
код
|
№
|
Макрос
|
код
|
1
|
BLACK (қара )
|
0
|
8
|
LIGTBLUE(ашық көк)
|
9
|
2
|
BLUE ( көк )
|
1
|
9
|
LIGHTGREEN(ашықжасыл)
|
10
|
3
|
GREEN (жасыл)
|
2
|
10
|
LIGHTCYAN( ашық көгілдір)
|
11
|
4
|
RED (қызыл)
|
4
|
11
|
WHITE (ақ)
|
15
|
5
|
CYAN(көгілдір)
|
3
|
12
|
BLINK(жыпылықтау)
|
128
|
6
|
LIGHTGRАY(сұрғылт)
|
7
|
13
|
LIGHTRED(алқызыл)
|
12
|
7
|
DARKGRАY( сұр)
|
8
|
|
|
|
Мәтіннің түсін өзгерту жаңадан енгізген мәтінге ғана әсер етеді, ал бұрынғы экрандағы мәтін түсін өзгертпейді. Мәтін жарқ-жұрқ етіп жыпылықтап тұру үшін биттік ОR операциясын мәтіннің түсіне және BLINK шамасында қолдану керек:
Textcolor ( RED |BLINK);
Қызыл түсті жарқ-жұрқ етіп тұратын мәтін. Жаңадан енгізілген мәтін экран бетінің қандай түсімен шығатынын:
Textbackground (int color);
функциясымен береді, мұнда color аргументі 0 ден 6-ға дейін мән қабылдайды. Clrscr () -белсенді терезені тазартып және оны background ( ) функциясында берілген түспен толтырады.
/* _ C _100_______________терезе_______________________*/
#include
main() { int cb; clrscr(); textmode(0);
textcolor(7); textcolor(RED|BLINK);
int x=300,y=240; window(10,10,20,70);
gotoxy(15,15); cputs("BORLAND C++");
textbackground(cb);}
/___(10,10,20,70 ) терезесінде Borland C++ символы қызыл түсті жыпылықтайды _____ */
/* _ C _ 101_________________ мәтіндік режім___________________*/
#include /* мәтіндік экранның тақырыптық файлы */
main() { int ct,cb; textmode(2); /* мәтіндік режімді іске қосу */
for(ct=BLUE;ct<=WHITE;ct++) /* көк түстен ақ түске дейін */
{ for(cb=BLACK; cb<=LIGHTGRAY;cb++) /*қарадан- алқызыл түске */
{textcolor(ct); textbackground(cb); cprintf("BORLAND");}
/* Мәтін мен экран бетінің түсі, жаңа мәтін экран түсі */
cprintf("\n");/* белсенді терезеге пішімдеп шығару; */ }
textcolor(RED|BLINK); /* мәтін жарқ-жұрқ етіп жыпылықтап тұруы */
textbackground(BLACK); /*жаңа мәтін экран түс */
cprintf("END"); textmode(LASTMODE);/* Ауыстырғанға дейінгі режим */
return(0); }
/*____________________________eo program_____________*/
/* әртүрлі түсте BORLAND және соңында қызыл түсті END мәтіні жыпылықтайды */
ЗЕРТХАНАЛЫҚ САБАҚТАРЫНЫҢ ТАҚЫРЫПТАРЫ ЖӘНЕ ӘДІСТЕМЕЛІК НҰСҚАУ
№1 жұмыс
Тақырыбы: С программалау жүйесімен жұмыс. Қарапайым есептерге бағдарлама құру
Тапсырмалар:
1. Шаршының a қабырғасы берілген. Оның периметрін табу керек P = 4·a.
2. Шаршының a қабырғасы берілген . Оның ауданын табу керек S = a2.
3. Тіктөртбұрыштың a және b қабырғалары берілген.. Оның ауданын және периметрін табу керек.
S = a·b P = 2·(a + b).
4. Шеңбердің d диаметрі берілген. Оның L ұзындығын ьабу керек. L = p·d. p =3.14.
5. Кубтың a қабырғасының ұзындығы берілген. . Кубтың көлемін және бітінің ауданын табу керек. V = a3 S = 6·a2.
6. Тікбұрышты параллепипедтің a, b, c қабырғаларының ұзындықтары берілген. Оның көлемін және бетінің ауданын табу керек. V = a·b·c S = 2·(a·b + b·c + a·c).
7. Берілген R радиусы бойынша шеңбердің ұзындығын және ауданын табу керек
L = 2·p·R, S = p·R2 p =3.14.
8. a және b саны берілген. Олардың арифметикалық ортасын табу керек: (a + b)/2.
9. a және b оң сандары берілген. Олардың геометриялық ортасын табу керек, яғни көбейтінділерінің түбірі: (a·b)1/2.
10. Нөлге тең емес екі сан берілген. Олардың қосындысын, айырмасын, көбейтіндісін және әрқайсысының квадраттарын табу керек.
11. Нөлге тең емес екі сан берілген. Олардың қосындысын, айырмасын, көбейтіндісін және әрқайсысының модулин табу керек.
12. Тік бұрышты үшбұрыштың a және b катеттері берілген. Үшбұрыштың С гипотенузасы мен Р периметрін табу керек: c = (a2 + b2)1/2, P = a + b + c.
13. Ортақ центрлі және радиустары R1 және R2 (R1 > R2) болатын щеңбер берілген. Олардың S1 және S2 аудандарын, сонымен қатар сақинаның S3 ауданын табу керек.
S1 = p·(R1)2, S2 = p·(R2)2, S3 = S1 – S2. p=3.14
14. Ұзындығы L болатын шеңбер берілген. Оның R радиусын және S ауданын табу керек.
L = 2·p·R, S = p·R2. p = 3.14.
15. Шеңбердің S ауданы берілген. Оның D диаметрін және L ұзындығын табу керек.
L = 2·p·R, S = p·R2. p = 3.14.
Әдістемелік нұсқау:
Достарыңызбен бөлісу: |