Bahar Dönemi Dersleri

Üye Girişi

Kullanıcı Adı

Parola



Henüz Üye Değil Misiniz?
Buraya Tıklayarak Üye Olabilirsiniz.

Parolanızı Mı Unuttunuz?
Buraya Tıklayın

Not Görüntüleme

Öğrenci Bilgi Sistemi
Öğrenci No:
Şifre:

Site Takibi

Başlığı Görüntüle

KOUELOHAB :: .:: ELO HAB MÜH ::. :: 1.SINIF
 Başlığı Yazdır
bilgisayar programlama A 08-09
emrahustun
#41 Mesajı Yazdır
Mesaj Tarihi 20-03-2009 15:27
Kullanıcı Avatarı

Süper Yönetici

Mesaj Sayısı: 1239
Katılım Tarihi: 03.05.06

Lab4 eklenmiştir.


feeds2.feedburner.com/emrahustun.1.gif
 
http://www.emrahustun.com


gknnho_10
#42 Mesajı Yazdır
Mesaj Tarihi 22-03-2009 20:28
Kullanıcı Avatarı

Üye

Mesaj Sayısı: 91
Katılım Tarihi: 30.08.07

Yalnız iki haftadır da dersten once -su ne -bu ne ? diye soru soranlar lab da kalıo bız cıkıyoruzzz ,,boylelıkle bılenlerle bılmeyenler cok iyi ayrıstırılmıs olunuyorrr..herkesi tebrik ederimm..ne de olsa rahat ders isleniyor biz olmadan.


............................
 
http://


Generous
#43 Mesajı Yazdır
Mesaj Tarihi 26-03-2009 22:00
Kullanıcı Avatarı

Üye

Mesaj Sayısı: 252
Katılım Tarihi: 23.11.06

gecen haftaki sinus sorusunu, ben lab sırasında iken kimse tam olarak yapamamıştı.
Tam olarak yapamıyan arkadaşlara yardımcı olması acısından kodu yolluyorum.
Ben Labtan cıktıktan sonra cevabı verildise özür.

Kolay gelsin...
#include<stdio.h>
#include<conio.h>


int faktoriyel(int );
double ustal(double , int);
int sabit(int );
double sinus(double );

int main()
{
int aci;
double x;
printf("hesaplamak istediginiz sinus degerini giriniz=" ) ;
scanf("%d",&aci);
x=(3.14*aci)/180;
printf("sinus degeri = %f",sinus(x));
getch();

}
int faktoriyel(int i)
{
int sonuc=1,n;
n=2*i+1;
while(n>0)
{
sonuc=sonuc*n;
n--;
}
return sonuc;

}
double ustal(double x,int i)
{
double sonuc1=1;
int n1;
n1=2*i+1;
while(n1>0)
{
sonuc1=sonuc1*x;
n1--;
}
return sonuc1;
}
int sabit(int i)
{
if(i%2==0)
return 1;
else
return -1;
}
double sinus (double x)
{
int s,f,i;
double toplam=0,u;
for(i=0;i<11;i++)
{
s=sabit(i);
u=ustal(x,i);
f=faktoriyel(i);
toplam=toplam+(s*u/f);
}
return toplam;



}
Düzenleyen Generous Düzenleme Tarihi: 26-03-2009 22:01


Şimdi ben bu imzayı neden attım?Niçin attım?Nasıl attım?Bunu izâha gerek yok.Gördünüz login oldum ve attım.Ama atmamışta olabilirim.Atmışsam atmışımdır,atmamışsam atmamışımdır.Görünen köy uzakta değildir.Bu imzayı attıkta sonradan atmadık mı dedik.Bunlar bi takım uydurma laflardır.Sâhi ya ben bu imzayı neden attım?
 


komikssssssss
#44 Mesajı Yazdır
Mesaj Tarihi 27-03-2009 01:13
Üye

Mesaj Sayısı: 194
Katılım Tarihi: 21.08.08

2 fireden sonra ilk kez gecebişldim quizi..yalnız derste bişey yapamadım..gercekten çalışmak ve kafa yormak gerekiyor..yalnız benim bunun için vaktim olmuyorr...sabahları calışıyorum akşam okul..insanın buna kafa patlatmak için hali kalmıyor..kimse kimsenin özel hayatını bilmediği için beklentiler hep fazla oluyor..bizim iyiliğimiz için ama ben en azından derste öğrenmek istiyorum..c benim için işkence olmaya başladı.....


pelinnnnSmile
 


Raziel
#45 Mesajı Yazdır
Mesaj Tarihi 27-03-2009 11:12
Üye

Mesaj Sayısı: 33
Katılım Tarihi: 07.02.09

Bu donemin en cok zorlayan derslerinden biri c oldu.(gerci halen de zorlamakta)Cok fazla calısmak ve pratık yapmak gerekıyor.Ama sadece c yok.Her hafta deney on hazırlıgı raporu diger dersler derken...bazen 1. sınıfta boyleyse bu okul nasıl bitecek diye dusunuyorum.
 


ersinsys1
#46 Mesajı Yazdır
Mesaj Tarihi 27-03-2009 14:47
Üye

Mesaj Sayısı: 18
Katılım Tarihi: 02.08.06

lab5'deki sorulara ve cevaplara linkten erişebilirsiniz...

http://rapidshare...vaplar.rar
 


engineer_t
#47 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 12:31
Kullanıcı Avatarı

Üye

Mesaj Sayısı: 68
Katılım Tarihi: 19.02.09

calısın arkadaslar burası gercekten yatılacak bölüm değil...*yes*
 


duygu19
#48 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 14:25
Üye

Mesaj Sayısı: 21
Katılım Tarihi: 20.05.06

linki yeniler misiniz?? tesekkürler
Düzenleyen duygu19 Düzenleme Tarihi: 28-03-2009 14:26
 


ersinsys1
#49 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 14:30
Üye

Mesaj Sayısı: 18
Katılım Tarihi: 02.08.06

link çalışıyor.... ?

duygu19 yazdı:
linki yeniler misiniz?? tesekkürler
 


Radres
#50 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 14:35
Üye

Mesaj Sayısı: 45
Katılım Tarihi: 08.09.08

Daha once bir baslıkta gormustum ama hangısı oldugunu hatırlamıyorum.
"ElOhAb___BiTiRmEk___(T)ecrübe__(Ö)zveri__(G)ü ven___isTeR"(Ben bıraz kelımelerın yerını degıstırdım) yazıyordu.Herseyi acıklıyor sanırımGrin
 


atl_av
#51 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 15:07
Üye

Mesaj Sayısı: 168
Katılım Tarihi: 25.08.06

ersinsys1 yazdı:
lab5'deki sorulara ve cevaplara linkten erişebilirsiniz...

http://rapidshare...vaplar.rar


Her zaman ki eleştirel bir iki cümle, faydası olması dileğiyle..

1) my_fakt fonksiyonuna x değişkenini parametre olarak almışsın, onu içeride i değişkenine atayarak kullanmışsın, halbuki x'i doğrudan kullanabilirsin, gereksiz yere stack'te değişken açmışsın..

2) Faktoriyel'de sonuç tam sayıdır, neden double kullandın? Double ile işlem yapmak integer ile işlem yapmaktan işlemciler arasında fark olmakla birlikte en az 4 kat daha yavaşlatır programları, öğrenme aşamasında böyle küçük şeylere dikkat edin ki, büyük programlar yazmaya başladığınızda sorun yaşamayın.

3) Yazım çok kötü (sadece my_fakt için konuyorum)

4) if bloğu while döngüsünün üzerinde olur böyle karşılaştırmalarda, nedeni de aynı kontrolü iki kere yapmamak içindir..

5) Neyse en iyisi sadece my_fakt'ı kendim yazayım

int my_fakt(int x)
{
..int f = 1; // f = x!
.
..if (i < 0) {
....printf("\nHata: Negatif Parametre" );
....return 0;
..}
.
..while (i > 1)
....f *= i--;
.
..return f;
}
 
http://


ersinsys1
#52 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 16:49
Üye

Mesaj Sayısı: 18
Katılım Tarihi: 02.08.06

- my_fakt fonksiyonunun geri donus degeri...

faktöriyeli alınacak sayinin maksimum araligini kullanıcı belirlediği için, int kullanmak bu durumda sıkıntı yaratabilir...

printf("\nmax double : %lf\n",DBL_MAX);
printf("\nmax int : %ld\n",INT_MAX);

ekran çıktısı:

max double : 1.7976931348623157e+308
max int : 2147483647

15! = 1307674368000 > max int

- kodların yazımına ve düzenine daha fazla dikkat etmeye çalışırım...

- "Bellekte gereksiz yer açmamak için yazdığın fonksiyonda 'int f = 1;' if'in altında kullabilirdin". Bence şimdilik bunlara gerek yok,

İleride optimum kod yazmanın önemine de değineceğimizden şüphen olmasın..

Teşekkür








atl_av yazdı:
ersinsys1 yazdı:
lab5'deki sorulara ve cevaplara linkten erişebilirsiniz...

http://rapidshare...vaplar.rar


Her zaman ki eleştirel bir iki cümle, faydası olması dileğiyle..

1) my_fakt fonksiyonuna x değişkenini parametre olarak almışsın, onu içeride i değişkenine atayarak kullanmışsın, halbuki x'i doğrudan kullanabilirsin, gereksiz yere stack'te değişken açmışsın..

2) Faktoriyel'de sonuç tam sayıdır, neden double kullandın? Double ile işlem yapmak integer ile işlem yapmaktan işlemciler arasında fark olmakla birlikte en az 4 kat daha yavaşlatır programları, öğrenme aşamasında böyle küçük şeylere dikkat edin ki, büyük programlar yazmaya başladığınızda sorun yaşamayın.

3) Yazım çok kötü (sadece my_fakt için konuyorum)

4) if bloğu while döngüsünün üzerinde olur böyle karşılaştırmalarda, nedeni de aynı kontrolü iki kere yapmamak içindir..

5) Neyse en iyisi sadece my_fakt'ı kendim yazayım

int my_fakt(int x)
{
..int f = 1; // f = x!
.
..if (i < 0) {
....printf("\nHata: Negatif Parametre" );
....return 0;
..}
.
..while (i > 1)
....f *= i--;
.
..return f;
}
 


atl_av
#53 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 20:43
Üye

Mesaj Sayısı: 168
Katılım Tarihi: 25.08.06

Öncelikle süper açıklama, çok teşekkür ederim, bazı şeyleri bilinçli yapmış olmana çok sevindim

İkinci olarak ufak bir yanlışı düzelteyim,
double türünün sizeof operatörü ile bellekte kapladığı yere bakıldığında sistemden sisteme değişmekle birlikte her durumda int'ten veya long türünden büyüktür.. Dolayısıyla double türünden tutulacak değişkenin maksimum değeri int veya long ile tutulacak olandan fazladır.

Burada kendine sorman gereken bir soru ortaya çıkıyor??

Standart derleyicilerde double türü ile aynı büyüklükte ve noktalı olmayan long, int gibi başka bir tür var mı? Biraz araştır, özellikle kullandığın DBL_MAX, INT_MAX sabitlerinin olduğu header file işine yaracaktır...


ersinsys1 yazdı:
- my_fakt fonksiyonunun geri donus degeri...

faktöriyeli alınacak sayinin maksimum araligini kullanıcı belirlediği için, int kullanmak bu durumda sıkıntı yaratabilir...

printf("\nmax double : %lf\n",DBL_MAX);
printf("\nmax int : %ld\n",INT_MAX);

ekran çıktısı:

max double : 1.7976931348623157e+308
max int : 2147483647

15! = 1307674368000 > max int

 
http://


ersinsys1
#54 Mesajı Yazdır
Mesaj Tarihi 28-03-2009 22:56
Üye

Mesaj Sayısı: 18
Katılım Tarihi: 02.08.06

Signed Long int : min -2147483648 max 2147483647
Unsigned Long int : min 0 max 4294967295

Signed Long Long int : min-9223372036854775807max 9223372036854775807
Unsigned Long Long int : min 0 max 18446744073709551615
'http://home.att.net/~jackklein/c/inttypes.html'

21! = 5109094217170944000 > ULLONG_MAX

Benim bildiğim standart veri tipleri bunlar, bunların dışında bildiğin varsa bana, oraya şuraya bak demek yerine, söylemek nezaketini gösterebilirsen sanırım daha düzeyli bir paylaşım yapmış oluruz.

ayrıca bütün bilincimi senin mutluluğuna adıyorum...


atl_av yazdı:
Öncelikle süper açıklama, çok teşekkür ederim, bazı şeyleri bilinçli yapmış olmana çok sevindim

İkinci olarak ufak bir yanlışı düzelteyim,
double türünün sizeof operatörü ile bellekte kapladığı yere bakıldığında sistemden sisteme değişmekle birlikte her durumda int'ten veya long türünden büyüktür.. Dolayısıyla double türünden tutulacak değişkenin maksimum değeri int veya long ile tutulacak olandan fazladır.

Burada kendine sorman gereken bir soru ortaya çıkıyor??

Standart derleyicilerde double türü ile aynı büyüklükte ve noktalı olmayan long, int gibi başka bir tür var mı? Biraz araştır, özellikle kullandığın DBL_MAX, INT_MAX sabitlerinin olduğu header file işine yaracaktır...
 


Volkan_Atli
#55 Mesajı Yazdır
Mesaj Tarihi 30-03-2009 10:16
Üye

Mesaj Sayısı: 18
Katılım Tarihi: 19.11.08

Merhaba ersinsys1
atl_av'in dedigi "Standartlara gore" cumlesi biraz riskli bir cumle :-( nedeni ise ozellikle Microsoft derleyicileri, 1999 yilinda belirlenen ve C99 olarak adlandirilan standartlarin tamamini desteklememekte, kendi sistemlerine uygun, bir takim yeni eklentiler getirmektedir. Standartlarda ise long, char, double, vb.. veri turleri arasinda sadece char'in 1 byte olacagi (ihtiyactan kaynaklanan bir zorunluluk) digerlerinin ise farkli calisma ortamlarindaki esnekligi saglamak icin sisteme bagli oldugu ve sistemden sisteme degisebilecegi belirtilmektedir.

Ayrica double, float gibi degiskenlerin buyukluklerini derleyicinin "option"larindan degistirebilirsin (ya da komut satirindan derlerken CC paramatresinin degistirebilirsin)

Bircok islemci (AMD64, PowerPC gibi) ve bunlara ait derleyicilerde "double" ile "long long" turleri bellekte ayni buyuklukte yer kaplamaktadir ama normal PC'lerde long long turu double turunde daha kucuktur.

Sonuc, standart ozelliklere sahip bir sistemde
long double > double > long long > long
seklinde siralanmaktadir.

Biraz daginik bir yazi olmus olabilir, sormak istegin birsey olursa, bilgim dahilinde, elimden geldigince cevaplamaya calisirim.

- Volkan

Herkese kolay gelsin..

ersinsys1 yazdı:
Signed Long int : min -2147483648 max 2147483647
Unsigned Long int : min 0 max 4294967295

Signed Long Long int : min-9223372036854775807max 9223372036854775807
Unsigned Long Long int : min 0 max 18446744073709551615
'http://home.att.net/~jackklein/c/inttypes.html'

21! = 5109094217170944000 > ULLONG_MAX

Benim bildiğim standart veri tipleri bunlar, bunların
 


aykutdpg
#56 Mesajı Yazdır
Mesaj Tarihi 30-03-2009 22:48
Üye

Mesaj Sayısı: 38
Katılım Tarihi: 21.02.09

çarşamba giremezsem dersten kaldım demektir. bu uygulama yüzünden dersten soğudum. çalışıyorum bildiğim halde yapamıyorum quiz de. sıkıldım artık. Sad
 


xxxyyy
#57 Mesajı Yazdır
Mesaj Tarihi 31-03-2009 00:59
Üye

Mesaj Sayısı: 93
Katılım Tarihi: 15.01.09

aykut4depuage yazdı:
çarşamba giremezsem dersten kaldım demektir. bu uygulama yüzünden dersten soğudum. çalışıyorum bildiğim halde yapamıyorum quiz de. sıkıldım artık. Sad


merak etme arkadaşım yalnız değilsinAngry
 


ylkvn
#58 Mesajı Yazdır
Mesaj Tarihi 01-04-2009 11:33
Üye

Mesaj Sayısı: 5
Katılım Tarihi: 11.11.08

bende katılıyorum aynı şekilde çalışma hevesi diye birşey kalmadı bir kere geçebildim quizi artık istesemde çalışamıyorum quizlere filan, sorular zor olmasa bile o anlık dikkat etmediğimiz bir şey oldu diye quizi geçemiyoruz, tek bir soruyla bilgilerimizin sınanmasını yanlış buluyorum. derslere gelip kapıdan dönmekten sıkıldım derse girip sıfır alsam bu kadar moralim bozulmazdı...
 


xxxyyy
#59 Mesajı Yazdır
Mesaj Tarihi 01-04-2009 14:08
Üye

Mesaj Sayısı: 93
Katılım Tarihi: 15.01.09

ylkvn yazdı:
bende katılıyorum aynı şekilde çalışma hevesi diye birşey kalmadı bir kere geçebildim quizi artık istesemde çalışamıyorum quizlere filan, sorular zor olmasa bile o anlık dikkat etmediğimiz bir şey oldu diye quizi geçemiyoruz, tek bir soruyla bilgilerimizin sınanmasını yanlış buluyorum. derslere gelip kapıdan dönmekten sıkıldım derse girip sıfır alsam bu kadar moralim bozulmazdı...


sende yalnız değilsin ylkvn Wink
 


xxxyyy
#60 Mesajı Yazdır
Mesaj Tarihi 02-04-2009 01:33
Üye

Mesaj Sayısı: 93
Katılım Tarihi: 15.01.09

arkadaşlar ben bugünde quizi geçemedim ve kaldım var mı benim gibiler acep?
 
Atlanilacak Forum:
Sayfa oluşturulma süresi: 0.50 saniye
1,588,267 Tekil Ziyaretçi