Algoritma Ders6

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
732
194
.Net Core
Algoritma Ders6
Soru 1)Kullanıcı boole girdisini verene kadar yeniden veri al


Algoritma

ScLB2C.png


Algoritma Açıklama
bir tane user1 olarak değişken tanımlıyoruz bu karşılaştırma yapacağımız değer
bir tane de kullanıcıdan alacağımız değeri veri olarak tanımlıyoruz

while döngüsü ile kullanıcı user1 in içindeki değeri veri olarak girene kadar kullanıcıdan yeniden veri girişi alıyoruz




C# Kodu
Kod:
string veri;
            string user1 = "boole";
            Console.Write("isminizi giriniz:");
            veri = Console.ReadLine();

            while (veri!=user1)
            {
                Console.Write("hatalı girdiniz tekrar giriniz:");
                veri = Console.ReadLine();
            }
            Console.WriteLine("giriş başarılı" + " " + veri + " " + "hoşgeldin.");


Java Kodu
Kod:
//eklenicek paket(kullanıcıdan veri girişi alır)
import java.util.Scanner;

// main kodu
        String veri;
        String user1="boole";
        Scanner al = new Scanner (System.in);
        System.out.print("isminizi giriniz:");
        veri= al.next();
     
       
        while(!veri.equals(user1)){
        System.out.print("hatalı girdiniz tekrar giriniz:");
        veri= al.next();
        }
         System.out.println("giriş başarılı"+" "+veri+" "+"hoşgeldin.");


Python Kodu
Kod:
veri=input("isiminizi Giriniz:")
user1="boole"
while(veri!=user1):
    veri=input("isiminizi hatalı Girdiniz tekrar dene:")
    
print("hoş geldin:",veri)


Soru 2)Klavyeden Girilen Satır Sayısına göre Şekli Çiz
sN1xDU.png



2. soru)Algoritma

C04LOM.png



2. soru Algoritma Açıklama
konumlandırma da kullanmak üzere Konum değişkeni alıyoruz ve 0 atıyoruz.
SatirA diye bir değişken tanımlıyoruz ve buna kullanıcıdan aldığımız Satır sayısını atıyoruz.
/* ben sık boğaz etmemek ve karmaşa yaratmamak adına sayının kontrolünü sağlamadım ama isterseniz ilk algoritma da verdiğim yapı gibi bir yapı kurup ister kullanıcıdan tek sayı girene kadar tekrar sayı alırsınız isterseniz girilen sayıya 1 eklenebilir veya çıkartabilirsiniz. */

i döngüsü
Bu dögü bizim satır için kulancağımız döngü satırı tanımlayacak
döngüyü 1 den başlatıp satır sayısı kadar tekrar ettiriyoruz

y döngüsü
bu döngü de bizim oluşturulacak şekilde sütünü alanını kapsar
1 den başlatıp Konum değişkenine kadar 1 er adım gidiyor böylelikle Konuma göre boşluk bırakacağız
y döngüsü her adımda bir boşluk yazdırıyoruz böylelikle yapıdaki boşlukları oluşturuyoruz
aynı zamanda y döngüsü her bitişinin ardından bir * koyuyor
yapımız şu şekli almış oluyor
Kod:
*
 *
  *
   *
    *

if/kontrol
burada girilen sayı yı tek olmasını istemiştik yani orta değeri tespit etmek için orta örnek girilen sayı 7 ise orta kısımı 4 e denk gelir her sayı için bir denklem kuracak olursak girilen sayının bir fazlasının yarısıdır. bu sayı sağlanana kadar konumu bir artırıyoruz. sağlandığı zaman ise bir azaltıyoruz

bu da şu işimize yarıyor
Kod:
*
 *
  *
   *
    *
bu şekilde yazdırmanın ardından ortaya geldiğimiz zaman bağladığımız durumdan dolayı artık konumlandırma ters oluyor yani sütün daki konumu
azaldığı için devamında şöyle oluyor

Kod:
   * 
  * 
 *
*
ve şekli elde etmiş oluyoruz.



C# Kodu
Kod:
 Console.Write("Satır Adeti(Tek Sayı Olmalı):");
            int SatirA = Convert.ToInt32(Console.ReadLine());
            int Konum = 0;
            for (int i = 1; i <= SatirA; i++)
            {
                for (int y = 1; y <= Konum; y++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine("*");
                if (i >= (SatirA + 1) / 2)
                    Konum -= 1;
                else
                    Konum += 1;
            }

Java Kodu
Kod:
// eklenicek paket (kullanıcıdan veri girişi için)
import java.util.Scanner;


//main kod alanı
   Scanner al = new Scanner (System.in);
          int SatirA;
       int Konum=0;
       System.out.print("isim giriniz:");
       SatirA=al.nextInt();
        for (int i = 1; i <= SatirA; i++)
            {
                for (int y = 1; y <= Konum; y++)
                {
                   System.out.print(" ");
                }
                System.out.println("*");
                if (i >= (SatirA + 1) / 2)
                    Konum -= 1;
                else
                    Konum += 1;
            }


Python Kodu
Kod:
SatirA= int (input("Tek Sayı Giriniz:"))
Konum=0

for i in range(1,SatirA+1,1):
    for y in range(1,Konum+1,1):
         print(end=" ")       
    print("*")
    if(i >= (SatirA + 1) / 2):
         Konum=Konum-1
         
    else:
         Konum=Konum+1


Genel açıklama
ilk derste ve diğer dersler de ara ara bahsettiğim ve verdiğim kodlardan da anlaşıldığı üzere programlama dili öğrenirken algoritma sizin işinizi kolaylaştıracak ve program yazar daha az sorun yaşayacaksınız.

diğer dersler

Algoritma ders1
Algoritma Ders2
Algoritma Ders3
Algoritma Ders4
Algoritma Ders5

 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.