Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Benzer belgeler
BLG 1306 Temel Bilgisayar Programlama


Algoritma ve Programlamaya Giriş

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

ALGORİTMA VE PROGRAMLAMA I

C# Örnek Uygulamalar I

BİLGİSAYAR PROGRAMLAMA MATLAB

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Algoritmalar ve Programlama. Algoritma

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİL1001 Bilgisayar Bilimlerine Giriş 1

Programlama Tekniklerine Giriş Vize (Ders kodları ve örnek kodlar)

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java String İşlemleri

C++ Operatörler (Operators)

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

C# Çalışma Örnekleri

Diziler İndisli Değişkenler

Algoritma ve Programlama: Karar Yapıları ve Döngüler

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Nesne Tabanlı Programlama

/*int sayi1, sayi2,toplam=0;

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BİL-142 Bilgisayar Programlama II

Nesne Tabanlı Programlama

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C Programlama Dilininin Basit Yapıları

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

İnternet Programcılığı Dersi 2.Dönem Ders Notu

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Görsel Programlama 1

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

Dr. Musa KILIÇ Öğretim Görevlisi

ALGORİTMA VE PROGRAMLAMA I

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C#(Sharp) Programlama Dili

YZM 2105 Nesneye Yönelik Programlama

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

C# ÖRNEK UYGULAMALAR

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

BİLGİSAYAR PROGRAMLAMA DERSİ

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Dizi ( Array ) ve Dizgi ( String )

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Bilgisayar Programlama. 1.Hafta

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

YZM 2105 Nesneye Yönelik Programlama

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Algoritmanın Hazırlanması

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

PDF. C# Console Örnekleri.

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

Veri Yapıları ve Algoritmalar

Matlab da Dizi ve Matrisler. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA MATLAB

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

4- ALGORİTMA (ALGORITHM)

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Transkript:

Programlama Temelleri Trim: metnin başındaki ve sonundaki boşlukları kaldırır. Trim( Selam ) Selam şeklinde çıkar Split: metin içinde ayırma işlemi yapar. Split( ) Metni boşluklarını diziye atar. oşluk yerine karakter de kullanılabilir. Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür. Örneğin Metin = Selam Metin.Length = 5 değerini döndürür. MetneCevir: Sayısal bir değeri dizi olarak okumak için yada sayısal tür bir değerde metinsel işlem yapmak için ilgili sayısı metne çevirme işlemi yapar. MetneCevir(1234) Artık bir dizi haline geldi ve dizi olarak kullanılabilir. SayiyaCevir: Metinsel bir değişken üstünde sayısal işlem yapmak için sayısal türe dönüştürme işlemi için kullanılır. SayiyaCevir ( 1234 ) Artık sayısal işlem olarak kullanılabilir. For Döngüleri için kullanılır (Sayaçlar) Mantıksal Sorgular ( if, else ) gibi asla ve itir Değişken tanımla, Değer atama ve işlem kran Çıktısı

DĞİŞKN TÜRLRİ Integer (int): Matematiksel tam sayı değişkenleri Float (float): Küsüratlı Sayılar Double (double) : Float tan daha büyük küsüratlı sayılar Int64: Integer dan daha büyük tam sayı değişkenleri Int32: Integer dan daha küçük tam sayı değişkenleri ool: True,False 1 veya 0 değeri alan doğru yanlış DateTime: Tarih ve saat değerlerini bünyesinde barındıran değişken türü. Char: Tek bir sembolden oluşan metinsel değişken türü String: irden fazla karakterden oluşan metinsel değişken türü Stringuilder: irden fazla metinsel ifadeyi birbirine ekleyerek bünyesinde tutan metinsel değişken türü Diziler: Aynı türden verileri tek bir değişken ismiyle bünyesinde barındıran değişken türü. Var: Program çalışırken (Runtime) kendisine atanan veriye göre otomatik atayan değişken türüdür. Object: Var dan farklı olarak String-Integer, Integer-String dönüşümü yapabilir ama RAM da çok fazla yer kaplar. NSNLR Public: Oluşturulan nesneye program içerisinde her yerden erişilebilir olarak tanımlar. Private: Oluşturulan nesneye sadece oluşturulduğu sınıf içerisinden erişilebilir olarak tanımlar. Protected: Oluşturulan nesneye sınıfın içinden ve kendisinden türeyen sınıflardan erişilebilir olarak tanımlar. NOT: Akış şemalarını çizerken dikkat etmeye çalışsam da sağlamasını yapma sorumluluğu size ait sonuçta ben de insanım hata yapabilirim. Lütfen bu bilgiyi göz önünde bulundurup şemalarda ki hata olma ihtimaline dikkat alın.

Girilen iki sayı birbirine bölünecek ancak bölme operatörü çalışmamaktadır. ASLA Sayi1,Sayi2,Sonuc,asla,itir Sayi1 = Kullanici Sayi2 = Kullanici Sonuc = 0 Sayi1 > Sayi2 asla=sayi1; itir=sayi2; asla=sayi2; itir=sayi1; Sayac=asla; Sayac<=itir; Sayac++ Sayac%asla = = 0 Sonuc++; Sonuc itir

Girilen 2 adet sayının üstlü işlemi yapılacaktır. Sayılardan biri taban biri üst (derece) olan algoritmanın akış şeması ASLA Taban,Ust,Sonuc,Sayac Taban = Kullanici Ust = Kullanici Sonuc = 1 Sayac=1; Sayac<=Ust; Sayac++ Sonuc*=Taban; Sonuc itir

erhangi bir sayının tersten yazıldığında da aynı sayı olmasına özel sayı denir. (Varsayıyoruz). Girilen bir sayının özel sayı olup olmadığını bulan algoritmanın akış şemasını çizini. ASLA Sayi,Tersi,Sayac,Uzunluk,Metin Sayi = Kullanici Metin = MetneCevir(Sayi) Uzunluk = Metin.Length; Sayac= Uzunluk-1; Sayac>=0; Sayac - - Tersi+= Metin[Sayac]; SayiyaCevir(Tersi)==Sayi Özel Sayı Değil Özel Sayı itir

Tek oyutlu dizilerde girilen bir sayı dizisi içindeki sayıları küçükten büyüğe doğru sıralayan algoritmanın akış şemasını çiziniz. (Değişken değiştirme yönetimini kullanıyoruz ) ASLA Sayac1,Sayac2,SayiDizisi[],Gecici,leman Sayi Dizisi[]= Kullanici leman = SayiDizisi.Length Sayac1=0; Sayac1<leman; Sayac1++ Sayac2= 0; Sayac2<leman; Sayac2++ SayiDizisi[Sayac1]<SayiDizisi[Sayac2] Gecici = SayiDizisi[Sayac2] SayiDizisi[Sayac2] = SayiDizisi[Sayac1] SayiDizisi[Sayac1] = Gecici SayiDizisi[] itir Not bu örnekte küçükten büyüğe sıralama işlemi yapıldı eğer büyükten küçüğe yapılmak istenseydi tek değiştirilmesi gereken yer if alanında ki küçüktür (<) işareti yerine (>) büyüktür işareti kullanmak. SayiDizisi[Sayac1]>SayiDizisi[Sayac2]

Tek oyutlu dizilerde girilen bir sayı dizisi içindeki sayıları büyükten küçüğe doğru sıralayan algoritmanın akış şemasını çiziniz. (Değişken değiştirme yönetimini kullanıyoruz ) ASLA Sayac1,Sayac2,SayiDizisi[],Gecici,leman Sayi Dizisi[]= Kullanici leman = SayiDizisi.Length Sayac1=0; Sayac1<leman; Sayac1++ Sayac2= 0; Sayac2<leman; Sayac2++ SayiDizisi[Sayac1]>SayiDizisi[Sayac2] Gecici = SayiDizisi[Sayac2] SayiDizisi[Sayac2] = SayiDizisi[Sayac1] SayiDizisi[Sayac1] = Gecici SayiDizisi[] itir Not bu örnekte büyükte küçüğe sıralama işlemi yapıldı eğer küçükten büyüğe yapılmak istenseydi tek değiştirilmesi gereken yer if alanında ki büyüktür (>) işareti yerine (<) küçüktür işareti kullanmak. SayiDizisi[Sayac1]<SayiDizisi[Sayac2]

Girilen 1 adet sayı çift ise kendisi kadar kuvvetini tek ise faktöriyelini alan algoritmanın akış şemasını çiziniz. ASLA Sayi,Sayac,Sonuc Sayi = Kullanici Sonuc = 1 Sayac=1; Sayac<=Sayi; Sayac++ Sayi%2==0 Sonuc*=Sayac; Sonuc*=Sayi; Sonuc itir

Girilen ir Sayının asamak Değerleri toplamını ekrana yazdıran algoritmanın akış şemasını çiziniz ASLA Sayi,Toplam,Sayac,Uzunluk,Metin Sayi = Kullanici Metin = MetneCevir(Sayi) Uzunluk = Metin.Length; Toplam = 0 Sayac= 0; Sayac<Uzunluk; Sayac++ Toplam+=SayiyaCevir( Metin[Sayac]); Toplam itir

Girilen iki sayının çarpımını ekrana yazdıran algoritmanın akış şeması. Uyarı: Çarpma operatörü çalışmıyor diğer operatörler kullanılacak ASLA Sayi1,Sayi2,Sayac,Sonuc Sayi1= Kullanici Sayi2= Kullanici Sonuc = 0 Sayac= 1; Sayac<=Sayi1; Sayac++ Sonuc+=Sayi2 Sonuc itir

1-TC kimlik numaraları 11 haneden oluşur. 2-ilk 9 hane arasında kurulan bir algoritma bize 10. aneyi 1. Ve 10. ane arasında kurulan algoritma 11. aneyi veriyor. 3-ilk hane 0 (Sıfır) olamaz. 1,3,5,7 ve 9 hanelerinin toplamının 7 katından 2,4,6,8 hanelerinin toplamı çıkartıldıktan sonra çıkan sonuç 10 a bölününce kalan değer 10. aneyi verir. 4-1. ve 10. anenin toplamının 10 a bölümünden kalan 11. aneyi verir. (Derste oca nın çözdüğü şekli) ASLA TC,Onuncu,Onbirinci,Yedikat,Tektoplam,Cifttoplam,Sayi,Metin Sayi= Kullanici Metin=MetneCevir(Sayi) Tektoplam=0 Cifttoplam=0 SayiyaCevir(Metin[0])>0 Tektoplam=( SayiyaCevir(Metin[0])+ SayiyaCevir(Metin[2] )+ SayiyaCevir(Metin[4] )+ SayiyaCevir(Metin[6] )+ SayiyaCevir(Metin[8] )) Cifttoplam=( SayiyaCevir(Metin[1])+ SayiyaCevir(Metin[3])+ SayiyaCevir(Metin[5])+ SayiyaCevir(Metin[7])) Yedikat = Tektoplam*7; Onuncu=(Yedikat-Cifttoplam) % 10 Onbirinci =(SayiyaCevir(Metin[0])+Onuncu)%10 TC = SayiyaCevir(Metin+Onuncu+Onbirinci) TC itir

1-TC kimlik numaraları 11 haneden oluşur. 2-ilk 9 hane arasında kurulan bir algoritma bize 10. aneyi 1. Ve 10. ane arasında kurulan algoritma 11. aneyi veriyor. 3-ilk hane 0 (Sıfır) olamaz. 1,3,5,7 ve 9 hanelerinin toplamının 7 katından 2,4,6,8 hanelerinin toplamı çıkartıldıktan sonra çıkan sonuç 10 a bölününce kalan değer 10. aneyi verir. 4-1. ve 10. anenin toplamının 10 a bölümünden kalan 11. aneyi verir. ( Farklı bir çözüm ) ASLA TC,Onuncu,Onbirinci,Yedikat,Tektoplam,Cifttoplam,Sayi,Metin,Sayac,Uzunluk Sayi= Kullanici Metin=MetneCevir(Sayi) Uzunluk=Metin.Length SayiyaCevir(Metin[0])>0 Sayac=0; Sayac<Uzunluk; Sayac++ Sayac%2 = = 0 Cifttoplam+=SayiyaCevir(Metin[Sayac]) Tektoplam+=SayiyaCevir(Metin[Sayac]) Yedikat = Tektoplam*7; Onuncu=(Yedikat-Cifttoplam) % 10 Onbirinci =(SayiyaCevir(Metin[0])+Onuncu)%10 TC = SayiyaCevir(Metin+Onuncu+Onbirinci) TC itir

Kullanıcı tarafından girilen bir sayının asal sayı olup olmadığını bulan algoritmanın akış şeması (bu tür bir soru sorulmadı) ASLA Sayi,Sayac,olen Sayi= Kullanici olen=0 Sayi>1 Sayac=2; Sayac<Sayi; Sayac++ Sayi%Sayac = = 0 olen++ olen = = 0 Asal Sayı Değil Asal Sayı itir