Konu Başlığı: KOUELOHAB :: bilgisayar programlama A 08-09
Gönderen murathan - 21-02-2009 18:18
#1
DersKodu: MEH110
DersAdi: Bilgisayar Programlama
Ders Hocası: Oğuzhan Urhan
Teo: 2
Uyg: 0
Lab: 2
Kredi: 3
Not:Bilgisayar Programlama "A" dersiyle ilgili bütün merak edilenlerin,forumun daha sade olması açısından bu başlık altında toplanması rica olunur.
Düzenleyen: murathan - 21-02-2009 23:42
Gönderen aLi_sekban - 22-02-2009 11:43
#2
dersle ilgili Oğuzhan hocanın duyurusu
22.02.2009 Oğuzhan URHAN
Konu: Bu hafta Çarşamba günü uygulama dersi Mühendislik Fakültesi Bilgisayar Labovatuvarı'nda yapılacaktır. Devam zorunluluğu olan bütün öğrencilerin laboratuvara girmesi zorunludur. Laboratuvarda yoklama alınacak olup ders için devam zorunluluğunun %80 olduğunu tekrar hatırlatmak istiyorum. Laboratuvara 5dk'dan fazla geç gelenler laboratuvara alınmayıp o hafta için yok sayılacaklardır.
Laboratuvar gelmeden önce dersin web sitesinden indirebileceğiniz Necati Ergin'in kitabından son derste anlatılan konulara kadar olan kısımla ilgili yerleri okuyunuz.
Bu haftaya özel olarak perşembe günü teorik ders yapılmayacaktır.
Gönderen emrahustun - 24-02-2009 17:23
#3
Arkadaşlar dizüstü bilgisayarı olanlar yarın laboratuvara gelirken getirirlerse daha rahat olacak, yoksa bir bilgisayara 2 kişi düşüyor biliyorsunuz.
Gönderen xxxyyy - 25-02-2009 22:49
#4
emrah hocam acaba bugünkü sunumu ve soruları buraya atabilir misiniz?
Gönderen emrahustun - 26-02-2009 11:01
#5
LAB1 sunumunu, sorularını ve çözümleri dosyalar kısmına attım.
2. Donem Dosyalari > Bilgisayar programlama > LAB 08-09
klasörü altında.
Hatırlatma: Dosyalar kısmına erişmek için üyelik girişi yapılmalıdır.
Gönderen aykutdpg - 27-02-2009 07:49
#6
teşekkürler hocam bu çok faydalı oldu.
Gönderen obstinate - 03-03-2009 22:40
#7
hocam yarınki(çarşamaba günkü) ders lab mı olacak yoksa geçen hafta perşembe ders yapılamadığı için bu ders teori olarakmı yapılacak acaba?...bilgi verirseniz sevinirim hocam teşekkürler...ya da emrah hocam ya da bilgisi olan arkadaşlar varsa lütfen...
Düzenleyen: obstinate - 03-03-2009 22:42
Gönderen emrahustun - 03-03-2009 22:56
#8
Ders anlatılmadığı için yarın da geçen haftaki konularla ilgili soru soracağız.
printf-scanf-if-else
Geçen haftaki soruları iyice anlayın, öğrenin, daha zorlarına hazırlıklı olun.
Gönderen xxxyyy - 06-03-2009 23:00
#9
emrah hocam bu haftaki soruları da atar mısınız acaba?
Gönderen ersinsys1 - 08-03-2009 21:08
#10
Merhaba arkadaşlar,
Bu haftaki sorulara ve çözümlerine aşağıdaki linkten
ulaşabilirisiniz. Ayrıca hazırlayıp sormadığımız soruları da ekledim. Onları da çözmeye çalışırsanız
iyi olur.
link güncellendi:
http://rapidshare...zumler.rar
Düzenleyen: ersinsys1 - 08-03-2009 23:42
Gönderen onurg - 08-03-2009 23:40
#11
10 kişi limiti dolmuş, yeni bir link alabilir miyiz?
Gönderen ersinsys1 - 08-03-2009 23:44
#12
link güncellendi ...
Düzenleyen: ersinsys1 - 08-03-2009 23:56
Gönderen onurg - 08-03-2009 23:51
#13
teşekkürler.
Gönderen Gizm - 09-03-2009 00:05
#14
arkadaslar dosyalar/1.sinif/2.donem/bilgisayar programlamaya Cdersi çalışma soruları( 08-09 )
die dosya attim. c'ye calisirken umarim isinize yarar
Düzenleyen: Gizm - 09-03-2009 01:06
Gönderen gknnho_10 - 10-03-2009 13:05
#15
saolasın da bu sorular office 2003 le acılmıo 2007 uyumlu oldugu için baska bı formatta koyamazmısınz?*argue*
Gönderen emrahustun - 10-03-2009 13:41
#16
goklut yazdı:
saolasın da bu sorular office 2003 le acılmıo 2007 uyumlu oldugu için baska bı formatta koyamazmısınz?*argue*
Dosyalar kısmına PDF'li rar dosyasını yükledim.
Gönderen gknnho_10 - 10-03-2009 13:46
#17
eyvallah...B)
Gönderen gknnho_10 - 10-03-2009 13:54
#18
-da bnm kastttgim a1 a2 a3 a4 sorularıydı ..neyse artıkkk bi şekilde halletcezz tekrar saol.
Gönderen aykutdpg - 10-03-2009 23:57
#19
teşekkürler.
Gönderen emrahustun - 11-03-2009 12:00
#20
goklut yazdı:
-da bnm kastttgim a1 a2 a3 a4 sorularıydı ..neyse artıkkk bi şekilde halletcezz tekrar saol.
nasıl yani?
soruları PDF dosyasına attım işte? çözümler de c dosyası.
neyi açamıyorsun şu an?
Gönderen xxxyyy - 13-03-2009 00:54
#21
arkadaşlar ben bugün derste yoktum oğuzhan hoca labaratuarlara giriş konusunda quiz yapmaya devam edecekmiymiş çünkü dün çok az kişi girebildi ve böyle devam ederse bir çok kişi bu dersten kalacağız
Düzenleyen: xxxyyy - 13-03-2009 00:54
Gönderen aLi_sekban - 13-03-2009 01:01
#22
evet aynen devam edecekmis..
Gönderen xxxyyy - 13-03-2009 01:14
#23
formalite yazdı:
evet aynen devam edecekmis..
İşte bu yandığımızın resmidir.
Gönderen emrahustun - 13-03-2009 09:46
#24
Bu hafta en verimli laboratuvarı yaptık. Biz laboratuvarda derste anlatılan şeyleri herkese tek tek "tekrar" anlatmaktansa bu şekilde, bilenlere daha ayrıntılı konularda yardımcı olduk.
Oğuzhan Hoca C'yi size çok iyi öğretmeye kararlı, demekki her lab'dan önce konulara çalışıp, evde kod yazıp gelecekmişiz...
Gönderen xxxyyy - 13-03-2009 11:06
#25
hocam quizlerde soruları kağıtla önümüzde yapamaz mıyız?çünkü arkada kalabiliyoruz ve iki dakika içinde hem okumaya hem anlamaya hemde cevap vermeye çalışıyoruz.
Gönderen emrahustun - 13-03-2009 13:18
#26
LAB-3 quizler, sorular ve çözümler dosyalar kısmına eklenmiştir.
xxxyyy yazdı:
hocam quizlerde soruları kağıtla önümüzde yapamaz mıyız?çünkü arkada kalabiliyoruz ve iki dakika içinde hem okumaya hem anlamaya hemde cevap vermeye çalışıyoruz.
Okuması çok uzun olmayan kısa sorulardı aslında, ama okuyamıyorsan önlere alırız seni. Yani sınav gibi yapmaya gerek yok.
Gönderen Panda - 13-03-2009 17:18
#27
Hocam çok haklısınız öğrenmek isteyenle ders yapmak çok doğru bi karar fakat bu uygulama biraz ağır değil mi?? İnanın yaptığımız her lab dan sonra tekrar ettim hatta derse gelmeden soruları bile tahmin etmeye çalıştım(bu soru güzel sorabilirler diye kodlarını yazdım), ama bu quizde biraz heyecandan, biraz da panik oldum. Soruar kolaydı,doğru cevabı bilmeme rağmen yapamadım şimdi durumum kritik. Bence öğrencileri çalışmaya teşvik etmek için başka bir yol bulunabilir.
Gönderen KuLiS_MeMBeR - 13-03-2009 21:19
#28
Zamanla bu quizlere alışacaksınız arkadaşlar. Size anlatılan şeyleri tekrar etmezseniz bu işi öğrenmezsiniz. Boş zamanlarınızda bol bol kod yazmaya çalışın. Quizlerdeki sorular zaten fazlasıyla basit. Biraz bakıp gelenler ile dersle alakası olmayanları ayıklamak amaçlı sorular. Heyecan/panik sıkıntısı bir süre sonra hallolacaktır diye düşünüyorum. Sonuçta en fazla 11 hafta lab yapabileceğiz. 4 quizden kalan biri için ne yazık ki yapılabilecek fazla birşey yok.
Panda yazdı:
Hocam çok haklısınız öğrenmek isteyenle ders yapmak çok doğru bi karar fakat bu uygulama biraz ağır değil mi?? İnanın yaptığımız her lab dan sonra tekrar ettim hatta derse gelmeden soruları bile tahmin etmeye çalıştım(bu soru güzel sorabilirler diye kodlarını yazdım), ama bu quizde biraz heyecandan, biraz da panik oldum. Soruar kolaydı,doğru cevabı bilmeme rağmen yapamadım şimdi durumum kritik. Bence öğrencileri çalışmaya teşvik etmek için başka bir yol bulunabilir.
Düzenleyen: KuLiS_MeMBeR - 16-03-2009 09:55
Gönderen xxxyyy - 14-03-2009 23:15
#30
hocam devamsızlıktan kalmamak için en az 4 quiz mi geçmemiz gerekiyor.?
Gönderen KuLiS_MeMBeR - 16-03-2009 09:56
#31
Yukarıdaki mesajı düzenledim. Toplamda 4 uygulama dersine giremeyen (quizden kalan veya derse girmeyen) devamsızlıktan kalmış olacak.
xxxyyy yazdı:
hocam devamsızlıktan kalmamak için en az 4 quiz mi geçmemiz gerekiyor.?
Gönderen tolgaaa - 16-03-2009 18:54
#32
KuLiS_MeMBeR yazdı:
Yukarıdaki mesajı düzenledim. Toplamda 4 uygulama dersine giremeyen (quizden kalan veya derse girmeyen) devamsızlıktan kalmış olacak.
xxxyyy yazdı:
hocam devamsızlıktan kalmamak için en az 4 quiz mi geçmemiz gerekiyor.?
Dersi alttan alanlar için de geçeri mi bu durum...?
Gönderen mehmettzr - 18-03-2009 10:02
#33
Merhaba arkadaşlar. Geçen hafta Oğuzhan hoca teorik derste hangi konulara değindi? teori derslerine devam edemiyorum da. Yardımcı olursanız sevinirim
Gönderen sennur - 18-03-2009 10:34
#34
mehmettzr yazdı:
Merhaba arkadaşlar. Geçen hafta Oğuzhan hoca teorik derste hangi konulara değindi? teori derslerine devam edemiyorum da. Yardımcı olursanız sevinirim
while,do while,switch,go to işlendi..
Gönderen mehmettzr - 18-03-2009 13:18
#35
teşekkür ederim sennur. iyi çalışmalar.
Gönderen xxxyyy - 19-03-2009 23:12
#36
arkadaşlar bu quiz uygulaması böyle devam ederse sizi bilmem ama ben vizeye girmeden devamsızlıktan kalmış olacağım.Artık bu stresten ne doğru düzgün diğer derslere ne de c'ye çalışamıyorum.Quizlerin not olarak vizeyi yada finali etkilemesi fikrini sunalım diyorum oğuzhan hocaya.Çünkü her hafta bu stresi yaşamak hem bu derse karşı olan isteğimizi hemde diğer derslerimize ayırmamız gereken zamanı etkiliyor diye düşünüyorum.Sizlerde buradan fikirlerinizi beyan ederseniz belki daha farklı çözüm yolları bulabiliriz.
Gönderen aLi_sekban - 20-03-2009 00:20
#37
xxxyyy yazdı:
arkadaşlar bu quiz uygulaması böyle devam ederse sizi bilmem ama ben vizeye girmeden devamsızlıktan kalmış olacağım.Artık bu stresten ne doğru düzgün diğer derslere ne de c'ye çalışamıyorum.Quizlerin not olarak vizeyi yada finali etkilemesi fikrini sunalım diyorum oğuzhan hocaya.Çünkü her hafta bu stresi yaşamak hem bu derse karşı olan isteğimizi hemde diğer derslerimize ayırmamız gereken zamanı etkiliyor diye düşünüyorum.Sizlerde buradan fikirlerinizi beyan ederseniz belki daha farklı çözüm yolları bulabiliriz.
bu haftaki quizi bilmiyorum rahatsizligim dolayisiyla giremedim ama ilk quize bakarsak ve hocanin guizleri yapma amacini dusunursek Oguzhan hoca sunu diyor benim anladigim kadariyla..lablarda teorik derste anlatilanlarin uygulamasini yapiyoruz..orta zorlukta bi soru soruluyor..ve bu soruyu yapip yapamadigimiza gore bi lab notu aliyoruz..quiz ise bu labta sorulan sorunun yanindan bile gecmiyor o kadar kolay yani..daha dogrusu zaten quizi yapamazsan labta kalmanin bi anlami yok sorulan soruyu da yapamiycaksin..ee zaten labdaki sorulari cozemiyosak lablara girmeninde bi anlami yok..labta zaten ders anlatilmiyo pek, kod yaziyosun ve hoca yanlislarini ve hatalarini soyluyo..ama o kodu yazabilmek icinde zaten o guizi cok rahat yapabilmek gerekir..bende ilk basta quiz konusunda on yargiyla dusunuyodum ama ilk haftaki sorulari gorunce hangi amacla yapildigini anladim zaten hoca bunu kendisi de belirtti..
ama burdaki sorun devamsizlik sorunu.. bu da hocanin bizi derse calistirmak icin yaptigi bi baski gibi bisey boyle dusunmek lazim..
Gönderen xxxyyy - 20-03-2009 00:57
#38
arkadaşım sen gördüğüm kadarıyla 4. sınıfsın ve C dersine yıllardır aşinasın. Fakat biz birinci sınıflar daha henüz 1 aydır bu dersi alıyoruz ve hayatımızdaki görmüş olduğumuz tüm derslerden çok daha farklı bir ders.Bende biliyorum oğuzhan hocamızın bunu bizi çalıştırmak için yaptığını ama daha bölüme ve derslere yeni yeni ısınan bizler için oğuzhan hocanın bu uygulaması çok ağır. Ben bu işe gerçekten kafa yoran fakat gerek stres gerek süre gibi sıkıntılardan dolayı iki haftadır derse giremeyen çok arkadaş tanıyorum.Zaten zor olan bu ders daha farklı öğrenciyi notla korkutmayan ve bizim c'yi daha fazla sevmemizi sağlayacak bir hale getirilebilir diye düşünüyorum.
Gönderen aLi_sekban - 20-03-2009 01:14
#39
xxxyyy yazdı:
arkadaşım sen gördüğüm kadarıyla 4. sınıfsın ve C dersine yıllardır aşinasın. Fakat biz birinci sınıflar daha henüz 1 aydır bu dersi alıyoruz ve hayatımızdaki görmüş olduğumuz tüm derslerden çok daha farklı bir ders.Bende biliyorum oğuzhan hocamızın bunu bizi çalıştırmak için yaptığını ama daha bölüme ve derslere yeni yeni ısınan bizler için oğuzhan hocanın bu uygulaması çok ağır. Ben bu işe gerçekten kafa yoran fakat gerek stres gerek süre gibi sıkıntılardan dolayı iki haftadır derse giremeyen çok arkadaş tanıyorum.Zaten zor olan bu ders daha farklı öğrenciyi notla korkutmayan ve bizim c'yi daha fazla sevmemizi sağlayacak bir hale getirilebilir diye düşünüyorum.
arkadasim hemen elestirmene gerek yok:)ben genel olarak bi yorum yapmistim..zaten ilk defa alipta quizleri gecen bir suru kisi var..
ayrica inanmiycaksin ama bende ilk defa c derslerine giriyorum..zaten 4 senedir derse girip kalcak kadar kimse gerizekali diil bu bolumde..ama tabii biraz daha farkli bizim durumlarimiz..bizim yumurta kapiya dayandi artik o yuzden herseyi olumlu gormeye calisiyoruz..daha az mazaret uretiyoruz..inan senin bu yaptigin yorumlari bende 1.sinifta yapiyodum..dersi 4.kez aliyorum ama su ana kadar bu dersin ne finaline ne de butune girdim..hatta gecen sene vizesine bile girmemistim..neyse bunlar benim sorunum kimseyi baglamaz ama bence calirsan halledersin..hatta anlamadigin yer olursa bende yardim edebilirim sana..ama emin ol benimde fazla bisey bildigim yok;)neyse sana kolay gelsin..
Gönderen xxxyyy - 20-03-2009 01:29
#40
teşekkürler sana da kolay gelsin
Gönderen emrahustun - 20-03-2009 15:27
#41
Lab4 eklenmiştir.
Gönderen gknnho_10 - 22-03-2009 20:28
#42
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.
Gönderen Generous - 26-03-2009 22:00
#43
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 - 26-03-2009 22:01
Gönderen komikssssssss - 27-03-2009 01:13
#44
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ı.....
Gönderen Raziel - 27-03-2009 11:12
#45
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.
Gönderen engineer_t - 28-03-2009 12:31
#47
calısın arkadaslar burası gercekten yatılacak bölüm değil...*yes*
Gönderen duygu19 - 28-03-2009 14:25
#48
linki yeniler misiniz?? tesekkürler
Düzenleyen: duygu19 - 28-03-2009 14:26
Gönderen ersinsys1 - 28-03-2009 14:30
#49
link çalışıyor.... ?
duygu19 yazdı:
linki yeniler misiniz?? tesekkürler
Gönderen Radres - 28-03-2009 14:35
#50
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ım:D
Gönderen atl_av - 28-03-2009 15:07
#51
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;
}
Gönderen ersinsys1 - 28-03-2009 16:49
#52
- 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ı:
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;
}
Gönderen atl_av - 28-03-2009 20:43
#53
Ö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
Gönderen ersinsys1 - 28-03-2009 22:56
#54
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...
Gönderen Volkan_Atli - 30-03-2009 10:16
#55
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
Gönderen aykutdpg - 30-03-2009 22:48
#56
ç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. :(
Gönderen xxxyyy - 31-03-2009 00:59
#57
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. :(
merak etme arkadaşım yalnız değilsin:@
Gönderen ylkvn - 01-04-2009 11:33
#58
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ı...
Gönderen xxxyyy - 01-04-2009 14:08
#59
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 ;)
Gönderen xxxyyy - 02-04-2009 01:33
#60
arkadaşlar ben bugünde quizi geçemedim ve kaldım var mı benim gibiler acep?
Gönderen aykutdpg - 02-04-2009 02:57
#61
xxxyyy yazdı:
arkadaşlar ben bugünde quizi geçemedim ve kaldım var mı benim gibiler acep?
olma mı.. sende yalnız değilsin : )
dün 2 gibi dizilere çalışmaya başladım ve 7 30 da bıraktım, anlamadığım bir nokta olmadı, takıldığım yerleri tekrar kontrol ettim. Ve derse geliyorum hüsran.. 4 quiz sorusundan sadece 1 ini bilmiyordum diğer 3 quiz de soruları dikkatsizlikten ve o anki psikolojiden yanlış yaptım. Bu benim özelim,yalnız bunu paylaşmak istedim çünki birçok arkadaşım aynı durumda...
kredimizi doldurduk, hayırlı uğurlu olsun.
Gönderen KuLiS_MeMBeR - 02-04-2009 22:53
#62
Aşağıdaki gibi bir duyurudan haberdar etmek istedim.
Bilgisayar Programlama A-Grubu Öğrencilerin Dikkatine
02.04.2009 Oğuzhan URHAN
Konu: Bugün derste yaptığımız konuşmalar sonrasında laboratuvar öncesi yapılan quizlerle ilgili uygulama aşağıda açıklanan şekilde değiştirilmiştir.
1- Yıl içi ortalama hesaplanırken quiz+laboratuvar uygulamalarının etkisi %50 olarak belirlenmiştir.
2- Geçme notu = [Vize*0.5 + (Quiz+Lab.)*0.5]*0.4 + Final*0.6 şeklinde hesaplanacaktır.
3- Geçme notu 50 üstünde olanlar quizlerin hiç birini geçmemiş olsalar bile dersten geçeceklerdir.
4- Geçme notu 50'nin altında olan ve quizlerin en fazla 3'ünden kalanlar dersten F alarak kalacaktır.
5- Geçme notu 50'nin altında olan ve quizlerin 3'ünden fazlasından kalanlar dersten devamsızlıktan kalacaktır.
Böylelikle quizlerden çeşitli nedenlerle geçemeyenler için ikinci bir şans yaratılmıştır. İlgili öğrencilere duyurulur.
Düzenleyen: KuLiS_MeMBeR - 02-04-2009 22:54
Gönderen duygu19 - 02-04-2009 23:33
#63
arkadalar lab6 nın soruları foruma atıldı mıı ben mı goremedım??ılgılı arkadaslar soruları ekleyebılırsenız sevınırım...tesekkurler..
Gönderen xxxyyy - 03-04-2009 00:21
#64
benim anlayamadığım bir nokta var quizden geçemeyenlerin derse girememesi uygulaması devam edecek mi?
Gönderen KuLiS_MeMBeR - 03-04-2009 00:24
#65
Evet edecek.
xxxyyy yazdı:
benim anlayamadığım bir nokta var quizden geçemeyenlerin derse girememesi uygulaması devam edecek mi?
Gönderen duygu19 - 03-04-2009 01:06
#66
Hocam lab6 hala eklenmedi..sizin bir bilginiz var mı bu konuda??
Gönderen emrahustun - 03-04-2009 10:19
#67
duygu19 yazdı:
Hocam lab6 hala eklenmedi..sizin bir bilginiz var mı bu konuda??
Arkadaşlar bu aralar yoğunuz, en kısa sürede ekleyeceğiz.
Gönderen aykutdpg - 03-04-2009 20:05
#68
anlayışınız için teşekkür ederiz hocam.
Gönderen duygu19 - 04-04-2009 11:52
#70
cevapların sorularını da ekler mısınız..tesekkurler
Gönderen emrahustun - 05-04-2009 17:13
#71
Lab6 tüm sorular, çözümler ve quizler dosyalar kısmına eklenmiştir.
Gönderen xxxyyy - 11-04-2009 00:11
#72
arkadaşlar vizeye çok boyutlu diziler dahil mi bilen var mı?
Gönderen aykutdpg - 11-04-2009 05:43
#73
dahildir galiba. ama emin değilim :D
Gönderen KuLiS_MeMBeR - 11-04-2009 09:49
#74
Çok boyutlu diziler vizeye dahil. Herkese kolay gelsin.
xxxyyy yazdı:
arkadaşlar vizeye çok boyutlu diziler dahil mi bilen var mı?
Gönderen tolgaaa - 14-04-2009 19:28
#75
Arkadaşlar kaçırdığım dersler oldu arada...Hangi konulardan sorumlu olduğumuzu genel olarak söyleyebilir misiniz...?
Mesela switch case yapısını işledik mi...?
Gönderen aykutdpg - 14-04-2009 19:58
#76
tolgaaa yazdı:
Arkadaşlar kaçırdığım dersler oldu arada...Hangi konulardan sorumlu olduğumuzu genel olarak söyleyebilir misiniz...?
Mesela switch case yapısını işledik mi...?
Evet. switch case yapısı işledik. Son olarak da çoklu dizileri bitirdik.
Gönderen kudret - 18-04-2009 03:34
#77
22 Nisan çarşamba günü lab. olacak mı?
Gönderen emrahustun - 18-04-2009 10:08
#78
kudret yazdı:
22 Nisan çarşamba günü lab. olacak mı?
Olacak arkadaşlar.
Gönderen xxxyyy - 18-04-2009 18:22
#79
oğuzhan hocam notları girmişsiniz genel durum hakkında birşeyler söyleyebilir misiniz?
Gönderen KuLiS_MeMBeR - 19-04-2009 00:02
#80
Gündüz+gece vizelerin histogramı aşağıdaki gibi.
xxxyyy yazdı:
oğuzhan hocam notları girmişsiniz genel durum hakkında birşeyler söyleyebilir misiniz?
Gönderen delailama - 19-04-2009 13:16
#81
KuLiS_MeMBeR yazdı:
Gündüz+gece vizelerin histogramı aşağıdaki gibi.
xxxyyy yazdı:
oğuzhan hocam notları girmişsiniz genel durum hakkında birşeyler söyleyebilir misiniz?
Hocam histogram esitlemesi yapmamışsınız :)
Gönderen bongiornos - 20-04-2009 11:52
#82
yıldızlar kalksa artıkB)
Gönderen kudret - 20-04-2009 12:13
#83
bongiornos yazdı:
yıldızlar kalksa artıkB)
eet kesinlikle:@:@:@
Gönderen kudret - 20-04-2009 13:47
#84
arkadaşlar notlar onaylanmış, bilgilerinize
Gönderen kudret - 21-04-2009 19:42
#85
Arkadaşlar A2 grubunun lab.ı tam saat kaçta başlıyo? İst.dan geleceğim de o yüzden soruyorum*eek*
Gönderen xxxyyy - 23-04-2009 10:31
#86
Arkadaşlar önümüzdeki hafta çarşamba lab. olacak mı bi bilginiz var mı? Olacaksa yine çok boyutlu dizilerle ilgili mi soru sorulacak?
Gönderen kudret - 23-04-2009 13:13
#87
xxxyyy yazdı:
Arkadaşlar önümüzdeki hafta çarşamba lab. olacak mı bi bilginiz var mı? Olacaksa yine çok boyutlu dizilerle ilgili mi soru sorulacak?
Hoca olmayacak dedi 2 günde de teorik ders yapılcakmış, en yakın zamanda duyuru atacakmış hoca
Gönderen kuvvet - 25-04-2009 01:59
#88
Oğuzhan hocam cuma günü ölçme lab ımız yok.memlekete gitmeyi düşünüyorum.gidiş zamanımı çarşamba günü lab olum olmamasın göre ayarlıcam.bununla ilgili duyuruyu ne zaman yapacaksınız ona göre bilet ayarlayacağım.
Gönderen duygutaskiran - 25-04-2009 02:04
#89
bu hafta c dersleri ne zaman olucak acaba?erken öğrenebilirsek çok iyi olur gerçekten.ölçme dersimiz yok eve gidicem.bilgilendirirseniz çok sevinirim.
Gönderen ksahin - 25-04-2009 02:06
#90
duygutaskiran yazdı:
bu hafta c dersleri ne zaman olucak acaba?erken öğrenebilirsek çok iyi olur gerçekten.ölçme dersimiz yok eve gidicem.bilgilendirirseniz çok sevinirim.
hep birlikte hocanın duyurulara atmasını bekliyoruz
Gönderen kudret - 25-04-2009 13:14
#91
2.Ö. 29 Mart 2009 Çarşamba - 15.25-17.00 307 nolu derslik
Hocam 307 nolu derslikte Hasan Hocanın devre sentezi dersi saat 16:30 da başlıyo
Gönderen KuLiS_MeMBeR - 25-04-2009 13:38
#92
Resmi programda öyle birşey görünmediği için dersi oraya koydum. Belki başka bir derslikte yapabiliriz ama saati aynı kalacak.
kudret yazdı:
2.Ö. 29 Mart 2009 Çarşamba - 15.25-17.00 307 nolu derslik
Hocam 307 nolu derslikte Hasan Hocanın devre sentezi dersi saat 16:30 da başlıyo
Gönderen laid-back - 28-04-2009 00:59
#93
son lab'ın soruları ve cevapları ne zaman konulacak acaba??:o
Gönderen Raziel - 29-04-2009 18:54
#94
Bugun C dersinde ne islendi?Kaynak olarak kemal gullu nun notları mı kullanıldı yoksa oguzhan hoca kendisi mi anlattı kaynak kullanmadan?
Gönderen sennur - 29-04-2009 21:33
#95
bugünkü derste göstericiler(pointer),gösterici aritmetiği,diziler ve göstericiler işlendi ve örnekler verdi.Kaynak olarak kemal hocanın slaytı kullanılmadı ve dersin sonunda uygulamalı örnekler yapıldı.Pekiştirmek amaçlı necati erginin kitabından konuyu yarına okuyupta gelin dedi:)ii çalışmalar...
Gönderen xxxyyy - 29-04-2009 23:06
#96
hocam dersi alttan alanlar için iki adet soru atmışsınız. Ben bu dersi bu sene ilk defa alıyorum ve sorular bir hayli zor duruyor *no*
biz bunları bu zamana kadarki öğrendiklerimizle çözmeye çalışsak yapabilir miyiz yani ekstra bilgilerde bilmemiz gerekiyor mu?
Gönderen KuLiS_MeMBeR - 29-04-2009 23:37
#97
O sorular toplam 10 adet laboratuvar uygulamasının yerini geçeceği için kolay olması zaten mantıklı olmazdı.
İlk soru şu ana kadar derste gösterilenler ile yapılabilir. Ama gerçekten düzgün bir algoritma kurmak gerekiyor.
İkinci soru için ise ek olarak dosya işlemlerini bilmek gerekiyor. Ama o kısım sorun değil zaten dosyadan okuma/yazma için kodlar standart. Önemli olan veri saklama işinin nasıl yapılacağını anlamak ve bmp dosyalarında imgelerin piksel değerlerinin nasıl saklandığını araştırmak ve bunu programa dökmek.
xxxyyy yazdı:
hocam dersi alttan alanlar için iki adet soru atmışsınız. Ben bu dersi bu sene ilk defa alıyorum ve sorular bir hayli zor duruyor *no*
biz bunları bu zamana kadarki öğrendiklerimizle çözmeye çalışsak yapabilir miyiz yani ekstra bilgilerde bilmemiz gerekiyor mu?
Gönderen Generous - 01-05-2009 01:00
#98
hocam 2.soruda gömeceğimiz şey txt dosyası mı olcak yoksa sadece kısa bir cümlemi? mesela kodu konsoldan calıstırıdığım zaman
"piksel.exe resim.bmp C ödevi" dediğimde C ödevi yazısını direk resim dosyasının içine mi atacak yoksa direk txt dosayasından mı alcaz gömmeceğimiz veriyi?
Gönderen KuLiS_MeMBeR - 01-05-2009 01:04
#99
klavyeden girilen bir metin gömülecek. "piksel.exe resim.bmp C ödevi" şeklinde verdiğin örnekteki gibi olursa yeterli.
Generous yazdı:
hocam 2.soruda gömeceğimiz şey txt dosyası mı olcak yoksa sadece kısa bir cümlemi? mesela kodu konsoldan calıstırıdığım zaman
"piksel.exe resim.bmp C ödevi" dediğimde C ödevi yazısını direk resim dosyasının içine mi atacak yoksa direk txt dosayasından mı alcaz gömmeceğimiz veriyi?
Gönderen singleiron - 01-05-2009 23:50
#100
Hocam c'de 1. ödev için ekrana biz saati girip sonra bize ekranda hangi videonun oynatılacağını mı gösterecek yoksa gerçek saat programlayıp saat ilerlediği sürece mi sırayla videolar ekrana bastırılacak?
ve birde gerçek saat programladığımızda dakikalarca videonun ekrana bastırılmasını mı bekleyeceğiz? :?
Gönderen KuLiS_MeMBeR - 01-05-2009 23:57
#101
test için saat aralığını girince matrisin elemanların ekrana basmak yeterli olur.
singleiron yazdı:
Hocam c'de 1. ödev için ekrana biz saati girip sonra bize ekranda hangi videonun oynatılacağını mı gösterecek yoksa gerçek saat programlayıp saat ilerlediği sürece mi sırayla videolar ekrana bastırılacak?
ve birde gerçek saat programladığımızda dakikalarca videonun ekrana bastırılmasını mı bekleyeceğiz? :?
Gönderen singleiron - 02-05-2009 01:09
#102
peki hocam video uzunluklarını ve başlama bitiş saatlerini herkes kendisi belirliyecek değil mi.
yani video uzunluğunu program bizden girmemizi istemeyip önceden kendimiz belirleyeceğiz?
birde hocam işlemleri saniye cinsindende yapmak zorunlumu yani sadece saat ve dakika cinsinden yazsak problem oluştururmu?
Düzenleyen: singleiron - 02-05-2009 01:19
Gönderen KuLiS_MeMBeR - 02-05-2009 01:33
#103
evet herkes kendisi için bir test video dizisi yaratacak. bunlar klavyeden alınabilir, eğer klavyeden almayacaksanız kodda kolay değiştirilebilir olsun ki programınız test ederken sıkıntı yaşamayalım. işlemler soruda da belirtildiği gibi saniye cinsinden yapılacak.
singleiron yazdı:
peki hocam video uzunluklarını ve başlama bitiş saatlerini herkes kendisi belirliyecek değil mi.
yani video uzunluğunu program bizden girmemizi istemeyip önceden kendimiz belirleyeceğiz?
birde hocam işlemleri saniye cinsindende yapmak zorunlumu yani sadece saat ve dakika cinsinden yazsak problem oluştururmu?
Gönderen andromeda - 02-05-2009 18:33
#104
Hocam peki programın sonunda test ederken siz bizden klavyeden girmemiz için bir değer mi elde etmemizi isteyeceksiniz(örneğin saat 10.19 da d.avi videosu 10.20 de a.avi videosu)yoksa bir aralık mı(saat 10.20 ile 10.30 arası a.avi videosu)?
Gönderen KuLiS_MeMBeR - 02-05-2009 18:44
#105
klaveyeden gireceğimiz aralığın (10.20-10.30 gibi) her saniyesi için hangi video'nun veya resmin gösterildiğini tutan dizi ekrana basılırsa yeterli olur sanırım.
andromeda yazdı:
Hocam peki programın sonunda test ederken siz bizden klavyeden girmemiz için bir değer mi elde etmemizi isteyeceksiniz(örneğin saat 10.19 da d.avi videosu 10.20 de a.avi videosu)yoksa bir aralık mı(saat 10.20 ile 10.30 arası a.avi videosu)?
Gönderen yalcinulu55 - 05-05-2009 01:08
#106
Hocam sizin bizim projemizde beklediğiniz yani değiştirilebilir dediğiniz konu dışarıdan girilen saat&dakika&saniye cinsinden değerler mi?
yoksa örneğin saatlik periyodik videoların başlangıç zamanları ve süreleri dışarıdan değiştirilebilir mi olmalı yoksa programımızda bunlara atadığımız değerler yeterli olacakmıdır?
aynı şekilde diğer video gruplarının da süreleri kendimiz tarafından atanıyor.Bunların süreleri de sizin tarafınızdan değiştirilebilir mi?
Gönderen KuLiS_MeMBeR - 05-05-2009 19:53
#107
programlara giriş olarak verilecek veriler klavyeden de girilebilir program içerisinde kolaylıkla değiştirilebilecek şekilde olursa (yani kodu test ederken sıkıntı yaratmazsa) doğrudan koda da dahil edilebilir. ödevlerde önemli olan bu kısım değil de kodun istenen işi yapmasıdır.
yalcinulu55 yazdı:
Hocam sizin bizim projemizde beklediğiniz yani değiştirilebilir dediğiniz konu dışarıdan girilen saat&dakika&saniye cinsinden değerler mi?
yoksa örneğin saatlik periyodik videoların başlangıç zamanları ve süreleri dışarıdan değiştirilebilir mi olmalı yoksa programımızda bunlara atadığımız değerler yeterli olacakmıdır?
aynı şekilde diğer video gruplarının da süreleri kendimiz tarafından atanıyor.Bunların süreleri de sizin tarafınızdan değiştirilebilir mi?
Gönderen xxxyyy - 08-05-2009 11:08
#108
hocam neden artık labda sorulan sorular eklenmiyor??
Gönderen emrahustun - 08-05-2009 11:13
#109
xxxyyy yazdı:
hocam neden artık labda sorulan sorular eklenmiyor??
Ekleniyor? Baktın mı dosyalara? Bu haftanınki yok sadece. Onu da bugün yarın ekleyeceğiz.
Gönderen emrahustun - 08-05-2009 17:03
#110
LAB8 eklenmiştir.
Gönderen bongiornos - 09-05-2009 22:50
#111
Kod
#include <stdio.h>
#include <conio.h>
#include <string.h> // strlen fonksiyonu icin
#include <stdlib.h> // system("cls"); fonksiyonu icin
#define size 200
main()
{
int rehber_boyut = 10; // rehbere girilecek veri sayisi
char kayit = 'e'; // rehbere kayit alinsami ile ilgili
char isim[size+20] = {0}; // isim bilgilerinin tutulacagi dizi
char soyisim[size] = {NULL}; // soyisim bilgilerinin tutulacagi dizi
char telno[size] = {NULL}; // telno bilgilerinin tutulacagi dizi
char *ad[rehber_boyut]; // isimlerin baslangic adreslerini gosterecek göstericiler
char *soyad[rehber_boyut]; // soyisimlerin baslangic adreslerini gosterecek göstericiler
char *no[rehber_boyut]; // telnolarin baslangic adreslerini gosterecek göstericiler
int isim_n = 0, // isim dizisindeki karakterleri sayar
soyisim_n = 0, // soyisim dizisindeki karakterleri sayar
telno_n = 0, // telno dizisindeki karakterleri sayar
reh_indis = 0, // rehbere girilen verileri sayar
i = 0,
j = 0;
while(isim_n<size && soyisim_n<size && telno_n<size && reh_indis<rehber_boyut && (kayit == 'e' || kayit == 'E') )
{
printf("\nisim giriniz : ");
gets(&isim[isim_n]);
printf("\nsoyisim giriniz : ");
gets(&soyisim[soyisim_n]);
printf("\ntelefon no giriniz : ");
gets(&telno[telno_n]);
ad[reh_indis] = &isim[isim_n];
soyad[reh_indis] = &soyisim[soyisim_n];
no[reh_indis] = &telno[telno_n];
for(i = 0; ad[reh_indis][i] != NULL; i++);
isim_n = isim_n + (i+1);
for(i = 0; soyad[reh_indis][i] != NULL; i++);
soyisim_n = soyisim_n + (i+1);
for(i = 0; no[reh_indis][i] != NULL; i++);
telno_n = telno_n + (i+1);
reh_indis++;
printf("\nRehbere isim ekleme devam etssin mi : E / H ");
kayit = getch();
system("cls"); // ekrani temizler kursor ilk sutun ilk satira gelir
}
if(kayit != 'e' || kayit != 'E') printf("\nkayittan ciktiniz");
if(isim_n>size) printf("\nrehberde isim bolumu tasti");
if(soyisim_n>size) printf("\nrehberde soyisim bolumu tasti");
if(telno_n>size) printf("\nrehberde telefon no bolumu tasti");
if(reh_indis==rehber_boyut) printf("\nrehber doldu");
printf("\n TELEFON REHBERINIZ \n");
for(i=0; i<reh_indis; i++)
{
printf("\n");
for(j = 0; ad[i][j] != NULL; j++)
printf("%c",ad[i][j]);
printf("\t");
for(j = 0; soyad[i][j] != NULL; j++)
printf("%c",soyad[i][j]);
printf("\t");
for(j = 0; no[i][j] != NULL; j++)
printf("%c",no[i][j]);
}
printf("\n\n\n");
printf("\nisme gore arama yapmak icin bir tusa basiniz");
getch();
system("cls"); // ekrani temizler kursor ilk sutun ilk satira gelir
char *ptr;
printf("\naranacak ismi giriniz : ");
gets(&isim[isim_n]);
ptr = &isim[isim_n];
int kayit_yok = 1;
for(i = 0; i<reh_indis; i++)
{
if( strlen(ptr) == strlen(ad[i]) ) // karakter dizilerinin boyutlari ayni mi?
{
for(j = 0; j<strlen(ptr); j++)
if(ptr[j]!=ad[i][j]) break;
if(j == strlen(ptr)){
kayit_yok = 0;
printf("\n");
for(int n = 0; n<=j; n++)
printf("%c",ad[i][n]);
printf("\t");
for(int n = 0; soyad[i][n] != NULL; n++)
printf("%c",soyad[i][n]);
printf("\t");
for(int n = 0; no[i][n] != NULL; n++)
printf("%c",no[i][n]);
}
}
}
if(kayit_yok) printf("\nkayit bulunamadi");
getch();
}
*******************************************************************
3. sorunun çözümünde bazı anlamadığım noktalar var
1- yukarıda:
Kod
char *ad[rehber_boyut];
char *soyad[rehber_boyut];
char *no[rehber_boyut];
olarak tanımlanmasına rağmen aşşağıdaki ifadede çok boyutlu dizi şeklinde tanımlanıyor
Kod
for(i = 0; ad[reh_indis][i] != NULL; i++);
isim_n = isim_n + (i+1);
şeklinde bir ifadeyi nasıl kullanıyoruz
2- tanımlanan dizilere atana değerler neden null
3-system('clr') gibi standart fonksiyonlarını liste olarak nerden bulabiliriz:)
4-
Kod
for(i=0; i<reh_indis; i++)
{
printf("\n");
for(j = 0; ad[i][j] != NULL; j++)
printf("%c",ad[i][j]);
printf("\t");
for(j = 0; soyad[i][j] != NULL; j++)
printf("%c",soyad[i][j]);
printf("\t");
for(j = 0; no[i][j] != NULL; j++)
printf("%c",no[i][j]);
}
burada her for döngüsünde tam olarak nasıl düzgün bir şekilde ekrana bastığını anlayamadım
5-sabırlı hocalarıma cevap verdikleri için şimdiden teşekkür ederim
Düzenleyen: emrahustun - 10-05-2009 08:00
Gönderen delailama - 10-05-2009 20:39
#112
Hani derleyici "alikaraali" gibi bir ifadeyi string olarak kabul ediyordu ya ve sonuna '\0' karakterini koyuyordu ya oyuzden onlari bu sekilde kullanabiliyoruz.
aslinda icinde 5 tane char turden adres bulunduran bir dizidir. Herbir dizinin sonunda '\0' sonlandirici karakter mevcut, NULL demedim sonlandirici karakter dedim, cunku NULL hic birsey gostermeyen bir isaretci icin kullanilir '\0' ise ozellikle string sonlandirmada kullanilan karakterdir. NULL'in kullanimi pek dogru olmasada calismada bir problem olusturmaz.
NULL atama gibi bir ifade yok, NULL ile karsilastirma var. Tekrar ediyorum NULL degil '\0' olmaliydi.
system() standart bir fonksiyon clr de DOS ortaminin bir komutu. Anlasilacagi uzere DOS yada calistigi ortamin komutunun calismasini saglayan fonlsiyon.
Bunlari internette bulabilirsin.
Kod
char [2][2] = {{'a', 'l', 'i', '\0'},{'k', 'a', 'r', 'a', 'a', 'l', 'i', '\0'}};
gibi bir matris dusun elemanlarina erisiyor iste gayet normal. Matris degil aslinda ya neyse!
Gönderen yalcinulu55 - 11-05-2009 00:27
#113
hocam alttan alanlar için sabah saat 9:30 da başlıcak olan ödev gösterimini en son saat kaça kadar gösterebiliyoruz...
Gönderen KuLiS_MeMBeR - 11-05-2009 09:44
#114
muhtemelen 5'e kadar..
yalcinulu55 yazdı:
hocam alttan alanlar için sabah saat 9:30 da başlıcak olan ödev gösterimini en son saat kaça kadar gösterebiliyoruz...
Gönderen ersinsys1 - 11-05-2009 11:03
#115
"char *ad[rehber_boyut];
olarak tanımlanmasına rağmen aşşağıdaki ifadede çok boyutlu dizi şeklinde tanımlanıyor"
->necati_ergin in pdf inde ' [] köşeli ayraç işleci' syf-236 ' ya bakabilirsin.
"tanımlanan dizilere atana değerler neden null"
-> diziler için onlar sadece başlangıç değerleri,
-> pointer dizileri için de ilk değer olarak bellekte kullanılabilir bir adres değeri verilmesin diye adreslere NULL değerleri verildi. Çünkü pointerların programda isim, soyisim ve telno dizilerinin belirli elemanlarını göstermeleri istenmektedir. Onlara bellekte herhangi bir yerin başlangıç değeri olarak verilmesine gerek yoktur.
Örneğin şu kodlar çalıştığında şuna benzer şonuç alırız (derleyiciye göre farklılık gösterebilir),
int ptr1[5];
int *ptr2[5] = {NULL};
for(int i = 0; i<5; i++)
printf("\n%p \t %p", ptr1[i],ptr2[i]);
ekran :
00000000 00000000
0022FF18 00000000
00000000 00000000
0022FFE0 00000000
77BC6C74 00000000
"
for(i=0; i<reh_indis; i++)
{
printf("\n");
for(j = 0; ad[i][j] != NULL; j++)
printf("%c",ad[i][j]);
}
her for döngüsünde tam olarak nasıl düzgün bir şekilde ekrana bastığını anlayamadım "
-> Burada, rehber_indis değeri rehbere kaçtane veri girildiğini göstermektedir. Bu durumda 'ad[i]' pointerı isim dizisindeki verileri, yani i. girilen ismin başlangıç adresini göstermektedir. 'ad[i][j]' verisi ise ad[i] pointerının gösterdiği adresten itibaren j. adresteki veridir. ' j ' sayacının ad[i][j] != NULL olana kadar artmasının sebebi ise, başlangiçta isim dizisine ilk değer olarak NULL değerini vermemizdendir. Çünkü rehbere girilen isimleri, 'isim' dizisine doldururken son karakterden sonra bir adres atlanarak devam ediliyor ( programda, 'isim_n += i+1;'). Yani isim dizisinde her girilen isimden sonraki adresin ilk değeri korunuyor, böylece her bir pointerın göstereceği son adresi işaretlenmiş olduk.
Düzenleyen: emrahustun - 11-05-2009 11:13
Gönderen Ruya - 13-05-2009 14:09
#116
Lab.a 4kere mi 5 mi giremeyince devamsız olunuyodu? Biri beni aydınlatabilir mi?
Gönderen serdar_ - 13-05-2009 15:31
#117
Ruya yazdı:
Lab.a 4kere mi 5 mi giremeyince devamsız olunuyodu? Biri beni aydınlatabilir mi?
4 kere giremeyince kalıyosun..
Gönderen Raziel - 02-06-2009 20:04
#118
Yarın finalde hangi konular cıkacak?Dosyalardan cıkmayacmıs dıye bi soylenti var bu dogru mu?
Gönderen xxxyyy - 02-06-2009 22:46
#119
evet o söylentiyi bende duydum konuyla ilgili kesin bilgisi olan biri yok mu?
Gönderen Generous - 02-06-2009 23:23
#120
dosya açma kapama yok dedi o.u
Gönderen kudret - 03-06-2009 21:54
#121
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
Gönderen KuLiS_MeMBeR - 03-06-2009 23:08
#122
67 basılıyor ekrana o soruda.
kudret yazdı:
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
Gönderen kudret - 03-06-2009 23:12
#123
KuLiS_MeMBeR yazdı:
67 basılıyor ekrana o soruda.
kudret yazdı:
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
hocam t=0 ataması yapılmadığı için çöp değer basılır diye bir fikir oluştu, o yüzden sormak istedim teşekkürler
Gönderen KuLiS_MeMBeR - 03-06-2009 23:28
#124
çöp değer + 67'de geçerli bir cevaptır.
kudret yazdı:
KuLiS_MeMBeR yazdı:
67 basılıyor ekrana o soruda.
kudret yazdı:
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
hocam t=0 ataması yapılmadığı için çöp değer basılır diye bir fikir oluştu, o yüzden sormak istedim teşekkürler
Gönderen sennur - 04-06-2009 00:07
#125
peki hocam soruların cevapları hazır mı? Atabilir misiniz cevap anahtarını... hatalarımızı görelim...
Gönderen bugraaydogar - 04-06-2009 00:38
#126
KuLiS_MeMBeR yazdı:
çöp değer + 67'de geçerli bir cevaptır.
kudret yazdı:
KuLiS_MeMBeR yazdı:
67 basılıyor ekrana o soruda.
kudret yazdı:
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
hocam t=0 ataması yapılmadığı için çöp değer basılır diye bir fikir oluştu, o yüzden sormak istedim teşekkürler
çöp değer + 67= ÇÖP DEĞER :D,,aman hocam 25 puanlık soru =) ..
Gönderen KuLiS_MeMBeR - 04-06-2009 01:28
#127
bir cevap anahtarı atmayı düşünmüyorum. 2. sorudaki ekran çıktısı sorulan sorular tübitak ulusal bilgisayar olimpiyat sorularından alınmıştır. (http://www.tubitak.gov.tr/home.do?ot=1&sid=542&pid=453)
sennur yazdı:
peki hocam soruların cevapları hazır mı? Atabilir misiniz cevap anahtarını... hatalarımızı görelim...
Gönderen KuLiS_MeMBeR - 04-06-2009 01:29
#128
döngülerin çalışmasını anlatmadan ve 67 değerini hesaplamadan çöp değer demek birşey ifade etmiyor benim için. önemli olan döngüleri döndürmek o soruda :)
bugraaydogar yazdı:
KuLiS_MeMBeR yazdı:
çöp değer + 67'de geçerli bir cevaptır.
kudret yazdı:
KuLiS_MeMBeR yazdı:
67 basılıyor ekrana o soruda.
kudret yazdı:
Hocam "t" li sorunun cevabı çöp değer mi olcak yoksa 67 mi olacak? Ben denedim 67 çıktı.
hocam t=0 ataması yapılmadığı için çöp değer basılır diye bir fikir oluştu, o yüzden sormak istedim teşekkürler
çöp değer + 67= ÇÖP DEĞER :D,,aman hocam 25 puanlık soru =) ..
Gönderen amale - 04-06-2009 11:16
#129
hocam ben o soruyu çözerken döngüler amalelik diye düşündüm hele bide t ye ilk değer atanmayınca oğuzhan hocam bilerek çok döngü koymuştur dedim ama şimdi diyorsunuzki ben sizden işin ameleliğini istiyorum madem öyle nie t ye ilk değeri atamadınız gitti mi şimdi çöp değer yapanların 25 puanı :S
Gönderen MA_SS_G - 04-06-2009 14:55
#130
peki hocam döngüleri doğru döndürüp toplamada hata yapanlara ufakta olsa puanınız war mı??:(
Gönderen blackMore - 05-06-2009 01:46
#131
Hocam notlar için liste atabilir misiniz?Sabahı beklemesek:D Gerçi mikroişlemciler notlarını atmamıştınız ama belki karar değiştirmişsinizdir:D
Gönderen yalcinulu55 - 05-06-2009 01:50
#132
hocam gerçektende öğrenmemiz mümkünse çok iyi olur...yoksa bu gece uyku tutmuyacak*no*
Gönderen KuLiS_MeMBeR - 05-06-2009 02:06
#133
döngülere dokunmadan çöp diyenlere o şıktan ortalama 10 puan verdim.
amale yazdı:
hocam ben o soruyu çözerken döngüler amalelik diye düşündüm hele bide t ye ilk değer atanmayınca oğuzhan hocam bilerek çok döngü koymuştur dedim ama şimdi diyorsunuzki ben sizden işin ameleliğini istiyorum madem öyle nie t ye ilk değeri atamadınız gitti mi şimdi çöp değer yapanların 25 puanı :S
Gönderen KuLiS_MeMBeR - 05-06-2009 02:06
#134
ufak değil baya puan var onlara ;)
MA_SS_G yazdı:
peki hocam döngüleri doğru döndürüp toplamada hata yapanlara ufakta olsa puanınız war mı??:(
Gönderen KuLiS_MeMBeR - 05-06-2009 02:09
#135
yine toplu liste atmayı düşünmüyorum. biraz daha çevrimiçiyim notunu öğrenmek isteyen e-posta atabilir.
blackMore yazdı:
Hocam notlar için liste atabilir misiniz?Sabahı beklemesek:D Gerçi mikroişlemciler notlarını atmamıştınız ama belki karar değiştirmişsinizdir:D
yalcinulu55 yazdı:
hocam gerçektende öğrenmemiz mümkünse çok iyi olur...yoksa bu gece uyku tutmuyacak*no*
Gönderen ThArKuN - 05-06-2009 03:21
#136
Hocam bu sayede ali veliyi de tespit edebilirsiniz güzel taktikmiş...:D
Gönderen KuLiS_MeMBeR - 05-06-2009 11:39
#137
aslında güzel fikirmiş. tabii o zaman e-posta değil de burdan mesaj atmalarını istemem gerekirdi değil mi ;)
ThArKuN yazdı:
Hocam bu sayede ali veliyi de tespit edebilirsiniz güzel taktikmiş...:D
Gönderen delailama - 05-06-2009 11:55
#138
Ogretim Uyesi dedigin boyle olur, interaktif, forumlari okuyan. Obur yana(bölümün oralara) bak Prof. olmuşsun ama, bana yararın olmadıktan sonra neyleyim. Benden uzak Allaha'a yakin ol!
Ali KARAALİ
Düzenleyen: delailama - 05-06-2009 16:29
Gönderen aykutdpg - 05-06-2009 22:06
#139
hocam bütünleme'de gelecek sorular aşağı yukarı final sorularına benzer mi olur? bilgi verirseniz çok mutlu oluruz :D
Gönderen MA_SS_G - 05-06-2009 22:28
#140
ewet bu konuda yardımcı olursanız çoook memmun oluruz ilginize şimdiden teşekürler:D
Gönderen KuLiS_MeMBeR - 05-06-2009 23:37
#141
muhtemelen olmaz. çünkü benzer sorular sorma gibi bir yöntem ezber denen illete yol açıyor. o nedenle finalle aynı basitlik/zorlukta sorular olacaktır büyük olasılıkla.
aykut4depuage yazdı:
hocam bütünleme'de gelecek sorular aşağı yukarı final sorularına benzer mi olur? bilgi verirseniz çok mutlu oluruz :D
Gönderen MA_SS_G - 06-06-2009 00:47
#142
peki içerik olarak finalle aynı konular mı yani dosya işlemleri war mı?
Gönderen KuLiS_MeMBeR - 06-06-2009 01:14
#143
dosyalar yok, final sınavının kapsamı ne ise bütünleme sınavının kapsamı da o olacaktır.
MA_SS_G yazdı:
peki içerik olarak finalle aynı konular mı yani dosya işlemleri war mı?
Gönderen agit - 16-03-2010 22:46
#144
arkadaşlar oğuzhan hoca bugün fonksiyonları deıtel & deıtel'da kaçıncı sayfaya kadar işledi?
Gönderen mirzan - 16-03-2010 23:36
#145
agit tarafından yazılan metin:
arkadaşlar oğuzhan hoca bugün fonksiyonları deıtel & deıtel'da kaçıncı sayfaya kadar işledi?
kitabın türkçe 5. baskıysa 159. sayfadaki şans oyunlu örneğe kadar işledik. 5.10 daki örnek yani
Gönderen ozer - 16-03-2010 23:37
#146
Fonksiyonlari isledi.159'a kadar yetisti.
Gönderen agit - 16-03-2010 23:45
#147
teşekkürler...