Ііі. Есептің программасы



Pdf көрінісі
бет122/150
Дата06.01.2022
өлшемі1,13 Mb.
#15772
түріПрограмма
1   ...   118   119   120   121   122   123   124   125   ...   150
Байланысты:
baibaktina program

Есептің  қойылымы.  Программада  іштестірілген  структура  қолданамыз.  Work 
структурасы 
қызметкерлер 
туралы 
мәліметтерден 
тұрсын. 
Структура 
элементтері:  fam,  address,  stazh,  zarp.  Address  ––  ul,  dom,  kv  элементтерінен 
тұратын cтруктуралық айнымалы.  n – қызметкерлер саны. 
 
 
Математикалық моделі.         
zarp = zarp * 1.2 , егер stazh>=10   
 
 
 
 
Программасы.             


228 
 
С тілінде 
#include 
struct adr { 
 
char ul[15]; 
 
int dom; 
 
int kv; 
}; 
struct work { 
 
char fam[25]; 
 
struct adr address; 
 
int stazh; 
 
float zarp; 
} rab[10]; 
void main() 
{ int i,n; 
  printf("\n Қызметкерлер саны n="); 
  scanf("%i",&n); 
  for(i=0;i
  { printf("%i- қызметкердің фамилиясы: ",i); scanf("%s",rab[i].fam); 
    printf("%i- қызметкердің тұратын көшесі: ",i); 
scanf("%s",rab[i].address.ul); 
    printf("%i- қызметкердің үйінің номері: ",i); 
scanf("%i",&rab[i].address.dom); 
    printf("%i- қызметкердің пәтерінің номері: ",i); 
scanf("%i",&rab[i].address.kv); 
    printf("%i- қызметкердің еңбек стажы: ",i); scanf("%i",&rab[i].stazh); 
    printf("%i- қызметкердің еңбек ақысы: ",i); scanf("%f",&rab[i].zarp); 
  } 
printf("\n Еңбек стажы 10 жылдан асатын қызметкерлер"); 
printf("\n Фамилиясы \t Еңбек ақысы"); 
  for(i=0;i
   if (rab[i].stazh>=10) 
 
{ rab[i].zarp*=1.2; 
 
  printf("\n %s \t %f \n Мекен-жайы:  %s \t %i-%i ", rab[i].fam, 
rab[i].zarp,  
rab[i].address.ul, rab[i].address.dom, rab[i].address.kv); 
 


 
 
 


229 
 
С++ тілінде 
#include 
struct adr { 
 
char ul[15]; 
 
int dom; 
 
int kv; 
}; 
struct work { 
 
char fam[25]; 
 
struct adr address; 
 
int stazh; 
 
float zarp; 
}; 
 
void main() 
{ work rab[10]; 
  int i,n; 
  cout<<"\nҚызметкерлер саны n=";    cin>>n; 
  for(i=0;i
  { cout<>rab[i].fam; 
    cout<>rab[i].address.ul; 
    cout<>rab[i].address.dom; 
    cout<>rab[i].address.kv; 
    cout<>rab[i].stazh; 
    cout<>rab[i].zarp; 
  } 
cout<<"Еңбек стажы 10 жылдан асатын қызметкерлер"; 
cout<<"Фамилиясы \t Еңбек ақысы"; 
  for(i=0;i
   if (rab[i].stazh>=10) 
     { rab[i].zarp*=1.2; 
     cout<<"\n"<
     <
     } 

Өзіндік жеке тапсырмалар: 
1. 
Информатикадан  олимпиадаға  қатысқан  студенттердің  мәліметтері  белгілі. 
30 баллдан жоғары алған студенттердің тізімін шығару. 
2. 
Кітапхананың  оқырмандары  туралы  мәліметтер  белгілі:  фамилиясы,  мекен-
жайы,  жұмыс  орны,  кітапты  алған  уақыты,  кітапты  тапсыру  уақыты. 
Кітапханаға  қарыз  оқырмандардың  фамилиясын,  мекен-жайын  және  жұмыс 
орнын көрсету.  


230 
 
3. 
Тіс  дәрігеріне  келушілердің  тізімінен  фамилиясының  бас  әрпі  "Б"-дан  "Л"-ға 
дейінгі  аралықта  жатқан  адамдардың  жасы  мен  диагнозын  шығару 
программасын құрыңыз.  
4. 
Темір  жол  кассасында  төмендегідей  мәліметтер  белгілі:  поездың  номері, 
баратын  жері,  кету  уақыты,  бос  орындар  саны.  Астана  қаласына  баратын 
поездың номері мен кету уақытын шығару, егер поезда бос орын болса.  
5. 
Музыка  мектебінің  скрипкада  ойнайтын  оқушыларының  тізімін  шығару. 
Олардың  музыкамен  неше  жыл  айналысатындығын  және  конкурстарға 
қатысқан-қатыспағандығын көрсету. 
6. 
Оқушылар  туралы  келесі  мәліметтер  берілген:  аты-жөні,  бойы.  Кластағы  ең 
ұзын  және  ең  қысқа  оқушыны,  сонымен  қатар  неше  оқушының  баскетболға 
қатысатындығын анықтау, егер баскетболисттің бойы 170 см.-ден артық болуы 
керек болса.  
7. 
Автомобильдер  туралы  мәлімет  берілген:  автомобиль  иесінің  аты-жөні, 
автомобиль  бағасы,  маркасы  және  номері.  Автомобильдер  туралы  мәліметті 
бағасының өсу реті бойынша баспаға шығару қажет. 
8. 
Фирма қызметкерлері туралы мәлімет берілген: қызметкердің аты-жөні, туған 
жылы,  адресі,  телефон  номері.  Жасы  қызметкерлердің  орташа  жасынан 
аспайтын қызметкерлер туралы мәліметті баспаға шығар. 
9. 
Экспортқа  шығарылатын  тауарлар  туралы  мәлімет  берілген:  тауардың  аты, 
тауарды  импортқа  шығаратын  елдің  аты  және  әкелінетін  партияның  көлемі. 
Берілген  тауардың  қай  елге  экспортқа  шығарылатындығын  және  оның  жалпы 
көлемін тап. 
10. 
Тұрғындар  санағының  нәтижелері  берілген  болсын.  1990 ж.  кейін  туылған 
тұрғындардың  фамилиясын,  атын  және  жалпы  санын  анықтайтын  программа 
құрыңыз. 
11. 
Дәріханадағы  дәрілер  туралы  келесі  мәліметтер  белгілі  болсын:  дәрілік 
препараттың  аты,  бағасы,  саны,  сақтау  мерзімі.  Дәріханадағы  барлық 
дәрілердің  санын,  қанша  тұратынын  және  сақтау  мерзімі  3  айдан  артық 
препараттарды анықтау программасын құрыңыз. 
12. 
Қысқы  сессия  нәтижесі  бойынша  ешбір  сабақтан  “үштік”  баға  алмаған 
студенттердің фамилиясын, тобын және орта балын анықтау. 
13. 
Кітаптар  туралы  мәліметтер  белгілі:  авторы,  кітаптың  аты  және  шыққан 
жылы. Берілген автордың 1960ж бастап шыққан кітаптарының атын анықтау.  
14. 
Ойыншықтың  аты,  құны  және  қанша  жастағы  балаға  арналғандығы  белгілі. 
6 жастағы балаларға арналған қуыршақтың құнын анықтау. 


231 
 
15. 
Автосалондағы  автомобильдер  туралы  мәліметтер:  автомобильдің  моделі, 
шыққан  жылы,  түсі  және  бағасы.  Қызыл  түсті  Toyoto  Camri  автомобилінің 
бағасы мен шыққан жылын анықтау. 
16. 
Туристік  фирма  туралы  төмендегідей  мәліметтер  берілген:  фирманың  аты, 
құрылған  жылы,  мекен-жайы,  телефоны,  спецификасы,  яғни  қай  елдерге 
баруға  болатындығы  және  жолдама  (путевка)  құны.  Европа  елдеріне  баруды 
ұйымдастыратын барлық туристік фирмалардың мәліметтерін экранға шығару. 
17. 
«Қазақтелеком»  телефон  станциясының  абоненттері  туралы  мәліметтер 
белгілі:  абоненттің  аты-жөні,  мекен-жайы,  телефонды  қондырған  жылы, 
телефон номері. Соңғы 5 жыл ішінде телефон қондырған абоненттердің санын 
анықтап, экранға аты-жөнін және мекен-жайын шығару.   
18. 
Әуежай кассасында төмендегідей мәліметтер белгілі: рейстің номері, баратын 
жері,  ұшу  уақыты,  ұшатын  күндері  (күн  сайын,  жұп  күндері,  тақ  күндері). 
Клавиатурадан  енгізілген  күні  Лондон  қаласына  ұшатын  рейстің  номері  мен 
ұшу уақытын анықтайтын программа құру.   
19. 
Фирма  қызметкерлері  туралы  мәліметтер  белгілі:  аты-жөні,  туған  жылы, 
қызметі, оклады, стажы. Зейнетақы қорына (10%), кәсіподақтық төлемге (15%) 
және  стажына  байланысты  төленетін  қосымша  ақыны  ескеріп,  әрбір 
қызметкердің жалақысын есептеу. 










2
,
2000
10
2
,
5000
10
,
7000
стаж
егер
стаж
егер
стаж
егер
Doplata
 
20. 
Төмендегі мәліметтерден тұратын Сабақ кестесі айнымалысын сипаттау: 
 
апта күні; 
 
сол күндегі парлар саны; 
 
пардың басталу және аяқталу уақыты; 
 
пән аты; 
 
оқытушының аты-жөні. 
   “Информатика”  пәніне  қатысты  сабақтар  туралы  толық  информацияны  экранға 
шығару.Бақылау сұрақтары 
1. 
С/С++ тілінің қандай қосымша типтерін білесіңдер? 
2. 
Структура дегеніміз не? 
3. 
Тегі көрсетілмеген структура қалай аталады? 
4. 
Структураны қандай түрде сипаттауға болады? 
5. 
Біріктірудің структурадан айырмашылығы неде? 
6. 
Жадыны  үнемдеу  кезінде  нені  қолданған  тиімді?  (структураны,  әлде 
біріктіруді) 


232 
 
7. 
Біріктіруді сипаттау үшін қандай қызметші сөз қолданылады? 
8. 
Typedef қызметші сөзі не үшін қолданылады? 
Блиц- тест: 
1. Атаусыз структура деп …  
A) Анықтау барысында тегі көрсетілмеген структураны айтады.  
B) Бірдей типті айнымалылардан тұратын структураны атайды. 
C) Элементтерінің бірі  көрсеткіш болатын структураны атайды.  
D) Элементтерінің бірі  структура  болатын структураны атайды.  
E) Дұрыс жауап жоқ.   
 


Достарыңызбен бөлісу:
1   ...   118   119   120   121   122   123   124   125   ...   150




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет