c# Web
|
2022 TYT Matematik Onbirinci Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
|
|
2022 TYT matematik sorularının çözümünü programlama mantığıyla çözmeye başlayalım. Böylece hem matematik hem de programlama bilgimiz artacaktır. Sorunun çözümünü bilgisayara anlatmak için çözüme ait tüm aşamaları bilmemiz gerekir. Lafı uzatmadan soruyu verelim.

Verilen Bilgiler:
İlk yol ayrımında soldaki yoldan gidilmiş.
İkinci yol ayrımında çiçekçi (Ç)'nin olduğu yoldan gidilmiş.
Üçüncü yol ayrımında sağdaki yoldan gidilmiş.
Şartlar:
p: İlk yol ayrımında soldaki yoldan gidilmiş.
q: İkinci yol ayrımında çiçekçi (Ç)'nin olduğu yoldan gidilmiş.
r: Üçüncü yol ayrımında sağdaki yoldan gidilmiş.
Önerme:
𝑝′∧(𝑞∧𝑟)
Arkadaşların Yolları:
Ahmet: Soldan, soldan, soldan
Banu: Soldan, soldan, sağdan
Cem: Soldan, çiçekçi, soldan
Derya: Soldan, çiçekçi, sağdan
Elif: Sağdan, çiçekçi, sağdan
Çözüm Adımları:
İlk yol ayrımında soldaki yoldan gidilmiş:
p doğru.
Bu durumda Elif elenir. Geriye Ahmet, Banu, Cem, Derya kalır.
İkinci yol ayrımında çiçekçi (Ç)'nin olduğu yoldan gidilmiş:
q doğru.
Bu durumda Ahmet ve Banu elenir. Geriye Cem ve Derya kalır.
Üçüncü yol ayrımında sağdaki yoldan gidilmiş:
r doğru.
Bu durumda Cem elenir. Geriye Derya kalır.
Sonuç:
Filiz, Derya'ya gitmiştir.
Matematiksel Gösterim:
Önermeleri ve arkadaşların yollarını matematiksel olarak ifade edelim:
Ahmet: [sol,sol,sol]
Banu: [sol,sol,sağ ]
Cem: [sol, çiçekçi, sol]
Derya: [sol, çiçekçi, sağ]
Elif: [sağ, çiçekçi, sağ]
Önerme:
p′∧(q∧r)
p′ : İlk yol ayrımında soldaki yoldan gidilmiş.
Doğru
q∧r: İkinci yol ayrımında çiçekçi (Ç)'nin olduğu yoldan gidilmiş ve üçüncü yol ayrımında sağdaki yoldan gidilmiş.
Doğru
Bu önermeye göre Derya'nın yolu
[sol, çiçekçi, sağ] doğru sonucu verir. Bu nedenle Filiz, Derya'ya gitmiştir.
Sorunun çözümünü yapalım.
Web sayfasının tasarımı aşağıdaki gibidir.
<div>
<h2>Filiz Hangi Arkadaşına Gitmiştir?</h2>
<asp:Button ID="btnCheck" runat="server" Text="Sonucu Göster"
OnClick="btnCheck_Click" />
<asp:Label ID="lblResult" runat="server" Text="" />
</div>
Kod kısmını yazalım.
protected void btnCheck_Click(object sender, EventArgs e)
{
// Bilgileri temsil eden değişkenler
string ilkYol = "sol";
string ikinciYol = "cicekci";
string ucuncuYol = "sag";
// Arkadaşların yollarını temsil eden sözlük
Dictionary<string, List<string>> yollar = new
Dictionary<string, List<string>>()
{
{ "Ahmet", new List<string> { "sol", "sol", "sol" } },
{ "Banu", new List<string> { "sol", "sol", "sag" } },
{ "Cem", new List<string> { "sol", "cicekci", "sol" } },
{ "Derya", new List<string> { "sol", "cicekci", "sag" } },
{ "Elif", new List<string> { "sag", "cicekci", "sag" } }
};
// Önerme doğruluğunu kontrol eden fonksiyon
bool OneriDogruMu(List<string> yol)
{
return yol[0] == ilkYol && yol[1] == ikinciYol &&
yol[2] == ucuncuYol;
}
// Hangi arkadaşın yolu önermeyi sağlıyor?
string sonuc = null;
foreach (var arkadas in yollar)
{
if (OneriDogruMu(arkadas.Value))
{
sonuc = arkadas.Key;
break;
}
}
lblResult.Text = $"Filiz, {sonuc} arkadaşına gitmiştir.";
}
|
|