Algoritma ve Programlamaya Giriş

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 2 C Dilinin Temelleri
Advertisements

C Programlama Diline Giriş
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Sözcüksel Çözümleme/Analiz (Lexical Analysis)
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
BÖLÜM 4 PROGRAMLAMA DİLLERİ. PROGRAMLAMA DİLLERİNDE KULLANILAN VERİ TİPLERİ Bilgisayarda işlenen veriler iki türdür: Sayısal Alfasayısal.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
PHP Nedir? ● Bir web sayfası oluşturabilmeniz için: ● HTML kullanmalısınız. ● Sayfadaki etkileşimi artırmak için ● JavaScript/VBScript ● Görselliği bütün.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
ÇOK BOYUTLU SİNYAL İŞLEME
1 Bölüm 3 Atama ve Girdi/Çıktı Komutları Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir,
1 Bölüm 2 C Dilinin Temelleri Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç.
Algoritma ve Programlamaya Giriş Ders 3. Örnekler GENEL TEKRAR.
Bölüm 2 C Dilinin Temelleri
FONKSİYONLAR.
Printf Bu komut ekrana çıktı veren komuttur. Pascalda kullanılan writeln komutuyla aynı anlamdadır.
C Programlama Dili Bilgisayar Mühendisliği.
C Programlama Dili Çağdaş Hakan Aladağ.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
METOTLAR.
YAZILIM İşletim Sistemleri Uygulama Programları Programlama Dilleri
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
Veri Yapıları ve Algoritmalar
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H03
C Programlama Diline Giriş
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
Algoritma ve Programlamaya Giriş
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
Algoritma ve Programlamaya Giriş
C PROGRAMLAMA DİLİNE GİRİŞ
BİLGİSAYAR PROGRAMLAMA Ders 4: Koşula Göre İşlem Yapma
Bölüm 2 C Dilinin Temelleri
Bölüm 3 Atama ve Girdi/Çıktı Komutları
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
PROBLEM ÇÖZME VE ALGORİTMALAR
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
3.hafta METODLAR.
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
Bilgisayar Yazılımları
NİŞANTAŞI ÜNİVERSİTESİ
Arduino Programlama Dili
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
Bilgisayar Bilimi Koşullu Durumlar.
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar)
?: KARŞILAŞTIRMA OPERATÖRÜ
NİŞANTAŞI ÜNİVERSİTESİ
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Değerler ve Değişkenler
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
NİŞANTAŞI ÜNİVERSİTESİ
Hata ayıklama da denilen programlama hatalarını bulma ve düzelme işlemine ne denir? a) Veri b) Yazılım c) Bug d) Debugging e) Donanım.
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
C Programlama Diline Giriş
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Medİkal görüntülerde doktor – hasta bİlgİ gİzlİlİğİnİn sağlanmasI
Sunum transkripti:

Algoritma ve Programlamaya Giriş Ders 4

C Programlama Dili

C Programlama Dili C Programlama Dili genel amaçlı orta seviyeli ve yapısal bir programlama dilidir. 1972 yılında Dennis Ritchie tarafından UNIX işletim sistemi ile kullanılmak için tasarlanmıştır. İşletim sistemleri ve derleyiciler gibi sistem programlarının yazımında yoğun olarak C programlama dili kullanılır. C'nin yayılması ve gelişmesi, büyük bir bölümü C dili ile yazılan UNIX işletim sisteminin popüler olmasıyla başlamıştır. C Programlama Dili, hemen her alanda kullanılmaktadır. Günümüzde nesneye yönelik programlama dilleri (C++, Java) ve script dilleri (JavaScript) gibi programlama dilleri C’den esinlenmiştir. C, taşınabilir bir dildir. Yani herhangi bir C programı hiçbir değişikliğe uğramadan, veya çok az bir değişimle, başka bir derleyicide ve/veya işletim sisteminde derlenebilir. Örneğin, Windows işletim sistemlerinde yazılan bir C kodu, Linux, UNIX veya VAX gibi işletim sistemlerinde de derlenebilir. Taşınabilirlik, herkesin kabul ettiği bir standart ile gerçekleştirilebilir. Bugün, C Programla Dili için American National Standards Institute (ANSI) kurumunun Mart 2000'de belirlediği C99: ISO/IEC 9899:1999 standartı Standart C olarak kabul edilmektedir.

C Dilinin Avantajları C, hem üst düzey hem de alt düzey programlamayı destekleyen bir dil olarak tasarlanmıştır. Programcı önceden hazırlanmış temel fonksiyonları kullanarak istediği işlemleri rahatlıkla kullanırken, derleyici bu fonksiyonların anlamı hakkında hiçbir şey bilmez. Bu fonksiyonlar C programlama dilinin kütüphanelerini oluşturmaktadır. C dili program yazma aşamasında bu kütüphanelerden faydalanır. C programlama dili az sayıda anahtar sözcük ve güçlü işlem operatörleri içermektedir. Bu nedenle öğrenilmesi kolaydır. C dilinde işlem operatörleri makine koduna dönüştürüldüğü için etkin çalışan kodlar üretir. C dili programcının bilgisayardan bağımsız program yazmasına ve programın rahatlıkla başka sistemlere aktarılmasına olanak sağlayan bir dildir. C programlama dili programcıyı modüler programlamaya teşvik eder. Modüler programcılığın temeli olan fonksiyonlar C dilinde oldukça rahat bir şekilde kullanılmaktadır.

İlk C Kodu /* ilk.c: ilk C programi */ #include <stdio.h> main() { printf("Merhaba Dunya!\n"); }

C Kodlarının Temel Özellikleri Kullanılacak her kütüphane fonksiyonu için ilgili başlık (header) dosyası programın başına eklenmelidir. Her C programı mutlaka bir main() fonksiyonu içermelidir. Program içinde kullanılacak olan değişkenler ve sabitler mutlaka tanımlanmalıdır. Satırın sonuna ; işareti konmalıdır. Her bloğun ve fonksiyonun başlangıcı ve bitişi sırasıyla { ve } sembolleridir. C dilinde yazılan kodlarda büyük-küçük harf ayrımı vardır (case sensitive). Örneğin; A ile a derleyici tarafından farklı değerlendirilir. Açıklama operatörü /* */ sembolleridir.

Kodda Açıklama (Yorum Satırı) /*Çok satırlı bir açıklama. Yıldızlar arasında kalan bütün alan, yorum olarak değerlendirilir ve derleyici tarafından işlenmez. */ #include<stdio.h> int main( void ) { //Tek satırlık bir açıklama. printf("Merhaba Dünya\n"); }

Değişken Tanımlama - 1 #include<stdio.h> int main(void) { int a; printf("a sayısı %d",a); return 0; }

Değişken Tanımlama - 2 #include<stdio.h> int main(void) { int a; int b; int toplam; a = 25; b = 18; toplam = a + b; printf("a sayısı %d ve b sayısı %d, Toplamı %d.\n", a, b, toplam); return 0; }

scanf fonksiyonu - 1 #include<stdio.h> int main( void ) { int sayi; printf("Değer giriniz> "); scanf("%d",&sayi); printf("Girilen değer: %d\n",sayi); return 0; }

TİP DEKLARASYON printf( ); scanf( ); Minimum Maksimum Byte  Karakter  char degisken;  printf("%c",degisken);   scanf("%c",&degisken);  -128 127 1  Kısa Tam Sayı  short degisken;  printf("%d",degisken);   scanf("%d",&degisken);  -32768 32767 2  Tamsayı  int degisken; Uzun Tamsayı long int degisken; printf("%ld",degisken); scanf("%ld",&degisken); -2147483648 2147483647 4 İşaretsiz Tamsayı unsigned int degisken; printf("%u",degisken); scanf("%u",&degisken); 65535 İşaretsiz Uzun Tamsayı long unsigned degisken; printf("%lu",degisken); scanf("%lu",&degisken); 4294967295 Virgüllü Sayı float degisken; printf("%f",degisken); scanf("%f",&degisken); 1,17549e-38 3,40282e+38 Uzun Virgüllü Sayı double degisken; printf("%lf",degisken); scanf("%lf",&degisken); 2,22504e-308 1,79769e+308 8

scanf fonksiyonu - 2 #include<stdio.h> int main( void ) { int saat; float ucret, toplam_ucret; char bas_harf; printf("Çalışanın baş harfini giriniz> "); scanf("%c",&bas_harf); printf("Çalışma saatini giriniz> "); scanf("%d",&saat); printf("Saat ücretini giriniz> "); scanf("%f",&ucret); toplam_ucret = saat * ucret; printf("%c başharfli çalışanın, alacağı ücret: %f\n",bas_harf,toplam_ucret); return 0; }

scanf fonksiyonu - 2 #include<stdio.h> int main( void ) { float sayi1,sayi2,ortalama; printf("İki sayı giriniz> "); scanf("%f%f",&sayi1,&sayi2); ortalama = ( sayi1 + sayi2 ) / 2; printf("Ortalama sonucu: %f'dir",ortalama); return 0; }