Thursday, March 5, 2026

flutter uygulama



 import 'package:flutter/material.dart';


void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: HomePage(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: const Color.fromARGB(255, 226, 102, 31),
      appBar: AppBar(
        backgroundColor: const Color.fromARGB(255, 226, 102, 31),
        title: Text(
          "Bu başlığımız",
          style: TextStyle(
            fontSize: 18,
            color: Colors.white,
            fontFamily: "Times New Roman",
            letterSpacing: 1.5,
          ),
        ),
        centerTitle: true,
      ),
      body: Center(
        child: Container(
          width: 280,
          height: 350,
          decoration: BoxDecoration(
            color: Colors.white,
            borderRadius: BorderRadius.circular(10),
          ),
          child: Padding(
            padding: const EdgeInsets.symmetric(horizontal: 20),
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                SizedBox(
                  height: 40,
                ),
                Center(
                  child: Text(
                    "User Profile",
                    style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600),
                  ),
                ),
                SizedBox(
                  height: 15,
                ),
                Center(
                  child: SizedBox(
                    width: 100,
                    height: 100,
                    child: CircleAvatar(
                      backgroundImage: AssetImage("assets/recep.jpg"),
                    ),
                  ),
                ),
                SizedBox(
                  height: 10,
                ),
                Text(
                  "Name",
                  style: TextStyle(fontSize: 10),
                ),
                Container(
                  width: double.infinity,
                  padding: EdgeInsets.only(bottom: 5),
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.5),
                    ),
                  ),
                  child: Text(
                    "Recep ÖZEN",
                    style: TextStyle(fontSize: 14, fontFamily: "Arial"),
                  ),
                ),
                SizedBox(
                  height: 10,
                ),
                Text(
                  "Location",
                  style: TextStyle(fontSize: 10),
                ),
                Container(
                  width: double.infinity,
                  padding: EdgeInsets.only(bottom: 5),
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.5),
                    ),
                  ),
                  child: Text(
                    "SAKARYA",
                    style: TextStyle(fontSize: 14, fontFamily: "Arial"),
                  ),
                ),
                SizedBox(
                  height: 10,
                ),
                Text(
                  "Favori Diller",
                  style: TextStyle(fontSize: 10, color: Colors.blue),
                ),
                Container(
                  width: double.infinity,
                  padding: EdgeInsets.only(bottom: 5),
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.5),
                    ),
                  ),
                  child: Text(
                    "İngilizce, Boşnakça",
                    style: TextStyle(fontSize: 14, fontFamily: "Arial"),
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

Tuesday, March 3, 2026

mysl bağlantı .net framework form için

 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using MySql.Data.MySqlClient;


namespace WindowsFormsApp6

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        

        private void button1_Click(object sender, EventArgs e)

        {

            // Bir veritabanına bağlantı için connectionstring adı verilen bilgi ifadesi gereklidir.

            string connStr = "Server=localhost;Database=dersdb;Uid=root;Pwd=1234;";


            // MySQL kullandığımız için mysql bağlantısı gerekiyor.

            // Tools->Nuget->Manage Nuget tan : Mysql.Data yı projemize ekliyoruz.


            // Eklemeyi yaptı iseniz, artık mysql kütüphanesi kullanılabilir

            // MySqlConnection, verilen Connection String ifadesini kullanarak mysql e bağlantı sağlar


            MySqlConnection conn = new MySqlConnection(connStr);


            // conn.Open() diyerek, bağlantı sağlanabilir, ancak bağlantı kurulamaz ise hata oluşur.

            // dolayısı ile try içinde kullanmak mantıklıdır.


            try

            {

                conn.Open(); // bağlantıyı aç

                // Tamam bağlantıyı sağladık, veritabanında ne yaparız.

                // veritabanında sorgular yapar, gelen verilere göre iş yaparsın.

                // o halde veritabanına sorgu göndermem gerekiyor. 

                // bunu MysqlDataAdapter sağlar.

                string query = "select * from ogrenciler";

                MySqlDataAdapter da = new MySqlDataAdapter(query, conn);

                // yukarıda dataadaptörümüze sorguyu ve bağlantı bilgisini verdik.


                // sorgu neticesinde geriye bir tablo geliyor, 

                // bu durumda bunu tutacak bir tabloya ihtiyacım var.

                DataTable dt = new DataTable();

                da.Fill(dt); // dataadapterdeki sorguyu çalıştır, sonucu dt ye doldur.


                dataGridView1.DataSource = dt;

            }

            catch (Exception)

            {


                // throw; // bunu silmen lazım

            }



        }

    }

}


Thursday, February 26, 2026

flutter için column, row, container, image konularına ait dökümanlar

 https://drive.google.com/file/d/1zsXl304l8thzE1TF9aK3mYInnf_nM1eD/view?usp=sharing

import 'package:flutter/material.dart';

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.only(top: 10),
        child: AltAlta(),
      ),
    );
  }

  Widget durum1() {
    // Container ölçü almadığı için ,
    // Ebveyninin izin verdiği kadar genişlik ve yükseklik alıyor.
    return Container(
      color: Colors.blue,
    );
  }

  Widget durum2() {
    // Container'a genişlik ve yükseklik verdik
    // girdiğiğimiz genişlik ve yükseklik kadar ölçü aldı
    return Container(
      width: 100,
      height: 100,
      color: Colors.blue,
    );
  }

  Widget durum3() {
    // Container'a gemişlik ve yükseklik vermedik,
    // içeriği kadar genişlik ve yükseklik alır. NOT: Row, Column, Scaffold gibi widgetların içinde
    // çünkü ebeveyn “İstersen küçük olabilirsin, zorlamıyorum.” der
    return Container(
      color: Colors.blue,
      child: Text("Merhaba"),
    );
  }

  Widget KutuIcindeKutu() {
    // Ebeveyn her zaman istersen küçük olabilirsin demeyebilir.

    // Bu durumda ya istediği ölçüyü almasına izin veren bir widget içine alırız (Center)
    // ya da ebeveyn'in ki muhtemelen Container'a alignment parametresi ile özellik veririz.

    return Container(
      color: Colors.blue,
      width: 150,
      height: 150,
      alignment: Alignment.topLeft, // Dedik ki "Çocuğum, Kendin gibi davran"
      child: Container(
        color: Colors.red,
        width: 100,
        height: 100,
        child: Text("Kutu"),
      ),
    );
  }

  Widget YanYana() {
    // Row, genişliği 100% dir,
    // Çocuklarının yüksekliği kadar yükseklik alır
    // elemanların yanyana yerleşimini sağlar
    // x, y ekseni gibi düşünürsek, x yani yatay olan mainAxisAligment olarak geçer.
    // mainAxisAlignment kutuların yerleşimini, ortalı, sağa, sola, eşit aralıklı vb ayarlar.
    // crossAxisAlignment kutuların dikey yerleşimini ayarlar.
    return Row(
      mainAxisAlignment: MainAxisAlignment.spaceEvenly,
      // mainAxisSize Varsayılan max, genişlik 100%, min olursa çocuklarım kadar geniş ol.
      // mainAxisSize: MainAxisSize.min,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        Container(
          color: Colors.red,
          width: 100,
          height: 50,
        ),
        Container(
          color: Colors.blue,
          width: 100,
          height: 100,
        ),
        Container(
          color: Colors.brown,
          width: 100,
          height: 100,
        ),
      ],
    );
  }

  Widget AltAlta() {
    // Column, yüksekliği 100% dir,
    // Çocuklarının genişliği kadar genişlik alır
    // elemanların dikey yerleşimini sağlar
    // x, y ekseni gibi düşünürsek, y yani dikey olan mainAxisAligment olarak geçer.
    // mainAxisAlignment kutuların yerleşimini, ortalı, yukarı, aşağı, eşit aralıklı vb ayarlar.
    // crossAxisAlignment kutuların yatay yerleşimini ayarlar.
    return Column(
      mainAxisAlignment: MainAxisAlignment.spaceEvenly,
      // mainAxisSize Varsayılan max, yükseklik 100%, min olursa çocuklarım kadar yükseklik ol.
      // mainAxisSize: MainAxisSize.min,
      children: [
        Container(
          color: Colors.red,
          width: 20,
          height: 100,
        ),
        Container(
          color: Colors.blue,
          width: 100,
          height: 100,
        ),
        Container(
          color: Colors.brown,
          width: 100,
          height: 100,
        ),
      ],
    );
  }
}

import 'package:flutter/material.dart';

class Uyg01 extends StatelessWidget {
  const Uyg01({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        padding: EdgeInsets.all(10),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                Container(
                  width: 100,
                  height: 100,
                  color: Colors.yellow,
                ),
                Container(
                  width: 100,
                  height: 100,
                  color: Colors.yellow,
                ),
                Container(
                  width: 100,
                  height: 100,
                  color: Colors.yellow,
                ),
              ],
            ),
            Container(
              margin: EdgeInsets.only(top: 20),
              width: 100,
              height: 100,
              color: Colors.yellow,
            ),
            SizedBox(
              height: 20,
            ),
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                Container(
                  width: 100,
                  height: 100,
                  color: Colors.yellow,
                ),
                Container(
                  width: 100,
                  height: 100,
                  color: Colors.yellow,
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}


// Resim biz de asset ile gerçekleştirilir
// cihazın bir yerinden alınabilir,
// uygulama içinden alınabilir
// internetten yani bir url den alınabilir
// pubspec.yaml içinde bir değişiklik gerekir.
// bu dosya içinde flutter altında (sekme içeri girince altında demek oluyor, tab girintisi yani)
// assets:
//   - assets/recep.jpg
import 'package:flutter/material.dart';

class ResimOrnek extends StatelessWidget {
  const ResimOrnek({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            Container(
              height: 200,
              width: 200,
              color: Colors.blue,
              child: Image.asset(
                "assets/recep.jpg",
              ), // önce kendi kadar, sınırı ebeveyni kadar
              // Image.asset("resmin yolu") uygulamaya eklenmiş resmi gösterir.
            ),
            Container(
              height: 200,
              width: 200,
              color: Colors.blue,
              child: Image.network(
                "https://www.algoritmaornekleri.com/wp-content/uploads/2019/05/sql-sorgular%C4%B1-ornekleri.jpg",
              ), // önce kendi kadar, sınırı ebeveyni kadar
              // Image.asset("resmin yolu") uygulamaya eklenmiş resmi gösterir.
            ),
          ],
        ),
      ),
    );
  }
}


import 'package:dersproje01/anlatim01.dart';
import 'package:dersproje01/kutuornek.dart';
import 'package:dersproje01/resim.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Tasarim(),
    );
  }
}

class Tasarim extends StatelessWidget {
  const Tasarim({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Padding(
        padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10),
        child: Column(
          children: [
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                Container(
                  width: 40,
                  height: 40,
                  decoration: BoxDecoration(
                    border: Border.all(color: Colors.grey, width: 2),
                    borderRadius: BorderRadius.circular(10),
                  ),
                  child: Icon(Icons.arrow_left),
                ),
                Container(
                  width: 40,
                  height: 40,
                  decoration: BoxDecoration(
                    border: Border.all(color: Colors.grey, width: 2),
                    borderRadius: BorderRadius.circular(10),
                  ),
                  child: Icon(Icons.edit),
                ),
              ],
            ),
            // Container(
            //   width: 80,
            //   height: 80,
            //   decoration: BoxDecoration(
            //     borderRadius: BorderRadius.circular(100),
            //     color: Colors.blue,
            //     image: DecorationImage(
            //       image: AssetImage("assets/recep.jpg"),
            //     ),
            //   ),

            //   // child: Image.asset("assets/recep.jpg"),
            // ),
            SizedBox(
              width: 100,
              height: 100,
              child: CircleAvatar(
                backgroundImage: AssetImage("assets/recep.jpg"),
              ),
            ),
            SizedBox(
              height: 20,
            ),
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Icon(
                  Icons.star,
                  color: Colors.yellow,
                ),
                Icon(
                  Icons.star,
                  color: Colors.yellow,
                ),
                Icon(
                  Icons.star,
                  color: Colors.yellow,
                ),
                Icon(
                  Icons.star,
                  color: Colors.yellow,
                ),
                Icon(
                  Icons.star,
                  color: Colors.yellow,
                ),
              ],
            ),
            SizedBox(
              height: 20,
            ),
            Text(
              "Johan SMİTH",
              style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
            ),
            Text(
              "İSTANBUL, Maltepe ",
              style: TextStyle(fontSize: 18),
            ),
            SizedBox(
              height: 10,
            ),
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                balance(),
                balance(),
                balance(),
              ],
            ),
          ],
        ),
      ),
    );
  }
}

class balance extends StatelessWidget {
  const balance({
    super.key,
  });

  @override
  Widget build(BuildContext context) {
    return Container(
      width: 80,
      height: 80,
      decoration: BoxDecoration(
        color: const Color.fromARGB(255, 38, 88, 40),
        borderRadius: BorderRadius.circular(15),
      ),
      child: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            Text(
              "Balance",
              style: TextStyle(color: Colors.white),
            ),
            Text(
              "00:00",
              style: TextStyle(color: Colors.white),
            ),
          ],
        ),
      ),
    );
  }
}









Wednesday, November 19, 2025

Mobil Uygulamalar dersi için Youtube Linki

 Merhabalar 11A youtube üzerinde videolar ile derslerimizi desteklemeye çalışacağız. 

derse gelmeden önce işlenecek konuyu izleyerek derslere hazırlı geliniz.


Youtube Linki için TIKLAYIN

Thursday, October 23, 2025

Mobil Ödev

 

Aşağıdaki soruları çözerek her birini ayrı ayrı soruno.dart şeklinde kaydederek recepozen54@hotmail.com adresine aşağıdaki şekilde konu belirterek tek seferde hepsini yolluyorsunuz.

Konu: 11A MU OkulNo Ad Soyad

Son gönderim: ilk 20 soru için 29.10.2025 23:59:59
tamamı için 05.11.2025 23:59:59

ödevleri yapabileceğiniz siteler.

https://dartpad.dev/

https://replit.com/

https://www.tutorialspoint.com/execute_dart_online.php

  1. Kenar uzunlukları girilen bir dikdörtgenin alanını hesaplayan programı yazınız.

  2. İki yazılı bir sözlü notu girilen bir öğrencinin not ortalamasını ekrana yazan programı yazınız.

  3. Bir öğrencinin vize ve final notu girildiğinde notunu ekrana yazdıran programı yazınız
    (Vize: 40%, final: 60%)  

  4. Bir kişinin Doğum yılı, bugünkü yıl girildiğinde ekrana yaşını yazdıran programı yazınız.

  5. Günlük ücreti ve çalıştığı gün sayısı girilen bir işçinin maaşını hesaplayan programı yazınız.

  6. KDV siz fiyatı ve KDV oranı girilen bir ürünün KDV li fiyatını ekrana yazdıran programı yazınız.

  7. Bir ürünün Adı, Fiyatı ve indirim oranı girildiğinde ürünün adını ve indirimli satış fiyatını ekrana yazdıran programı yazınız.

  8. Bir sınıfın mevcudu ve başarılı öğrenci sayısı girildiğinde sınıfın başarı yüzdesinin ekrana yazdıran programı yazınız.

  9. Klavyeden girilen 4 basamaklı bir sayıyı basamaklarına ayırarak ekrana yazdıran programı yazınız.

  10. 0-100 arasındaki sayılardan çift olanları ekrana yazdıran programı yazınız.

  11. Klavyeden 2 yazılı 1 sözlü notu girilen 5 öğrencinin dersten geçip geçmediğini ekrana yazdıran programı yazınız.

  12. Doğum yılı girilen bir kişinin yaş grubunu aşağıdaki kriterlere göre görüntüleyen programı yazınız.
    0-6 yaşlı,  7-14 çocuk, 15-25 genç, 26-40 yetişkin, 41-55 orta yaşlı, 56-70 yaşlı-  70 üstü çok yaşlı

  13. Klavyeden girilen 2 sayıdan büyük olanı küçük olana bölerek sonucu ekrana yazdıran programı yazınız.

  14. Bir markette yapılan alışverişlere 200TL ye kadar 10%, 200-400TL arası 20%, 400TL den çok alışverişlerde 30% indirim yapılmaktadır. Alışveriş tutarı girildiğinde ödenecek ücreti ekranda görüntüleyen programı yazınız.

  15. Klavyeden girilen 3 sayıdan büyük olanı ekranda görüntüleyen programı yazınız.

  16. Program çalıştırıldığında aşağıdaki çıktının gelmesini, seçime göre Seçilen şeklin kenar uzunluklarının girilmesini ve çevresi ile alanının görüntülenmesini sağlayınız.

Geometri programı
1. Kare
2. Dikdörtgen
3. Üçgen

Bir seçim yapınız(1-3): …

  1. Klavyeden girilen yılın 365 gün mü, 366 gün m0,00öçşmklşü çektiğini ekrana yazdıran programı yazınız.

  2. Klavyeden girilen double türünde sayının tam sayı olup olmadığını ekrana yazdıran programı yazınız.

  3. Saat girildiğinde günün hangi kısmına karşılık geldiğini ekrana yazdıran programı yazınız.
    gece, sabah, öğle, akşam

  4. Klavyeden girişi istenerek 1 girildiğinde büyük harfleri yan yana, 2 girildiğinde küçük harfleri yan yana ekrana yazdıran programı yazınız.

  5. Klavyeden girilen bir metnin içerisindeki sesli harflerin sayısını ekrana yazdıran programı yazınız.

  6. Klavyeden girilen bir metnin harflerini ve ascii tablosuna göre harfe karşılık gelen sayısal değerini alt alta ekrana yazdıran programı yazınız.

  7. Doğum tarihi, gün - ay – yıl olarak girilen bir kişinin kaç yıl kaç gün kaç gün yaşadığını ekrana yazdıran programı yazınız.
    Örnek: Bugüne kadar 30 yıl 10 ay 5 gün yaşadınız. Gibi…

  8. 1 ve 10 dahil olmak üzere 1-10 arasındaki sayılar için Çarpım tablosunu iki sütun halinde ekrana yazdıran programı yazınız.

1*1=1 2*1=2
1*2=2 2*2=4
1*3=3 3*3=5

. gibi

  1. Klavyeden girilen 10 adet 3 basamaklı sayının rakamlarının karelerinin toplamlarını ekrana yazdıran programı yazınız.

  2. Program çalıştırıldığında rastgele üretilen 25 sayıdan kaçının çift olduğunu ekrana yazdıran programı yazınız.

  3. Klavyeden girilen 5 sayının ortalamasını ekrana yazdıran programı yazınız.

  4. Klavyeden 2 yazılı bir sözlü notu girilen kişinin notunu hem 100lük hem de 5lik sistemde ekrana yazdıran programı yazınız.

  5. 0 dan Klavyeden girilen sayıya kadar olan sayılar için f(x)=x2+2x+3 fonksiyonunun çözümünü ekrana yazdıran programı yazınız.

  6. Dik kenarları girilen bir dik üçgenin hipotenüsünü, çevresini ve alanını ekrana yazdıran programı yazınız.

  7. 1 den klavyeden girilen sayıya kadar olan sayıların toplamını ekrana yazdıran programı yazınız.


NOT: hiç göndermeme yapmayın, yaptığınız kadarını da mutlaka gönderin.