- •«Объектілі-бағытты бағдарламалау негіздері» пәнінен оқу тәжірибесі бойынша тәжірибелік жұмыстар жинағы
- •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 Тапсырма.
4 Тапсырма.
#include <stdio.h>
#include <conio.h>
void main(void)
{
int a=1, b=20, c, d;
FILE *in, *out, *add;
clrscr();
/* ........ ЗАПИСЬ ЧИСЕЛ В ФАЙЛ ......*/
in=fopen("lr8.dat","wb");
fprintf(in,"%d %d \n",a,b);
fclose(in);
puts("ЧИСЛА a, b ЗАПИСАНЫ В ФАЙЛ");
puts("Press any key...");
getch();
/* ......... ЧТЕНИЕ ЧИСЕЛ ИЗ ФАЙЛА ........*/
out=fopen("lr8.dat","rb");
fscanf(out,"%d%d", &c, &d);
printf("\n a=%d b=%d ", c, d);
fclose(out);
puts("\n ЧИСЛА ПРОЧИТАНЫ ИЗ ФАЙЛА");
puts("Press any key...");
getch();
/* ......... ДОПОЛНЕНИЕ ФАЙЛА ..........*/
add=fopen("lr8.dat","a");
puts("ВВЕДИТЕ ЧИСЛА ЦЕЛОГО ТИПА c и d");
scanf("%d%d",&c,&d);
fprintf(add,"%d %d \n",c,d);
printf("\n c=%d d=%d \n ",c,d);
fclose(add);
puts("ЧИСЛА c и d ДОПИСАНЫ В ФАЙЛ");
puts("Press any key...");
getch();
/* ......... ЧТЕНИЕ ЧИСЕЛ ИЗ ФАЙЛА ........*/
out=fopen("lr8.dat","rb");
fscanf(out,"%d%d%d%d", &a, &b, &c, &d);
printf("\n a=%d b=%d ", a, b);
printf("\n c=%d d=%d ", c, d);
fclose(out);
puts("\n РАСШИРЕННЫЙ ФАЙЛ!");
puts("Press any key...");
getch();
}
5
тапсырма.
Берілген есепті шешіңіз:
Есептің блок-схемасы
На экран: «y не определен,
не выполнились условия»
да
да
да
да
нет
нет
нет
нет
Бағдарламаның листингі
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{ int a, x;
double y;
FILE *save;
save = fopen("save1.txt", "w");
cout << "Enter a, please ";
cin >> a;
cout << "Enter x, please ";
cin >> x;
if (x < 0) y = pow(x, a - 1);
else if (x == 0) y = 5 * cos(x);
else if (a < x && x < a * a * a) y = log(x + a * a);
else if (x <= a + 5) y = abs(a * a * a);
else {cout << "Excuseme, y is not determined";
fprintf(save, "a = %d, x = %d, y is not determined", a, x);
goto exit;
}
printf ("y = %f", y);
fprintf(save, "a = %d, x = %d, y = %f", a, x, y);
exit: fclose(save);
getch();
}
3. Бағдарламаның нәтижесі
a = 10, x = 1, y = 1000.000000
a = 2, x = 6, y = 2.302585
a = 8, x = 0, y = 5.000000
a = -2, x = -5, y = -0.008000
a = 1, x = 10, y is not determined
1 бөлім. С++ тілінде бағдарламалау негіздері
1.6 Тақырып. Жолдар
Зертханалық жұмыстар № 20,21,22,23,24
Char[] типті жиымдар тәрізді жолдар. Параметрлері жолдар болатын функциялар. Функцияда бірөлшемді жиымдарды беру. Жиымда көрсеткіштерді функция параметрі ретінде қолдану. Жолдармен жұмыс.
1
тапсырма.
Берілген есепті шешіңіз
