Bilgisayar Programlama

Slides:



Advertisements
Benzer bir sunumlar
Nesneye Yönelik Programlama
Advertisements

Bilgisayar Bilimlerine Giriş-2
STRİNG FONKSİYONLARI.
YTÜROK TEMEL C PROGRAMLAMA EĞİTİMİ
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
ÖMYO Nesne Tabanlı Programlama-1
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
C Programlama Diline Giriş
C PROGRAMLAMA DİLİNE GİRİŞ
Atama ve Girdi/Çıktı Komutları
4 Kontrol Yapıları: 1.Bölüm.
Bölüm 2: Program Denetimi
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Nesneye Dayalı Programlama
Yapısal Program Geliştirme – if, if-else
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Paralel Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
Akış Kontrol Mekanizmaları
Kontrol Yapıları ve Döngüler
Temel Kavramlar, İşlemler, Operatörler
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Bilgisayar Programlama
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
Temel Giriş/Çıkış Fonksiyonları
Programlama Dili nedir? Programlama Dili nedir?. Programlama Dili: Programcının bir bilgisayara ne yapmasını istedi ğ ini anlatmasının standartlaştırılmış.
C Programlama Diline Giriş
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C++.
DİZİLER Arrays.
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
Bilgisayar Yazılımları ? ? ? ?
C. Dennis Ritchie 9 Eylül ö. 12 Ekim 2011.
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Barış Ceviz Yazılım Geliştiricisi Yazılım, Yazılımcı, Yazılım Dilleri.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
PROGRAMLAMAYA GİRİŞ.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C Programlama Dili Bilgisayar Mühendisliği.
Bilgisayar Donanım ve Sistem Yazılımı
C Programlama Diline Giriş
Bölüm 2 C Dilinin Temelleri
FONKSİYONLAR.
YAPISAL PROGRAMLAMA Hafta-6
YAPISAL PROGRAMLAMA Hafta-7
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
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İ
C ile Programlamaya Giriş
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Bilgisayar Programlama Öğr.Gör. Bora UĞURLU Bilgisayar Mühendisliği Öğretim Elemanı 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama C Programlama Dili C Dili oldukça küçük bir dildir. Fazla sayıda kütüphane (kullanılabilecek hazır fonksiyonlar barındıran) barındırmaz. Bu durum hem avantaj hem de dezavantaj barındırır. Avantaj: Kısa sürede öğrenilebilir. Size işin nasıl yapılacağı konusunda bir zorlama getirmez. Programcıya serbestlik getirir. Dezavantaj: Her şeyi sizin için yapmaz. Bir çok şeyi bizim yapmamızı gerektirir. Programlama için gerek duyduğumuz bir şeyi programcının yapmasından bekler. C bazen “yüksek seviyeli” bir dil olarak nitelendirilir. Makine diline veya assembly diline göre yüksek seviyeli sayılabilir. Öte yandan, Java, C++ gibi dillere göre ise “düşük seviyeli” bir dil olarak kabul edilebilir. 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama C Programlama Dili C genel amaçlı bir programlama dili olup, çok esnek yapısı sayesinde donanım denetiminden işletim sistemi yazımına kadar çeşitli uygulama alanlarında kullanılmaktadır. C dili Dennis Ritchie tarafından 1970’li yılların başında PDP-11 bilgisayarları için Unix işletim sistemini geliştirmek için tasarlanmıştır. C genel olarak programcıları hata yapmaktan alıkoymak için özel önlemler almaz. Bu haliyle C dilinde doğru program yazmak bir çok programlama diline göre oldukça zahmetlidir. 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Derleyiciler Makine dili hariç herhangi bir programlama dilinde yazılan bir program doğrudan bilgisayar donanımı tarafından çalıştırılamaz. Bunun temel sebebi, donanımın yazılan komutları doğrudan çalıştıramamasıdır. Diğer dillerde olduğu gibi C dilinde yazılan bir programın donanım tarafından çalıştırılabilmesi için derleme aşamasından geçilmiş olması gerekiyor. Her dilin bir derleyicisi vardır Java dili için Java derleyicisi C++ dili için C++ derleyicisi C dili için C derleyicisi gibi 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Derleyici C Derleyicisi C Dili programı Makine dili programı C Derleyicisi program.c program.exe program.c, C dilinde yazılan programın ismidir. program.exe ise, program.c karşı gelen ve C derleyicisi tarafından oluşturulan makine dili programının ismidir. program.exe direkt donanım tarafından çalıştırılabilir. Diğer bir ifadeyle, program.exe’nin barındırdırdığı komutlar donanım tarafından direkt çalıştırılabilirler. 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama İlk Örnek Bir programlama dilini öğrenmenin en iyi yöntemi gerçek programlar yazmaya başlamaktır. Bütün bir programı yazmak için gerekli her şeyi bir anda öğrenemeyiz. Dolayısıyla, başlangıçta daha sonra öğreneceğimiz bazı şeylerini varlığını peşin olarak kabul etmeliyiz. En basit örnek olarak ekrana “Merhaba C Programlama Dili!” yazmaya çalışalım. 09.04.2017 Bilgisayar Programlama

İlk Program İlk satır hemen hemen bütün C programlarında bulunması gereken bir ifadedir. Standart I/O (giriş/çıkış) kütüphanesiyle ilgili bazı tanımlamaların yazılan programda göz önünde bulundurulmasını sağlar. İkinci satır main” isminde bir fonksiyon tanımladığımızı belirtir. Genel olarak fonksiyonlarımıza istediğimiz ismi verebiliriz. Ancak main fonksiyonu özel bir fonksiyondur. O, programın çalışmaya başladığı anda çağrılacak olan ilk fonksiyonu gösterir. Boş parantez çifti, main fonksiyonunun herhangi bir argumant kabul etmediğini gösterir. Yani fonksiyona iletilmesi gereken herhangi bir bilginin olmadığını gösterir. { ve } ise C programlama diline ait ifadeleri çevreler. printf bir standart çıkış aygıtına (ekrar) yazı yazmamızı sağlayan bir giriş/çıkış kütüphanesi fonksiyonudur. return 0 main fonksiyonunun geriye 0 değeri döndürdüğünü gösterir. 0 değeri genellikle fonksiyonun başarılı bir iş yaptığını belirtmek için kullanılır. #include <stdio.h> main(){ printf(“Merhaba C Programlama Dili!\n”); return 0; } 09.04.2017 Bilgisayar Programlama

for(i = 0; i < 10; i = i + 1) bir döngüyü belirler. İkinci Program main() { int i; for(i = 0; i < 10; i = i + 1) printf("i : %d\n", i); return 0; } int i; main fonksiyonunun i isminde bir değişken tanımladığını belirtmektedir. for(i = 0; i < 10; i = i + 1) bir döngüyü belirler. 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Program Yapısı Bir C programı bir veya daha fazla fonksiyon içerir. Programa ait kaynak dosyasının başında #include <stdio.h>, #include <stdlib.h> gibi bazı kütüphane tanımlarıın içerilmesine yönelik satırlar yer alır. Her bir fonksiyon bildirilerden (decleration) ve deyim (statements) oluşur. Bir dizi deyimi bir bütün olarak ifade etmek istersek bu deyimleri { ve } arasına koymamız gerekir. En basit deyim ifade deyimidir (expression statement) İfade deyimi faydalı bir işin yapılmasını sağlar ve noktalı virgülle (;) sonladırılırlar. 09.04.2017 Bilgisayar Programlama

Bilgisayar Programlama Program Yapısı C programları için kaynak kodu çoğu kısımlar için serbest düzendedir. Derleyici kodun nasıl düzenlendiğine dikkat etmez: kodun satırlara nasıl ayrıldığına, satırların ne kadar içeriden başlatıldığına, iki deyim arasında ne kadar boşluk bırakıldığına, v.b. dikkat etmez. 09.04.2017 Bilgisayar Programlama

for(i = 0; i < 10; i = i + 1) printf("%d\n", i); = 0 ; i < 10 ; i = i + 1 ) printf ( "%d\n" , i ) ; NOT: Her ne kadar C derleyicileri programın nasıl gözüktüğüne dikkat etmezlerse de, iyi paragraf uzunluğu belirleme ve deyimler arası düzgün boşluk ayarlama programın anlaşılmasında büyük rol oynar. Satır başına yalnızca bir deyim yazma, operatörler arası boşluk bırakma gibi alışkanlıklar programların kolay anlaşılmasında bizlere yardımcı olur. 09.04.2017 Bilgisayar Programlama