{"id":887,"date":"2026-04-26T00:17:20","date_gmt":"2026-04-25T21:17:20","guid":{"rendered":"https:\/\/www.riyaziyeci.com\/?page_id=887"},"modified":"2026-04-26T01:06:32","modified_gmt":"2026-04-25T22:06:32","slug":"ayt-genel-deneme","status":"publish","type":"page","link":"https:\/\/www.riyaziyeci.com\/?page_id=887","title":{"rendered":"AYT GENEL DENEME"},"content":{"rendered":"    <style>\n        \/* Mobil Optimize & Masa\u00fcst\u00fc G\u00f6r\u00fcn\u00fcm Korumas\u0131 *\/\n        #ayt-app-wrapper { width: 100%; max-width: 1000px; margin: 0 auto; overflow-x: hidden; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #fdfdfd; }\n        \n        .ayt-g-container { width: 100%; padding: 15px; box-sizing: border-box; color: #1a1a1a; }\n        .ayt-g-header { background: #000; color: #fff; padding: 25px; border-radius: 8px; text-align: center; margin-bottom: 25px; border-bottom: 5px solid #d35400; }\n        .ayt-g-header h2 { margin: 0 0 10px 0; font-size: clamp(20px, 4vw, 26px); font-weight: 900; letter-spacing: 1px; color: #fff;}\n        .ayt-g-subtitle { font-size: clamp(13px, 2.5vw, 15px); color: #ccc; }\n        \n        .top-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 25px; }\n        .btn-action { background: #2980b9; color: #fff; border: none; padding: 12px 20px; font-size: clamp(13px, 2.5vw, 15px); font-weight: bold; border-radius: 5px; cursor: pointer; transition: 0.2s; white-space: nowrap; }\n        .btn-action:hover { background: #1f618d; }\n        .btn-finish { background: #27ae60; } .btn-finish:hover { background: #1e8449; }\n        .btn-start { background: #c0392b; width: 100%; max-width: 400px; padding: 15px; font-size: 18px; }\n        \n        #ayt-questions-area { display: flex; flex-direction: column; gap: 30px; }\n        \n        .ayt-card { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 35px 20px 20px 20px; position: relative; box-shadow: 0 4px 10px rgba(0,0,0,0.05); width: 100%; box-sizing: border-box; }\n        \n        .ayt-q-no { position: absolute; top: -15px; left: 15px; background: #d35400; color: #fff; padding: 6px 15px; font-size: 14px; font-weight: 900; border-radius: 4px; }\n        .ayt-tag { position: absolute; top: -15px; right: 15px; background: #2c3e50; color: #fff; padding: 6px 12px; font-size: 12px; font-weight: bold; border-radius: 4px; }\n        \n        .ayt-text { font-size: clamp(16px, 3vw, 18px); color: #222; line-height: 1.7; margin-top: 15px; margin-bottom: 20px; font-family: 'Arial', sans-serif; }\n        \n        .ayt-visual-wrap { width: 100%; max-width: 350px; aspect-ratio: 4\/3; margin: 0 auto 25px auto; display: flex; justify-content: center; align-items: center; border: 1px solid #eee; border-radius: 6px; background: #fafafa; padding: 10px; }\n        .ayt-visual-wrap canvas { max-width: 100%; max-height: 100%; object-fit: contain; }\n        \n        .ayt-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-bottom: 20px; }\n        .opt-label { display: block; padding: 10px 15px; border: 2px solid #ecf0f1; border-radius: 5px; cursor: pointer; text-align: center; font-size: 16px; font-weight: bold; background: #fdfdfd; transition: 0.2s; word-break: break-word; }\n        input[type=\"radio\"] { display: none; }\n        input[type=\"radio\"]:checked + .opt-label { border-color: #d35400; background: #fbf0e9; color: #d35400; }\n        \n        .action-buttons { display: flex; gap: 10px; flex-wrap: wrap; }\n        .btn-sol { flex: 1; min-width: 150px; text-align: center; padding: 10px; background: #fff; border: 2px solid #2980b9; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: bold; color: #2980b9; transition: 0.2s; }\n        .btn-sol:hover { background: #2980b9; color: #fff; }\n\n        .ayt-sol-box { display: none; margin-top: 15px; padding: 15px; background: #f4f6f7; border-left: 4px solid #2980b9; font-size: 16px; line-height: 1.6; color: #333; font-family: 'Arial', sans-serif; overflow-x: auto; }\n\n        #result-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 9999; justify-content: center; align-items: center; padding: 15px; }\n        .modal-content { background: #fff; width: 100%; max-width: 500px; padding: 30px; border-radius: 8px; position: relative; text-align: center; }\n        .close-modal { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; color: #555; }\n        .score-board { display: flex; justify-content: space-around; margin: 20px 0; gap: 10px;}\n        .score-box { padding: 15px; border-radius: 6px; width: 30%; border: 2px solid #ddd; }\n        .score-box h3 { margin: 0 0 5px 0; font-size: 28px; font-weight: 900; }\n\n        @media print {\n            @page { size: A4 portrait; margin: 15mm; }\n            body { background: #fff; }\n            body * { visibility: hidden; }\n            #ayt-app-wrapper, #ayt-app-wrapper * { visibility: visible; }\n            #ayt-app-wrapper { position: absolute; left: 0; top: 0; width: 100%; padding: 0; margin: 0; }\n            \n            .ayt-g-header, .top-actions, .action-buttons, .ayt-sol-box, #result-modal { display: none !important; }\n            \n            #ayt-questions-area { display: block; width: 100%; }\n            .ayt-card { width: 100%; height: 25cm; margin: 0 0 1cm 0; padding: 1cm; border: none; border-bottom: 2px dashed #ccc; box-shadow: none; page-break-after: always; }\n            \n            .ayt-q-no { position: relative; top: 0; left: 0; display: inline-block; margin-bottom: 20px; background: #000 !important; color: #fff !important; -webkit-print-color-adjust: exact; }\n            .ayt-tag { position: relative; top: 0; right: 0; display: inline-block; float: right; background: #333 !important; color: #fff !important; -webkit-print-color-adjust: exact; }\n            \n            .ayt-text { font-size: 16px; margin-bottom: 20px; line-height: 1.8; }\n            .ayt-visual-wrap { height: 200px; margin-bottom: 30px; border: 1px solid #000; }\n            .ayt-options { display: block; }\n            .opt-label { border: none !important; padding: 3px 0; font-size: 16px; text-align: left; }\n            input[type=\"radio\"] { display: inline-block; visibility: visible; margin-right: 8px; }\n        }\n    <\/style>\n\n    <div id=\"result-modal\">\n        <div class=\"modal-content\">\n            <span class=\"close-modal\" onclick=\"document.getElementById('result-modal').style.display='none'\">&times;<\/span>\n            <h2 style=\"color: #d35400; margin-top:0; font-weight:900;\">DERECE SONUCU<\/h2>\n            <div class=\"score-board\">\n                <div class=\"score-box\" style=\"border-color:#27ae60; color:#27ae60;\"><h3 id=\"res-dogru\">0<\/h3><p style=\"margin:0; font-size:12px;\">DO\u011eRU<\/p><\/div>\n                <div class=\"score-box\" style=\"border-color:#c0392b; color:#c0392b;\"><h3 id=\"res-yanlis\">0<\/h3><p style=\"margin:0; font-size:12px;\">YANLI\u015e<\/p><\/div>\n                <div class=\"score-box\" style=\"border-color:#f39c12; color:#f39c12;\"><h3 id=\"res-bos\">0<\/h3><p style=\"margin:0; font-size:12px;\">BO\u015e<\/p><\/div>\n            <\/div>\n            <button class=\"btn-action\" style=\"margin-top:20px; width:100%;\" onclick=\"location.reload()\">\ud83d\udd04 Yeni Deneme \u00dcret<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"ayt-app-wrapper\">\n        <div class=\"ayt-g-container\">\n            <div class=\"ayt-g-header\">\n                <h2>G\u00dcRKAN I\u015eIK AYT MATEMAT\u0130K Z\u0130RVES\u0130<\/h2>\n                <div class=\"ayt-g-subtitle\">\u00d6SYM 2018-2025 Mant\u0131\u011f\u0131 | 40 E\u015fsiz Yeni Nesil Kurgu<\/div>\n            <\/div>\n            \n            <div class=\"top-actions\" id=\"start-panel\">\n                <button class=\"btn-action btn-start\" onclick=\"sinavUret()\">\ud83d\ude80 40 Soruluk Denemeyi Ba\u015flat<\/button>\n            <\/div>\n\n            <div class=\"top-actions\" id=\"action-panel\" style=\"display:none;\">\n                <button class=\"btn-action\" onclick=\"window.print()\">\ud83d\udda8\ufe0f A4 Test Kitap\u00e7\u0131\u011f\u0131 \u0130ndir<\/button>\n                <button class=\"btn-action btn-finish\" onclick=\"sinaviBitir()\">\u2705 S\u0131nav\u0131 Bitir<\/button>\n            <\/div>\n            \n            <div id=\"ayt-questions-area\"><\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n    let currentExam = [];\n\n    function rand(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; }\n    \n    function generateOptions(correct) {\n        let opts = [correct];\n        while(opts.length < 5) {\n            let fake = correct + rand(-8, 8);\n            if(fake !== correct && !opts.includes(fake)) opts.push(fake);\n        }\n        opts.sort((a,b) => a - b);\n        let labels = [\"A) \", \"B) \", \"C) \", \"D) \", \"E) \"];\n        return { formattedOpts: opts.map((o, i) => labels[i] + o), ansIndex: opts.indexOf(correct) };\n    }\n\n    \/\/ G\u00dcRKAN TEACHER \u00d6ZEL: SIFIR KOD, SAF MET\u0130N \u0130LE D\u00dcZENLENM\u0130\u015e SORULAR\n    const qBank = [\n        function() { let a=rand(2,4); return { t: \"SAYILAR (MODELLEME)\", q: `Bir fabrikadaki paketleme algoritmas\u0131 her koliye x ve y asal say\u0131lar\u0131 olmak \u00fczere x\u00b3 - y\u00b3 = ${a*100} ko\u015fuluna uyan a\u011f\u0131rl\u0131klar koymaktad\u0131r. (Temsili a = ${a}). x+y toplam\u0131 ka\u00e7t\u0131r?`, c: a+3, sol: `Asal say\u0131larla iki k\u00fcp fark\u0131 a\u00e7\u0131l\u0131m\u0131 (x-y)(x\u00b2+xy+y\u00b2) kurgusudur. Asallardan biri 2 se\u00e7ilerek sistem \u00e7\u00f6z\u00fcl\u00fcr.` }; },\n        function() { let k=rand(3,5); return { t: \"BASAMAK KAVRAMI\", q: `\u015eifreleme uzman\u0131 bir yaz\u0131l\u0131m, 3 basamakl\u0131 ABC say\u0131s\u0131n\u0131 A * B \u00fczeri C = ${k*10} olarak kodluyor. Rakamlar\u0131 birbirinden farkl\u0131 en b\u00fcy\u00fck ABC say\u0131s\u0131n\u0131n rakamlar\u0131 toplam\u0131 ka\u00e7t\u0131r?`, c: k+6, sol: `\u00dcsl\u00fc say\u0131n\u0131n \u00e7arpanlar\u0131 incelenir. En b\u00fcy\u00fck A rakam\u0131 se\u00e7ilerek B ve C ayarlan\u0131r.` }; },\n        function() { let a=rand(3,6); return { t: \"EBOB - EKOK YEN\u0130 NES\u0130L\", q: `Bir LED tabela her ${a} saniyede k\u0131rm\u0131z\u0131, her ${a+2} saniyede mavi yanmaktad\u0131r. \u0130kisi ayn\u0131 anda yand\u0131ktan sonra 3. kez birlikte yanmalar\u0131 ka\u00e7 saniye s\u00fcrer?`, c: 3*(a*(a+2))\/2, sol: `EKOK hesab\u0131 yap\u0131l\u0131r. Aralar\u0131ndaki asal duruma veya ortak b\u00f6len 2'ye g\u00f6re EKOK bulunur. \u0130stenen 3. kez oldu\u011fu i\u00e7in sonu\u00e7 3 ile \u00e7arp\u0131l\u0131r.` }; },\n        function() { let k=rand(2,5); return { t: \"MUTLAK DE\u011eER HATA PAYI\", q: `Bir u\u00e7a\u011f\u0131n radar y\u00fcksekli\u011fi h metredir. Radardaki sapma pay\u0131 |h - 1000| <= ${k*100} olarak modellenmi\u015ftir. h'nin alabilece\u011fi en b\u00fcy\u00fck ve en k\u00fc\u00e7\u00fck de\u011ferin toplam\u0131 ka\u00e7t\u0131r?`, c: 2000, sol: `Mutlak de\u011fer a\u00e7\u0131l\u0131m\u0131 s\u0131n\u0131rlar\u0131n toplam\u0131n\u0131 do\u011frudan 1000 * 2 = 2000 yapar.` }; },\n        function() { let a=rand(2,3); return { t: \"\u00dcSL\u00dc SAYILAR (RADYOAKT\u0130F)\", q: `Yar\u0131 \u00f6mr\u00fc ${a} y\u0131l olan bir elementin ba\u015flang\u0131\u00e7 k\u00fctlesi 4 \u00fczeri 10 gramd\u0131r. ${a*4} y\u0131l sonra ortamda ka\u00e7 gram element kal\u0131r?`, c: Math.pow(4, 10) \/ Math.pow(2, 4), sol: `Her yar\u0131 \u00f6m\u00fcrde k\u00fctle yar\u0131ya d\u00fc\u015fer. 4 periyot ge\u00e7er.` }; },\n        function() { let k=rand(2,4); return { t: \"K\u00d6KL\u00dc SAYILAR (GEOMETR\u0130K)\", q: `Bir sarka\u00e7 ipinin uzunlu\u011fu \u221a(${k*10} + \u221a${k*20}) metredir. Bu ifadenin en sade halindeki terimlerin kareleri toplam\u0131 ka\u00e7t\u0131r?`, c: k*10, sol: `\u0130\u00e7 i\u00e7e k\u00f6k kural\u0131 uygulan\u0131r.` }; },\n\n        function() { let a=rand(2,4); return { t: \"K\u00dcMELER (ANKET MODEL\u0130)\", q: `Bir \u015firketteki \u00e7al\u0131\u015fanlar\u0131n %${a*10}'u A projesinde, %${a*15}'i B projesinde \u00e7al\u0131\u015fmaktad\u0131r. Her iki projede \u00e7al\u0131\u015fan ${a*5} ki\u015fi varsa, \u015firkette sadece B projesinde \u00e7al\u0131\u015fan ka\u00e7 ki\u015fi vard\u0131r?`, c: a*15, sol: `Venn \u015femas\u0131 \u00e7izilerek birle\u015fim k\u00fcmesi %100'e e\u015fitlenir.` }; },\n        function() { let p=rand(1,3); return { t: \"MANTIK (AYT 2021 T\u0130P\u0130)\", q: `p: \"x < ${p}\", q: \"y > 0\" \u00f6nermeleri i\u00e7in p => q \u00f6nermesi denktir 0 d\u0131r. Buna g\u00f6re x-y nin en b\u00fcy\u00fck tam say\u0131 de\u011feri ka\u00e7t\u0131r?`, c: p-1, sol: `\u0130se ba\u011flac\u0131n\u0131n 0 olmas\u0131 i\u00e7in p=1 ve q=0 olmal\u0131d\u0131r. x < ${p} ve y <= 0.` }; },\n        function() { let a=rand(2,4); return { t: \"FONKS\u0130YON GRAF\u0130\u011e\u0130 (PAR\u00c7ALI)\", q: `\u015eekildeki f(x) fonksiyonunun grafi\u011fi par\u00e7al\u0131d\u0131r. f(f(${a})) de\u011feri ka\u00e7t\u0131r?`, c: a+1, vizType: 'piecewise', vizData: {a: a}, sol: `\u00d6nce grafikten f(${a}) okunur. \u00c7\u0131kan sonu\u00e7 tekrar x ekseninde bulunup fonksiyonda yerine konulur.` }; },\n        function() { let a=rand(2,4); return { t: \"B\u0130LE\u015eKE FONKS\u0130YON\", q: `f(x) = ${a}x+1 ve g(f(x)) = x\u00b2 - x oldu\u011funa g\u00f6re, g(${a+1}) de\u011feri ka\u00e7t\u0131r?`, c: 0, sol: `f(x) = ${a+1} yapan x de\u011feri bulunur. x=1. Bu de\u011fer e\u015fitli\u011fin sa\u011f\u0131nda yerine yaz\u0131l\u0131r.` }; },\n        function() { let k=rand(2,4); return { t: \"POL\u0130NOM DERECES\u0130\", q: `P(x) = (x\u00b2 + 2) \u00fczeri ${k} * (x\u00b3 - 1)\u00b2 polinomunun derecesi ile ba\u015fkatsay\u0131s\u0131n\u0131n toplam\u0131 ka\u00e7t\u0131r?`, c: 2*k + 6 + 1, sol: `Derece 2 * ${k} + 3 * 2. Ba\u015fkatsay\u0131 1'dir.` }; },\n        function() { let a=rand(3,5); return { t: \"POL\u0130NOM (K\u00d6K KAVRAMI)\", q: `Ba\u015fkatsay\u0131s\u0131 1 olan 3. dereceden P(x) polinomunun k\u00f6kleri 1, 2 ve ${a} d\u0131r. P(0) ka\u00e7t\u0131r?`, c: -2*a, sol: `P(x) = 1 * (x-1)(x-2)(x-${a}). x=0 yaz\u0131l\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"POL\u0130NOM B\u00d6LMES\u0130\", q: `P(x-1) polinomunun x-2 ile b\u00f6l\u00fcm\u00fcnden kalan ${a} d\u0131r. x\u00b2 * P(x) polinomunun x-1 ile b\u00f6l\u00fcm\u00fcnden kalan ka\u00e7t\u0131r?`, c: a, sol: `x=2 yaz\u0131l\u0131rsa P(1) = ${a} bulunur. Sorulan ifadede x=1 yaz\u0131l\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"2. DERECE DENKLEM\", q: `x\u00b2 - (${a}x\u2081)x + ${a+2} = 0 denkleminin s\u0131f\u0131rdan farkl\u0131 k\u00f6kleri x\u2081 ve x\u2082 dir. x\u2082 ka\u00e7t\u0131r?`, c: a-1, sol: `K\u00f6kler toplam\u0131 form\u00fcl\u00fc ile denklem \u00e7\u00f6z\u00fcl\u00fcr.` }; },\n        function() { let a=rand(2,4); return { t: \"KARMA\u015eIK SAYI (E\u015eLEN\u0130K)\", q: `z = ${a} + 2i olmak \u00fczere z * z' - (z + z') i\u015fleminin sonucu ka\u00e7t\u0131r? (z', z'nin e\u015fleni\u011fidir)`, c: a*a + 4 - 2*a, sol: `z * z' mod\u00fcl\u00fcn karesidir. z + z' ise reel k\u0131sm\u0131n 2 kat\u0131d\u0131r.` }; },\n\n        function() { let r=rand(2,4); return { t: \"PARABOL (T\u00dcNEL MODEL\u0130)\", q: `Geni\u015fli\u011fi ${2*r} metre ve y\u00fcksekli\u011fi ${r*r} metre olan parabolik bir t\u00fcnelden ge\u00e7ecek 2 metre geni\u015fli\u011findeki kamyonun maksimum y\u00fcksekli\u011fi ka\u00e7t\u0131r?`, c: r*r - 1, sol: `Parabol denklemi y = -x\u00b2 + ${r*r} dir. Kamyon sa\u011fa 1 birim kayar (x=1).` }; },\n        function() { let a=rand(2,4); return { t: \"PARABOL KES\u0130\u015e\u0130M\u0130\", q: `y = x\u00b2 + ${a} parabol\u00fc ile y = ${2*a}x + 1 do\u011frusunun kesi\u015fmedi\u011fi biliniyor. Delta < 0 \u015fart\u0131ndan \u00e7\u0131kan temsili de\u011fer ka\u00e7t\u0131r?`, c: a, sol: `Ortak \u00e7\u00f6z\u00fcm denkleminde diskriminant incelenir.` }; },\n        function() { let k=rand(2,5); return { t: \"E\u015e\u0130TS\u0130ZL\u0130K\", q: `(x\u00b2 - ${k*k}) \/ |x - 1| <= 0 e\u015fitsizli\u011fini sa\u011flayan x tam say\u0131lar\u0131n\u0131n toplam\u0131 ka\u00e7t\u0131r?`, c: 0, sol: `K\u00f6kler -${k} ve ${k} dir. Mutlak de\u011fer daima pozitiftir.` }; },\n        function() { let a=rand(2,4); return { t: \"LOGAR\u0130TMA GRAF\u0130\u011e\u0130\", q: `\u015eekilde f(x) = log_a(x) fonksiyonu verilmi\u015ftir. a = ${a} iken taral\u0131 dikd\u00f6rtgenlerin alanlar\u0131 toplam\u0131 ka\u00e7t\u0131r?`, c: a+1, vizType: 'log_graph', vizData: {base: a}, sol: `Grafik \u00fczerinden apsisler se\u00e7ilir ve y\u00fckseklikler logaritma fonksiyonundan okunur.` }; },\n        function() { let k=rand(2,4); return { t: \"LOGAR\u0130TM\u0130K DENKLEM\", q: `(ln(x))\u00b2 - ${k}*ln(x) = 0 denkleminin k\u00f6kler \u00e7arp\u0131m\u0131 ka\u00e7t\u0131r? (Cevap e \u00fczeri tam say\u0131 cinsinden)`, c: Math.floor(Math.exp(k)), sol: `ln(x) ortak parantezine al\u0131n\u0131r.` }; },\n        function() { let r=rand(2,4); return { t: \"AR\u0130TMET\u0130K D\u0130Z\u0130 (T\u0130YATRO)\", q: `Bir tiyatroda ilk s\u0131rada 15 koltuk vard\u0131r. Her s\u0131ra bir \u00f6ncekinden ${r} fazlad\u0131r. 10. s\u0131rada ka\u00e7 koltuk vard\u0131r?`, c: 15 + 9*r, sol: `10. terim form\u00fcl\u00fc: a10 = a1 + 9r.` }; },\n        function() { let a=rand(2,4); return { t: \"GEOMETR\u0130K D\u0130Z\u0130\", q: `Bir bakteri kolonisi her saat ${a} kat\u0131na \u00e7\u0131kmaktad\u0131r. \u0130lk saatte 3 bakteri varsa, 4. saatin sonunda ka\u00e7 bakteri olur?`, c: 3 * Math.pow(a, 3), sol: `Geometrik dizi terim form\u00fcl\u00fc a4 = a1 * r\u00b3 uygulan\u0131r.` }; },\n\n        function() { let a=rand(2,4); return { t: \"L\u0130M\u0130T (0\/0 BEL\u0130RS\u0130ZL\u0130\u011e\u0130)\", q: `x, ${a}'ya yakla\u015f\u0131rken (x\u00b3 - ${a*a*a}) \/ (x\u00b2 - ${a*a}) limitinin de\u011feri (Temsili 3a\/2) ka\u00e7t\u0131r?`, c: Math.floor((3*a)\/2), sol: `\u00c7arpanlara ay\u0131rma veya L'Hopital kural\u0131 uygulan\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"L\u0130M\u0130T GRAF\u0130\u011e\u0130 (KOPMA NOKTASI)\", q: `\u015eekilde y=f(x) grafi\u011finde x=${a} apsisinde kopma vard\u0131r. f(x)'in sa\u011f limiti ile sol limitinin fark\u0131 ka\u00e7t\u0131r?`, c: a+2, vizType: 'limit_graph', vizData: {yRight: a*2, yLeft: a-2}, sol: `Sa\u011f limit grafikten okunur, sol limit grafikten okunur ve farklar\u0131 al\u0131n\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"T\u00dcREV ALMA KURALLARI\", q: `f(x) = x\u00b2 * \u221a(x + ${a}) oldu\u011funa g\u00f6re f'(0) t\u00fcrev de\u011feri ka\u00e7t\u0131r?`, c: 0, sol: `\u00c7arp\u0131m\u0131n t\u00fcrevi al\u0131n\u0131r, x=0 yaz\u0131ld\u0131\u011f\u0131nda t\u00fcm terimler s\u0131f\u0131rlan\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"T\u00dcREV (MAKS\u0130MUM ALAN)\", q: `Bir kenar\u0131 duvar olan bah\u00e7eye \u00e7ekilecek telin uzunlu\u011fu ${a*40} metredir. Bah\u00e7enin maksimum alan\u0131 ka\u00e7 metrekaredir?`, c: a*a*200, sol: `2x+y = tel uzunlu\u011fu. Alan fonksiyonu t\u00fcrevlenip s\u0131f\u0131ra e\u015fitlenir.` }; },\n        function() { let r=rand(2,4); return { t: \"T\u00dcREV (TE\u011eET GEOMETR\u0130S\u0130)\", q: `\u015eekildeki y=f(x) e\u011frisine x=${r} noktas\u0131nda \u00e7izilen te\u011fetin e\u011fimi m=3 t\u00fcr. Normalin e\u011fimi temsili tam say\u0131 olarak ka\u00e7t\u0131r?`, c: -1, vizType: 'derivative_tangent', vizData: {x: r, y: r*r, m: 3}, sol: `Te\u011fet ile normal dik kesi\u015fti\u011finden e\u011fimler \u00e7arp\u0131m\u0131 -1 dir.` }; },\n        function() { let a=rand(2,4); return { t: \"BEL\u0130RS\u0130Z \u0130NTEGRAL\", q: `\u0130ntegral (${a*3}x\u00b2 - 4x) dx = f(x) + c ve f(1) = 0 ise f(2) ka\u00e7t\u0131r?`, c: a*8 - 8 - (a-2), sol: `\u0130ntegral al\u0131narak f(x) bulunur, f(1)=0 bilgisiyle c sabiti hesaplan\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"BEL\u0130RL\u0130 \u0130NTEGRAL ALANI\", q: `\u015eekilde y = ${a*a}-x\u00b2 parabol\u00fc alt\u0131nda kalan alan taranm\u0131\u015ft\u0131r. \u0130lgili integral mant\u0131\u011f\u0131yla hesaplanan alan ka\u00e7t\u0131r?`, c: Math.floor((4*a*a*a)\/3), vizType: 'integral_area', vizData: {a: a}, sol: `Belirli integral s\u0131n\u0131rlar\u0131 -a ve a d\u0131r.` }; },\n        function() { let k=rand(2,4); return { t: \"E\u011eR\u0130LER ARASI ALAN\", q: `y = x\u00b2 ve y = ${k}x aras\u0131nda kalan kapal\u0131 b\u00f6lgenin alan\u0131 temsili (pay k\u0131sm\u0131) olarak ka\u00e7t\u0131r?`, c: k*k*k, sol: `Kesi\u015fim s\u0131n\u0131rlar\u0131 bulunur ve \u00fcsttekinden alttaki \u00e7\u0131kar\u0131l\u0131p integrali al\u0131n\u0131r.` }; },\n\n        function() { let a=rand(3,5); return { t: \"TR\u0130GONOMETR\u0130 (D\u0130K \u00dc\u00c7GEN)\", q: `Duvara dayal\u0131 merdivenin zeminle yapt\u0131\u011f\u0131 a\u00e7\u0131 \u03b8'd\u0131r. sin(\u03b8) = 3\/5 ve duvar y\u00fcksekli\u011fi ${a*3} metre ise merdiven boyu ka\u00e7t\u0131r?`, c: a*5, sol: `Dik \u00fc\u00e7gende kar\u015f\u0131 dik kenar \/ hipoten\u00fcs oran\u0131 kullan\u0131l\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"TR\u0130GONOMETR\u0130 (B\u0130R\u0130M \u00c7EMBER)\", q: `\u015eekildeki birim \u00e7emberde te\u011fet ile eksen aras\u0131nda kalan \u00fc\u00e7genin alan\u0131 ${a}\/2 dir. Bu \u00fc\u00e7genin taban\u0131 olan trigonometrik tan(\u03b1) oran\u0131 ka\u00e7t\u0131r?`, c: a, vizType: 'trig_unit', vizData: {tan: a}, sol: `Birim \u00e7emberde x=1 do\u011frusu \u00fczerindeki y\u00fckseklik tanjantt\u0131r.` }; },\n        function() { let k=rand(2,4); return { t: \"TR\u0130GONOMETR\u0130 (YARIM A\u00c7I)\", q: `cos(2x) = 1 - 2sin\u00b2(x) form\u00fcl\u00fc kullan\u0131larak, cos(2x) = 1\/${k} iken sin\u00b2(x) in pay\u0131 ka\u00e7t\u0131r?`, c: k-1, sol: `Yar\u0131m a\u00e7\u0131 form\u00fcl\u00fcnde yerine yaz\u0131larak i\u00e7ler d\u0131\u015flar \u00e7arp\u0131m\u0131 yap\u0131l\u0131r.` }; },\n        function() { let a=rand(2,4); return { t: \"NOKTA ANAL\u0130T\u0130\u011e\u0130\", q: `A(${a}, -${a}) noktas\u0131n\u0131n orijine uzakl\u0131\u011f\u0131 ka\u00e7 birimdir? (Karesi sorulmu\u015ftur)`, c: 2*a*a, sol: `\u0130ki nokta aras\u0131 uzakl\u0131k form\u00fcl\u00fc Pisagor teoremidir.` }; },\n        function() { let m=rand(2,4); return { t: \"DO\u011eRU ANAL\u0130T\u0130\u011e\u0130 (S\u0130METR\u0130)\", q: `y = ${m}x - 2 do\u011frusunun y=x do\u011frusuna g\u00f6re simetri\u011fi olan do\u011frunun eksenleri kesti\u011fi noktalar toplam\u0131 ka\u00e7t\u0131r?`, c: 2 - 2*m, sol: `y=x'e g\u00f6re simetride x ve y yer de\u011fi\u015ftirir.` }; },\n        function() { let r=rand(3,5); return { t: \"\u00c7EMBER ANAL\u0130T\u0130\u011e\u0130\", q: `Merkezi M(${r}, -${r}) ve yar\u0131\u00e7ap\u0131 ${r} olan \u00e7emberin orijine en k\u0131sa uzakl\u0131\u011f\u0131 i\u00e7in temsili k\u00f6k katsay\u0131s\u0131 ka\u00e7t\u0131r?`, c: r, sol: `Merkezin orijine uzakl\u0131\u011f\u0131 bulunur, \u00e7embere en k\u0131sa uzakl\u0131k i\u00e7in yar\u0131\u00e7ap \u00e7\u0131kar\u0131l\u0131r.` }; },\n        function() { let r=rand(2,4); return { t: \"KATI C\u0130S\u0130MLER (S\u0130L\u0130ND\u0130R)\", q: `\u015eekildeki silindirin taban yar\u0131\u00e7ap\u0131 r=${r} ve y\u00fcksekli\u011fi h=5 tir. Yanal alan\u0131 ka\u00e7 \u03c0 dir?`, c: 10*r, vizType: 'sphere_cylinder', vizData: {r: r}, sol: `Silindir yanal alan form\u00fcl\u00fc: 2 * \u03c0 * r * h t\u0131r.` }; },\n        function() { let a=rand(4,6); return { t: \"KATI C\u0130S\u0130MLER (P\u0130RAM\u0130T)\", q: `Taban ayr\u0131t\u0131 ${a}, cisim y\u00fcksekli\u011fi 3 olan kare dik piramidin hacmi ka\u00e7t\u0131r?`, c: a*a, sol: `Hacim = (1\/3) * Taban Alan\u0131 * Y\u00fckseklik form\u00fcl\u00fcyle hesaplan\u0131r.` }; },\n        function() { let n=rand(4,6); return { t: \"OLASILIK \/ KOMB\u0130NASYON\", q: `\u015eekildeki gibi yar\u0131m \u00e7ember \u00fczerinde ${n} nokta vard\u0131r. Bunlarla \u00e7izilebilecek \u00fc\u00e7gen say\u0131s\u0131 en fazla ka\u00e7t\u0131r?`, c: (n*(n-1)*(n-2))\/6, sol: `Kombinasyon kural\u0131yla n'in 3'l\u00fcs\u00fc hesaplan\u0131r.` }; }\n    ];\n\n    window.sinavUret = function() {\n        document.getElementById('start-panel').style.display = 'none';\n        document.getElementById('action-panel').style.display = 'flex';\n\n        const container = document.getElementById('ayt-questions-area');\n        container.innerHTML = '';\n        currentExam = [];\n\n        for(let i=0; i<40; i++) {\n            let data = qBank[i]();\n            let optsData = generateOptions(data.c);\n            \n            let card = document.createElement('div');\n            card.className = 'ayt-card';\n            \n            let optionsHTML = optsData.formattedOpts.map((opt, optIdx) => `\n                <label>\n                    <input type=\"radio\" name=\"q${i}\" value=\"${optIdx}\" onchange=\"cevapIsaretle(${i}, ${optIdx})\">\n                    <span class=\"opt-label\">${opt}<\/span>\n                <\/label>\n            `).join('');\n\n            let visualHTML = \"\";\n            if(data.vizType) {\n                visualHTML = `<div class=\"ayt-visual-wrap\"><canvas id=\"canvas-q${i}\" width=\"400\" height=\"300\"><\/canvas><\/div>`;\n            }\n\n            card.innerHTML = `\n                <div class=\"ayt-q-no\">SORU ${i + 1}<\/div>\n                <div class=\"ayt-tag\">${data.t}<\/div>\n                <div class=\"ayt-text\">${data.q}<\/div>\n                ${visualHTML}\n                <div class=\"ayt-options\">${optionsHTML}<\/div>\n                <div class=\"action-buttons\">\n                    <button class=\"btn-sol\" onclick=\"toggleSol(${i})\">\ud83d\udcdd \u00c7\u00f6z\u00fcm\u00fc G\u00f6r<\/button>\n                <\/div>\n                <div class=\"ayt-sol-box\" id=\"sol-${i}\"><strong>G\u00fcrkan Teacher Analizi:<\/strong><br>${data.sol}<\/div>\n            `;\n            container.appendChild(card);\n            \n            currentExam.push({ id: i, correctIdx: optsData.ansIndex, userAns: null });\n\n            if(data.vizType) {\n                setTimeout(() => cizimMotoru(`canvas-q${i}`, data.vizType, data.vizData), 100);\n            }\n        }\n    };\n\n    window.toggleSol = function(qId) {\n        let solDiv = document.getElementById(`sol-${qId}`);\n        solDiv.style.display = solDiv.style.display === 'block' ? 'none' : 'block';\n    };\n\n    \/\/ Y\u00dcKSEK KAL\u0130TEL\u0130 \u00c7\u0130Z\u0130M MOTORU\n    function cizimMotoru(canvasId, type, data) {\n        let canvas = document.getElementById(canvasId);\n        if(!canvas) return;\n        let ctx = canvas.getContext('2d');\n        let w = canvas.width; let h = canvas.height;\n        let cx = w\/2, cy = h\/2;\n        ctx.clearRect(0, 0, w, h);\n\n        function drawAxes() {\n            ctx.strokeStyle = '#333'; ctx.lineWidth = 2; ctx.beginPath();\n            ctx.moveTo(20, cy); ctx.lineTo(w-20, cy); ctx.moveTo(cx, 20); ctx.lineTo(cx, h-20); ctx.stroke();\n            ctx.fillStyle = '#333'; ctx.font = '14px Arial';\n            ctx.fillText(\"x\", w-15, cy + 15); ctx.fillText(\"y\", cx + 10, 15); ctx.fillText(\"O\", cx - 15, cy + 15);\n        }\n\n        if(type === 'piecewise') {\n            drawAxes(); ctx.strokeStyle = '#d35400'; ctx.lineWidth = 3;\n            ctx.beginPath(); ctx.moveTo(20, cy+30); ctx.lineTo(cx, cy-30); ctx.stroke();\n            ctx.beginPath(); ctx.moveTo(cx, cy+40); ctx.lineTo(w-20, cy-10); ctx.stroke();\n            ctx.beginPath(); ctx.arc(cx, cy-30, 4, 0, 2*Math.PI); ctx.fillStyle = '#fff'; ctx.fill(); ctx.stroke();\n            ctx.beginPath(); ctx.arc(cx, cy+40, 4, 0, 2*Math.PI); ctx.fillStyle = '#d35400'; ctx.fill();\n        }\n        else if(type === 'log_graph') {\n            drawAxes(); ctx.strokeStyle = '#2980b9'; ctx.lineWidth = 3; ctx.beginPath();\n            for(let x=0.1; x<=4; x+=0.1) {\n                let py = cy - Math.log(x)*30; let px = cx + x*30;\n                if(x===0.1) ctx.moveTo(px, py); else ctx.lineTo(px, py);\n            }\n            ctx.stroke();\n            ctx.fillStyle = 'rgba(41, 128, 185, 0.2)';\n            ctx.fillRect(cx+30, cy-Math.log(2)*30, 30, Math.log(2)*30);\n            ctx.fillRect(cx+60, cy-Math.log(3)*30, 30, Math.log(3)*30);\n        }\n        else if(type === 'integral_area') {\n            drawAxes(); ctx.beginPath();\n            let a = data.a; let scale = 80\/(a*a);\n            ctx.moveTo(cx - a*30, cy);\n            for(let x = -a; x <= a; x += 0.1) { ctx.lineTo(cx + x*30, cy - (a*a - x*x) * scale); }\n            ctx.strokeStyle = '#27ae60'; ctx.lineWidth = 3; ctx.stroke();\n            ctx.fillStyle = 'rgba(39, 174, 96, 0.2)'; ctx.fill();\n        }\n        else if(type === 'derivative_tangent') {\n            drawAxes(); ctx.strokeStyle = '#8e44ad'; ctx.lineWidth = 3; ctx.beginPath();\n            for(let x = -3; x <= 3; x += 0.1) {\n                let px = cx + x*30; let py = cy - x*x*10;\n                if(x===-3) ctx.moveTo(px, py); else ctx.lineTo(px, py);\n            }\n            ctx.stroke();\n            ctx.strokeStyle = '#c0392b'; ctx.setLineDash([5,5]); ctx.beginPath(); \n            ctx.moveTo(cx - 60, cy + 30); ctx.lineTo(cx + 60, cy - 90); ctx.stroke(); ctx.setLineDash([]);\n            ctx.beginPath(); ctx.arc(cx + 20, cy - 20, 5, 0, 2*Math.PI); ctx.fillStyle = '#c0392b'; ctx.fill();\n        }\n        else if(type === 'limit_graph') {\n            drawAxes(); ctx.strokeStyle = '#16a085'; ctx.lineWidth = 3;\n            ctx.beginPath(); ctx.moveTo(20, cy + 40); ctx.lineTo(cx - 30, cy - 40); ctx.stroke();\n            ctx.beginPath(); ctx.moveTo(cx + 30, cy - 80); ctx.lineTo(w - 20, cy - 20); ctx.stroke();\n            ctx.beginPath(); ctx.arc(cx - 30, cy - 40, 5, 0, 2*Math.PI); ctx.fillStyle = '#fff'; ctx.fill(); ctx.stroke();\n            ctx.beginPath(); ctx.arc(cx + 30, cy - 80, 5, 0, 2*Math.PI); ctx.fillStyle = '#16a085'; ctx.fill();\n        }\n        else if(type === 'trig_unit') {\n            drawAxes(); ctx.beginPath(); ctx.arc(cx, cy, 60, 0, 2*Math.PI); ctx.strokeStyle = '#34495e'; ctx.lineWidth=2; ctx.stroke(); \n            ctx.beginPath(); ctx.moveTo(cx, cy); ctx.lineTo(cx + 45, cy - 40); ctx.stroke(); \n            ctx.beginPath(); ctx.moveTo(cx + 45, cy - 40); ctx.lineTo(cx + 80, cy); ctx.strokeStyle = '#e74c3c'; ctx.lineWidth=3; ctx.stroke(); \n        }\n        else if(type === 'sphere_cylinder') {\n            ctx.beginPath(); ctx.ellipse(cx, cy-40, 50, 15, 0, 0, 2*Math.PI); ctx.stroke();\n            ctx.beginPath(); ctx.ellipse(cx, cy+40, 50, 15, 0, 0, Math.PI); ctx.stroke();\n            ctx.beginPath(); ctx.moveTo(cx-50, cy-40); ctx.lineTo(cx-50, cy+40); ctx.moveTo(cx+50, cy-40); ctx.lineTo(cx+50, cy+40); ctx.stroke();\n            ctx.beginPath(); ctx.setLineDash([5,5]); ctx.ellipse(cx, cy+40, 50, 15, 0, Math.PI, 2*Math.PI); ctx.stroke(); ctx.setLineDash([]);\n        }\n    }\n\n    window.cevapIsaretle = function(qId, val) { currentExam[qId].userAns = val; };\n\n    window.sinaviBitir = function() {\n        if(currentExam.length === 0) return;\n        let dogru = 0, yanlis = 0, bos = 0;\n        currentExam.forEach(q => {\n            if(q.userAns === null) bos++; else if(q.userAns === q.correctIdx) dogru++; else yanlis++;\n        });\n        document.getElementById('res-dogru').innerText = dogru;\n        document.getElementById('res-yanlis').innerText = yanlis;\n        document.getElementById('res-bos').innerText = bos;\n        document.getElementById('result-modal').style.display = 'flex';\n    };\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-887","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/pages\/887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=887"}],"version-history":[{"count":8,"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/pages\/887\/revisions"}],"predecessor-version":[{"id":903,"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=\/wp\/v2\/pages\/887\/revisions\/903"}],"wp:attachment":[{"href":"https:\/\/www.riyaziyeci.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}