Arduino Döngüler Testi

Arduino Döngüler testi ile karşınızdayız. Bu testimizde döngüler ile ilgili genel bilgiler ve kod okuma yeteneğinizi test eden sorular içermektedir.

Önceki konu testlerimize aşağıdaki linklerden ulaşabilirsiniz

Welcome to your Döngüler

Çıkış kontrollü döngü yapısı ile giriş kontrollü döngü yapısı arasında herhangi bir fark var mı?

Aşağıda verilen kodun çıktısı nedir?

void setup() {
Serial.begin(9600);
}
void loop() {
int i, j, n=3, temp;
int a[3]={2, 1, 3};
for(i=0;i<n-1;i++) {
for(j=0;j<n-1-I;j++) {
if(a[j]>a[j+1]) {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<n;i++) {
Serial.print(a[i]);
Serial.print(“ ”);
}
}

Aşağıdaki kodun amacı nedir?

void setup() {
Serial.begin(9600);
}
void loop() {
int a[4]={1,2,3,4};
int search_item=2;
int i;
for(i=0;i<4;i++) {
if(a[i]==search_item) {
Serial.print(“Found!”);
}
}
}

Aşağıdaki kodun çıktısı nedir?

void setup() {
Serial.begin(9600);
}
void loop() {
int n,c,d,position,swap;
int array[4]={1,2,4,3};
n=4;
for(c=0;c<n;c++) {
position=c;
for(d=c+1;d<n;d++) {
if(array[position]>array[d]) {
position=d;
}
}
if(position!=c) {
swap=array[c];
array[c]=array[position];
array[position]=swap;
}
}
for(c=0;c<n;c++) {
Serial.print(array[c]);
Serial.print(“ ”);
}
}

Bir for döngüsünün üç bileşeni nelerdir?

Kodun girişi sabit bir 5V sinyal ise, aşağıdaki döngü kaç kez çalışır?

int pin1=10;
void setup() {
Serial.begin(9600);
pinMode(pin1,INPUT);
}
void loop() {
for(int i=0;i<10;i--) {
if(digitalRead(pin1)==1) {
Serial.println(“HELLO”);
}
}
}

Kontrol yapılarından hangisi if-else deyimine benzer?

Pin 10'a sabit 5V besleme varsa aşağıda verilen kodun çıktısı nedir?

void setup() {
Serial.begin(9600);
}
void loop() {
int x=0;
do {
x=analogRead(10);
Serial.println(x);
}while(x!=1023);
}

Yineleme(iteration) ve özyineleme(recursion) arasında bir fark var mı?

Sonsuz bir döngü, bellek sızıntısı nedeniyle gömülü sistemler için tehlikeli olabilir mi?