K U R S I Ş I «AZƏRBAYCAN HAVA YOLLARI» DÖVLET KONSERNİ MİLLİ AVİASİYA AKADEMİYASI. MÖVZU: «C dilində iki ölçülü massivlərin.

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "K U R S I Ş I «AZƏRBAYCAN HAVA YOLLARI» DÖVLET KONSERNİ MİLLİ AVİASİYA AKADEMİYASI. MÖVZU: «C dilində iki ölçülü massivlərin."

Transkript

1 «AZƏRBAYCAN HAVA YOLLARI» DÖVLET KONSERNİ MİLLİ AVİASİYA AKADEMİYASI FAКÜLTƏ: «----» КAFEDRA: «----» IXTISAS: «----» K U R S I Ş I MÖVZU: «C dilində iki ölçülü massivlərin emali» QRUP: 497/A KURSANT: Məmmədov Kamran MUƏLLİM: S.B.HƏBIBULLAYEV 1

2 BAКI 2008 Giris C dili 70-ci ilde Bell laboratoriyasini emekdasi Denis Ritci terefinde yaradilmisdir.bu dil evvelce yalniz PDP-11 EHM-da UNIX emeliyyat sisteminin reallasdirilmasi ucun istifade olunurdu.sonralar ise bu dil basqa emeliyyat sistemlarinde de istifade olunmaga baslandi. C yuksek seviyyeli assembler dili adlanadirila biler.bele ki, bu dilin komeyile proqramci komputerin daxilinde bitler, baytlara, registerlere ve xarici qurgulara muraciet etmek imkani qazanir.c dili sistem proqramlarin, kompilyator ve emeliyyat sistemlerinin yaradilmasina imkan verir. C dili nisbeten mobil dildir.bele ki bu dilde konkret komputer ve emeliyyat sisteminden yazilmis proqrami ya minimal deyisiklikle, ya da hec bir deyisiklik etmeden basqa k komputer ve ya basqa emeliyyat sistemine kecirmek olar.deyilenler C-nin bir cox reallasmasinda esas rolu kitabxanalara da aiddir.c hecmine gore olduqca kicikdir.onun gucunun boyuk hissesi proqramci terefinde yaradilan ve kompilyatorun desteklediyi kitabxanadadir.meselen, daxiletme ve xaricetme emeliyyatlari dilinin bir hissesi deyil.bu emeliyyatlar stdio ( standart daxiletme/xaricetme ) kitabxanasindan secilir ci ilin evvelerinde ise hemin Bell laboratoriyasinin emekdasi Byar Straustrup terefinden obyektyonlu proqramlasdirma ucun nezerde tutulan C dillinin genislenmesi yarandi.evvel bu dil C sinifleri adlandirildi.1983-cu ilde ise Rik Massitti bu dile C++ ( Si plyusplyus ) adini verdi.c++ dili C dilinin genislenmesi oldugundan, C dilindeki proqrami C++ dilinin kompilyatoru emal edir. C++ dilinin genis yayilmasina baxmayaraq evveller bu dil ucun standartlar yox idi.bir nece ilden sonar ise bu dilin muellifi B. Straustrupun rehnerliyi ile yaradilan AT&TC++ release 2/0 standart kimi qebul olundu.sonra ise C++ dilinin tekminlesmis 3.0 versiyasi meydana geldi.hal-hazirda ise Amerikanin milli Santdartlar institutunda ( ANSI ) C++ (X3J16) dili uzre komite movcudur.indiye kimi ANSI komitesinin WG21 isci qrupu terefinden standartin bir nece versiyasi buraxilmisdir. Bu dil uzre Borland firmasinin Turbo C++ ve 2

3 Borland C++ kompilyatorlaridan genis istifade olunur.c++ dilinde proqramlarin tertibinde Borland C++ 3.1, Turbo C , Borland C++ 4.0, Borland C++ 4.5, Borland C , kimi inteqrallasmis muhitlerden cox istifade olunur. Teqdim edilen dress vesaitinde C++ dilinin demek olar ki, butun prinsip, vasite ve mexanizmi system proqram noqteyi nezerinde aciqlanir.ders vesaitinde bu dilin komeyi ile proqramlasdirmanin esas elementleri arasdirilir.ders vesaitinden C++ dilini ve bu dilin esasindda system proqram teminatinin bezi elementlerinin oyrenmek isteyenler istifade ede bilerler. Sistem proqramlasdirma elmi haqqinda Bu fenn sistem proqramlarla elaqelidir.sistem proqram dedikde komputerin islemesi ile elaqedardir.umumiyyetle komputerde istifade olunan proqramlar 2 yere bolunur. 1.Sistem proqramlar. 2.Tetbiqi proqramlar Sistem proqramlara emeliyyat systemleri drayverler xidmet proqramlari translyatorlar ve s.daxildir. Tetbiqi proqramlara ise muxtelif meqsedler ucun nezerde tutulan proqramlardir.bura metin redaktorlari, cedvel redaktorlari, verilenler bazasinin idareetme sistemleri ve s. daxildir. Emeliyyat sistemi komputerin isini ve komputerle istifadeci arasinda elaqeni yaradan sistem proqramdir. Emeliyyat sistemi 3 novu movcuddur. 3

4 1).Bir meseleli 2).Cox meseleli 3).Sebeke Translyator assembler, interpritator ve konpelyator olmaqla 3 qrupa bolunur. Assembler dilinde yazilan proqramin translyasiyasi ucundur. Interpritator konpelyatordan ferqli olaraq ilkin proqram setir setir oxunur ve obyekt modulu yaratmir.sistem proqramlarinin yaradilmasinda en cox istifade olunan diller assembler ve C dilidir C++ dilinde proqramlarin icra olunma merheleleri C++ dilinde proqramlasdirma haqqinda tesevvur almaq ucun asagidaki sade bir proqrama baxaq: Misal1. Milli Aviasiya Akademiyasi sozunu displeyine cixaran proqram. //MAA.CPP-proqram faylinin adi #include <iostream.h.> Void main( ) { cout << \n Milli Aviasiya Akadeniyasi \n ; Proqramin birinci setri // simvollar cutu ile baslayib, gorunmeyen setrin sonu simvolu ile qurtaran birsetirli serhi gosterir. Proqramin ikinci setrinde preprosessorun # include <iostream.h> direktivi yerlesir. Direktiv kompilyatora proqram metnine 4

5 iostream.h faylinin terkibine elave etmek melumatini verir. Bu deriktiv verilenlerin standart axinla daxiledilmesini ve xaricedilmesini te min edir. Gosterilen vasiteler iostream.h adli faylda yerlesir. Burada I ( input ) daxiletme, o ( output ) xaricetme, stream axin, h ( head ) -basliq demekdir. Susmaya gore standart axinli xaricetme displeyin ekranina xaric etmeni, standart axinli daxiletme ise verilenlerin klaviaturadan daxil edilmesini temin edir. Proqramin novbeti hisseleri ise bas funksiyanin tesviridir.bu bas funksiyanin basligi ile baslayir: void main ( ) C++ dilinde istenilen proqram yalniz bir main adli bas funksiyadan teskil olunur. Proqramin icrasi buradan baslayir. void spesifikator adlanir ve main funksiyasinin yerine yetirilmesi neticesinde hec bir qiymet qaytarilmadigini gosterir. main den sonar moterizede parametrlerin siyahisi da ola biler. Bu msalda parametrler lazim deyil ve siyahi bosdur. Ixtiyari finksiyanin govdesi fiqurlu moterizede olan tesvir, teyin ve operatorlardan ibaretdir. Her bir tesvir, teyin ve operator ; simvolu ile qurtarir. Burada bas funksiyanin govdesinde tesvir, teyin yoxdur ve yalniz informasiyanin displeyin ekraina xaric etmek ucun cout << \n Milli Aviasiya Akademiyasi \n ; operatoru var. Informasiya xaric olunmaq ucun << emeliyyati vasitesi ile cout obyektine oturulur. Bu halda \n Milli Aviasiya Akademiyasi \n ; setridir ( setir sabiti ). C++ dilinde dirnaq isaresi daxilinde olan ixtiyari simvollar ardicilligidir. Bu simvollar da ola biler. Meselen, burada \n - idareni ekranin novbeti setrinin baslangicina oturen idareedici simvoldur. Qeyd edk ki, binary emeliyyatlarda << simvollar cutu sola surusdurmedir. 5

6 MASSIVLER Bildiyimiz kimi massiv strukturulasmis eyni tipli elementlerden teskil olunaraq yaddas sahesini tutur.massivler indekslerinin sayina gore bir,iki ve cox olculu olur.bir olculu massivin tesvir formati asagidaki kimidir. elementlerin_tipi ad [ sabit_ifade]; Burada -identifikator, sabit_ifade ise massivin olcusunu, yeni massivin elementlerinin sayini teyin edir.bezi hallarda ise massiv elementlerinin sayi olmadan,yeni sabit_ifadesiz tesvir olunur.meselen,massiv int D [9 ] ; Kimi tesvir olunub.yeni 9 tam elementlerden ibaret D adli massiv élan olunub.massivin indeksi sifirdan baslayir ve kvadrat moterizede massivin olcusu gosterilmeye de biler.misallar : char CH [ ] = { 'A','B','C', 'D' ; // 4 elementden ibaret massiv int IN [8] = { 10,20,30,40,50 ; // 8 elementden ibaret massiv char STR [ ] = " ABCD" ; // 5 elementden ibaret massiv Bu misallarda CH massivinin elementlerinin sayini kompilyator inisializasiya siyahisindaki elementlerin sayina gore teyin edir.in massivinde 8 element olmasina baxmayaraq, yalniz 5 element baslanciq qiymet alir.str massivinin 5-ci elementi,yeni STR [ 4 ] ' \0 '-a beraber olur.kvadratmoterizede sabit ifade gosterilmezse massivin teyininde baslangic qiymetlerinin olmasi vacibdir. Birolculu massivlerin emalina dair nece misala baxaq. 6

7 Misal 1. Heqiqi elementlerden tewkil olunmus massivin elementlerini ededi ortasinin tapilmasi. #include<iostream.h> #include<conio.h> void main( ) { const n=10; int I ; double B[n], sb; clrser( ); for (i=0 ;i<n;i++) { cout << " B["<<i<<"]="; cin>>b[i]; SB=0; for (i=0; i<n; i++) SB=SB+B[i]; SB=SB/n; cout << " \ Orta qiymet = " << SB; Misal 2.Verilmis a, a,... a massiv elementlerinin artma ardicilligi ile nizamlanmasi. Bu misalign blok-sxemi dersliyin birinci hissesinde verilib (birinci hisse sek. 1.13) #include<iostream.h> #include<conio.h> void main( ) { int A [ ] = { 7, 8, 5, 4, 2, 1, 3, 9, 6, 10 ; int I, j, n, C ; clrser( ); n=sizeof (A) / size of (A[ 0 ]); for (i=0; i<n-1; i++) for (j=0; i<n-1-i; i++) if (A[ j ]>x[j+1]) {C=A[ j ] ; A[ j+1 ];A[j+1]=C; for ( i=o ; i<n ; i++) cout < < A[i] < < " " ; 7

8 Proqramda massivin olcusunu tapmaq ucun sizeof( ) emeliyyatinda istifade olunur.sizeof (A) in neticesi A massivinin yaddadaki olcusunu ( 20 bayt ), sizeof (A[0]) ise A massivinin bir elementinin olcusudur ( 2 bayt ). nsizeof(a)/sizeof(a[0]) ifadesi ile massivin elementlerinin sayi teyin olunur. Coxolculu massivler.dilin sintaksisine uygun olaraq, coxolculu massivin elementleri massivdir. Cox olculu massivin teyini umumi halda tip, olcu ve her bir olcunun sayi haqqinda melumatlari ozunde saxlayir: Tip massivin_adi [K1][K2]... [KN]; Burada tip esas ve ya toreme tip, maasivin_adi identikikator, N massivin olcusu, KN ise massivde elementlerin sayidir. Meselen:float R [7] [5] ; operatoru 7 elementden ibaret massivin élan edir ki, bu element her biri 5 heqiqi ededden ibaret massivdir. Meselen: Int MASSIV [4] [3] [6]; MASSIV 4elementden ve her biri ikiolculu massivden teskil olunmus 3 olculu massivdir. Indi ise dersliyin birinci hissesinde verilen asagidaki misala baxaq. Misal 3.A (n,m) matrisinin setir elementlerinin hasillerinin cemini hesablayan alqoritmi tertib etmeli.qoyulan meseleni bu sekilde ifade etmek olar: 8

9 S = A IJ #include<stdio.h> #include<conio.h> void main( ) { clrser( ); const n=3 m=4; int i,j,z,s,a[n][m]; printf("\n Massivin elementlerini daxil edin\n"); for(i=0 ; i<n ; i++) for(j=0 ; j<m ; j++) { scanf("%d", & a[i][j]); printf("a[%d][ %d]= %d\n", i, j,a[i][j]; S=0; for(j=0; i<n; i++) { For(j=0; j<m; i++) Z=Z*A[i][j]; S+=Z printf("\nnetice%d",s); Misal 4. 0 dan 99 a kimi tesadufi ededlerden tewkil olunmuw massivin elementlerinden maksimumunun tapilmasi. #include<iostream.h> #include<iomanip.h> #include< conio.h> #include<stdlib.h> #define n 5 9

10 Void main ( ) { int i, j ImaxA, JmaxA,A [n] [n] ; clrser( ); randomize ( ); for(i=0 ; i<n ; i++) { for(j=0 ; j<m ; j++) { A [i] [j]= rand ( )%100: Cout <<setw (6)<<A [i] [j]: Cout << endl; ImaxA = JmaxA = 0 ; for(i=0 ; i<n ; i++) { for(j=0 ; j<m ; j++) { if (A[i] [j] > A[ImaxA] [JmaxA]) { ImaxA =i, JmaxA = j: Cout<< Maksimal qiymet : [ <<ImaxA<< ][ <<JmaxA<< ] = A [ImaxA][ JmaxA]; Proqramda yeni elementlerden istifade edilib.bunlar tesadufi ededlerin rand(0) ve tesadufi ededlerin qurasdirilmasi olan randomize( ) funksiyalaridir.rand (0) in neticesi 0 ile diapazonunda ixtiyari tam tesadufi eded, randomize( ) nin neticesi ise tekrarlanmani aradan qaldirmaqdir. Digger iki element manipulyator ( bu haqqda dersliyin 3- cubolmesinde genis melumat verilib) adlanir ve cout obyektinin komeyi ile axinli xaricetmeni idare edir.bu manipulyatorlar ucun iomanipp.h élan olunmalidir.setw(6) manipulyatoru n ci movqeden baslayaraq ekrana xaric olmani gosterir.endl ise setrin sonunu ve kursoru yeni setrin baslangicina kecirilmesini temin edir (\n idareedici simvolu kimi). 10

11 Massivler ve gostericiler Bildiyimiz kimi massivin etyini massivin_adi [ indeks ]yazisi iki operanddan ibaretdir. Burada birinci, massivin_adi-sabit gosterici olmaqla, yaddasda massivin baslangic unvanin gosterir. Indeks ise tam tipli ifade olmaqla, baslangisdan olan surusmeni teyin edir. Yeni massivin gostericis kimi asagidaki kimi tesvir olunur: *( massivin_adi + indeks ) C/C++ dillerinde massivin indeksinin sifirdan baslanmasi qebul edilib. Yeni int z ( 3 ) massivi z ( 0 ), z ( 1 ), z ( 2 ) kimi uc indeksli elementden ibaretdir. Nezere alsaqki,indeks elementin nomresini yox, massivin baslangicina nisbeten surusmeni teyin edir. Belelikle, burada *z massivin birinc elementi z ( 0 )-a, *( z+1) massivin ikinci elementi olan z( 1 ) e ve *( z+2 ) ise massivin ucuncu elementi olan z( 2 ) e muracietdir. #include <iostream.h> void main ( ) { char x [ ]= DIXI ; int i = 0; while ( * ( x+i )! = \0 ); cout << \n << * ( x + i++ ); Bu proqramda massivin elementlerinin sayi gosterilmeyib ve mensubetme neticesinde massivin elementlerinin sayi teyin edilir, yeni burada massivin elementlerinin sayi bes olur. Sonuncu element setrini sonu \0 simvoludur. While dovr operatorunun komeyile massivin elementleri ekrana xaric edilir. 11

12 Massivin ve gostericilerin asagidaki konstuksiyasina baxaq: Type*ad Bu type * tipli muxtelif obyektleri teyin ve tesvir edir. Eger o istenilen funksiya xaricde yerleserse, onda obyekt susmaya gore sifir qiymetini alan xaric gostericidir. Funksiya daxilinde bu qiymeti teyin olunmayan gostericidir. Her iki halda onu mueyyen tipde olan massivin elementleri ile bir nece usulla elaqelendirmek olar. Teyin etmede asagidaki imkanlar movcuddur: Type*ad = artiq_type_teyin_olunmus_massivin_adi; Type*adi = new type [ massivin_olcusu ]; Type*ad = ( type ) malloc ( olcu * sizeof ( type )); Meselen: Long arlong [ ] = { 10,20,3040 ; //Massivin teyin olunub Long *arlo = arlong ; // Gosterici teyin edilerek massivile //elaqelendirilib Int * arint = new int [ 4 ] ; //Gosterici teyin edilib ve //Yaddas sahesi ayrilib Float * arfloat = new float [ 4 ] ; //Gosterici teyin edilib ve //Yaddas sahesi ayrilib Double * ardouble = ( double * )malloc ( 4* sizeof( double )); //Gosterici teyin edilib ve //Yaddas sahesi ayrilib 12

13 Massivin baslangic unvani massivin tesviri aninda kompilyator terefinden teyin olunur ve bu unvan hec vaxt yeniden teyin edile bilmez. Bele ki, asagidaki kimi tesvir duzgun deyil: Float data [ 200 ]; Float * r = ( float *) malloc(sizeof(float)); *r = 1.412; Data = r ; /sehv operator*/ C++ kompilyatoru data = r operatorunda sol qiymetin teleb olundugu melumatini verir. Bu onunla elaqedardir ki, data unvaninin qiymet r unvanin qiymetli ile evez bilmez. Pascal dilinde oldugu kimi C++ -de bir massivin qiymetlerinin digger massive asagidaki sekilde mensub edilmesi sehvdir. Int alfa [15], betta [15]; Betta = alfa; Burada betta massivinin gostericisi sabit oldugundan, bu sehvdir. Bu emeliyyat C++ - de murekkeb formada heyata kecirilir ve asagidaki kimidir. Int * alfa = (int *)malloc(100*sizeof(int)), *betta = (int*) malloc(100*sizeof(int)), Betta = alfa; Burada alafa ni ozunde saxlayan unvan betta deyisenine mensub edilir.massivinlerden birindeki deyisiklik o biri massivde de bas verir. 13

14 Eger alfa massivinin qiymetlerini betta massivine gondermek teleb olunursa bu asagidaki sekilde heyata kecirilir: Int; Int * alfa= ( int * )malloc (100 * sizeof (int)), *betta = ( int * )malloc (100 * sizeof (int)), For (I = 0 $ I < 100, i++) Betta [ I ] = alfa [ I ]; Asagidaki kimi tesvir olunan alfa ve betta massivlerini muqayise edek. Int * alfa = (int * )malloc (200*sizeof(int)); Int betta [ 200 ]; Her iki massivin yaddasda 400 bayt yer tutur.alfa massivin yaradilmasinda yaddasin dinamiki paylanma funksiyasi olan mallocdan istifade olunur.burada massivler arasinda ondadirki, alfa dan ferqli olaraq, betta sabit gostericidir. Burada, betta = alfa mensubedilmesi duz, alfa = betta mensubedilmesi ise sehvdir.qeyd etmek lazimdir ki, deyisen gostericinin komeyi ile tesvir olunan massivlerde verilenlerin oxunub ve ya yazilmasi ucun muraciet usulu deyismir.asagidaki proqrama baxaq: /*Massivlerin adlari ve gostericileri arasindaki elaqeni tesvir eden proqram*/ #include <iostream.h> void main ( ) { float data [ 245 ]; printf( \n data-nin unvani=%u, data ); 14

15 printf( \n data[ 0 ]- in unvani=%u,& data [ 0 ] ); printf( \n data[ 1 ]-in unvani=%u\n, data [ 1 ] ); Misal 5. Massivin butun elementlerine baxis ve onun qiymetlerini cap etmek ucun proqram #include <iostream.h> #include<alloc.h> void main ( ) { #define size 200 Float * data=(float*) Malloc(size*sizeof(float)); Float*end_ptr=data+size-1; Int i ; For ( i=0; i<ksize; i++ ) data [ i ]=3*i++11; /*Massivin elementlerine muraciet ucun gostericiler uzerinde hesabi emeliyyatdan istifade olunur*/ while ( data!=end_ptr ) printf ( %8.0,*data++ ); printf ( \n ); Indi ise basqa misala baxaq.burada ++*data ve *++data ifadeleriden istifade olunur. ++*data ifadesi *data nin qiymetini, ondan istifade olunmazdan evvel bir vahid artirir.*++data ifadesinde evvel unvan bir vahid ve sonar bu unvanin qiymeti ( bu 10 a beraberdir ) goturulur. Misal 6. #include <iostream.h> 15

16 #include<alloc.h> void main ( ) { Int *data( int * )malloc( 20*sizeof( int )); Int i; For( i=0; i<20; i++ ) data [i]=10*i; printf( \n ++*datai=%d, ++*data ); printf( \n ++*data=%d\n, ++* data ); Birolculu massivlerde oldugu kimi coxolculu massivde de onun elementlerine muraciet hem indeks deyisenlerinin, hem de gostericilerin komeyi ile mumkundur.her iki usulu bir ifadede birlesdirmek olar.gostericilerin komeyi ile coxolculu massivin elementlerine muraciet nezere olmaq lazimdir ki, gostericiye tam kemiyyet elave etdikide onun daxili qiymeti elemente uygun tip uzunlugu qeder deyisir.massivin adi hemise sabit gostericidir.meselen, type AR [ N ] [ M ][ K ] kimi teyin edilen massivde AR gostericisine bir vahidin elave olunmasi unvanin qiymetini sizeof ( type ) * M * L kemiyyet deyisilmesine getirir... Buna gore de * ( AR+1 )ifadesi AR [ l ]elementinin unvanidir.umumi sekilde ucolculu AR [ i ][ j ] [ l ] massivin indeks elementleri * ( * ( * ( AR+i ) + j )+ l ) ifadesine uygundur. Meselen, a [ 2 ] [ 3 ] ifadesi * ( * ( a+2 ) +3 ) gostericisi ile ekvivalentdir. Coxolculu massivler yaddasda ele yerlesirki,sonuncu indeks suretle deyissin. Int d [ 3 ] [ 4 ] kimi tesvir olunan ikiolculu massivin yaddasda asagidaki kimi yerlesir. d [ 0 ] [ 0 ], d [ 0 ] [ 1 ], d [ 0 ] [ 2 ], d [ 0 ] [ 3 ], d [ 1 ] [ 0 ], d [ 1 ] [ 1 ], d [ 1 ] [ 2 ], d [ 1 ] [ 3 ], d [ 2 ] [ 0 ], d [ 2 ] [ 1 ], d [ 2 ] [ 2 ], d [ 2 ] [ 3 ], 16

17 Int d [ 2 ] [ 2 ] [ 2 ] kimi tesvir olunan ucolculu massivinverilenleri ise yaddasda asagidaki kimi yerlesir. d [ 0 ][ 0 ][ 0 ],d [ 0 ] [ 0 ][ 1 ], d [ 0 ][ 1 ][ 0 ],d [ 0 ] [ 1 ][ 1 ], d [ 1 ][ 0 ][ 0 ],d [ 0 ] [ 0 ][ 1 ], d [ 1 ][ 1 ][ 0 ],d [ 1 ] [ 1 ][ 1 ], Bu deyilenleri asagidaki misalda gosterek. Misal 7.Gostericinin komeyi ile massivin elementlerine muraciet proqrami #include <iostream.h> void main ( ) { int ar [3][2][4] = { 0, 1, 2, 3, 10, 11, 12, 13, 100, 101, 102, 103, 110, 111, 112, 113, 200,201, 202, 203, 210, 211, 212,213, Cout << \nar = " <<ar; // ar [ ][ ][ ] massivin unvani Cout << \n*ar = " <<*ar; // ar [0][ ][ ] massivin unvani Cout << \n**ar = " <<**ar; // ar [0][0][ ] massivin unvani Cout << \n***ar = " <<***ar; // ar [0][0][0] elementi Cout << \n*(ar+1) = " <<*(ar+1); // ar [1][ ][ ] massivin // unvani 17

18 Cout << \n*(ar+2) = " <<*(ar+2); // ar [2][ ][ ] massivin // unvani // ar [0][1][ ] massivin // unvani Cout << \n*(*ar+1) = " <<*(*ar+1); Cout << \n*(*(*ar+1)+1)+1) = " <<*(*(*ar+1)+1)+1); Cout << \n*(ar[1][1]+1) = " <<*(ar[1][1]+1); Cout << \n*(ar[1]+1)[1] = " <<*(ar[1]+1)[1]; Proqramdaki asagidaki ifadeler ekvivalentdir: *( * ( * ar + 1 ) + 1 ) + 1) = = ar [1] [1] [1] = = [1] [1] Coxolculu massivin elementlerine muracietin iki formasinda bir ifadede istifade etmek olar, yeni : *(ar [1] [1] + 1 ) = = Dinimiki yaddasli massivler. Massivleri yaddasda dinamiki yerledirmek ucun new emeliyyatindan istifade olunur ve formati asagidaki kimidir: New massivin_tipi 18

19 Bu emeliyyat massivi inisiallasdirmaga imkan vermir. New emeliyyatinin yerine yetirilmesinin neticesi massivin birinci elementinin unvaninin qiymetinin gostericisidir. Massivinler ucun dinamiki yaddasin ayrilmasinda onun olcusu tam teyin olunmalidir Long (*lp)[2] [4]; //Gosterici teyin olunub Ip = new long [3] [2] [4]; //Masivin ucun yaddas ayrilib Bu misalda elementleri long tipinde olan ikiolculu massivde obyektin gostericisinden istifade olunub.qeyd edek ki, gostericinin teyinind dairevi moterizelerden istifade olunub ki, bunsuz mumkin deyil. Bu operatorlarin yerine yetirilmesinden sonar lp gostericisi 3 * 2 * 4 * Sizeof(long) bayt olculu dinamiki yaddas sahesine muraciet vasitesi olur. Ayrilmis dinamiki yaddasdan istifade ucun bu yaddas sahesi bosalmalidir ki, bu delete emeliyyatinin komeyile yerine yetirilir.meselen, delete [ ] lp ; operatorunun icrasi neticesinde yuxaridaki ucolculu massiv ucun ayrilan dinamiki yaddas sahesi tamam bosalir. Massivin teyininden ferqli olaraq, dinamiki massivin inisializasiyasi yerine yetirilmir.buna gorede dinamiki massivler massivler ucun yaddasin ayilmasinda onun olcusu tamaile teyin olunmalidir. Meselen, New long [ ]; New long [ ] [2 ] [4]; //Sehvdir, olcu melum deyil //Sehvdir,olcu melum deyil 19

Programlama Dilleri 1. Ders 5: Göstericiler

Programlama Dilleri 1. Ders 5: Göstericiler Programlama Dilleri 1 Ders 5: Göstericiler Değişkenlerin adresleri Bellekteki her değişkenin bir adresi ve bir de taşıdığı değeri vardır. int x=3; DEĞİŞKEN BELLEK ADRES 0 (0000) 1 2 3 4...... 65533 (FFFD)

Detaylı

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

Detaylı

«AZƏRBAYCAN HAVA YOLLARI» QAPALI SƏHMDAR CƏMİYYƏTİ MİLLİ AVİASİYA AKADEMİYASI. Aerokosmik informasiya sistemləri

«AZƏRBAYCAN HAVA YOLLARI» QAPALI SƏHMDAR CƏMİYYƏTİ MİLLİ AVİASİYA AKADEMİYASI. Aerokosmik informasiya sistemləri «AZƏRBAYCAN HAVA YOLLARI» QAPALI SƏHMDAR CƏMİYYƏTİ MİLLİ AVİASİYA AKADEMİYASI FAKÜLTƏ: КAFEDRA: İXTİSAS: Aerokosmik Aerokosmik informasiya sistemləri İnformasiya texnologiyaları və sistemləri mühəndisliyi

Detaylı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) 1. Kendisine gönderilen iki karakter dizisini birleştirip geriye tek bir dizi döndüren ve

Detaylı

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/ GENEL TEKRAR 1) /*Kullanıcının belirlediği sayı kadar dikdörtgenin kenar bilgilerini kullanıcıdan alan, dikdörtgenlerin alan ve çevresini alt fonksiyon yardımı ile hesaplayan ve sonuçları ekrana yazan

Detaylı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p) Adı Soyadı Öğrenci No 1 (20p) 2 (10p) +10p 3 (20p) 4 (25p) 5 (25p) +10p Toplam (100p) Açıklamalar: Öğrenciler yanlarında hatırlatma amacıyla sadece bir yüzüne C fonksiyonlarının açıkladıkları, kullanımlarını

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü C DİLİNİN BİR ÜST-KÜMESİ OLARAK C++ Genel olarak, C de mevcut olan her şey C++ da da vardır. C dilinde

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

BİLG Dr. Mustafa T. Babagil 1

BİLG Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

Detaylı

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){ /* Bir hastanedeki 30 doktorun dört ay boyunca baktığı hasta sayısı dr isimli bir topluluğun üyeleri olarak tanımlanıp, main( ) fonksiyonunda değerleri veriliyor. Dr topluluğunun her bir değerini "hesapla"

Detaylı

Hafta 11 Çok Boyutlu Diziler

Hafta 11 Çok Boyutlu Diziler BLM111 Programlama Dilleri I Hafta 11 Çok Boyutlu Diziler Dr. Öğr. Üyesi Caner ÖZCAN Çok Boyutlu Diziler Bir dizi birden fazla boyutlu olabilir. Örneğin 3x4 bir matris için 2 boyutlu bir dizi kullanırız.

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır stringh floath Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır 32 Sorgulama İfadesi - if Deyimi (5 Hafta) Bu deyim sorgulamanın tek basamakta yapılacağı yerlerde

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

Detaylı

Analoq siqnallar Rəqəmli siqnal Rəqəmli siqnal

Analoq siqnallar Rəqəmli siqnal Rəqəmli siqnal Modemlər Rəqəmli siqnal 101001101 Analoq siqnallar Rəqəmli siqnal 101001101 modem modem Modem telefon xəttinin köməyi ilə 2 kompüterin arasında əlaqə yaradan qurgudur. Modem (modulyator/ demodulyator)

Detaylı

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER // 5 adet ogrenci icin 8 adet sinavi // temsil etmesi icin bir ogrenci tablosu // olusturuyoruz. Bunun icin 5x8 bir matris // yaratilmasi

Detaylı

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

TEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1 PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates

Detaylı

Adı Soyadı : Öğrenci No :

Adı Soyadı : Öğrenci No : Adı Soyadı : Öğrenci No : Soru 1 2 3 4 Toplam Not F.Ü TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖL. YMT111 VİZE SINAVI 2013 2014 Güz (03 Aralık 2013) SORULAR Toplam 4 soru 110 Puan, cevaplarınızı soru

Detaylı

Dunya teserrufati. Senaye sahelerinin inkiwafinin yerlewdirilmesi. Dunya teserrufati qarwiliqli elaqede olan ayri-ayri olkelerin milli

Dunya teserrufati. Senaye sahelerinin inkiwafinin yerlewdirilmesi. Dunya teserrufati qarwiliqli elaqede olan ayri-ayri olkelerin milli Dunya teserrufati. Senaye sahelerinin inkiwafinin yerlewdirilmesi. Dunya teserrufati qarwiliqli elaqede olan ayri-ayri olkelerin milli teserrufatlarinin sistemidir.dunya teserrufatinin formalawmasi uzun

Detaylı

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika Derse Kayıtlı Olduğunuz Grubun Öğretim Üyesini (X) ile

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER BÖLÜM 8: DİZİLER Dizi bir kümedir. Aynı tipte verilere tek bir isimle erişmek için kullanılır. Bir dizinin bütün elemanları bellekte peş peşe saklanır. Dizi Tipi Tek boyutlu İki boyutlu Çok boyutlu Genel

Detaylı

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DÖNEM SONU SINAVI GÜZ 2009-2010 13 Ocak 2010, Sınav Süresi: 120 dakika. İsim

Detaylı

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar: Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt

Detaylı

BİLG214. 20.10.2009 Dr. Mustafa T. Babagil 1

BİLG214. 20.10.2009 Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Diziler Bilgisayarlar yardımıyla yapılan işlemlerde, çok sayıda veri

Detaylı

Giris {\} /\ Suhap SAHIN Onur GÖK

Giris {\} /\ Suhap SAHIN Onur GÖK Giris 0 \ /\ Suhap SAHIN Onur GÖK Fonksiyon C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) Giris? main() Çıkıs main() C: Ana Fonksiyon(main) void main()

Detaylı

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN BLM111 Programlama Dilleri I Hafta 10 Diziler Yrd. Doç. Dr. Caner ÖZCAN Diziler Bilgisayarlar yardımıyla yapılan işlemlerde, çok sayıda veri girilmesi ve girilen verilerin işlenerek belirli bir sistematiğe

Detaylı

İŞ YERİNƏ DAİR ARAYIŞ ELEKTRON XİDMƏTİNDƏN İSTİFADƏ ÜZRƏ MEDODİKİ GÖSTƏRİŞLƏR

İŞ YERİNƏ DAİR ARAYIŞ ELEKTRON XİDMƏTİNDƏN İSTİFADƏ ÜZRƏ MEDODİKİ GÖSTƏRİŞLƏR İŞ YERİNƏ DAİR ARAYIŞ ELEKTRON XİDMƏTİNDƏN İSTİFADƏ ÜZRƏ MEDODİKİ GÖSTƏRİŞLƏR Mündəricat 1. Elektron xidmətdən istifadə üçün sisteminə daxil olmaq.... 2 Şəkil 1. Sisteminə giriş... 2 Şəkil 2. Elektron

Detaylı

C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK

C++ Giriş Ders 5 MSGSU Fizik Bölümü Ferhat ÖZOK Bir dosyaya ciktilari yazmak icin kullanılacak komut int fprintf ( FILE * stream, const char * format,... ); /* fprintf example */ #include using namespace std; int main () FILE * pfile; int

Detaylı

Bil Hafta Çalışma Soruları (Yanıtlar)

Bil Hafta Çalışma Soruları (Yanıtlar) Bil 105 9.Hafta Çalışma Soruları (Yanıtlar) SORU 1. Aşağıdaki programı koşturmadan çıktısını bulunuz. Nedenini söyleyiniz. #include void main() { int i = 0; for (i = 0; i < 5; i++) if (i < 4)

Detaylı

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Referans: Bugün: 1. Ders Notları. Ders #3 Tekrar Do while ve for döngüleri 1. Tekrar Geçen ders while döngüsü ve seçme kontrol teknikleri

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I ÇOK BOYUTLU DİZİLER, YAPILAR [MULTIDIMENSIONAL ARRAYS, STRUCTURES] ÇOK BOYUTLU DİZİLER Çok boyutlu diziler tanımlayabiliriz. İki boyutta, çok boyutlu diziler bellek

Detaylı

8. İŞARETCİLER (POINTERS)

8. İŞARETCİLER (POINTERS) 8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { int ID; char isim[15]; char soyisim[15];

#include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { int ID; char isim[15]; char soyisim[15]; #include #include #include typedef struct int ID; char isim[15]; char soyisim[15]; Ad; typedef struct int ID; char teltip[3]; char tel[12]; Tel; typedef struct int ID; char

Detaylı

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri 7.0. Amaç Ve Kapsam Deneyde C dilinde kullanılan fonksiyon tanımlama ve parametre aktarım yöntemleri hakkında bilgi verilecektir. 7.1. Deneyden

Detaylı

Adım Adım C-II. Eksik kalmış konular

Adım Adım C-II. Eksik kalmış konular Adım Adım C-II Eksik kalmış konular Bu dersin amacı Bu derste; değişkenler, sabitler ve operatörler ile fonksiyonlar konusunun detayları anlatılacaktır. Ders bitiminde; Daha etkin programlar yazma becerisinin

Detaylı

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI 10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI İkincil bellekte tanımlanmış bölgelere dosya denir. Her dosyanın bir ismi vardır. Ancak dosyaların isimlendirme kuralları sistemden sisteme göre değişebilmektedir. Dosya

Detaylı

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE)); #include #include struct NODE { int number; struct NODE *nextpointer; ; void append_node(struct NODE *nodepointer, int num); void display_list(struct NODE *nodepointer); int search_value(struct

Detaylı

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin); case 2 : C = 0.5088-0.0011*(B-135); break; case 3 : C = 0.4978-0.0010*(B-145); break; case 4 : C = 0.4878-0.0009*(B-155); break; default : printf("yanlış seçenek\n");} cout

Detaylı

C ile Uygulamalar 2 - Cevaplar

C ile Uygulamalar 2 - Cevaplar C ile Uygulamalar 2 - Cevaplar Cevap-1: //Soru 1 void degistir(int *,int *); //Fonksiyonun prototipi tanımlanmaktadır. int a=1,b=2; printf("a=%d ve b=%d",a,b); degistir(&a,&b); //a ve b'nin adresleri üzerinden

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

Detaylı

edilm si haqq nda RARA ALIR:

edilm si haqq nda RARA ALIR: AZ RBAYCAN RESPUBL KASININ HÜQUQ AKTLARIN DÖVL T REYESTR Akt n növü AZ RBAYCAN RESPUBL KASI MAL YY NAZ RL KOLLEG YASININ Q RARI bul edildiyi tarix 24.02014 Qeydiyyat nömr si Q-3 Avton qliyyat vasit si

Detaylı

ACCESSPAY XİDMƏTİ. 7/23/2014 AccessBank Sales Training - 1 -

ACCESSPAY XİDMƏTİ. 7/23/2014 AccessBank Sales Training - 1 - ACCESSPAY XİDMƏTİ 7/23/2014 AccessBank Sales Training - 1 - ACCESSPAY XİDMƏTİ ƏSAS FUNKSİYALAR AccessBank-ın və ya digər Bankın plastik kartı vasitəsilə AccessBank-da olan cari, debit kart, əmanət hesablarına

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Matris İşlemleri Uygulaması

Matris İşlemleri Uygulaması Matris İşlemleri Uygulaması Uygulama Konusu Uygulama 3x3 boyutlu matrislerle toplama, çıkarma ve çarpma işlemleri üzerinedir. Toplama İşlemi AA = aa iiii mmmmmm ve BB = bb iiii mmmmmm aynı tipte iki matris

Detaylı

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi: scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi: Genel yazım formatı; scanf( format_dizisi,değer yada değişken listesi); scanf("%d",&x);

Detaylı

int printf (const char *format [, argument,...]);

int printf (const char *format [, argument,...]); 1 printf (): Fonksiyonu Sayısal ve alfanümerik değerleri ekrana (çıkış elemanı olarak tanımlı ise) göndermek için kullanılan formatlı çıkış fonksiyonudur. Bu fonksiyon stdio.h başlık dosyası altında tanımlıdır.

Detaylı

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar Pointers Java haric, cogu programming languages memory address lerine ait abstract data type destigine sahiptirler C++ da buna pointer denir Pointers lar data structures ve parameter passing in karmasikligini

Detaylı

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi: scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi: Genel yazım formatı; scanf( format_dizisi,değer yada değişken listesi); scanf("%d",&x);

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

Detaylı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden

Detaylı

Final Sınavı Soruları Güz, Süre: 90 Dakika

Final Sınavı Soruları Güz, Süre: 90 Dakika Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Final Sınavı Soruları Güz, 2018-2019 Süre: 90 Dakika Derse Kayıtlı Olduğunuz Grubun Öğretim Üyesini (X)

Detaylı

Kənan Kərimli

Kənan Kərimli Kənan Kərimli (kkerimli1990@gmail.com) 4.Ekoloji ekspertiza və ƏMTQ-nın vəzifələrı-umumi halda awagidaki kimidir. 1)a)herterefli obyektiv elmi tedqiqatlarin tewkili veaparilmasi b)nezerde tutulan olculerin

Detaylı

Python ile Programlamaya Giris

Python ile Programlamaya Giris Python ile Programlamaya Giris Ders 4 Veri Tipleri Arasinda Dönüsüm Asagida iki farkli veri tipi, int ve str, gösteriliyor. >>> 3 3 >>> '3' '3' >>> Ilk girilen sayi 3 bir tamsayi iken ikinci girilen sayi

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

Programlama Dilleri Laboratuvarı

Programlama Dilleri Laboratuvarı 2014 2015 Programlama Dilleri Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Laboratuvar Sorumluları: İÇİNDEKİLER Deney 1: Bilgisayar Kavramları, Algoritma Geliştirme ve Çözümü, Programlamaya

Detaylı

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir. Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Referans: Bugün: 1. Ders Notları. Ders #4.1 Tekrar Dowhile ve for döngüleri Diziler Göstergeler 1. Tekrar for döngüleri Genel yazılımı

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Bilgisayar Bilimlerine Giriş 1 Programlama Dillerine (Programming Languages) Giriş Dil

Detaylı

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay SORU 1: Aşağıdaki programın çıktısını, adım adım izleyerek (trace) bulunuz? #include int f(int x) { if (x

Detaylı

4.Hafta BİL Soruların Çözümleri

4.Hafta BİL Soruların Çözümleri 4.Hafta BİL 105-02-06 Soruların Çözümleri SORU1. Kullanıcının girdiği bir sayının tek mi, yoksa çift mi olduğunu bulan bir C programı yazınız. Yazdığınız programın algoritmasını yazınız ve akış çizeneğini

Detaylı

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder

En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder C++ Statements C++ control structures En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder Ornek: while (*str++ = *inbuf++) ; {

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

Detaylı

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur. C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında

Detaylı

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı Başkent Üniversitesi Mühendislik Fakültesi 2014-2015 Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı Yer Sıra no Sınav Tarihi : 11-11-2014 Sınav Başlama Saati : 09:15 Sınav Süresi : 100 Dakika Öğretim

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I DİZİLER (ARRAYS) Kullanıcıdan N tane tamsayı, xi, alalım ve 1. Bu sayıların ortalamasını hesaplamak isteyelim ort = 0; for (i=0; i

Detaylı

7. FONKSİYONLAR. Dönüş_Tipi Fonksiyon_Adı (tip giriş_parametreleri);

7. FONKSİYONLAR. Dönüş_Tipi Fonksiyon_Adı (tip giriş_parametreleri); 1 7. FONKSİYONLAR C/C++ programlama dilinin temelini fonksiyonlar oluşturmaktadır. C/C++ programı fonksiyon ile çalışmasına başlar ve fonksiyon ile çalışmasını bitirir. Bu olmazsa olmaz fonksiyonun ismi

Detaylı

Örnek1: #include <iostream> #include <string> using namespace std;

Örnek1: #include <iostream> #include <string> using namespace std; BTEP243 Ders 5 Nesne İşaretçileri İşaretçiler, bildiğiniz gibi bir değişkenin bellekte tutuldukları yerin adresini tutarlar. Nesne işareçtileri konusundaki işaretçiler, nesnelerin bellek üzerinde bulundukları

Detaylı

Bakı Tədris proqramı. Azərbaycan Respublikası Təhsil Nazirliyi. Təhsil Problemləri İnstitutu

Bakı Tədris proqramı. Azərbaycan Respublikası Təhsil Nazirliyi. Təhsil Problemləri İnstitutu Azərbaycan Respublikası Təhsil Nazirliyi Təhsil Problemləri İnstitutu Ilk peşə ixtisas təhsilli mütəxəssislərin hazırlığı üçün Kompüterlərin konstruksiyası və komponovkası fənninin Tədris proqramı Bakı

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 2 hafta Ödev No : 7 ****(ilk 3 soru çıktı üzerinde el

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

Pointers (İşaretçiler)

Pointers (İşaretçiler) Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ Diziler Dizi bir kümedir. Aynı tipteki verilere tek bir isimle erişmek için kullanılır. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe saklanır. Bu yüzden dizilere

Detaylı

MobilBank. Mobil telefon vasitəsilə kart hesabının idarə olunması

MobilBank. Mobil telefon vasitəsilə kart hesabının idarə olunması MobilBank Mobil telefon vasitəsilə kart hesabının idarə olunması Xidmət siyahısı Kommunal xidmətlərin ödənişi Mobil operator xidmətlərinin ödənişi İnternet provayderlər xidmətlərinin ödənişi Card-to-card

Detaylı

Kompüter (computer) verilənləri emal etmək üçün istifadə edilən proqramlaşdıra bilən elektron qurğu.

Kompüter (computer) verilənləri emal etmək üçün istifadə edilən proqramlaşdıra bilən elektron qurğu. 1 Kompüter nədir? 2 Kompüter (computer) verilənləri emal etmək üçün istifadə edilən proqramlaşdıra bilən elektron qurğu. Analoq kompüterlər analoq (kəsilməz) siqnallarını toplayır və vurur Rəqəmsal kompüterlər

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar. DİZİLER 8. Bölüm Dizi aynı ad altında toplanmış ve aynı tipte olan değişkenlerin sıralı bir listesidir. C de bir dizi için bildirim yapılırken kullanılan genel kural şudur. tip dizi_ismi[eleman_sayısı];

Detaylı

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun.

Object-Oriented Programming Lab 4. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri K olsun. 04.08.2017 Object-Oriented Programming Lab 4 1. class sicaklik sicaklik class ı oluşturun. - Sıcaklık değeri, Kelvin biriminde saklansın. Varsayılan sıcaklık değeri 273.15 K olsun. - okucel, okufah ve

Detaylı

else *on=*on+1; return gecici; } int giseyeyerlestir(struct gise*giseler) {//giseye bos olmasi durumunda yerlestirme yapiliyor...

else *on=*on+1; return gecici; } int giseyeyerlestir(struct gise*giseler) {//giseye bos olmasi durumunda yerlestirme yapiliyor... ///////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////// ALGORITMA VE PROGRAMALAMA DERSI ODEV-3 ////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////

Detaylı

MobilBank. Mobil telefon vasitəsilə kart hesabının idarə olunması

MobilBank. Mobil telefon vasitəsilə kart hesabının idarə olunması MobilBank Mobil telefon vasitəsilə kart hesabının idarə olunması Xidmət siyahısı Kommunal xidmətlərin ödənişi Mobil operator xidmətlərinin ödənişi İnternet provayderlər xidmətlərinin ödənişi Pulun kartdan

Detaylı

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur. BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur. #include main () { int a=5 ; dal1: printf (

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

Programlama Dilleri 1. Ders 4: Diziler Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları

Detaylı

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu C/C++ ile Programlamaya Giriş Yrd.Doç.Dr.Bülent Çobanoğlu Algoritmadan Kodlamaya Geçiş Dr.Bülent Çobanoğlu, SAÜ, Programlama Ders Notu C/C++ Program Yapısı C/C++ ve Java dilleri aynı gramer yapısını kullanır;

Detaylı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

Operatörlere İşlev Yükleme

Operatörlere İşlev Yükleme Binnur Kurt kurt@ce.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi Operatörler C tip-duyarlı ve -odaklı bir dildir. Her operatör belirli tiplerde operand alır. C de temel tiplerden

Detaylı

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01 Bilgisayar i Mimarisii i Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı 11-2009 Ver:01 İZMIR ÜNIVERSITESI İZMIR ÜNIVERSITESI MYO BILGISAYAR PROGRAMLAMA

Detaylı

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2015-2016 GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2015-2016 GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2015-2016 GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ Cemil Hoca Grubu PROJE ÖDEVİ ÖDEV TESLİM KURALLARI Ödevin son

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı girilen metnin karakter uzunluğu bulan C programı girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı void main() int sayac=0; printf("metin giriniz:"); while(metin[sayac]!= '\0')

Detaylı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,

Detaylı

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers) 1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka

Detaylı