• Sonuç bulunamadı

YAHYA KEMAL BEYATLI ANADOLU LİSESİ BİLGİSAYAR BİLİMİ DERSİ 1. DÖNEM PERFORMANS ÖDEVLERİ LİSTESİ

N/A
N/A
Protected

Academic year: 2022

Share "YAHYA KEMAL BEYATLI ANADOLU LİSESİ BİLGİSAYAR BİLİMİ DERSİ 1. DÖNEM PERFORMANS ÖDEVLERİ LİSTESİ"

Copied!
10
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

YAHYA KEMAL BEYATLI ANADOLU LİSESİ BİLGİSAYAR BİLİMİ DERSİ 1. DÖNEM PERFORMANS ÖDEVLERİ LİSTESİ

1 Kullanıcıdan bir kenarı alınan karenin çevresini ve alanını hesaplayarak ekrana

yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız. 1 Yarıçapı verilen kürenin hacmini hesaplayarak ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

2 İnç cinsinden verilen bir uzunluğun santimetre cinsinden karşılığını bularak ekrana

yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız. 2 Fahrenhayt olarak verilmiş bir sıcaklık değerini santigrada dönüştürerek ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

3

Kullanıcıdan yaşını alıp, girilen değer 18’e eşitse ya da 18’den büyükse ekrana

“Reşitsiniz”, girilen değer 18’den küçükse “Reşit değilsiniz” yazan algoritmayı ve akış şemasını tasarlayınız.

3

Kullanıcıdan adını alıp, eğer kullanıcının adındaki karakter sayısı 7’den büyükse ekrana “Uzun bir ada sahipsiniz.” yazdıran algoritmayı ve akış şemasını

tasarlayın.

4 Girilen iki sayıdan ilkinin ikincisine tam bölünüp bölünmediğini bularak sonucu

ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız. 4 Girilen iki sayıyı karşılaştırıp büyüklük, küçüklük ve eşitlik durumlarını ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

5 Kullanıcıdan bir sayı alıp, 1’den başlayarak kullanıcıdan aldığı sayıya kadar bir

artırarak ekrana yazan algoritmayı ve akış şemasını tasarlayınız. 5 Kullanıcıdan bir sayı alıp aldığı bu sayıdan 1’e kadar tersten sayarak ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

6 Kullanıcıdan 100 adet sayı alarak, bu sayıların toplamını ekrana yazdıran

algoritmayı ve akış şemasını tasarlayınız. 6 Kullanıcıdan 5 adet sayı alarak bu sayıların çarpımını ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

7

Girilen 1 sayıyı değerinin 2 katı kadar sayıda tekrar edecek şekilde ekrana yazdıran

algoritmayı ve akış şemasını tasarlayınız. 7

Klavyeden girilecek n (kullanıcıdan alacak) adet sayının aritmetik ortalamasını alarak ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

1

Taban ve yüksekliği verilen bir üçgenin alanını hesaplayarak ekrana yazdıran

algoritmayı ve akış şemasını ve akış şemasını tasarlayınız. 1

A ve B kenarları verilen bir dikdörtgenin çevresini ve alanını hesaplayarak ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

2

Deniz mili cinsinden verilen bir mesafenin kilometre cinsinden karşılığını bularak ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız 2

Kilogram cinsinden verilen bir ağırlığın pound cinsinden karşılığını bularak ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

3

Kullanıcıdan yaşını alıp, girilen değer 65’e eşitse ya da 65’den büyükse ekrana

“Emekli olabilirsiniz” girilen değer 65’den küçükse “Emekliliğinize daha var.” yazan algoritmayı ve akış şemasını tasarlayınız.

3

Kullanıcıdan bir sayı alarak, aldığı sayının pozitif ya da negatif olduğunu ekrana yazdıran algoritmayı ve akış şemasını tasarlayın. (Sıfır sayısı pozitif olarak kabul edilecek)

4 Klavyeden girilen 5 tane sayının en büyüğünü bularak ekrana yazdıran algoritmayı

ve akış şemasını tasarlayın. 4 Kullanıcıdan bir sayı olarak aldığı sayının 3 ile tam olarak bölünüp bölünmediğini ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

5 5’ten başlayarak 20'ye kadar üçer üçer arttırarak sayıları ekrana yazdıran

algoritmayı ve akış şemasını tasarlayın. 5 20’den başlayıp 1’e kadar dörder dörder geriye doğru sayan (sayarak ekrana yazdıran) algoritmayı ve akış şemasını tasarlayın.

6 Sıfırdan büyük ilk 10 çift sayıyı ekrana yazdıran algoritmayı ve akış şemasını

tasarlayınız. 6 Sıfırdan büyük ilk 10 tek sayıyı ekrana yazdıran algoritmayı ve akış şemasını

tasarlayınız.

7

Girilen bir sayının faktöriyelini hesaplayarak ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

7

Kullanıcıdan klavyeden girdiği sayıların ortalamasını alarak ekrana yazdıran algoritmayı ve akış şemasını tasarlayın (kullanıcı herhangi bir bilgi girmeden Enter tuşuna bastığında kullanıcıdan sayı alma işlemi sonlandırılarak ekrana ortalama değer yazdırılacaktır.

(2)

1 Yarıçapı ve yüksekliği verilen bir koninin hacmini hesaplayarak sonucu ekrana

yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayın. 1 Yarıçapı verilen bir dairenin alanını ve çevresini hesaplayarak ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

2 Kelvin olarak verilen bir sıcaklık değerini santigrada dönüştürerek ekrana yazdıran

algoritmayı ve akış şemasını ve akış şemasını tasarlayınız. 2 Kalori olarak verilen bir enerji değerini joule dönüştürerek ekrana yazdıran algoritmayı ve akış şemasını ve akış şemasını tasarlayınız.

3

Kullanıcıdan bir sayı alarak, aldığı sayının pozitif ya da negatif olduğunu ekrana yazdıran algoritmayı ve akış şemasını tasarlayın. (Eğer sayı sıfır ise, ekrana sıfır yazdırılacaktır.)

3

100 üzerinden 70 başarı notuyla, ekrana girilen nota göre kullanıcıya başarılı olup olmadığını gösteren algoritmayı ve akış şemasını tasarlayınız.

4 Kullanıcıdan bir sayı olarak aldığı sayının 5 ile tam olarak bölünüp bölünmediğini

ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız. 4 Klavyeden girilen 10 tane sayının en küçüğünü bularak ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

5 9'dan başlayıp 99'a kadar 11'er 11'er sayarak, sayıları ekrana yazdıran algoritmayı

ve akış şemasını tasarlayınız. 5 1’den 10’a kadar olan sayıların küplerini alarak ekrana yazdıran algoritmayı ve akış şemasını tasarlayınız.

6 Ekrana 10 kere “Algoritma öğreniyorum!” yazdıran algoritmayı ve akış şemasını

tasarlayınız. 6 Ekrana 100 kere “Merhaba Algoritma !” yazdıran algoritmayı ve akış şemasını

tasarlayınız.

7

Kullanıcıdan sırasıyla başlangıç, bitiş ve artış değerlerini alarak başlangıçtan bitişe kadar artış değerinde artarak saydırıp ekrana yazdıran algoritmayı ve akış

şemasını tasarlayınız. 7

Kullanıcıdan girdiği sayıları toplayan bir algoritma tasarlayın. Algoritma kullanıcı 0 girene kadar girdiği sayıları alıp toplasın ve kullanıcı 0 girdiğinde kullanıcıdan sayı alma işlemini kesip girilen sayıların toplamını ekrana yazdırsın.

1.Ödeviniz: Yukarıdaki listeden bir program seçerek algoritmasını yazmak.

2. Ödeviniz: Algoritmasını yazdığınız programın akış şemasını çizmek.

Aşağıdaki sayfalarda algoritma ve akış şeması anlatımı ve örnekleri mevcuttur..

Ödevlerinizi en geç 20 Aralık 2020 tarihine kadar dijital ortamda teslim etmelisiniz.

(3)

Algoritma nedir?

Bir problemin çözümünde ızlenecek yol anlamına gelır ve problemin çözümünün adımlar halinde yazılmasıyla oluşturulur.Genellikle matematikte ve programlamada bir işi yapmak için tanımlanan, belli bir başlangıcı ve sonu olan, açıkça belirlenmiş basamaklardır.

Algorıtmada 3 temel bileşenimiz vardır.

1. Değişkenler: Dışarıdan girilen ve bizim oluşturduğumuz değerleri tutan elemanlardır.

2. Algoritma: Kısaca gerekli adımların mantıksal bir sıra ile yazılmasıdır.

3. Akış Diyagramı: Birbirine oklar gösterilerek algoritmaları ve şemaları birbirine bağlayan kutulara denir.

Her algoritma aşağıdaki kriterleri sağlamalıdır.

1. Girdi : Sıfır veya daha fazla değer dışarıdan verilmeli.

2. Çıktı : En azından bir değer üretilmeli.

3. Açıklık : Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.

5. Etkinlik : Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.

Not: Bir program için 4. özellik geçerli değil. işletim sistemleri gibi program sonsuza dek çalışırlar . NOT: Algorıtma bir programlama dili değildir. (Programlama dillerine yol gösteren bir yöntem dizisidir.)

Neden gereklidir?

► Örneğin bir cep telefonunun el kitapçığında yazan, rehber kaydı girmek için izlenecek yollar, o işin algoritmasıdır.

► Örneğin, bir e-ticaret uygulamasında ürün satış algoritması çıkarılır.

► Örneğin,bir tiyatro uygulamasının sürekli gerçekleştireceği temel işlem bilet satmaktır. Bu işlemi gerçekleştirmek için gerekli kodlar yazılmadan önce, algoritma kurulmalıdır.

► Örneğin, üniversite eğitim notunu hesaplama; Üniversitede bir dersin başarı notu, vize ve bir final notu hesaplanır. Vize notunun katsayısı finalden daha düşüktür. Sonuçta çıkan not 50 ve üstüyse öğrenci geçer, 50 altıysa kalır. Vizenin %30 ve finalin %70 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ve algorıtma kullanarak

gösterilebilir.Yani sonuc kisminda sonuc değerinin 50’den büyük olup olmadığı kontrol edilip 50’den büyükse ekrana “Geçtiniz” 50’den küçükse ekrana “Kaldınız” yazan bir mesaj çıkartılır. Bu sayede algoritma yardimiyla gecenler ve kalanlar listesi kisa bir sure icinde hazirlamabilir.

** Bu ve benzeri işleri yapmak, kolaylastirmak ve hizlandirmak icin algoritma kullanilir.

Nasıl yapılır?

Bunu örneklerle açıklayalım...

(4)

Örnek 1 : 1 den 100 e kadar olan sayıların toplamını bulup sonucu ekrana yazan işlemin algoritmasını ve akış diyagramını tasarlayınız.

Değişkenler sayıcımız: x toplam değeri :t

Algoritma Adım 1: Başla

Adım 2: Döngüyü başlat (x=1 den 100 e kadar) Adım 3: t=t+x işlemini yap.

Adım 4:Döngüyü sonlandır.(x değeri 100 e ulaştığı zaman) Adım 5: Toplam değerini yaz.

Adım 6: Bitir.

(5)
(6)

Örnek 2:

Telefon kulübesinden telefon açmak için örnek bir algoritma 1. Telefon kulübesine git

2. Telefon kartı al

3. Telefon sırasında kaç kişi olduğuna bak 4. Kişi sayısı sıfırdan fazlaysa 3 e dön 5. Kapı kapalıysa kapıyı aç

6. İçeri gir, kapıyı kapat

7. Telefon kartını telefona yerleştir 8. Ahizeyi kaldır

9. Numarayı çevir

10. Konuşmanın bitip bitmediğine bak

11. Konuşma bittiyse kartı al, bitmediyse 10 a dön 12. Bir daha konuşma yapılacaksa 7 e dön

13. Kapıyı aç, dışarı çık

Bu algoritmanın işlemesi için, her ihtimal gözden geçirilerek, algoritma akışı gerekli yerlere yönlendirilir. Örneğin kapının kapalı olması durumunda kapıyı açmak için gerekli komutlar verilmelidir. Bu algoritmanın ihtiyaç duyduğu veriler, ya kullanıcı tarafından verilir ya da işlem başlamadan önce belirlidir. Sıradaki kişi sayısı, telefon kartı gibi veriler kullanıcı tarafından sağlanmış; çevrilecek numara, algoritma başlamadan önce belirlenmiştir.

Örnek 3:

Sınavdaki en büyük notun bulan algoritma.

1. En büyük = ilk sınav kağıdındaki not (ya da olabilecek en düşük değer kabul edilebilir).

2. İncelenecek sınav kağıdı var ise

3. 1 Sınav kağıdındaki not > En büyük ise En büyük = Sınav kağıdındaki not 4. En büyük değerini yaz.

5. Dur

Algoritmanın yazımı daha simgesel olabilir. Ni i. Öğrencinin notu olsun.

1. EB = N1 2. i = 2

3. İncelenecek sınav kağıdı var ise 4. 1 Ni>EB => EB = Ni

5. 2 i = i + 1 6. EB' yi yaz.

7. Dur

(7)

Örnek 4:

Klavyeden girilen 3 (bu değer değişebilir) yazılının ortalamasını bulup kalıp-geçtiğini hesaplayan programın algoritmasını yapınız.

Adım -Başla

Adım -1. yazılıyı giriniz(y1) Adım -2. yazılıyı giriniz(y2) Adım -3. yazılıyı giriniz(y3) Adım -toplam=y1 + y2 Adım -ortalama=toplam + y3

Adım -ortalama= ortalama / 3(sınav sayısına göre değişkenlik gösterir) Adım -Eğer ortalama 45'ten küçük ise(ortalama < 45)

Adım -kaldı

Adım -Eğer ortalama 45'ten büyük ise(ortalama > 45) Adım -geçti

Adım -Dur(Stop)

(8)
(9)

Akış Şeması Akış Şeması Nedir?

Akış şeması; bilgisayar programlarının işlem basamaklarını geometrik şekillerle gösteren şemadır.

Bir başka tanım da; algoritmaların görsel elemanlarla oluşturulmasıdır. Algoritma adımında belirtilen bir veya bir grup işlem, geometrik bir şekil ile ifade edilir. Bu şekiller standartlaşmış durumdadır.

Akış şeması bir işin tamamlanması için gerekli adımların çok daha iyi anlaşılmasını sağlayan görselliği sağlar.

Programın akış yönü ve işlemler arası bağlantıyı çubuklar ve oklar gösterir. Bazı işlemler için genel şekiller veya o işleme ait özel şekiller kullanılabilmektedir.

Temel Akış Şeması Elemanları

Şema Anlamı

Başla/Dur: Programın başladığı ve bittiği konumu gösterir. Her programda başla ve dur şemaları mutlaka olmalıdır.

İşlem/Atama: Değişkenlere değer atamaları ve matematiksel veya dizgisel işlemlerin yapıldığı aşamalarda kullanılır. İşlem veya işlemler bu şekil içerisine öz olarak yazılır.

Girdi/Çıktı: Çevre birimleri (ekran,yazıcı,çizici,okuyucu,...) ile yapılan bilgi alış verişini simgeler. Bu türde işlemlerde kullanılır ve işlen şekil içerisine yazılır.

Karşılaştırma ve karar: Karşılaştırma işlemi ve sonuçta varılan karar durumuna göre akış yönünü belirleyen işlemlerde kullanılır. Kıyaslama ifadesi şekil içine yazılır, karar E (evet) veya H (hayır) simgesi ile belirtilen bir uçtan çıkan akış ile başka bir düğüme gider.

Döngü: Birden çok tekrar gerektiren durumlarda kullanılan döngü kurgusunu simgeler. Döngü tamamlanmamışsa gidilecek düğüme ulaşan akış çıkışı vardır.

Alt süreç: Bir işin tamamlanmsaı için alt süreçler ve uygulamalar varsa bu süreçleri simgeler. Sürecin kendisi değil ancak tanımı şekil içine yazılır.

(10)

Bağlantı: Bir sayfaya sığmayan şemalarda veya aynı sayfa içinde karmaşık akışları engellemek için akış noktalarını bağlayan şekildir. Şekil içerisine harf veya simgeler yazılarak aynı iki harfin birbirine bağlı olduğu ifade edilir.

Akış yönü: Şemada şekiller arasındaki akışı gösterirler. Ok yönü akış yönünü gösterir.

AÇIKLAMA:

1. 1.Sayfada yer alan listeden bir problem seçerek, bu problemin algoritma ve akış şemasını 2 sayfaya sığacak şekilde hazırlayınız.

2. Ödevinizi okulodevleri06@gmail.com adresine Word belgesi yada pdf dosyası olarak atınız.

3. Akış şeması oluşturmak için https://app.diagrams.net/ adresini yada flowchart benzeri programlar kullanabilirsiniz.

4. Dosya isminize sınıf ve numaranızı, mail konu kısmına sınıf ve numaranızı yazınız.

5. Ödevlerin son teslim tarihi 20 Aralık 2020 saat 19:00 dır. Bu tarihten sonra gelen ödevler dikkate alınmayacaktır.

Referanslar

Benzer Belgeler

[r]

kahve veya çay fincanından tu­ tun, bütün gün, bütün gece, mü­ temadiyen temas ettiğimiz, için­ de yaşadığımız perdelerden, kol­. tuklara, kıra vattan

C) İnsanların arkasından konuşmak. Ayette: “Yiyin, için, fakat israf etmeyin. Çünkü Allah israf edenleri sevmez.”. denilmektedir. Buna göre aşağıdakilerden hangisi

[r]

[r]

Henüz ülkemiz birinci ba- samak sa¤l›k hizmetlerini devralabilmek için yeterli sa- y›ya ulaflmayan aile hekimli¤i uzmanl›¤›n› halk do¤ruya yak›n olarak

Bulgular: Çal›flmaya 197 hasta al›nd› (ortalama yafl 48.9 ± 18.2 y›l, %70.6 kad›n). Hastalara aile hekimli¤i poliklini¤i olmasayd› hangi

Ünite Genel Değerlendirme Sınavı-2.. ÜNİTE DEĞERLENDİRME SINAVI Soru-2.. Aşağıdaki ekmeklerin