- •[Gl]Дәріс №1. Си тілі негіздері.[:] Си тілі негіздері.
- •Жалпы түсініктер
- •Cи тілінің алфавиті
- •2. Си тілінің алфавиті
- •[Gl] Дәріс №2. Тілдің қарапайым объектілері.[:]
- •Тілдің қарапайым объектілері.
- •[Gl]Дәріс №3. Стандартты функциялар.[:] Стандартты функциялар.
- •1. Printf және scanf функциялары
- •2. Спецификациялардың түрлері.
- •[Gl]Дәріс №4. Си тілі операторлары[:] Си тілі операторлары
- •4. Келтіру операциясы
- •5. Логикалық оператор
- •[Gl]Дәріс №5. Цикл операторлары.[:] Цикл операторлары.
- •3.For цикл операторы
- •Int n; // көбейткіш
- •Int p; // көбейтінді
- •5 Санының көбейту кестесі
- •4. Do while цикл операторы
- •[Gl]Дәріс №6. Көшу операторлары[:] Көшу операторлары
- •2. Continue операторы
- •3. Goto операторы
- •[Gl]Дәріс №7. Си тілі элементтері.[:] Си тілі элементтері.
- •Switch ауыстырғыш операторы
- •Эем жадының кластары және айнымалылардың қолданылу аймағы
- •1. Switch ауыстырғыш операторы
- •2. Эем жадының кластары және айнымалылардың қолданылу аймағы
- •[Kgl]Дәріс №8. Cи тіліндегі функциялар.[:] Cи тіліндегі функциялар
- •2. Функция түрлері.
- •Return операторы.
- •[Gl]Дәріс №9. Сөз тіркестерін өңдеу.[:] Сөз тіркестерін өңдеу.
- •2. Сөз тіркестерін өңдеу
- •[Gl]Дәріс №10. Сөз тіркестерін өңдейтін басқа функциялар.[:] Сөз тіркестерін өңдейтін басқа функциялар
- •1. Сөз тіркестерін енгізу-шығару функциялары.
- •2. Сөз тіркестерін өңдейтін басқа функциялар.
- •1. Сөз тіркестерін енгізу-шығару функциялары
- •2.Сөз тіркестерімен жұмыс істейтін басқа функциялар
- •Программалау технологиясы пәні бойынша тест тапсырмалары
Int n; // көбейткіш
Int p; // көбейтінді
clrscr();
printf(“керекті сан енгізіңіз:");
scanf("%d",&m);
printf("%i санының көбейту кестесі\n",m);
for (n=1;n<=9;n++)
{p=m*n;
printf("%ix%i=%i\n",m,n,p);
}
getch();
}
Нәтижесі:
5 Санының көбейту кестесі
5х1=5
5х2=10
5х3=15
5х4=20
5х5=25
5х6=30
5х7=35
5х8=40
5х9=45
Мысалы:
// n!есептеу, n!=1*2*3*…*n
#include <stdio.h>
#include <conio.h>
main ()
{
int i,n;
long p;
clrscr();
printf("n санын енгіз:");
scanf("%d",&n);
for (i=1,p=1;i<=n;p*=i,i++);
printf("%i!=%li",n,p);
// long int спецификаторы --li
getch();
}
2-нұсқа мәтіні:
//n!,1-ден n-ге дейінгі сандарды көбейту
#include <conio.h>
#include <stdio.h>
main ()
{
int n;
clrscr();
printf("n= ");
scanf("%d",&n);
for (float k=1,p=1; k<=n; k++,p*=k)
printf(" %2.0f!= %-13.0f\n",k,p);
puts("Enter басу керек\n");
getch();
}
Мысалы:
//бақытты билеттер (123 060, 561 750, т.с.с.)
#include <stdio.h>
#include <dos.h>//аялдауға қажет препроцессор
main()
{ int a,b,c,x,y,z;
for (a=0; a<=9; a++)
for (b=0; b<=9; b++)
for (c=0; c<=9; c++)
for (x=0; x<=9; x++)
for (y=0; y<=9; y++)
for (z=0; z<=9; z++)
if (a+b+c==x+y+z)
{printf("%i%i%i%i%i%i\t",a,b,c,x,y,z);
delay(100);}
}
4. Do while цикл операторы
Шарты соңынан тексерілетін do … while циклінің схемасы
Жалпы жазылу түрі:
do
{
1-оператор;
2-оператор;
… … …
n-оператор;
}
while (өрнек);
Do ... while циклінде шарт соңында тексерілетін болғандықтан, оның тұлғасы ең болмағанда бір рет орындалады. Цикл соңында жазылған while(өрнек) өрнек ақиқат болса (немесе 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса), цикл аяқталады.
Мысалы:
// 15 бүтін сандар ішінен олардың максимумын табу
#include <stdio.h>
main ()
{
int a, max, i=1;
max = -32000; //max басында ең кіші санға тең болады
do
{
printf(“сан енгізіңіз: “);
scanf("%d",&a);
if (a > max) max = a;
i++;
}
while (i<=15);
printf(“\n15 санның ең үлкені=%i",max);
getch();
}
Мысалы:
Қосынды табу s = дәлдігі e=10-5
#include <stdio.h>
#include <conio.h>
#define epsilon 1e-5
main ()
{
int i;
float a,s;
clrscr();
s=0; i=1;
do
{a=1.0/i/i;
s+=a;
i++;}
while (a>epsilon);
printf("s=%7.4f",s);
getch();
}[kgl]
[Gl]Дәріс №6. Көшу операторлары[:] Көшу операторлары
Сұрақтар:
1. Break операторы
2. Continue операторы
3. Goto операторы
1. Break операторы
Программа орындалуы кезінде цикл аяқталмай-ақ одан шығу үшін break операторы қолданылады. Егер бұл оператор бірі-нің ішіне бірі енгізілген қабаттасқан цикл ішінде орналасса, онда ол ішкі циклдан оның сыртқы циклына шығуды ғана жүзеге асырады.
Мысалы:
Екіөлшемді массивтен – A[5,5] бірөлшемді массив – B[5] құрастыру керек. Оны түрлендіру ережесі: егер осы жолда бір теріс элемент болса, онда B[i]=1, әйтпесе B[i]=0 болуы тиіс.
for (i=0;i<=n; i++)
{ b[i]=0;
for (j=0;j<=n; j ++)
if (a[i][j]<0
{ b[i]=1; break; }
}
