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.
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..
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.
Videoların hızlı gelmesi çok iyi, kalitesine diyecek söz yok zaten.
Elinize Sağlık Ömer Hocam.
Merhabalar, esp32 ile ilgili videolar çekmeyi düşünüyor musunuz?
dostum yanlışlık yok dimi. bir günde iki video supersin
Abi daha önce DeneyYap kart ile bir hikaye attın. Acaba o kart ile alakalı bir kullanım serisi gelir mi?
teşekkürler.
#17 tamamlandı
pointer lara deginirseniz seviniriz
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);
}
Hocam yeni video nerede kaldı ya :)
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.
@@Robo90com Hocam isterseniz zorlamayın kendinizi, biz bekleriz. Çok geçmiş olsun.
@@Robo90com Tamam hocam geçmiş olsun, Allah şifa versin. :)
@@Robo90com hızlı olursanız çok iyi olur hcammm
Lezzetli robot tarifleri öksüz kaldı
👍
Bu da tamam.
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?
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.
@@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
Lezzetli robot serisi anlatım daha iyiydi bence burda biraz Google sesli yanıt sistemi gibi olmuş şahsi düşüncem
int basamakTopla(int x){
int toplam=0;
while(x!=0){
toplam=toplam+x%10;
x=(x-(x%10))/10;
}
return toplam;
}
Vay be nasıl akıl ettiysen helal olsun 👏
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;
@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
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() {
}
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;
}
ÇÖ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;
}
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);
}
#17 tamamlandı