Klavyeden girilen bir sayının tek mi yoksa çift mi olduğunu tespit eden programın algoritmasını geliştirelim.
Bu algoritmanın;
Sözde Kodunu yazınız.
Akış Şemasını çiziniz.
BAŞLA
x değerini oku
Eğer x mod 2 = 0 ise ekrana "çift" yaz değilse "tek" yaz.
BİTİR
31 Ekim 2016 Pazartesi
Ekrana 667 defa “Yazılım Mühendisliği” yazan programın algoritmasını yazınız.
BAŞLA
Sayac = 0
Sayac = Sayac + 1
Ekrana "Yazılım Mühendisliği" yaz.
Eğer Sayac <= 667 ise 3. Adıma GİT
BİTİR
Yarıçap değeri klavyeden girilen bir dairenin alanını bulup, sonucu ekrana yazan programın algoritmasını yazınız.
Yarıçap değeri klavyeden girilen bir dairenin alanını bulup, sonucu ekrana yazan programın algoritmasını yazınız.
BAŞLA
r değerini oku
A = 3 * r * r
A’yı yaz.
BİTİR
BAŞLA
r değerini oku
A = 3 * r * r
A’yı yaz.
BİTİR
Verilen algoritmaların ekran çıktısını bulunuz.
Aşağıda verilen algoritmaların ekran çıktısını bulunuz.
BAŞLA
a = 3 , b = 4
T = a + b
a = a – 1
Eğer a > 0 ise 3’e GİT
T’yi yaz.
BİTİR
BAŞLA
a = 8 , b = 5
c = a + b
Eğer c > 0 ise 3’e GİT
c’yi ekrana yaz.
BİTİR
BAŞLA
a = 3 , b = 4
T = a + b
a = a – 1
Eğer a > 0 ise 3’e GİT
T’yi yaz.
BİTİR
BAŞLA
a = 8 , b = 5
c = a + b
Eğer c > 0 ise 3’e GİT
c’yi ekrana yaz.
BİTİR
2.Dereceden bir denklemin Köklerini bulan Algoritma
BAŞLA
Denklemin a, b, c katsayılarını oku.
Diskriminant = b * b – 4 * a * c
Eğer Diskriminant < 0 ise “kökler sanal” yaz, GİT 9
K = Diskriminant1/2
x1 = (-b + K) / (2 * a)
x2 = (-b – K) / (2 * a)
x1, x2 yaz.
BİTİR
Kenar değerleri klavyeden girilen bir üçgenin, ne çeşit bir üçgen olduğunu bulan algoritmayı geliştirelim.
Bu algoritmanın;
Sözde Kodunu yazınız.
Akış Şemasını çiziniz.
Not:
a = b ve b = c ise "Eşkenar Üçgen"
a = c veya b = c ise "İkizkenar Üçgen"
Diğer durumda ise "Çeşitkenar Üçgen"
BAŞLA
a, b, c değerlerini oku.
Eğer (a = b) ve (b = c) ise “eşkenar üçgen” yaz, GİT 6
Eğer (a = c) veya (b = c) ise “ikizkenar üçgen” yaz, GİT 6
“çeşitkenar üçgen” yaz
BİTİR
Sözde Kodunu yazınız.
Akış Şemasını çiziniz.
Not:
a = b ve b = c ise "Eşkenar Üçgen"
a = c veya b = c ise "İkizkenar Üçgen"
Diğer durumda ise "Çeşitkenar Üçgen"
BAŞLA
a, b, c değerlerini oku.
Eğer (a = b) ve (b = c) ise “eşkenar üçgen” yaz, GİT 6
Eğer (a = c) veya (b = c) ise “ikizkenar üçgen” yaz, GİT 6
“çeşitkenar üçgen” yaz
BİTİR
Bir ücretlinin sicil numarası, çalışma saati ve saat ücreti klavyeden girilmektedir.
Ücretlinin bu bilgilerle maaşını hesaplayan algoritmayı geliştirelim.
Bu algoritmanın;
Sözde Kodunu yazınız.
Akış Şemasını çiziniz.
Not: Maas = Calisma_Saati * Saat_Ucreti şeklinde hesaplanır.
BAŞLA
sicilNo, calismaSaati, saatUcreti oku.
maas = calismaSaati * saatUcreti
sicilNo, maas yaz.
BİTİR
Bu algoritmanın;
Sözde Kodunu yazınız.
Akış Şemasını çiziniz.
Not: Maas = Calisma_Saati * Saat_Ucreti şeklinde hesaplanır.
BAŞLA
sicilNo, calismaSaati, saatUcreti oku.
maas = calismaSaati * saatUcreti
sicilNo, maas yaz.
BİTİR
Verilen bir sayının faktöriyelini hesaplayan algoritmayı hazırlayınız.
Girilen sayı negatifse tekrar girilmelidir. Algoritma 0! sonucunu da hesaplayabilmelidir.
a. Sözde kod
b. Akış Şeması (Siz Çiziniz!)
Faktoryeli hesaplanacak sayı: N
Faktöryel sonucu: nFaktor
Sayaç değişkeni: sayaç
1. BAŞLA
2. nFaktor = 1
3. sayac = 1
4. N OKU
5. N < 0 ise GİT 4
6. sayac > N ise GİT 11
7. nFaktor = nFaktor * sayac
8. sayac = sayac + 1
9. GİT 6
10. nFaktor değerini YAZ
11. BİTİR
a. Sözde kod
b. Akış Şeması (Siz Çiziniz!)
Faktoryeli hesaplanacak sayı: N
Faktöryel sonucu: nFaktor
Sayaç değişkeni: sayaç
1. BAŞLA
2. nFaktor = 1
3. sayac = 1
4. N OKU
5. N < 0 ise GİT 4
6. sayac > N ise GİT 11
7. nFaktor = nFaktor * sayac
8. sayac = sayac + 1
9. GİT 6
10. nFaktor değerini YAZ
11. BİTİR
1'den 100'e kadar olan sayıların toplamını yazdıran algoritmayı hazırlayınız.
a. Sözde kod
b. Akış Şeması
1. BAŞLA
2. toplam = 0
3. sayac = 1
4. sayac>100 ise, GİT 8
5. toplam = toplam + sayac
6. sayac = sayac + 1
7. GİT 4
8. toplam YAZ
9. BİTİR
b. Akış Şeması
1. BAŞLA
2. toplam = 0
3. sayac = 1
4. sayac>100 ise, GİT 8
5. toplam = toplam + sayac
6. sayac = sayac + 1
7. GİT 4
8. toplam YAZ
9. BİTİR
Kenar uzunlukları verilen dikdörtgenin alan hesabını yapan algoritmayı hazırlayınız.
Kenar uzunlukları negatif olarak girildiği durumda veri girişi tekrarlanacaktır.
a. Sözde kod
b. Akış Şeması
Dikdörtgenin uzun kenarı: a
Dikdörtgenin kısa kenarı: b
Dikdörtgenin alanı: Alan
1. BAŞLA
2. a OKU
3. a<0 ise, GİT 2
4. b OKU
5. b<0 ise, GİT 4
6. Alan = a * b
7. BİTİR
a. Sözde kod
b. Akış Şeması
Dikdörtgenin uzun kenarı: a
Dikdörtgenin kısa kenarı: b
Dikdörtgenin alanı: Alan
1. BAŞLA
2. a OKU
3. a<0 ise, GİT 2
4. b OKU
5. b<0 ise, GİT 4
6. Alan = a * b
7. BİTİR
Klavyeden girilen iki sayıdan büyük olanını bulup ekrana yazdıran algoritma ve akış şemasını hazırlayınız.
a. Sözde kod
b. Akış Şeması
Birinci sayı: X
İkinci sayı: Y
1. BAŞLA
2. X OKU
3. Y OKU
4. X=Y ise, GİT 7
5. X>Y ise, X YAZ
6. Y>X ise, Y YAZ
7. BİTİR
b. Akış Şeması
Birinci sayı: X
İkinci sayı: Y
1. BAŞLA
2. X OKU
3. Y OKU
4. X=Y ise, GİT 7
5. X>Y ise, X YAZ
6. Y>X ise, Y YAZ
7. BİTİR
İki sayının ortalamasını bulan algoritmayı hazırlayınız.
Ösym Akış Diyagramı
Akış Diyagramlarını hayatın pek çok alınında görmek mümkün. Bunlardan biri Ösym'nin sınav klavuzu.

1-10 Arasındaki Tek Sayıların Toplamı
1.BAŞLA
2.Sayac = 1
3.Toplam = 0
4.Eğer Sayac > 10, GİT 8
5.Toplam = Toplam + Sayac
6.Sayac = Sayac + 2
7.GİT 4
8.BİTİR
Üçgenin Alanını Hesaplayan Algoritma
1.BAŞLA
2.Taban değerini gir
3.Yükseklik değerini gir
4.Taban ile yüksekliği çarp ve sonucu ikiye böl
5.Çıkan sonucu yaz
6.BİTİR
Aynı örneğin sözde koda çevrilmiş hali
Sözde Kod
Taban için t, yükseklik için y, alan için A seç
1.BAŞLA
2.t değerini OKU
3.y değerini OKU
4.A = (t * y)/2
5.A değerini YAZ
6.BİTİR
2.Taban değerini gir
3.Yükseklik değerini gir
4.Taban ile yüksekliği çarp ve sonucu ikiye böl
5.Çıkan sonucu yaz
6.BİTİR
Aynı örneğin sözde koda çevrilmiş hali
Sözde Kod
Taban için t, yükseklik için y, alan için A seç
1.BAŞLA
2.t değerini OKU
3.y değerini OKU
4.A = (t * y)/2
5.A değerini YAZ
6.BİTİR
İki Sayının Toplamı Algoritması
Düz Yazı
1.BAŞLA
2.Birinci sayıyı gir
3.İkinci sayıyı gir
4.İki sayıyı topla
5.Sayıların toplam değerini yaz
6.BİTİR
Aynı örneğin sözde koda çevrilmiş hali
Sözde Kod
Toplam için T, birinci sayı için X, ikinci sayı için Y seç
1.BAŞLA
2.X değerini OKU
3.Y değerini OKU
4.T = X + Y
5.T değerini YAZ
6.BİTİR
Akış Şeması
1.BAŞLA
2.Birinci sayıyı gir
3.İkinci sayıyı gir
4.İki sayıyı topla
5.Sayıların toplam değerini yaz
6.BİTİR
Aynı örneğin sözde koda çevrilmiş hali
Sözde Kod
Toplam için T, birinci sayı için X, ikinci sayı için Y seç
1.BAŞLA
2.X değerini OKU
3.Y değerini OKU
4.T = X + Y
5.T değerini YAZ
6.BİTİR
Akış Şeması
Tahtaya Adını Yazma Algoritması
Örneğin amacı, adımların tutarlılığını ve mantıksal sırasını göstermektir.
Burada emirler, belli sorgulamalar yapılarak ve mantıksal bir sıra içinde verilmiştir.
Yerinden kalk emri verilmeden kişiden yürümesi istenemez.
Kalemi almadan adını yaz emrinin verilmesi doğru olmaz.
Sorgulamalarla da işlemi yapıp yapmadığı kontrol edilmiştir.
1.BAŞLA
2.Yerinden kalk
3.Yönün tahtaya doğru mu?
Hayırsa tahtaya dön
Evetse 4. adıma git
4.Tahtaya doğru yürü
5.Tahtaya geldin mi?
Hayırsa 4.adıma git
Evetse 6. adıma git
6.Kalemi al
7.Adını yaz
8.BİTİR
Aslında bilgisayar bu tür işleri yerine getiremez.
Kullanıcılar bilgisayarlara belli girdiler verir.
Onlar da programcının verdiği adımlara göre bu girdiler üzerinde matematiksel ve mantıksal işlemler yaparak bir çıktı üretirler.
Burada emirler, belli sorgulamalar yapılarak ve mantıksal bir sıra içinde verilmiştir.
Yerinden kalk emri verilmeden kişiden yürümesi istenemez.
Kalemi almadan adını yaz emrinin verilmesi doğru olmaz.
Sorgulamalarla da işlemi yapıp yapmadığı kontrol edilmiştir.
1.BAŞLA
2.Yerinden kalk
3.Yönün tahtaya doğru mu?
Hayırsa tahtaya dön
Evetse 4. adıma git
4.Tahtaya doğru yürü
5.Tahtaya geldin mi?
Hayırsa 4.adıma git
Evetse 6. adıma git
6.Kalemi al
7.Adını yaz
8.BİTİR
Aslında bilgisayar bu tür işleri yerine getiremez.
Kullanıcılar bilgisayarlara belli girdiler verir.
Onlar da programcının verdiği adımlara göre bu girdiler üzerinde matematiksel ve mantıksal işlemler yaparak bir çıktı üretirler.
24 Ekim 2016 Pazartesi
Youtube Toplu (Çoklu) Video İndirme
Youtube üzerinden yayınlanan milyonlarca farklı videoyu indirmek için farklı araçlar ve yöntemler bulunmakta.Ancak liste şeklinde yayınlanan videoları tek tek indirmek çok vakit gerektirme.
İşte tamda bu amaç için geliştirilmiş bir site bulunmakta (http://youtubemultidownloader.com/playlist.html) Bu siteyi kullanarak youtube üzerindeki yüzlerce farklı videoyu tek bir seferde indirebilirsiniz.
Sitenin Kullanımı ile ilgili aşağıdaki videoyu izleyebilirsiniz.
İşte tamda bu amaç için geliştirilmiş bir site bulunmakta (http://youtubemultidownloader.com/playlist.html) Bu siteyi kullanarak youtube üzerindeki yüzlerce farklı videoyu tek bir seferde indirebilirsiniz.
Sitenin Kullanımı ile ilgili aşağıdaki videoyu izleyebilirsiniz.
Dos Komutları -2
start (Yeni bir Cmd ekranının açılmasını sağlar.)
tree (Dizin bilgilerini grafiksel olarak listelemeye yarar.)
ping (iki cihaz arasında bağlantının olup olmadığının kontrolü için yapılır.
Ping komutunda yazan (TTL =Time to Live) gönderilen verinin kaç nokta üzerinden geçerek hedefe ulaştığı gösterir.)
net user (Bilgisayardaki kullanıcıları gösterir.)
net user /add deneme 1234 (Deneme ismi ile 1234 şifresine sahip bir kullanıcı oluşturulur.
Oluşturulan kullanıcı Guest yetkisine sahiptir.)
net localgroup administrator deneme /add (Eğer bu kodu admin yetkisine sahip bir kullanıcı ile yaparsanız deneme kullanıcısı admin yetkisine sahip olur.)
net user /delete deneme Oluşturulan kullanıcı silinecektir. Bu kodun çalışması için admin yetkisine sahip bir kullanıcı ile kodu çalıştırmanız gerekecektir.
tracert www.yahoo.com Yahoo sitesinin ip bilgisi ile bu ip bilgisine hangi ipler üzerinden erişildiğinin bilgisi verilmektedir.
cd Desktop\Videos ( Desktopta Videos diye bir dizin varsa çoklu dizin girişi imkanı sağlar.)
Tab tuşu (Kllanılarak hızlı cümle tamamlaması sağlanabilir.)
dir Desktop\Videos (Desktop içerisinde Videos diye bir dizin varsa çoklu dizin listeleme imkanı sağlar.)
dir/a (Mevcut dizindeki gizli dizinleri göstermesini sağlar.)
dir *.png (Arama (Sadece uzuntısı png olanları listemek için kullanılır))
dir a*.* (Arama (Sadece a ile başlayan dosyaları listemek için kullanılır.))
cls Ekranı temizlemek için kullanılır.
ipconfig/? (? istenilen komut ile ilgili detaylı bilgi öğrenmek. için kullanılır.)
mkdir Deneme (Dizin oluşturma)
rmdir (Dizin Silme)
rmdir /s (İçinde veri olan dizini silme)
Path (Bilgisayardaki programların çalışma diznlerini listeler.)
wmic logicaldisk get name (Bilgisayardaki ana dizinlerin isimlerini göstermektedir.
arttrib /? (Dosya tip ve biçimlerini öğrenme.)
echo hey > deneme.txt (Text dokumanı oluşturma)
arttib +h deneme.txt (Dosyayı gizili dosya haline dönüştürme.)
del deneme.txt (Dosya silme)
type deneme.txt (Dosyanın içini görme)
echo sanada merhaba >> deneme.txt (Dosyanın içeriğine ekleme)
dir > diricerigi.txt Dizin içeriğini ekrana yazdırma
copy deneme.txt dosyaadi (Dosya kopyalama için kullanılır)
copy deneme.txt e: (Başka bir dizine dosya kopyalama)
xcopy deneme2 deneme (Dosya içerisindeki bilgileri başka bir dosyaya kopyalama)
xcopy deneme2 deneme /s (Dizinler ile birlikte dosya içerisindeki bilgileri başka bir dosyaya kopyalama)
move deneme2 deneme (Dosya taşıma)
rename dosyanineskiadi dosyaninyeniadi (Yeniden isimlendirme)
exit (Cmd'den çıkış)
Fonksiyon Tanımı
Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur.
Her fonksiyonun bir adı ve fonksiyona gelen değerleri gösteren parametreleri (bağımsız değişkenleri) vardır. Bir fonksiyon bu parametreleri alıp çeşitli işlemlere tabi tutar ve bir değer hesaplar.
Bu değer, çıktı veya geri dönüş değeri (return value) olarak adlandırılır. Bir fonksiyonun kaç girişi olursa olsun sadece bir çıkışı vardır.
Her fonksiyonun bir adı ve fonksiyona gelen değerleri gösteren parametreleri (bağımsız değişkenleri) vardır. Bir fonksiyon bu parametreleri alıp çeşitli işlemlere tabi tutar ve bir değer hesaplar.
Bu değer, çıktı veya geri dönüş değeri (return value) olarak adlandırılır. Bir fonksiyonun kaç girişi olursa olsun sadece bir çıkışı vardır.
C ve Fonksiyonlar
C programları fonksiyonlardan oluşurlar.Şu ana dek kullandığımız main() de bir fonksiyondur. Bu fonksiyonun bir başka fonksiyon içinden çağrılmasına gerek yoktur. Her C programında bir main() fonksiyonun yer alması gerekmektedir.main() fonksiyonu, program çalıştırıldığında otomatik olarak çağrılan bir fonksiyondur.
Bir main() fonksiyonu içinden bir başka fonksiyon çağrılabilir. Bir fonksiyon içinden bir başka fonksiyon çağrılabilir.Örneğin, fonksiyon1( ) isimli fonksiyondan fonksiyon2( ) isimli bir başka fonksiyon çağrılabilir.
Fonksiyonlara Genel Bakış
Fonksiyonlar karmaşık yapılı programların karmaşıklığını azaltmak ve bu programları modüler bir yapıya kavuşturmak için kullanılırlar.
Fonksiyonlar, programcıların tekrarlanan kodlar yazmalarını önlerler.
Fonksiyon belirli bir adı olan program parçasıdır.
Fonksiyonların çalışabilmesi için bir başka fonksiyondan adı ile çağrılması gerekmektedir.
Fonksiyonlar
Gerçek hayattaki yazılım problemlerini çözen çoğu bilgisayar programları ve yazılımları, şu ana kadar öğrendiklerimizden çok daha geniş ve karmaşık bir yapıya sahiptir.
Tecrübeler bu tür geniş programları yazmanın en iyi yolunun, küçük parçaları ya da her biri orijinal programdan daha kolay kullanılabilecek modülleri (daha önceden hazırlanmış program parçacıkları) birleştirmek olduğunu göstermiştir.
Bu tekniğe, böl ve ele geçir (divide & conquer) denir.
Karakter Dizilerini Karşılaştırmak
İki karakter dizisinin birbirleriyle karşılaştırılarak, içerdiği karakterlerin aynı olup olmadıkları test edilebilir.
Bu amaçla strcmp() fonksiyonu kullanılır.
Karşılaştırma sonucunda, her iki karakter dizisi birbirinin aynı ise "0"; birbirinden farklı ise "1" değeri üretilir. Elde edilen bu değer kullanılarak programın akışı yönlendirilebilir.
Bu amaçla strcmp() fonksiyonu kullanılır.
Karşılaştırma sonucunda, her iki karakter dizisi birbirinin aynı ise "0"; birbirinden farklı ise "1" değeri üretilir. Elde edilen bu değer kullanılarak programın akışı yönlendirilebilir.
Kaydol:
Kayıtlar (Atom)