algoritma örnek soru ve cevapları / Algoritma ve Akış Diyagramı Soruları ve Çözümleri | Hoş geldiniz. :)

Algoritma Örnek Soru Ve Cevapları

algoritma örnek soru ve cevapları

Bilişim Teknolojileri Algoritma Yazılı Soruları-Akış Şemaları

Algoritma Nedir?

Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol anlamına gelmektedir. Algoritmanın tanımını bildiğiniz taktirde işiniz bir adım daha kolay olacaktır arkadaşlar :)

Algoritma ve akış şemasıkonusu hem 5 hem de 6.sınıflarda olduğu için her iki seviye sınıfta yer alan öğrencilerim de burada yer alan bilgilerden faydalanabilirler.

5 ve 6.sınıf algoritma sınav sorularıiçerisinde sınavda çıkma ihtimali çok yüksek olan sorular yer almaktadır.

Site içerisinde yer alan çalışma kağıdını aşağıda verilen bağlantı ile bilgisayarınıza indirebilirsiniz. Şimdi ise sizlerle 5 ve 6.sınıf algoritma sınav sorularıile ilgili güzel bir çalışma yapalım arkadaşlar.

5 ve 6.sınıf algoritma örnekleriiçerisinde sınavda çıkma ihtimali en yüksek olan örnekler ve örneklerin akış şemalarınısizlerle paylaşmak istiyorum. Sınav öncesi bu örnekler çalışarak algoritma ve akış şemasının mantığını daha iyi anlayabilirsiniz.

Sınav öncesi ise aşağıda hazırlanmış olan videoyu izleyebilirsiniz. Ayrıca aşağıda yer alan örnekler geçmeden önce mutlaka bu videoyu izleyin ki eksik bilgilerinizi kapatın ve ondan sonra aşağıdaki örneklere bakın :)


Bilişim teknolojileri 2.dönem 1.yazılı sınavsoruları içerisinde de algoritma ve akış şemalarıile ilgili bir çok soru çıkmaktadır. Aşağıda yer alan soruları ben her sene öğrencilerime yazılı sınavından sormaktayım ve sorduğum soruları da buraya ekleyerek sınav öncesi çalışmak isteyenler için de güzel bir kaynak olmasını hedeflemekteyim :)

Bilişim Teknolojileri Test Soruları ve Cevapları

NOT: Akış şeması örnekleriiçerisinde yer alan yazdır komutu bazı kaynaklarda paralel kenar bazı kaynaklarda dalgalı dörtgen şeklinde gösterilmiştir. Ben derste ikisini de anlattım. Siz öğretmeniniz hangisini anlattıysa yazdır komutu için o şekli kullanın.

Algoritma Örnekleri-Akış Şemaları

Aşağıda verilen algoritma örnekleri ve akış şemaları hem 5 hem de 6.sınıf bilişim teknolojileri yazılı sınavında karşınıza çıkabilir sevgili öğrencilerim :) Biliyorsunuz ki dersleri işlerken burada yer alan algoritma örneklerini de kullanıyorum :) Bundan dolayı lütfen bu sayfada yer alan örnekleri dikkatli bir şekilde inceleyin :)



  • Çalıştığında ekrana "Merhaba Dünya" yazan programın algoritma ve akış şemasını yazınız.
  • Klavyeden girilen iki sayının toplamını ekrana yazan programın algoritma ve akış şemasını yapınız.

  • Klavyeden girilen 3 sayının ortalamasını bulup ekrana yazan programın algoritma ve akış şemasını yazınız

  • Satış fiyatı ve adeti girilen ürünlerin toplam fiyatını ekrana yazan algoritma ve akış şemasını yazınız.


  • Girilen sayının karesiyle, küpünün toplamını ekrana yazan programın algoritma ve akış şemasını yazınız.


  • Girilen sayının negatif olup olmadığını bulan programın algoritma ve akış şemasını yazınız.



  • Klavyeden girilen 5 adet sayının toplamının çift mi tek mi olduğunu yazdıran programın algoritmasını yazınız


  • 1.sınav 2.sınav notları alınarak ortalamayı bulan ve ortalama 60 dan büyükse geçti, 60'dan küçükse kaldı yazdıran programın algoritmasını yazdırınız.
  • Kullanıcıdan doğum yılı bilgisi alınarak kaç yaşında olduğunu söyleyen programın algoritmasını yazınız.


  • Kilo bilgisi alınarak kilo 50 ve altında ise zayıfsın, 50-80 arası fitsin, 80 ve üstü ise kilo almışsın kanka :) yazdıran programın algoritmasını yazınız.


  • Haftanın gün bilgisi alınarak cumartesi ve pazar ise “tatil” , pazartesi,salı,çarşamba,perşembe,cuma ise “iş zamanı” yazdıran programın algoritmasını yazınız
  • Yaş bilgisi alınarak eğer yaş 0-13 arası ise “çocuksun” ; 14-19 arası “gençsin”; 20 ve üstü ise “orta yaşlısın” yazdıran programın algoritmasını yazınız

  • 0- 1000 arasındaki sayılardan hem 4 hem de 5 e bölünenleri listeleyen programın algoritmasını yazınız.
  • 0 ile 100 arasındaki sayılardan 4 e bölünenleri listeleyen programın algoritmasını yazınız


  • 0 ile 100 arasındaki sayıların toplamını ekrana yazdıran programın algoritmasını yazınız


  • Suyun sıcaklık bilgisi kullanıcıdan alınarak suyun buz mu sıvı mı yoksa buhar mı olduğunu yazdıran programın algoritmasını yazınız.


  • Klavyeden girilen 5 adet sayının toplamını ve ortalamasını bulup ekrana yazdıran programın algoritmasını yazınız.


  • 1-den 100 e kadar olan sayılardan tek olanları ekrana yazdıran programın algoritmasını yazınız


  • Girilen 3 adet sayıdan en büyük olanı ekrana yazdıran programın algoritmasını yazınız


  • Kullanıcıdan alınan isim bilgisinin kaç harfli olduğunu bulan ve ekrana yazdıran programın algoritmasını yazdırınız.


  • Kullanıcın boy uzunluğu alınarak 150'den küçükse “kısa” , 150-180 arası “orta” ; 181 ve üstü ise “uzun boylu” yazdıran programın algoritmasını yazınız.

Akış şeması ve algoritma ile ilgili örneklerin devamı da bir kaç gün içerisinde eklenecektir arkadaşlar.


Bilişim teknolojileri ve yazılım(bilgisayar) dersinde algoritma ve programlamaanlatan arkadaşlar için hazırlanan algoritma çalışma kağıtlarını aşağıda yer alan bağlantılar ile bilgisayarınıza indirebilirsiniz. Ayrıca dosyalar içerisinde çeşitli uygulamalar ve etkinlikler de var. Umarım beğenirsiniz.

Dosya Adı: Algoritma yazılı soruları

Dosya Açıklaması: Algoritma yazılı ve etkinlikler

Dosya:

Drive - Yandex

Benzer belgeler

Döngüsel Akış Diagramı Algoritmaları

Döngüsel Akış Diagramı Algoritmaları Döngüsel Akış Diagramı Algoritmaları Belirli işlemleri defalarca yapan algoritmalar... 10 Adet Çöp Toplayan Algoritma www.dersmax.com Döngüsel Akış Diagramı Algoritmaları 1 www.dersmax.com Döngüsel Akış

Detaylı

Basit Algoritma Akış Diagramı Örnekleri

Basit Algoritma Akış Diagramı Örnekleri Basit Algoritma Akış Diagramı Örnekleri Mantıksal veya Döngüsel olmayan akış diagramı örnekleri Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın. Sayısal Fiyat, Sonuc Yaz; Fiyat giriniz Oku;

Detaylı

Algoritma kelimesinin kökeni:

Algoritma kelimesinin kökeni: ALGORİTMA Belirli bir problemi çözmek için gerekli adımlar kümesidir. Algoritma bir işi çözmek için kullanılan yöntemdir. Gündelik yaşantımızda da algoritmalar kullanırız. Yol tarifi, yemek pişirme işlemleri

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: [email protected] Oda: DZ-33

Detaylı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

Hafta 5 Algoritma Örnekleri ve Analizi

Hafta 5 Algoritma Örnekleri ve Analizi BLM111 Programlama Dilleri I Hafta 5 Algoritma Örnekleri ve Analizi Yrd. Doç. Dr. Caner ÖZCAN BONUS ÖDEV Aşağıda verilen soruların (lab. uygulamalarında çözülmüş olan) akış diyagramlarını doğru olarak

Detaylı

Algoritmanın Hazırlanması

Algoritmanın Hazırlanması Algoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade

Detaylı

BÖLÜM 2: ALGORİTMALAR

BÖLÜM 2: ALGORİTMALAR BÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,

Detaylı

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1 (ALGORITHM) M.İLKUÇAR - [email protected] 1 M.İLKUÇAR - [email protected] 2 Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed

Detaylı

C SHARP UYGULAMA ÇALIŞMASI

C SHARP UYGULAMA ÇALIŞMASI C SHARP UYGULAMA ÇALIŞMASI Algoritma Kurma Değişkenler Değişken Dönüştürme Aritmetik Operatörler Atama Operatörleri Mantıksal ve Karşılaştırma Operatörler HAFTA 1 Algoritma Kurmanın Mantığı ve Temel Kavramlar

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 6 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Temel Algoritma Örnekleri, Genel Uygulamalar) Yrd. Doç. Dr. İbrahim Küçükkoç Web:

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 4. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 4- ALGORİTMA (ALGORITHM) 1 2 4- ALGORİTMA

Detaylı

Algoritma ve Akış Diyagram Örnekleri

Algoritma ve Akış Diyagram Örnekleri ve Akış Diyagram Örnekleri Örnek 1: Girilen 2 sayıdan büyük olanı ekrana yazdıran programın algoritmasını ve akış diyagramını tasarlayınız. Şimdi bu örnekte doğrusal akış diyagramlarından farklı olarak

Detaylı

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

ALGORİTMA (ALGORITHM) M.İLKUÇAR - ALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana 100 adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılır.

Detaylı

ALGORİTMA DERS NOTLARI

ALGORİTMA DERS NOTLARI ALGORİTMA DERS NOTLARI Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile ilgili teknikler

Detaylı

ALGORİTMANIN HAZIRLANMASI

ALGORİTMANIN HAZIRLANMASI ALGORİTMANIN HAZIRLANMASI,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir.çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade edilir.diğer

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

Detaylı

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

3. KOŞUL YAPILARI 3.1. IF YAPISI 2 3. KOŞUL YAPILARI 3.1. IF YAPISI 2 if yapısı bir şartın (condition) gerçekleşmesi / gerçekleşmemesi durumunda yapılacak işlemleri (statement) belirler. Buna örnek olarak bir sayının belli bir değerden

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : [email protected] Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ Değişkenler PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ C# Programlama Dili Giriş Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

Algoritma ve Akış Diagramları

Algoritma ve Akış Diagramları Page 1 of 16 ve Akış Diagramları ALGORİTMANIN HAZIRLANMASI,herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir.çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin

Detaylı

Hafta 4 Döngü Yapıları

Hafta 4 Döngü Yapıları BLM111 Programlama Dilleri I Hafta 4 Döngü Yapıları Yrd. Doç. Dr. Caner ÖZCAN Akış Diyagramı Akış Diyagramı Örnek - Tekrar Katsayıları klavyeden girilen ikinci derece denklemin köklerini hesaplayan algoritmanın

Detaylı

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE AKIŞ ŞEMALARI 1 ALGORİTMA VE AKIŞ ŞEMALARI İster bilgisayarla ister bilgisayarsız soru çözmek için belirli bir yol vardır. Ancak bu yol ile sağlıklı bir çözüme ulaşılabilir. Bilgisayar kullanarak soru çözmek için sonuca

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Bilgisayar Bilimlerine Giriş 1 Algoritma Bir problemi çözmek için kullanılan, belirli

Detaylı

Programlama Temelleri Örnek Sorular

Programlama Temelleri Örnek Sorular Programlama Temelleri Örnek Sorular 1) Bir üçgenin iki açısını kullanıcıdan alınız. Üçüncü açısını hesaplayıp ekrana yazdırınız. Not: Üçgenin iç açıları toplamı 180 derecedir. int aci1, aci2, aci3; Console.Write("1.

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında

Detaylı

Bilgisayar II Dersi. Bölüm-2

Bilgisayar II Dersi. Bölüm-2 Bilgisayar II Dersi Bölüm-2 Bilgisayar dünyasında, insanın yaşamı boyunca yaptığı plan kavramına eşdeğer algoritma kavramı vardır. Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü Ders Hakkında Genel Bilgiler Oda No: 1A Görüşme Saatleri: Pazartesi

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I KONTROL YAPILARI TEKRARLAMA DEYİMLERİ = DÖNGÜLER (while, for, do-while) Şimdiye kadar, sıralı deyimleri ve seçim deyimlerini gördük. Ama, geldiğimiz aşamada, aşağıdaki

Detaylı

M.ilkucar MAKU MYO 1

M.ilkucar MAKU MYO 1 M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2 7-

Detaylı

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Kadriye ERGÜN [email protected] Ders Bilgileri BIL1202 Algoritma ve Programlamaya Giriş, (2+1 Kredi) Ders ile ilgili duyurular http://kergun.baun.edu.tr/

Detaylı

AD : SOYAD : NO : 2018 2019 EĞİTİM ÖĞRETİM YILI GÖKDERE ORTAOKULU 6/A SINIFI MATEMATİK UYGULAMALARI DERSİ II. DÖNEM I. YAZILI SINAV SORULARI PUAN 1) 2,4 x 0,8 işleminin sonucu kaçtır? A) 19,2 B) 1,92 C)

Detaylı

KONTROL SİSTEMLERİ-1 LABORATUVARI FİNAL PROJELERİ

KONTROL SİSTEMLERİ-1 LABORATUVARI FİNAL PROJELERİ KONTROL SİSTEMLERİ-1 LABORATUVARI FİNAL PROJELERİ Dikkat: 81 Adet proje arasından sadece bir tane proje seçip alttaki linkten projenin yanına okul numaranızı ve ad-soyad bilgilerinizi https://docs.google.com/spreadsheets/d/1ei2guf7lih45fuoutdzev3tvh

Detaylı

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç Amaçlar: 1. Basit programlama yapısı 2. İlkel veri tipleri 3. Aritmetik işlemlerin yapılması. Örnek 2-1 Programı yazın ve çalıştırın. public class Degiskenler

Detaylı

PROGRAM AKIŞ DİYAGRAMLARI

PROGRAM AKIŞ DİYAGRAMLARI 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI PROGRAM AKIŞ DİYAGRAMLARI Dr. Mehmet AKSARAYLI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. bir sorunun çözümü

Detaylı

Algoritma Soruları ve Çözümleri – Örnek 1

Merhaba arkadaşlar,
Mobilhanem.com üzerinden anlattığımız/yayınladığımız Algoritma Eğitimleri serimize devam ediyoruz. Algoritma Eğitimlerinde Search ve Sort Algoritmalarından sonra Örnek Algoritma Soruları ve Çözümleri ile öğrendiğimiz Algoritmaları pekiştiriyoruz. Bu dersimizde örnek bir soru paylaşıp çözümünü yapmaya çalışacağız.

Öncelikle sorunun orijinaline bu linkten ulaşabilirsiniz. Yazdığınız çözüm kodunu göndermek için siteye üye olmanız gerekiyor. Email aktivasyonunu tamamladıktan sonra soru sayfasının sağ alt kısmında bulunan “Submit” bölümünü kullanarak istediğiniz yazılım dilini seçiyorsunuz. Daha sonra yazdığınız kodu gönderip test edebilirsiniz. Nice Accepted‘lar görmeniz dileğiyle…

soru

 

Algoritma Soruları

Örnek 1:

Size ilk satırda N ve M değerleri veriliyor. Sonra gelen 2 satırda N uzunluğunda A dizisi ve M uzunluğunda B dizisi veriliyor. Bizden istenen her bir B[i] elemanı için A dizisinde kaç eleman vardır ki B[i]‘den küçük eşit olsun.

Girdiler:

N,M, A dizisi, B dizisi.

Çıktı:

Her bir B[i] elemanı için şartları sağlayan eleman sayısı.

Sınırlamalar:

1 ≤ N, M ≤ 2·10^5

-10^9 ≤ A[i] ≤ 10^9

-10^9 ≤ B[i] ≤ 10^9


Örnek Girdi 1:

5 4
1 3 5 7 9
6 4 2 8

Örnek Çıktı 1:

3 2 1 4


Örnek Girdi 2:

5 5
1 2 1 2 5
3 1 4 1 5

Örnek Çıktı 2:

4 2 4 2 5


Örnek Girdi 1 Açıklaması:

6 elemanından küçük olanlar: 1,3,5 yani 3 eleman.

4 elemanından küçük olanlar: 1,3 -> 2 eleman.

2’den küçükler 1 -> 1 eleman.

8’den küçükler 1,3,5,7 -> 4 eleman

Yani cevap: 3,2,1,4 olacaktır.

 

Soruyu biraz düşündükten sonra çözüme bakmanız sizin için daha yararlı olacaktır.

Çözüme geçmeden önce ufak bir tüyo verelim: Binary Search. Belki bu çözümü bulmanıza yardımcı olabilir.

Çözüm:

Öncelikle bize verilen A dizisinin sıralamasının bir önemi yoktur. Biz her seferinde A dizisinde bir eleman arayacağımız için önce A dizisini sıralamalıyız. A dizisini sıraladık. Şimdi B dizisindeki her eleman için A’da nereye denk geleceğini bulsak başlangıç ile o eleman arasındaki bütün değerler bizim cevabımızda olmalıdır. Akla ilk gelen yöntem B’deki her eleman için A dizisinde for döngüsü açıp küçük bütün elemanları saymaktır. Ancak ne yazık ki bu zaman sınırlamalarını oldukça aşıyor. Bunu da şöyle hesaplayalım. A dizisinin uzunluğu maksimum 100 000 olabilir. B dizisinin uzunluğu da 100 000 olabilir. Böyle bir durumda her B[i] için en kötü ihtimalde bütün A dizisi gezileceği için karmaşıklık 10^5 * 10^5 = 10^10 (10 000 000 000) olacaktır ilk yazılarımızda bahsetmiştik böyle algoritmik sorularda süre sınırlaması 2 saniyedir. Yani en fazla 200 000 000 işlem yapabiliriz.

Bunun önüne geçmek için Binary Search algoritmasını kullanacağız. Her B[i] elemanının A dizisindeki yerini bulmak için A dizisinde Binary Search ile B[i] elemanını arayacağız. Aradık ve A[x] noktası B[i]’den büyük olmayan ilk eleman olduğunu varsayalım. Bu durumda B[i] için cevap x olacaktır. Çünkü x’den sonraki hiç bir eleman B[i]’den büyük olmamakla birlikte 1 ile x arasındaki bütün elemanlar B[i]’den küçük eşittir.

Bu işlemi her B elemanı için yaptığımızda karmaşıklığımız 10^5 * log2(10^5) = 1 660 964 olacaktır. Bu işlem de 2 saniye süre kısıtlamasında çok rahat kurtaracaktır.

Çözüm Kodu:

#include<bits/stdc++.

Okuduğunuz için teşekkürler umarım faydalı olmuşumdur. İstediğiniz başka soru çözümleri olursa yorumlarda belirtebilirsiniz. Takıldığınız noktaları ve her türlü sorularınızı aşağıdan veya Soru Cevap kısmından sormayı lütfen eksik etmeyin. Bundan sonra örnek Algoritma soruları paylaşıp yukarıdaki gibi çözümlerini paylaşmaya çalışacağız. Bir sonraki Algoritma Eğitiminde görüşmek üzere. Sağlıcakla kalın.

Tüm Algoritma Derslerimiz İçin tıklayınız.

0

Akış Şemaları (Karar Verme Yapıları)

if1

Akış Şemaları Döngü Kullanımı

for1

Örnekler:

1- Birbirinden farklı olarak verilen iki adet sayıdan, büyük olanı bulup gösteren algoritma ve akış diyagramını tasarlayınız.

BAŞLA
OKU sayi1
OKU sayi2
EĞER sayi1> sayi2 İSE YAZ sayi1
DEĞİLSE YAZ sayi2
BİTİR

Akış Diyagramı

akis2

2- Girilen vize ve final notlarına göre öğrencinin dersten geçip geçmediğini bulan algoritma ve akış diyagramını tasarlayınız.

BAŞLA
YAZ (“Vize notunu gir”)
OKU vize
YAZ (“Final notunu gir”)
OKU final
ortalama=vize * 0.40 + final * 0.60
EĞER ortalama >= 60 İSE
YAZ “Öğrenci Dersten Geçti”
DEĞİLSE
YAZ “Öğrenci Dersten Kaldı“
BİTİR

akis3

3- Verilen tamsayının sıfır, pozitif ya da negatif olup olmadığını bulan algoritma ve akış diyagramını tasarlayınız.

BAŞLA
OKU sayi
EĞER Sayı>0 İSE YAZ “Bu sayı Pozitiftir”
EĞER Sayı<0 İSE YAZ “Bu sayı Negatiftir”
EĞER Sayı=0 İSE YAZ “Bu sayı Sıfırdır”
BİTİR

akis4

4- Ekrana 10 defa programcının adını yazan algoritmayı yapınız”.

1. BAŞLA
2. Sayac=1
3. YAZ “AHMET”
4. Sayac=Sayac+1
5. EĞER Sayac<=10 İSE GİT Adım 3
6. DUR

akis5

5- 1’den 100’e kadar tek sayıları yazdıran algoritma ve akış diyagramını yapınız.

1. BAŞLA
2. Sayac=1
3. Toplam=0
4. EĞER Sayac Mod2 != 0 İSE
5. YAZ Sayac
6. Sayac=Sayac+1
7. Eğer Sayac<100 İSE GİT Adım 4
8. BİTİR

Akış Diyagramı

akis6

7- Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın.

1. Başla
2. Sayısal Fiyat, Sonuc
3. Yaz; “Fiyat giriniz”
4. Oku; Fiyat
5. Sonuc = Fiyat * 1.18
6. Yaz Sonuc
7. Bitir

8- Beş sayının toplamını ve ortalamasını veren programa ait algoritmayı oluşturunuz.

A1 :T = 0, Sayac = 0
A2 :X’i gir
A3 :T= T+X
A4 : Sayac = Sayac +1
A5 :Eğer Sayac <5 ise A2’ye git
A6 :Ort= T/5
A7 :T ve Ort değerlerini yaz
A8 :Bitir

9- Klavyeden girilen sayı kadar (N) sayının faktoryelini alan programın akış şeması.

akis7

10- Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış şemasını çizin.

akis8

11- ax²+bx+c=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını çizin.

akis9

12-Bir ürünü alış fiyatı üzerinden klavyeden vergi oranı ve kar oranı eklenerek satış fiyatına hesaplayan programın algoritması ?

  1. Basla
  2. Sayısal ( vergi_oranı , kar )
  3. Ondalıklı alısfiyati
  4. Yaz ( ‘’ alışfiyatı nedir ?’’)
  5. Alişfiyat <-       oku()
  6. Yaz (‘’vergi oranı nedir ‘’ )
  7. Vo   <-       oku()
  8. Yaz (‘’kar oranı nedir ‘’)
  9. Kar <-    oku()
  10. Satış fiyatı = alış fiyatı + ( alış fiyatı * VO/100)+(alış fiyatı * kar/100)
  11. Yaz ( satış fiyatı )
  12. Bitti

13-Üniversite bir dersin başarı notu bir vize bir final sınav notu ile hesaplanır . vize notunun kat sayısı %30 final notunun kat sayısı %70’dir. Bir öğrencinin sınavda almış olduğu bu notlar neticesinde ders ortalaması bulan programın algoritmasını ve akış şemasını çiziniz.

  1. Başla
  2. Sayısal ( vize ve final)
  3. Ondalıklı ( ortalama)
  4. Yaz ( vize notu nedir ‘’)
  5. VN <-  oku()
  6. Yaz (‘’final notu nedir ‘’)
  7. FN     <–     oku()
  8. Ortalama = sınav notu ( vizenotu*30/100)+(finalnotu*70/100)
  9. Yaz (ortalama)
  10. Bitti

14-yükseklik ve taban uzunluğu klaveden girilen üçgenin alanını hesaplayan uygulamayı gerçekleştiriniz .

  1. Başla
  2. Sayısal ( yükseklik ve taban )
  3. Ondalıklı (alan)
  4. Yaz (‘’yükseklik nedir’’)
  5. Yükseklik <-     oku()
  6. Yaz (‘’taban uzunluğu nedir ‘’)
  7. Taban <-         oku()
  8. Alan = (yükseklik*taban) /2
  9. Yaz ( alan )
  10. Bitti

15-Bir iletkenin kutupları arasındaki gerilim (V) iletkenden geçen amper türünde akım (I) iletken üzerinde var olan direncin (R) çarpımına eşittir. V=I*R formülüyle gösterilir. Formülden faydalanarak kullanıcı tarafından girilen akım ve direnç değerlerine göre iletkenin kutupları arasındaki gerilimi hesaplayan programın algoritması ?

  1. Başla
  2. Sayısal ( V,I,R)
  3. Yaz (‘’akım nedir’’)
  4. I <-      OKU()
  5. Yaz (‘’direnç nedir’’)
  6. R   <-    oku ()
  7. V = I*R
  8. Yaz (V)
  9. Bitir

16-Klavyeden girilen bir sayının pozitif ya da nagatif olduğunu ekrana yazdıran algoritması.

  1. Başla
  2. Sayısal (sayı)
  3. Yaz (‘’sayı nedir ‘’)
  4. Sayı <-       oku ()
  5. Eğer (sayı>0)
  6. (‘’sayı pozitiftir’’)
  7. Değilse
  8. Yaz (‘’sayı negatiftir’’)
  9. Eğer bitti
  10. Bitti

17-Öğrencinin bir dersten aldığı not klavyeden girilerek başarı durumu ekrana geçti veya kaldı şeklinde yazan uygulamanın algoritması .

  1. Başla
  2. Sayısal (sayı ve not)
  3. Yaz (‘’not ‘’)
  4. Not <-    oku ()
  5. Eğer (not>=50)
  6. (‘’geçti’’)
  7. Değilse
  8. Yaz (‘’kaldı’’)
  9. Eğer bitti
  10. Bitti

18-Bir öğrencinin derslerinden 2 not ve 1 sözlü klavyeden girilerek başarı durumu ekrana geçti ve kaldı şeklinde yazan algoritması.

  1. Başla
  2. Sayısal (not1, not2 ve sözlü
  3. Ondalıklı (ortalama)
  4. Yaz (‘’not1 nedir’’)
  5. Not1 <-   oku()
  6. Yaz (‘’not2 nedir’’)
  7. Not2 <-   oku ()
  8. Yaz (‘’sözlü nedir’’)
  9. sozlu <-    oku()
  10. Ortalama = (not1+not2+sözlü /3 )
  11. Eğer (ortalama >=50)
  12. Yaz (‘’Geçti’’)
  13. Değilse
  14. Yaz (‘’kaldı’’)
  15. Eğer bitti
  16. Bitti

19-Kullanıcıdan alınan sayının tek ya da çift kontrol edip ekranda yazdıran algoritması.

  1. Başla
  2. Sayısal (sayı)
  3. Yaz (‘’sayıyı gir’’)
  4. Sayı <-    oku()
  5. Eğer (sayı%2 ==0)
  6. Yaz (‘’sayı çift’’)
  7. Değilse
  8. Yaz (‘’sayı tek ‘’)
  9. Eğer bitti
  10. Bitti

20-Üniversite için vize final notları yapılmaktadır. Bir öğrencinin dersten geçme şartı vizenin %30 ile final notunun %70 in toplamı 50 ve üzeri ve final notunun 50 ve daha yüksek olma algoritması.

  1. Başla
  2. Sayısal ( vize ve final)
  3. Ondalıklı ( ortalama),
  4. Yaz (‘’vize notu’’)
  5. vize <-     oku ()
  6. Yaz (‘’finalnotu’’)
  7. Final <-     oku()
  8. Ortalama = vize *(30/100)+final*(70/100)
  9. Eğer ((ortalama > 50) && (final>=50))
  10. Yaz (‘’Geçti’’)
  11. Değilse
  12. Yaz (‘’kaldı’’)
  13. Eğer bitti

21-Kullanıcının klavyeden girdiği sayı 3’ e ve 5’ e tam bölünüyorsa ekrana tam bölünüyor yazan bölünmüyor sa bölünmüyor yazan algoritma ?

  1. Başla
  2. Sayısal (sayı)
  3. Yaz (‘’sayı gir’’)
  4. Sayı <-    oku()
  5. Eğer ((sayı%3>==0)&&(sayı%5==0))
  6. Yaz (bölünüyor)
  7. Değilse
  8. Yaz ( bölünmüyor)
  9. Eğer bitti
  10. Bitti

22-Kullanıcının klavyeden girdiği sayı 0-100 aralığındaysa geçerli değilse geçerli yazan algoritma

  1. Başla
  2. Sayısal (sayı)
  3. Yaz (‘’sayı gir’’)
  4. Sayi <-  oku()
  5. Eğer ( sayi >=0) && (sayı<=100)
  6. Yaz (‘’geçerli’’)
  7. Değilse
  8. Yaz (‘’geçersiz’’)
  9. Eğer bitti
  10. Bitti

23-Öğrencinin sınavdan almış olduğu puana göre notunu ekrana yazdıran programın sahte kodlarını yazınız ?

  1. Başla
  2. Sayısal ( sayı)
  3. Yaz (‘’puanınızı girin’’)
  4. Sayı <-   oku ()
  5. Eğer ((sayı>=0)&&(sayı<50))
  6. Yaz (‘’1’’)
  7. Değilse eğer ((sayı>=50)&&(sayı<60))
  8. Yaz(‘’2’’)
  9. Değilse eğer((sayı>=60)&&(sayı<70))
  10. Yaz (‘’3’’)
  11. Değilse eğer ((sayı>=70)&&(sayı<85))
  12. Yaz (‘’4’’)
  13. Değilse eğer ((sayı>=85)&&(sayı<=100))
  14. Yaz (‘’5’’)
  15. Değilse
  16. Yaz (‘’hatalı puan girdiniz’’)
  17. Eğer bitti
  18. Bitti

24-Suyun sıcaklık derecesine göre katı sıvı gaz halinde olduğu bulan ve ekrana yazan algoritma ? 

  1. Başla
  2. Sayısal (sayı)
  3. Yaz(‘’sayı gir’’)
  4. sayı <-    oku()
  5. Eğer((sayı>0)&&(sayı<100))
  6. Yaz (‘’sıvı’’)
  7. Değilse eğer ((sayı<=0)
  8. Yaz (‘’buz’’)
  9. Değilse eğer (sayı>=100)
  10. Yaz (‘’gaz’’)
  11. Eğer bitti
  12. Bitti

25-Kullanıcıdan ax2+bx+c=0 şeklindeki ikinci derecede denkleme ait a,b ve c değerleri istenerek deltayı hesaplayan ve gösteren çıkan delta sonucuna göre denklemin köklerinin yukardaki tabloya göre gösterilmesi sağlanan algoritma ?

  1. Başla
  2. Sayısal(a,b,c,delta)
  3. Yaz (‘’a’yı gir’’)
  4. A <-     oku()
  5. Yaz (‘’b’yi gir’’)
  6. B <-      oku()
  7. Yaz (‘’c’yi gir’’)
  8. C <-      oku()
  9. Delta = (b*b)-(4*a*c)
  10. Yaz (delta)
  11. Eğer (delta==0)
  12. Yaz (çakışık 2 kök var’’)
  13. Değilse eğer (delta<0)
  14. Yaz (‘’reel kök yok’’)
  15. Değilse
  16. Yaz (‘’reel 2 kök var’’)
  17. Eğer bitti
  18. Bitti

26-Klavyeden girilen 0 ile 99.999 arasındaki basamak sayısını ekrana yazdıran algoritma ?

  1. Başla
  2. Sayısal
  3. Sayı <-    oku()
  4. Değilse Eğer (sayı>=0)&&(sayı<=9)
  5. Yaz (‘’basamak1’’)
  6. Değilse Eğer (sayı>=10)&&(sayı<=99)
  7. Yaz(‘’basamak2’’)
  8. Değilse Eğer (sayı>=100)&&(sayı<=999)
  9. Yaz(‘’basamak3’’)
  10. Değilse Eğer (sayı>=1000)&&(sayı<=9999)
  11. Yaz(‘’basamak4’’)
  12. Değilse eğer (sayı>=10.000)&&(sayı<=99.999)
  13. Yaz(‘’basamak5’’)
  14. Eğer bitti
  15. Bitti

27-Bir fabrikada sabit maaşla çalışan işçiler aile durumlarına göre ek maaş almaktadırlr. Çocuk sayısı 1 ise maaşının %5’i kadar , çocuk sayısı 2 ise %10’u 3 ve daha fazla ise %15’i kadar aile yardımı almaktadır. Buna göre kullanıcıdan işçinin maaşı ve çocuk sayısı istenerek gerekli hesaplamayı yapan algoritma ?

  1. Başla
  2. Sayısal (maaş , çocuk sayısı, sonuç)
  3. Yaz(‘’maaş gir’’)
  4. maaş <-    oku()
  5. Yaz (‘’çocuk sayısı’’)
  6. çocuk <-    oku()
  7. Eğer ( çocuk==0)
  8. Yaz(‘’maaş’’)
  9. Değilse (çocuk==1)
  10. Sonuç = maaş +(maas*5/100)
  11. Yaz (‘’sonuç’’)
  12. Değilse eğer (çocuk==2)
  13. Sonuç= maaş+(maas*10/100)
  14. Yaz (sonuç)
  15. Değilse
  16. Sonuç=maaş+(maaş*15/100)
  17. Yaz (sonuç)
  18. Eğer bitti
  19. Bitti

28-Bir fabrikada işçinin alacağı ücret hesaplanırken şu kraterlere uyulmaktadır ;

  • Eğer işçi 40 saatten az çalışmışsa çalıştığı saat ve saat ücreti çarpılarak alacağı ücret hesaplanıyor , eğer işçi 40 saat ve daha fazla çalışmışsa çalıştığı saat 2 saat olarak hesaplanacak buna göre bilgileri alınarak ödenecek tutarı yazdıran algoritması.
  1. Başla
  2. Sayısal
  3. Yaz(‘’çalıştığı saat’’)
  4. zaman <-     oku()
  5. Yaz(‘’ücret saat’’)
  6. saatücret <-     oku()
  7. Eğer (zaman<40)
  8. Maaş = zaman* saatücret
  9. Yaz(‘’maaş’’)
  10. Değilse eğer (saat>=40)
  11. Sonuç = (saat*2)*saatucret
  12. Yaz(‘’sonuç’’)
  13. Eğer bitti
  14. Bitti

29- 2.Dereceden Denkelem köklerini bulan programa ait akış şeması örneği.

akissemasi2derecedenklem

30- Bir ücretlinin sicil numarası, çalışma saati ve saat ücreti bilgisayara giriş olarak veriliyor.Ücretlinin bu bilgilerle maaşını hesaplayan algoritmayı ve akış şemasını çiziniz.

Başla
Sicilno., calsa, saucret oku
Maas= calsa x saucret
Sicilno, Maas yaz
Dur.

akis_sema_maas

31- İki sayının farkını bulan algoritmayı yapınız.

1.Başla
2.Sayısal sayi1,sayi2,fark
3.YAZ (“1. Sayıyı girin”)
4.sayi1 < — OKU()
5.YAZ (“2. Sayıyı girin”)
6.sayi2 sayi2)
8.fark=sayi1-sayi2
9.DEĞİLSE EĞER(sayi2>sayi1)
10.fark=sayi2-sayi1
11.DEĞİLSE
12.fark=0
13.EĞER BİTTİ
14.YAZ (fark)
15.Bitir


32.Klavyeden girilen N sayısına göre 1 den N ye kadar olan tek sayıların toplamı ve çarpımı çift sayıların ise karelerinin toplamını bulan programın algoritması

BAŞLA
SAYISAL TOPLAM,CARPIM,KARETOPLAM
TOPLAM=0
CARPIM=1
OKU N
DÖNGÜ I=1, N, 1
EĞER(N%2==1)
TOPLAM=TOPLAM+I
CARPIM=CARPIM*I
DEĞİLSE
KARETOPLAM=KARETOPLAM+(I*I)
EĞER BİTTİ
DÖNGÜ BİTTİ
YAZ TOPLAM
YAZ CARPIM
YAZ KARETOPLAM
BİTTİ

Akış Şeması:

akis_sema_32

33. Klavyeden girilen 10 sayıyı toplayan ve sonucu ekranda gösteren programın algoritmasını yazınız.

BAŞLA
SAYISAL TOPLAM
TOPLAM=0
DÖNGÜ i=1, 10, 1
YAZ(“SAYIYI GİR”)
SAYI<–OKU()
TOPLAM=TOPLAM+SAYI
DÖNGÜ BİTTİ
YAZ TOPLAM
BİTTİ

34.Klavyeden girilen a ve b sayıları arasındaki sayıları listeleyen Akış Şeması Örneği:

1_n_sayi_yazdir

 

Kaynak : http://www.ahmetcansever.com/uncategorized/algoritma-ve-akis-diyagramlari-ornekleri/

nest...

oksabron ne için kullanılır patates yardımı başvurusu adana yüzme ihtisas spor kulübü izmit doğantepe satılık arsa bir örümceğin kaç bacağı vardır