Adım Adım C. Dr. Hidayet Takcı

Benzer belgeler
PROGRAMLAMAYA GİRİŞ DERS 2

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

C PROGRAMLAMA D İ L İ

Fonksiyonlar (Altprogram)

Eln 1001 Bilgisayar Programlama I

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

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.

Diziler (Arrays) Çok Boyutlu Diziler

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

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

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

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

Temel Giriş/Çıkış Fonksiyonları

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Döngü ve Koşul Deyimleri

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

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

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Dr. Fatih AY Tel: fatihay@fatihay.net

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

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

C dilinde if-else yapısı

C PROGRAMLAMA D İ L İ

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

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

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

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

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

C PROGRAMLAMA D İ L İ

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Giriş. ENF102 Jeoloji

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

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

Ders 6: Karşılaştırma Deyimleri

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Hafta 12 Karakter Tutan Diziler

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

Genel Programlama II

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

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

Ders 4: Temel Giriş/Çıkış Fonksiyonları

Karşılaştırma Komutları (Switch ve? Operatörü)

2. Dereceden Denklemin Köklerini Bulan Program

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

C Konsol Giriş Çıkış Fonksiyonları

STRING (SÖZEL) İŞLEMLER. Yrd. Doç.Dr. Bülent Çobanoğlu

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

5. BÖLÜM (10ncu ve 11nci hafta)

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

Yrd.Doç.Dr.Bülent Çobanoğlu

C PROGRAMLAMA D İ L İ

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

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

STRİNG DİZİLER(KATARLAR)

Programlama Dilleri Laboratuvarı

BÖLÜM 4 FONKSİYONLAR. Fonksiyonlar programların etkinliğini, kolay yazılmasını, anlaşılmasını ve bellekte daha az yer kaplamasını sağlayan bloklardır.

Hafta 13 Fonksiyonlar

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

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

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

DOSYA İŞLEMLERİ Programlama dilleri hafta -

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

C Programlama Dilininin Basit Yapıları

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

BİLG Dr. Mustafa T. Babagil 1

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

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

8. İŞARETCİLER (POINTERS)

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

Fonksiyonlar -Genel Test- A

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

Java da Dizi Tanımlama

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

C PROGRAMLAMA D İ L İ

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

C ile Uygulamalar 4 - Cevaplar

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

Dr. Fatih AY Tel:

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Transkript:

Adım Adım C Dr. Hidayet Takcı

İlk C Programı #include <stdio.h> #include <conio.h> main() printf("merhaba Dünya"); getch();

Program hakkında İlk program C de ekrana nasıl yazı yazdıracağınızı göstermektedir. printf fonksiyonu bu işe yaramaktadır. İlk C programında başlık dosyaları ile getch() fonksiyonu da tanıtılmıştır. Başlık dosyaları programda kullanılacak fonksiyonları programa ilave etmek için kullanılır. getch() fonksiyonu ise ekrandaki mesajı okuyabilmek için ekranı dondurmaktadır.

Klavyeden Veri Girişi #include <stdio.h> #include <conio.h> char isim[15]; main() printf("isminizi giriniz"); scanf("%s",isim); printf("merhaba %s",isim); getch();

Program Hakkında char isim[15]; Bu programda başta string veri tipinde bir değişken tanımlanmıştır. String, karakter dizisi olduğundan string veri tipi char veri tipinin bir dizisi olarak verilmiştir. scanf("%s",isim); Programda yapılan bir diğer iş klavyeden veri girişidir. Bu sebeple scanf() fonksiyonu kullanılmıştır. printf("merhaba %s",isim); Ayrıca %s kontrol karakteri ile kontrol karakterlerinin printf() ve scanf() fonksiyonlarında nasıl kullanıldığı gösterilmiştir.

Doğum Tarihi Bulma #include <stdio.h> #include <conio.h> int yas; main() printf("yasinizi giriniz"); scanf("%d",&yas); printf("dogum tarihiniz %d",2004-yas); getch();

Program Hakkında int yas; Bu programda tamsayı tipli bir değişken tanımlanmış ve klavyeden o değişkene sayısal veri girilmiştir. scanf("%d",&yas); Örnekte & işaretinin scanf ile birlikte kullanılışı görülmektedir. Sayısal verilerin alınmasında & işareti kullanılmak zorundadır. printf("dogum tarihiniz %d",2004-yas); Bu örnekte ayrıca klavyeden girilen verinin işlenmesi konusunda da bir işlem yapılmıştır.

Dört İşlem #include <stdio.h> #include <conio.h> int say1, say2; main() say1=5; say2=6; printf("\ntoplam %d", say1+say2); printf("\nfark %d", say1-say2); printf("\ncarpim %d", say1*say2); printf("\nbolum %f", (float (say1)/float (say2))); getch();

Program Hakkında printf("\ntoplam %d", say1+say2); printf("\nfark %d", say1-say2); printf("\ncarpim %d", say1*say2); printf("\nbolum %f", (float (say1)/float (say2))); C de matematiksel işlemlerin nasıl yapıldığı ile ilgili bir örnek, özellikle bölme işleminde kullanılan tip dönüşüm işlemi önemli.

10 dan Küçük Tek Sayıların Toplamı #include <stdio.h> #include <conio.h> int indis, toplam; main() indis=0; while (indis<10) indis++; if (indis % 2 ==1) toplam=toplam+indis;printf("\neklenen sayi %d",indis); printf("\ntoplam %d", toplam); getch();

Program Hakkında Bu örnekteki farklı özellikler şunlardır. while (indis<10) Döngü örneği. if (indis % 2 ==1) Karşılaştırma ve modüler işlem.

Üç sayıdan en büyüğünü bulma #include <stdio.h> #include <conio.h> int a=6, b=4, c=7; main() if (a>b && a>c) printf("en büyük a"); else if (b>c) printf("en büyük b"); else printf("en büyük c"); getch();

Program Hakkında if (a>b && a>c) printf("en büyük a"); else if (b>c) printf("en büyük b"); else printf("en büyük c"); Bu programda if-else-if yapısı üç sayıdan en küçüğünü bulmada kullanılmaktadır.

Kök Bulma #include <stdio.h> #include <conio.h> #include <math.h> int a,b,c; float delta,x1,x2; main() printf("klavyeden uc sayi giriniz :"); scanf("%d %d %d", &a,&b,&c); delta=sqrt(b*b-4*a*c); if (delta<0) printf ("Kök Yoktur"); else x1=(-b+delta)/(2*a);x2=(-b-delta)/(2*a); printf("kökler x1=%f x2=%f",x1,x2); getch();

Program Hakkında #include <math.h> Sqrt fonksiyonu kullanıldığı için math.h kütüphanesi eklenmiştir. if (delta<0) printf ("Kök Yoktur"); else printf ( Kök Vardır"); Delta değerine bağlı olarak dallanmalar vardır.

Faktoriyel Hesabı // Normal #include <stdio.h> #include <conio.h> int fakt (int); main() printf("7 sayisinin faktoriyeli %d",fakt(7)); getch(); int fakt (int n) int sonuc=1,indis; for (indis=1;indis<n+1;indis++) sonuc=sonuc*indis; return sonuc;

Program Hakkında int fakt (int); Fonksiyon prototipi printf("7 sayisinin faktoriyeli %d",fakt(7)); Ana programdan çağrılışı int fakt (int n) int sonuc; return sonuc; Fonksiyonun kendisi

Faktoriyel hesabı // Rekürsif #include <stdio.h> #include <conio.h> int fakt (int); main() printf("7 sayisinin faktoriyeli %d",fakt(7)); getch(); int fakt (int n) if (n<2) return 1; else return n*fakt(n-1);

Program Hakkında int fakt (int n) if (n<2) return 1; else return n*fakt(n-1); Bu program faktöriyel hesabının rekürsif yöntemle yapıldığı bir örnektir. Rekürsif programlarda fonksiyon kendi kendini çağırmaktadır.

Üs alma, power (x,y) #include <stdio.h> #include <conio.h> int power (int, int); main() printf("3 üssü 4 = %d",power(3,4)); getch(); int power (int x, int y) int sonuc=1,indis; for (indis=1;indis<y+1;indis++) sonuc=sonuc*x; return sonuc;