Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.

Slides:



Advertisements
Benzer bir sunumlar
Dizi Kullanan Örnekler
Advertisements

SINIFLAR Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
void medyan(int cevap[]) { int j; siralama(cevap);
switch - case Yapısı Döngü Yapıları
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 10 Yapılar ve Birleşimler
SINIFLAR GİRİŞ Yılmaz Kılıçaslan.
2 dakikada hep beraber tus birikimi yapalım
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
2 dakikada hep beraber tus birikimi yapalım
Dünya hep dönüyor.
ZAMANI ÖĞRENELİM.
Bölüm 4: Sayısal İntegral
GECE GÜNDÜZ Dünya’nın kendi ekseni etrafında dönmesiyle gece – gündüz oluşur.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Mevsim Şeridi
Algoritma & Programlama
BİR YILDA DÖRT MEVSİM VARDIR
PROGRAM DENETİM DEYİMLERİ
Örnek Adam asmaca oyununun programının yazılması.
1.HAFTA 25 Ağustos 2009 SALI 2.HAFTA 02 EYLÜL 2009 ÇARŞAMBA 3.HAFTA 08 EYLÜL 2009 SALI 4.HAFTA 16 EYLÜL 2009 ÇARŞAMBA 5.HAFTA 22 EYLÜL 2009 SALI 6.HAFTA.
2010 TAKVİMİ İYİ SENELER.
Pointer (İşaretçi) Yapısal Veri Tipleri (Struct)
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
2. HAFTA 2. Hafta.
ZAMANI ÖĞRENELİM.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 10: ALTPROGRAM KAVRAMI ve FONKSİYON
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 5: Operatörler
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 8:DİZİ (VEKTÖR) KAVRAMI
BİLGİSAYAR programlama II
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Sayısal Analiz Sayısal İntegral 3. Hafta
BİLGİSAYAR programlama II
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
2016 AYLARA GÖRE MESLEK GRUPLARI YENİ KAYIT DAĞILIMLARI
BİLGİSAYAR programlama II
MEVSİMLER.
Bölüm 4 Seçme Komutları Alıştırmalar
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bilgisayar Programlama BIL 107
Fonksiyonlar ve Diziler
C Programlama Dili Bilgisayar Mühendisliği.
Uzun vadeli kredilerin döviz kompozisyonu
Uzun vadeli kredilerin döviz kompozisyonu
2014 Yeni Slayt Masa Takvimi
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
2010 Aylık Takvim Bu şablonu, duvar takvimi olarak kullanmak için yazdırabilir veya kendi sununuza eklemek için herhangi bir ayın sayfasını kopyalayabilirsiniz.
2010 TAKVİMİ İYİ SENELER.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 2 C Dilinin Temelleri
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
2016 AYLARA GÖRE MESLEK GRUPLARI YENİ KAYIT DAĞILIMLARI
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bölüm 2 C Dilinin Temelleri
Ocak 2010 PAZARTESİ SALI ÇARŞAMBA PERŞEMBE CUMA CUMARTESİ PAZAR 1 2 3
Sunum transkripti:

Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz

Örnek Girilen bir yılın verilen bir gününün hangi ayda olduğunu hesaplayan bir C/C++ programı yazalım ve akış diyagramını çizelim. Örneğin: 2004 yılın 42. günü şubat ayındadır. Bu problemi çözerken yılın aylarını ifade eden 12 elemana sahip bir “söz dizisi/string” dizisi ve ayrıca ayların gün sayılarını da sırası ile tutan 12 elemana sahip bir tamsayı dizisi kullanacağız

Bir “söz dizisi/string” dizisi, ya elamanları karakter işaretçi olacak biçimde yada boyutu bir artırılarak bildirilir; char *aylar[] = {"OCAK", "SUBAT", "MART", "NISAN", "MAYIS", "HAZIRAN", "TEMMUZ", "AGUSTOS", "EYLUL", "EKIM", "KASIM", "ARALIK"}; char aylar[][7] = {"OCAK", "SUBAT", "MART", "NISAN", "MAYIS", "HAZIRAN", "TEMMUZ", "AGUSTOS", "EYLUL", "EKIM", "KASIM", "ARALIK"}; Programı oluştururken dikkat etmemiz gereken bir husus da 4’ e tam bölünen yılarda şubat ayının 29 gün olmasıdır.

#include char *aylar[] = {"OCAK", "SUBAT", "MART", "NISAN", "MAYIS", "HAZIRAN", "TEMMUZ", "AGUSTOS", "EYLUL", "EKIM", "KASIM", "ARALIK"}; int ngun[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; void main(void) { int yil, t, gun, i; clrscr(); printf("YIL girin: "); scanf("%d",&yil); printf("kacinci gun: "); scanf("%d",&gun); t=0; if(yil%4==0) ngun[1]=29; for(i=0;i<12;i++) {t=t+ngun[i]; if(t>=gun) break; } printf("%d. gun %s ayindadir", gun, aylar[i]); getch(); }

Örnek : Bir fonksiyonun belirli bir aralıkta hesabı analitik yollar ile zor olabilir veya mümkün olmayabilir. Bu gibi durumlarda sayısal integrasyon yöntemlerine başvurulur. Simpson Kuralı bu yöntemlerden biridir. Simpson Kuralı aşağıdaki şekilde ifade edilebilir;

y=f(x) şeklinde bir fonksiyonun x=a ile x=b arasında integralinin hesabı, (a,b) aralığında fonksiyon eğrisi ile x ekseni arasında kalan alana eşittir. Simpson Kuralına göre (a,b) aralığını yukarıdaki şekilde olduğu gibi n parçaya bölerek aşağıdaki integral hesabını yazabiliriz;

#include double integral (float, float, int); double fonk(float); int n; void main(void) { float bas,son; int bs; double sonuc; clrscr(); printf("integral aralik baslangici: "); scanf("%f",&bas); printf("integral aralik sonu: "); scanf("%f",&son); printf("aralik bolum sayisi (cift): "); scanf("%d",&bs); sonuc=integral(bas,son,bs); printf("integral degeri : %f ", sonuc); getch(); } double integral(float a, float b, int n) {double F[100], toplam, integ; float h,x; int i; h=(b-a)/n; x=a; for(i=0;i<=n;i++) {F[i]=fonk(x); x=x+h;} toplam=0; for(i=1;i<n;i+=2) toplam=toplam+4*F[i]+2*F[i+1]; integ=(h/3)*(toplam+F[0]-F[n]); return integ; } double fonk(float z) {float f; f=exp(-4* z)*pow((0.5+z),5); /*hazir C matematik fonksiyonlari */ return f; }

Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz