Algoritma Ders6
Soru 1)Kullanıcı boole girdisini verene kadar yeniden veri alAlgoritma
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
2. soru)Algoritma
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:
*
*
*
*
*
azaldığı için devamında şöyle oluyor
Kod:
*
*
*
*
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: