Değişken Ömürleri ve Kapsamları - Robo90 Arduino Dersleri #17

Поділитися
Вставка
  • Опубліковано 5 жов 2024
  • Programlarınız büyüdükçe, değişkenlerin sayısı arttıkça, bellek alanınız daraldıkça programlama yaparken çektiğiniz sıkıntılar artacak. Bu sıkıntıların sorumlusu olarak, suçlayacağınız ilk şey ise değişkenleriniz olacak. Hemen onlarla bir mücadele içine gireceksiniz. İşte bu mücadeleyi kazanabilmeniz için onları iyi tanımalı, ömürlerini, erişebildikleri yerleri iyi bilmelisiniz. Bu videoda değişken ömürlerini ve kapsamlarını inceliyoruz. İyi seyirler.
    🚀 Robo90 Arduino Setleri:
    👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com...
    👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com...
    🔗 İnternet Mağazamız: www.robo90.com/
    🔗 Instagram: / robo90com
    🔗 Arduino Dersleri Oynatma Listesi (Playlist):
    • Neden Bu Arduino Kursu...
    Örnek:
    Aşağıdaki kodda boş bırakılan basamakTopla fonksiyonunu yazınız, bu fonksiyon kendisine gelen sayının rakamlarını toplayacak ve geri döndürecek.
    void setup()
    {
    Serial.begin(9600);
    Serial.println(basamakTopla(0));
    Serial.println(basamakTopla(8));
    Serial.println(basamakTopla(23));
    Serial.println(basamakTopla(604));
    Serial.println(basamakTopla(2888));
    Serial.println(basamakTopla(32767));
    }
    void loop() {
    // Burası boş
    }
    int basamakTopla(int x) {
    // Bu fonksiyonu yazınız
    }
    Tüm 3D yazıcı, filament ve yedek parça ihtiyaçlarınız için robo90.com'a göz atabilirsiniz.
    Bu içerikte Robo90 kendi sunduğu ürün ve hizmetlerin #reklam ve #tanıtım faaliyetlerini yapmaktadır.
    Tüm 3D yazıcı, filament ve yedek parça ihtiyaçlarınız için robo90.com'a göz atabilirsiniz.
    Bu içerikte Robo90 kendi sunduğu ürün ve hizmetlerin #reklam ve #tanıtım faaliyetlerini yapmaktadır.

КОМЕНТАРІ • 33

  • @aykutdr3861
    @aykutdr3861 2 роки тому +6

    Başlangıç seviyesi için çok önemli gelmese de kodlama konusunda biraz daha ilerledikçe ne kadar önemli olduğunu anlıyorsunuz. Can kulağıyla dinlemek lazım..

  • @alidalyan8056
    @alidalyan8056 9 місяців тому +1

    Tebrikler .Çok faydalı buldum .anlatış hızlılığı çok güzel beğendim .
    ŞANLIURFA karaköprü GAP METAL' DEN TÜM TÜRKİYE 'YE SELAMLAR.

  • @muammerorhan30
    @muammerorhan30 2 роки тому +2

    Videoların hızlı gelmesi çok iyi, kalitesine diyecek söz yok zaten.

  • @abailetisim1276
    @abailetisim1276 2 роки тому +1

    Elinize Sağlık Ömer Hocam.

  • @omerzlp3759
    @omerzlp3759 2 роки тому +3

    Merhabalar, esp32 ile ilgili videolar çekmeyi düşünüyor musunuz?

  • @beyaz58
    @beyaz58 2 роки тому +1

    dostum yanlışlık yok dimi. bir günde iki video supersin

  • @muammerorhan30
    @muammerorhan30 2 роки тому +1

    Abi daha önce DeneyYap kart ile bir hikaye attın. Acaba o kart ile alakalı bir kullanım serisi gelir mi?

  • @TheShavrotin
    @TheShavrotin Рік тому

    teşekkürler.

  • @ahmedhidayeti2835
    @ahmedhidayeti2835 Рік тому +1

    #17 tamamlandı

  • @fikretduru
    @fikretduru 2 роки тому +1

    pointer lara deginirseniz seviniriz

  • @cevatsar6604
    @cevatsar6604 Рік тому +1

    CEVAP:
    void setup()
    {
    Serial.begin(9600);
    Serial.println(basamakTopla(0));
    Serial.println(basamakTopla(8));
    Serial.println(basamakTopla(23));
    Serial.println(basamakTopla(604));
    Serial.println(basamakTopla(2888));
    Serial.println(basamakTopla(32767));
    }

    void loop() {
    // Burası boş
    }
    int basamakTopla(int x)
    {
    return (x/10000)+((x/1000)-(x/10000)*10)+((x/100)-(x/1000)*10)+((x/10)-(x/100)*10)+(x-(x/10)*10);
    }

  • @salihgurbuz2344
    @salihgurbuz2344 2 роки тому +1

    Hocam yeni video nerede kaldı ya :)

    • @Robo90com
      @Robo90com  Рік тому +2

      Araya bir video almam gerekti, normalde tüm bölümler çekilmişti ama 4 gündür boğazım şiş sesim çıkmadığı için çekemedik onu. Bu hafta eksik bölümlerler beraber topluca gelecek hepsi.

    • @SelfTurkey
      @SelfTurkey Рік тому +3

      @@Robo90com Hocam isterseniz zorlamayın kendinizi, biz bekleriz. Çok geçmiş olsun.

    • @salihgurbuz2344
      @salihgurbuz2344 Рік тому +1

      @@Robo90com Tamam hocam geçmiş olsun, Allah şifa versin. :)

    • @feridedemirtas5283
      @feridedemirtas5283 Рік тому

      @@Robo90com hızlı olursanız çok iyi olur hcammm

  • @metindemir3817
    @metindemir3817 2 роки тому

    Lezzetli robot tarifleri öksüz kaldı

  • @tvbox8478
    @tvbox8478 2 роки тому

    👍

  • @TevfikBEKTAS
    @TevfikBEKTAS 2 роки тому

    Bu da tamam.

  • @yakup2546
    @yakup2546 9 місяців тому

    6. dk da loop dongusu her calistiginda for dongusunu tekrar etmiyor demissiniz. Loop sonsuz dongu dondururken icerisinde ki her satiri tekrar tekrar calistirmaz mi? Eger oyleyse istisnalari nelerdir siralarmisiniz?

    • @Robo90com
      @Robo90com  9 місяців тому

      Bahsettiğiniz ifadeden hemen 1 cümle önce sebebini açıkladım aslında. Haklısınız loop her başladığında içindeki tüm satırları çalıştırır. Sonsuza denk bunu yapar. Fakat for döngüsünün kendine özel başlangıç şartı bir süre sonra ( ki bu örnekte a'nın 10 dan küçük olması olarak belirtilmiş ) sağlanmadığı için çalışmayacak.

    • @yakup2546
      @yakup2546 9 місяців тому

      @@Robo90com
      Hizli cevab icin cok tsk.
      Ben hatami anladim for icindeki a bizim global olan a miz oldugundan birkere calisinca a = 10 oluyor ve bu hafizada tutuluyor ben kendim genelde for(a=0;a

  • @ibrahimkybar5397
    @ibrahimkybar5397 2 роки тому

    Lezzetli robot serisi anlatım daha iyiydi bence burda biraz Google sesli yanıt sistemi gibi olmuş şahsi düşüncem

  • @bahadrsar8991
    @bahadrsar8991 8 місяців тому +2

    int basamakTopla(int x){
    int toplam=0;
    while(x!=0){
    toplam=toplam+x%10;
    x=(x-(x%10))/10;
    }
    return toplam;
    }

    • @MertApaydn
      @MertApaydn 8 місяців тому

      Vay be nasıl akıl ettiysen helal olsun 👏

    • @knanbababyev6620
      @knanbababyev6620 Місяць тому

      böyle de olurdu int olduğu icin zaten bir basamaq azlıyor her defasında saygılar
      int basamakTopla(int x){
      int toplam = 0;
      while (x!=0){
      toplam = toplam + x%10;
      x=x/10;
      }
      return toplam;

    • @bahadrsar8991
      @bahadrsar8991 Місяць тому

      @knanbababyev6620 evet dediğiniz gibi int küsüratı yuvarlıyor sizin çözümünüz daha sade olmuş ama diğer sayısal değişkenlerde sorun çıkabilir

  • @SelfTurkey
    @SelfTurkey 2 роки тому

    Daha güzeli de yazılır ama çok üşendim.
    Cevap:
    int basamakTopla(int x) {
    return x/10000+(x%10000)/1000+(x%10000%1000)/100+(x%10000%1000%100)/10+(x%10000%1000%100%10);
    }
    void setup()
    {
    Serial.begin(9600);
    Serial.println(basamakTopla(0));
    Serial.println(basamakTopla(8));
    Serial.println(basamakTopla(23));
    Serial.println(basamakTopla(604));
    Serial.println(basamakTopla(2888));
    Serial.println(basamakTopla(32767));
    }

    void loop() {
    }

  • @buraktiryaki8096
    @buraktiryaki8096 Рік тому

    int basamakTopla(int sayi) {
    int onbinler, binler, yuzler, onlar, birler;
    onbinler = sayi / 10000;
    sayi = sayi - (onbinler * 10000);
    binler = sayi / 1000;
    sayi = sayi - (binler * 1000);
    yuzler = sayi / 100;
    sayi = sayi - (yuzler * 100);
    onlar = sayi / 10;
    sayi = sayi - (onlar * 10);
    birler = sayi;
    return onbinler + binler + yuzler + onlar + birler;
    }

  • @Oğuzhan-r2y
    @Oğuzhan-r2y Місяць тому

    ÇÖZÜM :
    void setup()
    {
    Serial.begin(9600);
    Serial.println(basamakTopla(0));
    Serial.println(basamakTopla(8));
    Serial.println(basamakTopla(23));
    Serial.println(basamakTopla(604));
    Serial.println(basamakTopla(2888));
    Serial.println(basamakTopla(32767));
    //Serial.println(2/10);
    //Serial.println(2%10);
    }

    void loop() {
    // Burası boş
    }

    int basamakTopla(int x) {
    int toplam=0;
    while(x>1){
    toplam += (x%10);
    x = x / 10;
    }
    return toplam;
    }

  • @alfloyem
    @alfloyem 9 місяців тому

    void setup()
    {
    Serial.begin(9600);
    Serial.println(basamakTopla(0));
    Serial.println(basamakTopla(8));
    Serial.println(basamakTopla(23));
    Serial.println(basamakTopla(604));
    Serial.println(basamakTopla(2888));
    Serial.println(basamakTopla(32767));
    }
    void loop() {
    // Burası boş
    }
    int basamakTopla(int x) {
    return int (x / 10000) +
    ((x / 1000) % 10) +
    ((x / 100) % 10) +
    ((x / 10) % 10) +
    (x % 10);
    }

  • @onurody
    @onurody 2 роки тому

    #17 tamamlandı