Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan İnternet Tabanlı Programlama ders notları.Döngüler ve fonksiyonlar
1 of 49
Downloaded 60 times
Recommended
MI TABLERO DE LECTOESCRITURA Aprende con Camilita.pdfMariana Acevedo
PHP ve MySQL Bağlantısı - Temel İşlemlercmkandemir
Ìý
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan İnternet Tabanlı Programlama ders notları.PHP ve MySQL Bağlantısı, Temel Veritabanı İşlemleri; SELECT, INSERT, DELETE, UPDATE
Eskişehir Osmangazi Üniversitesi, Mühendislik-Mimarlık Fakültesi, Bilgisayar Mühendisliği, Advanced Programming. Threads and Game Programming In Java
Eskişehir Osmangazi Üniversitesi, Mühendislik-Mimarlık Fakültesi, Bilgisayar Mühendisliği, Advanced Programming. Threads and Game Programming In Java
Eskişehir Osmangazi Üniversitesi, Mühendislik-Mimarlık Fakültesi, Bilgisayar Mühendisliği, Advanced Programming. Face Detection In Java by Using OpenCV Lİb.
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. Web Sitesi Geliştirme Adımları
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. CSS - Sunum Bileşenleri
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. impress.js Framework
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. CSS - Sunum Bileşenleri
Bu PHP sunumunda temel düzeyden orta seviye üstüne kadar gerekli tüm konular anlatılmıştır. Özel eğitimlerimizde kullandığımız sunumun bir kısmıdır.
Eskişehir Osmangazi Üniversitesi, Mühendislik-Mimarlık Fakültesi, Bilgisayar Mühendisliği, Advanced Programming. Face Detection In Java by Using OpenCV Lİb.
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. Web Sitesi Geliştirme Adımları
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. CSS - Sunum Bileşenleri
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. impress.js Framework
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. CSS - Sunum Bileşenleri
Bu PHP sunumunda temel düzeyden orta seviye üstüne kadar gerekli tüm konular anlatılmıştır. Özel eğitimlerimizde kullandığımız sunumun bir kısmıdır.
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan İnternet Tabanlı Programlama ders notları.PHP ve Kullanıcı Girişlerinin İşlenmesi
HTML Formlar – Kullanıcı Girişlerinin İşlenmesi
GET ve POST farklılıklar
Sihirli cURL
Escaping user data
Dosyalar
Chapter 2-8085 Microprocessor Architecture and Microcomputer Systemscmkandemir
Ìý
The 8085 microprocessor uses three separate busses - the address bus, data bus, and control bus - to perform operations. The 16-bit address bus allows the 8085 to access up to 64K memory locations. The 8-bit data bus transfers data between the microprocessor and memory or I/O devices in 8-bit chunks. The control bus consists of individual control signals that coordinate operations. Memory is organized into chips that are selected using address lines and chip select signals. This allows the microprocessor to access multiple memory chips within its 64K address range.
Chapter 1-Microprocessors, Microcomputers, and Assembly Languagecmkandemir
Ìý
This document provides an introduction to microprocessors and assembly language programming. It discusses the basic components and organization of a microprocessor-based system including the microprocessor, memory, and input/output. It also covers number systems including decimal, binary, and hexadecimal. The document provides examples of simple programs and discusses the instruction set and machine language of microprocessors. The overall purpose is to introduce foundational concepts about microprocessor architecture and assembly language programming.
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan Web Tasarım ders notları. CSS - Genel Bakış
Eskişehir Osmangazi Üniversitesi, Eğitim Fakültesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümünde açılan İnternet Tabanlı Programlama ders notları. Temel HTML Etiketleri - Tablo, Form
The document discusses Vaadin's data model and JPAContainer component. It describes how the data model uses properties, items, and containers to bind user interface components to data. JPAContainer allows connecting Vaadin components directly to persistent model objects stored in a database using the Java Persistence API. It provides examples of using JPAContainer with a sample address book application to display and edit data from a database in tables and forms.
4. KoÅŸul Ä°fadeleri - if
if yapısı eğer belli bir koşul sağlanırsa kodun
çalıştırılmasını sağlar
Not: atamalar atanmış bir değer olarak geri döner
$a = 5; $b = 7;
if ($a > $b)
echo "A büyüktür B";
if ($a % 2) {
echo "A is odd";
$b = $a % 2;
echo "A%2 is :".$b;
}
if ($b = $a%2)
echo "A tek - A%2 is :".$b;
5. KoÅŸul Ä°fadeleri - if
if yapısı eğer belli bir koşul sağlanırsa kodun
çalıştırılmasını sağlar
Not: atamalar atanmış bir değer olarak geri döner
$a = 5; $b = 7;
if ($a > $b)
echo "A büyüktür B";
if ($a % 2) {
echo "A is odd";
$b = $a % 2;
echo "A%2 is :".$b;
}
if ($b = $a%2)
echo "A tek - A%2 is :".$b;
Boolean ifade
6. KoÅŸul Ä°fadeleri - if
if yapısı eğer belli bir koşul sağlanırsa kodun
çalıştırılmasını sağlar
Not: atamalar atanmış bir değer olarak geri döner
$a = 5; $b = 7;
if ($a > $b)
echo "A büyüktür B";
if ($a % 2) {
echo "A is odd";
$b = $a % 2;
echo "A%2 is :".$b;
}
if ($b = $a%2)
echo "A tek - A%2 is :".$b;
EÄŸer koÅŸul doÄŸru ise
çalıştırılacak kod bloğu
Parantezleri unutmayın!
7. If - else
if-else yapı if yapının genişletilmiş şeklidir
ve şartla sağlanırsa bir kodu sağlanmaz ise
diğerini çalıştırmanıza imkan sağlar.
$a = 5; $b = 7;
if ($a > $b)
echo "A büyüktür B";
else
echo "B büyük eşit A";
8. if - elseif
if-else yapının genişletilmiş biçimidir
else gövdeye yeni koşullar eklemek için
kullanılır
Çoklu elseif ifadeleriniz olabilir.
if ($a > $b)
echo "A büyüktür B";
elseif ($a == $b)
echo "A eÅŸittir B";
else
echo "B büyüktür A";
9. switch
switch yapı kontrol edilen değişken değerine
bağlı olarak farklı kod bölümlerinin
çalıştırılmasını sağlar.
Çok sayıda if kullanmakla aynıdır.
switch gövdesi "case" cümleleri içerir
Yorumlayıcı değişken değeri ile eşleşen kod
cümlesini bulur ve çalıştırır
switch ($a) {
case 0: echo "A 0’dır"; break;
case 1: echo "A 1’dir"; break;
}
10. switch (2)
else benzer ÅŸekilde default case iÅŸleminiz
olabilir
Eğer youmlayıcı herhangi bir case değerini
bulmazsa default seçeneği yürütür
default case zorunlu deÄŸildir
switch ($a) {
case 0: echo "A is 0"; break;
case 1: echo "A is 1"; break;
default:
echo "A is … something else";
break;
}
11. switch(3)
Yorumlayıcı bulduğu case durumu için gerekli
kod cümlelerini çalıştırdıktan sonra bir sonraki
case satırına gider switch bloğundan çıkmaz.
Yukarıdaki örnek "A 0’dır A 1’dir" ekran çıktısı
verir.
Çözüm gerekli olan yerlere break eklenmesidir
default case için de aynı durum söz
konusudur (eÄŸer son durum deÄŸilse!)
$a = 0;
switch ($a) {
case 0: echo "A 0’dır";
case 1: echo "A 1’dir";
}
12. switch(4)
switch davranışına bağlı olarak boş case
durumları da kullanılabilir
break konulmaz, böylelikle yorumlayıcı bir
sonraki satırdan devam edebilir.
Tek bir kod ile birden fazla deÄŸeri birleÅŸtirmek
amacıyla kullanılabilir.
$a = 0;
switch ($a) {
case 0: echo "A 0’dır"; break;
case 1:
case 2: echo "A 1 veya 2’dir"; break;
}
13. switch(5)
Herhangi bir skaler tip değişken kullanılabilir
(string, number, boolean, etc)
switch ($name) {
case "Dimitar": echo 1; break;
case "Svetlin":
case "Nakov" : echo 2; break;
case false : echo "Ä°simsiz"; break;
default : echo "?!"; break;
}
14. Üçlü Operatör (Ternary Operator)
if-else yapının kısa şeklidir
Koşula bağlı olarak sadece tek bir değer geri
döndürmek amacıyla kullanılabilir.
Söz dizimi:
Aşağıdaki şekilde kullanılamaz:
echo ($a<$b ? "a küçük" : "b küçük");
echo ($a>$b ? "a" : "b")." büyüktür";
$b = ($a % 2 ? 17 : 18);
<condition>?<value if true>:<value if false>
($a > 17 ? echo "a" : echo "b" );
16. whileYapısı
PHP, C stili while döngüsünü destekler
Koşul sağlanana kadar gövdede bulunan kod parçası
çalıştırılır
Gövde bir veya fazla kod satırından oluşabilir
Eğer birden fazla kod satırı var ise eliptik parantez içine
alınmalıdır
Koşul ifadesi boolean değişken tipinde olmalıdır.
$a = 1;
while ($a < 100) {
$a ++;
echo $a;
}
ifade
gövde
17. do… whileYapı
do-while yapı while-do yapıya benzer
Koşul ifade çalıştırıldıktan sonra kontrol edilir!
Gövdede bulunan kod en az bir kez çalışır!
$a = 1;
do {
$a ++;
echo $a;
} while ($a < 100);
// this will produce 2 3 4 … 100
// the while cycle would output 2 3 4 … 99
ifade
gövde
18. for Döngüsü
PHP, C stili döngüyü destekler
for döngüsü başlatma, tekrarlanma ve
sonlanma koÅŸul ifadelerinden oluÅŸur
Hiçbiri zorunlu değil
Her ifade virgülle ayrılmış ifadelerden oluşur
for ($i = 0; $i < 10; $i++)
echo $i;
for ($i = 0, $j = 10; ; $i++, $j--)
if ($j > $i)
echo $i;
else break;
19. for Döngüsü
PHP, C stili döngüyü destekler
for döngüsü başlatma, tekrarlanma ve
sonlanma koÅŸul ifadelerinden oluÅŸur
Hiçbiri zorunlu değil
Her ifade virgülle ayrılmış ifadelerden oluşur
for ($i = 0; $i < 10; $i++)
echo $i;
for ($i = 0, $j = 10; ; $i++, $j--)
if ($j > $i)
echo $i;
else break;
başlangıç
20. for Döngüsü
PHP, C stili döngüyü destekler
for döngüsü başlatma, tekrarlanma ve
sonlanma koÅŸul ifadelerinden oluÅŸur
Hiçbiri zorunlu değil
Her ifade virgülle ayrılmış ifadelerden oluşur
for ($i = 0; $i < 10; $i++)
echo $i;
for ($i = 0, $j = 10; ; $i++, $j--)
if ($j > $i)
echo $i;
else break;
son koÅŸulu
21. for Döngüsü
PHP, C stili döngüyü destekler
for döngüsü başlatma, tekrarlanma ve
sonlanma koÅŸul ifadelerinden oluÅŸur
Hiçbiri zorunlu değil
Her ifade virgülle ayrılmış ifadelerden oluşur
for ($i = 0; $i < 10; $i++)
echo $i;
for ($i = 0, $j = 10; ; $i++, $j--)
if ($j > $i)
echo $i;
else break;
tekrarlanma
22. for Döngüsü
PHP, C stili döngüyü destekler
for döngüsü başlatma, tekrarlanma ve
sonlanma koÅŸul ifadelerinden oluÅŸur
Hiçbiri zorunlu değil
Her ifade virgülle ayrılmış ifadelerden oluşur
for ($i = 0; $i < 10; $i++)
echo $i;
for ($i = 0, $j = 10; ; $i++, $j--)
if ($j > $i)
echo $i;
else break;
gövde
23. foreach
Foreach diziler üzerinde tekrarlı işlemleri
gerçekleştirmek amacıyla kullanılır.
Dizideki her eleman için gövdede bulunan kod
çalıştırılır.
$value değişkenine dizide o an üzerinde
çalışılan eleman değeri atanacaktır.
$arr = array (1,1,2,3,5,8);
foreach ($arr as $value)
echo $value;
24. foreach ve Ä°liÅŸkisel Diziler
Foreach ikinci kullanım şekli
Dizideki değere karşılık gelen anahtara
eriÅŸilmesini saÄŸlar.
$arr = array ("one" => 1, "two" => 2);
foreach ($arr as $key => $value)
echo $key." => ".$value;
25. break ve continue
Döngüden break komutu ile çıkılabilir
Bir sonraki döngüye geçmek için ise
continue komutu kullanılır
$i = 0;
while (true) {
$i ++;
if ($i == 10) break; // döngüden çık
if ($i%2 == 0) continue; // sonraki tekrar
echo $i;
}
// ekran çıktısı 1 3 5 7 9
27. Fonksiyonlar
Fonksiyonlar, tekil bir isim altında bir araya
getirilmiş koda satırı kümeleridir.
function kelimesi ile bildirim yapılır
Parametre alabilir ve değer dönebilir
Kodun organize edilmesine ve tekrar
kullanılabilmesine olanak sağlar
Echo, print ve diğerleri dahili fonksiyonlardır
function sum ($a, $b) {
return $a + $b;
}
echo sum(5,7); // 12 ekran çıktısı üretir
28. Fonksiyonlar(2)
Fonksiyon ismi tekil (benzersiz) olmalı
Sınırsız sayıda argüman alabilir
Fonksiyon isminden sonra parantez için
tanımlanır
return ifadesi ile değer geri döndürebilir
Tek parametre kabul der, geri dönüş değeri
29. Fonksiyon Parametreleri
Fonksiyon parametreleri için ön tanımlı değerlere
sahip olabilir
Kullanılışını kolaylaştırır
Varsayılan değer ,sabit ifade olmalıdır
Fonkisyon bildiriminde varsayılan olarak ayarlanmış
argümanlar, sağ taraftadır!
function max ($a, $b, $strict = true) {
if (strict)
return ($a > $b);
else
return ($a >= $b);
}
echo max(3,3,false);
echo max(4,3,true);
echo max(3,3); // we can omit 3rd parameter
30. Fonksiyon Parametreleri(2)
Varsayılan olarak PHP argümanları
fonksiyonlara değer olarak geçirir.
Anlamı fonksiyondaki argüman değeri değişimi,
fonksiyon sonlandıktan sonra etkilemeyecektir.
Argümana & ön takısı eklenerek argümanların
referans ile geçirilmesi sağlanır
function double (&$a) {
$a *= 2;
}
$b = 7;
double ($b);
echo $b; // 14 geri döner;
31. Fonksiyon Parametreleri (3)
PHP supports variable-length function
parameters
Fonksiyona herhangi sayıda argüman
geçirilebilir.
Fonksiyon parametreleri func_num_args()
ve func_get_arg() ile okunabilir
function sum(){
$res = 0;
for ($i=0, $n = func_num_args(); $i < $n; $i++)
$res += func_get_arg ($i);
return $res;
}
echo sum (4,5,6);
32. Fonksiyon Geri Dönüş Değeri
Fonksiyonlar return kelimesiyle deÄŸer geri
döndürebilirler.
Tek argüman alırlar-geri dönecek değer
Fonkisyondan çıkar
Çok değer geri dönülecekse diziler kullanılmalıdır
Fonksiyon değer geri döndürmek zorunda değildir
function foo ($a) {
return true;
// aşağıdaki kod çalıştırılmaz
echo $a + 1;
}
33. Fonksiyon Geri Dönüş Değeri(2)
Çok değer geri dönmek için sabit uzunluklu
diziler ve list kullanılır
list ifadesi değişkenlere çoklu dizi elemanları
atar
array gibi bir fonksiyon deÄŸildir
Sadece sayısal diziler için çalışır ve indisi sıfıdan
baÅŸlar
function small_numbers () {
return array (0,1,2);
}
list ($a, $b, $c) = small_numbers();
34. Değişken Fonksiyonları
PHP değişken fonksiyonları destekler
EÄŸer deÄŸiÅŸken ismine parantez eklenirse,
derleyici fonksiyonu bulmaya çalışır.
echo, print vb. bazı dahili fonksiyonlarda
çalışmaz
function foo () {
echo "Bu bir foo";
}
$a = 'foo';
$a(); // foo fonksiyonu çağrılır
37. Include ve Require
include ve require ifadeleri bir dosya
eklemek ve deÄŸerlendirir
Kodu bölmek, birleştirmek ve tekrar kullanmak
için uygundur
Her ikisi de tek parametre alır – dosya adı
EÄŸer dosya bulunamazsa include warning
üretirken , require fatal error üretir.
Dosya herhangi bir uzantıda olabilir
require "header.php";
echo "body burada yazılır";
require "footer.php";
38. include_once ve
require_once
include_once ve require_once, include
ve require ifadelerinin farklı formudur.
include ve require ile bir dosya bir çok kez
include edilir
include_once ve require_once eÄŸer
dosya zaten include edildiyse, hiçbir şey olmaz
Örneğin, bir dosya içinde fonksiyonu
tanımladıysanız, çift include "Aynı İsimle
Fonksiyon hali hazırda vardır hatası üretir.
40. Değişken Etki Alanı
Fonksiyon içinde bildirimi yapılmış değişkenler
fonksiyondan çıkana dek vardırlar
include/require ile eklenen dosyalardeÄŸiÅŸken
etki alanını miras alırr
$_GET, $_POST, $_SERVER ve diğer tümleşik
(built-in) deÄŸiÅŸkenler globaldir.
Kod içinde herhangi bir yerden erişilebilir.
Fonksiyonun dışında tanımlanan değişkenler
içinde erişilebilir değildir.
41. Global Anahtar Kelimesi
Fonksiyonun dışında tanımlanan değişkenler
içinde erişilebilir değil.
global olarak tanımlanmalı ya da global
ifadesiyle birlikte kullanılmalıdır.
$a = "test";
function $foo () {
echo $a; // ekran çıktısı vermez
}
$a = "test";
function $foo () {
global $a;
echo $a; // "test« çıktısı üretir;
}
42. Döngüler ve Değişken Etki Alanı
Döngü içinde tanımlı değişkenler, döngü
sonrası erişilebilir değildir.
Örnekte dizi döngüden önce tanımlanmalıdır
for ($i = 0; $i < 5; $i++) {
$arr[] = $i;
}
print_r ($arr); // çıktı oluşmaz
$arr = array();
for ($i = 0; $i < 5; $i++) {
$arr[] = $i;
}
print_r ($arr); // bu kez çalışır
43. Parantezler Hakkında Notlar
PHP kod HTML içine gömülebildiği gibi, HTML
kod da PHP içene gömülebilir.
echo "Hello John!"; yazmakla
eÅŸdeÄŸerdir.
uzun metinler için oldukça kullanışlıdır
<?php
if ($name == "John") {
?>
Merhaba John!
<?php
}
?>
48. Örnekler
1. 1’den 50’ye sayıları yazan program yazınız.
2. 1 ve 50 arasındaki 5 ve 7’ye bölünemeyen
sayıları yazınız
3. Write a program that prints HTML table with
N columns and N rows with the numbers 1,
2, 3, ... in its cells for a given N, defined as a
constant
4. Ä°ndisli dizide minimal bileÅŸeni bulan program
kodunu yazınız
49. Örnekler(2)
5.Tanımlanmış sabit N için N! (factorial
1*2*..*N) hesap eden programı yazınız
6.Tanımlanmış sabitler N ve K için N!*K!/(N-K)!
İfadesini hesaplayan programı yazınız