Kayıtlar

Mayıs, 2019 tarihine ait yayınlar gösteriliyor

Rastgele Sıralı Sayı Listesi Oluşturma

Resim
  Rastgele işlemini kullanabilmek için önce programa import random dahil edilmelidir. Ardından boş bir liste değişkeni tanımladık. for döngüsüne girerek random.randint ile 1 ile 50 arasından integer bir sayıyı rastgele seçtirip sayi değişkenine attırdık. if satırında bu rastgele seçilen sayının başlarken boş liste olarak tanımladığımız sayilar2 nin içinde olup olmadığına baktırdık. Eğer yoksa bu sayıyı append() komutu ile bu listeye ekle dedik. Böylece listemizde kendini tekrarlayan sayılara izin vermemiş olduk. Diğer if satırı ile listenin eleman sayısı 6 olduğunda döngüyü kırmasını söyledik. En dışta listemizin elemanlarını sort() ile küçükten büyüğe doğru sıralattık ve print() satırı ile listenin elemanlarını listeden çıkartarak yan yana yazdırtmış olduk. Programı çalıştırdığımızda rastgele üretilen sıralı 6 adet sayı aşağıda görülmektedir.

Ekrana Sonsuz Defa Tarih Yazdıran Program

Resim
import ile time sınıfını programa dahil ettik böylece time'in özelliklerini kullanabileceğiz. while(True) ile bir sonsuz döngü başlattık. Zaman değişkenine yıl, ay, gün şeklinde tarihi atadık ve print satırı ile zamanı ekrana bastırdık. \r sayesinde imleç başa gider ve böylece sonsuz kez üzerine yazılır ekranda.

Cümle Tahlili

Resim
 Girilen örnek cümlede karakterlere tek tek bakıldı ve sesli listesinde olmayanlar alınarak yeni_cumle stringine eklendi. Diğer if koşulu ile boşluklar kontrol ettirildi ve saydırıldı. En sonda cümlenin sessiz hali ve kelime sayısı (boşluk sayısının bir fazlası kelime sayısını vermektedir) yazdırıldı.

Asal Sayı Bulduran Program

Resim
Kullanıcıya istediği sayıya kadar olan tüm asal sayıları ve adetini veren bir programdır.  Döngünün dışında bir sayaç tanımladık. Birinci for döngümüzde ki j bize asal sayılarda bakacağımız aralığı veriyor. İçindeki for ise her seferinde j nin asal olup olmadığını anlamamız için gerekli. bir sayı 1 ve kendinden başka bir sayıya bölünmezse asaldır. Bu nedenle i'yi 2'den başlatıp j'ye kadar arttırıyoruz (j dahil değil). if komutu ile j'nin i'ye kalansız bölünüp bölünmediğine baktırdık. Burada j sayısı 2 dahil kendine kadar olan tüm sayılara bölünerek kontrol ettirilir. Eğer en az bir i sayısına kalansız bölünüyorsa break komutu ile içerideki for döngüsünü kırıp diğer j sayısına geçer. Hiçbir i sayısında tam bölünme yoksa o zaman bu j sayısı asaldır ve print ile ekrana yazdırılır. Sayaçta bir arttırılır. Döngülerin en dışında print ile kaç tane asal sayı olduğunu da bastırdık. Aşağıda 102 sayısına kadar olan asal sayıları istediğimizde bize 26 adet asal sa...

Cümlede İstenilen Karakterin Değiştirilmesi

Resim
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication15 {     class Program     {         static void Main(string[] args)         {             for (; ; )             {                 Console.ResetColor();                 Console.WriteLine();                 Console.WriteLine("Cümle giriniz:");                 string cumle = Console.ReadLine().ToLower();                 if (cumle == "çıkış")                 {                     break;           ...

XOX Oyunu

Resim

XOX Oyun Kodları

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace xox_oyunu {     class Program     {         static void Main(string[] args)         {         // xox oyunu:         basla:             Console.Clear();                   Console.WriteLine();             Console.WriteLine();             Console.WriteLine();             Console.WriteLine();             Console.WriteLine();             Console.WriteLine("               ***********************************");             Console.WriteLine("    ...

Üç Basamaklı Sayı Kontrolü

Resim
Bu program bize dışarıdan girilen sayının üç basamaklı olup olmadığını, üç basamaklı ise yüzler, onlar, birler basamaklarının artarak gidip gitmediğini söyler. Eğer artarak gidiyorsa uygun sayı, gitmiyorsa uygun olmayan sayı olacaktır. Eğer girilen sayının uzunluğu 3 ve ilk karakteri sıfır değilse (sayıyı başlangıçta string olarak aldık. Çünkü string ifadelerin uzunluğundan bahsedebiliriz) birler, onlar ve yüzler basamaklarını bulduruyoruz. Birler basamağını önce sayı stringini integera çevirip mod 10'a göre kalanını aldığımızda buluruz. Onlar basamağı ise, sayıdan birler basamağını çıkartıp 10' böldükten sonra da mod 10'a göre kalanını aldığımızda bulunmuş olur. Sayının 100'e tam bölünmesinden elde edilen tam kısmıdır. Yüzler<Onlar<Birler ise sayı "uygun sayı" ,  değilse "uygun değil" olacaktır. Diğer ihtimal sayının başına 0 yazılmasıdır. Bu nedenle elif ile sayının ilk karakteri sıfıra eşitse diye kontrol ettirmemiz gerekiyor....

Çarpım Tablosu

Resim
Çarpım tablosunu bu şekilde yapabilmek için ikiye ayırdık. Önce 1'den 5'e kadar olanları aynı satırda yazdırdık. Bunun için iç içe for döngüsü yaptık. İlk for döngüsü bize sayıların 1 den 10 a kadar çarpılabilmesi için gerekli. İçerideki for ise sayılarımızı 5 e kadar aldırdı. Yani j=1 den başlandığında içerdeki for döngüsünde i değerleri sırasıyla 1,2,3,4,5 olacak ve bunlar j=1 ile çarpılarak aralarında boşluklar bırakılarak aynı satırda bastırılacak. Başa geldiğinde j=2 olduğunda aynı i sayıları için aynı işlemler print() komutu sayesinde bir alt satırda bastırılacaktır. Böylece j=10 da yapıldıktan sonra ikinci kısma geçilmiş olacak. Burada da aynı işlemler söz konusu olacak sadece  5'lere kadar çarpım tablosunu yaptırdığımız için artık içerdeki for da 6'dan 10'a kadar olan sayıların çarpımı istenecektir. Sayıların daha düzenli olması için %-2d  ile iki haneli yerde sola yaslama, %2d ile iki haneli yerde sağa doğru yaslama ve sonuç içinde %3d ile 3 hanel...

Gauss Metodu

Resim
Bu program bize gauss metodunu vermektedir. Başlangıç, bitiş ve artış değerlerini kullanıcıdan alarak bize bu dizinin toplamını vermektedir. Toplam değişkenimizi başlangıçta sıfıra eşitliyoruz (toplama da etkisiz eleman olduğu için). İster while döngüsü ile ister for döngüsü ile yapılabilir. Yukarıda ikisi de bulunmakta. while döngüsü kullanırsak koşul olarak başlanıç değerinin bitiş değerinden küçük eşit olma durumunu vermemiz gerekir. Yani a değeri b'den büyük olana kadar döngü dönecek demektir. İçeride ise toplam değişkenimizle a değerinin toplatarak yine toplam değişkenine atıyoruz. Bu işlemden sonra a değerini verilen c değeri kadar attırmamız lazım. Aksi halde sürekli başlangıç değeri toplanarak gider. Döngünün dışında da toplam değişkenimizi yazdırarak programı bitirmiş oluyoruz.  for döngüsünde değişen tek şey range içerisinde programın a'dan başlayarak b+1'e kadar (b+1 dahil değil) dönmesi gerektiğini tanımlamamız gerekli. Aşağıda başlangıç değeri 1...

Yıldızlardan Üçgen Oluşturma

Resim
Yıldızlardan üçgen oluşturabilmek için for döngüsü kullanmamız gereklidir. öncelikle kullanıcıdan bir değer girmesini istedik. bu değer üçgenin tabanı olacak. Üçgenimiz 1 den başlayarak artarak giren değere kadar gidecek ve sonra azalarak 1 de duracak. if komutu girilen yüksekliğin doğru olup olmadığını kontrol edecek. if içindeki ilk for döngüsü yıldızların 1 taneden başlayarak her satırda bir artarak girilen yüksekliğe kadar ilerlemesini  sağlayacak. Biz aşağıdaki örnekte yükseklik için 5 sayısını vermiştik. Böylece for döngüsü 5 kez dönmüş oldu. beşinci satırda durdu. Ve ardından ikinci for döngüsüne girildi. Burada ise tam tersi yani yüksekliğin 1 eksiğinden başlatılarak 0'a kadar döngü döndürüldü. (sıfır dahil alınmaz range yapısında). Bu kez birer birer azalarak yıldızlar bastırıldı. print() içerisindeki ifade string olarak verilmiş olan "*" dan kadar yazdırılmasını söyler.

Üçgenin Türü

Resim
Kullanıcıdan float türünde üç kenar girmesi istenildi. Float virgüllü değerleri kabul eder. İç içe if komutu ile üç kenarın birbirine eşit olup olmadığını kontrol ettirdik.

Zaman Hesaplama

Resim
Dışarıdan saniyeyi integer olarak alıyoruz. Kaç saat, kaç dakika, kaç saniye olduğunu bulmak için önce saniyeyi 3600'a bölüp tam kısmını saat değişkenine atadık. Kalan saniyeyi bulmak için mod 3600 yapıyoruz ve yine saniye değişkenine atıyoruz. Elimizdeki yeni saniyeyi bu kez 60'a bölerek tam kısmını dakika değişkenine atıyoruz. Yine kalan saniye için saniye değişkenimize saniyenin 60'a bölümünden kalanını atadık ve saniyemizi bulmuş olduk.  Saat, dakika, saniye için birler ve onlar basamakları oluşturduk. Bir sayının 10'a bölümünden elde edilen tam kısmı onlar basamağını, 10'a bölümünden kalan ise birler basamağını vermektedir. print() komutu içinde yanyana gelmeleri için sep="" ve end="" operatörlerini yazdık. sep ve end belirtilmediği sürece sep operatörü değişkenlerin arasına bir karakter boşluk atar. end operatörü ise print satırı bittikten sonra bir alt satıra geçilmesini sağlar. Biz burada ifadeleri boşluksuz yan yana getirmek...

Sıcaklık Dönüşümü - Python

Resim
Kullanıcıdan bir derece almak için input komutunu kullandık. İnputtan çekilen değerler string olarak geldiğinden integer'a çevirmek için int parantezine aldık. Fahrenayt ve Kelvin formüllerini yazıp tanımlıyoruz. Ve son olarak print() komutu yazdırma işlemi yapıyoruz. print içinde virgülle değişkenleri birleştirerek yazdırıyoruz. "\n" komutu bir alt satıra yazdırmak için kullanıldı. 30 derece için çıkan sonuçlar aşağıdaki gibidir.

Rastgele Şifre Üretme ve Kullanıcı Girişi

Resim
for döngüsü ile her seferinde rastgele 8 karakterli bir şifre oluşturuluyor. Üretilen şifre ekrana yazdırılıyor ve bekletme süresi kadar ekranda kalıyor. Üretilen şifreyi kopyalıyoruz ardından Console temizleniyor ve karşımıza kullanıcı giriş ekranı geliyor. Kullanıcı adına "admin" şifreyede kopyaladığımız şifreyi giriyoruz. Eğer bilgiler uyuşuyorsa yeşil arka plan renkli "giriş yapıldı" yazısı karşımıza geliyor ve enter'a basınca yeni şifre girmemizi istiyor. Girilen bu yeni şifreyi şifreye atıyor. Böylece şifremiz değişmiş oluyor. goto git; komutu ile git: etiketini koyduğumuz yere program geri dönüyor. Kullanıcı giriş ekranı karşımıza yeniden geliyor. Giriş sırasında yanlış bir şey yazılırsa kırmızı arka planlı "giriş yapılamadı" yazısı ekranda görülecektir.  

Mini Bilgi Yarışması

Resim
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication13 {     class Program     {         static void Main(string[] args)         {             int puan = 0;             Console.WriteLine("50+20 işleminin sonucu kaçtır?");             Console.WriteLine("A)50 B)60 C)70 D)80");             string soru1 = Console.ReadLine().ToLower();             switch (soru1)             {                 case "a":                 case "50":                     Console.BackgroundColor = ConsoleColor.Red;       ...