- •«Объектілі-бағытты бағдарламалау негіздері» пәнінен оқу тәжірибесі бойынша тәжірибелік жұмыстар жинағы
- •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 Тапсырма.
Break операторы
Break операторы оны біріктіретін switch, do, for, while операторларының ең ішкісінің орындалуының тоқталуын қамтамасыз етеді. Break операторы орындалғаннан кейін басқау үзілген оператордан кейінгі операторға беріледі.
Мысал:
char ZNAC;
int x,y,z;
switch (ZNAC)
{
case '+': x = y + z; break;
case '-': x = y - z; break;
case '*': x = y * z; break;
case '/': x = u / z; break;
default : ;
}
Мысал 2. Үш санның ішіндегі ең үлкенің табыңыз
#include <stdio.h>
#include <conio.h>
void main()
{
int x1, x2, x3;
printf("Введите 3 числа \n");
scanf("%d %d %d", &x1, &x2, &x3);
if ((x1>x2)&&(x1>x3))
printf("наибольшее число %d", x1);
if ((x2>x1)&&(x2>x3))
printf("наибольшее число %d", x2);
if ((x3>x2)&&(x3>x1))
printf("наибольшее число %d", x3);
getch();
}
Тапсырмалар
І-деңгей
Апта күндерінің реттік нөмірі бойынша олардың аттарын анықтайтын программа құру керек.
Екі санның үлкенін табатын программа құр.
Үш санның үлкенін табатын программа құру керек.
Екі санның кішісін табатын программа құру керек.
Үш санның кішісін табатын программа құру керек.
Үш кесіндінің ұзындықтары берілген. Егер бұл үш кесіндіден үшбұрыш құру мүмкін болса, онда оның периметрін және ауданын табыңдар.
Адам жасына қарап, оларды әлі мектепке бармаған, мектеп оқушысы, жұмысшы, зейнеткер деген төрт топтың біріне жатқызатын программа құрыңдар. Адам жасы пернетақтадан енгізіледі.
ІІ-деңгей
Пернетақтадан трамвай билетінің нөмірі (1 орынды 6 сан ) енгізіледі. Билет «бақытты» нөмір болатынын анықтаңдар. Бақытты билеттің алғашқы 3 цифрының қосындысы соңғы 3 цифрының қосындысына тең болады.
1-ден n – ге дейінгі сандардың квадраттарының қосындысын табатын программа құру керек.
Y= ex sinx+cosx функциясының мәндерінің [a, b] аралығында h қадамы бойынша өзгеру кестесін құратын программа құрыңдар.
Екі сан берілген. Егер бірінші санның абсолют шамасы екінші санның абсолют шамасынан артық болса, онда біріншісін бес есе азайту керек, әйтпесе екі санды да өзгеріссіз экранға шығару керек.
Дөңгелектің ауданын есептейтін программа құру керек.Программа шығатын мәліметтің дұрыстығын тексеру керек.
ІІІ-деңгей
Параллель немесе тізбектей жалғанған екі кедергіден тұратын электрлік тізбектің кедергісін есептейтін бағдарлама құрыңыз. Бағдарлама экранының түрі төмендегідей болады(қолданушымен енгізілетін мәліметтер қалың қаріппен көрсетілген):
электрлік тізбектің кедергісін есептеу
Берілгендерді енгізіңіз:
Бірінші кедергінің шамасы (Ом) -> 15
Екінші кедергінің шамасы (Ом)-> 27.3
Жалғану түрі (1-тізбектей, 2-параллель) ->2
Тізбек кедергісі: 9.68 Ом
Фото шығарудың құнын есептейтін бағдарлама құрыңыз. Фото форматы 9х12 немесе 10х15, егер фото 10-нан көп болса, онда 5% жеңілдік беріледі. Бағдарлама экранының түрі төмендегідей болады(қолданушымен енгізілетін мәліметтер қалың қаріппен көрсетілген):
Фотолар
Формат (1 – 9x12; 2 – 10x15) -> 2
Саны, дана -> 15
--------------------------------------
Бағасы: 3.20 руб.
Саны: 15 дана
Сома: 48.00 руб.
Жеңілдік: 2.40 руб.
Төлеуге: 45.60 руб.
10 минуттық қала кодына байланысты телефон қоңырауының құның анықтайтын бағдарлама құру. ( Москва(905) - 4.15руб. Ростов(194) - 1.98руб. Краснодар(491) - 2.69руб. Киров(800) - 5.00руб. )
Апта күндерін көрсетілген санға сәйкес шығару(1..2) (понедельник, вторник.)
1 бөлім. С++ тілінде бағдарламалау негіздері
