YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

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

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

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

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Internet Programming II

Python Programlama Dili

C++ Operatörler (Operators)

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

Algoritma ve Programlamaya Giriş

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

1.1. Yazılım Geliştirme Süreci

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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

HSancak Nesne Tabanlı Programlama I Ders Notları

FORMÜLLER VE FONKSİYONLAR

ALGORİTMA VE PROGRAMLAMA I

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

C Programlama Dilininin Basit Yapıları

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

Ünite-3 Bilgisayar Yazılımı.

Dr. Musa KILIÇ Öğretim Görevlisi

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

HSancak Nesne Tabanlı Programlama I Ders Notları

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Klavyeden Basit Giriş/Çıkış İşlemleri

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

4. Bölüm Programlamaya Giriş

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

PYTHON DERS NOTLARI. 4) Python ı hangi dizine kurduğumuzu bilmek önemlidir. Zira karşılaşacağımız bazı sorunlar bu dizine gitmemizi gerektirebilir.

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

Algoritmalar ve Programlama. Algoritma

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

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

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.

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

PYTHON PROGRAMLAMA DİLİ

Python Programlama Dili

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

PROGRAMLAMA TEMELLERİ

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Ö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.

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Geliştirilmesine 1990 yılında başlanmıştır.

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

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

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

Print Komutu ile Değişkenleri Yazdırmak

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Nesne Yönelimli Programlama

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Pascal Programlama Dili

PROGRAMLAMAYA GİRİŞ DERS 2

Akış Kontrol Mekanizmaları

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

PYTHON PROGRAMLAMA DİLİ

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

Dr. Fatih AY Tel: fatihay@fatihay.net

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

PROGRAMLAMA DİLLERİ I

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

BİL-142 Bilgisayar Programlama II

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

EXCEL 2007 ELEKTRONİK ÇİZELGE

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Java da İşleçler, Ders #3 (4 Kasım 2009)

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

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

Java da Program Denetimi ve Operatörler

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

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

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Microsoft Office Excel 2007

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

Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

BİL-142 Bilgisayar Programlama II

Nesne Tabanlı Programlama

BİLGİSAYAR PROGRAMLAMA

ile Python gibi kod yazma

Sunum İçeriği. 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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Python GELECEK. Barış Metin Linux Sistemleri. Python Programlama Dili

Transkript:

YAZILIM VE PROGRAMLAMA DİLİ Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

Donanım ve Yazılım Bilgisayarın donanım ve yazılım olmak üzere iki yönü bulunmaktadır BİLGİSAYAR DONANIM YAZILIM

Bilgisayarı oluşturan ve bilgisayara bağlanan fiziksel parçaların tümüne donanım denir. Donanım nedir?

Donanım Sistem Bileşenleri Çevre Birimleri CPU(İşlemci) Monitör Anakart Klavye Sabitdisk (Harddisk) Fare Ekran kartı Hoparlör RAM Yazıcı(Printer) Power (Güç kaynağı) Tarayıcı(Scanner) Modem

Yazılım Nedir Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıklarından dolayı bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale gelirler. Yazılımlar bilgisayara ne yapması gerektiğini söylerler. Yazılımlar belirli kodların anlamlı bir şekilde bir araya getirilmesi ile oluşturulur

Yazılım Kodlarına Bir örnek

YAZILIM ÇEŞİTLERİ Yazılım İşletim Sistemi Yazılımları Uygulama Yazımları Programlama Dilleri Windows sürümleri Oyunlar Makine Dili (0111 0001) Mac Os sürümleri Ofis Programları (word, excel gibi) C,C++,C#, Basic, Cobol, Perl, Java Linux Sürümleri Çizim Programları, Paket Programlar PYTHON

PROGRAMLAMA DİLLERİ Kullandığımız ve bilgisayara yüklediğimiz tüm uygulama ve sistem yazılımları programlama dilleri ile yazılır. Bir programlama dili, insanların bilgisayara çeşitli işlemler yaptırmasına imkan veren, çok çeşitli kurallar ve kodlar topluluğudur. Programlama dili ile amacımıza uygun programlar geliştirebiliriz.

PROGRAMLAMA DİLLERİ Düşük seviyeli diller Yüksek seviyeli diller Düşük seviyeli diller anlaşılması güç olan dillerdir. 00001011011 Yüksek seviyeli diller insan dillerine daha yakındır ve öğrenmesi daha kolaydır. İngilizce Dili ile temel alınmıştır.

Makine Dili Düşük Seviyeli Bir dildir Bilgisayarların ilk dönemlerindeki programlama dilleri, kullanımı çok zor olan makine dili idi. Makine dili, ilk geliştirilen programlama dilidir Bilgisayar sisteminin anladığı programlama dili makina dilidir. Bu programlama dili sadece 0 ve 1 sayı sisteminin anlamlı kombinasyonlarından meydana gelmektedir.

Yüksek Seviyeli Diller Yüksek seviyeli dillerin öğrenilmesi daha kolaydır. Program yazılması daha az zaman alır. Yüksek seviyeli dillerden birinde yazılan program, makine diline çevrilmek zorundadır. Çevirme işini gerçekleştiren programa (compiler) derleyici yada yorumlayıcı denir. Basic, Cobol, Pascal, C, C++ python, C#, java dilleri yüksek, seviyeli programlama dillerine örnektir.

Python Programlama Dili ile Yazılan bir program

Python Programlama Dili

Neden Python Programlama Dili Python(paytın), öğrenmesi kolay, tamamen özgür ve ücretsiz bir programlama dilidir. Nesnelere dayalı bir dil olup okunabilirliği yüksektir. Python un dili başka programlama dilleri ile kıyaslandığında, daha az kod ile işlemleri yapmasının mümkün olduğu görülecektir. Python, bütün işletim sistemleri ile uyum içerisinde çalışmaktadır.(linux, macos, pardus)

Python Programlama dilini nereden indirebilirim Python ı www.python.org/downloads Sitesinden son sürümünü indirebilirsiniz.

Python Kodlarını nerede yazacağım? Python ile programlama yaparken IDE (İntegrated Development Environment) «Bütünleştirilmiş Geliştirme Ortamı» denen yazılımlar kullanılır. Bu yazılımlar üzerinde kodlarımızı yazar ve programlarımızı geliştiririz. 1-IDLE (biz IDLE geliştirme ortamını kullanacağız) 2-Wing IDE 3-Canopy 4-PyCharm ve daha fazlası

IDLE Geliştirme ortamı

Yeni Dosya Oluşturmak IDLE programı açıldıktan sonra File >New File Menü yolu takip edilerek kod yazacağımız yeni bir dosya oluşturulur Pythonda Oluşturulan dosyaların adı dosyaadi.py şeklindedir. Uzantısı.py dir

print() fonksiyonunun kullanılması print() fonksiyonu istenilen bilginin ekranda yazdırılması için kullanılır. Print() fonksiyonunda yazdırılacak veri sayısı birden fazla ise aralarına virgül işareti konulmalıdır. KULLANIMI print(veri1,veri2,veri3, ) Metin veya yazılar ".." Çift tırnaklar arasına yazılabileceği gibi '.' tek tırnaklar arasına da yazılabilir. Sayılar tırnak içinde yazılmaz. Sayılar tırnak içerisinde yazılırsa metin olarak algılanır. Üzerinde matematiksel işlem yapılamaz

Print Kullanımı örnek Uygulama Programı çalıştırmak ve sonucu görmek için F5 tuşuna yada YADA Run>Run Modüle Seçeneği kullanılmalıdır

Pythonda kod yanına açıklama yazmak Pythonda Kodların yanına açıklama ve yorum yazmak için # sembolü kullanılır

KENDİN YAP 1-Adını, soyadını, sınıfını, yaşını alt alta ekranda gösteren python kodlarını yazınız 2- Aşağıdaki işlemlerin sonucunu bulan python kodlarını yazınız 5000+300 8000-4000 700/2 500*3 3-Ahmet'in sınavdan aldığı pualar 90,90,80 dir buna göre ahmetin not ortalamasını hesaplayan ve yazan python kodlarını yazınız

print(""" """) Üç tırnak Kullanımı Print fonksiyonunda üç tırnaklar arasında yazılan içerik, aynı düzen ve biçimde çıktı olarak ekrandan alınacaktır. Aşağıdaki görüntüyü elde etmek için gerekli kodları yazalım.

ÖRNEK

DEĞİŞKENLER Değişken Oluşturma ve Değer atama Değişken Kuralları

DEĞİŞKENLER Değişkenler içerisine veri aktarabileceğimiz ve saklayabileceğimiz nesnelerdir. ad, soyad, yas ve sinif birer değişkendir. Değişkenlere değer ataması = işareti ile yapılır.

Çıktısı Değişkenlerin Kullanılması

Uygulama İsim adında bir değişken oluşturunuz ve kendi isminizi bu değişkene atayınız. Sonrasında ekrana yazılan isme "hoş geldin Ahmet" şeklinde ekrana yazan python kodlarını yazınız.

Girilen iki sayının toplamını, çarpımını ve farkını hesaplayan python kodlarını,değişkenleri kullanarak oluşturalım Çıktısı

DEĞİŞKEN KURALLARI 1-Değişken adları sayı ile başlamaz. 3_kilo_elma = 10 tl kilo_elma_3 = "10 tl" 2-Değişken adları özel sembol içermez ( _ altçizgi hariç ) gelir?= 500 TL kullanici_adi= admin

DEĞİŞKEN KURALLARI 3-Değişken adlarında boşluk olmaz. kullanici adi = admin kulllanici_adi = admin 4-Python's özel bazı fonksiyon isimleri değişken olarak kullanılmaz ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else','except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] Bu ifadeler yazıldığında rengi genellikle turuncu olur. Vereceğimiz Değişken ismi turuncu olursa daha farklı bir değişken ismi belirlemeliyiz

DEĞİŞKEN KURALLARI 5-Değişken isimlerinde Türkçe karakterler(ç,ş,ğ,ü,ö,ı) kullanmamaya özen gösterilmelidir. sınıf, çarşamba, sinif, carsamba,

DOĞRU DEĞİŞKEN İSİMLERİ x a2 Toplam Toplam_Brut Anahtar_10 YariCap (pascal Case kullanımı) yaricap (Camel Case kullanımı) Yari_cap

Bir Değişken Atanan Son Değeri Tutar

Birden fazla değişkene aynı değeri atama Python programalama dilinde birden fazla değişkene aynı değer atanabilmektedir ÖRNEK: Kalem=silgi=defter=10

Değişkenlere sıra ile değer atama Birden fazla değişkene sıra ile değer ataması yapılabilmektedir Kalem=2 Silgi=3 Defter=5 Yerine tanımlama aşağıdaki gibi yapılabilir Kalem,silgi,defter=2,3,5

Değişkenlere değer atama yöntemleri Örnek Çıktısı

Değişken Değerlerini Takas Etme Çıktısı

Bir değişkenin Silinmesi del(.) fonksiyonu Bir değişkeni silmek için del(..) fonksiyonu kullanılır Kullanım şekli: del(değişkenadı) Hata

UYGULA 1)sayi1, sayi2, ve sayi3 değişkenlerine 20 değerini atayınız(değişkenlere Aynı değer atama yöntemi ile). Sonrasında bu değerlerin çarpımını ekrana yazan python kodları yazınız 2)ad,soyad,sinif değişkenlerine sıra ile adınızı,soyadınızı ve sınıfınızı atayınız. Ve ekrana yazdıran python kodlarını yazınız.

VERİ TİPLERİ string veri tipi İnteger veri tipi float veri tipi

String Veri tipi Tırnak içerisinde yazılan her şey STRİNG veri tipindedir. Tüm metin ve yazılar String veri tipindedir. Kısaca str olarak belirtilir

İnteger Veri Tipi (Tam Sayı veri Tipi) Pozitif ve negatif tam sayılar integer veri tipindedir.kısaca int ifadesi kullanılır. Ör: 10, 0, -10

float Veri Tipi (Noktalı sayılar) Noktalı sayılar da denir. Ancak burada virgül yerine nokta kullanmamız gerekir. Ör: 12.6 12.0-12.0 0.0

type() fonksiyonu type () fonksiyonu parantezi içine yazılan verinin tipini öğrenmemizi sağlar Örnek: type("elma")

len() Fonksiyonu len() fonksiyonu parantez içerisine yazılan string verinin karakter sayısını verir. Sayıma boşluklarda dahildir. Uygulama: Adınızın ve soyadınızın kaç karakterden oluştuğunu gösteren python kodlarını yazınız. Uygulama : parola değişkenine atatanan lkjuyhklou47?*- verinin karakter sayısını bulalım

Aritmetiksel Toplama(+) Çıkarma(-) Çarpma(*) Bölme(/) Bölme İşleminde Kalanı Bulma-Mod alma(%) Bölüm Bulma(//)

Aritmetiksel İşlemler 30%4=2 30//4=7

Mod Alma işlemi (%) Mod alma işleminde % sembolü kullanılır. Mod alma bölme işlemi sonucundaki kalan değerini verir. Örnek: 7 mod 2 Python da 7%2 şeklinde gösterilir ve sonuç 1 dir.

MATEMATİKSEL İŞLEMLERDE İŞLEM ÖNCELİĞİ Sıra isim Sembol Örnek İşlem İşlem Sonucu 1.sıra Parantez () (5+10+15)/3 10 2.sıra Üs alma ** 5**2 25 3.sıra Çarpma,bölme *,/ 12/3 ile 6*3 4 ile 18 4.sıra Toplama,çıkarma +,- 5+6 ile 6-3 11 ile 3

Mod Alma İşlemi(%) Mod alma işleminde % sembolü kullanılır. Mod alma bölme işlemi ile sonucundaki kalan değerini verir.

İŞLEM ÖNCELİĞİ İLE İLGİLİ ÖRNEK

Uygulama 1-Değişkenlere atanmış 3 adet puanın ortalamasını hesaplayan programı yazınız 2- x ve y değişkenlerine atanan değerlere göre x 2 +y 2 işlemini sonucunu yazan programın kodlarını yazınız 3-Ahmet'in 500 lirası vardır. Tanesi 45 lira olan üründen kaç tane alabilir. Geriye kaç lirası kalır. 4-Girilen sayının tek mi çift mi olduğunu anlamamız için nasıl bir işlem yapabiliriz. Python kodları ile gösterelim.

String Verilerde + sembolünün kulanılması + sembolü string verileri birleştirmek için kullanılır.

String verilerin * sembolü ile istenilen sayı kadar çoğaltılması

Değer Atama İşleçleri İşleç Açıklama Örnek Sonuç = Ata a=10 print("a değişkenin değeri",a) += Topla Ata b=5 b+=10 print("b değişkenin yeni değeri",b) -= Çıkar Ata c=10 c-=5 print("c değişkeninin yeni değeri",c) *= Çarp ata d=5 d*=4 print("d değişkeninin yeni değeri",d) 10 15 5 20 /= Böl ata e=100 e/=2 print("e değişkeninin yeni değeri",e) 50