146
1. Есептің шешімінің математикалық моделі;
2. Есептің шешімінің алгоритмі;
3. Есеп шешімінің алгоритмі орындалған программа.
Блиц-тест
1.
С/С++-те closegraph функциясы:
a) TurboC ортасындағы программаның ағымдық терезесін жабу.
b) Программаны жабу және TurboC ортасынан шығу.
c) Программаны орындау режиміне көшу.
d) Жүйені мәтіндік режимге ауыстыру (графикалық режимнен).
e) Графиканы инициализациялау.
2.
С/С++-те setcolor функциясы
a) Фон түсін орнатады.
b) Бейне нүктесінің түсін орнатады.
c) Стильді орнатады.
d) Экранды фон түсімен тазартады.
e) Графиканы инициализациялау.
3.
С/С++-те cliardivice функциясы:
a) Экранды фон түсімен тазартады.
b) Фон түсін орнатады.
c) Стильді орнатады.
d) Жүйені мәтіндік режимге ауыстыру (графикалық режимнен).
e) Графиканы инициализациялау.
Бақылау сұрақтары
1. Графикалық режимді баптауға арналған енгізгі процедураларды атаңыз.
2. Фигураларды тұрғызу үшін қандай процедуралар қолданылады?
3. Графикалық режимде мәтінді шығару үшін қандай процедуралар қолданылады?
Глоссарий
С/С++ тіліндегі графика – бұл графикалық процедуралар мен функциялардың
тізімі. Барлық аргументтер графикалық процедуралар мен функциялар үшін . тек
бүтін типті бола алады. Драйвер – бұл ДК техникалық құрылғыларын басқаруды
жүзеге асыратын арнайы программа. Графикалық режимді инициализациялау –
бұл адаптер (экран) жұмысының мәтіндік режимнен графикалық режимге ауысуы.
Қазіргі ДК-де, негізінен, растрлық дисплейлер қолданылады. Олардағы
бейненің ең кіші элементі болып нүкте – pixel (ағылш., picture element) табылады.
Дисплейдің мүмкіндігі – бұл көлденең және тік орналасқан пикселдер саны
(стандартты разрешение – 640*480 нүкте).
Адаптерлердің барлық түрлері үшін графикалық драйверлер Borland
International фирмасымен құрастырылған. Олар BGI (Borland Graphics Interface)
кеңеймесімен жеке файлдарда орналасқан. Графикалық драйверді қосу үшін
арнайы initgraph() функциясы қолданылады.
147
Драйверді және графикалық режимді таңдау
detectgraph (&gd, &gm)
функция арқылы орындалады.
2. Драйверді жүктеу, графикалық жүйені инициализациялауды
initgraph (&gd, &gm, "BGI-файлдың жолы")
функциясы атқарады, мұндағы gd және gm айнымалылары қажет драйвер мен
графикалық режимнің номерлері.
Егер ВGI-файлдар ағымдағы директорияда орналасса, онда initgraph()
функциясының үшінші параметрі ретінде бос жолды беруге болады
initgraph (&gd, &gm, " ");
Режимдерді ауыстыру. Дисплейлік адаптердің текстік режиміне уақытша
ауысу үшін мына функция қолданылады:
restorecrtmode ();
Қайтадан графикалық режимге ауысу
setgraphmode (gm);
функциясымен жүзеге асырылады.
Ағымдағы драйвер үшін графикалық режимнің максимал мәнінің номерін
getmaxmode ();
функциясы арқылы анықтауға болады.
Графикалық жүйемен жұмыс жасап болған соң, графикаға бөлінген жадыны
босату, бейнеадаптер буферін тазарту, алдыңғы текстік режимді қалпына келтіру
керек. Барлық әрекеттерді
closegraph ();
функциясы жүзеге ауыстырады.
5. Түстерді, шрифттерді сызықтардың стилін және бояу стилін тағайындау.
Түстерді көрсету үшін констандаларды пайдалануға болады.
Әдебиеттер
1. Керниган Б., Ритчи Д.,- Язык программирования Си. – М.: Финансы и
статистика, 1985 г.
2. Вирт Н. Алгоритмы и структуры данных: Пер. с анг.- М.: Мир, 1989 г.
3. Д.Кнут Искусство программирования для ЭВМ. Основные алгоритмы. М.:
Мир, 1976. 3.
4. Н.Культин., С/С++ в задачах и примерах – БХБ-Петербург, 2002 г.
5. Крис Паппас., Программирование на С и С++ - BHV, Киев, 2000 г.
6. Т. А. Павловская, А. Ю. Щупак С/С++ Структурное программирование:
Практикум- СПб.: Питер, 2005
7. Уэйт М . Язык Си. Руководство для начинающих: Пер. с англ. – М., Мир,
1988 г.
148
Практикалық жұмыс №10. Файлдар
Сабақтың мақсаты: С/С++ тілдерінде файлды құру, өңдеу, оқу, жазу дағдыларын
қалыптастыру.
Материалдар және құрылғылар: тақта, бор.
Жұмыстың мазмұны және орындалу тәртібі:
1. Тапсырманы орындау мысалын қарау.
2. Ретімен келесі тапсырмаларды орындау.
3. Орындалған практикалық жұмыс туралы есепті дайындау.
Тапсырманы орындау мысалы
Бірнеше студент туралы ақпаратты файлда сақтауға мүмкіндік беретін программа
құру. Кейін бұл ақпарат өңдеу үшін қайтадан оперативті жадыға оқыла алады.
#include
struct STUDENT
{
char name[20];
int age;
};
void writeStudInfo(FILE *fp,struct STUDENT *st,int num)
{
int i;
for(i=0; ifwrite(&st[i],sizeof(STUDENT),1,fp);
}
void readStudNum(FILE *fp,struct STUDENT *st,int n)
{
int a=fseek(fp,0L,0);
a=fseek(fp,(long)(n-1)*sizeof(STUDENT),0);
fread(st,sizeof(STUDENT),1,fp);
}
void readStudInfo(FILE *fp,struct STUDENT *st,int num)
{
int i;
for(i=0; ifread(&st[i],sizeof(STUDENT),1,fp);
}
void main(void)
{
struct STUDENT st[5]={ {"name1",17},
{"name2",19},
Достарыңызбен бөлісу: |