BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
Yinelemeli Algoritma Analizi & Asimptotik Notasyon
Advertisements

Ayrık Yapılar Algoritma Analizi.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
DÖNGÜ İFADELERİ.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Diziler Dizi, bellekte aynı isim altında toplanmış değişkenler kümesidir. Eğer ki aynı türden veriler grubunu bellekte tutmak gerekirse diziler kullanılır.
Python Aslı Ergün.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
BİLGİSAYAR PROGRAMLAMA Ders 2: Algoritma ve Akış Şemaları
PROLOG. Prolog Programlarının özellikleri: - Programming in Logic teriminin kısaltılmasıyla adlandırılmıştır. - Semboller üzerinde çalışma prensibi üzerine.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA MATLAB Yrd.Doç.Dr. Cengiz Tepe.
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
PHP Nedir? ● Bir web sayfası oluşturabilmeniz için: ● HTML kullanmalısınız. ● Sayfadaki etkileşimi artırmak için ● JavaScript/VBScript ● Görselliği bütün.
222. Kaç tabak var? …… Her tabakta kaç şeftali var? …… Toplam şeftali sayısı kaçtır? ……
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BSM208 PROGRAMLAMA DİLLERİNİN PRENSİPLERİ Dil Çevrimi (Hafta4) 1.
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
DOSYA YÖNETİMİ MUSTAFA TEZCAN MART, 2017.
STRING FONKSİYONLARI Dim ders As String
BM-103 Programlamaya Giriş Güz 2016 (3. Sunu)
Presentation and Explaing Method 8.Sınıf
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
BÖTE 323: Internet Tabanlı Programlama Dr. Ercan TOP
Delphi Ders3 Asli Ergün.
Vize Sorusu Klavyeden girilen N adet sayıyı List1 nesnesinde gösteren ve bu sayıların toplamını ve ortalamasını Text1 ve Text2 nesnesinde yazdıran.
Veri Yapıları ve Algoritmalar
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H05
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Algoritma ve Programlamaya Giriş
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
BMS-301 Kabuk Programlama Güz 2017 (7. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
Mobil uygulama geliştirme pelin yıldırım Fatma bozyiğit
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
BİLGİSAYAR programlama II
Komut düzeyi kontrol yapıları
YAPISAL PROGRAMLAMA Hafta-4
A,B,C gibi üç değeri okuyup bu değerlerden herhangi biri sıfır’a eşit ise bu değerleri yazdıran aksi halde çarpımlarını hesaplayıp yazdıran programı program.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Örnek: Dışarıdan rast gele girilen 10 tane sayıdan kaç tanesi tek ve kaç tanesi çift ayrıca tekleri ve çiftleri ayrı ayrı toplayan programı yazınız. var.
İNTERNET PROGRAMCILIĞI 2
İleri Algoritma Analizi
Bilgisayarım Simgesinin Kullanımı Dosyaların Yönetimi
BİL 112 Programlamaya Giriş
1.) Bellekteki A= , B=0.01, C= değerleri WRITE (6 ,10) A,B,C 10 FORMAT (1X,E11.5,5X,E8.2/1X,e13.6) ile yazdırılırsa çıkış görüntüsü nasıl.
NİŞANTAŞI ÜNİVERSİTESİ
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
Bilgisayar Programlamasına ve Veri Analizine Giriş - III
NİŞANTAŞI ÜNİVERSİTESİ
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
ÇARPANLARA AYIRMA Bu power point projesi çarpanlara ayırma metodları
İleri Algoritma Analizi
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Ortam-Bağımsız Gramerler (OBG)
Sunum transkripti:

BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA Dr. Aslı Ergün 1

Python Veri Tipleri Veri Tipi Açıklama ve Örnekler integer tamsayı,32 bit,± 2147483647 float 64 bit çift duyarlı, 1.23 veya 7.8e-28 gibi long integer uzun tamsayı,234187626348292917L, 7L complex 3 + 4j or 1.23 – 0.0073j gibi gerçek ve sanal parçalardan oluşur. string ‘veya “işaretleri arasında karakterler list nesne grupları. örn: [1,22,[321,’ali’],’veli’] dictionary sozluk = {“elma” : “meyve”, “domates” : “sebze”, 1 : “sayi”} tuples listeyle benzer yapıda ama içerik sabit. (‘hen’,’duck’,(‘rabbit’,’hare’),’dog’,’cat’) file file1 = open(‘data.01′,’r’); data = file1.read() gibi disk dosyaları

Karakter Dizileri Harf yada harf gruplarını içerir. txt="merhaba" print txt Eğer sayıyı karaktere dönüştürmek istersek: Sayi=5 txt="Sayı değişkeninin değeri "+str(Sayi) Print(txt) Bir tamsayıyı karakter dönüştürmek için: chr(x) kullanabiliriz. 28.12.2018

Python Diziler Birden fazla veri tipini içinde barındıran türemiş veri türüdür. Liste(Lists) ve Demet(Tuple) olarak iki farklı kullanımı vardır.

Listeler a = ['sema', 'erol', ‘veli', ‘ayse’ ] b= [40, 23, 100, 234] Sıfırıncı eleman ilk, -1 eleman son eleman olarak algılanır. >>> print(a[0]) >>> sema >>> print(a[1]) >>> erol >>> print(a[-1]) >>> ayse

Dizilerde İşlemler Değere ulaşıp değiştirebiliriz: b[2] = b[2] + 23 Karakterleri birleştirebiliriz: >>> bosluk = " " >>> print " Asli " + bosluk + " Ergun" >>> Asli Ergun 28.12.2018

Dizilerde İşlemler b= [40, 23, 100, 234] b[0:2] = [1, 12] # aralıkta değer değiştirme print a[0:2] #ilk karakterden 2. ye kadar yaz print a[:3] #baştan 3.ye kadar yaz print a[1:] #1.indexten sona kadar yaz print a[2:10:2] #2.den 10.ya, 2şer atlatarak yaz print a[::3] #baştan sona 3’er atlatarak yaz 28.12.2018

Dizilerde İşlemler b= [40, 23, 100, 234] print a[::-1] #terste yazdır b[0:2] = [] #aralıkta silme a[1:1] = [8, 77] #ekleme a[:] = [] #dizi temizleme len(a) #dizi boy al c="platform bağımsız programlama" prina c.capitalize() #ilk harf büyük harf yaz print c.title() #cümlenin ilk harfleri büyük print b.upper() ve print b.lower()   #hepsi büyük veya küçük 28.12.2018

İçiçe listeler Listeler bazen iç içe olabilir: >>> q = [2, 3] >>> p = [1, q, 4] >>> p[1] [2, 3] >>> p[0] >>>list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]] Veya farklı veri tipi barındırabilir: liste1= ["Ahmet", "Ayse", 15, 200, 3.5]

Döngüler- FOR Döngüsü FOR Döngüsü: For <değişken> in <aralık>: a = ['kedi', 'kurt', 'aslan'] for x in a: print (x, len(x) ) string = "Merhaba Dünya!" for x in string: print x for x in range(0, 3): print (x) Eğer adım sayısı koymak istersek: for x in range(0, 20,2):

Dizi Boyuna göre Döngü meyveler = ['elma', 'muz', 'portakal', 'armut'] for index in range(len(meyveler)): prina(meyveler[index]) 28.12.2018

FOR Döngüsü : Attırmalar

2'nin "üssü" Sayıları yazalım: 28.12.2018

Asal Sayı Bulan Algoritma for n in range(2, 10): for x in range(2, n): if n % x == 0: print (n, x, "tam bölünür") break else: # Asal Sayı bulur print n, ‘asal sayıdır' ...

Faktoriyel Hesabı

İç İçe Döngüler for x in range(1, 11): for y in range(1, 11): print ('%d * %d = %d' % (x, y, x*y)) 28.12.2018

İç İçe Döngüler- Çarpanları Bulma for num in range(10,20): # 10 ila 20 arasindaki sayilar için for i in range(2,num): # sayi çarpanlarını bul if num%i == 0: # İlk çarpanı belirler j=num/i # ikinci çarpanı belirler print ('%d esittir %d * %d' , num,i,j ) break # Bir sonraki numaraya gecmek icin else: # else dongunun bir parcasi print (num, ' bir asal sayidir') 28.12.2018

Rasgele Sayı Türetme

Sayı Bulma Oyunu

For Döngüsünde Dizi Kullanımı for x in a[:]: if x < 0: a.remove(x) words = ['cat', 'window', 'defenestrate'] for w in words: print w, len(w)

While Döngüsü # Fibonacci series: # ilk 2 eleman toplamı 3. verir a, b = 0, 1 while b < 10: print b a, b = b, a+b

while

For-while karşılastırması

Break Komutu 28.12.2018

Continue Komutu 28.12.2018

CONTINUE BREAK CONTINUE for val in "platform free": if val == "f": break print(val) print("The end") CONTINUE for val in "platform free": if val == "f": continue print(val) print("The end")

Döngü Kesme

Karekök Bulan Optimizasyon Algoritması