Kullanılan deyimler ile ilgili
Thelearnmath msearchisearch( Addition
{}
Thelearnmath 2
n searcht Thelearnmath C%D Thelearnmath % Elementary 7%search7 Elementary A9searchD7 Worksheets 9 Math % Thelearnmath 7search9search% Worksheets 7%searchFsearch% Worksheets 7 Worksheets Asearch%%D7%97%D7%A9%D7%91%D7%95%D7%9F+%D7%A1%D7%99%D7%A2%D7%95%D7%93%D7%997 Addition 9search%Dsearch%A%22n+kandirmaz%22%D Addition %9 Thelearnmath %Dsearch% Worksheets 3 Worksheets D7 Elementary 99B Addition l%D7%97%D7%A9%D7%91%D7%95%D7%9F+%D7%A1%D7%99%D7%A2%D7%95%D7%93%D7%99% Elementary 5 Thelearnmath B
% Addition 0 Elementary i Thelearnmath i Thelearnmath ksearchl Worksheets i Thelearnmath %0 Elementary i Addition m% Math 4search9searchddsearcht Worksheets o Math Addition Elementary dsearchi Addition i Worksheets n Worksheets nsearche Thelearnmath rsearchhs Math a Thelearnmath cm
z Math 2 Addition 2 Math 7 Math A Thelearnmath asearchasearchDsearchy Worksheets msearch
Asearchs Math g Worksheets m Thelearnmath n Thelearnmath )
Bir değişkene bir değer(sabit, değişken, ifade) vermek.
DeğişkenAdı = değer;
x = 8 ;
y = x + 15 ;
y = (8 - x) / (2 - x) ;
Örnek 2.7.1: 5x2+2 fonksiyonunun x=4.8 noktasındaki değerini
main()
{}
Örnek 2.7.2: Vize ve final notlarınından geçme notu
main()
{}
Örnek 2.7.3: 1998 yılına kadar geçen gün sayısı
main()
{}
2.8 printf işlevi
Program içinde istenen değerleri çıktı birimlerine göndermek için kullanılır. Normal kullanımında çıktı birimi olarak ekran kabul edilir. Kullanım biçimi:
prinf( kontrol, <parametreler>)
<kontrol> ile belirtilen bilgiye göre parametreleri yazar. Kontrol metini iki kısımdan oluşur.
o sıradan karakterler: doğrudan yazılırlar.
o dönüşüm/biçim belirleyici karakterler: Değerlerin nasıl yazılacağı bildirilir.
printf(" sonuç = %d", k);
--- integer değer yazılacaktır
--------- ekrana aynen aktarılır
Dönüşüm belirlemek için önce % karakteri ve ardından dönüşümün nasıl
olacağını belirten karakter verilir. Bu karakterlerden bazıları:
d : decimal (integer)
u : unsigned decimal
c : char (tek karakter)
s : string
e : float/double sayıyı bilimsel gösterimde yaz
f : float/double sayıyı [-] mmm.nnnnn biçiminde yaz
ld : long integer
lu : unsigned long integer
Le,Lf : long double
ESC dizileri : \n : satır başı, \a : zil , \t : tab, \b : bir karakter geri
program parçası ekranda görünen / imleçin konumu
i = 5 ;
printf("%d",i) ; 5
printf("'i=%d",i) ; i=5
printf("i=") ;
printf("%d",i) ; i=5 -
printf("i=\n") ; i=
printf("%d",i) ; 5 alt satıra geçer
printf('i=%d\n",i) ; i=5 alt satıra geçer
printf("%d - %d",i, 5*i); 5 - 25
Biçimli yazdırma
% karakteri ile dönüşüm karakteri arasına aşağıdaki karakterler de kullanılabilir.
- : sola dayalı yaz
m : yazılacak değer için ayırılan alan
n : değerin kaç karekteri yazılacağı
s = "ABCDEF"
printf("%10s ",s); . . . . A B C D E F
printf("%10.3s ",s); . . . . . . . A B C
x = 128.5 ;
printf("%7.2f",x) ; # 128.50
x = 85.47 ;
printf("%6.3f",x) ; 85.470
printf("%6.1f",x) ; ## 85.5
Örnek 2.8.1 : Yarıçapı belli dairenin alanını hesaplayan programı yazınız. (ilk yazılan program)
#include <stdio.h>
main()
{}
Örnek 2.8.2 : En fazla dört basamak olabilen sayının basamak değerlerini yazdır. % ve / işlemlerinin kullanımı.
#include <stdio.h>
main()
{}
Örnek 2.8.3: ax2+bx+c=0 tipi bir denklemin köklerini veren programı yazınız.
Girdi : a, b ve c katsayıları
Çıktı : denklemim kökleri
Algoritma :
1. a, b ve c katsayılarını oku.
2. Delta= değerini hesapla.
3. x1 ve x2 değerlerini hesapla.
4. Kökleri yaz.
Programın kodlanması:
#include <stdio.h> /* printf işlevi için */
#include <math.h> /* sqrt işlevi için */
main()
{}
C dilinde karekök almak için bir deyim yoktur. Örnekte bunu yerine getiren C diline eklenmiş olan sqrt() fonksiyonu kullanılmştır. Aşağıda buna benzer artık C derleyecilerinde standart olmuş bazı fonksiyonlar verilmiştir. Bu işlevler math.h başlık dosyasında tanımlıdır.
Fonksiyon x ,y Sonuç
abs(x) int int x'in mutlak değeri
fabs(x) double double x'in mutlak değeri
pow(x, y) double double xy
sqrt(x) double double x'in karekökü
exp(x) double double ex değeri
log(x) double double ln(x) değeri
log10(x) double double log10(x) değeri
ceil(x) double double x ten büyük ilk tamsayı
floor(x) double double x ten küçük ilk tamsayı
Örnekler:
ceil(5) 5
ceil(5.2) 6
ceil(-5.2) -5
floor(5) 5
floor(5.2) 5
floor(-5.2) -6
2.9 scanf İşlevi
Klavyeden veri okumak için kullanılır. Yapı olarak printf işlevi ile hemen hemen aynıdır. Kullanım biçimi:
scanf( kontrol, <değişkenler>)
Girilen karakterler <kontrol> metininde belirtilen biçimlere göre değişkenlere aktarılır.
Değişkenler işaretçi tipinde olmalıdır. Yani parametre olarak değişkenin adresi gönderilmelidir.
Ayırıcılar boşluk, tab, enter
scanf("%f %f %f ", &a, &b, &c);
scanf işlevinin değeri
0 ise hiçbir değişkene değer atanmamış
>0 ise başarılı bir şekilde değer atanan değişken sayısı
int a,b,c;
float m,n;
scanf("%d", &a); Klavyeden tamsayı okur. Girilen değer a değişkenine aktarılır.
scanf("%d %d",&a,&b) Klavyeden girilen ilk değer a değişkenine, ikinci değer b değişkenine aktarılır.
scanf("%f %d", &m, &a); Klavyeden ilki gerçel, ikincisi tamsayı olmak üzere iki değer okur.
İkinci dereceden denklem çözümünün yapıldığı örnekte katsayıları klavyeden okutmak istersek
scanf("%f %f %f ", &a, &b, &c);
Farklı kullanıcı arayüzünde yazarsak
printf(“Katsayıları sırasıyla giriniz (a b c) :” ); scanf("%f %f %f ", &a, &b, &c);
printf(“a katsayısını giriniz : “); scanf(“%f”, &a);
printf(“b katsayısını giriniz : “); scanf(“%f”, &b);
printf(“c katsayısını giriniz : “); scanf(“%f”, &c);
Örnek 2.9.1: Vize ve final notlarınından ortalamayı hesaplayan programda değerlerin klavyeden okunmuş hali.
main()
{}
2.10 Mantıksal ifadeler
Sonucu Doğru veya Yanlış olan ifadelerdir. Sonuç sıfır ise yanlış aksi halde doğru kabul edilir.
İlişkisel işleçler(operatör) : iki değer arasındaki ilişkiyi test etmek için kullanılır.
işleç anlamı
> büyük
>= büyük - eşit
== eşit
< küçük
<= küçük - eşit
!= eşit değil
x=8, y=5 için
x > y Doğru
x < y Yanlış
x !=y Doğru
Mantıksal işleçler : İki mantıksal ifade arasındaki ilişki üzerindeki ilişkide kullanılır.
! DEĞİL (NOT)
&& VE (AND)
|| VEYA (OR)
(X>0) && (X>Y)
(X>0) || (Y>0)
İfadelerde işleçlerin yürütülme sırası
işleç Önceliği
( ) en yüksek (ilk yürütülür)
!
*, /, %
+, -
<, <=, >=, >
==, !=
&&, ||
= en düşük (son yürütülür)
= işleci sağdan sola, diğerleri soldan sağa doğru yürütülür.
Görüldüğü gibi ifadelerde matematiksel ve mantıksal işlemler bittikten sonra ilişki test edilir.
X=50, Y=80, Z=45 için
( ( X / 4 + Y / 4 + Z / 2 ) >= 50 ) && ( Z >= 50 )
3 - Döngü ve Koşul Deyimleri
Programlar (algoritmalar) üç temel blok kullanılarak gerçekleştirilebilirler. Bunlar; ardarda, bir koşula bağlı olarak ve sonlu sayıda yineleme (döngü) dir.
3.1 Koşul Deyimleri
Birkaç seçenekten birini seçmek veya bir deyimin bir koşula bağlı olarak işlemek için kulanılır.
3.1.1 if-then-else Deyimi
if (<mantıksal ifade>)
blok_doğru;
else
blok_yanlış;
Mantıksal ifade doğru ise blok_doğru, yanlış ise else sözcüğünden sonraki blok_yanlış yürütülür. else kısmı seçimlidir, gerekmiyorsa kullanılmayabilir.
Örnek 3.1. 1.1 Girilen sayının tek/çift olduğunu yazan program
#include <stdio.h>
main()
{}
Bileşik (Compound) Deyimler
{} karakterleri ile sınırlandırılmış bir dizi deyimden oluşur.
{}
Eğer bloklarda birden fazla deyim kullanmak gerektiğinde bileşik deyim kullanılır.
if (yil % 4 == 0) {}
else {}
Örnek 3.1.1.2 : İkinci dereceden denklemin köklerinin bulunması.
if (delta<0)
printf("Gerçel kök yoktur.\n");
else
{}
Örnek 3. 1.1.3 : Klavyeden girilen karakterin rakam olduğunun tesbiti.
char c;
c = getch();
if ((c>='0') && (c<='9')
printf("Rakam girdiniz.");
Örnek 3. 1.1.4 : Girilen üç sayıdan en küçüğünün bulunması (İçiçe IF kullanımı).
scanf("%d%d%d", &s1, &s2, &s3);
if ((s1<s2) && (s1<s3))
ek =s1;
else
if (s2<s3)
ek =s2;
else
ek = s3;
printf('En küçük olanı = %f", ek);
II. yol :
scanf("%d%d%d", &s1, &s2, &s3);
ek = s1;
if (ek>s2)
ek =s2;
if (ek>s3)
ek =s3;
printf('En küçük olanı = %f", ek);
Örnek 3. 1.1.5: Fonksiyonun girilen t değeri için aldığı değeri hesaplayıp yazan program.
main()
{}
Örnek 3. 1.1.6: Vergi iadesini hesaplan programı yazınız. (elseif yapısı)
(0-60 bin : %10, 60-120 bin : %,120-200 bin : %12,>200 bin : %5)
main()
{}
Örnek 3. 1.1.7: Girilen tarihteki günün adını veren programı yazınız.
#include <studio.h>
main ( )
{}
3.1.2 switch Deyimi
switch(<seçici>) {}
Seçicinin aldığı değere eşit seçeneğin olup olmadığına bakar. Var ise o noktadan sonraki deyimler yürütülür. switch deyiminin sonuna gelindiğinde veya break deyimi ile karşılaşıldığında yürütme işlemi durur ve programın akışı switch deyimini izleyen deyim ile devam eder.
switch(i) {}
i=1 ise çıkış BirİkiHiçbiri
i=2 ise çıkış İkiHiçbiri
Sorunu ortadan kaldırma için her durum için break deyimi eklenmeli.
. Seçici Ordinal tiplerden biri olmalıdır (Ordinal tip: tüm değerleri listelenebilinen veri tipleri - integer, char).
. Seçici ile seçenekler aynı tipte olmalıdır.
. default kısmı seçimliktir. Seçeneklerin hiçbiri uygun değil ise yürütülür.
#include <stdio.h>
main()
{}
printf("\nSonuç = %d",s3);
}
Örnek 3.1.2.1: Mevsimleri yaz.
scanf("%d", &ay);
switch (ay) {}
switch deyimi yerine if deyimi kullanılabilir. Ancak switch deyimi programı daha okunabilir kıldığı için gerekli olduğu durumlarda kullanılmalıdır.
Örnek 3.1.2.2 : 16'lık sistemdeki rakamın 10'luk sistemdeki karşılığı (char tipinin sayı gibi davranışı).
switch(c) {}
Örnek 3.1.2.3: Sınav notunu harfe dönüştüren programı yazınız.
( >=90 :AA, 85-89:BA, 80-84:BB, 75-79:CB, 70-74:CC, 60-69:D, <60 :F )
Örnek 3.1.2.4: Belirtilen tarihin hangi güne denk geldiğini bulan programı yazınız.
else if yapısı yerine switch kullanarak
3.2 Döngü Deyimleri (Yineli)burada kaldım
Bir ya da birden fazla deyimin tekrar edilemesini sağlarlar. C dilinde while, for ve do-while deyimleri döngü işlevi-->
|
crow753951 |
|
| arkadaşlar c#'da gözlükçü otomasyonu yapmam istendi ama ben c# hiççç bişey anlamıyorumm.. ölüm kalım meselesi lütfen bilen biri ..... |
| Bölüm: C , C# |
|
|
|
|
| 8- |
istenilen duruma göre oğrenciye verilecek burs hes |
250 |
|
|
seydaraj |
|
| Bir okulda okuyan öğrencilere verilecek burs miktarlarını hesaplayan ve bazı bilgiler elde edilmesini sağlayan bir program geliş..... |
| Bölüm: C , C# |
|
|
|
|
| 9- |
istenilen duruma göre oğrenciye verilecek burs hes |
250 |
|
|
seydaraj |
|
| Bir okulda okuyan öğrencilere verilecek burs miktarlarını hesaplayan ve bazı bilgiler elde edilmesini sağlayan bir program geliş..... |
| Bölüm: C , C# |
|
|
|
|
| 10- |
c dilinde harfler |
250 |
|
|
yeşillik |
|
öyle bi program olacakki kullanıcı küçük harf girdiğinde program büyük harf verecek
bunu en basit şekilde nasıl yapabiliriz?..... |
| Bölüm: C , C# |
|
|
|
| Devamı... |
| |
|
|
|
| Devamı... |
| |
|
|
|