Algoritma Ders8

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
735
201
.Net Core

Algoritma Ders8

Soru 1)Klavyeden girilen 20 sayıdan 15’ten büyük veya eşit olanların toplamını bulup ekrana yazdıran programın oluşturunuz.

Açıklama


öncelikle toplamları atayacağımız toplam değişkenimizi tanımlayıp 0 atıyoruz.
daha sonra bu soru ve durum için birbirinden farklı 20 sayı ve değişken almamızı gerektiren bir durum yok bunun yerine şöyle yapıyoruz
bir adet değişken tanımlamamız yeterli ben buna Sayi1 dedim siz ahmet mehmet de diyebilirsiniz fark etmez

bir adet döngü başlatıyoruz 1 den 20 ye eşit olana kadar 1 er adım olarak ilerletiyoruz her adımda Sayi1 değişkenimize klavyeden değer atıyoruz
ve atamanın hemen arkasından if ile kontrol yapıyoruz sayı 15 den büyük veya eşit ise Sayi1 i Toplama ekliyoruz böylelikle 15 ten büyük olarak girilen her sayı Toplam değişkeninde toplamış oluyor ve geriye sadece Toplam değişkenini yazdırmak kalıyor.



C# kodu
Kod:
int Sayi1, Toplam = 0;
            for (int i = 1; i <=20; i++)
            {
                Console.Write("Klavyeden " + i + ". sayıyı giriniz: ");
                Sayi1 = Convert.ToInt32(Console.ReadLine());
                if (Sayi1 >= 15)
                    Toplam += Sayi1;
                Console.WriteLine();

            }
            Console.WriteLine("Toplam: " + Toplam);


Java kodu
Kod:
// eklenecek paket 
import java.util.Scanner;

//main kodumuz

             Scanner al = new Scanner (System.in);
       int Sayi1,Toplam=0;
       
        for (int i = 1; i <=20; i++) {
           System.out.print("Klavyeden "+i+". Sayıyı giriniz: ");
             Sayi1=al.nextInt();
            if(Sayi1>=15) 
            {
              Toplam+=Sayi1; 
            }
           System.out.println();
        }
        System.out.println("Toplam: "+Toplam);

Python kodu
Kod:
Toplam=0

for i in range(1,20+1,1):
    Sayi1= int (input("{0}. Sayıyı Giriniz:".format(i)))
    if(Sayi1>=15):
        Toplam+=Sayi1

print("Toplam: {0}".format(Toplam))




Soru 2) Klavyeden 10 tane tamsayı girilmesini isteyen ve bu girilen tamsayılardan kaç tanesinin negatif olduğunu bulan programı yazınız

Açıklama


yine 2 adet değişken tanımlayarak bu işi kolaylıkla halledebiliriz
bir Sayi değişkeni tanımladık ve yine döngü içinde buna değer atadık
bir de KacTane diye değişken tanımladık buna da kaç tane negatif(-) değer var ise bunun adetini atayacağız
döngü sayesinde 10 kez klavyeden sayi alıyoruz ve her alınan sayının ardından kontrol ediyoruz 0 dan küçük ise KacTane değişkenimizi bir arttırıyoruz böylelikle girilen negatiflerin adetini elde etmiş oluyoruz.



C# kodu
Kod:
          int Sayi, KacTane = 0;
            for (int i = 1; i <= 10; i++)
            {
                Console.Write("Klavyeden " + i + ". sayıyı giriniz: ");
                Sayi = Convert.ToInt32(Console.ReadLine());
                if (Sayi < 0)
                    KacTane++;
                Console.WriteLine();

            }
            Console.WriteLine("Toplam Negatif Adeti: " + KacTane);


Java kodu
Kod:
// eklenecek paket 
import java.util.Scanner;

//main kodumuz
  Scanner al = new Scanner (System.in);
          int Sayi,KacTane=0;
            for (int i = 1; i <= 10; i++)
            {
                System.out.print("Klavyeden "+i+". Sayıyı giriniz: ");
             Sayi=al.nextInt();
            if(Sayi<0) 
            {
              KacTane++; 
            }
           System.out.println();
        }
        System.out.println("Toplam Negatif Adeti: "+KacTane);

Python kodu
Kod:
KacTane=0
for i in range(1,10+1,1):
    Sayi= int (input("{0}. Sayıyı Giriniz:".format(i)))
    if(Sayi<0):
        KacTane+=1

print("Toplam: {0}".format(KacTane))

Diğer dersler

Algoritma Ders1
Algoritma Ders2
Algoritma Ders3
Algoritma Ders4
Algoritma Ders5
Algoritma Ders6
Algoritma Ders7

 
Son düzenleme:

Codx

Katılımcı Üye
30 Tem 2017
309
1
Öğrenme aşamasında bunların çözümleri çok zevkli oluyordu ya :D


Elinize sağlık.
 

Mapzilla

Adanmış Üye
23 Eyl 2016
7,206
13
uH6Ki1.png



https://www.python.org/dev/peps/pep-0008/
 

DeSTuRSuZz_

Kıdemli Üye
10 Ara 2015
3,578
4


Çözüm 1)
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static **** Main(string[] args)
        {
            List<int> iL_Sayilar = new List<int>();
            int iL_ToplamSayilar=0;
            for (int _ = 0; _< 20; _++)
                iL_Sayilar.Add(Convert.ToInt32(Console.ReadLine()));

            IEnumerable<int> pSayiTop =
            from iL_Buyukler in iL_Sayilar
            where iL_Buyukler > 15
            select iL_Buyukler;

            foreach (int __ in pSayiTop)
                iL_ToplamSayilar += __;
                Console.ReadLine();
        }
    }
}

Paste: https://paste.ubuntu.com/p/FhCy6WnPfp/

https://docs.microsoft.com/en-us/dotnet/csharp/linq/linq-in-csharp
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=netcore-3.1

Umarım 2. soruyu da verdiğim kaynakları inceledikten sonra yapabilirsin.
 

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
735
201
.Net Core
Öğrenme aşamasında bunların çözümleri çok zevkli oluyordu ya :D


Elinize sağlık.

Teşekkür ederim.

farklı gösterimden dolayı öğrenmek üzere konuya gelen arkadaşlar adına teşekkür ederim. ayrıca 1. soruyu büyük eşit olucaktı soruyu yanlış yazmışım düzelttim.




Çözüm 1)
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static **** Main(string[] args)
        {
            List<int> iL_Sayilar = new List<int>();
            int iL_ToplamSayilar=0;
            for (int _ = 0; _< 20; _++)
                iL_Sayilar.Add(Convert.ToInt32(Console.ReadLine()));

            IEnumerable<int> pSayiTop =
            from iL_Buyukler in iL_Sayilar
            where iL_Buyukler > 15
            select iL_Buyukler;

            foreach (int __ in pSayiTop)
                iL_ToplamSayilar += __;
                Console.ReadLine();
        }
    }
}

Paste: https://paste.ubuntu.com/p/FhCy6WnPfp/

https://docs.microsoft.com/en-us/dotnet/csharp/linq/linq-in-csharp
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=netcore-3.1

Umarım 2. soruyu da verdiğim kaynakları inceledikten sonra yapabilirsin.

çözümleri zaten giriş seviyesinde belirttim farklı yaklaşımınız için öğrenmek üzere konuya gelen arkadaşlar adına teşekkür ederim.
ayrıca bir düzeltme yapmak isterim sonucu çıktı olarak yazdırmamışsınız inceleyen arkadaşlar dikkat etsin.
 

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
735
201
.Net Core
Bu da senin sınavındı :) Giriş seviyesindeki birine yanlış kod stili öğretmek ne kadar mantıklı?

Konu c#, Java veya python bölümünde açılmış bir programlama dersi değil konu algoritma ve istediğim gibi algoritma oluşturarak anlatabilirim bu da benim yoğurt yiyişim. daha güzel anlatabileceğini düşünüyorsan ve insanlara faydalı olmak gibi bir niyetin varsa buyurun sizi piste alalım konu açın bizde bir şeyler öğretin çünkü çok biliyorsunuz zannedersem.
 
Ü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.